summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--acct-group/davmail/Manifest2
-rw-r--r--acct-group/davmail/davmail-0.ebuild11
-rw-r--r--acct-group/davmail/metadata.xml (renamed from media-plugins/vocoder-ladspa/metadata.xml)5
-rw-r--r--acct-group/gridcoin/Manifest2
-rw-r--r--acct-group/gridcoin/gridcoin-0.ebuild11
-rw-r--r--acct-group/gridcoin/metadata.xml8
-rw-r--r--acct-user/davmail/Manifest2
-rw-r--r--acct-user/davmail/davmail-0.ebuild14
-rw-r--r--acct-user/davmail/metadata.xml8
-rw-r--r--acct-user/gridcoin/Manifest2
-rw-r--r--acct-user/gridcoin/gridcoin-0-r2.ebuild25
-rw-r--r--acct-user/gridcoin/metadata.xml11
-rw-r--r--app-arch/lhasa/Manifest3
-rw-r--r--app-arch/lhasa/lhasa-0.3.1.ebuild27
-rw-r--r--app-arch/lhasa/metadata.xml8
-rw-r--r--app-backup/kup/Manifest1
-rw-r--r--app-backup/kup/kup-0.7.0.ebuild52
-rw-r--r--app-backup/kup/metadata.xml21
-rw-r--r--app-emulation/fs-uae-launcher/Manifest2
-rw-r--r--app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.8.3-German-ROMs.patch21
-rw-r--r--app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.8.3-Makefile.patch23
-rw-r--r--app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.9.7-German-ROMs.patch21
-rw-r--r--app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.9.7-Makefile.patch23
-rw-r--r--app-emulation/fs-uae-launcher/fs-uae-launcher-2.8.3-r1.ebuild73
-rw-r--r--app-emulation/fs-uae-launcher/fs-uae-launcher-2.9.7.ebuild75
-rw-r--r--app-emulation/fs-uae-launcher/metadata.xml18
-rw-r--r--app-emulation/fs-uae/Manifest2
-rw-r--r--app-emulation/fs-uae/files/fs-uae-2.8.3_libmpeg2.patch31
-rw-r--r--app-emulation/fs-uae/files/fs-uae-2.9.7_libmpeg2.patch31
-rw-r--r--app-emulation/fs-uae/fs-uae-2.8.3-r1.ebuild102
-rw-r--r--app-emulation/fs-uae/fs-uae-2.9.7.ebuild104
-rw-r--r--app-emulation/fs-uae/metadata.xml21
-rw-r--r--app-text/getRandomName/Manifest1
-rw-r--r--app-text/getRandomName/getRandomName-0.9.1.ebuild47
-rw-r--r--app-text/getRandomName/getRandomName-9999.ebuild49
-rw-r--r--app-text/getRandomName/metadata.xml16
-rw-r--r--dev-cpp/pwxlib/Manifest1
-rw-r--r--dev-cpp/pwxlib/metadata.xml34
-rw-r--r--dev-cpp/pwxlib/pwxlib-0.8.9.ebuild80
-rw-r--r--dev-cpp/pwxlib/pwxlib-9999.ebuild101
-rw-r--r--dev-games/cegui/cegui-0.8.9999-r20180721.ebuild119
-rw-r--r--dev-games/cegui/files/cegui-0.8.7-icu-59.patch11
-rw-r--r--dev-games/cegui/files/cegui-0.8.9999-fix_ogre_cxx11.patch32
-rw-r--r--dev-games/cegui/files/cegui-0.8.9999-icu-59.patch13
-rw-r--r--dev-games/cegui/metadata.xml20
-rw-r--r--dev-java/lucene-analyzers/ChangeLog9
-rw-r--r--dev-java/lucene-analyzers/Manifest4
-rw-r--r--dev-java/lucene-analyzers/files/manifest10
-rw-r--r--dev-java/lucene-analyzers/lucene-analyzers-2.9.4.ebuild29
-rw-r--r--dev-tex/rtf2latex2e/ChangeLog9
-rw-r--r--dev-tex/rtf2latex2e/Manifest6
-rw-r--r--dev-tex/rtf2latex2e/files/fix_hevea_call.patch11
-rw-r--r--dev-tex/rtf2latex2e/files/fix_man2html_call.patch11
-rw-r--r--dev-tex/rtf2latex2e/metadata.xml10
-rw-r--r--dev-tex/rtf2latex2e/rtf2latex2e-2.2.2-r1.ebuild71
-rw-r--r--dev-util/codeblocks/codeblocks-9999-r1.ebuild70
-rw-r--r--dev-util/codeblocks/files/codeblocks-17.12-nodebug.diff13
-rw-r--r--dev-util/codeblocks/metadata.xml14
-rw-r--r--games-rpg/lipsofsuna/files/01_add_OgreOverlay_to_wscript.patch36
-rw-r--r--games-rpg/lipsofsuna/files/02_add_ogre_h.patch10
-rw-r--r--games-rpg/lipsofsuna/files/03_fix_member_name_change.patch33
-rw-r--r--games-rpg/lipsofsuna/files/04_add_missing_includes.patch18
-rw-r--r--games-rpg/lipsofsuna/files/05_add_more_missing_includes.patch25
-rw-r--r--games-rpg/lipsofsuna/lipsofsuna-9999.ebuild61
-rw-r--r--games-rpg/lipsofsuna/metadata.xml22
-rw-r--r--games-strategy/endless-sky/Manifest7
-rw-r--r--games-strategy/endless-sky/endless-sky-0.10.6.ebuild73
-rw-r--r--games-strategy/endless-sky/files/endless-sky-0.9.14-dont-compress-man-page.patch20
-rw-r--r--games-strategy/endless-sky/files/endless-sky-0.9.14-no-games-path.patch42
-rw-r--r--games-strategy/endless-sky/files/endless-sky-0.9.16.1-respect-cflags.patch13
-rw-r--r--games-strategy/endless-sky/files/endless-sky-0.9.16.1-test-libs.patch10
-rw-r--r--games-strategy/endless-sky/metadata.xml16
-rw-r--r--games-strategy/glfrontier/ChangeLog18
-rw-r--r--games-strategy/glfrontier/Manifest12
-rw-r--r--games-strategy/glfrontier/files/glfrontier-20060623-add_fcommon.patch12
-rw-r--r--games-strategy/glfrontier/glfrontier-20060623-r4.ebuild50
-rw-r--r--games-strategy/glfrontier/glfrontier-20060623-r6.ebuild51
-rw-r--r--games-strategy/glfrontier/metadata.xml13
-rw-r--r--games-strategy/widelands/Manifest1
-rw-r--r--games-strategy/widelands/files/widelands-0.19-fix_icu-61.1.patch14
-rw-r--r--games-strategy/widelands/files/widelands-0.19-fix_maybe_uninitialized.patch21
-rw-r--r--games-strategy/widelands/files/widelands-0.19-remove_doc_file_install.patch42
-rw-r--r--games-strategy/widelands/metadata.xml11
-rw-r--r--games-strategy/widelands/widelands-0.19-r3.ebuild90
-rw-r--r--licenses/GitHub20
-rw-r--r--licenses/Zoom255
-rw-r--r--media-gfx/makeSimplexTexture/Manifest1
-rw-r--r--media-gfx/makeSimplexTexture/makeSimplexTexture-0.8.8-r1.ebuild48
-rw-r--r--media-gfx/makeSimplexTexture/makeSimplexTexture-9999.ebuild50
-rw-r--r--media-gfx/makeSimplexTexture/metadata.xml16
-rw-r--r--media-libs/aubio/Manifest1
-rw-r--r--media-libs/aubio/aubio-0.4.5-r1.ebuild110
-rw-r--r--media-libs/aubio/metadata.xml11
-rw-r--r--media-libs/mlt/Manifest6
-rw-r--r--media-libs/mlt/files/mlt-6.10.0-swig-underlinking.patch12
-rw-r--r--media-libs/mlt/files/mlt-6.22.1-no_lua_bdepend.patch11
-rw-r--r--media-libs/mlt/files/mlt-7.0.1-cmake-symlink.patch14
-rw-r--r--media-libs/mlt/metadata.xml32
-rw-r--r--media-libs/mlt/mlt-7.24.0-r101.ebuild176
-rw-r--r--media-plugins/vocoder-ladspa/Manifest1
-rw-r--r--media-plugins/vocoder-ladspa/vocoder-ladspa-0.4.ebuild34
-rw-r--r--media-sound/milkytracker/Manifest4
-rw-r--r--media-sound/milkytracker/files/milkytracker-9999-raise_cpp_standard.patch15
-rw-r--r--media-sound/milkytracker/metadata.xml3
-rw-r--r--media-sound/milkytracker/milkytracker-9999-r4.ebuild (renamed from media-sound/milkytracker/milkytracker-9999-r2.ebuild)38
-rw-r--r--media-video/shotcut/Manifest3
-rw-r--r--media-video/shotcut/metadata.xml15
-rw-r--r--media-video/shotcut/shotcut-24.04.28.ebuild52
-rw-r--r--metadata/.gitignore1
-rw-r--r--metadata/layout.conf25
-rw-r--r--net-im/telepathy-morse/ChangeLog9
-rw-r--r--net-im/telepathy-morse/Manifest3
-rw-r--r--net-im/telepathy-morse/metadata.xml7
-rw-r--r--net-im/telepathy-morse/telepathy-morse-9999-r2.ebuild41
-rw-r--r--net-im/webex/Manifest3
-rw-r--r--net-im/webex/metadata.xml8
-rw-r--r--net-im/webex/webex-44.3.0.28993.ebuild60
-rw-r--r--net-libs/telegram-qt/ChangeLog10
-rw-r--r--net-libs/telegram-qt/Manifest3
-rw-r--r--net-libs/telegram-qt/metadata.xml7
-rw-r--r--net-libs/telegram-qt/telegram-qt-9999-r1.ebuild47
-rw-r--r--net-mail/davmail-bin/ChangeLog218
-rw-r--r--net-mail/davmail-bin/Manifest9
-rw-r--r--net-mail/davmail-bin/davmail-bin-6.2.2.ebuild (renamed from net-mail/davmail-bin/davmail-bin-4.8.0.ebuild)47
-rw-r--r--net-mail/davmail-bin/metadata.xml22
-rw-r--r--net-misc/icaclient/Manifest10
-rw-r--r--net-misc/icaclient/files/10ICAClient2
-rw-r--r--net-misc/icaclient/files/configmgr.desktop9
-rw-r--r--net-misc/icaclient/files/conncenter.desktop9
-rw-r--r--net-misc/icaclient/files/ctxwebhelper.desktop12
-rw-r--r--net-misc/icaclient/files/new_store.desktop10
-rw-r--r--net-misc/icaclient/files/selfservice.desktop9
-rw-r--r--net-misc/icaclient/files/wfica.desktop12
-rw-r--r--net-misc/icaclient/icaclient-24.2.0.65.ebuild311
-rw-r--r--net-misc/icaclient/metadata.xml11
-rw-r--r--net-misc/megasync/Manifest1
-rw-r--r--net-misc/megasync/files/megasync-3.7.1-adapt_distro_version.patch17
-rw-r--r--net-misc/megasync/files/megasync-3.7.1-enable_install_target.patch19
-rw-r--r--net-misc/megasync/files/megasync-3.7.1-fix_strict_aliasing.patch12
-rw-r--r--net-misc/megasync/megasync-3.7.1.ebuild225
-rw-r--r--net-misc/megasync/metadata.xml48
-rw-r--r--net-misc/teamviewer/Manifest1
-rw-r--r--net-misc/teamviewer/files/teamviewer-7.0.9377-POSIX.patch183
-rw-r--r--net-misc/teamviewer/files/teamviewer-8.0.17147-POSIX.patch399
-rw-r--r--net-misc/teamviewer/files/teamviewer-8.0.17147-gentoo.patch135
-rw-r--r--net-misc/teamviewer/files/teamviewer.service9
-rw-r--r--net-misc/teamviewer/files/teamviewerd.init26
-rw-r--r--net-misc/teamviewer/metadata.xml16
-rw-r--r--net-misc/teamviewer/teamviewer-8.0.20931-r3.ebuild160
-rw-r--r--net-p2p/gridcoin/Manifest6
-rw-r--r--net-p2p/gridcoin/files/gridcoin.init13
-rw-r--r--net-p2p/gridcoin/files/gridcoin.service12
-rw-r--r--net-p2p/gridcoin/files/gridcoinresearch.conf78
-rw-r--r--net-p2p/gridcoin/gridcoin-5.4.8.0-r1.ebuild135
-rw-r--r--net-p2p/gridcoin/metadata.xml31
-rw-r--r--perl-cpan/DBD-Oracle/DBD-Oracle-1.90.5.ebuild22
-rw-r--r--perl-cpan/DBD-Oracle/DBD-Oracle-9999.ebuild27
-rw-r--r--perl-cpan/DBD-Oracle/Manifest4
-rw-r--r--perl-cpan/DBD-Oracle/metadata.xml12
-rw-r--r--profiles/arch/arm/use.mask2
-rw-r--r--profiles/arch/arm64/use.mask2
-rw-r--r--profiles/categories34
-rw-r--r--profiles/package.mask/boinc4
-rw-r--r--profiles/package.mask/elogind8
-rw-r--r--profiles/package.mask/falkon5
-rw-r--r--sci-libs/ViSP/Manifest2
-rw-r--r--sci-libs/ViSP/ViSP-3.0.1-r1.ebuild106
-rw-r--r--sci-libs/ViSP/ViSP-3.1.0-r1.ebuild103
-rw-r--r--sci-libs/ViSP/files/ViSP-3.0.0-ffmpeg3.patch78
-rw-r--r--sci-libs/ViSP/files/ViSP-3.0.1-opencv.patch12
-rw-r--r--sci-libs/ViSP/metadata.xml26
-rw-r--r--sci-misc/boinc/Manifest6
-rw-r--r--sci-misc/boinc/boinc-8.0.1.ebuild196
-rw-r--r--sci-misc/boinc/files/boinc.conf25
-rw-r--r--sci-misc/boinc/files/boinc.init172
-rw-r--r--sci-misc/boinc/metadata.xml23
-rw-r--r--sys-auth/elogind/Manifest14
-rw-r--r--sys-auth/elogind/elogind-236.9999.ebuild123
-rw-r--r--sys-auth/elogind/elogind-238.9999.ebuild123
-rw-r--r--sys-auth/elogind/elogind-252.24.ebuild171
-rw-r--r--sys-auth/elogind/elogind-252.9999.ebuild (renamed from sys-auth/elogind/elogind-239.9999.ebuild)140
-rw-r--r--sys-auth/elogind/elogind-255.5.ebuild172
-rw-r--r--sys-auth/elogind/elogind-255.9999.ebuild160
-rw-r--r--sys-auth/elogind/files/elogind-236.1-docs.patch24
-rw-r--r--sys-auth/elogind/files/elogind-241.1-docs.patch24
-rw-r--r--sys-auth/elogind/files/elogind-243.6-docs.patch28
-rw-r--r--sys-auth/elogind/files/elogind-252-docs.patch28
-rw-r--r--sys-auth/elogind/files/elogind-252.9-musl-lfs.patch51
-rw-r--r--sys-auth/elogind/files/elogind.init19
-rw-r--r--sys-auth/elogind/metadata.xml16
-rw-r--r--x11-misc/bumblebee/ChangeLog15
-rw-r--r--x11-misc/bumblebee/bumblebee-9999-r4.ebuild91
-rw-r--r--x11-misc/bumblebee/files/bumblebee.confd3
-rw-r--r--x11-misc/bumblebee/files/bumblebee.envd9
-rw-r--r--x11-misc/bumblebee/files/bumblebee.initd23
-rw-r--r--x11-misc/bumblebee/files/nvidia-uvm-support.patch39
-rw-r--r--x11-misc/bumblebee/metadata.xml21
-rw-r--r--x11-misc/primus/files/primus-add-libglvnd-workaround.patch11
-rw-r--r--x11-misc/primus/files/primus-support-user-LDFLAGS.patch8
-rw-r--r--x11-misc/primus/primus-9999-r1.ebuild47
201 files changed, 3037 insertions, 4834 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b25c15b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*~
diff --git a/acct-group/davmail/Manifest b/acct-group/davmail/Manifest
new file mode 100644
index 0000000..b7b874c
--- /dev/null
+++ b/acct-group/davmail/Manifest
@@ -0,0 +1,2 @@
+EBUILD davmail-0.ebuild 208 BLAKE2B e75d61061360eead8267d877c4352a6764729cc5a132ade99fafc649e18a233354ce8d00b72d022d637785cc899ff6e630e426358ca6843c9a7056ec140a3dfb SHA512 e42393d9567e0b9efd722f33db72d24984efce2675be0842e9539898a420ef4da6cd18c272ba2f2de6e035872dc4bff14c4383de616adb00d4078d0f777cf774
+MISC metadata.xml 243 BLAKE2B 635d16d3011b6506e7b493a26a23f7f0c9894a48ec664f47e1444496061b066ae4a72553b025236067c65c00fc44f178b4fabaeadeade243cf0ac3b8dc2438c8 SHA512 b9cdf3c2355bcbe0d4b8febba75104ead973eac57f78e3ffe01855182d8ac670d6773e78369ccf067018acb49bcdc979d2659af215495702ad7ce9b83da9a9c4
diff --git a/acct-group/davmail/davmail-0.ebuild b/acct-group/davmail/davmail-0.ebuild
new file mode 100644
index 0000000..4259573
--- /dev/null
+++ b/acct-group/davmail/davmail-0.ebuild
@@ -0,0 +1,11 @@
+# Copyright 2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit acct-group
+
+DESCRIPTION="group for davmail server"
+ACCT_GROUP_ID=-1
+
+KEYWORDS="~amd64 ~x86"
diff --git a/media-plugins/vocoder-ladspa/metadata.xml b/acct-group/davmail/metadata.xml
index 7f7220f..3377468 100644
--- a/media-plugins/vocoder-ladspa/metadata.xml
+++ b/acct-group/davmail/metadata.xml
@@ -1,9 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <herd>no-herd</herd>
- <maintainer>
- <email>yamakuzure@gmx.net</email>
+ <maintainer type="person">
<name>Sven Eden</name>
+ <email>yamakuzure@gmx.net</email>
</maintainer>
</pkgmetadata>
diff --git a/acct-group/gridcoin/Manifest b/acct-group/gridcoin/Manifest
new file mode 100644
index 0000000..f015c91
--- /dev/null
+++ b/acct-group/gridcoin/Manifest
@@ -0,0 +1,2 @@
+EBUILD gridcoin-0.ebuild 209 BLAKE2B b466e6ad9a75cce4aaa9459cb9e18e09976924372f38aa5d1cf655c3d7d08cbb1d747c96fd8c22f00ad4f53936e834615fb6ff1183fa5b2ec07534c852aa0e96 SHA512 cf2ee6d91a33a8aa6d2a1484889773ce80966201f412ce6b28824edb77c01027831e63e32640b06a39049ca526907f829646d78fda750ef16a1d1c60d93adb3b
+MISC metadata.xml 248 BLAKE2B e5bbac8ec47ed72df80ff2d7836c2b2a2a51b0051504d088a381ec5d34859da941d481c174f7a096661289d8080ab553c3195f98962553fae09df6f21b0e973a SHA512 cb626d8e5fec993f80624440e430f97ca0d606c9bacb7b12021af37445289cc107e3edeff665c82e45e38d9c373f7236d2ff66632e9b3b06aeffd6e178bc2071
diff --git a/acct-group/gridcoin/gridcoin-0.ebuild b/acct-group/gridcoin/gridcoin-0.ebuild
new file mode 100644
index 0000000..5708744
--- /dev/null
+++ b/acct-group/gridcoin/gridcoin-0.ebuild
@@ -0,0 +1,11 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-group
+
+ACCT_GROUP_ID=-1
+
+DESCRIPTION="group for gridcoin daemon"
+KEYWORDS="~amd64 ~x86"
diff --git a/acct-group/gridcoin/metadata.xml b/acct-group/gridcoin/metadata.xml
new file mode 100644
index 0000000..fa1ff97
--- /dev/null
+++ b/acct-group/gridcoin/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sven.eden@prydeworx.com</email>
+ <name>Sven Eden</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/acct-user/davmail/Manifest b/acct-user/davmail/Manifest
new file mode 100644
index 0000000..68df3db
--- /dev/null
+++ b/acct-user/davmail/Manifest
@@ -0,0 +1,2 @@
+EBUILD davmail-0.ebuild 254 BLAKE2B bf0a2d389b27bd773f37de13128ecd8ecdf1e8ad860e284b359b39e20ccbf34b896e4e6689c74f48be7553de97a57a949fccc1d9e752a100837bf8b459bd701b SHA512 671b8cafe9210f0af588b2e31701f2316a8b80f33374880df217af4ec0ed3ce7c1b79d6459de5885f3c7368beee45a42d85a6bb3d05ce8804e22e0008507308c
+MISC metadata.xml 243 BLAKE2B 635d16d3011b6506e7b493a26a23f7f0c9894a48ec664f47e1444496061b066ae4a72553b025236067c65c00fc44f178b4fabaeadeade243cf0ac3b8dc2438c8 SHA512 b9cdf3c2355bcbe0d4b8febba75104ead973eac57f78e3ffe01855182d8ac670d6773e78369ccf067018acb49bcdc979d2659af215495702ad7ce9b83da9a9c4
diff --git a/acct-user/davmail/davmail-0.ebuild b/acct-user/davmail/davmail-0.ebuild
new file mode 100644
index 0000000..2ce885c
--- /dev/null
+++ b/acct-user/davmail/davmail-0.ebuild
@@ -0,0 +1,14 @@
+# Copyright 2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit acct-user
+
+DESCRIPTION="user for davmail server"
+ACCT_USER_ID=-1
+ACCT_USER_GROUPS=( davmail )
+
+acct-user_add_deps
+
+KEYWORDS="~amd64 ~x86"
diff --git a/acct-user/davmail/metadata.xml b/acct-user/davmail/metadata.xml
new file mode 100644
index 0000000..3377468
--- /dev/null
+++ b/acct-user/davmail/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <name>Sven Eden</name>
+ <email>yamakuzure@gmx.net</email>
+ </maintainer>
+</pkgmetadata>
diff --git a/acct-user/gridcoin/Manifest b/acct-user/gridcoin/Manifest
new file mode 100644
index 0000000..a77f5ab
--- /dev/null
+++ b/acct-user/gridcoin/Manifest
@@ -0,0 +1,2 @@
+EBUILD gridcoin-0-r2.ebuild 427 BLAKE2B 450eefbeb5187ea18c025420db52246fc4542521a014297cc2ac693d1937a037cf102466d01a74998f4d41b98c4375ec97897fcd5d4e312dc933da294711eda9 SHA512 1e05ebd9b2e75c13ccbea6b90ca3bcd068ac72c0662ff0a0d6c8c533ac01a27d4dac92655b989b5ef6a0c8d9eaea0a53df956bcdc23486932f50a60b7f8218dd
+MISC metadata.xml 321 BLAKE2B 51a824eced2600caea26a349e5ab618524ece320f1e366d5508395e91e63a3c6074ffdc7cfacdb4f79da2042bbd7ecefa0f87460b39a408f747f61d01df5f102 SHA512 571ecef143d3b68a2415ac8a826d7b6f01e1b0ec31317f4f4d7ec259b5dd2378307022290e6047fd9c5074274948375b9c6d2a28ba454a4eabdcfe646f06382a
diff --git a/acct-user/gridcoin/gridcoin-0-r2.ebuild b/acct-user/gridcoin/gridcoin-0-r2.ebuild
new file mode 100644
index 0000000..6ab0b2f
--- /dev/null
+++ b/acct-user/gridcoin/gridcoin-0-r2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-user
+
+ACCT_USER_ID=-1
+ACCT_USER_GROUPS=( gridcoin )
+ACCT_USER_HOME="/var/lib/${PN}"
+ACCT_USER_HOME_PERMS=0750
+
+DESCRIPTION="user for gridcoin daemon"
+IUSE="boinc"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ boinc? ( acct-user/boinc )
+"
+
+acct-user_add_deps
+
+pkg_setup() {
+ use boinc && ACCT_USER_GROUPS+=( boinc )
+}
diff --git a/acct-user/gridcoin/metadata.xml b/acct-user/gridcoin/metadata.xml
new file mode 100644
index 0000000..9626eb8
--- /dev/null
+++ b/acct-user/gridcoin/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sven.eden@prydeworx.com</email>
+ <name>Sven Eden</name>
+ </maintainer>
+ <use>
+ <flag name="boinc">Add user to boinc group, too.</flag>
+ </use>
+</pkgmetadata>
diff --git a/app-arch/lhasa/Manifest b/app-arch/lhasa/Manifest
new file mode 100644
index 0000000..4e72fc0
--- /dev/null
+++ b/app-arch/lhasa/Manifest
@@ -0,0 +1,3 @@
+DIST lhasa-0.3.1.tar.gz 2933084 BLAKE2B f529561b7070532d72a117f2dbd07a2fb9a3afb9790f78daebc4f13ddcddadd015b241da5f0dafb2b624703ecab0d823f54c097f0e96eb7f691ddf88c13d1737 SHA512 6e4797aaa054f2ecd25069b32b809ab0111d0179adfd9c676e0609d69efbcc968ec6dce67fbd8ce6bccc102d09ee69996805a5542882b432731e3c273f132c05
+EBUILD lhasa-0.3.1.ebuild 572 BLAKE2B ca6805e24d3b73caa3f6c858770a6fae9080bdfe0f5daa095e44e354882f619dc1850519ce78902a49f705696b8bc1b099956d93b0eb73997210e625be2a942a SHA512 45bfcf9f9365d8f600aa855d65d2e2e21faba523da8d30f0f15505ce283fc39003fdcb2c8f06acf917b3a8e26d33011c8f8a5f603d688983a80f10aa5ffb064e
+MISC metadata.xml 239 BLAKE2B 702bac7f662b666e9714c610c1b4943b02955de160371870b781cb8c2c64bab53c02993c51c1bfe7f9d1a69133176c69513de6edb5a47fa2868d46e5b1d4d59e SHA512 ed376873a74057099826eca32c27cb4906c6d66277907b184229fdce2433646e78092ed7b8b86811ab710e26e3c29a2c8936664309c17610362fd667aa4e07ea
diff --git a/app-arch/lhasa/lhasa-0.3.1.ebuild b/app-arch/lhasa/lhasa-0.3.1.ebuild
new file mode 100644
index 0000000..b72bcc0
--- /dev/null
+++ b/app-arch/lhasa/lhasa-0.3.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Lhasa aims to be compatible with as many types of lzh/lzs archives as possible."
+HOMEPAGE="https://fragglet.github.io/lhasa/"
+SRC_URI="https://soulsphere.org/projects/${PN}/${P}.tar.gz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="!app-arch/lha"
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+ dodoc AUTHORS ChangeLog INSTALL NEWS README TODO
+}
diff --git a/app-arch/lhasa/metadata.xml b/app-arch/lhasa/metadata.xml
new file mode 100644
index 0000000..b1e335a
--- /dev/null
+++ b/app-arch/lhasa/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>sven@eden-worx.com</email>
+ <name>Sven Eden</name>
+</maintainer>
+</pkgmetadata>
diff --git a/app-backup/kup/Manifest b/app-backup/kup/Manifest
deleted file mode 100644
index f652e32..0000000
--- a/app-backup/kup/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST kup-0.7.0.tar.gz 971462 SHA256 afbb77085dd0610c90dde771e7d646cbbbb75808fd26561adca85d701a74ecbd SHA512 7ee6a5bfc0787627266fdbf006b2d3f9e0e97962e109ec44d32d129b3177c9fce938dd0422bff699d127397a75eb8cd0aa4e3e78aaf8b7e1fe9ff3076cb2c727 WHIRLPOOL 78191aeb0c2a0b7d0b6e733b79adc6e938a8bba76440add023e05e15bf02857b2f4670085504fc42365fb8bc03883b713a65d3f8974b5b34d73c229ea792635a
diff --git a/app-backup/kup/kup-0.7.0.ebuild b/app-backup/kup/kup-0.7.0.ebuild
deleted file mode 100644
index 0078932..0000000
--- a/app-backup/kup/kup-0.7.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-KDE_HANDBOOK="forceoptional"
-inherit kde5
-
-DESCRIPTION="A backup scheduler for KDE's Plasma desktop"
-HOMEPAGE="https://www.linux-apps.com/p/1127689"
-SRC_URI="https://github.com/spersson/${PN^}/archive/${P}.tar.gz"
-
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~x86"
-IUSE="libressl +system-libgit2"
-
-CDEPEND="
- $(add_frameworks_dep kcoreaddons)
- $(add_frameworks_dep kdbusaddons)
- $(add_frameworks_dep ki18n)
- $(add_frameworks_dep kio)
- $(add_frameworks_dep solid)
- $(add_frameworks_dep kidletime)
- $(add_frameworks_dep knotifications)
- $(add_frameworks_dep kiconthemes)
- $(add_frameworks_dep kconfig)
- $(add_frameworks_dep kinit)
- $(add_frameworks_dep kjobwidgets)
- $(add_frameworks_dep plasma)
- $(add_qt_dep qtwidgets)
- !libressl? ( dev-libs/openssl:0 )
- libressl? ( dev-libs/libressl:0 )
- system-libgit2? ( dev-libs/libgit2 )
- !system-libgit2? ( net-libs/http-parser )
-"
-DEPEND="${CDEPEND}
- x11-misc/shared-mime-info
-"
-RDEPEND="${CDEPEND}
- app-backup/bup
- net-misc/rsync
-"
-
-S="${WORKDIR}/${PN^}-${P}" # No joke...
-
-src_configure() {
- local mycmakeargs=(
- -DUSE_SYSTEM_LIBGIT2="$(usex system-libgit2)"
- )
-
- kde5_src_configure
-}
diff --git a/app-backup/kup/metadata.xml b/app-backup/kup/metadata.xml
deleted file mode 100644
index f45db27..0000000
--- a/app-backup/kup/metadata.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>yamakuzure@gmx.net</email>
- <name>Sven Eden</name>
- <description>Proxied maintainer; set to assignee in all bugs</description>
- </maintainer>
- <longdescription lang="en">
- Kup is created for helping people to keep up-to-date backups of their personal
- files. Connecting a USB hard drive is the primary supported way to store
- files, but saving files to a server over a network connection is also possible
- for advanced users.
- </longdescription>
- <use>
- <flag name="system-libgit2">Use dev-libs/libgit2 instead of the bundled one.</flag>
- </use>
- <upstream>
- <remote-id type="github">spersson/Kup</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/app-emulation/fs-uae-launcher/Manifest b/app-emulation/fs-uae-launcher/Manifest
deleted file mode 100644
index 65273bb..0000000
--- a/app-emulation/fs-uae-launcher/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST fs-uae-launcher-2.8.3.tar.gz 8784242 SHA256 8ce764031013516daab76e996eff9e9fdead6c0f00b4e497fc927f7719d8a233 SHA512 4eaa5979fe2e8f2c792d4878e9a9ad0a0433206aac42aa380d97aee21e4ba29a54caced2437b83357c2c4d2fab121bfb821fdb8a883ead971766866b02067a2d WHIRLPOOL 411349bb6ffa1ed1f9fa7ab9b89cdba1b0b4ed8fc98e3102b5e88464f66dfe7015c56a84ab66bb9f1f959ee4268dd29ae93023b88e24005fede80f6c40633052
-DIST fs-uae-launcher-2.9.7dev2.tar.gz 9994223 SHA256 a51fafef1ce8eac66a051402fb19ddcfba1935a1858d616bcc592264fa3deaa6 SHA512 ac22cf4172987d1aefd5ed1570259282468ae1dd035ba80fc531ef6fc47f51edae3f2aafa9af950f5202862df64691cb5404ad6f1c92137728f9b289997d26f3 WHIRLPOOL e42cf080606a8a5d68dbc62d04fa6dac19d1aa0d62f538f49e2d032b2a937f6cd174e35c690f7b9c9be86206ab86f14cedf1bec56bb7fc745e9bffa66a994c98
diff --git a/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.8.3-German-ROMs.patch b/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.8.3-German-ROMs.patch
deleted file mode 100644
index 41843d5..0000000
--- a/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.8.3-German-ROMs.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- a/fsgs/amiga/roms.py 2017-07-06 16:50:33.351036624 +0200
-+++ b/fsgs/amiga/roms.py 2017-07-06 16:52:58.335040977 +0200
-@@ -11,6 +11,8 @@
- # Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!]
- # Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o] (patch)
- "891e9a547772fe0c6c19b610baf8bc4ea7fcb785",
-+ # kick13.rom - from Upgrade Commodore Amiga 500 (1989)
-+ "90933936cce43ca9bc6bf375662c076b27e3c458",
- ]
-
- A500P_KICKSTARTS = [
-@@ -55,6 +57,9 @@
-
- # Kickstart v3.1 r40.68 (1993)(Commodore)(A4000)[h Cloanto]
- # "c3c481160866e60d085e436a24db3617ff60b5f9",
-+
-+ # Kickstart v3.1 r40.10 (15.7.93) from german A4000
-+ "3b7f1493b27e212830f989f26ca76c02049f09ca",
- ]
-
- CD32_KICKSTARTS = [
diff --git a/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.8.3-Makefile.patch b/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.8.3-Makefile.patch
deleted file mode 100644
index 46f06af..0000000
--- a/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.8.3-Makefile.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- a/Makefile 2017-07-06 14:58:57.292835593 +0200
-+++ b/Makefile 2017-07-06 15:11:42.309858561 +0200
-@@ -3,8 +3,8 @@
- dist_name = fs-uae-launcher-$(version)
- dist_dir := $(build_dir)/$(dist_name)
-
--DESTDIR :=
--prefix := /usr/local
-+DESTDIR ?=
-+prefix := $(PREFIX)
-
- ifeq ($(wildcard OpenGL),)
- OpenGL_dir := "."
-@@ -118,9 +118,6 @@
- mkdir -p $(DESTDIR)$(prefix)/share
- cp -a share/* $(DESTDIR)$(prefix)/share
-
-- mkdir -p $(DESTDIR)$(prefix)/share/doc/fs-uae-launcher
-- cp -a README COPYING $(DESTDIR)$(prefix)/share/doc/fs-uae-launcher
--
- install: install-data install-program
-
- dist_dir := fs-uae-launcher-$(version)
diff --git a/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.9.7-German-ROMs.patch b/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.9.7-German-ROMs.patch
deleted file mode 100644
index 41843d5..0000000
--- a/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.9.7-German-ROMs.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- a/fsgs/amiga/roms.py 2017-07-06 16:50:33.351036624 +0200
-+++ b/fsgs/amiga/roms.py 2017-07-06 16:52:58.335040977 +0200
-@@ -11,6 +11,8 @@
- # Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!]
- # Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o] (patch)
- "891e9a547772fe0c6c19b610baf8bc4ea7fcb785",
-+ # kick13.rom - from Upgrade Commodore Amiga 500 (1989)
-+ "90933936cce43ca9bc6bf375662c076b27e3c458",
- ]
-
- A500P_KICKSTARTS = [
-@@ -55,6 +57,9 @@
-
- # Kickstart v3.1 r40.68 (1993)(Commodore)(A4000)[h Cloanto]
- # "c3c481160866e60d085e436a24db3617ff60b5f9",
-+
-+ # Kickstart v3.1 r40.10 (15.7.93) from german A4000
-+ "3b7f1493b27e212830f989f26ca76c02049f09ca",
- ]
-
- CD32_KICKSTARTS = [
diff --git a/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.9.7-Makefile.patch b/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.9.7-Makefile.patch
deleted file mode 100644
index 46f06af..0000000
--- a/app-emulation/fs-uae-launcher/files/fs-uae-launcher-2.9.7-Makefile.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- a/Makefile 2017-07-06 14:58:57.292835593 +0200
-+++ b/Makefile 2017-07-06 15:11:42.309858561 +0200
-@@ -3,8 +3,8 @@
- dist_name = fs-uae-launcher-$(version)
- dist_dir := $(build_dir)/$(dist_name)
-
--DESTDIR :=
--prefix := /usr/local
-+DESTDIR ?=
-+prefix := $(PREFIX)
-
- ifeq ($(wildcard OpenGL),)
- OpenGL_dir := "."
-@@ -118,9 +118,6 @@
- mkdir -p $(DESTDIR)$(prefix)/share
- cp -a share/* $(DESTDIR)$(prefix)/share
-
-- mkdir -p $(DESTDIR)$(prefix)/share/doc/fs-uae-launcher
-- cp -a README COPYING $(DESTDIR)$(prefix)/share/doc/fs-uae-launcher
--
- install: install-data install-program
-
- dist_dir := fs-uae-launcher-$(version)
diff --git a/app-emulation/fs-uae-launcher/fs-uae-launcher-2.8.3-r1.ebuild b/app-emulation/fs-uae-launcher/fs-uae-launcher-2.8.3-r1.ebuild
deleted file mode 100644
index 2e35adb..0000000
--- a/app-emulation/fs-uae-launcher/fs-uae-launcher-2.8.3-r1.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-PYTHON_COMPAT=( python3_{4,5,6} )
-
-inherit eutils gnome2-utils python-r1
-
-DESCRIPTION="PyQT5 based Launcher for FS-UAE."
-HOMEPAGE="https://fs-uae.net/"
-SRC_URI="https://fs-uae.net/stable/${PV}/${P}.tar.gz"
-LICENSE="GPL-2"
-KEYWORDS="amd64 x86"
-SLOT="0"
-IUSE=""
-
-RDEPEND="
- ${PYTHON_DEPS}
- app-emulation/fs-uae
- dev-python/PyQt5
-"
-
-DEPEND="${RDEPEND}
-"
-
-REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}-Makefile.patch
- "${FILESDIR}"/${P}-German-ROMs.patch
-)
-
-DOCS=( COPYING README )
-
-src_compile() {
- emake PREFIX="${EPREFIX}/usr"
-}
-
-src_install() {
- einstalldocs
- emake install PREFIX="${EPREFIX}/usr" DESTDIR="${D}"
-}
-
-pkg_preinst() {
- gnome2_icon_savelist
-}
-
-pkg_postinst() {
- gnome2_icon_cache_update
-
- elog "Some important information:"
- elog
- ewarn " - Do not use QtCurve, it will crash PyQt5!"
- elog
- elog " - By default, FS-UAE creates its directories under"
- elog " Documents/FS-UAE. If your Documents directory is not"
- elog " configured according to the XDG user dir spec, ~/FS-UAE"
- elog " will be used as a fallback."
- elog
- elog " - You can override this by putting the path to the desired base"
- elog " directory in a special config file. The config file will be"
- elog " read by both FS-UAE and FS-UAE Launcher if it exists:"
- elog " ~/.config/fs-uae/base-dir"
- elog " Alternatively, you can start FS-UAE and/or FS-UAE Launcher"
- elog " with --base-dir=/path/to/desired/dir"
-}
-
-pkg_postrm() {
- gnome2_icon_cache_update
-}
diff --git a/app-emulation/fs-uae-launcher/fs-uae-launcher-2.9.7.ebuild b/app-emulation/fs-uae-launcher/fs-uae-launcher-2.9.7.ebuild
deleted file mode 100644
index 9841a58..0000000
--- a/app-emulation/fs-uae-launcher/fs-uae-launcher-2.9.7.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-PYTHON_COMPAT=( python3_{4,5,6} )
-
-inherit eutils gnome2-utils python-r1
-
-DESCRIPTION="PyQT5 based Launcher for FS-UAE."
-HOMEPAGE="https://fs-uae.net/"
-SRC_URI="https://fs-uae.net/devel/${PV}dev2/${P}dev2.tar.gz"
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~x86"
-SLOT="0"
-IUSE=""
-
-RDEPEND="
- ${PYTHON_DEPS}
- app-emulation/fs-uae
- dev-python/PyQt5
-"
-
-DEPEND="${RDEPEND}
-"
-
-REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}-Makefile.patch
- "${FILESDIR}"/${P}-German-ROMs.patch
-)
-
-DOCS=( COPYING README )
-
-S="${S}dev2"
-
-src_compile() {
- emake PREFIX="${EPREFIX}/usr"
-}
-
-src_install() {
- einstalldocs
- emake install PREFIX="${EPREFIX}/usr" DESTDIR="${D}"
-}
-
-pkg_preinst() {
- gnome2_icon_savelist
-}
-
-pkg_postinst() {
- gnome2_icon_cache_update
-
- elog "Some important information:"
- elog
- ewarn " - Do not use QtCurve, it will crash PyQt5!"
- elog
- elog " - By default, FS-UAE creates its directories under"
- elog " Documents/FS-UAE. If your Documents directory is not"
- elog " configured according to the XDG user dir spec, ~/FS-UAE"
- elog " will be used as a fallback."
- elog
- elog " - You can override this by putting the path to the desired base"
- elog " directory in a special config file. The config file will be"
- elog " read by both FS-UAE and FS-UAE Launcher if it exists:"
- elog " ~/.config/fs-uae/base-dir"
- elog " Alternatively, you can start FS-UAE and/or FS-UAE Launcher"
- elog " with --base-dir=/path/to/desired/dir"
-}
-
-pkg_postrm() {
- gnome2_icon_cache_update
-}
diff --git a/app-emulation/fs-uae-launcher/metadata.xml b/app-emulation/fs-uae-launcher/metadata.xml
deleted file mode 100644
index 780514a..0000000
--- a/app-emulation/fs-uae-launcher/metadata.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>yamakuzure@gmx.net</email>
- <name>Sven Eden</name>
- <description>Proxied maintainer; set to assignee in all bugs</description>
- </maintainer>
- <longdescription lang="en">
- Configuration GUI
-
- Easy-to-use graphical configuration program which allows you to enjoy FS-UAE
- and Amiga emulation without writing configuration files. Using this program
- is optional, and if you are a minimalist, you can instead use just FS-UAE
- alone.
- </longdescription>
- <use />
-</pkgmetadata>
diff --git a/app-emulation/fs-uae/Manifest b/app-emulation/fs-uae/Manifest
deleted file mode 100644
index a92bd53..0000000
--- a/app-emulation/fs-uae/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST fs-uae-2.8.3.tar.gz 5017047 SHA256 e2d5414d07c8bd5b740716471183bc5516bec0ae2989449c3026374dc4b86292 SHA512 1ccab4329a6b678a97f336b963bfaf9ea26bccccba31c90f1b7a8c2a6d3a9f343f9095733be744d4357495c808216d32c08a2bd8ce05bba73017147616d5e8cf WHIRLPOOL 39f5a839a021ed28647a1d9fe0ec67fdba6b31482daddedfccb6b1a79178fc249f1ddbd791387d313bce717e6bb3fabc97bda24454b90618e0c2bf9ec484801e
-DIST fs-uae-2.9.7dev2.tar.gz 5042147 SHA256 72cc085e6c822eb843e4f85506e1be070755e3c89a546820e94b9ba2936a03a9 SHA512 8204e26bfd6f824520c44b14008f0df2800d042b44f0603b1a455f323ca46232e5d8b90e3026dd5ead5f83722731d2ef581c46d6efd4624c8ac97df13b621f91 WHIRLPOOL e2931c427ede37b783b29ccdfed9cef874e026d70c52b428605eb2b70eb8c7363dd6e56721d25d6587e3086b0605e2bfa0f1a54a249a284f79f54317dc54b535
diff --git a/app-emulation/fs-uae/files/fs-uae-2.8.3_libmpeg2.patch b/app-emulation/fs-uae/files/fs-uae-2.8.3_libmpeg2.patch
deleted file mode 100644
index 6216117..0000000
--- a/app-emulation/fs-uae/files/fs-uae-2.8.3_libmpeg2.patch
+++ /dev/null
@@ -1,31 +0,0 @@
---- a/configure.ac 2017-07-06 06:57:02.138151321 +0200
-+++ b/configure.ac 2017-07-06 07:01:33.440159466 +0200
-@@ -177,13 +177,14 @@
- AC_DEFINE([WITH_GLEW], [1], [Define to 1 to use GLEW])
- ])
-
-+have_libmpeg2=no
- AC_ARG_WITH(libmpeg2, AS_HELP_STRING(
- [--without-libmpeg2], [or --with-libmpeg=builtin to use included version]))
- AM_CONDITIONAL([BUILTIN_LIBMPEG2], [test x$with_libmpeg2 = xbuiltin])
- AS_IF([test "x$with_libmpeg2" != xno], [
- AS_IF([test "x$with_libmpeg2" = xbuiltin], [
- ], [
-- PKG_CHECK_MODULES([LIBMPEG2], [libmpeg2 libmpeg2convert])
-+ PKG_CHECK_MODULES([LIBMPEG2], [libmpeg2 libmpeg2convert], [have_libmpeg2=yes])
- ])
- AC_DEFINE([WITH_LIBMPEG2], [1], [Define to 1 to use libmpeg2])
- ])
-@@ -750,7 +751,11 @@
-
- AC_DEFINE([FPU_UAE], [1], [Define to 1])
-
--AC_CONFIG_SUBDIRS([libmpeg2])
-+AS_IF([test "x$have_libmpeg2" != xyes], [
-+ AS_IF([test "x$with_libmpeg2" = xbuiltin], [
-+ AC_CONFIG_SUBDIRS([libmpeg2])
-+ ])
-+])
-
- # Write Makefile
-
diff --git a/app-emulation/fs-uae/files/fs-uae-2.9.7_libmpeg2.patch b/app-emulation/fs-uae/files/fs-uae-2.9.7_libmpeg2.patch
deleted file mode 100644
index 6216117..0000000
--- a/app-emulation/fs-uae/files/fs-uae-2.9.7_libmpeg2.patch
+++ /dev/null
@@ -1,31 +0,0 @@
---- a/configure.ac 2017-07-06 06:57:02.138151321 +0200
-+++ b/configure.ac 2017-07-06 07:01:33.440159466 +0200
-@@ -177,13 +177,14 @@
- AC_DEFINE([WITH_GLEW], [1], [Define to 1 to use GLEW])
- ])
-
-+have_libmpeg2=no
- AC_ARG_WITH(libmpeg2, AS_HELP_STRING(
- [--without-libmpeg2], [or --with-libmpeg=builtin to use included version]))
- AM_CONDITIONAL([BUILTIN_LIBMPEG2], [test x$with_libmpeg2 = xbuiltin])
- AS_IF([test "x$with_libmpeg2" != xno], [
- AS_IF([test "x$with_libmpeg2" = xbuiltin], [
- ], [
-- PKG_CHECK_MODULES([LIBMPEG2], [libmpeg2 libmpeg2convert])
-+ PKG_CHECK_MODULES([LIBMPEG2], [libmpeg2 libmpeg2convert], [have_libmpeg2=yes])
- ])
- AC_DEFINE([WITH_LIBMPEG2], [1], [Define to 1 to use libmpeg2])
- ])
-@@ -750,7 +751,11 @@
-
- AC_DEFINE([FPU_UAE], [1], [Define to 1])
-
--AC_CONFIG_SUBDIRS([libmpeg2])
-+AS_IF([test "x$have_libmpeg2" != xyes], [
-+ AS_IF([test "x$with_libmpeg2" = xbuiltin], [
-+ AC_CONFIG_SUBDIRS([libmpeg2])
-+ ])
-+])
-
- # Write Makefile
-
diff --git a/app-emulation/fs-uae/fs-uae-2.8.3-r1.ebuild b/app-emulation/fs-uae/fs-uae-2.8.3-r1.ebuild
deleted file mode 100644
index 2c7f2c2..0000000
--- a/app-emulation/fs-uae/fs-uae-2.8.3-r1.ebuild
+++ /dev/null
@@ -1,102 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit autotools gnome2-utils xdg-utils
-
-DESCRIPTION="FS-UAE integrates the most accurate Amiga emulation code available from WinUAE."
-HOMEPAGE="https://fs-uae.net/"
-SRC_URI="https://fs-uae.net/stable/${PV}/${P}.tar.gz"
-LICENSE="GPL-2"
-KEYWORDS="amd64 x86"
-SLOT="0"
-IUSE="drivers glew qt5"
-
-RDEPEND="
- glew? ( media-libs/glew:0 )
- qt5? ( dev-qt/qtgui:5 )
- media-libs/libmpeg2
- media-libs/libpng:0
- media-libs/libsdl2[opengl]
- media-libs/openal
- virtual/opengl
- x11-libs/libdrm
- x11-libs/libX11
-"
-
-DEPEND="sys-devel/gettext
- ${RDEPEND}
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}_libmpeg2.patch
-)
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- econf --enable-a2065 \
- --enable-action-replay \
- --enable-aga \
- --enable-arcadia \
- --enable-bsdsocket \
- --enable-caps \
- --enable-cd32 \
- --enable-cdtv \
- --enable-codegen \
- --enable-dms \
- --enable-drivesound \
- --enable-fdi2raw \
- --enable-gfxboard \
- --with-glad \
- --enable-jit \
- --enable-jit-fpu \
- --enable-ncr9x \
- --enable-ncr \
- --enable-netplay \
- --enable-parallel-port \
- --enable-prowizard \
- --enable-qemu-cpu \
- --enable-qemu-slirp \
- --enable-savestate \
- --enable-scp \
- --enable-serial-port \
- --enable-slirp \
- --enable-softfloat \
- --with-libmpeg2 \
- --enable-uaenative \
- --enable-uaenet \
- --enable-uaescsi \
- --enable-uaeserial \
- --enable-udis86 \
- --enable-vpar \
- --enable-xml-shader \
- --enable-zip \
- $(use_enable drivers) \
- $(use_with glew) \
- $(use_with qt5 qt)
-}
-
-pkg_preinst() {
- gnome2_icon_savelist
-}
-
-pkg_postinst() {
- gnome2_icon_cache_update
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-
- elog
- elog "Install app-emulation/fs-uae-launcher for a graphical interface."
- elog
-}
-
-pkg_postrm() {
- gnome2_icon_cache_update
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
diff --git a/app-emulation/fs-uae/fs-uae-2.9.7.ebuild b/app-emulation/fs-uae/fs-uae-2.9.7.ebuild
deleted file mode 100644
index 6cb3713..0000000
--- a/app-emulation/fs-uae/fs-uae-2.9.7.ebuild
+++ /dev/null
@@ -1,104 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit autotools gnome2-utils xdg-utils
-
-DESCRIPTION="FS-UAE integrates the most accurate Amiga emulation code available from WinUAE."
-HOMEPAGE="https://fs-uae.net/"
-SRC_URI="https://fs-uae.net/devel/${PV}dev2/${P}dev2.tar.gz"
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~x86"
-SLOT="0"
-IUSE="drivers glew qt5"
-
-RDEPEND="
- glew? ( media-libs/glew:0 )
- qt5? ( dev-qt/qtgui:5 )
- media-libs/libmpeg2
- media-libs/libpng:0
- media-libs/libsdl2[opengl]
- media-libs/openal
- virtual/opengl
- x11-libs/libdrm
- x11-libs/libX11
-"
-
-DEPEND="sys-devel/gettext
- ${RDEPEND}
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}_libmpeg2.patch
-)
-
-S="${S}dev2"
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- econf --enable-a2065 \
- --enable-action-replay \
- --enable-aga \
- --enable-arcadia \
- --enable-bsdsocket \
- --enable-caps \
- --enable-cd32 \
- --enable-cdtv \
- --enable-codegen \
- --enable-dms \
- --enable-drivesound \
- --enable-fdi2raw \
- --enable-gfxboard \
- --with-glad \
- --enable-jit \
- --enable-jit-fpu \
- --enable-ncr9x \
- --enable-ncr \
- --enable-netplay \
- --enable-parallel-port \
- --enable-prowizard \
- --enable-qemu-cpu \
- --enable-qemu-slirp \
- --enable-savestate \
- --enable-scp \
- --enable-serial-port \
- --enable-slirp \
- --enable-softfloat \
- --with-libmpeg2 \
- --enable-uaenative \
- --enable-uaenet \
- --enable-uaescsi \
- --enable-uaeserial \
- --enable-udis86 \
- --enable-vpar \
- --enable-xml-shader \
- --enable-zip \
- $(use_enable drivers) \
- $(use_with glew) \
- $(use_with qt5 qt)
-}
-
-pkg_preinst() {
- gnome2_icon_savelist
-}
-
-pkg_postinst() {
- gnome2_icon_cache_update
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-
- elog
- elog "Install app-emulation/fs-uae-launcher for a graphical interface."
- elog
-}
-
-pkg_postrm() {
- gnome2_icon_cache_update
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
diff --git a/app-emulation/fs-uae/metadata.xml b/app-emulation/fs-uae/metadata.xml
deleted file mode 100644
index 166efcf..0000000
--- a/app-emulation/fs-uae/metadata.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>yamakuzure@gmx.net</email>
- <name>Sven Eden</name>
- <description>Proxied maintainer; set to assignee in all bugs</description>
- </maintainer>
- <longdescription lang="en">
- Accurate Amiga Emulation
-
- FS-UAE integrates the most accurate Amiga emulation code available from
- WinUAE. FS-UAE emulates A500, A500+, A600, A1200, A1000, A3000 and A4000
- models, but you can tweak the hardware configuration and create customized
- Amigas.
- </longdescription>
- <use>
- <flag name="drivers">Enable multiple driver backends (experimental)</flag>
- <flag name="glew">Use GLEW library</flag>
- </use>
-</pkgmetadata>
diff --git a/app-text/getRandomName/Manifest b/app-text/getRandomName/Manifest
deleted file mode 100644
index 992d463..0000000
--- a/app-text/getRandomName/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST getRandomName-0.9.1.tar.gz 10245 SHA256 67984eef545f31b745ac236f5427929cd1c2a15d0744bc8efbe62564d42bffa9 SHA512 81359a33d11f4b14c3377cdd5b713943a9a8410fec7aee3c0eaa9c9ffb374a1009bfceac361e67f4c08a953752244c7d03b1ea45cb94efbbcc732999270cbaa6 WHIRLPOOL de779ea3d89f4cbbcaab0ef496d288786edfd8e2cc20d71a0ac7db01a86a4c81c67f7b8aa5b2ddfe8203a6e5bc3e28fd4646febbd891306f481c0aeebb1ee275
diff --git a/app-text/getRandomName/getRandomName-0.9.1.ebuild b/app-text/getRandomName/getRandomName-0.9.1.ebuild
deleted file mode 100644
index 5016af2..0000000
--- a/app-text/getRandomName/getRandomName-0.9.1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils toolchain-funcs
-
-DESCRIPTION="Create random names using linguistic rules"
-HOMEPAGE="https://prydeworx.com/getRandomNames"
-SRC_URI="https://github.com/Yamakuzure/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="asan debug lsan tsan"
-
-REQUIRED_USE="
- ?? ( asan lsan tsan )
- asan? ( debug )
- lsan? ( debug )
- tsan? ( debug )
-"
-
-COMMON_DEPEND="
- dev-cpp/pwxlib
-"
-DEPEND="${COMMON_DEPEND}"
-RDEPEND="${COMMON_DEPEND}"
-
-DOCS=()
-
-src_compile() {
- PREFIX="${EPREFIX}"usr CXXFLAGS="${CXXFLAGS}" \
- CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" \
- CXX="$(tc-getCXX)" LD="$(tc-getCC)" \
- DEBUG="$(usex debug YES NO)" \
- SANITIZE_ADDRESS="$(usex asan YES NO)" \
- SANITIZE_LEAK="$(usex lsan YES NO)" \
- SANITIZE_THREAD="$(usex tsan YES NO)" \
- emake || die "emake failed"
-}
-
-src_install() {
- PREFIX="${EPREFIX}"usr DESTDIR="${D}" \
- DOCDIR="${EPREFIX}"usr/share/doc/${PF} \
- emake install || die "install failed"
-}
diff --git a/app-text/getRandomName/getRandomName-9999.ebuild b/app-text/getRandomName/getRandomName-9999.ebuild
deleted file mode 100644
index 378e151..0000000
--- a/app-text/getRandomName/getRandomName-9999.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils git-r3 toolchain-funcs
-
-DESCRIPTION="Create random names using linguistic rules"
-HOMEPAGE="https://prydeworx.com/getRandomNames"
-EGIT_REPO_URI="https://github.com/Yamakuzure/getRandomName.git"
-EGIT_BRANCH="master"
-EGIT_SUBMODULES=()
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS=""
-IUSE="asan debug lsan tsan"
-
-REQUIRED_USE="
- ?? ( asan lsan tsan )
- asan? ( debug )
- lsan? ( debug )
- tsan? ( debug )
-"
-
-COMMON_DEPEND="
- dev-cpp/pwxlib
-"
-DEPEND="${COMMON_DEPEND}"
-RDEPEND="${COMMON_DEPEND}"
-
-DOCS=()
-
-src_compile() {
- PREFIX="${EPREFIX}"usr CXXFLAGS="${CXXFLAGS}" \
- CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" \
- CXX="$(tc-getCXX)" LD="$(tc-getCC)" \
- DEBUG="$(usex debug YES NO)" \
- SANITIZE_ADDRESS="$(usex asan YES NO)" \
- SANITIZE_LEAK="$(usex lsan YES NO)" \
- SANITIZE_THREAD="$(usex tsan YES NO)" \
- emake || die "emake failed"
-}
-
-src_install() {
- PREFIX="${EPREFIX}"usr DESTDIR="${D}" \
- DOCDIR="${EPREFIX}"usr/share/doc/${PF} \
- emake install || die "install failed"
-}
diff --git a/app-text/getRandomName/metadata.xml b/app-text/getRandomName/metadata.xml
deleted file mode 100644
index af88435..0000000
--- a/app-text/getRandomName/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>yamakuzure@gmx.net</email>
- <name>Sven Eden</name>
- </maintainer>
- <use>
- <flag name="asan">Enable address sanitizer</flag>
- <flag name="lsan">Enable leak sanitizer</flag>
- <flag name="tsan">Enable thread sanitizer</flag>
- </use>
- <upstream>
- <remote-id type="github">Yamakuzure/getRandomName</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-cpp/pwxlib/Manifest b/dev-cpp/pwxlib/Manifest
deleted file mode 100644
index 1538664..0000000
--- a/dev-cpp/pwxlib/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST pwxlib-0.8.9.tar.gz 272119 SHA256 ab4b4a8baa09df7eed1cbfb1b04c9416387e86d5301767508b2d940539b38492 SHA512 a065326d63b254ceedbfbd57f1d28c388b66d64628b4ed4308004ca33f0937298b17cc44d6b6139e058120df2b96b859e27704d5706265894ec97baeaf40a4e8 WHIRLPOOL a7606316a7126228a01fbed1ad58fe799cfa491e14696525621a5638a28c962f45163c1fa1cc8145a43fa3456cfbe05bb3e28b1787b917920fb6465035c17e71
diff --git a/dev-cpp/pwxlib/metadata.xml b/dev-cpp/pwxlib/metadata.xml
deleted file mode 100644
index ebc381e..0000000
--- a/dev-cpp/pwxlib/metadata.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>yamakuzure@gmx.net</email>
- <name>Sven Eden</name>
- </maintainer>
- <use>
- <flag name="asan">Enable address sanitizer</flag>
- <flag name="annotations">
- Annotate inter thread synchronization for debugging with
- valgrind.
- </flag>
- <flag name="debug-thread">
- Produce massive debugging output. Do not enable lightly!
- </flag>
- <flag name="lsan">Enable leak sanitizer</flag>
- <flag name="spinlocks">
- Use spinlocks instead of mutexes. Improves performance.
- </flag>
- <flag name="test">Build and install test programs.</flag>
- <flag name="torture">
- Build and install torture, the multi-threaded container
- burner.</flag>
- <flag name="tsan">Enable thread sanitizer</flag>
- <flag name="yielding">
- Let spinlocks yield when they can not lock. Improves
- performance.
- </flag>
- </use>
- <upstream>
- <remote-id type="github">Yamakuzure/pwxlib</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-cpp/pwxlib/pwxlib-0.8.9.ebuild b/dev-cpp/pwxlib/pwxlib-0.8.9.ebuild
deleted file mode 100644
index e2efeac..0000000
--- a/dev-cpp/pwxlib/pwxlib-0.8.9.ebuild
+++ /dev/null
@@ -1,80 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit flag-o-matic meson
-
-DESCRIPTION="The PrydeWorX library of C++ workers, tools and utilities"
-HOMEPAGE="https://pwxlib.prydeworx.com"
-SRC_URI="https://github.com/Yamakuzure/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="annotations debug debug-thread doc profile +spinlocks test torture +yielding"
-
-REQUIRED_USE="
- ?? ( annotations debug-thread )
- annotations? ( !spinlocks !yielding )
- profile? ( !debug !debug-thread )
- yielding? ( spinlocks )
-"
-COMMON_DEPEND="
- debug-thread? ( dev-util/valgrind )
-"
-DEPEND="${COMMON_DEPEND}
- doc? ( app-doc/doxygen )
- >=sys-devel/gcc-8.2.0
- virtual/pkgconfig
-"
-RDEPEND="${COMMON_DEPEND}"
-
-src_configure() {
- # Duplicating C[XX]FLAGS in LDFLAGS is deprecated and will become
- # a hard error in future meson versions:
- filter-ldflags $CFLAGS $CXXFLAGS
-
- local emesonargs=(
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- --buildtype $(usex debug debug release)
- --libdir="${EPREFIX}"/usr/$(get_libdir)
- -Dannotations=$(usex annotations true false)
- -Ddebug-extra=$(usex debug true false)
- -Ddebug-thread=$(usex debug-thread true false)
- -Dhtml=$(usex doc true false)
- -Dinstall-tests=$(usex test true false)
- -Dprofile=$(usex profile true false)
- -Dspinlocks=$(usex spinlocks true false)
- -Dtests=$(usex test true false)
- -Dtorture=$(usex torture true false)
- -Dyielding=$(usex yielding true false)
- )
-
- meson_src_configure
-}
-
-src_install() {
- DOCS=(
- AUTHORS
- ChangeLog
- code_of_conduct.md
- CONTRIBUTING.md
- INSTALL.md
- LICENSE
- NEWS.md
- README.md
- TODO.md
- )
-
- meson_src_install
-}
-
-pkg_postinst() {
- if use debug-thread; then
- ewarn "You have enabled USE=\"debug-thread\""
- ewarn "This flag enables an excessive amount of debug"
- ewarn "messages, which are only useful if you work on"
- ewarn "the multi-threading code of pwxlib itself."
- fi
-}
diff --git a/dev-cpp/pwxlib/pwxlib-9999.ebuild b/dev-cpp/pwxlib/pwxlib-9999.ebuild
deleted file mode 100644
index 336849e..0000000
--- a/dev-cpp/pwxlib/pwxlib-9999.ebuild
+++ /dev/null
@@ -1,101 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit flag-o-matic git-r3 meson
-
-DESCRIPTION="The PrydeWorX library of C++ workers, tools and utilities"
-HOMEPAGE="https://pwxlib.prydeworx.com"
-EGIT_REPO_URI="https://github.com/Yamakuzure/pwxlib.git"
-EGIT_BRANCH="master"
-EGIT_SUBMODULES=()
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS=""
-IUSE="annotations asan debug debug-thread doc lsan profile +spinlocks test
-torture tsan +yielding"
-
-REQUIRED_USE="
- ?? ( annotations debug-thread )
- ?? ( asan lsan tsan )
- annotations? ( !spinlocks !yielding )
- asan? ( debug )
- lsan? ( debug )
- profile? ( !debug !debug-thread )
- tsan? ( debug )
- yielding? ( spinlocks )
-"
-COMMON_DEPEND="
- debug-thread? ( dev-util/valgrind )
-"
-DEPEND="${COMMON_DEPEND}
- doc? ( app-doc/doxygen )
- >=sys-devel/gcc-8.2.0
- virtual/pkgconfig
-"
-RDEPEND="${COMMON_DEPEND}"
-
-src_configure() {
- local b_san
-
- # Duplicating C[XX]FLAGS in LDFLAGS is deprecated and will become
- # a hard error in future meson versions:
- filter-ldflags $CFLAGS $CXXFLAGS
-
- # See what kind of sanitization is wanted
- if use asan; then
- export ASAN_OPTIONS=detect_leaks=0
- b_san="-Db_sanitize=address"
- elif use lsan; then
- export ASAN_OPTIONS=detect_leaks=1
- b_san="-Db_sanitize=address"
- elif use tsan; then
- b_san="-Db_sanitize=thread"
- fi
-
- local emesonargs=(
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- --buildtype $(usex debug debug release)
- --libdir="${EPREFIX}"/usr/$(get_libdir)
- -Dannotations=$(usex annotations true false)
- -Ddebug-extra=$(usex debug true false)
- -Ddebug-thread=$(usex debug-thread true false)
- -Dhtml=$(usex doc true false)
- -Dinstall-tests=$(usex test true false)
- -Dprofile=$(usex profile true false)
- -Dspinlocks=$(usex spinlocks true false)
- -Dtests=$(usex test true false)
- -Dtorture=$(usex torture true false)
- -Dyielding=$(usex yielding true false)
- $b_san
- )
-
- meson_src_configure
-}
-
-src_install() {
- DOCS=(
- AUTHORS
- ChangeLog
- code_of_conduct.md
- CONTRIBUTING.md
- INSTALL.md
- LICENSE
- NEWS.md
- README.md
- TODO.md
- )
-
- meson_src_install
-}
-
-pkg_postinst() {
- if use debug-thread; then
- ewarn "You have enabled USE=\"debug-thread\""
- ewarn "This flag enables an excessive amount of debug"
- ewarn "messages, which are only useful if you work on"
- ewarn "the multi-threading code of pwxlib itself."
- fi
-}
diff --git a/dev-games/cegui/cegui-0.8.9999-r20180721.ebuild b/dev-games/cegui/cegui-0.8.9999-r20180721.ebuild
deleted file mode 100644
index fadad9a..0000000
--- a/dev-games/cegui/cegui-0.8.9999-r20180721.ebuild
+++ /dev/null
@@ -1,119 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-# TODO: multiple ABI?
-PYTHON_COMPAT=( python2_7 )
-inherit eutils flag-o-matic cmake-utils mercurial python-single-r1
-
-DESCRIPTION="Crazy Eddie's GUI System"
-HOMEPAGE="http://www.cegui.org.uk/"
-
-EHG_REPO_URI="https://bitbucket.org/cegui/cegui"
-EHG_REVISION="9b075344b4b4ff6bed972c68adfdb86dca7499a1"
-SRC_URI=""
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS=""
-IUSE="bidi debug devil doc freeimage expat irrlicht lua ogre opengl pcre python static-libs tinyxml truetype xerces-c +xml zip"
-REQUIRED_USE="|| ( expat tinyxml xerces-c xml )
- ${PYTHON_REQUIRED_USE}" # bug 362223
-
-# gles broken
-# gles? ( media-libs/mesa[gles1] )
-# directfb broken
-# directfb? ( dev-libs/DirectFB )
-RDEPEND="
- dev-libs/boost:=
- virtual/libiconv
- bidi? ( dev-libs/fribidi )
- devil? ( media-libs/devil )
- expat? ( dev-libs/expat )
- freeimage? ( media-libs/freeimage )
- irrlicht? ( dev-games/irrlicht )
- lua? (
- dev-lang/lua:0
- dev-lua/toluapp
- )
- ogre? ( >=dev-games/ogre-1.7:= )
- opengl? (
- virtual/opengl
- virtual/glu
- media-libs/glew:=
- )
- pcre? ( dev-libs/libpcre )
- python? (
- ${PYTHON_DEPS}
- dev-libs/boost:=[python,${PYTHON_USEDEP}]
- )
- tinyxml? ( dev-libs/tinyxml )
- truetype? ( media-libs/freetype:2 )
- xerces-c? ( dev-libs/xerces-c )
- xml? ( dev-libs/libxml2 )
- zip? ( sys-libs/zlib[minizip] )"
-DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
- virtual/pkgconfig
- doc? ( app-doc/doxygen )
- opengl? ( media-libs/glm )"
-
-PATCHES=(
- "${FILESDIR}"/${P}-icu-59.patch
- "${FILESDIR}"/${P}-fix_ogre_cxx11.patch
-)
-
-src_unpack() {
- mercurial_src_unpack
-}
-
-src_configure() {
- # http://www.cegui.org.uk/mantis/view.php?id=991
- # append-ldflags $(no-as-needed)
-
- local mycmakeargs=(
- -DCEGUI_BUILD_IMAGECODEC_CORONA=OFF
- -DCEGUI_BUILD_IMAGECODEC_DEVIL="$(usex devil)"
- -DCEGUI_BUILD_IMAGECODEC_FREEIMAGE="$(usex freeimage)"
- -DCEGUI_BUILD_IMAGECODEC_PVR=OFF
- -DCEGUI_BUILD_IMAGECODEC_SILLY=OFF
- -DCEGUI_BUILD_IMAGECODEC_STB=ON
- -DCEGUI_BUILD_IMAGECODEC_TGA=ON
- -DCEGUI_BUILD_LUA_GENERATOR="$(usex lua)"
- -DCEGUI_BUILD_LUA_MODULE="$(usex lua)"
- -DCEGUI_BUILD_PYTHON_MODULES="$(usex python)"
- -DCEGUI_BUILD_RENDERER_DIRECTFB=OFF
- -DCEGUI_BUILD_RENDERER_IRRLICHT="$(usex irrlicht)"
- -DCEGUI_BUILD_RENDERER_NULL=ON
- -DCEGUI_BUILD_RENDERER_OGRE="$(usex ogre)"
- -DCEGUI_BUILD_RENDERER_OPENGL="$(usex opengl)"
- -DCEGUI_BUILD_RENDERER_OPENGL3="$(usex opengl)"
- -DCEGUI_BUILD_RENDERER_OPENGLES=OFF
- -DCEGUI_BUILD_STATIC_CONFIGURATION="$(usex static-libs)"
- -DCEGUI_BUILD_TESTS=OFF
- -DCEGUI_BUILD_XMLPARSER_EXPAT="$(usex expat)"
- -DCEGUI_BUILD_XMLPARSER_LIBXML2="$(usex xml)"
- -DCEGUI_BUILD_XMLPARSER_RAPIDXML=OFF
- -DCEGUI_BUILD_XMLPARSER_TINYXML="$(usex tinyxml)"
- -DCEGUI_BUILD_XMLPARSER_XERCES="$(usex xerces-c)"
- -DCEGUI_HAS_FREETYPE="$(usex truetype)"
- -DCEGUI_HAS_MINIZIP_RESOURCE_PROVIDER="$(usex zip)"
- -DCEGUI_HAS_PCRE_REGEX="$(usex pcre)"
- -DCEGUI_SAMPLES_ENABLED=OFF
- -DCEGUI_USE_FRIBIDI="$(usex bidi)"
- -DCEGUI_USE_MINIBIDI=OFF
- )
-
- cmake-utils_src_configure
-}
-
-src_compile() {
- cmake-utils_src_compile
- use doc && emake -C "${BUILD_DIR}" html
-}
-
-src_install() {
- cmake-utils_src_install
- use doc && dohtml "${BUILD_DIR}"/doc/doxygen/html/*
-}
diff --git a/dev-games/cegui/files/cegui-0.8.7-icu-59.patch b/dev-games/cegui/files/cegui-0.8.7-icu-59.patch
deleted file mode 100644
index e64dfc9..0000000
--- a/dev-games/cegui/files/cegui-0.8.7-icu-59.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -72,7 +72,7 @@
-
- if ((CMAKE_CXX_COMPILER_ID STREQUAL "GNU") OR (CMAKE_CXX_COMPILER_ID STREQUAL "Clang"))
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
-- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++03")
-+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
- elseif (NOT CMAKE_VERSION VERSION_LESS "3.1")
- set (CMAKE_C_STANDARD_REQUIRED TRUE)
- set (CMAKE_C_STANDARD "99")
diff --git a/dev-games/cegui/files/cegui-0.8.9999-fix_ogre_cxx11.patch b/dev-games/cegui/files/cegui-0.8.9999-fix_ogre_cxx11.patch
deleted file mode 100644
index 3fd23c2..0000000
--- a/dev-games/cegui/files/cegui-0.8.9999-fix_ogre_cxx11.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- a/cegui/include/CEGUI/RendererModules/Ogre/Renderer.h 2018-07-30 19:44:32.102575772 +0200
-+++ b/cegui/include/CEGUI/RendererModules/Ogre/Renderer.h 2018-07-30 19:45:39.480573461 +0200
-@@ -31,6 +31,16 @@
- #include "../../Size.h"
- #include "../../Vector.h"
- #include "CEGUI/Config.h"
-+#include <OGRE/OgreBuildSettings.h>
-+
-+// This is only set in Ogre-1.10
-+#ifndef OGRE_USE_STD11
-+ #define OGRE_USE_STD11 0
-+#endif // Check OGRE_USE_STD11
-+
-+#if OGRE_USE_STD11
-+ #include <memory>
-+#endif
-
- #include <vector>
-
-@@ -57,7 +67,11 @@
- #if (CEGUI_OGRE_VERSION < ((1 << 16) | (9 << 8) | 0))
- class TexturePtr;
- #else
--template<typename T> class SharedPtr;
-+#if OGRE_USE_STD11
-+ template<typename T> using SharedPtr = std::shared_ptr<T>;
-+#else
-+ template<typename T> class SharedPtr;
-+#endif
- class Texture;
- typedef SharedPtr<Texture> TexturePtr;
- #endif
diff --git a/dev-games/cegui/files/cegui-0.8.9999-icu-59.patch b/dev-games/cegui/files/cegui-0.8.9999-icu-59.patch
deleted file mode 100644
index f0ec0cc..0000000
--- a/dev-games/cegui/files/cegui-0.8.9999-icu-59.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- a/CMakeLists.txt 2018-07-30 07:54:02.596567937 +0200
-+++ b/CMakeLists.txt 2018-07-30 07:54:11.982567615 +0200
-@@ -72,8 +72,8 @@
- endif()
-
- if (CMAKE_COMPILER_IS_GNUCXX OR (CMAKE_CXX_COMPILER_ID STREQUAL "Clang"))
-- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
-- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++03")
-+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")
-+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++14")
- elseif (NOT CMAKE_VERSION VERSION_LESS "3.1")
- set (CMAKE_C_STANDARD_REQUIRED TRUE)
- set (CMAKE_C_STANDARD "99")
diff --git a/dev-games/cegui/metadata.xml b/dev-games/cegui/metadata.xml
deleted file mode 100644
index 424b06f..0000000
--- a/dev-games/cegui/metadata.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <use>
- <flag name="devil">Build the DevIL based ImageCodec module</flag>
- <flag name="freeimage">Build the FreeImage based ImageCodec module</flag>
- <flag name="irrlicht">Enable the Irrlicht renderer</flag>
- <flag name="ogre">Enable the OGRE renderer</flag>
- <flag name="tinyxml">Enable the Tiny XML parser module</flag>
- <flag name="xerces-c">Enable the Xerces-C++ XML parser module</flag>
- <flag name="zip">Enable the Minizip resource provider</flag>
- </use>
- <upstream>
- <remote-id type="sourceforge">crayzedsgui</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-java/lucene-analyzers/ChangeLog b/dev-java/lucene-analyzers/ChangeLog
deleted file mode 100644
index 7320e59..0000000
--- a/dev-java/lucene-analyzers/ChangeLog
+++ /dev/null
@@ -1,9 +0,0 @@
-# ChangeLog for dev-java/lucene-analyzers
-# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: $
-
-*lucene-analyzers-2.9.4.ebuild (15 Aug 2011)
-
- 15 Aug 2011; Sven Eden <sven.eden@gmx.de> +lucene-analyzers-2.9.4.ebuild :
- Initial commit of the ebuild. Taken from Bug #325271, written by Matt Whitlock
- (gentoo@mattwhitlock.name).
diff --git a/dev-java/lucene-analyzers/Manifest b/dev-java/lucene-analyzers/Manifest
deleted file mode 100644
index 07075c0..0000000
--- a/dev-java/lucene-analyzers/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-AUX manifest 489 SHA256 365599ae4dd1eaf54b5fb267ee5402f2cfbd78fbd0c7aaca7a5f6db2af37cf84 SHA512 efadc18dd70be908f71488b32d7ceb3016d66fbbf4573b2c6f8d44d7477495eda5ba54061324fdd2159ea6db7ddf5d33c871a491bd8da2b19b4da796e6a49450 WHIRLPOOL 6437004a372b6549d4c0871fd93f489f5fd7d3aaf474df31845357d6c6124fbafaa6900167e335dc10d0ed02b3845466d95348c350b256964ba19bd8745e29b8
-DIST lucene-2.9.4-src.tar.gz 12494586 SHA256 2a8bd7c6f0632bc406bcec0091d286b3efd4743c2d45fd88b0d0d564281780cd
-EBUILD lucene-analyzers-2.9.4.ebuild 921 SHA256 738848f7c52a4a09e43479470e981a3e9d95d17ad9624f154b63ab2075570b41 SHA512 6bc8eeeed1ef00db888cdb8e1d51a8e1e032dede3253bf32eff4dfe3af444b29822bd2b7feadc65b8c505eea8d1b02e88015856950fdfd51532c00c811d7d7a6 WHIRLPOOL 9e16db20a462e090d70624a07e20dce718097866c43a57101c01492c8fbce3fbc8b58174d0688d4eead24cd5d6805439d51b7e1b1e5c6d8fc7ec406ab2b52cab
-MISC ChangeLog 360 SHA256 1f2b3a4a1cf58ee2ea25ba43981fa566cccbcb1906e8f16d93c000077432e179 SHA512 7ff920eb7b4b2f48c6e63d26ffa724ace046bd400f74f177277ea91de5eb7338d0fb17a07742feb164dd1df824e7258d4f93e1165dde1e20f6ff9be9685025ea WHIRLPOOL 69541af24693ff6bea6ba2cd82ee4fb9305a080aae954e98c989993e1d368ad934942a3bf780a31d8bfbc95ad9316473da706a9a70ba281e810225bdeee00f9d
diff --git a/dev-java/lucene-analyzers/files/manifest b/dev-java/lucene-analyzers/files/manifest
deleted file mode 100644
index ab9a2f6..0000000
--- a/dev-java/lucene-analyzers/files/manifest
+++ /dev/null
@@ -1,10 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-Vendor: %vendorName
-Bundle-Localization: plugin
-Export-Package: org.apache.lucene.analysis.br,org.apache.lucene.analysis.cjk,org.apache.lucene.analysis.cn,
- org.apache.lucene.analysis.cz,org.apache.lucene.analysis.de,org.apache.lucene.analysis.el,org.apache.lucene.analysis.fr,
- org.apache.lucene.analysis.nl,org.apache.lucene.analysis.ru
-Bundle-SymbolicName: org.apache.lucene.analysis
-Bundle-Version: 2.9.4
diff --git a/dev-java/lucene-analyzers/lucene-analyzers-2.9.4.ebuild b/dev-java/lucene-analyzers/lucene-analyzers-2.9.4.ebuild
deleted file mode 100644
index 1f6baec..0000000
--- a/dev-java/lucene-analyzers/lucene-analyzers-2.9.4.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2010 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/lucene-analyzers/lucene-analyzers-2.3.2.ebuild,v 1.5 2010/02/13 16:41:40 grobian Exp $
-
-JAVA_PKG_IUSE="source"
-inherit java-pkg-2 java-ant-2 java-osgi
-
-MY_PN="${PN/lucene-}"
-MY_P="${P/-${MY_PN}}"
-
-DESCRIPTION="Lucene Analyzers additions"
-HOMEPAGE="http://lucene.apache.org/java"
-SRC_URI="mirror://apache/lucene/java/${MY_P}-src.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="2.9"
-KEYWORDS="amd64 ~ia64 ppc x86 ~x86-fbsd ~x86-linux ~amd64-linux ~ppc-macos"
-IUSE=""
-DEPEND=">=virtual/jdk-1.4"
-RDEPEND=">=virtual/jre-1.4"
-
-S="${WORKDIR}/${MY_P}/contrib/${MY_PN}/common"
-
-src_install() {
- java-osgi_newjar-fromfile "${WORKDIR}/${MY_P}/build/contrib/${MY_PN}/common/${P}-dev.jar" \
- "${FILESDIR}/manifest" "Apache Lucene Analysis"
-
- use source && java-pkg_dosrc "${S}/src/java/org"
-}
diff --git a/dev-tex/rtf2latex2e/ChangeLog b/dev-tex/rtf2latex2e/ChangeLog
deleted file mode 100644
index b00598d..0000000
--- a/dev-tex/rtf2latex2e/ChangeLog
+++ /dev/null
@@ -1,9 +0,0 @@
-# ChangeLog for app-text/unrtf
-# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: $
-
-*rtf2latex2e-2.2.2 (17 Jun 2013)
-
- 17 Jun 2013; Sven Eden <yamakuzure@gmx.net> +rtf2latex2e-2.2.2.ebuild:
- first ebuild for rtf2latex2e
-
diff --git a/dev-tex/rtf2latex2e/Manifest b/dev-tex/rtf2latex2e/Manifest
deleted file mode 100644
index bbecd55..0000000
--- a/dev-tex/rtf2latex2e/Manifest
+++ /dev/null
@@ -1,6 +0,0 @@
-AUX fix_hevea_call.patch 442 SHA256 f2e47e3e3b9742ac6471799c7aa40c28f8fad5fbe8912151b077504a3a0d884e SHA512 b32d14eae701b38111bf74ebbd042e7c9b81609de67b949efac2262965582ae042bc7a5877c2c94041a34cb6638ef0c174acb008e1742f38d8ce408cd0640a23 WHIRLPOOL 7b5820aeb7f72c11855f71b3ee8a805e9f963a36a7f1d174e5f2c126b6525f15242fe1528f336ed871c7551a6daa110e2901ed863370992c8d7d9a7657bc724a
-AUX fix_man2html_call.patch 447 SHA256 11331131ad7aa678b41b7e525eb33a61b84ca243f7734fd17ed2774f7d42d8a4 SHA512 8ae43c8ae2d4e610c53fd31e65ddf193fec39ef51b7f7fe8dc069f6325bc92dbd0bc8a2f4cbb12448b2bafe10015b6f75f2f7707655021cccea6799bd3dfc678 WHIRLPOOL 0db1ec8e690fbc26c4db065746dd02f69f1ca8bf73a2ee85e10e129afe1bb53a452c6c93dab6fb5a1dce67621cafbedef4babfb70dd15a69bb17fdb8fbde65fa
-DIST rtf2latex2e-2-2-2.tar.gz 1103749 SHA256 eb742af22f2ae43c40ea1abc5f50215e04779e51dc9d91cac9276b98f91bb1af SHA512 be021399d84f0f8d82f0387e1b1fd12f100afe83f9a374f0dc19ad9f4066720f25cd6a856a1f64f7468d9d11c52cbec1941c223fa92e5dabba3c22d7f4370455 WHIRLPOOL 087c473cf9cefb103b5f1b94ca6d481165d59d41610217422ddb39accdb4c05b6c16c7106015dcb6201d11c63a1a716ed9adb0b29bd7025fc11430fd20552357
-EBUILD rtf2latex2e-2.2.2-r1.ebuild 1794 SHA256 770588dfde592da870b559a42a6bc0b8460decf67c89972719aa829d4f83fccb SHA512 935937bc3fff44cc0b6858eebdcf56374e053943f83cfa980b745f6a941a48b085e94a04f8c2bcbdbf911a1fed523d576f63b38537a7bb2d959bbf03e1ddf678 WHIRLPOOL 02d9204ea6b7ed2f7308c39ac1cfbd219337bd2149cbd4f9e77e8c36fe13270f5ecd941b2dcae83a3dea2857e72c5990dcada42e7a66685ef5f0bec8230fa7b5
-MISC ChangeLog 254 SHA256 cca73dbc017e5bd388b137c8e6fbeab1d6f06aabee45536a1eb00d7c8ac761a5 SHA512 d48a9337007d6c09c194ab27b422628c84187aa0d5f1b20af5124426b8d4330f9ccfd1bbb40f6d65aecc64528b32ee4ba1c3bf94070e8ddafa696eafdeaac1f8 WHIRLPOOL 08fd0cd9a8f554e184ec0c5d3309a61803e4adeb1b3edaa09a2460af03c8be22b57ff34aa10d939294f67ceca0ce9fa206288111b07a6985d4ad75a51d358cd8
-MISC metadata.xml 318 SHA256 5a700a0995497621917d93ee22ddc8b521c00ca7cbe4d704621992158f3a16ee SHA512 7e8c5172a21d22c85ee994c7f3456e95e3c7a0ece279a5c2c4cfd39308b06d9e56eb77d7370afef2164aec8133c4e4898ece3d61fcc04895c0cd6703a54b17a8 WHIRLPOOL 550eb6447c631b12ad4a0b62f7db75c8bb30b3ae85fa5ee509f8b858107966e3b735cdbd77b069c4595dfa9267fbb349eab273742605043d5dd8df70a37c0c2d
diff --git a/dev-tex/rtf2latex2e/files/fix_hevea_call.patch b/dev-tex/rtf2latex2e/files/fix_hevea_call.patch
deleted file mode 100644
index 3f28fa5..0000000
--- a/dev-tex/rtf2latex2e/files/fix_hevea_call.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- doc/Makefile~ 2013-06-17 16:52:02.000000000 +0200
-+++ doc/Makefile 2013-06-17 16:53:41.267276740 +0200
-@@ -21,6 +21,8 @@
- pdflatex rtf2latexDoc
- pdflatex rtf2latexDoc
- hevea rtf2latexDoc.tex
-+ # Twice, hevea says cross references might have changed
-+ hevea rtf2latexDoc.tex
- tail -n +50 rtf2latexDoc.html > temp1.html
- sed -n -e :a -e '1,7!{P;N;D;};N;ba' temp1.html > temp2.html
- cat header.html temp2.html footer.html > temp3.html
diff --git a/dev-tex/rtf2latex2e/files/fix_man2html_call.patch b/dev-tex/rtf2latex2e/files/fix_man2html_call.patch
deleted file mode 100644
index e498274..0000000
--- a/dev-tex/rtf2latex2e/files/fix_man2html_call.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- doc/Makefile~ 2012-03-14 21:03:58.000000000 +0100
-+++ doc/Makefile 2013-06-17 16:44:52.195283030 +0200
-@@ -10,7 +10,7 @@
- pdflatex rtf2latexDoc
-
- web/manpage.html: header.html footer.html rtf2latex2e.1
-- man ./rtf2latex2e.1 | man2html --pgsize=100000 --bare > mid.html
-+ man2html ./rtf2latex2e.1 > mid.html
- # remove first four spaces from each lines
- perl -pi.bak -e 's/^ {2}//' mid.html
- cat header.html mid.html footer.html > man.html
diff --git a/dev-tex/rtf2latex2e/metadata.xml b/dev-tex/rtf2latex2e/metadata.xml
deleted file mode 100644
index 03ab074..0000000
--- a/dev-tex/rtf2latex2e/metadata.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer>
- <email>yamakuzure@gmx.net</email>
-</maintainer>
-<use>
- <flag name='unoconv'>Use app-office/unoconv to convert EMF, WMF, and PICT images to PDF files</flag>
-</use>
-</pkgmetadata>
diff --git a/dev-tex/rtf2latex2e/rtf2latex2e-2.2.2-r1.ebuild b/dev-tex/rtf2latex2e/rtf2latex2e-2.2.2-r1.ebuild
deleted file mode 100644
index 14c8709..0000000
--- a/dev-tex/rtf2latex2e/rtf2latex2e-2.2.2-r1.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=6
-
-inherit eutils
-
-DESCRIPTION="RTF to LaTeX converter"
-HOMEPAGE="http://rtf2latex2e.sourceforge.net"
-SRC_URI="mirror://sourceforge/project/${PN}/${PN}-unix/2-2/${PN}-2-2-2.tar.gz"
-
-# http://sourceforge.net/projects/rtf2latex2e/files/rtf2latex2e-unix/2-2/rtf2latex2e-2-2-2.tar.gz/download
-# http://downloads.sourceforge.net/project/rtf2latex2e/rtf2latex2e-unix/2-2/rtf2latex2e-2-2-2.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Frtf2latex2e%2Ffiles%2Frtf2latex2e-unix%2F2-2%2F&ts=1371471286&use_mirror=kent
-
-LICENSE="GPL-2"
-KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-SLOT="0"
-IUSE="doc test unoconv"
-S="${WORKDIR}/${PN}-2-2-2"
-
-RDEPEND="virtual/latex-base
- unoconv? ( app-office/unoconv )"
-DEPEND="${RDEPEND}
- doc? (
- dev-tex/hevea
- virtual/latex-base
- virtual/man
- )"
-
-src_prepare() {
- epatch "${FILESDIR}"/fix_man2html_call.patch
- epatch "${FILESDIR}"/fix_hevea_call.patch
- eapply_user
-}
-
-src_compile() {
- # Set DESTDIR here too so that compiled-in paths are correct.
- emake prefix="${EPREFIX}/usr" DESTDIR="${EPREFIX}/usr" CC="$(tc-getCC)" || \
- die "emake failed"
-
- if use doc; then
- cd "${S}/doc"
- emake realclean
- # Those are missing:
- touch header.html footer.html
- emake -j1 || die "emake doc failed"
- fi
-
- if use test; then
- cd "${S}/test"
- emake realclean
- emake -j1 || die "emake test failed"
- cd "${S}"
- fi
-}
-
-src_test() {
- cd "${S}/test"
- emake realclean
- emake -j1 || die "emake test failed"
- cd "${S}"
-}
-
-src_install() {
- dodoc README doc/ChangeLog doc/GPL_license
- emake prefix="${EPREFIX}/usr" DESTDIR="${ED}" -j1 install
- if use doc; then
- dodoc doc/web/manpage.html doc/web/usage.html doc/rtf2latexDoc.pdf
- fi
-}
diff --git a/dev-util/codeblocks/codeblocks-9999-r1.ebuild b/dev-util/codeblocks/codeblocks-9999-r1.ebuild
deleted file mode 100644
index 2e10e4c..0000000
--- a/dev-util/codeblocks/codeblocks-9999-r1.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-WX_GTK_VER="3.0-gtk3"
-
-inherit autotools gnome2-utils subversion wxwidgets xdg-utils
-
-DESCRIPTION="The open source, cross platform, free C, C++ and Fortran IDE"
-HOMEPAGE="http://www.codeblocks.org/"
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS=""
-SRC_URI=""
-ESVN_REPO_URI="svn://svn.code.sf.net/p/${PN}/code/trunk"
-
-IUSE="contrib debug pch"
-
-RDEPEND="app-arch/zip
- x11-libs/wxGTK:${WX_GTK_VER}[X]
- contrib? (
- app-admin/gamin
- app-text/hunspell
- dev-libs/boost:=
- )"
-
-DEPEND="${RDEPEND}
- >=dev-libs/tinyxml-2.6.2-r3
- >=dev-util/astyle-3.1-r2:0/3.1
- virtual/pkgconfig"
-
-PATCHES=( "${FILESDIR}"/codeblocks-17.12-nodebug.diff )
-
-src_prepare() {
- default
- # Let's make the autorevision work.
- subversion_wc_info
- CB_LCD=$(LC_ALL=C svn info "${ESVN_WC_PATH}" | grep "^Last Changed Date:" | cut -d" " -f4,5)
- echo "m4_define([SVN_REV], ${ESVN_WC_REVISION})" > revision.m4
- echo "m4_define([SVN_DATE], ${CB_LCD})" >> revision.m4
- eautoreconf
-}
-
-src_configure() {
- setup-wxwidgets
-
- econf \
- --disable-static \
- $(use_enable debug) \
- $(use_enable pch) \
- $(use_with contrib contrib-plugins all)
-}
-
-pkg_postinst() {
- if [[ ${WX_GTK_VER} == "3.0" || ${WX_GTK_VER} == "3.0-gtk3" ]]; then
- elog "The symbols browser is disabled due to it causing crashes."
- elog "For more information see https://sourceforge.net/p/codeblocks/tickets/225/"
- fi
-
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
- gnome2_icon_cache_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
- gnome2_icon_cache_update
-}
diff --git a/dev-util/codeblocks/files/codeblocks-17.12-nodebug.diff b/dev-util/codeblocks/files/codeblocks-17.12-nodebug.diff
deleted file mode 100644
index 7cbb678..0000000
--- a/dev-util/codeblocks/files/codeblocks-17.12-nodebug.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-# Remove adding of "-g" to CFLAGS and CXXFLAGS if "./configure --enable-debug"
-diff -Naur old/m4/acinclude.m4 new/m4/acinclude.m4
---- old/m4/acinclude.m4 2017-11-01 02:32:37.000000000 +0300
-+++ new/m4/acinclude.m4 2018-05-04 11:08:33.000000000 +0300
-@@ -91,8 +91,6 @@
- AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug], [turn on debugging (default is OFF)])],,
- enable_debug=$debug_default)
- if test "x$enable_debug" = "xyes"; then
-- CFLAGS="-g $CFLAGS"
-- CXXFLAGS="-g $CXXFLAGS"
- CPPFLAGS="-DDEBUG -DcbDEBUG $CPPFLAGS"
- AC_MSG_RESULT(yes)
- else
diff --git a/dev-util/codeblocks/metadata.xml b/dev-util/codeblocks/metadata.xml
deleted file mode 100644
index 147e365..0000000
--- a/dev-util/codeblocks/metadata.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>wxwidgets@gentoo.org</email>
- <name>Gentoo wxWidgets Project</name>
- </maintainer>
- <use>
- <flag name="contrib">Build additional contrib components</flag>
- </use>
- <upstream>
- <remote-id type="sourceforge">codeblocks</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-rpg/lipsofsuna/files/01_add_OgreOverlay_to_wscript.patch b/games-rpg/lipsofsuna/files/01_add_OgreOverlay_to_wscript.patch
deleted file mode 100644
index ebb01d0..0000000
--- a/games-rpg/lipsofsuna/files/01_add_OgreOverlay_to_wscript.patch
+++ /dev/null
@@ -1,36 +0,0 @@
---- a/wscript 2015-09-30 15:03:26.862409759 +0200
-+++ b/wscript 2015-09-30 15:03:45.054410305 +0200
-@@ -91,6 +91,7 @@
- if Options.options.graphics:
- conf.check_ogre()
- conf.check_ogre_plugindir()
-+ conf.check_ogre_overlay()
- conf.check_ogre_terrain()
- conf.check_ois()
- conf.check_xlib()
-@@ -509,6 +510,25 @@
- conf.end_msg(False)
-
- @conf
-+def check_ogre_overlay(conf):
-+ conf.start_msg('Checking for package OGRE-Overlay')
-+ conf.env.stash()
-+ if conf.check_cfg(package='OGRE-Overlay', atleast_version='1.7.0', args='--cflags --libs', mandatory=False, uselib_store='OGRE'):
-+ conf.end_msg('pkg-config OGRE-Overlay')
-+ return
-+ conf.env.revert()
-+ conf.env.stash()
-+ if conf.check_cxx(lib='OgreOverlay', mandatory=False, uselib='TEST', uselib_store='OGRE') and\
-+ conf.check_cxx(header_name='Overlay/OgreOverlay.h', mandatory=False, uselib='TEST', uselib_store='OGRE', fragment='''
-+ #include <stdio.h>
-+ int main() { printf(""); return 0; }'''):
-+ conf.end_msg('library OgreOverlay')
-+ return
-+ conf.env.revert()
-+ conf.end_msg(False)
-+ conf.fatal('Could not find OGRE-Overlay')
-+
-+@conf
- def check_ogre_terrain(conf):
- conf.start_msg('Checking for package OGRE-Terrain')
- conf.env.stash()
diff --git a/games-rpg/lipsofsuna/files/02_add_ogre_h.patch b/games-rpg/lipsofsuna/files/02_add_ogre_h.patch
deleted file mode 100644
index a48b63d..0000000
--- a/games-rpg/lipsofsuna/files/02_add_ogre_h.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/src/lipsofsuna/render/internal/render.hpp 2017-05-17 11:30:23.462652690 +0200
-+++ b/src/lipsofsuna/render/internal/render.hpp 2017-05-17 11:30:50.238652210 +0200
-@@ -21,6 +21,7 @@
- #include "lipsofsuna/paths.h"
- #include "render-unique-id.hpp"
- #include "../render-types.h"
-+#include <Ogre.h>
- #include <OgreRoot.h>
- #include <OgreCamera.h>
- #include <OgreMaterialManager.h>
diff --git a/games-rpg/lipsofsuna/files/03_fix_member_name_change.patch b/games-rpg/lipsofsuna/files/03_fix_member_name_change.patch
deleted file mode 100644
index 83520fb..0000000
--- a/games-rpg/lipsofsuna/files/03_fix_member_name_change.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- a/src/lipsofsuna/extension/particle/particle-model-system.cpp 2017-05-17 11:46:02.912635866 +0200
-+++ b/src/lipsofsuna/extension/particle/particle-model-system.cpp 2017-05-17 11:48:36.374633118 +0200
-@@ -85,20 +85,20 @@
- particle->mOwnDimensions = false;
- particle->mWidth = 2.0f * system->particle_size;
- particle->mHeight = 2.0f * system->particle_size;
-- particle->rotation = 0.0f;
-- particle->position = Ogre::Vector3 (pos.x, -pos.y, pos.z);
-- particle->direction = Ogre::Vector3 (0.0f, 0.0f, 0.0f);
-- particle->colour = Ogre::ColourValue (color[0], color[1], color[2], color[3]);
-- particle->timeToLive = 1000.0f;
-- particle->totalTimeToLive = 1000.0f;
-- particle->rotationSpeed = 0.0f;
-- particle->particleType = Ogre::Particle::Visual;
-+ particle->mRotation = 0.0f;
-+ particle->mPosition = Ogre::Vector3 (pos.x, -pos.y, pos.z);
-+ particle->mDirection = Ogre::Vector3 (0.0f, 0.0f, 0.0f);
-+ particle->mColour = Ogre::ColourValue (color[0], color[1], color[2], color[3]);
-+ particle->mTimeToLive = 1000.0f;
-+ particle->mTotalTimeToLive = 1000.0f;
-+ particle->mRotationSpeed = 0.0f;
-+ particle->mParticleType = Ogre::Particle::Visual;
- }
- else if (created[i])
- {
- Ogre::Particle* particle = created[i];
-- particle->timeToLive = 0.0f;
-- particle->totalTimeToLive = 0.0f;
-+ particle->mTimeToLive = 0.0f;
-+ particle->mTotalTimeToLive = 0.0f;
- created[i] = NULL;
- }
- }
diff --git a/games-rpg/lipsofsuna/files/04_add_missing_includes.patch b/games-rpg/lipsofsuna/files/04_add_missing_includes.patch
deleted file mode 100644
index dc95e6b..0000000
--- a/games-rpg/lipsofsuna/files/04_add_missing_includes.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- a/src/lipsofsuna/render/internal/render-terrain-material-generator.hpp 2017-05-17 11:35:06.934647613 +0200
-+++ b/src/lipsofsuna/render/internal/render-terrain-material-generator.hpp 2017-05-17 11:35:27.350647248 +0200
-@@ -38,10 +38,11 @@
- #define __RENDER_INTERNAL_TERRAIN_MATERIAL_GENERATOR_HPP__
-
- #include "lipsofsuna/system.h"
--#include "OgreTerrainPrerequisites.h"
--#include "OgreTerrainMaterialGenerator.h"
--#include "OgreGpuProgramParams.h"
--#include "OgreShadowCameraSetupPSSM.h"
-+#include <Ogre.h>
-+#include <OgreTerrainPrerequisites.h>
-+#include <OgreTerrainMaterialGenerator.h>
-+#include <OgreGpuProgramParams.h>
-+#include <OgreShadowCameraSetupPSSM.h>
-
- using namespace Ogre;
-
diff --git a/games-rpg/lipsofsuna/files/05_add_more_missing_includes.patch b/games-rpg/lipsofsuna/files/05_add_more_missing_includes.patch
deleted file mode 100644
index 3833d92..0000000
--- a/games-rpg/lipsofsuna/files/05_add_more_missing_includes.patch
+++ /dev/null
@@ -1,25 +0,0 @@
---- a/src/lipsofsuna/render/overlay/render-overlay.hpp 2017-05-17 11:39:30.575642892 +0200
-+++ b/src/lipsofsuna/render/overlay/render-overlay.hpp 2017-05-17 11:42:30.935639662 +0200
-@@ -21,6 +21,7 @@
- #include "lipsofsuna/math.h"
- #include "lipsofsuna/render/internal/render.hpp"
- #if OGRE_VERSION_MAJOR >= 1 && OGRE_VERSION_MINOR >= 9
-+#include <Overlay/OgreOverlay.h>
- #include <Overlay/OgreOverlaySystem.h>
- #include <Overlay/OgreOverlayManager.h>
- #include <Overlay/OgreOverlayElementFactory.h>
---- a/src/lipsofsuna/extension/physics-debug/render-physics-debug.hpp 2017-05-17 11:51:02.807630495 +0200
-+++ b/src/lipsofsuna/extension/physics-debug/render-physics-debug.hpp 2017-05-17 11:52:49.630628582 +0200
-@@ -10,7 +10,12 @@
- #include <btBulletCollisionCommon.h>
- #include <OgreFrameListener.h>
- #include <OgreSceneManager.h>
-+#include <OgreSceneNode.h>
- #include <OgreManualObject.h>
-+#include <OgreTechnique.h>
-+#include <OgreTimer.h>
-+#include <OgreLogManager.h>
-+#include <OgreMaterialManager.h>
-
- class OgreDebugDrawer: public btIDebugDraw, public Ogre::FrameListener{
- public:
diff --git a/games-rpg/lipsofsuna/lipsofsuna-9999.ebuild b/games-rpg/lipsofsuna/lipsofsuna-9999.ebuild
deleted file mode 100644
index 69f1d5c..0000000
--- a/games-rpg/lipsofsuna/lipsofsuna-9999.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=6
-PYTHON_COMPAT=( python2_7 )
-PYTHON_REQ_USE="threads(+)"
-inherit eutils git-r3 python-any-r1 waf-utils
-
-DESCRIPTION="Tongue-in-cheek dungeon crawl game. Client and Server."
-HOMEPAGE="https://gitlab.com/xenodora/lipsofsuna"
-EGIT_REPO_URI="https://gitlab.com/xenodora/lipsofsuna.git"
-
-LICENSE="LGPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="iconv inotify"
-
-DEPEND="dev-db/sqlite:3
- >=dev-lang/lua-5.1.0
- media-libs/flac
- >=media-libs/glew-1.5
- >=media-libs/libsdl-1.2
- media-libs/libvorbis
- media-libs/libogg
- media-libs/mesa
- media-libs/openal
- >=media-libs/sdl-ttf-2.0
- >=net-libs/enet-1.2.2
- >=net-misc/curl-3
- sci-physics/bullet
- >=dev-games/ogre-1.10.4
- dev-games/ois
- media-libs/freeimage
- iconv? ( virtual/libiconv )
- inotify? ( sys-fs/inotify-tools )
-"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/01_add_OgreOverlay_to_wscript.patch
- "${FILESDIR}"/02_add_ogre_h.patch
- "${FILESDIR}"/03_fix_member_name_change.patch
- "${FILESDIR}"/04_add_missing_includes.patch
- "${FILESDIR}"/05_add_more_missing_includes.patch
-)
-
-src_configure() {
- waf-utils_src_configure \
- --ogre-plugindir=/usr/$(get_libdir)/OGRE \
- --disable-relpath \
- --enable-optimization
-}
-
-src_install() {
- dobin .build/${PN} || die "Installation of gamesbinary failed"
- insinto /usr/share/${PN}/
- doins -r data/* || die "Installation of game data failed"
- doicon misc/${PN}.svg || die "Installation of Icon failed"
- domenu misc/${PN}.desktop || die "Installation of desktop file failed"
-}
diff --git a/games-rpg/lipsofsuna/metadata.xml b/games-rpg/lipsofsuna/metadata.xml
deleted file mode 100644
index 8d569e3..0000000
--- a/games-rpg/lipsofsuna/metadata.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer><email>maintainer-wanted@gentoo.org</email></maintainer>
- <longdescription>Lips of Suna is a tongue-in-cheek dungeon crawl game that
- takes place in the chaotic dungeons of Suna. The five intelligent
- races of the world descend to the dungeons with their goal to save
- the world from a conclusive disaster.
- In your journey to the depths of the dungeons, you will, among other
- things, have to fight creatures of different varieties, solve quests,
- explore new places, and craft custom items. Luckily you don't need to
- do all this alone since you can crawl the dungeons with your friends.
- </longdescription>
- <upstream>
- <maintainer>
- <email>amuzen@users.sourceforge.net</email>
- <name>Ari Mustonen</name>
- </maintainer>
- <doc>http://sourceforge.net/apps/trac/lipsofsuna/wiki</doc>
- <bugs-to>http://sourceforge.net/apps/trac/lipsofsuna/report</bugs-to>
- </upstream>
-</pkgmetadata>
diff --git a/games-strategy/endless-sky/Manifest b/games-strategy/endless-sky/Manifest
new file mode 100644
index 0000000..f034fbb
--- /dev/null
+++ b/games-strategy/endless-sky/Manifest
@@ -0,0 +1,7 @@
+AUX endless-sky-0.9.14-dont-compress-man-page.patch 602 BLAKE2B 9aaa08338ed26e53f5eaa3e42a0aaa8c9c8f56099518a688d3f91fd860945a883252345bd8f9df9b6d591751afc171f6d6e845c86083bc246316fec6e5d3eb7e SHA512 a3b951be268b8e6689da97b7ec77ebb7a5d65a6381dbbdfd0b607c62d2d0418f78290189b6cf94c33acfd238c7c8b1b5b0737629486ca2af18d9022ada1789ec
+AUX endless-sky-0.9.14-no-games-path.patch 1919 BLAKE2B 7650a1e3a355a0e9a591f191fbc2eb0f5400924cac7fa2ac0ef3419a6c7c6524e19956907c3904267c9ba1e1bedbceb7b5fa19af07316c6137c9075f9a051c03 SHA512 c9b867fb0d8c82a1ebaa5bc04ba615d39d81031bcec204b5e5a3d0daff040ae30f59ba4f80e76ca671db0a9073c63ad0b3cb8f125ca628bbaa1774c212e6c2b3
+AUX endless-sky-0.9.16.1-respect-cflags.patch 389 BLAKE2B 1dc481b771fc9ab5af455c623aae6941d3b81b7b74ad031e7702dfc6a3832713ea040130a81ddee1c1e129758d85a0e25eff74bca4fba66b7cd940a9373bccf9 SHA512 a309b981791ea81538d8ee47aef4b590cf01af024280e73f883ce8145621a533daa404b87c04f7545bc8922be9dec77c8c4c0142dc2b3e490cd5e252d0087cf0
+AUX endless-sky-0.9.16.1-test-libs.patch 448 BLAKE2B 41c7617f7087140cee0540e432540098f47d6c2037b02da2a594899b8140db32c40676611a081f56767f48707daf9e5eaebf48eb81ec0ee03d57cb2afa1d0d1c SHA512 fe4a698de27a48439e7a205ce36b0eed29e8f5264422717c412be5726dedf236ac20668a20e850d2cb14782b5a1351d20582dc065b502bef978ab89416658ae0
+DIST endless-sky-0.10.6.tar.gz 256438340 BLAKE2B 39699f458b691dd8aa0586ebbb5b537b8b999ea0084abc561803e21e97986dd6ef28582545fc79cc5cd3ef5d4c587b96860fd7b94294acf2fee31224543ac4ff SHA512 815f64db07997cc8732b12887f55d363f0ef7e44a158dc83fc0b6c4c12c69dab3bf7e1b14c7e93fe920974d8c28b8043f39808227219f09adfe618a00389a530
+EBUILD endless-sky-0.10.6.ebuild 1720 BLAKE2B 7a5687d7b956134c892262757a7d248d91486158a439f6b8c557a1954b44a7a47986ca11b17667b8a16979dd5f8515c42db6d8d9e9a69845374be574db67df1f SHA512 a61bddf9a8c05cf15e709d849c690a58c507372f7a9b4ef76e43d9ced6ff5dc57e075271a15ff7a2a57b21342b1bbf7725c7ae7b047f441c4a862349f170c1e3
+MISC metadata.xml 732 BLAKE2B 05e221e5b8bc45baf62a5361a1fa11affd5bfce04bb1ed4127251c151771df72c873e9c2deab4aa9b4800fa3314fa768c635e61bf941e3eb74241ee5f2a8aabf SHA512 2aefeccd986719aab4be77af1bf4458b36a873918c04905f9b432a591a44dfdd001faf29ab16ced565c069e846bfe5a96e2c12ffa1e4d62a7b202cf7fc356949
diff --git a/games-strategy/endless-sky/endless-sky-0.10.6.ebuild b/games-strategy/endless-sky/endless-sky-0.10.6.ebuild
new file mode 100644
index 0000000..3d0b78c
--- /dev/null
+++ b/games-strategy/endless-sky/endless-sky-0.10.6.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+inherit python-any-r1 scons-utils toolchain-funcs xdg
+
+DESCRIPTION="Space exploration, trading & combat in the tradition of Terminal Velocity"
+HOMEPAGE="https://endless-sky.github.io/"
+SRC_URI="https://github.com/endless-sky/endless-sky/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="CC-BY-SA-4.0 CC-BY-SA-3.0 GPL-3+ public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="gles2-only"
+
+RDEPEND="
+ media-libs/libjpeg-turbo:=
+ media-libs/libmad
+ media-libs/libpng:=
+ media-libs/openal
+ sys-apps/util-linux
+ gles2-only? (
+ media-libs/libglvnd
+ media-libs/libsdl2[gles2,video]
+ )
+ !gles2-only? (
+ media-libs/glew:0=
+ media-libs/libglvnd[X]
+ media-libs/libsdl2[opengl,video]
+ )"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.9.14-no-games-path.patch
+ "${FILESDIR}"/${PN}-0.9.14-dont-compress-man-page.patch
+ "${FILESDIR}"/${PN}-0.9.16.1-respect-cflags.patch
+ "${FILESDIR}"/${PN}-0.9.16.1-test-libs.patch
+)
+
+src_compile() {
+ tc-export AR CXX
+
+ MYSCONSARGS=(
+ PREFIX="${EPREFIX}"/usr
+ opengl=$(usex gles2-only gles desktop)
+ )
+
+ escons "${MYSCONSARGS[@]}"
+}
+
+src_test() {
+ # TODO: unbundle dev-cpp/catch if upstream migrates to catch v3
+ escons "${MYSCONSARGS[@]}" test
+}
+
+src_install() {
+ escons "${MYSCONSARGS[@]}" DESTDIR="${D}" install
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ einfo "Endless Sky provides high-res sprites for high-dpi screens."
+ einfo "If you want to use them, download"
+ einfo
+ einfo " https://github.com/endless-sky/endless-sky-high-dpi/releases"
+ einfo
+ einfo "and extract it to ~/.local/share/endless-sky/plugins/."
+ einfo
+ einfo "Enjoy."
+}
diff --git a/games-strategy/endless-sky/files/endless-sky-0.9.14-dont-compress-man-page.patch b/games-strategy/endless-sky/files/endless-sky-0.9.14-dont-compress-man-page.patch
new file mode 100644
index 0000000..d3836c0
--- /dev/null
+++ b/games-strategy/endless-sky/files/endless-sky-0.9.14-dont-compress-man-page.patch
@@ -0,0 +1,20 @@
+From 07f273e6f72a01158934158c3e8ff84c530367c9 Mon Sep 17 00:00:00 2001
+From: Sam James <sam@gentoo.org>
+Date: Thu, 6 Jan 2022 23:57:32 +0000
+Subject: [PATCH 2/2] Don't compress man page
+
+--- a/SConstruct
++++ b/SConstruct
+@@ -176,10 +176,9 @@ if env.get("PREFIX").startswith("/usr/"):
+ "gtk-update-icon-cache -t $DESTDIR$PREFIX/share/icons/hicolor/")
+
+ # Install the man page.
+-env.Command(
++env.Install(
+ "$DESTDIR$PREFIX/share/man/man6/endless-sky.6.gz",
+- "endless-sky.6",
+- "gzip -c $SOURCE > $TARGET")
++ "endless-sky.6")
+
+ # Install the data files.
+ def RecursiveInstall(env, target, source):
diff --git a/games-strategy/endless-sky/files/endless-sky-0.9.14-no-games-path.patch b/games-strategy/endless-sky/files/endless-sky-0.9.14-no-games-path.patch
new file mode 100644
index 0000000..bdec820
--- /dev/null
+++ b/games-strategy/endless-sky/files/endless-sky-0.9.14-no-games-path.patch
@@ -0,0 +1,42 @@
+https://src.fedoraproject.org/rpms/endless-sky/raw/rawhide/f/endless-sky-0.9.13-remove-games-path.patch
+--- a/SConstruct
++++ b/SConstruct
+@@ -191,11 +191,11 @@
+ RecursiveInstall(env, pathjoin(target, name), node.abspath)
+ else:
+ env.Install(target, node)
+-RecursiveInstall(env, "$DESTDIR$PREFIX/share/games/endless-sky/data", "data")
+-RecursiveInstall(env, "$DESTDIR$PREFIX/share/games/endless-sky/images", "images")
+-RecursiveInstall(env, "$DESTDIR$PREFIX/share/games/endless-sky/sounds", "sounds")
+-env.Install("$DESTDIR$PREFIX/share/games/endless-sky", "credits.txt")
+-env.Install("$DESTDIR$PREFIX/share/games/endless-sky", "keys.txt")
++RecursiveInstall(env, "$DESTDIR$PREFIX/share/endless-sky/data", "data")
++RecursiveInstall(env, "$DESTDIR$PREFIX/share/endless-sky/images", "images")
++RecursiveInstall(env, "$DESTDIR$PREFIX/share/endless-sky/sounds", "sounds")
++env.Install("$DESTDIR$PREFIX/share/endless-sky", "credits.txt")
++env.Install("$DESTDIR$PREFIX/share/endless-sky", "keys.txt")
+
+ # Make the word "install" in the command line do an installation.
+ env.Alias("install", "$DESTDIR$PREFIX")
+--- a/SConstruct
++++ b/SConstruct
+@@ -142,7 +142,7 @@
+
+
+ # Install the binary:
+-env.Install("$DESTDIR$PREFIX/games", sky)
++env.Install("$DESTDIR$PREFIX/bin", sky)
+
+ # Install the desktop file:
+ env.Install("$DESTDIR$PREFIX/share/applications", "endless-sky.desktop")
+--- a/source/Files.cpp
++++ b/source/Files.cpp
+@@ -119,7 +119,7 @@
+ // the executable, but are under the same prefix (/usr or /usr/local).
+ static const string LOCAL_PATH = "/usr/local/";
+ static const string STANDARD_PATH = "/usr/";
+- static const string RESOURCE_PATH = "share/games/endless-sky/";
++ static const string RESOURCE_PATH = "share/endless-sky/";
+ if(!resources.compare(0, LOCAL_PATH.length(), LOCAL_PATH))
+ resources = LOCAL_PATH + RESOURCE_PATH;
+ else if(!resources.compare(0, STANDARD_PATH.length(), STANDARD_PATH))
diff --git a/games-strategy/endless-sky/files/endless-sky-0.9.16.1-respect-cflags.patch b/games-strategy/endless-sky/files/endless-sky-0.9.16.1-respect-cflags.patch
new file mode 100644
index 0000000..6790f7d
--- /dev/null
+++ b/games-strategy/endless-sky/files/endless-sky-0.9.16.1-respect-cflags.patch
@@ -0,0 +1,13 @@
+--- a/SConstruct
++++ b/SConstruct
+@@ -53,10 +53,2 @@
+ flags = ["-std=c++11", "-Wall", "-Wold-style-cast", "-fno-rtti"]
+-if env["mode"] != "debug":
+- flags += ["-Werror", "-O3", "-flto"]
+- env.Append(LINKFLAGS = ["-O3", "-flto"])
+-if env["mode"] == "debug":
+- flags += ["-g"]
+-elif env["mode"] == "profile":
+- flags += ["-pg"]
+- env.Append(LINKFLAGS = ["-pg"])
+ env.Append(CCFLAGS = flags)
diff --git a/games-strategy/endless-sky/files/endless-sky-0.9.16.1-test-libs.patch b/games-strategy/endless-sky/files/endless-sky-0.9.16.1-test-libs.patch
new file mode 100644
index 0000000..31b27de
--- /dev/null
+++ b/games-strategy/endless-sky/files/endless-sky-0.9.16.1-test-libs.patch
@@ -0,0 +1,10 @@
+Even if not actually used, ensure all symbols are available when linking
+tests to handle cases where unused symbols were not optimized out.
+https://bugs.gentoo.org/894702
+--- a/SConstruct
++++ b/SConstruct
+@@ -172,4 +172,2 @@
+ CPPPATH=(env.get('CPPPATH', []) + [pathjoin('tests', 'unit', 'include')]),
+- # Do not link against the actual implementations of SDL, OpenGL, etc.
+- LIBS=sys_libs,
+ # Pass the necessary link flags for a console program.
diff --git a/games-strategy/endless-sky/metadata.xml b/games-strategy/endless-sky/metadata.xml
new file mode 100644
index 0000000..3426d4b
--- /dev/null
+++ b/games-strategy/endless-sky/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games</name>
+ </maintainer>
+ <longdescription>
+ Explore other star systems. Earn money by trading, carrying passengers, or completing missions.
+ Use your earnings to buy a better ship or to upgrade the weapons and engines on your current one. Blow up pirates.
+ Take sides in a civil war. Or leave human space behind and hope to find some friendly aliens whose culture is more civilized than your own...
+ </longdescription>
+ <upstream>
+ <remote-id type="github">endless-sky/endless-sky</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-strategy/glfrontier/ChangeLog b/games-strategy/glfrontier/ChangeLog
deleted file mode 100644
index 6567755..0000000
--- a/games-strategy/glfrontier/ChangeLog
+++ /dev/null
@@ -1,18 +0,0 @@
-# ChangeLog for games-strategy/glfrontier
-# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: $
-
-*glfrontier-20060623-r3 (14 Nov 2014)
-
- 14 Nov 2014; Sven Eden <yamakuzure@gmx.net> -glfrontier-20060623-r2.ebuild,
- +glfrontier-20060623-r3.ebuild :
- Fixed missing -lm.
- Took out the non-optimization of the intense helper functions, because the
- assumptions from 2006 do no longer fit.
- Added -march=native to the CFLAGS, which wasn't available in 2006.
-
-
-*glfrontier-20060623-r2 (27 Mar 2011)
-
- 27 Mar 2011; Sven Eden <yamakuzure@gmx.net> +glfrontier-20060623-r2.ebuild :
- Initial commit of the ebuild.
diff --git a/games-strategy/glfrontier/Manifest b/games-strategy/glfrontier/Manifest
index b5536fe..51b4b72 100644
--- a/games-strategy/glfrontier/Manifest
+++ b/games-strategy/glfrontier/Manifest
@@ -1,6 +1,6 @@
-AUX glfrontier-20060623-fix_missing_math_lib.patch 1174 SHA256 87021473377c9dabc1962ec19671af4853973b2b94511aa3175a9ea6938121db SHA512 c0c4dcb85413dfc38472e4dc64f2fd78571f743e2dee026a0ac2305f8b02584634deca7e20f582aed01dda0835db08f790a57582fd3f8b999c530032af978e56 WHIRLPOOL ff53578319e18199ce685c9993d2fe86e1a46dc6ff0dd8f6d954e1786b1e17b64e022a435173792214a8931e75a7ebd3383516f93f6011401ffe5f1b608a3176
-DIST frontvm-audio-20060222.tar.bz2 4623648 SHA256 e759e587047abd6f041aea4ef339e404b3ca5a6407acf65084a2af79a75ceb87 SHA512 50fdd3e7ac5547a0ca2081ab0350a8b7f5ecbeed015d2f3b1947777921fd145cc4475e5fc36910898577d1c9c3fec87d11e0e18240c03490991441c2bd484f6a WHIRLPOOL 136d00022892b9c383c4d5180bc3820e18c06a276e2253a51932e583cbfc0d86f16dfc9f4006bc4116db4cc98dadcb737e7b16a0130a6a9419298d6340e32916
-DIST frontvm3-20060623.tar.bz2 426463 SHA256 9b6c04e8dad75bea11cce459515c7d5983276e23dba4a4764f1084d4810c0afb SHA512 45c4b5aaf4f7e2caac632c6af8936992684b048df87c183387283fbb627966e077ac4a50d5e4df0072f025e755a82e43bb9684cb81d1ac4080fc0042d2a36159 WHIRLPOOL 982a7735956e92f310ad732f03514cd700e3755b7dbbf004a957d19c0c929dfbed5621b1c8ea38a995fa019f463f029e613886049567bf99d033ca242d4ab7e8
-EBUILD glfrontier-20060623-r4.ebuild 1131 SHA256 815f299c406c36bb71c2d68f1437d59d326e1ce0318c41d898f09af1f6c4af42 SHA512 d012ef51c3db4f9a11cf58016c08fdeaeea63aa0f2ca8617975a13fa395ed04cfa6a2dd8576460d18248b2159ded507354c5fbbf365baa4d5773f8bc33645109 WHIRLPOOL 635b360213354f39b46c45d0b3bcc71dedef99c894f0a559570a719c30b27ddc737008dc3ccbf6cfa0347fd264690d7c8cbc894ae4434f717d84515c9d0c3a6f
-MISC ChangeLog 639 SHA256 5c0d88cc3b7c91001a26840bfc91e3c9ff2540062d549de015736669bb1120c7 SHA512 9b01bf121a57751b6d2ea6c07a6d004d63c0f0745d3dd80b7109d02cce16decf819e04b5e2b6291a1f284ed2efb560b2ca7ab7841357fb263c078353d07f4e21 WHIRLPOOL f7563b9f641f64dbbbc5833301cc2b08d5f20dc4072e764119e7f48d0738f6d4c10ff5d2497e9f93cc98e84e81d8617e926d88cefec419d33af6b95da281caa6
-MISC metadata.xml 365 SHA256 893c5c875b76e0fca07fa192fc5fed8250e5575bcf6683a9cae7ec1149e68eae SHA512 03230952c3d2a293a1bc6a3ca07f1e005bd09a4c9c90e0a22502b8849d693f82134c34145ea5e9f9ca379fb1981c1bb0ed8c2840f188cb06bae894680a57ed10 WHIRLPOOL bac3f2f8eb2b0a2d5d5c7cefa3e346c990d0032c302ade2aa117193fbf138fee9b3e30374227af6598153380cce49da42df8e83f639ab14f56b92c0c15f604fe
+AUX glfrontier-20060623-add_fcommon.patch 550 BLAKE2B ce9962b7df4f51e37de22f8cc84de2825c1f08b4199ba0918b5fec673d984ec1b933ab83a127c6ce62af35e70011f56995cbf06074e89459d8637bf588fe3e4c SHA512 4c4f223f22e50f085f8cd18f5670b6b88fe8a087360298ea300a3e86be40520e2ef4e38a1bd8c52dfbda98d7fe7eab0d6f9926009e7df56382e192d010c04aeb
+AUX glfrontier-20060623-fix_missing_math_lib.patch 1174 BLAKE2B 6c0e92070c338fa44461d74af8f78a7e00b755ca7bd4151209542f2d7bedfbc6875c34d57077fb5df1ac5d3402530e71bcbaee6e3debc272cff8db782d77215a SHA512 c0c4dcb85413dfc38472e4dc64f2fd78571f743e2dee026a0ac2305f8b02584634deca7e20f582aed01dda0835db08f790a57582fd3f8b999c530032af978e56
+DIST frontvm-audio-20060222.tar.bz2 4623648 BLAKE2B f14049a3a087c6596732a085bbafe9d6dcb9b73adc804e30459a503f5749b618e3112dfba763e977ce65bb05381c5f5687336a53080e8bd87dc0b5129d1f4f08 SHA512 50fdd3e7ac5547a0ca2081ab0350a8b7f5ecbeed015d2f3b1947777921fd145cc4475e5fc36910898577d1c9c3fec87d11e0e18240c03490991441c2bd484f6a
+DIST frontvm3-20060623.tar.bz2 426463 BLAKE2B 9bacfdace010ff028b0c823e6a5270b45e3182ec99f60dfc70296afdc75293599d5434c4f7d5b8c6b0af9c5953eb7e6ed13b8363e1fbc3a7a7f24492c751b59c SHA512 45c4b5aaf4f7e2caac632c6af8936992684b048df87c183387283fbb627966e077ac4a50d5e4df0072f025e755a82e43bb9684cb81d1ac4080fc0042d2a36159
+EBUILD glfrontier-20060623-r6.ebuild 1128 BLAKE2B 2a6dd7b6699125878ddb4ad970466747e2b795abebde8bef6848d7a1a4bc3d9fefef9cf191c948cc7c0598d575226803096aa7e381a8873ca15420ca1b22cff6 SHA512 d8a27dea1b02db27eda0c176197579f78db0d65b585183e60488cb18a4e3adff0b61735be23a47ab098a27e0d8ff420105b738e40cdb68cc2da3871279979bd2
+MISC metadata.xml 243 BLAKE2B 635d16d3011b6506e7b493a26a23f7f0c9894a48ec664f47e1444496061b066ae4a72553b025236067c65c00fc44f178b4fabaeadeade243cf0ac3b8dc2438c8 SHA512 b9cdf3c2355bcbe0d4b8febba75104ead973eac57f78e3ffe01855182d8ac670d6773e78369ccf067018acb49bcdc979d2659af215495702ad7ce9b83da9a9c4
diff --git a/games-strategy/glfrontier/files/glfrontier-20060623-add_fcommon.patch b/games-strategy/glfrontier/files/glfrontier-20060623-add_fcommon.patch
new file mode 100644
index 0000000..4a6fe21
--- /dev/null
+++ b/games-strategy/glfrontier/files/glfrontier-20060623-add_fcommon.patch
@@ -0,0 +1,12 @@
+--- a/frontvm3-20060623/Makefile-C 2024-04-01 11:36:34.251039715 +0200
++++ b/frontvm3-20060623/Makefile-C 2024-04-01 11:37:15.826041900 +0200
+@@ -1,6 +1,6 @@
+-export CFLAGS = -march=native -pipe -O2 -Wall -DOGG_MUSIC
+-export LIBS = -lGL -lGLU -lvorbisfile -lvorbis -logg -lm
+-export FE2OBJS = ../fe2.part1.o ../fe2.part2.o
++export CFLAGS := -march=native -pipe -O2 -Wall -fcommon -DOGG_MUSIC
++export LIBS := -fcommon -lGL -lGLU -lvorbisfile -lvorbis -logg -lm
++export FE2OBJS := ../fe2.part1.o ../fe2.part2.o
+
+ THIS=Makefile-C
+ VERSION=20060623
diff --git a/games-strategy/glfrontier/glfrontier-20060623-r4.ebuild b/games-strategy/glfrontier/glfrontier-20060623-r4.ebuild
deleted file mode 100644
index 5b14f4d..0000000
--- a/games-strategy/glfrontier/glfrontier-20060623-r4.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=6
-
-inherit eutils
-
-MY_PN=glfrontier
-MY_P=${MY_PN}-${PV}
-DESCRIPTION="Frontier: Elite 2 with OpenGL support"
-HOMEPAGE="http://tom.noflag.org.uk/glfrontier.html"
-
-SRC_URI="http://tom.noflag.org.uk/glfrontier/frontvm3-20060623.tar.bz2
- http://tom.noflag.org.uk/misc/frontvm-audio-20060222.tar.bz2"
-
-
-LICENSE="GPL"
-KEYWORDS="~x86 ~amd64"
-IUSE=""
-
-SLOT="0"
-
-RDEPEND=">=media-libs/freeglut-2.6
- media-libs/libsdl
- media-libs/libogg"
-DEPEND="${RDEPEND}"
-
-S=${WORKDIR}
-
-src_prepare() {
- epatch "${FILESDIR}/${MY_P}"-fix_missing_math_lib.patch
- eapply_user
-}
-
-src_compile() {
- cd ${S}/frontvm3-20060623
- make -f Makefile-C || die "make install failed"
-}
-
-src_install() {
- mv ${S}/frontvm3-20060623/frontier ${S}/frontvm3-20060623/${MY_PN}
-
- dobin ${S}/frontvm3-20060623/${MY_PN}
- insinto /usr/share/${MY_PN}
- doins ${S}/frontvm3-20060623/fe2.s.bin
- doins -r ${S}/frontvm-audio-20060222/*
-
- make_desktop_entry /usr/share/${MY_PN}/${MY_PN} GLFrontier ${MY_PN} Game Path=/usr/share/${MY_PN}
-}
diff --git a/games-strategy/glfrontier/glfrontier-20060623-r6.ebuild b/games-strategy/glfrontier/glfrontier-20060623-r6.ebuild
new file mode 100644
index 0000000..42dc4c3
--- /dev/null
+++ b/games-strategy/glfrontier/glfrontier-20060623-r6.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop
+
+MY_PN=glfrontier
+MY_P=${MY_PN}-${PV}
+DESCRIPTION="Frontier: Elite 2 with OpenGL support"
+HOMEPAGE="https://www.frontierastro.co.uk/Hires/hiresfe2.html"
+
+SRC_URI="https://prydeworx.com/glfrontier/frontvm3-20060623.tar.bz2
+ https://prydeworx.com/glfrontier/frontvm-audio-20060222.tar.bz2"
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+SLOT="0"
+
+RDEPEND="
+ >=media-libs/freeglut-2.6
+ media-libs/libsdl
+ media-libs/libogg"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${MY_P}"-fix_missing_math_lib.patch
+ "${FILESDIR}/${MY_P}"-add_fcommon.patch
+)
+
+S=${WORKDIR}
+
+src_compile() {
+ emake -C frontvm3-20060623 -f Makefile-C || die "make install failed"
+}
+
+src_install() {
+ mv frontvm3-20060623/frontier frontvm3-20060623/${MY_PN}
+
+ exeinto /usr/bin
+ doexe frontvm3-20060623/${MY_PN}
+
+ insinto /usr/share/${MY_PN}
+ doins frontvm3-20060623/fe2.s.bin
+ doins -r frontvm-audio-20060222/*
+
+ make_desktop_entry "${EPREFIX:-/}"usr/share/${MY_PN}/${MY_PN} GLFrontier \
+ ${MY_PN} Game Path=/usr/share/${MY_PN}
+}
diff --git a/games-strategy/glfrontier/metadata.xml b/games-strategy/glfrontier/metadata.xml
index 3987c0c..3377468 100644
--- a/games-strategy/glfrontier/metadata.xml
+++ b/games-strategy/glfrontier/metadata.xml
@@ -1,13 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<herd>no-herd</herd>
-<maintainer>
- <email>yamakuzure@gmx.net</email>
- <description>The creator of this ebuild, but not the official maintainer</description>
-</maintainer>
-<longdescription>
-MISSING
-</longdescription>
-<use />
+ <maintainer type="person">
+ <name>Sven Eden</name>
+ <email>yamakuzure@gmx.net</email>
+ </maintainer>
</pkgmetadata>
diff --git a/games-strategy/widelands/Manifest b/games-strategy/widelands/Manifest
deleted file mode 100644
index 9943c2a..0000000
--- a/games-strategy/widelands/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST widelands-build19-src.tar.bz2 181609391 SHA256 e511f9d26828a2b71b64cdfc6674e6e847543b2da73961ab882acca36c7c01a6 SHA512 80d70542f30c47498c38c5066ecbfa094cfa16fa3c8c75a950420b334cc019766a90a9f715d326506ce425848da1d75fa6f87e33e3551019c0dd8a4ccf99d666 WHIRLPOOL 3a218fa0ed3965af939fa79c73c1b03ed83ad563b507fe5125c4efbe56bc75904140b8a1006c87119c07cb5c6696f9f5248d681aa8a24f9262777304d7e66a65
diff --git a/games-strategy/widelands/files/widelands-0.19-fix_icu-61.1.patch b/games-strategy/widelands/files/widelands-0.19-fix_icu-61.1.patch
deleted file mode 100644
index 74446ac..0000000
--- a/games-strategy/widelands/files/widelands-0.19-fix_icu-61.1.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/src/graphic/text/bidi.h 2018-09-29 19:19:14.884233816 +0200
-+++ b/src/graphic/text/bidi.h 2018-09-29 19:22:30.742229163 +0200
-@@ -40,7 +40,11 @@
- // True if a string contains a character from the script's code blocks
- bool has_script_character(const char* input, UI::FontSets::Selector script);
- UI::FontSet const* find_fontset(const char* word, const UI::FontSets& fontsets);
-+#if U_ICU_VERSION_MAJOR_NUM > 60
-+std::string icustring2string(const icu::UnicodeString& convertme);
-+#else
- std::string icustring2string(const UnicodeString& convertme);
-+#endif // >=icu-61.1
- std::string icuchar2string(const UChar& convertme);
- bool cannot_start_line(const UChar& c);
- bool cannot_end_line(const UChar& c);
diff --git a/games-strategy/widelands/files/widelands-0.19-fix_maybe_uninitialized.patch b/games-strategy/widelands/files/widelands-0.19-fix_maybe_uninitialized.patch
deleted file mode 100644
index 8080b94..0000000
--- a/games-strategy/widelands/files/widelands-0.19-fix_maybe_uninitialized.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- a/src/network/netclient.cc 2017-09-07 17:03:04.532134374 +0200
-+++ b/src/network/netclient.cc 2017-09-07 17:10:54.603125955 +0200
-@@ -477,6 +477,8 @@
- // This might happen, if a users connects after the game starts.
- if (number == d->settings.users.size()) {
- UserSettings newuser;
-+ newuser.position = number;
-+ newuser.ready = false;
- d->settings.users.push_back(newuser);
- }
-
---- a/src/network/nethost.cc 2017-09-07 17:11:58.924124804 +0200
-+++ b/src/network/nethost.cc 2017-09-07 17:13:37.339123041 +0200
-@@ -1612,6 +1612,7 @@
- if (client.usernum == -1) {
- client.usernum = d->settings.users.size();
- UserSettings newuser;
-+ newuser.position = client.usernum;
- newuser.result = Widelands::PlayerEndResult::UNDEFINED;
- newuser.ready = true;
- d->settings.users.push_back(newuser);
diff --git a/games-strategy/widelands/files/widelands-0.19-remove_doc_file_install.patch b/games-strategy/widelands/files/widelands-0.19-remove_doc_file_install.patch
deleted file mode 100644
index 254f11c..0000000
--- a/games-strategy/widelands/files/widelands-0.19-remove_doc_file_install.patch
+++ /dev/null
@@ -1,42 +0,0 @@
---- a/CMakeLists.txt 2018-09-29 21:16:38.841066459 +0200
-+++ b/CMakeLists.txt 2018-09-29 21:18:21.132064028 +0200
-@@ -242,13 +242,6 @@
- DEPENDS wl_tests
- )
-
--install (
-- FILES ${CMAKE_CURRENT_BINARY_DIR}/VERSION
-- DESTINATION ${WL_INSTALL_BASEDIR}
-- CONFIGURATIONS Debug;Release;Gentoo
-- COMPONENT CoreVersionFile
--)
--
- # Installation.
- add_subdirectory(doc)
- if(OPTION_BUILD_TRANSLATIONS)
-@@ -289,25 +282,6 @@
- COMPONENT MusicFiles
- )
-
--install(
-- FILES
-- COPYING
-- CREDITS
-- ChangeLog
-- DESTINATION ${WL_INSTALL_BASEDIR}
-- CONFIGURATIONS Debug;Release;Gentoo
-- COMPONENT CoreLicenseFiles
--)
--
--install(
-- DIRECTORY
-- doc
-- DESTINATION ${WL_INSTALL_BASEDIR}
-- CONFIGURATIONS Debug
-- COMPONENT DocFiles
-- PATTERN "CMakeLists.txt" EXCLUDE
--)
--
- set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${WL_INSTALL_DATADIR}/locale)
-
- install(
diff --git a/games-strategy/widelands/metadata.xml b/games-strategy/widelands/metadata.xml
deleted file mode 100644
index 8910ce0..0000000
--- a/games-strategy/widelands/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <upstream>
- <remote-id type="launchpad">widelands</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-strategy/widelands/widelands-0.19-r3.ebuild b/games-strategy/widelands/widelands-0.19-r3.ebuild
deleted file mode 100644
index 7dc9ef0..0000000
--- a/games-strategy/widelands/widelands-0.19-r3.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-inherit cmake-utils eapi7-ver gnome2-utils xdg-utils
-
-MY_PV=build$(ver_cut 2)
-MY_P=${PN}-${MY_PV}-src
-DESCRIPTION="A game similar to Settlers 2"
-HOMEPAGE="http://www.widelands.org/"
-SRC_URI="https://launchpad.net/widelands/${MY_PV}/${MY_PV}/+download/${MY_P}.tar.bz2"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-DEPEND="dev-lang/lua:0
- >=dev-libs/boost-1.48
- dev-libs/icu:=
- media-libs/glew:0
- media-libs/libpng:0
- media-libs/libsdl2[video]
- media-libs/sdl2-image[jpeg,png]
- media-libs/sdl2-mixer[vorbis]
- media-libs/sdl2-net
- media-libs/sdl2-ttf
- sys-libs/zlib[minizip]"
-RDEPEND="${DEPEND}"
-
-S=${WORKDIR}/${MY_P}
-
-PATCHES=(
- "${FILESDIR}"/${P}-fix_icu-61.1.patch
- "${FILESDIR}"/${P}-fix_maybe_uninitialized.patch
- "${FILESDIR}"/${P}-remove_doc_file_install.patch
-)
-
-src_prepare() {
- # This only works if uppercase
- sed -i \
- -e 's:__ppc__:__PPC__:' \
- src/map_io/s2map.cc || die
- # Stupid build system has no general rules
- sed -i \
- -e 's:RelWithDebInfo:Gentoo:' \
- CMakeLists.txt || die
- # They only install with Debug and Release, not even with RelWithDebInfo
- sed -i \
- -e '/CONFIGURATIONS Debug;Release/ s/$/;Gentoo/' \
- CMakeLists.txt || die
- # Fix some path issues
- cmake-utils_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr/bin
- -DWL_INSTALL_BASEDIR="${EPREFIX}"/usr/bin
- -DWL_INSTALL_DATADIR="${EPREFIX}"/usr/share/${PN}
- )
- cmake-utils_src_configure
-}
-
-src_compile() {
- cmake-utils_src_compile
-}
-
-pkg_preinst() {
- gnome2_icon_savelist
-}
-
-src_install() {
- cmake-utils_src_install
- newicon data/images/logos/wl-ico-128.png ${PN}.png
- make_desktop_entry ${PN} Widelands
- dodoc ChangeLog CREDITS
-}
-
-pkg_postinst() {
- gnome2_icon_cache_update
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
-
-pkg_postrm() {
- gnome2_icon_cache_update
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
diff --git a/licenses/GitHub b/licenses/GitHub
new file mode 100644
index 0000000..7a40eac
--- /dev/null
+++ b/licenses/GitHub
@@ -0,0 +1,20 @@
+Copyright (c) 2013-2018 GitHub Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/licenses/Zoom b/licenses/Zoom
new file mode 100644
index 0000000..5ab23cf
--- /dev/null
+++ b/licenses/Zoom
@@ -0,0 +1,255 @@
+Zoom API License and Terms of Use
+Updated: July 7, 2019
+
+This Zoom API License and Terms of Use (the “Agreement”) describes the terms and conditions under which Zoom Video Communications, Inc. (“Zoom”) gives you, or the company, organization or other legal entity that you represent (the “Licensee”) the right to access and use the materials that are made available at the Zoom App Marketplace located at https://marketplace.zoom.us. IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT DOWNLOAD, INSTALL, OR USE ANY OF THE MATERIALS AT THE ZOOM APP MARKETPLACE, INCLUDING THE ZOOM API, THE ZOOM SDK, OR ANY MATERIAL RELATING THERETO (collectively “MATERIALS”)
+
+BY DOWNLOADING, INSTALLING, ACCESSING OR USING THE MATERIALS, YOU REPRESENT THAT YOU (I) HAVE THE AUTHORITY TO BIND THE PARTY ACCESSING THE MATERIALS TO THIS AGREEMENT, (II) HAVE READ, UNDERSTAND AND AGREE TO THE TERMS OF THIS AGREEMENT AND (III) AGREE TO ABIDE BY AND COMPLY WITH THIS AGREEMENT.
+
+ZOOM MAY UPDATE THIS AGREEMENT FROM TIME TO TIME, WHICH WILL BE IDENTIFIED BY THE LAST UPDATED DATE. YOUR CONTINUED ACCESS TO AND USE OF ANY MATERIALS CONSTITUTES YOUR ACCEPTANCE OF THE THEN-CURRENT TERMS OF USE. IF YOU DO NOT AGREE WITH ANY MODIFICATIONS TO THESE TERMS OF USE, YOUR ONLY RECOURSE IS TO DISCONTINUE YOUR USE OF ANY MATERIALS.
+
+1. Definitions
+
+1.1. “Account Access” means the access, utilization, or modification of a Subscriber’s account, Account Data, or Service by a Zoom Application.
+
+1.2. “Account Data” means data relating to a Subscriber that is stored or obtained through the Service. Account Data includes, without limitation, account login credentials, account configurations, Service usage data, meeting recordings, webinar recordings, voice recordings, meeting transcriptions, devices, instant message and chat data, or other Subscriber data created by using Zoom products and services.
+
+1.3. “Affiliate” means, with respect to a subject entity, any other entity that, directly or indirectly, controls, is controlled by, or is under common control with the subject entity.
+
+1.4. “Components” means software, components, computers, hardware, networks, and other infrastructure.
+
+1.5. “Confidential Information” means all information disclosed by or on behalf Zoom to Licensee in tangible or intangible form and labeled “confidential” (or with a similar legend) or which a reasonable person would understand to be confidential given the nature of the information or the circumstances under which it was disclosed. Confidential Information may include, without limitation, proprietary information, technical data, trade secrets, know-how, source code, binary executables, documentation, research, product plans, and other business information. Account Data shall be deemed Confidential Information. Notwithstanding the foregoing, Confidential Information other than Account Data shall not include information that (i) was already known to Licensee at the time of disclosure by or on behalf of Zoom without an obligation of confidentiality; (ii) was or is obtained by Licensee from a third party not known by Licensee to be under an obligation of confidentiality with respect to such information; (iii) is or becomes generally available to the public other than by violation of this Agreement; or (iv) was or is independently developed by Licensee without use of Confidential Information.
+
+1.6. “Developer” means a Subscriber who has completed the registration process and has agreed to this Agreement in order to access the Materials to develop Zoom Applications.
+
+1.7 “End Users” are users of a Zoom Application.
+
+1.8. “EULA” means the Zoom Terms of Service, Master Subscription Agreement, EULA, or any other contracting document that describes and authorizes use of Zoom video conferencing and related services, as such may be updated or amended from time to time.
+
+1.9. “Intellectual Property Rights” means patents, inventions, copyrights, trademarks, domain names, trade secrets, know-how, and any other intellectual property and/or proprietary rights anywhere in the world.
+
+1.10. “Internal Use” means the use of the Zoom API in connection with Licensee’s subscription to the Service for Licensee’s internal business purposes in accordance with the Terms and not for use by any unaffiliated third party.
+
+1.11. “Privacy Notice” means the Zoom Privacy Notice, available at https://zoom.us/legal, as it may be updated from time to time.
+
+1.12. “Publishing” means making a Zoom Application available to any Subscriber other than Licensee or for any purpose other than for use by Licensee for its Internal Use.
+
+1.13. “Services” has the meaning set forth in the EULA.
+
+1.14. “Spam” means bulk or unwanted communications.
+
+1.15. “Subscriber” means any individual or entity that subscribes to the Service.
+
+1.16. “Subscriber Components” means any Components in Subscriber’s possession, custody, or control.
+
+1.17. “Subscriber’s Access Consent” has the meaning set forth in Section 7.14
+
+1.18. “Zoom API” means the application programming interface and any accompanying or related documentation, source code, executable applications, and other materials made available by Zoom to Licensee.
+
+1.19. “Zoom Application” means a web or other software service or application developed by Licensee that utilizes or interacts with the Zoom API.
+
+1.20. “Zoom Marks” means Zoom® and Zoom’s other product and service names, trademarks, service marks, branding, and logos made available for use in connection with the Zoom API pursuant to this Agreement.
+
+1.21. “Zoom SDK” means the software development kit provided by Zoom to allow a Zoom Application to interoperate with Zoom and its services, including without limitation Zoom SDK Sample Code.
+
+1.22. “Zoom SDK Sample Code” means any sample computer source code (a) provided by Zoom to assist Licensee in developing and testing Zoom Applications and (b) that has been explicitly designated by Zoom in such source code as sample code that may be utilized by Licensee for the purposes set forth in (a). For the avoidance of doubt, Zoom SDK Sample Code does not include any source code provided by Zoom to interface with the Zoom API that has not been designated as set forth in (b).
+
+2. Authorization and License2.1. This Agreement, and the governs, and sets the conditions for, Licensee’s rights to use and access the Materials for the purpose of developing, implementing, marketing, offering to sell, selling, supporting, maintaining, and operating Zoom Applications, including without limitation for using Zoom Applications for Internal Use and for Publishing Zoom Applications. Publishing apps to the Marketplace will be further governed by the .
+
+2.2. Subject to the terms and conditions of this Agreement, Zoom grants to Licensee a limited, non-exclusive, non-transferable, non-sublicensable, worldwide, revocable right and license during the Term to:
+
+2.2.1. Use and make calls to the Zoom API to develop, implement, and distribute Zoom Applications solely for use by Subscribers in connection with the Services;
+
+2.2.2. Use, reproduce, distribute, and transmit Account Data to the extent necessary for a Zoom Applications to interoperate with the Services in accordance with this Agreement; and
+
+2.2.3. Use and display the Zoom Marks only to identify that the Account Data originates from the Services and to show that the Zoom Application interoperates with the Services.
+
+2.3. Licensee’s and its End Users’ use of the Service in connection with the Materials shall be governed by the terms of the EULA and all policies found at www.zoom.us/legal.
+
+2.4. Licensee hereby grants to Zoom a royalty-free, fully paid-up, worldwide, transferable, sub-licensable, irrevocable, and perpetual license to incorporate into the Service or the Materials, or otherwise use any suggestions, enhancement requests, recommendations, or other feedback Zoom receives from Licensee.
+
+2.5. If Zoom believes, in its sole discretion, that Licensee has violated or attempted to violate any term, condition or the spirit of this Agreement or the EULA, the license afforded Licensee pursuant to this Agreement may be temporarily or permanently revoked, with or without notice to Licensee.
+
+3. Fees3.1. Zoom may charge fees for access to and use of the Materials as noticed at https://zoom.us, at the Marketplace, or in other contractual documents that give access to the Materials. Zoom reserves the right to change fees, including to start charging fees, at its sole discretion. Zoom will use commercially reasonable efforts to provide notice to Developers prior to changing fees.
+
+4. Zoom’s Rights of Control Over the Zoom API4.1. Zoom may limit or suspend Licensee’s usage of or access to the Zoom API if, in Zoom’s reasonable discretion, Licensee or Licensee’s Zoom Applications are adversely affecting the performance or operation of the Services. Zoom shall use commercially reasonable efforts to provide notice to Licensee of any such actions as soon as reasonably practical.
+
+4.2. API Modifications
+
+4.2.1. Zoom may modify, amend, change, or deprecate all or part of the Zoom API at its sole discretion at any time (an “API Modification”). Zoom shall use commercially reasonable efforts to provide prior notice to Licensee of any such actions as soon as reasonably practical. Licensee shall, within thirty (30) days from the date of first notice of any API Modification(s) (or such shorter period of time specified in the notice of the API Modification(s)) (the “Conformance Period”) comply with such modification(s) by (i) implementing and using the most current version of the Zoom API, (ii) making any changes to Zoom Applications that may be required as a result of such API Modification, (iii) using commercially reasonable efforts to stop distribution of all prior versions of the Zoom Applications, and (iv) using commercially reasonable efforts to upgrade all prior versions of the Zoom Applications then in use to the most recent version.
+
+4.2.2. Licensee acknowledges that an API Modification may have a material adverse effect on Zoom Applications, including but not limited to causing Zoom Applications not to operate as designed. Zoom shall have no liability of any kind to Licensee or any user of Licensee’s Zoom Applications with respect to such API Modifications or any adverse effects resulting from such API Modifications. Licensee’s continued access to or use of the Zoom API following the Conformance Period shall constitute binding acceptance of the API Modifications at issue.
+
+5. Zoom Software Development Kit
+
+5.1. Zoom licenses the Zoom SDK to you pursuant to the license document associated with each SDK.
+
+6. Zoom’s Review of Zoom Applications
+
+6.1. In its sole discretion at any time, Zoom may perform, at its sole cost, a security review of any of Licensee’s Zoom Applications to ensure that the Zoom Application complies with this Agreement, the App Marketplace Terms of Use, or any other agreement between Zoom and Licensee, and that the Zoom Application does not threaten the security, integrity, or performance of the Services or any Zoom Components (a “Security Review”). Zoom shall provide Licensee reasonable prior written notice of any Security Review. Licensee shall provide Zoom, at no charge, full user-level access to the Zoom Application and shall reasonably cooperate with Zoom in the Security Review. Zoom may perform the Security Review itself or through third parties on Zoom’s behalf (and such third parties shall treat all information obtained through the Security Review as Confidential Information under this Agreement).
+
+6.2. A Security Review may include, without limitation, any or all of the following steps:
+
+6.2.1. The Licensee’s completion of a questionnaire;
+
+6.2.2. Meetings or discussions at a reasonable time and place with Licensee’s developers;
+
+6.2.3. Technical security testing by Zoom of the Zoom Application; and
+
+6.2.4. To the extent the Zoom Application uses Components other than Zoom Components, Zoom may perform penetration testing, remote application-level security testing, network-level security testing, and vulnerability threat assessments on such Components.
+
+6.3. In performing the Security Review, Zoom shall use commercially reasonable efforts to ensure its review does not cause any material adverse effect on any of Licensee’s Components supporting the Zoom Application. Notwithstanding the foregoing, Zoom shall not be liable for any adverse effects on such Components that could not have been avoided or foreseen through commercially reasonable efforts.
+
+6.4. Zoom shall inform Licensee of any issues discovered during the Security Review in writing and in reasonable detail. Zoom may immediately revoke the license afforded Licensee pursuant to this Agreement if it discovers any such issues, and Licensee shall promptly cease distribution, support, and operation of the applicable Zoom Application.
+
+6.5. A Security Review by Zoom shall not be deemed a warranty or certification of the applicable Zoom Application, nor shall it limit Licensee’s liability for the breach of, or waive Licensee’s compliance with, any provision of this Agreement.
+
+6.6. Licensee shall treat the occurrence of, results of, and any communications in connection with a Security Review as Confidential Information. For the avoidance of doubt, Licensee shall not use such information in any marketing or advertising of its Zoom Applications.
+
+7. Licensee’s Responsibilities
+
+7.1. Licensee may not access or use the Materials for any purposes if it is a direct competitor of Zoom.
+
+7.2. End Users shall be Subscribers to Services. Licensee must use best efforts to ensure that Zoom Applications do not permit End Users who are not Subscribers to access or use the Services. In the event Licensee discovers that an End User is not a Subscriber, Licensee shall use best efforts to prevent that End User from using the Zoom Application.
+
+7.3. With respect to the Zoom Applications, Licensee acknowledges and agrees that Zoom has no obligations, responsibilities, or liabilities to End Users.
+
+7.4. Licensee must comply with the restrictions set forth in this Agreement and the App Marketplace Terms of Service in all uses of the Zoom API, Subscriber Account Data, and the Services. Licensee must also comply with the restrictions set forth in this Agreement and the Zoom’s then-current trademark and branding guidelines in all uses of the Zoom Marks.
+
+7.5. Licensee’s Zoom Application must not be intended to or designed to facilitate a violation of the Useor this Agreement by End Users, including without limitation the use policies set forth in the or . In the event Zoom reasonably believes Licensee’s Zoom Application violates this Section 7.5, Licensee shall, promptly upon written notice and at Licensee’s sole cost, modify and redistribute the Zoom Application and use its best efforts to disable or otherwise prevent End Users from using prior versions of the Zoom Application that violate this Section 7.5. In no event will Licensee encourage its End Users to violate, or instruct its End Users on how to violate, the EULA or this Agreement.
+
+7.6. In order to use and access the Zoom API, Licensee must obtain API credentials (“Token”) by becoming a Developer. Licensee may not share its Token, shall keep such Token and all login information secure, and shall use it as Licensee’s sole means of accessing the Zoom API.
+
+7.7. Licensee’s Zoom Applications shall not compete with or substantially replicate products or services offered by Zoom, including, without limitation, functions or clients on platforms (such as iOS or Android) where Zoom offers its own client or a substantially similar function. Licensee agrees that Zoom may develop and publish applications that are similar to or otherwise compete with Licensee’s applications, and in the event Zoom publishes a competing application, may require removal of Licensee’s application.
+
+7.8. Zoom Applications may not use or access the Materials or the Services in order to monitor the availability, performance, or functionality of the Materials or Services or for any similar benchmarking or competitive purposes.
+
+7.9. Zoom Applications shall not, in any manner, display any form of advertising that uses Account Data.
+
+7.10. Licensee shall not, under any circumstances, through a Zoom Application or otherwise, repackage, or resell the Services, the Materials, or Account Data.
+
+7.11. Licensee is not permitted to use the Materials, Services, or Account Data in any manner that does or could potentially undermine the security or performance of the Service, the Zoom API, Account Data, or the Services. In addition, Licensee shall not, and shall not attempt to, interfere with, modify or disable any features, functionality or security controls of the Services or the Materials; defeat, avoid, bypass, remove, deactivate or otherwise circumvent any protection mechanisms for the Services or the Materials; or reverse engineer, decompile, disassemble, or derive source code, underlying ideas, algorithms, structure, or organizational form from the Services or the Materials.
+
+7.12. Licensee acknowledges and agrees that Licensee is solely responsible, and that Zoom has no responsibility or liability of any kind, for (a) the content, development, operation, sale, support, or maintenance of Zoom Applications; or (b) Licensee’s inability to continue providing Zoom Applications (in whole or part) due to the termination or expiration of this Agreement. Without limiting the foregoing, Licensee will be solely responsible for (i) the installation, operation, maintenance, and support of its Zoom Applications; (ii) creating and displaying information and content on, through or within its Zoom Applications; (iii) ensuring that its Zoom Applications do not violate or infringe the Intellectual Property Rights of any third party; (iv) ensuring that Zoom Applications are not offensive, profane, obscene, libelous or otherwise illegal; (v) ensuring that its Zoom Applications do not contain or introduce Malicious Software into the Services, the Zoom API, any Account Data or other data stored or transmitted using the Service, or Subscriber Components; (vi) ensuring that its Zoom Applications are not designed to or utilized for the purpose of sending Spam to any Zoom Subscribers or others; and (vii) transitioning End Users off a Zoom Application when that Zoom application is no longer available for any reason.
+
+7.13. Licensee will respect and comply with the technical and policy-implemented limitations of the Materials and the restrictions of this Agreement in designing and implementing Zoom Applications.
+
+7.14. Prior to accessing any Subscriber’s account or Account Data or otherwise utilizing a Subscriber’s Services, Licensee shall disclose in writing and reasonable detail to the Subscriber (a) that the Zoom Application will have Account Access; (b) the nature of the Account Access, including without limitation how the Service will be used and what Account Data will be accessed or modified by the Zoom Application; and (c) where, if applicable, Account Data may be stored, transmitted, or accessed outside of Zoom Components. The Licensee must obtain, and Subscriber must provide express consent prior to any Account Access, and such consent shall be limited to the scope of what is disclosed in the previous sentence (the “Subscriber’s Access Consent”). Licensee shall promptly cease any Account Access upon the Subscriber’s withdrawal of the Subscriber’s Access Consent. Licensee must post a legally sufficient privacy policy and reference its location at the time of obtaining Subscriber Access Consent.
+
+7.15. In no event shall Licensee or the Zoom Application engage in Account Access or transmit, store, or access Account Data outside the scope of the Subscriber’s Access Consent.
+
+7.16. Sections 7.14 to 7.15 shall not apply to the extent (and only to the extent) that Licensee uses a Zoom Application solely with its own subscription to the Services. Licensee’s consent to such Account Access shall be deemed given in such cases.
+
+8. Licensee’s Representations, Warranties, and Covenants
+
+8.1. Licensee represents and warrants that its Zoom Applications are not intended, designed, or marketed for use in environments requiring fail-safe performance (e.g., emergency medical care, hazardous activities) or in which the failure of the Zoom Applications, the Materials, or the Services could lead to death, personal injury, or severe physical or environmental damage. Licensee acknowledges and agrees that the Materials and the Services are designed and intended for general business use only and not for the foregoing purposes.
+
+8.2. Licensee represents and warrants that it has notified all users or its Zoom Applications that their Account Data will be received from Zoom and described in reasonable detail how Licensee will use this Account Data, and that Licensee will comply with this notice and its privacy policy at all times when processing data. Licensee further represents and warrants that it has notified users that Zoom is not responsible for the privacy, security or integrity of such data.
+
+8.3. Licensee further represents and warrants that to the extent Licensee’s Zoom Applications store, process, or transmit Account Data, neither Licensee nor Licensee’s Zoom Application will, without appropriate prior user consent or to the extent required by applicable law, (i) modify the content of Account Data in a manner that adversely affects the integrity of Account Data, (ii) discloses Account Data to any third party, or (iii) use Account Data for any purpose other than providing the Zoom Application functionality to users of such Zoom Application. Licensee shall maintain and handle all Account Data in accordance with privacy and security measures reasonably adequate to preserve its confidentiality and security and all applicable privacy laws and regulations, and in no event less protective than the measures and policies set forth in the Privacy Notice or other Zoom Legal Agreements available here https://zoom.us/legalLicensee represents and warrants that it will comply with all data protection and privacy laws, including the California Consumer Privacy Act (CCPA) and the EU General Data Protection Regulation (GDPR), and will cease accessing, using, processing or transferring data immediately upon the withdrawal of consent by Subscriber, and will comply with all requests to delete data, and will delete all data according to the terms of the Marketplace Developer Agreement.
+
+8.4. Licensee represents, warrants and covenants that:
+
+8.4.1. Its Zoom Applications and Licensee Marks, the use of such Zoom Applications by its users, and the activities with respect to such Zoom Applications and Licensee Marks undertaken by Zoom in accordance with the terms of this Agreement, do not and will not violate, misappropriate, or infringe the Intellectual Property Rights of any person or entity;
+
+8.4.2. Licensee and Licensee’s Zoom Application will comply with all applicable foreign and domestic laws and regulations, including, without limitation, all applicable export control laws, and maintain all licenses, permits and other permissions necessary to develop, implement and Publish its Zoom Applications;
+
+8.4.3. Its Zoom Applications do not and will not contain or introduce Malicious Software into the Services, the Materials, any Account Data or other data stored or transmitted using the Services, or any Subscriber Components, and Licensee shall promptly take all actions necessary to remove and remediate such Malicious Software;
+
+8.4.4. Licensee shall implement at least industry best practices to ensure the security of its Zoom Applications;
+
+8.4.5. Its Zoom Applications do not contain any security vulnerabilities, and Licensee shall promptly take all actions necessary to remediate any security vulnerabilities;
+
+8.4.6. Licensee shall use best efforts to protect the confidentiality and integrity of Account Data in Licensee’s possession, custody, or control, including without limitation implementing at least industry standard physical and technical security safeguards, policies, and procedures;
+
+8.4.7. Licensee shall not knowingly attempt to circumvent any security measures implemented by Zoom;
+
+8.4.8. Its Zoom Applications are not designed to facilitate the sending of Spam;
+
+8.4.9. Its Zoom Applications shall not degrade the performance of or materially adversely affect the operation of the Services or Subscribers’ use and enjoyment of the Services;
+
+8.4.10. The Zoom Application shall not be designed to violate, or intended to facilitate the violation of, the EULA or this Agreement, including without limitation the use policies set forth in the EULA; and
+
+8.4.11. It has all right, power, and authority to grant the licenses granted to Zoom herein.
+
+9. Ownership
+
+9.1. Subject to the limited licenses expressly provided in this Agreement, nothing in this Agreement transfers or assigns to Zoom any of Licensee’s Intellectual Property Rights in its Zoom Applications or Licensee’s Marks or other technology
+
+9.2. Nothing in this Agreement transfers or assigns to Licensee any of Zoom’s Intellectual Property Rights in the Services, the Materials, including the Zoom API and the Zoom SDK, the Zoom Marks, Zoom’s other technology, or Zoom’s or Subscribers’ respective Intellectual Property Rights in any Account Data.
+
+10. Support
+
+10.1. Zoom is not obligated to provide any support to Licensee for the Materials or Licensee’s Zoom Application (or its interoperation with the Materials).
+
+10.2. Licensee is solely responsible for providing all support and technical assistance to its End Users with respect to Licensee’s Zoom Application. Licensee agrees to use commercially reasonable efforts to provide support to its End Users.
+
+10.3. Licensee acknowledges and agrees that with respect to the Zoom Applications, Zoom will not provide support or technical assistance to Licensee’s End Users, and Licensee shall not represent to its End Users that Zoom is available to provide such support.
+
+11. No Service Level Agreement
+
+11.1. Zoom shall use commercially reasonable efforts to ensure the availability of the Materials to Licensee. Notwithstanding the foregoing, Zoom does not guarantee any uptime, availability, performance, or integrity of the Materials . Moreover, Zoom shall not be liable to Licensee or its End Users for the unavailability of the Materials or the failure of the Materials to perform in accordance with its specifications. Licensee shall not represent to its End Users any availability or performance levels with respect to the Materials or the Services.
+
+11.2. Zoom is not required to provide any prior notice to Licensee or its End Users of planned or unplanned downtime of the Zoom API.
+
+11.3. In the event of any failure of the Service for the Licensee or an End User, such failure will be governed by the terms of the EULA with the Licensee or End User (as applicable).
+
+12. Confidentiality
+
+12.1. Licensee may, from time to time, gain access to Confidential Information. Licensee may use Confidential Information only to the extent necessary to exercise its rights under this Agreement and for no other purpose. Licensee may not disclose Confidential Information to a third party without Zoom’s prior express written consent. Without limiting any other obligation of Licensee under this Agreement, Licensee agrees that it will protect Confidential Information from unauthorized use, access, or disclosure in the same manner that Licensee would use to protect its own confidential and proprietary information of a similar nature, but in no event less than a reasonable degree of care.
+
+12.2. In event Licensee receives a subpoena or other form of compulsory process requiring or purporting to require disclosure Confidential Information, Licensee shall first (a) promptly notify Zoom in writing, (b) reasonably cooperate with Zoom (at Zoom’s sole expense) in the event Zoom chooses to seek a protective order or other remedy to prevent or limit disclosure of Confidential Information (a “Protective Order”), and (c) not disclose any Confidential Information until Zoom has chosen in its sole discretion to waive compliance with this Section 12 as to such Confidential Information or has been granted or denied a Protective Order. In the event Licensee must disclose Confidential Information after complying with this Section 12.2, Licensee shall disclose such information only to the extent legally required.
+
+13. Disclaimer of Warranties
+
+13.1. THE MATERIALS ARE INTENDED FOR GENERAL BUSINESS USE ONLY. THEY ARE NOT DESIGNED, MANUFACTURED, INTENDED, OR RECOMMENDED FOR USE OR RESALE AS EQUIPMENT OR SERVICES IN ENVIRONMENTS REQUIRING FAIL-SAFE PERFORMANCE (E.G., EMERGENCY MEDICAL CARE, HAZARDOUS ACTIVITIES) OR IN WHICH THE FAILURE OF THE SERVICES COULD LEAD TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE. ZOOM SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES OR SERVICES.
+
+13.2. TO THE FULLEST EXTENT PERMITTED BY LAW, THE SERVICES, THE ZOOM API, THE ZOOM SDK, ALL SERVER AND NETWORK COMPONENTS, WEB SERVICES, SOFTWARE, AND DOCUMENTATION, ARE PROVIDED ON AN “AS-IS” AND “AS AVAILABLE” BASIS, WITHOUT ANY WARRANTIES OF ANY KIND. ZOOM EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, TITLE, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. LICENSEE ACKNOWLEDGES THAT ZOOM DOES NOT WARRANT THAT THE SERVICE OR MATERIALS WILL BE UNINTERRUPTED, TIMELY, SECURE, ERROR-FREE, OR FREE FROM VIRUSES OR OTHER MALICIOUS SOFTWARE, OR THAT ANY DEFECT IN THE MATERIALS WILL BE CORRECTED. IN ADDITION, ZOOM MAKES NO WARRANTIES THAT THE MATERIALS SHALL NOT CAUSE DISRUPTIONS, ERRORS, LOSS OF DATA, LOSS OF USE, OR OTHER PROBLEMS WITH YOUR ZOOM APPLICATION OR ANY COMPUTER ON WHICH THE ZOOM APPLICATION IS INSTALLED OR USED. ZOOM IS NOT RESPONSIBLE FOR ANY DAMAGES OR HARM ARISING FROM YOUR USE OF THE ZOOM APPLICATION. NO INFORMATION OR ADVICE OBTAINED BY LICENSEE, ITS END USERS, OR OTHER THIRD PARTIES FROM ZOOM OR THROUGH THE SERVICE SHALL CREATE ANY WARRANTY NOT EXPRESSLY STATED IN THESE TERMS.
+
+14. Limitation of Liability
+
+14.1. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY (WHETHER IN CONTRACT, TORT, NEGLIGENCE, OR OTHERWISE) WILL ZOOM, ITS AFFILIATES, OR THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, AGENTS, SUBCONTRACTORS, RESELLERS, OR SUPPLIERS BE LIABLE TO LICENSEE, ITS END USERS, OR ANY OTHER THIRD PARTIES FOR ANY INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING LOST PROFITS, LOST SALES OR BUSINESS, LOST DATA, BUSINESS INTERRUPTION, OR ANY OTHER LOSS INCURRED BY LICENSEE, ITS END USERS, OR ANY OTHER THIRD PARTY IN CONNECTION WITH THIS AGREEMENT, REGARDLESS OF WHETHER ZOOM HAS BEEN ADVISED OF THE POSSIBILITY OF OR COULD HAVE FORESEEN SUCH DAMAGES.
+
+14.2. NOTWITHSTANDING ANYTHING TO THE CONTRARY IN THIS AGREEMENT, ZOOM’S AGGREGATE LIABILITY TO LICENSEE, ITS END USERS, OR ANY OTHER THIRD PARTY ARISING OUT OR RELATING TO THIS AGREEMENT SHALL IN NO EVENT EXCEED FIVE HUNDRED U.S. DOLLARS ($500.00). ANY CLAIM ARISING OUT OF OR RELATING TO THIS AGREEMENT MUST BE BROUGHT WITHIN ONE (1) YEAR OF THE EVENTS GIVING RISE TO THE CLAIM.
+
+14.3. Some jurisdictions do not allow the exclusion of implied warranties or limitation of liability for incidental or consequential damages, which means that some of the above limitations may not apply to Licensee. IN THESE JURISDICTIONS, ZOOM’S LIABILITY WILL BE LIMITED TO THE GREATEST EXTENT PERMITTED BY LAW. The limitations set forth in this Section 14 will survive termination or expiration of this Agreement and apply even if any limited remedy specified in this agreement is found to have failed of its essential purpose.
+
+15. Indemnification
+
+15.1. Licensee will indemnify and hold Zoom, its Affiliates, and their respective officers, directors, employees, agents, subcontractors, and resellers harmless against any claim brought by a third party (including, without limitation, Licensee’s End Users) against Zoom arising from or relating to (i) any breach of this Agreement by Licensee or those acting on its behalf, (ii) any violation of law or regulation by Licensee or the Zoom Application, (iii) Licensee’s gross negligence, recklessness, or willful misconduct, and (iv) any use of Licensee’s Zoom Application, the Zoom API (but, for the avoidance of doubt, not Subscribers’ use of the Services independent of Licensee’s Zoom Application).
+
+16. Publicity
+
+16.1. Zoom may publicly identify Licensee as a user of the Materials in any medium reasonably related to the Materials or Services. Licensee hereby grants Zoom, its Affiliates, and their respective agents an irrevocable, perpetual, worldwide, non-exclusive, fully paid-up, royalty-free license (with right to sublicense) to use, reproduce, publish, and display Licensee’s name, trademarks, service marks, designs, logos, and symbols in connection with such purposes.
+
+17. Term and Termination
+
+17.1. This Agreement shall commence upon acceptance of these terms and will remain in effect until terminated pursuant to this Section 17.
+
+17.2. Either party may terminate this Agreement according to the termination provisions of the Marketplace Developer Agreement, including the Effect of Termination provisions.
+
+17.3. Any termination or expiration of this Agreement shall also terminate the licenses granted hereunder.
+
+
+
+18. Miscellaneous
+
+18.1. Zoom may change the terms of this Agreement from time to time and will use commercially reasonable efforts to provide notice to Licensee. The modified terms shall replace and supersede all prior versions of this Agreement.
+
+18.2. Zoom may assign this Agreement and any of its rights and obligations hereunder at any time. Licensee may not transfer or assign this Agreement or any of its rights or obligations under this Agreement. Any purported transfer or assignment in violation of this section is void. Subject to the foregoing, this Agreement shall be binding on and inure to the benefit of the parties, their successors, permitted assigns, and legal representatives.
+
+18.3. A Party’s failure to enforce any provision of this Agreement does not constitute a waiver of that provision or of any other provisions of this Agreement.
+
+18.4. If any part of this Agreement is held invalid or unenforceable, that portion shall be construed to reflect the parties’ original intent, and the remaining portions shall remain in full force and effect.
+
+18.5. Nothing in this Agreement shall be deemed or construed to constitute or create employment, partnership, association, joint venture, agency, or fiduciary relationship between the parties.
+
+18.6. This Agreement shall be governed by the laws of the State of California and the United States without regard to conflict of laws principles. The United Nations Convention on Contracts for the International Sale of Goods does not apply to this Agreement or Licensee’s use of the Materials.
+
+18.7. Any claim, question, or disagreement between Licensee and Zoom, its Affiliates, or their respective officers, directors, employees, agents, subcontractors, or resellers arising from or relating to this Agreement (a “Dispute”) shall be adjudicated exclusively in the Superior Court of California, County of San Mateo for state court cases or the United States District Court of the Northern District of California for federal court cases. Each Party agrees to submit to the exclusive jurisdiction of such courts with respect to any Disputes and agrees not to bring any Disputes in any other court or adjudicative body. Each Party hereby consents to venue and personal jurisdiction in such courts with respect to such Disputes and irrevocably waives any right that it may have to assert that such forum is not convenient or that any such court lacks jurisdiction.
+
+18.8. There are no third-party beneficiaries to this Agreement.
+
+18.9. The section titles in this Agreement are for convenience only and have no legal or contractual effect.
+
+18.10. This Agreement constitutes the entire agreement among the Parties with respect to the subject matter of this Agreement.
+
diff --git a/media-gfx/makeSimplexTexture/Manifest b/media-gfx/makeSimplexTexture/Manifest
deleted file mode 100644
index 77ff318..0000000
--- a/media-gfx/makeSimplexTexture/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST makeSimplexTexture-0.8.8.tar.gz 30894 SHA256 038c891c3431fb44db0739ea464b2a3061cdd753a67d9bd5f28799c112f05575 SHA512 9de36ef4eb5e708075906f1796e8906724ed9322b6988e59bf55f01afd5a09eb3eeb2cd1bdc52798dd29999da577233b20c684380e76c3fb97b46e1bfe981d1a WHIRLPOOL 63352c9808e87a79023cab3932990084193206cf9d5ab420126c27f6fcba6030c1097c0411c01a5d2c5f0d1aefb8668c999010d68a5852ca6470fe33a600d5ee
diff --git a/media-gfx/makeSimplexTexture/makeSimplexTexture-0.8.8-r1.ebuild b/media-gfx/makeSimplexTexture/makeSimplexTexture-0.8.8-r1.ebuild
deleted file mode 100644
index 7fc17dd..0000000
--- a/media-gfx/makeSimplexTexture/makeSimplexTexture-0.8.8-r1.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils toolchain-funcs
-
-DESCRIPTION="Build textures with bumpmaps using simplex noise."
-HOMEPAGE="https://prydeworx.com/makeSimplexTextures"
-SRC_URI="https://github.com/Yamakuzure/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="asan debug lsan tsan"
-
-REQUIRED_USE="
- ?? ( asan lsan tsan )
- asan? ( debug )
- lsan? ( debug )
- tsan? ( debug )
-"
-
-COMMON_DEPEND="
- >dev-cpp/pwxlib-0.8.9
- >=media-libs/libsfml-2.5.1
-"
-DEPEND="${COMMON_DEPEND}"
-RDEPEND="${COMMON_DEPEND}"
-
-DOCS=()
-
-src_compile() {
- PREFIX="${EPREFIX}"usr CXXFLAGS="${CXXFLAGS}" \
- CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" \
- CXX="$(tc-getCXX)" LD="$(tc-getCC)" \
- DEBUG="$(usex debug YES NO)" \
- SANITIZE_ADDRESS="$(usex asan YES NO)" \
- SANITIZE_LEAK="$(usex lsan YES NO)" \
- SANITIZE_THREAD="$(usex tsan YES NO)" \
- emake || die "emake failed"
-}
-
-src_install() {
- PREFIX="${EPREFIX}"usr DESTDIR="${D}" \
- DOCDIR="${EPREFIX}"usr/share/doc/${PF} \
- emake install || die "install failed"
-}
diff --git a/media-gfx/makeSimplexTexture/makeSimplexTexture-9999.ebuild b/media-gfx/makeSimplexTexture/makeSimplexTexture-9999.ebuild
deleted file mode 100644
index fcf0cbf..0000000
--- a/media-gfx/makeSimplexTexture/makeSimplexTexture-9999.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils git-r3 toolchain-funcs
-
-DESCRIPTION="Build textures with bumpmaps using simplex noise."
-HOMEPAGE="https://prydeworx.com/makeSimplexTexture"
-EGIT_REPO_URI="https://github.com/Yamakuzure/makeSimplexTexture.git"
-EGIT_BRANCH="master"
-EGIT_SUBMODULES=()
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS=""
-IUSE="asan debug lsan tsan"
-
-REQUIRED_USE="
- ?? ( asan lsan tsan )
- asan? ( debug )
- lsan? ( debug )
- tsan? ( debug )
-"
-
-COMMON_DEPEND="
- >dev-cpp/pwxlib-0.8.9
- >=media-libs/libsfml-2.5.1
-"
-DEPEND="${COMMON_DEPEND}"
-RDEPEND="${COMMON_DEPEND}"
-
-DOCS=()
-
-src_compile() {
- PREFIX="${EPREFIX}"usr CXXFLAGS="${CXXFLAGS}" \
- CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" \
- CXX="$(tc-getCXX)" LD="$(tc-getCC)" \
- DEBUG="$(usex debug YES NO)" \
- SANITIZE_ADDRESS="$(usex asan YES NO)" \
- SANITIZE_LEAK="$(usex lsan YES NO)" \
- SANITIZE_THREAD="$(usex tsan YES NO)" \
- emake || die "emake failed"
-}
-
-src_install() {
- PREFIX="${EPREFIX}"usr DESTDIR="${D}" \
- DOCDIR="${EPREFIX}"usr/share/doc/${PF} \
- emake install || die "install failed"
-}
diff --git a/media-gfx/makeSimplexTexture/metadata.xml b/media-gfx/makeSimplexTexture/metadata.xml
deleted file mode 100644
index af88435..0000000
--- a/media-gfx/makeSimplexTexture/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>yamakuzure@gmx.net</email>
- <name>Sven Eden</name>
- </maintainer>
- <use>
- <flag name="asan">Enable address sanitizer</flag>
- <flag name="lsan">Enable leak sanitizer</flag>
- <flag name="tsan">Enable thread sanitizer</flag>
- </use>
- <upstream>
- <remote-id type="github">Yamakuzure/getRandomName</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/media-libs/aubio/Manifest b/media-libs/aubio/Manifest
deleted file mode 100644
index 264bdc1..0000000
--- a/media-libs/aubio/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST aubio-0.4.5.tar.bz2 350615 SHA256 70c2804e6f4fbf0ebc0fb9ac8cc9d465ef4a4d438311c074c9a7364e98827af6 SHA512 0aeaee5efc117201ca7b1fe2a421826ade83ce5b3ba50c27a8cf65debeedb20dd5a5ac28e20935bb29ca2b0d1b70cf93feee298989dfc79978f689e989235608 WHIRLPOOL b70d452570d1fc8b7168eac5bca3ce150aa33f24576815efa685cffef60511fa3e259c233c8f3d99ae5f88a6d8e94d4686a040912948c3783323eceec202a843
diff --git a/media-libs/aubio/aubio-0.4.5-r1.ebuild b/media-libs/aubio/aubio-0.4.5-r1.ebuild
deleted file mode 100644
index e765d6f..0000000
--- a/media-libs/aubio/aubio-0.4.5-r1.ebuild
+++ /dev/null
@@ -1,110 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DISTUTILS_OPTIONAL=1
-PYTHON_COMPAT=( python2_7 )
-PYTHON_REQ_USE='threads(+)'
-
-inherit distutils-r1 waf-utils multilib eutils
-
-DESCRIPTION="Library for audio labelling"
-HOMEPAGE="http://aubio.org/"
-SRC_URI="http://aubio.org//pub/${P}.tar.bz2"
-
-LICENSE="GPL-3"
-SLOT="0/5"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86"
-IUSE="doc double-precision examples ffmpeg fftw jack libav libsamplerate sndfile python"
-
-RDEPEND="
- ffmpeg? (
- !libav? ( >=media-video/ffmpeg-2.6:0= )
- libav? ( >=media-video/libav-9:0= )
- )
- fftw? ( sci-libs/fftw:3.0 )
- jack? ( media-sound/jack-audio-connection-kit )
- libsamplerate? ( media-libs/libsamplerate )
- python? ( dev-python/numpy[${PYTHON_USEDEP}] ${PYTHON_DEPS} )
- sndfile? ( media-libs/libsndfile )
-"
-DEPEND="
- ${RDEPEND}
- ${PYTHON_DEPS}
- app-text/txt2man
- virtual/pkgconfig
- doc? ( app-doc/doxygen )
-"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-DOCS=( AUTHORS ChangeLog README.md )
-PYTHON_SRC_DIR="${S}"
-
-src_prepare() {
- default
- sed -i -e "s:doxygen:doxygen_disabled:" wscript || die
-}
-
-src_configure() {
- python_setup
- waf-utils_src_configure \
- --enable-complex \
- --docdir="${EPREFIX}"/usr/share/doc/${PF} \
- $(use_enable double-precision double) \
- $(use_enable fftw fftw3f) \
- $(use_enable fftw fftw3) \
- $(use_enable ffmpeg avcodec) \
- $(use_enable jack) \
- $(use_enable libsamplerate samplerate) \
- $(use_enable sndfile)
-
- if use python ; then
- cd "${PYTHON_SRC_DIR}" || die
- distutils-r1_src_configure
- fi
-}
-
-src_compile() {
- waf-utils_src_compile --notests
-
- if use doc; then
- cd "${S}"/doc || die
- emake dirhtml || die
- fi
-
- if use python ; then
- cd "${PYTHON_SRC_DIR}" || die
- distutils-r1_src_compile
- fi
-}
-
-src_test() {
- waf-utils_src_compile --alltests
-
- if use python ; then
- cd "${PYTHON_SRC_DIR}" || die
- distutils-r1_src_test
- fi
-}
-
-src_install() {
- waf-utils_src_install
-
- if use examples; then
- # install dist_noinst_SCRIPTS from Makefile.am
- dodoc -r examples
- fi
-
- if use python ; then
- cd "${PYTHON_SRC_DIR}" || die
- DOCS="" distutils-r1_src_install
- newdoc python/README.md README.python
- fi
-
- if use doc; then
- dodoc doc/*.txt
- docinto html
- dodoc -r doc/_build/dirhtml/.
- fi
-}
diff --git a/media-libs/aubio/metadata.xml b/media-libs/aubio/metadata.xml
deleted file mode 100644
index 9323227..0000000
--- a/media-libs/aubio/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="project">
- <email>proaudio@gentoo.org</email>
- <name>Gentoo ProAudio Project</name>
- </maintainer>
- <use>
- <flag name="double-precision">Compile in double precision mode.</flag>
- </use>
-</pkgmetadata>
diff --git a/media-libs/mlt/Manifest b/media-libs/mlt/Manifest
new file mode 100644
index 0000000..bf784a0
--- /dev/null
+++ b/media-libs/mlt/Manifest
@@ -0,0 +1,6 @@
+AUX mlt-6.10.0-swig-underlinking.patch 596 BLAKE2B b51670d051ae2bd016da65f560ed861518845d11e46aa5b4971a68f196452b86af3e00cb9af02bf23b32028731eb5352214aa63a047ebe12386c9f749df1236c SHA512 95cf9339b88979eb19cda3698474fc386c0c2d01333435e95b5a7662dbc5c359f5c78e05a0d78836023191c07a97e0dbf20c354e10cf6d1ad59d64fa9a203160
+AUX mlt-6.22.1-no_lua_bdepend.patch 153 BLAKE2B 3ea31c570e7bef81bda0905549baedee8b9eed2bc14c535abff02985d573e4606f4f8f42213bcbc86fa68af905ba6c39dddcbf63efa20172c608659153d79073 SHA512 b382ee68f2815b4aa62ce7708a7452536f2bc0287dc4d59f557c08fbf51d6bef7607f63e11e991b4f52eb7e06afbde06d53aac3d42b4a0c96f59332ec17d48cd
+AUX mlt-7.0.1-cmake-symlink.patch 569 BLAKE2B 06f7c8e7ec78206bb1344bab98f1d9ec816b16c458300964fe31ff30f8f2cc64d8f25a795773fd64db7249b031a164c350b55b6326c4d07d73ffd27f8786a911 SHA512 6deb458c3a89f800b4770460330c1e545c22d3a7304f0713b7ae214145d1413a3061c7c026ab2f6fc44801d1d7505352f03c0da7034e817b684e0ebb25d9a94f
+DIST mlt-7.24.0.tar.gz 1662552 BLAKE2B f6e83b3c3fd9e3bf64366a6f6165b1839003b0fd058e1368e0648e011eff6da1a9af9fa7652aff032bc4ed4465be4648b5f1ae25fc102397aa9ae2d19981643a SHA512 a9e7fd5dc04152e523456bad244416b4fdeb5961ee7cadb816dd1393277d1d801200db595dcd28e520d76e6b2caca17e65c39b0256beb7c42a58ef241b85471d
+EBUILD mlt-7.24.0-r101.ebuild 4024 BLAKE2B b9901bc6145255b78e24a18efad7916463e66eafd9d9feb68e6ba7bed6cfacc8baf7d74c03873087cfdcb855f3a1ba5990722939fe8ed30969c0238ba55c242a SHA512 251e48f47339fb1730c816623cbc5eb8120e8281f9c8bdfa475b47f99c48d18942774adccbe1e76671a5a5f5ef7b792a5a8d0d090b83adbd26f6de94041eb9a3
+MISC metadata.xml 1512 BLAKE2B f4fa55b53a172a02258d8753474d2e536a918cad5a3d00d6405a74284aa0ff27cce5fb2f89d03656ec9d164a5e1e229b08c64923d5dfc0778f387242b73a7e46 SHA512 85025f11e0cd74831d5b6cd290d4721bb43799086c76f03ed36a27bf26181ff563dc58a3cd6e506182a2fa7114eeb92014c33633bccecf7d5509439681c454be
diff --git a/media-libs/mlt/files/mlt-6.10.0-swig-underlinking.patch b/media-libs/mlt/files/mlt-6.10.0-swig-underlinking.patch
new file mode 100644
index 0000000..e84e98c
--- /dev/null
+++ b/media-libs/mlt/files/mlt-6.10.0-swig-underlinking.patch
@@ -0,0 +1,12 @@
+diff --git a/src/swig/ruby/build b/src/swig/ruby/build
+index 2d0cc0d..1a8aee7 100755
+--- a/src/swig/ruby/build
++++ b/src/swig/ruby/build
+@@ -8,6 +8,6 @@ system( "ln -sf ../mlt.i" )
+ system( "swig -c++ -ruby -I../../mlt++ -I../.. mlt.i" )
+ $CFLAGS = $CFLAGS.to_s + " -I../.. " + (ENV.has_key?('CXXFLAGS')? ENV['CXXFLAGS'] : '')
+ $CXXFLAGS = $CXXFLAGS.to_s + " -I../.. " + (ENV.has_key?('CXXFLAGS')? ENV['CXXFLAGS'] : '')
+-$LDFLAGS = $LDFLAGS.to_s + " -L../../mlt++ -lmlt++"
++$LDFLAGS = $LDFLAGS.to_s + " -L../../mlt++ -lmlt++ -L../../framework -lmlt"
+ create_makefile('mlt')
+ system( "make V=1" )
diff --git a/media-libs/mlt/files/mlt-6.22.1-no_lua_bdepend.patch b/media-libs/mlt/files/mlt-6.22.1-no_lua_bdepend.patch
new file mode 100644
index 0000000..2b441a2
--- /dev/null
+++ b/media-libs/mlt/files/mlt-6.22.1-no_lua_bdepend.patch
@@ -0,0 +1,11 @@
+--- a/src/swig/lua/build
++++ b/src/swig/lua/build
+@@ -8,7 +8,7 @@
+ exit 0
+ fi
+
+-path=`which lua 2> /dev/null`
++path=`/bin/true`
+
+ if [ $? = 0 ]
+ then
diff --git a/media-libs/mlt/files/mlt-7.0.1-cmake-symlink.patch b/media-libs/mlt/files/mlt-7.0.1-cmake-symlink.patch
new file mode 100644
index 0000000..c36e0c2
--- /dev/null
+++ b/media-libs/mlt/files/mlt-7.0.1-cmake-symlink.patch
@@ -0,0 +1,14 @@
+Fully respect DESTDIR.
+
+https://bugs.gentoo.org/796557#c1
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -436,7 +436,7 @@
+ if(UNIX AND NOT APPLE)
+ install(FILES docs/melt.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 RENAME melt-${MLT_VERSION_MAJOR}.1)
+ install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink melt-${MLT_VERSION_MAJOR}.1 melt.1 \
+- WORKING_DIRECTORY ${CMAKE_INSTALL_FULL_MANDIR}/man1)"
++ WORKING_DIRECTORY \$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_MANDIR}/man1)"
+ )
+ endif()
+
diff --git a/media-libs/mlt/metadata.xml b/media-libs/mlt/metadata.xml
new file mode 100644
index 0000000..d06276d
--- /dev/null
+++ b/media-libs/mlt/metadata.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>media-video@gentoo.org</email>
+ <name>Gentoo Video Project</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>kde@gentoo.org</email>
+ <name>Gentoo KDE Project</name>
+ </maintainer>
+ <use>
+ <flag name="frei0r">Build the module for <pkg>media-plugins/frei0r-plugins</pkg></flag>
+ <flag name="glaxnimate" restrict="&gt;=media-libs/mlt-7.16.0-r101">Build Glaxnimate plugin</flag>
+ <flag name="opencv">Build motion tracking module using <pkg>media-libs/opencv</pkg></flag>
+ <flag name="python">Build SWIG bindings for Python</flag>
+ <flag name="rtaudio">Builds rtaudio consumer for native audio support on multiple platforms</flag>
+ <flag name="rubberband">Enable audio pitch-shifting using <pkg>media-libs/rubberband</pkg></flag>
+ <flag name="vidstab">Enabled video stabilization with <pkg>media-libs/vidstab</pkg></flag>
+ <!--
+ <flag name="swfdec">Use <pkg>media-libs/swfdec</pkg> for reading .swf files (Macromedia Flash) instead of libavformat.</flag>
+ <flag name="java">Build SWIG bindings for Java</flag>
+ <flag name="perl">Build SWIG bindings for Perl</flag>
+ <flag name="php">Build SWIG bindings for PHP</flag>
+ <flag name="tcl">Build SWIG bindings for TCL</flag>
+ -->
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">mlt</remote-id>
+ <remote-id type="github">mltframework/mlt</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-libs/mlt/mlt-7.24.0-r101.ebuild b/media-libs/mlt/mlt-7.24.0-r101.ebuild
new file mode 100644
index 0000000..4ee68cf
--- /dev/null
+++ b/media-libs/mlt/mlt-7.24.0-r101.ebuild
@@ -0,0 +1,176 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..12} )
+inherit python-single-r1 cmake
+
+DESCRIPTION="Open source multimedia framework for television broadcasting"
+HOMEPAGE="https://www.mltframework.org/"
+SRC_URI="https://github.com/mltframework/${PN}/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0/7"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
+IUSE="debug ffmpeg frei0r glaxnimate gtk jack libsamplerate opencv opengl python qt5 qt6 rtaudio rubberband sdl sox test vdpau vidstab xine xml"
+
+REQUIRED_USE="
+ ?? ( qt5 qt6 )
+ glaxnimate? ( || ( qt5 qt6 ) )
+ python? ( ${PYTHON_REQUIRED_USE} )
+"
+
+# Needs unpackaged 'kwalify'
+RESTRICT="test"
+
+# rtaudio will use OSS on non linux OSes
+# Qt already needs FFTW/PLUS so let's just always have it on to ensure
+# MLT is useful: bug #603168.
+DEPEND="
+ >=media-libs/libebur128-1.2.2:=
+ sci-libs/fftw:3.0=
+ ffmpeg? ( media-video/ffmpeg:0=[vdpau?] )
+ frei0r? ( media-plugins/frei0r-plugins )
+ gtk? (
+ media-libs/libexif
+ x11-libs/pango
+ )
+ jack? (
+ >=dev-libs/libxml2-2.5
+ media-libs/ladspa-sdk
+ virtual/jack
+ )
+ libsamplerate? ( >=media-libs/libsamplerate-0.1.2 )
+ opencv? ( >=media-libs/opencv-4.5.1:=[contrib] )
+ opengl? (
+ media-libs/libglvnd
+ media-video/movit
+ )
+ python? ( ${PYTHON_DEPS} )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtxml:5
+ media-libs/libexif
+ x11-libs/libX11
+ )
+ qt6? (
+ dev-qt/qt5compat:6
+ dev-qt/qtbase:6[gui,widgets,xml]
+ dev-qt/qtsvg:6
+ media-libs/libexif
+ x11-libs/libX11
+ )
+ rtaudio? (
+ >=media-libs/rtaudio-4.1.2
+ kernel_linux? ( media-libs/alsa-lib )
+ )
+ rubberband? ( media-libs/rubberband )
+ sdl? (
+ media-libs/libsdl2[X,opengl,video]
+ media-libs/sdl2-image
+ )
+ sox? ( media-sound/sox )
+ vidstab? ( media-libs/vidstab )
+ xine? ( >=media-libs/xine-lib-1.1.2_pre20060328-r7 )
+ xml? ( >=dev-libs/libxml2-2.5 )
+"
+# java? ( >=virtual/jre-1.8:* )
+# perl? ( dev-lang/perl )
+# php? ( dev-lang/php )
+# ruby? ( ${RUBY_DEPS} )
+# tcl? ( dev-lang/tcl:0= )
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ python? ( >=dev-lang/swig-2.0 )
+"
+
+DOCS=( AUTHORS NEWS README.md )
+
+PATCHES=(
+ # downstream
+ "${FILESDIR}"/${PN}-6.10.0-swig-underlinking.patch
+ "${FILESDIR}"/${PN}-6.22.1-no_lua_bdepend.patch
+ "${FILESDIR}"/${PN}-7.0.1-cmake-symlink.patch
+)
+
+pkg_setup() {
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ # Respect CFLAGS LDFLAGS when building shared libraries. Bug #308873
+ if use python; then
+ sed -i "/mlt.so/s/ -lmlt++ /& ${CFLAGS} ${LDFLAGS} /" src/swig/python/build || die
+ python_fix_shebang src/swig/python
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_SKIP_RPATH=ON
+ -DCLANG_FORMAT=OFF
+ -DGPL=ON
+ -DGPL3=ON
+ -DBUILD_TESTING=$(usex test)
+ -DMOD_KDENLIVE=ON
+ -DMOD_SDL1=OFF
+ -DMOD_SDL2=$(usex sdl)
+ -DMOD_AVFORMAT=$(usex ffmpeg)
+ -DMOD_PLUS=ON
+ -DMOD_FREI0R=$(usex frei0r)
+ -DMOD_GDK=$(usex gtk)
+ -DMOD_JACKRACK=$(usex jack)
+ -DMOD_RESAMPLE=$(usex libsamplerate)
+ -DMOD_OPENCV=$(usex opencv)
+ -DMOD_MOVIT=$(usex opengl)
+ -DMOD_QT=$(usex qt5)
+ -DMOD_GLAXNIMATE=$(usex glaxnimate $(usex qt5) OFF)
+ -DMOD_QT6=$(usex qt6)
+ -DMOD_GLAXNIMATE_QT6=$(usex glaxnimate $(usex qt6) OFF)
+ -DMOD_RTAUDIO=$(usex rtaudio)
+ -DMOD_RUBBERBAND=$(usex rubberband)
+ -DMOD_VIDSTAB=$(usex vidstab)
+ -DMOD_XINE=$(usex xine)
+ -DMOD_XML=$(usex xml)
+ -DMOD_SOX=$(usex sox)
+ )
+
+ # TODO: rework upstream CMake to allow controlling MMX/SSE/SSE2
+ # TODO: add swig language bindings?
+ # see also https://www.mltframework.org/twiki/bin/view/MLT/ExtremeMakeover
+
+ if use python; then
+ mycmakeargs+=(
+ -DSWIG_PYTHON=ON
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ insinto /usr/share/${PN}
+ doins -r demo
+
+ #
+ # Install SWIG bindings
+ #
+
+ docinto swig
+
+ if use python; then
+ dodoc "${S}"/src/swig/python/play.py
+ python_optimize
+ fi
+}
diff --git a/media-plugins/vocoder-ladspa/Manifest b/media-plugins/vocoder-ladspa/Manifest
deleted file mode 100644
index e959266..0000000
--- a/media-plugins/vocoder-ladspa/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST vocoder-ladspa-0.4.tgz 5014 SHA256 4a8d72f1a471af026fce5b785d5236bcb9560c4e3cab7b3d03d8f1d86dd9dd14 SHA512 71ec50e7079f3181bdb76ae6d6a07596d2e9254cefa8a887c14c83e3ea3fb4ae9244794070c3a6015fe0af41db07b6bbed5687b25c2d2411651294a434457fe4 WHIRLPOOL 0084214279c8ef8aede3cbc1cd19867603d3a9e4233a4bb450119f4600a0bb31903baa433d7f2f5d9af640b6c0b2a5eedae675c2408372933e47409e7589063d
diff --git a/media-plugins/vocoder-ladspa/vocoder-ladspa-0.4.ebuild b/media-plugins/vocoder-ladspa/vocoder-ladspa-0.4.ebuild
deleted file mode 100644
index 3a26d6b..0000000
--- a/media-plugins/vocoder-ladspa/vocoder-ladspa-0.4.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-inherit eutils
-
-RESTRICT=mirror
-DESCRIPTION="A vocoder is a sound effect that can make a human voice sound
-synthetic"
-HOMEPAGE="http://www.sirlab.de/linux/descr_vocoder.html"
-SRC_URI="http://www.sirlab.de/linux/download/${P}.tgz"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ppc x86"
-IUSE=""
-
-DEPEND="media-libs/ladspa-sdk"
-MY_P="${P/-ladspa/}"
-S=${WORKDIR}/${MY_P}
-
-src_unpack(){
- unpack "${A}"
- cd "${S}"
-}
-src_compile() {
- emake || die
-}
-
-src_install() {
- dodoc COPYRIGHT README
- insinto /usr/$(get_libdir)/ladspa
- insopts -m0755
- doins vocoder.so
-}
diff --git a/media-sound/milkytracker/Manifest b/media-sound/milkytracker/Manifest
new file mode 100644
index 0000000..8f2911d
--- /dev/null
+++ b/media-sound/milkytracker/Manifest
@@ -0,0 +1,4 @@
+AUX milkytracker-9999-fix-docs.patch 270 BLAKE2B 780f223c3b60b25e210f2e95d6ce587c861d9a3d0101adce786a6445bea8e2edb4c3fe3b8ffa6708111bd0603e303fc7c63dfca2ee33365b919dd73b2fc1652d SHA512 b8ca47f7a6164d1a7d6546c3e7df367af110d1f66f43807406e4ca1d81cd38b7a0e6851457e241307296638b6c7d021fab4371c5103680ed04862d1fb86da115
+AUX milkytracker-9999-raise_cpp_standard.patch 449 BLAKE2B a441235b67bbef6de4019c9768aca43ee7a3be95066dc2e251b5cd8dece50697dbb2c9835fddc3dca38d5753222198e7bf7da7ff75eab01d2830a09af96994bb SHA512 66001b56f796d70981a1f70a1841a8165505f0643a03efcb68e467e3617d2870d42abc845ec8fc928e4e7d12fe347fcb13b46262fba524a3b031be7428fa3eb6
+EBUILD milkytracker-9999-r4.ebuild 1054 BLAKE2B fe7ec7468ceeff33baac7d129c3dab892d803355d709949df3625c5c25c8dc2854fe3ce08ace99b4304512756e46af77ed707a5cf3a61e4ee30cd145768c24e0 SHA512 3d1ce55ebc56e886ae14c5d382ab1ab8b2b4fb410685336efbf0325b68e78e51c704e2ed8c0c2d9bcb2673ddced4df920fdf3b367873a3e62d7a301e556e9675
+MISC metadata.xml 327 BLAKE2B b712dac2f1a76b70199b1518a0322f6f4a2586b04d2d5eb0480b7519d818b85d81f9079ec30e0e8c2f2e1397855a0be58b6a04e0f87d0c83a127bc54a3551e6f SHA512 cff830bbc39e744dde75052bd36788fb8c2abb9de1e81b13f0afd828a526cbbcce2a5a673a71e5440012be7643573fd4374e83424ccb0c52bd1883081e395bb5
diff --git a/media-sound/milkytracker/files/milkytracker-9999-raise_cpp_standard.patch b/media-sound/milkytracker/files/milkytracker-9999-raise_cpp_standard.patch
new file mode 100644
index 0000000..1f28463
--- /dev/null
+++ b/media-sound/milkytracker/files/milkytracker-9999-raise_cpp_standard.patch
@@ -0,0 +1,15 @@
+--- a/CMakeLists.txt 2022-07-05 10:58:14.407617065 +0200
++++ b/CMakeLists.txt 2022-07-05 10:58:30.710617563 +0200
+@@ -22,9 +22,9 @@
+ cmake_minimum_required(VERSION 3.10)
+ project(MilkyTracker)
+
+-# Set C++ standard to C++98
+-set(CMAKE_CXX_STANDARD 98)
+-set(CMAKE_CXX_EXTENSIONS OFF)
++# Set C++ standard to C++11
++set(CMAKE_CXX_STANDARD 11)
++set(CMAKE_CXX_EXTENSIONS ON)
+
+ # Enable IDE solution folders
+ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
diff --git a/media-sound/milkytracker/metadata.xml b/media-sound/milkytracker/metadata.xml
index c870d0e..7da538a 100644
--- a/media-sound/milkytracker/metadata.xml
+++ b/media-sound/milkytracker/metadata.xml
@@ -5,4 +5,7 @@
<email>sound@gentoo.org</email>
<name>Gentoo Sound project</name>
</maintainer>
+<use>
+ <flag name="midi">Use media-libs/rtmidi for MIDI support</flag>
+</use>
</pkgmetadata>
diff --git a/media-sound/milkytracker/milkytracker-9999-r2.ebuild b/media-sound/milkytracker/milkytracker-9999-r4.ebuild
index 4a58da0..add3a1c 100644
--- a/media-sound/milkytracker/milkytracker-9999-r2.ebuild
+++ b/media-sound/milkytracker/milkytracker-9999-r4.ebuild
@@ -1,10 +1,9 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-# $Id$
-EAPI=6
+EAPI=8
-inherit cmake-utils git-r3
+inherit cmake git-r3
DESCRIPTION="FastTracker 2 inspired music tracker"
HOMEPAGE="http://milkytracker.org/"
@@ -12,39 +11,34 @@ HOMEPAGE="http://milkytracker.org/"
EGIT_MIN_CLONE_TYPE="shallow"
EGIT_REPO_URI="https://github.com/${PN}/MilkyTracker.git"
EGIT_BRANCH="master"
+EGIT_SUBMODULES=()
SRC_URI=""
LICENSE="|| ( GPL-3 MPL-1.1 ) AIFFWriter.m BSD GPL-3 GPL-3+ LGPL-2.1+ MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="alsa jack"
+IUSE="alsa jack midi"
-RDEPEND=">=media-libs/libsdl-1.2:=[X]
- sys-libs/zlib:=
+RDEPEND="
+ app-arch/lhasa
+ >=media-libs/libsdl-1.2:=[X]
alsa? ( media-libs/alsa-lib:= )
- jack? ( media-sound/jack-audio-connection-kit:= )"
-DEPEND="${RDEPEND}
- >=dev-util/cmake-2.8.12
+ jack? ( media-sound/jack-audio-connection-kit:= )
+ midi? ( media-libs/rtmidi )
+ sys-libs/zlib:=
"
+DEPEND="${RDEPEND}"
PATCHES=(
- "${FILESDIR}"/${P}-fix-docs.patch
+ "${FILESDIR}"/${P}-fix-docs.patch
+ "${FILESDIR}"/${P}-raise_cpp_standard.patch
)
-src_configure() {
- local mycmakeargs=()
- cmake-utils_src_configure
-}
-
-src_compile() {
- cmake-utils_src_compile
-}
-
src_install() {
- cmake-utils_src_install
+ cmake_src_install
dodoc AUTHORS ChangeLog.md docs/{readme_unix,TiTAN.nfo}
- dohtml docs/{FAQ,MilkyTracker}.html
+ dodoc docs/{FAQ,MilkyTracker}.html
newicon resources/pictures/carton.png ${PN}.png
make_desktop_entry ${PN} MilkyTracker ${PN} \
diff --git a/media-video/shotcut/Manifest b/media-video/shotcut/Manifest
new file mode 100644
index 0000000..5598e37
--- /dev/null
+++ b/media-video/shotcut/Manifest
@@ -0,0 +1,3 @@
+DIST shotcut-24.04.28.tar.gz 12116059 BLAKE2B 6f0e31d06056fa6f0868125776b9a3b0976eb68b87707d443e6f0bb7cffa44707792e24689e408a230dcf1123fd7e59310a0200bcb9ae17c3948cc089c1decc2 SHA512 023a144df33cdf57b8a40477d1e7cca9b5a3b38a7e514fc5127b971baa4fc9e83c157413e8e343a4d7d8ba355817a7b54b0d701c8146869135ee4509c9df2a11
+EBUILD shotcut-24.04.28.ebuild 1238 BLAKE2B cbb4578047b11477a34a0a2efa21a9a4c149d09838f63456c5e26b4bfe294eda559ca47c6a3ccf5d600541d5eaf4b32384d1eb9b3819c8cda2f875596f3d12c3 SHA512 2949874f05fc8448243e10fdf4705ba8259189ac972522b4ecd78ceb0d089863f28f9117a63dc8dd2c302961efb33aea270b744cd51842a8739621e99a2f1c69
+MISC metadata.xml 481 BLAKE2B 183f296894a3deb21038399eec0a637f2080d029fb8ea539a5a165206868704e472ed554bec67325fb54a4d8aeea54c01857635e32abdd229c91f3ba7855d095 SHA512 95af90837128290393f798b1561ebcbad057da1b5dafb583f9f9ba56878ff1d48245438ea3605601fad608e749235619d2195290c04c5c31eb8bbe627b58f4a7
diff --git a/media-video/shotcut/metadata.xml b/media-video/shotcut/metadata.xml
new file mode 100644
index 0000000..c199e92
--- /dev/null
+++ b/media-video/shotcut/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>xdch47@posteo.de</email>
+ <name>Felix Neumärker</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">mltframework/shotcut</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-video/shotcut/shotcut-24.04.28.ebuild b/media-video/shotcut/shotcut-24.04.28.ebuild
new file mode 100644
index 0000000..bdf56cb
--- /dev/null
+++ b/media-video/shotcut/shotcut-24.04.28.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic xdg
+
+DESCRIPTION="A free, open source, cross-platform video editor"
+HOMEPAGE="https://www.shotcut.org/ https://github.com/mltframework/shotcut/"
+if [[ ${PV} != 9999* ]] ; then
+ SRC_URI="https://github.com/mltframework/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+else
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/mltframework/shotcut/"
+fi
+
+IUSE="debug"
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+BDEPEND="
+ dev-qt/qttools:6[linguist]
+"
+DEPEND="
+ dev-qt/qtbase:6[concurrent,gui,network,opengl,sql,widgets,xml]
+ dev-qt/qtdeclarative:6[widgets]
+ dev-qt/qtmultimedia:6
+ dev-qt/qtcharts:6
+ >=media-libs/mlt-7.24.0[ffmpeg,frei0r,fftw(+),jack,opengl,qt6,sdl,xml]
+ media-video/ffmpeg
+"
+
+RDEPEND="${DEPEND}
+ virtual/jack
+"
+
+src_configure() {
+ CMAKE_BUILD_TYPE=$(usex debug Debug Release)
+ if [[ ${PV} != 9999* ]] ; then
+ SHOTCUT_VERSION="${PV}"
+ else
+ SHOTCUT_VERSION="$(git log --date=format:'%y.%m.%d' -1 --format='%ad')"
+ fi
+ local mycmakeargs=(
+ -DSHOTCUT_VERSION="${SHOTCUT_VERSION}"
+ )
+ use debug || append-cxxflags "-DNDEBUG"
+ append-cxxflags "-DSHOTCUT_NOUPGRADE"
+ cmake_src_configure
+}
diff --git a/metadata/.gitignore b/metadata/.gitignore
new file mode 100644
index 0000000..0475e1c
--- /dev/null
+++ b/metadata/.gitignore
@@ -0,0 +1 @@
+md5-cache/
diff --git a/metadata/layout.conf b/metadata/layout.conf
index dd84176..754496a 100644
--- a/metadata/layout.conf
+++ b/metadata/layout.conf
@@ -1,29 +1,4 @@
masters = gentoo
-# Use new hashes
-manifest-hashes = SHA256 SHA512 WHIRLPOOL
-
-# Do not update changelogs
-update-changelog = false
-
-# Use thin manifests
-thin-manifests = true
-
-# Dont sign thin manifests. There is no current policy for git commit signing
-sign-manifests = false
-
-# sign commits using git mechanisms
-sign-commits = true
-
-# Make egencache generate newer (more reliable)
-# md5-dict cache format (see bug #409445).
-cache-formats = md5-dict
-
-# indicate that ebuilds with the specified EAPIs are banned
-eapis-banned = 0 1 2 3 4
-
-# indicate that ebuilds with the specified EAPIs are deprecated
-eapis-deprecated = 5
-
# Support package.* directories as well as files
profile-formats = portage-2
diff --git a/net-im/telepathy-morse/ChangeLog b/net-im/telepathy-morse/ChangeLog
deleted file mode 100644
index 5b56923..0000000
--- a/net-im/telepathy-morse/ChangeLog
+++ /dev/null
@@ -1,9 +0,0 @@
-# ChangeLog for net-im/telepathy-morse
-# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: $
-
-*telepathy-morse-9999 (27 Jan 2016)
-
- 27 Jan 2016; Sven Eden <yamakuzure@gmx.net> +telepathy-morse-9999.ebuild :
- Quick simple ebuild for a live ebuild.
-
diff --git a/net-im/telepathy-morse/Manifest b/net-im/telepathy-morse/Manifest
deleted file mode 100644
index 6929afe..0000000
--- a/net-im/telepathy-morse/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-EBUILD telepathy-morse-9999-r2.ebuild 691 SHA256 c91f3b13520dade8c4e0d4caca4be637bbef2a677aae3f58d84db6eddcc87e16 SHA512 96aff9ce1303fb04a486d9afe4c8c629468522b39e88750750f1162579d3e0a289d88fc398308cda85227df4406ffc5baaa3c9be4e0ea6303e9650a8c3a1905d WHIRLPOOL 031e6907dd15c14fd52499ade858b46dd9b364ee50849ff6fe97f8c127e196ee7d37c3cb659b3dea7182f2694659fe35a582ba91c8acc016d0581474c84e652e
-MISC ChangeLog 279 SHA256 915ac5c612a7bb4b19f17b3024a0664c2a479bb68db2070b27264d9058d0471d SHA512 7f0f33f4a728b77a3701bec927eb0a3f980dc3f2d77dcdccad0814a19cf07b49f6e1d9f975a357ca49bd9308de6e811e5de2b20bcf1184d0ee487cbf220119ac WHIRLPOOL 1a94089c11675171425f0b3941129f3e28675d006dd771b6255764d197d2758fcc517ff5d491d0a127e214e9218d8a23fbacd5e58fa671c53b517c1c2b4e0b26
-MISC metadata.xml 152 SHA256 990412ba80da47b25bb8e1df9c5179931df06d6fdb38656d092f1d3043d81a07 SHA512 e0d7f606b65c567ebaf95c60c451d3483cd5519854ce39c5bd5a35f747d8a088b112f7d6b832d310466ae5f2bbb7a4b859c6f9fb6fcb67225abcb06120b52b44 WHIRLPOOL 30a63a46680f8ac531e248c6791419a9c61e5354be10d6f4755e7e5ce0ce19d132d54c1e5d83897969490a86e2ce6cc86bbe937bed9634a224acb0bd3c309b3c
diff --git a/net-im/telepathy-morse/metadata.xml b/net-im/telepathy-morse/metadata.xml
deleted file mode 100644
index 0e9256f..0000000
--- a/net-im/telepathy-morse/metadata.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pkgmetadata>
-<herd>no-herd</herd>
-<maintainer>
- <email>yamakuzure@gmx.net</email>
-</maintainer>
-</pkgmetadata>
diff --git a/net-im/telepathy-morse/telepathy-morse-9999-r2.ebuild b/net-im/telepathy-morse/telepathy-morse-9999-r2.ebuild
deleted file mode 100644
index 3985725..0000000
--- a/net-im/telepathy-morse/telepathy-morse-9999-r2.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=6
-
-inherit cmake-utils git-r3
-
-DESCRIPTION="Telegram connection manager for Telepathy."
-HOMEPAGE="https://github.com/TelepathyQt/telepathy-morse"
-EGIT_REPO_URI=( "https://github.com/TelepathyQt/telepathy-morse" )
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS=""
-IUSE=""
-
-RDEPEND="
- net-libs/telegram-qt
- >=net-libs/telepathy-qt-0.9.6.0
-"
-DEPEND="${RDEPEND}
- >=dev-util/cmake-2.8.12
-"
-
-DOCS=( README.md )
-
-src_configure() {
- local mycmakeargs=(
- -DUSE_QT4=no
- )
- cmake-utils_src_configure
-}
-
-src_compile() {
- cmake-utils_src_compile
-}
-
-src_install() {
- cmake-utils_src_install
-}
diff --git a/net-im/webex/Manifest b/net-im/webex/Manifest
new file mode 100644
index 0000000..69e5145
--- /dev/null
+++ b/net-im/webex/Manifest
@@ -0,0 +1,3 @@
+DIST webex-44.3.0.28993.rpm 267536264 BLAKE2B db23272f2e7bc0576db087df1b9e2fd19b49f64096b864e7b01a29552092e49b2b089dd858e3c8471f2e74b6e2623575da9ebfcb2bc8d78896539090c439a122 SHA512 f41c56bd29aa486138770268f22622a8d4e721bff37f8a13d6df85a3915e7b96d90341d132c10d191f248ea2cf2ee1a7eca72ba5f2291a42eb6539fa28731e5b
+EBUILD webex-44.3.0.28993.ebuild 1381 BLAKE2B 42a1a9a8b48c055babc119b4658af5058344bfea7b5716aeb39fe3697941a0ff6e273cabffc6eccfe7119b595abca32ed7945dc2c434cfadbb75328cb314ec78 SHA512 cf3bb40d7304906a95df0c89a2544f6da313f16f29297105c62c8217ce5e0a5c858e65fb0da884e1697d02b299060204d9fe5b58836836408d55810c3735e637
+MISC metadata.xml 243 BLAKE2B 8cf8ac83ad1db0bd469d207675f7f21c96abd2703bd235ca50245afd7e69ebb5caa6ef4bdd4b21b5e447cbec6be1e40bba6be85265f2ada869a4188ba791dec5 SHA512 1bccbbadf8bcfb2fdf729bc19ac67db088c3aae8e7ed4d9310a7acab47990065d231f2279824e096e0216c6d25457127f81f7a73397464a96029d18ded9ad8db
diff --git a/net-im/webex/metadata.xml b/net-im/webex/metadata.xml
new file mode 100644
index 0000000..edf6b06
--- /dev/null
+++ b/net-im/webex/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sven@eden-worx.com</email>
+ <name>Sven Eden</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-im/webex/webex-44.3.0.28993.ebuild b/net-im/webex/webex-44.3.0.28993.ebuild
new file mode 100644
index 0000000..7e20823
--- /dev/null
+++ b/net-im/webex/webex-44.3.0.28993.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop xdg rpm
+
+DESCRIPTION="Cisco video conferencing and online meeting software"
+HOMEPAGE="https://www.webex.com/"
+SRC_URI="https://binaries.webex.com/WebexDesktop-CentOS-Official-Package/Webex.rpm -> ${P}.rpm"
+
+S=${WORKDIR}
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ >=app-accessibility/at-spi2-core-2.46.0
+ app-crypt/libsecret
+ app-crypt/tpm2-tss
+ <dev-cpp/tbb-2021
+ dev-libs/nss
+ dev-libs/wayland
+ media-libs/alsa-lib
+ media-libs/libglvnd
+ media-libs/libpulse
+ media-libs/mesa
+ sys-apps/lshw
+ sys-power/upower
+ virtual/libcrypt
+ virtual/libudev
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXrandr
+ x11-libs/libnotify
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ x11-libs/xcb-util-image
+ x11-libs/xcb-util-keysyms
+ x11-libs/xcb-util-renderutil
+ x11-libs/xcb-util-wm
+"
+
+QA_PREBUILT="*"
+
+src_install() {
+ mv opt "${D}/" || die
+
+ # dodir /usr/lib/debug
+ # mv usr/lib/.build-id "${D}/usr/lib/debug/" || die
+
+ sed -e 's:Utility;Application;:Network;InstantMessaging;:g' -i "${D}/opt/Webex/bin/webex.desktop"
+ sed -e '/^Version=.*$/d' -i "${D}/opt/Webex/bin/webex.desktop"
+
+ domenu "${D}/opt/Webex/bin/webex.desktop"
+ doicon "${D}/opt/Webex/bin/sparklogosmall.png"
+}
diff --git a/net-libs/telegram-qt/ChangeLog b/net-libs/telegram-qt/ChangeLog
deleted file mode 100644
index c4e7893..0000000
--- a/net-libs/telegram-qt/ChangeLog
+++ /dev/null
@@ -1,10 +0,0 @@
-# ChangeLog for net-libs/telegram-qt
-# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: $
-
-*telegram-qt-9999 (27 Jan 2016)
-
- 27 Jan 2016; Sven Eden <yamakuzure@gmx.net> +telegram-qt-9999.ebuild :
- Quick simple ebuild for a live ebuild. Needed by net-im/telepathy-morse,
- which can be used to connect telepathy to Telegram.
-
diff --git a/net-libs/telegram-qt/Manifest b/net-libs/telegram-qt/Manifest
deleted file mode 100644
index 2244f98..0000000
--- a/net-libs/telegram-qt/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-EBUILD telegram-qt-9999-r1.ebuild 845 SHA256 00f60f82f67dfe7702a0245b6062b061733e76e362cc6920f7e6c164cb0834bb SHA512 32d71594e1e06b4f31ea0b999fb26e85eb3a6dacc11fcef36549ed10c6aabbe47a18938a5e263d1506eea098f5ecbc631b71cada9d15a3e8796cfa2bb127ef6d WHIRLPOOL 0b3a30b0aa0d05c0d7b39904bfc8a13c1b25ed57b4ff0d2f45e866d9d6a275f2c247adba848957355585cb29900d2da3ef1e6839d064b1b3ac8a7c2cf82b2e4f
-MISC ChangeLog 357 SHA256 c571ff8ec3ad434a94ca371ef76126900da84715e456d5d460770c5a7cf39794 SHA512 c970c271ddca6befac8e82d8e31123b4e37e2a447cdb82add2329b5c163bb9fed9846884ee346e5568c6ad4d9141a965be1633557a9ea3a61ad3aa5133f76a57 WHIRLPOOL a4c6b36b32d733e64434224c1de49fb0b9827c105b3a29ed6ec6c27c2f43ad8e5d38e3e4b81e3835946a602be2413522a849acaf030ad4cb496b59c813a9cf6b
-MISC metadata.xml 152 SHA256 990412ba80da47b25bb8e1df9c5179931df06d6fdb38656d092f1d3043d81a07 SHA512 e0d7f606b65c567ebaf95c60c451d3483cd5519854ce39c5bd5a35f747d8a088b112f7d6b832d310466ae5f2bbb7a4b859c6f9fb6fcb67225abcb06120b52b44 WHIRLPOOL 30a63a46680f8ac531e248c6791419a9c61e5354be10d6f4755e7e5ce0ce19d132d54c1e5d83897969490a86e2ce6cc86bbe937bed9634a224acb0bd3c309b3c
diff --git a/net-libs/telegram-qt/metadata.xml b/net-libs/telegram-qt/metadata.xml
deleted file mode 100644
index 0e9256f..0000000
--- a/net-libs/telegram-qt/metadata.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pkgmetadata>
-<herd>no-herd</herd>
-<maintainer>
- <email>yamakuzure@gmx.net</email>
-</maintainer>
-</pkgmetadata>
diff --git a/net-libs/telegram-qt/telegram-qt-9999-r1.ebuild b/net-libs/telegram-qt/telegram-qt-9999-r1.ebuild
deleted file mode 100644
index 022866f..0000000
--- a/net-libs/telegram-qt/telegram-qt-9999-r1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=6
-
-PYTHON_COMPAT=( python2_7 )
-#inherit python-any-r1 cmake-utils virtualx multibuild git-r3
-inherit cmake-utils git-r3
-
-DESCRIPTION="Telegram binding for Qt"
-HOMEPAGE="https://github.com/Kaffeine/telegram-qt"
-EGIT_REPO_URI=( "https://github.com/Kaffeine/telegram-qt.git" )
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS=""
-IUSE=""
-
-RDEPEND="
- dev-qt/qtcore:5
- dev-qt/qtdbus:5
- dev-qt/qtnetwork:5
-"
-DEPEND="${RDEPEND}
- >=dev-util/cmake-2.8.12
-"
-
-DOCS=( LICENSE.LGPL README.md )
-
-src_configure() {
- local mycmakeargs=(
- -DENABLE_TESTS=OFF
- -DENABLE_TESTAPP=OFF
- -DENABLE_EXAMPLES=OFF
- -DDESIRED_QT_VERSION=5
- )
- cmake-utils_src_configure
-}
-
-src_compile() {
- cmake-utils_src_compile
-}
-
-src_install() {
- cmake-utils_src_install
-}
diff --git a/net-mail/davmail-bin/ChangeLog b/net-mail/davmail-bin/ChangeLog
deleted file mode 100644
index b402fa6..0000000
--- a/net-mail/davmail-bin/ChangeLog
+++ /dev/null
@@ -1,218 +0,0 @@
-# ChangeLog for net-mail/davmail-bin
-# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: $
-
-*davmail-bin-4.7.2 (11 Apr 2016)
-
- 11 Apr 2016; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.7.2.ebuild,
- -davmail-bin-4.7.0.ebuild
- Version bump and removal of old version.
-
-*davmail-bin-4.7.1 (20 Dec 2015)
-
- 20 Dec 2015; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.7.1.ebuild,
- -davmail-bin-4.6.2.ebuild
- Version bump and removal of old version.
-
-*davmail-bin-4.7.0 (09 Nov 2015)
-
- 09 Nov 2015; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.7.0.ebuild,
- -davmail-bin-4.6.1.ebuild
- Version bump and removal of old version.
-
-*davmail-bin-4.6.2 (21 Aug 2015)
-
- 21 Aug 2015; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.6.2.ebuild,
- -davmail-bin-4.6.0.ebuild
- Version bump and removal of old version.
-
-*davmail-bin-4.6.1 (18 Feb 2015)
-
- 18 Feb 2015; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.6.1.ebuild,
- -davmail-bin-4.5.1.ebuild
- Version bump and removal of old version.
-
-*davmail-bin-4.6.0 (28 Jan 2015)
-
- 28 Jan 2015; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.6.0.ebuild,
- -davmail-bin-4.4.1.ebuild
- Version bump and removal of old version.
-
-*davmail-bin-4.5.1 (21 Jul 2014)
-
- 21 Jul 2014; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.5.1.ebuild,
- -davmail-bin-4.5.0-r1.ebuild
- Version bump and removal of buggy and masked version.
-
-*davmail-bin-4.4.1 (02 Feb 2014)
-
- 02 Jul 2014; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.4.1.ebuild,
- Added again, as the 4.5.0 version has a nasty bug that makes
- davmail useless for connecting to exchange 2012+.
- See: http://sourceforge.net/p/davmail/bugs/569
-
-*davmail-bin-4.5.0-r1 (27 Jun 2014)
-
- 27 Jun 2014; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.5.0-r1.ebuild,
- -davmail-bin-4.5.0.ebuild
- Important fix: enewuser only works if user eclass is inherited.
- Thanks to Karl-Johan Karlsson <creideiki+gentoo-bugzilla@lysator.liu.se>
- who pointed this out in #351417 c53.
-
-*davmail-bin-4.5.0 (05 Jun 2014)
-
- 05 Jun 2014; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.5.0.ebuild,
- -davmail-bin-4.4.1.ebuild
- Version bump
-
-*davmail-bin-4.4.1 (02 Feb 2014)
-
- 02 Feb 2014; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.4.1.ebuild,
- -davmail-bin-4.4.0.ebuild
- Version bump
-
-*davmail-bin-4.4.0 (22 Nov 2013)
-
- 22 Nov 2013; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.4.0.ebuild,
- -davmail-bin-4.3.4.ebuild
- Version bump
-
-*davmail-bin-4.3.4 (10 Sep 2013)
-
- 10 Sep 2013; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.3.4.ebuild,
- -davmail-bin-4.3.3-r1.ebuild
- Version bump
-
-*davmail-bin-4.3.3-r1 (04 Jul 2013)
-
- 19 Jun 2013; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.3.3-r1.ebuild,
- -davmail-bin-4.3.3.ebuild
- Updated ebuild to accept jre/jdk slot 1.7
-
-*davmail-bin-4.3.3 (19 Jun 2013)
-
- 19 Jun 2013; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.3.3.ebuild,
- -davmail-bin-4.3.2.ebuild
- Version bump
-
-*davmail-bin-4.3.2 (07 Jun 2013)
-
- 07 Jun 2013; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.3.2.ebuild,
- -davmail-bin-4.3.1.ebuild
- Version bump
-
-*davmail-bin-4.3.1 (06 Jun 2013)
-
- 06 Jun 2013; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.3.1.ebuild,
- -davmail-bin-4.3.0.ebuild
- Version bump
-
-*davmail-bin-4.3.0 (23 May 2013)
-
- 23 May 2013; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.3.0.ebuild,
- -davmail-bin-4.2.1.ebuild
- Version bump
-
-*davmail-bin-4.2.1 (12 Apr 2013)
-
- 12 Apr 2013; Sven Eden <yamakuzure@gmx.net>
- +davmail-bin-4.2.1.ebuild,
- -davmail-bin-4.2.0.ebuild
- Version bump
-
-*davmail-bin-4.2.0 (28 Sep 2012)
-
- 11 Mar 2013; Sven Eden <yamakuzure@gmx.net> +davmail-bin-4.2.0.ebuild,
- Version bump
-
- 11 Mar 2013; Sven Eden <yamakuzure@gmx.net>
- -davmail-bin-4.1.0-r1.ebuild
- remove obsolete ebuild
-
-*davmail-bin-4.1.0-r1 (03 Jan 2013)
-
- 03 Jan 2013; Sven Eden <yamakuzure@gmx.net> +davmail-bin-4.1.0-r1.ebuild,
- +files/davmail.conf,
- +files/davmail.properties,
- +files/davmail.init:
- Added changes from the davmail-3.9.8.ebuild created by Jiri Tyr and
- posted in bug #351417.
-
- 03 Jan 2013; Sven Eden <yamakuzure@gmx.net> -davmail-bin-4.1.0.ebuild,
- -files/initd,
- -files/davmail.desktop:
- Removed obsolete files.
-
-*davmail-bin-4.1.0 (28 Sep 2012)
-
- 28 Sep 2012; Sven Eden <yamakuzure@gmx.net> +davmail-bin-4.1.0.ebuild,
- Version bump
-
- 28 Sep 2012; Sven Eden <yamakuzure@gmx.net>
- -davmail-bin-4.0.0.ebuild
- remove obsolete ebuild
-
-*davmail-bin-4.0.0 (14 Sep 2012)
-
- 14 Sep 2012; Sven Eden <yamakuzure@gmx.net> +davmail-bin-4.0.0.ebuild,
- Version bump
-
- 14 Sep 2012; Sven Eden <yamakuzure@gmx.net>
- -davmail-3.9.9.ebuild
- remove obsolete ebuild
-
-*davmail-bin-3.9.9 (18 Jul 2012)
-
- 18 Jul 2012; Sven Eden <yamakuzure@gmx.net> +davmail-3.9.9.ebuild,
- Version bump
-
- 18 Jul 2012; Sven Eden <yamakuzure@gmx.net>
- -davmail-3.9.8.ebuild
- remove obsolete ebuild
-
-*davmail-bin-3.9.8 (28 Feb 2012)
-
- 28 Feb 2012; Sven Eden <yamakuzure@gmx.net> +davmail-3.9.8.ebuild,
- Version bump
-
- 28 Feb 2012; Sven Eden <yamakuzure@gmx.net>
- -davmail-3.9.6-r1.ebuild
- -davmail-3.9.7.ebuild
- remove obsolete ebuilds
-
-*davmail-bin-3.9.7 (11 Jan 2012)
-
- 11 Jan 2012; Sven Eden <yamakuzure@gmx.net> +davmail-3.9.7.ebuild,
- Version bump
-
-*davmail-bin-3.9.6-r1 (23 Nov 2011)
-
- 23 Nov 2011; Sven Eden <yamakuzure@gmx.net> +davmail-3.9.6-r1.ebuild,
- -davmail-3.9.6.ebuild :
- Fixed some stupid errors. The old ebuild is obsolete.
-
-*davmail-bin-3.9.6 (21 Nov 2011)
-
- 21 Nov 2011; Sven Eden <yamakuzure@gmx.net> +davmail-3.9.6.ebuild :
- Re-added to my overlay, and renamed to davmail-bin. The unbundled
- version in the java-overlay causes too many problems on my system,
- I have therefore decided to keep the bundled (binary) version in my own
- overlay.
diff --git a/net-mail/davmail-bin/Manifest b/net-mail/davmail-bin/Manifest
index 338c38c..042f8ea 100644
--- a/net-mail/davmail-bin/Manifest
+++ b/net-mail/davmail-bin/Manifest
@@ -1,2 +1,7 @@
-DIST davmail-linux-x86-4.8.0-2479.tgz 6554557 SHA256 6a0aa8b8e31d5a9e89d3be46b9bc0216482c5e2ad0454e11aaece189e7291182 SHA512 73657be729ab200ea431724241f3500f576f87c3f8d5f34e0505ed5e17b35a3e9c1d684627d3e63718c11d729b91b1962cbf4767584810b8301903d38f52a81f WHIRLPOOL e7305d5e73ab58e59a61b1978ab407ac01ad459a0ce66a1b78e7bf6e35547cc25011a399846b04042af08760a7d2a84219b8c25c445f95710f0ea136dafaca5c
-DIST davmail-linux-x86_64-4.8.0-2479.tgz 6700895 SHA256 0e650c4a060d64fd2b270ddb00baa906aac617865d5e60c9f526a281cdb27b62 SHA512 979846ff80c3993403d7f0d3b5dda1eba06350b668bf3a721d9df2fcc20783dcd3e621e281aa6d6a5d51feea341f8f04bf3d7a60a3d3bdec503e09300886a278 WHIRLPOOL 029f2dccca04c1c66a865dcd324fa842c92c5c770c9fd3210f12fb7d1e0a2533e6244be70140882ef988be95c544c2fd5273f5c5860aac424512f4c791582b8c
+AUX davmail.conf 99 BLAKE2B 7fbfaefb563de903652f5eceda72bc9d3503711cea98f9f84d63d4fdf30815548d05b40559e812b96c48b1b4a7ed5435f64cab69bff833b5a04d0f268df8f777 SHA512 fc99a9e54d738a679b946e3c17663ef2c7974eba43011e8bdc980654a2f3a216005cd67328f650f35577b8d00ea2dd0ad393604407b9dec81362371ea4b3cdc1
+AUX davmail.init 611 BLAKE2B a0b733f1a29e00cf8be0580ad08bf4a81073dd1c940f3dd2ced0bf93b05e0d9d1e7e739379925bd56c60a0d033ff899aa3d1f1a6d532415accad913af2e247f5 SHA512 0743eb5256f6545023218af63736eb5f857ae8c64551c64f41eff947f1d94246f05e68c2fa97aa903899f0a1434f31c8d3a635b91cac3f24e15afe431f78967f
+AUX davmail.png 4218 BLAKE2B 590ac8db85b1a4e9bb5c06d773349684a8ebabaeb584001d14a3fa92de09ccd9d5ea82b44c418c785f3b462d17e17ef060d2ed610e2c20c4207c5a534c49276a SHA512 da600b141df1144c17ae0362f20ff06019986aa73cabeae088da2ae8c917f2e043b127799abc7587011358bcc366fbd2257115e64e02fc0669aefdd05c6581be
+AUX davmail.properties 1290 BLAKE2B 8be15234a50650a2082b3cedd003427c217dea63f2804e44da3470c3db740f4fcf0279cdb99a6b619484067721a9b28c9fcff56509e17fbdd768689cfcfa0a61 SHA512 af7403a99a5014b35163801a818c141ab7d0427f660900e15e16724ab1d05b4f346389584ff4537692d9f48f31a191a77f4b55d2960e694cfc00f2d00ba8ded6
+DIST davmail-6.2.2-3546.zip 7601181 BLAKE2B e28f85cbe507315bade5e2afa96336378916bb8f4dbb47997e1cab4199dc58e57f24e22083ed4ec2027d330e593022b69cafbbf3e318c1d51d32e54b182ef892 SHA512 2147df564492c1a54849d8c890bef1b7e5f75b993e4caabea426fd3019022424c812991ea57add97cc663d9d49feb391199704db07263af59082ffc886b266be
+EBUILD davmail-bin-6.2.2.ebuild 1688 BLAKE2B 52a2937229c88117b51efcb25ae717acd93a52e51e0eb6dfab6bb9c208df21470eb36117f45f862906015ee17b5dedd029a49b3b628a564e933ef0fe8eb12b15 SHA512 ca04ed3107ce2818a11c53bf5b524170fc138bad7e1f7ea135ef300e3666dccb8d34b46137219c1f194d3d3f0537d2a3c0ea5542508967a4cb1e24065cae4dff
+MISC metadata.xml 541 BLAKE2B cb59cf88f20f6aa6ea12173ef1de928826fbaf778465d8b7fd27d98134ae33b10babf0168be5008dbc229c723a9935968fbfc44eb72c403b652457f6b7bb4b28 SHA512 25c8eacfae914d382b430c4b79a64a532d46403a3efac101feec1339156a0c662097ac761fa1ec9b8fc474bc11cca573334aaa81eaf21040725a6e734c4e5060
diff --git a/net-mail/davmail-bin/davmail-bin-4.8.0.ebuild b/net-mail/davmail-bin/davmail-bin-6.2.2.ebuild
index 996252a..f524d99 100644
--- a/net-mail/davmail-bin/davmail-bin-4.8.0.ebuild
+++ b/net-mail/davmail-bin/davmail-bin-6.2.2.ebuild
@@ -1,17 +1,15 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-EAPI=6
+EAPI=8
-inherit eutils java-pkg-2 user
+inherit desktop java-pkg-2
-MY_REV="2479"
+MY_REV="3546"
MY_PN="davmail"
-MY_P="${MY_PN}-linux-x86"
+MY_P="${MY_PN}-${PV}-${MY_REV}"
-SRC_URI="amd64? ( mirror://sourceforge/${MY_PN}/${MY_P}_64-${PV}-${MY_REV}.tgz )
- x86? ( mirror://sourceforge/${MY_PN}/${MY_P}-${PV}-${MY_REV}.tgz )"
+SRC_URI="mirror://sourceforge/${MY_PN}/${MY_P}.zip"
DESCRIPTION="POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange Gateway"
HOMEPAGE="http://davmail.sourceforge.net/"
RESTRICT="mirror"
@@ -21,36 +19,17 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="server"
-DEPEND="|| (
- >=virtual/jre-1.6
- >=virtual/jdk-1.6
- )
- !net-mail/davmail"
+DEPEND="
+ || ( >=virtual/jre-1.8:*
+ >=virtual/jdk-1.8:* )
+ server? ( acct-user/davmail )
+"
RDEPEND="${DEPEND}"
+BDEPEND="app-arch/unzip"
-
-src_unpack() {
- if use x86; then
- S="${WORKDIR}/${MY_P}-${PV}-${MY_REV}"
- else
- S="${WORKDIR}/${MY_P}_64-${PV}-${MY_REV}"
- fi
- default
-}
-
-src_prepare() {
- default
-}
-
-pkg_setup() {
- if use server ; then
- enewuser davmail -1 -1 /dev/null
- fi
-}
+S="${WORKDIR}"
src_install() {
- cd "${S}"
-
# libraries
java-pkg_dojar lib/*.jar
java-pkg_dojar ${MY_PN}.jar
diff --git a/net-mail/davmail-bin/metadata.xml b/net-mail/davmail-bin/metadata.xml
index 763ee73..6c72abd 100644
--- a/net-mail/davmail-bin/metadata.xml
+++ b/net-mail/davmail-bin/metadata.xml
@@ -1,13 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<herd>no-herd</herd>
-<maintainer>
- <email>yamakuzure@gmx.net</email>
- <description>Maintaining in seden overlay, until davmail is added to the tree.</description>
-</maintainer>
-<use>
- <flag name='menu'>Add an entry to the menu of your dektop environment</flag>
- <flag name='server'>Add a davmail user and an entry to /etc/init.d to use davmail as a service</flag>
-</use>
+ <maintainer type="person">
+ <name>Sven Eden</name>
+ <email>sven@eden-worx.com</email>
+ <description>Maintaining in seden overlay, until davmail is added to the tree.</description>
+ </maintainer>
+ <use>
+ <flag name='server'>
+ Add a davmail user and an entry to /etc/init.d to use davmail as a service
+ </flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">davmail</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/net-misc/icaclient/Manifest b/net-misc/icaclient/Manifest
new file mode 100644
index 0000000..8ad49c9
--- /dev/null
+++ b/net-misc/icaclient/Manifest
@@ -0,0 +1,10 @@
+AUX 10ICAClient 61 BLAKE2B e2da5a69886dba37e8ccc9a4212cff2504a73a9a9da3c6f22f5ffe58e6661afce2858e224bbfdfde48e76b4cde4c0822da9b7ef39c357a3a3730a98d1f775c26 SHA512 a1eb61dcd636aab9770561d141241ae214870341ed85129e385509350cddb8f559eccbafd6832d000283d1a8ef0d7faf42910c76013d3cf97c8d4f036cd48957
+AUX configmgr.desktop 191 BLAKE2B 891069f75757cbe800053ee89e59c8eda2ce161a79a91def6895d3ce6b004b75395c167e88adb361a1f4ea5ff9b7a6b23a250a3d5a70c6fe4b875cc23a8ba8ff SHA512 ccb45da870e68e090ceb454ae4ef317e8834d2d0764ee3494dc3252b039be413ae27a27142040a130f2bcdd5a88d12bf598a432d31e0aa40581a5b682519aa96
+AUX conncenter.desktop 194 BLAKE2B 96fdae8892ec9cef05a92e129bba42efb666874a2a2187be7598398c25d5e66dfaad932b893eea5b0d9d2a5b89d58b04e63811bfa03887da92d44c78b5cb0fc1 SHA512 53939f018a453b0cf40731af36ad55545f517a66d011dac2ccf0cf3f318f63f026e632e951b7c55e15d5f1841f23d0ad8ab4bc5adfb1ea92c9cb720c14af0261
+AUX ctxwebhelper.desktop 320 BLAKE2B 877ade9bf35ca53ca81315e7ab6e9854e35d2392ad337f7fa00242a4fcb0b65fccccb569cb52557d4eba856972ae610f6826562aaaa881f347db025e81d97d4c SHA512 616068f88a05c221cbb5b6d0f54911f7aebd271311ba3039eeccca3d9e0444e0423f53e10d138f6a9e64c78cc7225ade0b7df941aaf5e55e9862eb30a5678b07
+AUX new_store.desktop 235 BLAKE2B 43bbf97a6982485e8b21f30c15889d64063ef0ce294b0695b368c08600af8a5a7764ee09ae7fe5d7f9c105d1217cae37fc2211542535ce31cea5d2b9f36d996f SHA512 a2857ecadeceb1252039f02e779a3d366cb863758802fc2927b9edd44a6580ba175db8ce332e3cbdd4ab0354fc0144432934abf8fed9f68c3e1a639775613258
+AUX selfservice.desktop 183 BLAKE2B 45d0830601ceac5159e239ec149cf3cdeabd43beb2ad6964935129fad6cd2c2e7c36cfc473e89b5db3b3b6cce2df909dd6013c3463631a7d868b470a49494285 SHA512 c4a2bdd83a29171c331b8adc98b33b8150fef5616d1fde8a0c9ccf1972b8ecc222dc1c0bc4e7779d93b851f44e79f5166138af7b7d36de964932ff3b63a4801b
+AUX wfica.desktop 242 BLAKE2B 6e90bb02824a6319035814050919c55907b2104c65e2abcc7379a4c694a585945c2e10ada114c4dfb906ee3b1fa90a0251dcb1ec3aac1fb6015a2d2ecbef4452 SHA512 a233bbdfadaee080d8dda67ed81a60ef74902c1f2100cb08bc402186be23f1bbb82f84abb93da88d610d187a267f7db28e6bfebe689839c921ae5a94a4bdf1d7
+DIST linuxx64-24.2.0.65.tar.gz 398188196 BLAKE2B 6869cb6ab3b53d7ca1020c2a504bdf071c871daff1601e21b32f50b299b7b81c9159f248ee0be9370241b119dc49f1a01038f81f623c323a25ba6ce8ec9c975c SHA512 312a32fc6b5ba1c8af5449ca71b024d02966521915ab94ed7ee580c9bf4782afdb383dc855a14c83181311e0eb2329654a1493afdb55ca49640510e348666cd3
+EBUILD icaclient-24.2.0.65.ebuild 7296 BLAKE2B 210e72df0d98017727207450b66cc9168034269e3e96b24a779b807c7df6c85a75ab21197d03b11b2283d5b35111019afc3e123aae06d0289640cd5e04c55384 SHA512 022722e1a692ae2d027049e991149df8e525e9087b2afedf396119705e547b5dffc0c12af215a88a16f4f3ed57b43b72bced142072ae86c240f87341c79e4d90
+MISC metadata.xml 386 BLAKE2B 6c92e9a9069277ec990f0213940ae53a7114f9b5a98a6f72ba251570a503bafdc99f57b1b3c82dbe5f09cb8c0fc8dda8b45dfa0cb3216454cea01f5373dadeb7 SHA512 706d35bb56213c214fc1617f159c64dbe4089b82055997f9686e52e44d51d83db13a52f6729c053ca0d15763a3b442b49944476487fb85272cb0807100839f97
diff --git a/net-misc/icaclient/files/10ICAClient b/net-misc/icaclient/files/10ICAClient
new file mode 100644
index 0000000..e5c2c73
--- /dev/null
+++ b/net-misc/icaclient/files/10ICAClient
@@ -0,0 +1,2 @@
+ROOTPATH=/opt/Citrix/ICAClient
+ICAROOT=/opt/Citrix/ICAClient
diff --git a/net-misc/icaclient/files/configmgr.desktop b/net-misc/icaclient/files/configmgr.desktop
new file mode 100644
index 0000000..02188de
--- /dev/null
+++ b/net-misc/icaclient/files/configmgr.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Name=Citrix Receiver (configmgr)
+Categories=Network;
+Icon=/opt/Citrix/ICAClient/icons/manager.png
+TryExec=configmgr
+Exec=configmgr
diff --git a/net-misc/icaclient/files/conncenter.desktop b/net-misc/icaclient/files/conncenter.desktop
new file mode 100644
index 0000000..1c418af
--- /dev/null
+++ b/net-misc/icaclient/files/conncenter.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Name=Citrix Receiver (conncenter)
+Categories=Network;
+Icon=/opt/Citrix/ICAClient/icons/manager.png
+TryExec=conncenter
+Exec=conncenter
diff --git a/net-misc/icaclient/files/ctxwebhelper.desktop b/net-misc/icaclient/files/ctxwebhelper.desktop
new file mode 100644
index 0000000..7d535ca
--- /dev/null
+++ b/net-misc/icaclient/files/ctxwebhelper.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Name=Citrix Web Helper
+StartupWMClass=Ctxwebhelper
+NoDisplay=true
+Categories=Network;
+MimeType=x-scheme-handler/receiver;
+Icon=/opt/Citrix/ICAClient/icons/manager.png
+TryExec=/opt/Citrix/ICAClient/util/ctxwebhelper
+Exec=/opt/Citrix/ICAClient/util/ctxwebhelper
diff --git a/net-misc/icaclient/files/new_store.desktop b/net-misc/icaclient/files/new_store.desktop
new file mode 100644
index 0000000..9ea426f
--- /dev/null
+++ b/net-misc/icaclient/files/new_store.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Name=Add Citrix Store
+MimeType=application/vnd.citrix.receiver.configure;
+Categories=Network;
+Icon=/opt/Citrix/ICAClient/icons/manager.png
+TryExec=new_store
+Exec=new_store %f
diff --git a/net-misc/icaclient/files/selfservice.desktop b/net-misc/icaclient/files/selfservice.desktop
new file mode 100644
index 0000000..7c37f22
--- /dev/null
+++ b/net-misc/icaclient/files/selfservice.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Name=Citrix Receiver
+Categories=Network;
+Icon=/opt/Citrix/ICAClient/icons/manager.png
+TryExec=selfservice
+Exec=selfservice
diff --git a/net-misc/icaclient/files/wfica.desktop b/net-misc/icaclient/files/wfica.desktop
new file mode 100644
index 0000000..54f95bc
--- /dev/null
+++ b/net-misc/icaclient/files/wfica.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Name=Citrix Receiver Engine
+StartupWMClass=Wfica
+NoDisplay=true
+Categories=Network;
+MimeType=application/x-ica;
+Icon=/opt/Citrix/ICAClient/icons/manager.png
+TryExec=wfica
+Exec=wfica
diff --git a/net-misc/icaclient/icaclient-24.2.0.65.ebuild b/net-misc/icaclient/icaclient-24.2.0.65.ebuild
new file mode 100644
index 0000000..88f8a13
--- /dev/null
+++ b/net-misc/icaclient/icaclient-24.2.0.65.ebuild
@@ -0,0 +1,311 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop wrapper xdg-utils
+
+DESCRIPTION="ICA Client for Citrix Presentation servers"
+HOMEPAGE="https://www.citrix.com/"
+SRC_URI="linuxx64-${PV}.tar.gz"
+
+LICENSE="icaclient"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE="l10n_de l10n_es l10n_fr l10n_ja l10n_zh-CN hdx usb"
+RESTRICT="mirror strip fetch"
+
+ICAROOT="/opt/Citrix/ICAClient"
+
+QA_PREBUILT="${ICAROOT#/}/*"
+
+# we have binaries for two conflicting kerberos implementations
+# https://bugs.gentoo.org/792090
+# https://bugs.gentoo.org/775995
+REQUIRES_EXCLUDE="
+ libgssapi.so.3
+ libgssapi_krb5.so.2 libkrb5.so.3
+"
+# when using media-plugins/hdx-realtime-media-engine we better not ignore that
+REQUIRES_EXCLUDE="${REQUIRES_EXCLUDE}
+ !hdx? ( libunwind.so.1 )
+"
+# we have binaries which would still support gstreamer:0.10
+REQUIRES_EXCLUDE="${REQUIRES_EXCLUDE}
+ libgstapp-0.10.so.0
+ libgstbase-0.10.so.0
+ libgstinterfaces-0.10.so.0
+ libgstpbutils-0.10.so.0
+ libgstreamer-0.10.so.0
+"
+
+# video background blurring, optional
+REQUIRES_EXCLUDE="${REQUIRES_EXCLUDE}
+ libopencv_core.so.407
+ libopencv_imgcodecs.so.407
+ libopencv_imgproc.so.407
+"
+
+BDEPEND="
+ hdx? ( media-plugins/hdx-realtime-media-engine )
+"
+
+RDEPEND="
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ app-crypt/libsecret
+ dev-libs/glib:2
+ dev-libs/libxml2
+ media-fonts/font-adobe-100dpi
+ media-fonts/font-cursor-misc
+ media-fonts/font-misc-ethiopic
+ media-fonts/font-misc-misc
+ media-fonts/font-xfree86-type1
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/gst-plugins-base:1.0
+ media-libs/gstreamer:1.0
+ media-libs/libogg
+ media-libs/libpng
+ media-libs/libpulse
+ media-libs/libvorbis
+ media-libs/mesa
+ media-libs/speex
+ media-libs/speexdsp
+ net-libs/libsoup:2.4
+ net-libs/webkit-gtk:4
+ sys-apps/util-linux
+ sys-libs/libcxx
+ sys-libs/libcxxabi
+ sys-libs/zlib
+ virtual/krb5
+ virtual/libudev
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:2
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/libXaw
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXinerama
+ x11-libs/libXmu
+ x11-libs/libXrender
+ x11-libs/libXt
+ x11-libs/pango
+ ${BDEPEND}
+ !hdx? ( !media-plugins/hdx-realtime-media-engine )
+ usb? ( virtual/libudev )
+"
+
+DEPEND="dev-util/patchelf"
+
+pkg_nofetch() {
+ elog "Download the client file ${A} from
+ https://www.citrix.com/downloads/workspace-app/"
+ elog "and place it into your DISTDIR directory."
+}
+
+pkg_setup() {
+ case ${ARCH} in
+ amd64)
+ ICAARCH=linuxx64
+ ;;
+ *)
+ eerror "Given architecture is not supported by Citrix."
+ ;;
+ esac
+}
+
+src_unpack() {
+ default
+ mv "${WORKDIR}/${ICAARCH}/${ICAARCH}.cor" "${S}" || die
+}
+
+src_prepare() {
+ default
+ rm lib/UIDialogLibWebKit.so || die
+
+ cp nls/en/module.ini . || die
+ if use usb; then
+ # inspired by debian usb support package postinst
+ sed -i -e 's/^[ \t]*VirtualDriver[ \t]*=.*$/&, GenericUSB/' module.ini || die
+ sed -i -e '/\[ICA 3.0\]/a\GenericUSB=on' module.ini || true
+ echo "[GenericUSB]" >> module.ini || true
+ echo "DriverName=VDGUSB.DLL" >> module.ini
+ fi
+
+ if use hdx; then
+ "${BROOT}${ICAROOT}"/rtme/RTMEconfig -install -ignoremm || die
+ mv new_module.ini module.ini || die
+ fi
+ mv module.ini config/ || die
+}
+
+src_install() {
+ local bin tmpl dest
+
+ dodir "${ICAROOT}"
+
+ keepdir /etc/icaclient
+
+ insinto "${ICAROOT}"
+ exeinto "${ICAROOT}"
+ doexe *.DLL libproxy.so wfica AuthManagerDaemon PrimaryAuthManager selfservice ServiceRecord
+ if use usb; then
+ doexe usb/ctxusb usb/ctxusbd usb/ctx_usb_isactive
+ doins usb/*.DLL
+ insinto /etc/icaclient
+ doins usb/usb.conf
+ dosym ../../../etc/icaclient/usb.conf "${ICAROOT}"/usb.conf
+ insinto "${ICAROOT}"
+ fi
+
+ # libwebrtc has a DT_RPATH problem
+ patchelf --set-rpath '$ORIGIN' lib/libwebrpc.so || die
+
+ exeinto "${ICAROOT}"/lib
+ doexe lib/*.so
+
+ for dest in "${ICAROOT}"{,/nls/en{,.UTF-8}} ; do
+ insinto "${dest}"
+ doins nls/en.UTF-8/eula.txt
+ done
+
+ insinto "${ICAROOT}"/config
+ doins config/*
+ mv "${ED}/${ICAROOT}"/config/module.ini "${ED}"/etc/icaclient/ || die
+ dosym ../../../../etc/icaclient/module.ini "${ICAROOT}"/config/module.ini
+ for tmpl in {appsrv,wfclient}.template ; do
+ newins nls/en/${tmpl} ${tmpl/template/ini}
+ done
+ touch "${ED}/${ICAROOT}"/config/.server || die
+
+ insinto "${ICAROOT}"/gtk
+ doins gtk/*
+
+ insinto "${ICAROOT}"/gtk/glade
+ doins gtk/glade/*
+
+ insinto "${ICAROOT}"/site
+ doins -r site/*
+
+ dodir "${ICAROOT}"/help
+
+ insinto "${ICAROOT}"/config/usertemplate
+ doins config/usertemplate/*
+
+ local lang LANGCODES=( en )
+ use l10n_de && LANGCODES+=( de )
+ use l10n_es && LANGCODES+=( es )
+ use l10n_fr && LANGCODES+=( fr )
+ use l10n_ja && LANGCODES+=( ja )
+ use l10n_zh-CN && LANGCODES+=( zh_CN )
+
+ for lang in ${LANGCODES[@]} ; do
+ insinto "${ICAROOT}"/nls/${lang}
+ doins nls/${lang}/*
+
+ insinto "${ICAROOT}"/nls/$lang/UTF-8
+ doins nls/${lang}.UTF-8/*
+
+ insinto "${ICAROOT}"/nls/${lang}/LC_MESSAGES
+ doins nls/${lang}/LC_MESSAGES/*
+
+ insinto "${ICAROOT}"/nls/${lang}
+ dosym UTF-8 "${ICAROOT}"/nls/${lang}/utf8
+
+ for tmpl in {appsrv,wfclient}.template ; do
+ cp "${ED}/${ICAROOT}"/nls/${lang}/${tmpl} \
+ "${ED}/${ICAROOT}"/nls/${lang}/${tmpl/template/ini} \
+ || die
+ done
+ done
+
+ insinto "${ICAROOT}"/nls
+ dosym en /opt/Citrix/ICAClient/nls/C
+
+ insinto "${ICAROOT}"/icons
+ doins icons/*
+
+ insinto "${ICAROOT}"/keyboard
+ doins keyboard/*
+
+ cp -a util "${ED}/${ICAROOT}" || die
+ test -f util/HdxRtcEngine && fperms 0755 "${ICAROOT}"/util/HdxRtcEngine
+
+ dosym ../../../../etc/ssl/certs "${ICAROOT}"/keystore/cacerts
+ insinto "${ICAROOT}"/keystore/intcerts
+ doins keystore/intcerts/*
+
+ local other_files=(
+ icasessionmgr
+ NativeMessagingHost
+ UtilDaemon
+ )
+
+ exeinto "${ICAROOT}"
+ for bin in ${other_files[@]} ; do
+ doexe ${bin}
+ done
+
+ # https://bugs.gentoo.org/655922
+ dosym gst_play1.0 "${ICAROOT}"/util/gst_play
+ dosym gst_read1.0 "${ICAROOT}"/util/gst_read
+ dosym libgstflatstm1.0.so "${ICAROOT}"/util/libgstflatstm.so
+
+ doenvd "${FILESDIR}"/10ICAClient
+
+ for bin in configmgr conncenter new_store ; do
+ make_wrapper ${bin} "${ICAROOT}"/util/${bin} . "${ICAROOT}"/util
+ done
+
+ for bin in selfservice wfica ; do
+ make_wrapper ${bin} "${ICAROOT}"/${bin} . "${ICAROOT}"
+ done
+
+ dodir /etc/revdep-rebuild/
+ echo "SEARCH_DIRS_MASK=\"${ICAROOT}\"" \
+ > "${ED}"/etc/revdep-rebuild/70icaclient
+
+ insinto "${ICAROOT}"/pkginf
+ newins "${WORKDIR}"/PkgId Ver.core."${ICAARCH}"
+
+ # 651926
+ domenu "${FILESDIR}"/*.desktop
+
+ insinto /usr/share/mime/packages
+ doins desktop/Citrix-mime_types.xml
+}
+
+pkg_preinst() {
+ # previous versions of the ebuild created that and left it around
+ # we own it now and avoid conflict warnings with this
+ rm -f "${ROOT}${ICAROOT}/config/module.ini"
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+
+ if ! use hdx; then
+ if [ -x "${ROOT}${ICAROOT}"/rtme/RTMEconfig ]; then
+ ewarn "Starting from 22.12.0.12 you have to set USE=hdx if you want"
+ ewarn "to use media-plugins/hdx-realtime-media-engine. Which does"
+ ewarn "not need to be explicitly installed anymore."
+ fi
+ fi
+
+ if use usb; then
+ einfo
+ einfo "Add users of ${CATEGORY}/${PN} to group 'usb' for redirect to work"
+ einfo
+ fi
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+}
diff --git a/net-misc/icaclient/metadata.xml b/net-misc/icaclient/metadata.xml
new file mode 100644
index 0000000..2e136fc
--- /dev/null
+++ b/net-misc/icaclient/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>amynka@gentoo.org</email>
+ </maintainer>
+ <use>
+ <flag name="hdx">Install and enable hdx-realtime-media-engine plugin</flag>
+ <flag name="usb">Allow connecting USB devices to virtual desktops</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-misc/megasync/Manifest b/net-misc/megasync/Manifest
deleted file mode 100644
index 2da2d4e..0000000
--- a/net-misc/megasync/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST megasync-3.7.1-1.src.rpm 36047281 SHA256 649e372236365a886340335688cbf6b8f8ea2aa8687240c47c2a7ab131414e39 SHA512 97aff221869912de3576fd18a88d2558f893a39b5ab9f0a36d1fcc98b9c9692796aaa99d52f990dc3b74fb68e07b4a04438c3f6b09947ebb5795002379bfaf29 WHIRLPOOL 92e9514767ceaf7bdcc2d11eaa4cf759f66306b0cfa861053430de44600da77f7e2d0aa01004a08e83953042aa44a6b724619a912df582a790ba0c6116070c82
diff --git a/net-misc/megasync/files/megasync-3.7.1-adapt_distro_version.patch b/net-misc/megasync/files/megasync-3.7.1-adapt_distro_version.patch
deleted file mode 100644
index 1e0c3e7..0000000
--- a/net-misc/megasync/files/megasync-3.7.1-adapt_distro_version.patch
+++ /dev/null
@@ -1,17 +0,0 @@
---- ./MEGASync/platform/platform.pri.ori 2017-12-29 08:14:10.123439659 +0100
-+++ ./MEGASync/platform/platform.pri 2017-12-29 09:10:06.323377579 +0100
-@@ -26,12 +26,12 @@
-
- distro.target = $$PWD/linux/data/distro
- distro.path = $$DATADIR/doc/megasync
-- system(command -v lsb_release): distro.commands = lsb_release -ds > $$distro.target
-+ distro.commands = cat /etc/gentoo-release > $$distro.target
- distro.files = $$distro.target
-
- version.target = $$PWD/linux/data/version
- version.path = $$DATADIR/doc/megasync
-- system(command -v lsb_release): version.commands = lsb_release -rs > $$version.target
-+ version.commands = cut -d \' \' -f 5 /etc/gentoo-release > $$version.target
- version.files = $$version.target
-
- INSTALLS += distro version
diff --git a/net-misc/megasync/files/megasync-3.7.1-enable_install_target.patch b/net-misc/megasync/files/megasync-3.7.1-enable_install_target.patch
deleted file mode 100644
index d3ff194..0000000
--- a/net-misc/megasync/files/megasync-3.7.1-enable_install_target.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- a/MEGASync/MEGASync.pro 2017-12-28 09:21:38.917418127 +0100
-+++ b/MEGASync/MEGASync.pro 2017-12-28 09:22:28.967419630 +0100
-@@ -28,11 +28,11 @@
- TARGET = megasync
-
- # Uncomment the following if "make install" doesn't copy megasync in /usr/bin directory
--# isEmpty(PREFIX) {
--# PREFIX = /usr
--# }
--# target.path = $$PREFIX/bin
--# INSTALLS += target
-+ isEmpty(PREFIX) {
-+ PREFIX = /usr
-+ }
-+ target.path = $$PREFIX/bin
-+ INSTALLS += target
- }
- else {
- TARGET = MEGAsync
diff --git a/net-misc/megasync/files/megasync-3.7.1-fix_strict_aliasing.patch b/net-misc/megasync/files/megasync-3.7.1-fix_strict_aliasing.patch
deleted file mode 100644
index 5887eff..0000000
--- a/net-misc/megasync/files/megasync-3.7.1-fix_strict_aliasing.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- a/MEGASync/mega/src/posix/fs.cpp 2018-10-01 12:57:20.853946247 +0200
-+++ b/MEGASync/mega/src/posix/fs.cpp 2018-10-01 13:16:34.393906698 +0200
-@@ -1739,7 +1739,8 @@
- // FIXME: statfs() does not really do what we want.
- if (statfs(localbasepath.c_str(), &statfsbuf)) return 0;
-
-- return *(fsfp_t*)&statfsbuf.f_fsid + 1;
-+ return (fsfp_t)( (uint64_t)statfsbuf.f_fsid.__val[0]
-+ | (uint64_t)statfsbuf.f_fsid.__val[1] << 32) + 1;
- }
-
- FileAccess* PosixFileSystemAccess::newfileaccess()
diff --git a/net-misc/megasync/megasync-3.7.1.ebuild b/net-misc/megasync/megasync-3.7.1.ebuild
deleted file mode 100644
index 84a2c7e..0000000
--- a/net-misc/megasync/megasync-3.7.1.ebuild
+++ /dev/null
@@ -1,225 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-inherit autotools eutils gnome2-utils qmake-utils rpm xdg-utils
-
-DESCRIPTION="Easy automated syncing between your computers and your MEGA cloud drive"
-HOMEPAGE="http://mega.co.nz"
-
-RELEASE="1"
-
-BASE_URL=""
-
-SRC_URI="https://mega.nz/linux/MEGAsync/Fedora_29/src/megasync-${PV}-${RELEASE}.src.rpm"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RESTRICT="mirror"
-
-IUSE="+api chat +curl debug doc dot examples +ffmpeg +inotify java +libmediainfo
- libressl +libuv +libraw +libsodium pcre php python +sync tests +tools +threads"
-
-REQUIRED_USE="
- dot? ( doc )
- libmediainfo? ( threads )
- sync? ( !java !php !python )
-"
-
-RDEPEND="
- dev-db/sqlite:3
- dev-libs/crypto++
- dev-qt/qtsvg:5
- dev-qt/qtwidgets:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtdbus:5
- dev-qt/qtcore:5
- media-libs/freeimage
- media-libs/libpng:0
- net-dns/c-ares
- x11-themes/hicolor-icon-theme
- sys-libs/readline:=
- curl? ( net-misc/curl )
- ffmpeg? ( virtual/ffmpeg )
- libmediainfo? (
- media-libs/libmediainfo
- media-libs/libzen
- )
- libressl? ( dev-libs/libressl:0 )
- !libressl? ( dev-libs/openssl:0 )
- libraw? ( media-libs/libraw:0 )
- libsodium? ( dev-libs/libsodium:0 )
- libuv? ( dev-libs/libuv:0 )
- pcre? ( dev-libs/libpcre )
- php? ( dev-lang/php:* )
- tests? ( dev-cpp/gtest )
-"
-
-DEPEND="
- ${RDEPEND}
- sys-devel/binutils
- doc? ( app-doc/doxygen[dot=] )
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}-enable_install_target.patch
- "${FILESDIR}"/${P}-adapt_distro_version.patch
- "${FILESDIR}"/${P}-fix_strict_aliasing.patch
-)
-
-DOCS=(
- MEGASync/mega/CREDITS.md
- MEGASync/mega/LICENSE
- MEGASync/mega/README.md
-)
-
-src_prepare() {
- default
-
- # Some options, although configurable in the configure script, are hard-
- # coded in the MEGASync.pro file. Stupid thing to do, really...
- if ! use ffmpeg; then
- sed -i \
- -e '/CONFIG.*USE_FFMPEG/ s/^/#/' \
- -e '/DEFINES.*REQUIRE_HAVE_FFMPEG/ s/^/#/' \
- MEGASync/MEGASync.pro || die "FFMPEG disabling failed"
- fi
- if ! use libmediainfo; then
- sed -i \
- -e '/CONFIG.*USE_MEDIAINFO/ s/^/#/' \
- -e '/DEFINES.*REQUIRE_USE_MEDIAINFO/ s/^/#/' \
- MEGASync/MEGASync.pro || die "MEDIAINFO disabling failed"
- fi
- if ! use libraw; then
- sed -i \
- -e '/CONFIG.*USE_LIBRAW/ s/^/#/' \
- -e '/DEFINES.*REQUIRE_HAVE_LIBRAW/ s/^/#/' \
- MEGASync/MEGASync.pro || die "LIBRAW disabling failed"
- fi
- if ! use libuv; then
- sed -i \
- -e '/CONFIG.*USE_LIBUV/ s/^/#/' \
- -e '/DEFINES.*REQUIRE_HAVE_LIBUV/ s/^/#/' \
- MEGASync/MEGASync.pro || die "LIBUV disabling failed"
- fi
-
- # We then have to prepare the SDK
- pushd "MEGASync/mega" > /dev/null || die
- eautoreconf
- popd > /dev/null || die
-
- # Now build the translations
- $(qt5_get_bindir)/lrelease MEGASync/MEGASync.pro || die "lrelease failed"
-}
-
-src_configure() {
- # First configure the SDK
- pushd "MEGASync/mega" > /dev/null || die
- econf \
- $(use_enable debug) \
- $(use_enable inotify) \
- $(usex !threads --disable-posix-threads "") \
- $(use_enable sync) \
- $(usex !api --disable-megaapi "") \
- $(use_enable java) \
- $(use_enable chat) \
- $(use_enable curl curl-checks) \
- $(use_enable examples) \
- $(use_enable tests) \
- $(use_enable python) \
- $(use_enable php) \
- $(use_enable doc doxygen-doc) \
- $(use_enable dot doxygen-dot) \
- --disable-doxygen-ps \
- $(use_with ffmpeg ffmpeg "${EPREFIX}/usr/$(get_libdir)") \
- $(use_with java java-include-dir "$(java-config -g JAVA_HOME)/include") \
- $(use_with libuv libuv "${EPREFIX}/usr/$(get_libdir)") \
- $(use_with libmediainfo libmediainfo "${EPREFIX}/usr/$(get_libdir)") \
- $(use_with libmediainfo libzen "${EPREFIX}/usr/$(get_libdir)") \
- $(use_with libraw libraw "${EPREFIX}/usr/$(get_libdir)") \
- $(use_with libsodium sodium "${EPREFIX}/usr/$(get_libdir)") \
- $(use_with pcre pcre "${EPREFIX}/usr/$(get_libdir)") \
- $(use_with python python3) \
- || die "SDK configure failed"
- popd > /dev/null || die
-
- # Now the global configuration can take place
- eqmake5 \
- CONFIG+=$(usex debug debug release) \
- $(usex tools CONFIG+=with_tools "") \
- $(usex pcre QMAKE_LFLAGS+="$(pkg-config --libs libpcre)" "") \
- $(usex ffmpeg CONFIG+=USE_FFMPEG "") \
- $(usex libmediainfo CONFIG+=USE_MEDIAINFO "") \
- $(usex libraw CONFIG+=USE_LIBRAW "") \
- $(usex libuv CONFIG+=USE_LIBUV "") \
- DEFINES+=no_desktop \
- -recursive MEGA.pro || die "qmake failed"
-}
-
-src_compile() {
- # We have to build the SDK first
- pushd "MEGASync/mega" > /dev/null || die
- emake
- popd > /dev/null || die
-
- default
-}
-
-pkg_preinst() {
- gnome2_icon_savelist
-}
-
-src_install() {
- # We have to install the SDK first
- pushd "MEGASync/mega" > /dev/null || die
- emake DESTDIR="${D}" install
- popd > /dev/null || die
-
- emake INSTALL_ROOT="${D}" install
-
- # The tools must be installed manually, as the build system isn't meant
- # to do that automatically.
- if use tools; then
- dobin MEGASync/mega/contrib/QtCreator/MEGACli/MEGAcli
- dobin MEGASync/mega/contrib/QtCreator/MEGASimplesync/MEGAsimplesync
- fi
-
- # Install desktop file
- insinto /usr/share/applications
- doins "${S}"/MEGASync/platform/linux/data/megasync.desktop
-
- # Install icons
- local s SIZES=(16 32 48 128 256)
- local p="${S}"/MEGASync/platform/linux/data/icons/hicolor
- for s in "${SIZES[@]}"; do
- doicon -s $s ${p}/${s}x${s}/apps/mega.png
- done
- local v STATUS=(synching warning paused logging uptodate)
- p="${S}"/MEGASync/gui/images
- for v in "${STATUS[@]}"; do
- newicon -s scalable -c status ${p}/${v}.svg mega${v}.svg
- done
-
- einstalldocs
-
- # Remove unwanted .la files
- find "${ED}"/ -name '*.la' -delete || die
-
- # The build system adds some unneeded files (distro, version)
- # in an unwanted directory.
- rm -rf "${ED}"/usr/share/doc/${PN}
-}
-
-pkg_postinst() {
- gnome2_icon_cache_update
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
-
-pkg_postrm() {
- gnome2_icon_cache_update
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
diff --git a/net-misc/megasync/metadata.xml b/net-misc/megasync/metadata.xml
deleted file mode 100644
index 8b0faee..0000000
--- a/net-misc/megasync/metadata.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>yamakuzure@gmx.net</email>
- <name>Sven Eden</name>
- <description>Proxied maintainer; set to assignee in all bugs</description>
- </maintainer>
-<longdescription lang="en">
-MEGA --- _The Privacy Company_ --- is a Secure Cloud Storage
-provider that protects your data thanks to end-to-end encryption. We call it User Controlled Encryption,
-or UCE, and all our clients automatically manage it.
-
-All files stored on MEGA are encrypted. All data transfers from and to MEGA are encrypted. And while
-most cloud storage providers can and do claim the same, MEGA is different – unlike the industry norm
-where the cloud storage provider holds the decryption key, with MEGA, you control the encryption,
-you hold the keys, and you decide who you grant or deny access to your files.
-</longdescription>
- <use>
- <flag name="api">Enable MEGA API support</flag>
- <flag name="chat">Enable chat support</flag>
- <flag name="curl">Enable cURL checks</flag>
- <flag name="doc">Generate doxygen documentation</flag>
- <flag name="dot">Generate graphics for doxygen documentation</flag>
- <flag name="examples">Build example applications like 'megacmd'.</flag>
- <flag name="inotify">Enable inotify support</flag>
- <flag name="java">Build Java language bindings</flag>
- <flag name="libmediainfo">
- Use media-libs/libmediainfo via media-libs/libzen to analyse media files
- (video, audio) and set file attributes on them to assist the web interface
- in playing them.
- </flag>
- <flag name="libraw">Use media-libs/libraw for reading RAW files</flag>
- <flag name="libressl">Use libressl instead of openssl</flag>
- <flag name="libsodium">Use dev-libs/libsodium for cryptography</flag>
- <flag name="libuv">Enable asynchronous I/O using libuv</flag>
- <flag name="pcre">Enable support for libpcre</flag>
- <flag name="php">Build PHP language bindings</flag>
- <flag name="python">Build Python language bindings</flag>
- <flag name="sync">Include sync subsystem</flag>
- <flag name="tests">Build test applications</flag>
- <flag name="tools">
- Build the optional tools MEGACli and MEGASimplesync.
- Note: megacmd is now an 'example' application!
- </flag>
- <flag name="threads">Enable multi-threading</flag>
- </use>
-</pkgmetadata>
diff --git a/net-misc/teamviewer/Manifest b/net-misc/teamviewer/Manifest
deleted file mode 100644
index 0d42c86..0000000
--- a/net-misc/teamviewer/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST teamviewer-8.0.20931.deb 19567090 SHA256 6ad27b106a125c51075597c526b7b84fa9637af1aef6ee0514faa49694bf70dd SHA512 991fb4e572b312289097062577c9dfd9189d8405902e6965b224b1ad7e883de2dca99aa18b4ae2e333ce1cab65eade0f86eddccc32ed045140a34037c1a129d0 WHIRLPOOL e7ec1544e13b6cdc161783e36589b1cf07bbe60dd32f811d29e8c7b266477840550a08382c3b4683fbf00a6433305c135714bb30fb260c202a1bb828f0da8d45
diff --git a/net-misc/teamviewer/files/teamviewer-7.0.9377-POSIX.patch b/net-misc/teamviewer/files/teamviewer-7.0.9377-POSIX.patch
deleted file mode 100644
index ebbe5cd..0000000
--- a/net-misc/teamviewer/files/teamviewer-7.0.9377-POSIX.patch
+++ /dev/null
@@ -1,183 +0,0 @@
-From: Julian Ospald <hasufell@gentoo.org>
-Date: Tue Feb 19 21:24:39 UTC 2013
-Subject: make scripts POSIX compliant
-
---- teamviewer7/.tvscript/.regedit
-+++ teamviewer7/.tvscript/.regedit
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
-
- TV_script_dir="$(dirname "$(readlink -f "$0")")"
- "$TV_script_dir/wrapper" wine regedit "$@"
---- teamviewer7/.tvscript/.winecfg
-+++ teamviewer7/.tvscript/.winecfg
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
-
- TV_script_dir="$(dirname "$(readlink -f "$0")")"
- "$TV_script_dir/wrapper" wine winecfg "$@"
---- teamviewer7/.tvscript/killteamviewer
-+++ teamviewer7/.tvscript/killteamviewer
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
- # execute wineserver -k for all users running a TeamViewer
- # (if not called by root, only successful for the current user)
-
---- teamviewer7/.tvscript/teamviewer
-+++ teamviewer7/.tvscript/teamviewer
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
-
- TV_script_dir="$(dirname "$(readlink -f "$0")")"
- "$TV_script_dir/wrapper" wine "c:\Program Files\TeamViewer\Version7\TeamViewer.exe" "$@"
---- teamviewer7/.tvscript/wrapper
-+++ teamviewer7/.tvscript/wrapper
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
-
- TV_script_dir="$(dirname "$(readlink -f "$0")")"
- TV_base_dir="$(dirname "$TV_script_dir")"
-@@ -23,7 +23,7 @@
- export WINESERVER="$TV_Wine_bin/wineserver"
-
-
--function tv_Prepare()
-+tv_Prepare()
- {
- exec 2>&1 # redirect stderr
-
-@@ -33,7 +33,7 @@
- setup_env
- }
-
--function tv_Run()
-+tv_Run()
- {
- exec 2>&1 # redirect stderr
-
-@@ -43,7 +43,7 @@
- "$TV_Wine_bin/$binary" "$@"
- }
-
--function tv_LogInfo()
-+tv_LogInfo()
- {
- exec 2>&1 # redirect stderr
-
-@@ -71,7 +71,7 @@
- echo " "
- }
-
--function setup_wine()
-+setup_wine()
- {
- # setup dosdevices and symlinks
- local c_sym="$WINEPREFIX/dosdevices/c:"
-@@ -88,14 +88,14 @@
- }
-
- # ensure path exists
--function make_path()
-+make_path()
- {
- local path="$1"
- [ -d "$path" ] || mkdir -p "$path" || die "Could not create $path"
- }
-
- # setup/validate drive symlinks
--function setup_drive_symlink()
-+setup_drive_symlink()
- {
- local sym="$1"
- local dst="$2"
-@@ -107,7 +107,7 @@
- }
-
- # setup logfile symlinks
--function setup_log_symlink
-+setup_log_symlink()
- {
- local cuser=$(id -un)
- local basepath="$WINEPREFIX/drive_c/users/$cuser"
-@@ -129,7 +129,7 @@
- }
-
- # setup/validate win symlinks
--function setup_win_symlink()
-+setup_win_symlink()
- {
- local sym="$WINEPREFIX/$1"
- local dst="$TV_Wine_dir/$1"
-@@ -141,7 +141,7 @@
- [ -d $(readlink -f "$sym") ] || ln -s "$dst" "$sym" || die "Could not create $sym (link to $dst)"
- }
-
--function setup_prog_dir()
-+setup_prog_dir()
- {
- local progdir="$WINEPREFIX/drive_c/Program Files/TeamViewer/Version7"
- local progsrc="$TV_Wine_dir/drive_c/Program Files/TeamViewer/Version7"
-@@ -158,7 +158,7 @@
- done
- }
-
--function setup_wine_tweaks()
-+setup_wine_tweaks()
- {
- # Enable Subpixel Hinting
- if ! [ -e "$WINEPREFIX/.set_fontsmooth" ] ; then
-@@ -191,7 +191,7 @@
- fi
- }
-
--function setup_tar_env()
-+setup_tar_env()
- {
- local dsrc="$TV_script_dir/teamviewer.desktop.template"
- local ddst="$TV_script_dir/teamviewer.desktop"
-@@ -210,7 +210,7 @@
- fi
- }
-
--function setup_env()
-+setup_env()
- {
- local tvwine="$TV_Wine_dir/drive_c/Program Files/TeamViewer/Version7/tvwine.dll.so"
-
-@@ -227,7 +227,7 @@
- (cd /etc; ls -m *-release *-version *_version > "$TV_profile/drive_c/distrelease" 2> /dev/null)
- }
-
--function validate_user()
-+validate_user()
- {
- local userid=$(id -un)
-
-@@ -236,7 +236,7 @@
- fi
- }
-
--function validate_binary()
-+validate_binary()
- {
- local binary="$1"
-
-@@ -245,9 +245,11 @@
- fi
- }
-
--function die()
-+die()
- {
-- echo -e "\nError: $@\n"
-+ echo
-+ echo "Error: $@"
-+ echo
- exit 1
- }
-
diff --git a/net-misc/teamviewer/files/teamviewer-8.0.17147-POSIX.patch b/net-misc/teamviewer/files/teamviewer-8.0.17147-POSIX.patch
deleted file mode 100644
index b8c1413..0000000
--- a/net-misc/teamviewer/files/teamviewer-8.0.17147-POSIX.patch
+++ /dev/null
@@ -1,399 +0,0 @@
-From: Julian Ospald <hasufell@gentoo.org>
-Date: Tue Feb 19 22:58:46 UTC 2013
-Subject: make scripts POSIX compliant
-
---- teamviewer8/tv_bin/script/teamviewer
-+++ teamviewer8/tv_bin/script/teamviewer
-@@ -1,6 +1,6 @@
--#!/bin/bash
-+#!/bin/sh
-
- TV_SCRIPT_DIR="$(dirname "$(readlink -e "$0")")"
--source "$TV_SCRIPT_DIR/tvw_main"
-+. "$TV_SCRIPT_DIR/tvw_main"
-
- Main "$@"
---- teamviewer8/tv_bin/script/teamviewer_desktop
-+++ teamviewer8/tv_bin/script/teamviewer_desktop
-@@ -1,6 +1,6 @@
--#!/bin/bash
-+#!/bin/sh
-
- TV_SCRIPT_DIR="$(dirname "$(readlink -e "$0")")"
--source "$TV_SCRIPT_DIR/tvw_main"
-+. "$TV_SCRIPT_DIR/tvw_main"
-
- Run_TeamViewer_Desktop "$@"
---- teamviewer8/tv_bin/script/tvw_aux
-+++ teamviewer8/tv_bin/script/tvw_aux
-@@ -1,30 +1,34 @@
--#!/bin/bash
-+#!/bin/sh
-
-
- # die with message
--function die()
-+die()
- {
-- echo -e "\nError: $@\n"
-+ echo
-+ echo "Error: $@"
-+ echo
- exit 1
- }
-
--function ABecho()
-+ABecho()
- {
- printf "\E[1m %-30s \E[0m %s \n" "$1" "$2"
- }
-
--function fail()
-+fail()
- {
-- echo -e "\nError: $@\n"
-+ echo
-+ echo "Error: $@"
-+ echo
- false
- }
-
--function cmdExists()
-+cmdExists()
- {
- command -v "$1" >/dev/null 2>&1
- }
-
--function getInitCmd()
-+getInitCmd()
- {
- #exec 2> /dev/null
- readlink /proc/1/exe 2> /dev/null
-@@ -32,7 +36,7 @@
- }
-
- # ensure path exists
--function make_path()
-+make_path()
- {
- local path="$1"
- [ -d "$path" ] || mkdir -p "$path" || fail "Could not create $path"
-@@ -40,34 +44,37 @@
-
- # real and effective user id should be the same - or the wine-profile could become useless
- # TODO: gracefully solve the issue by using su to run wine
--function validateUser()
-+validateUser()
- {
- local userid=$(id -un)
-
- if [ "$userid" != "$USER" ] ; then
-- echo -e "\n\n *** TeamViewer can not be executed with sudo! ***\n Either use your normal user account without sudo\n or use a the real root account to log in to your desktop (not recommended!)."
--
-+ echo
-+ echo "*** TeamViewer can not be executed with sudo! ***"
-+ echo "Either use your normal user account without sudo"
-+ echo "or use a the real root account to log in to your desktop (not recommended!)."
-+
- return 1
- fi
- }
-
--function isSuperUser # root or sudo
-+isSuperUser() # root or sudo
- {
- local userid=$(id -u)
-- [ "$userid" == 0 ]
-+ [ "$userid" = 0 ]
- }
-
--function rootSuggest()
-+rootSuggest()
- {
-- isSuperUser || echo -e "\nTry with root / sudo ?"
-+ isSuperUser || { echo ; echo "Try with root / sudo ?" ;}
- false
- }
-
--function updateMenuEntries()
-+updateMenuEntries()
- {
- local action="$1" # install / uninstall
- xdg-desktop-menu $action --mode system "$TV_DESKTOP_FILE" # prefer installed xdg script (tvw_config)
-
- cmdExists update-menus && update-menus
- cmdExists update-icon-caches && update-icon-caches /usr/share/icons/hicolor
--}
-\ No newline at end of file
-+}
---- teamviewer8/tv_bin/script/tvw_config
-+++ teamviewer8/tv_bin/script/tvw_config
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
-
- TV_VERSION="8.0.17147"
- TV_PKGTYPE="DEB"
---- teamviewer8/tv_bin/script/tvw_main
-+++ teamviewer8/tv_bin/script/tvw_main
-@@ -1,11 +1,11 @@
--#!/bin/bash
-+#!/bin/sh
-
--source "$TV_SCRIPT_DIR/tvw_config"
--source "$TV_SCRIPT_DIR/tvw_aux"
--source "$TV_SCRIPT_DIR/tvw_daemon"
--source "$TV_SCRIPT_DIR/tvw_profile"
-+. "$TV_SCRIPT_DIR/tvw_config"
-+. "$TV_SCRIPT_DIR/tvw_aux"
-+. "$TV_SCRIPT_DIR/tvw_daemon"
-+. "$TV_SCRIPT_DIR/tvw_profile"
-
--function Init()
-+Init()
- {
- local startLog="$TV_LOG_DIR/startup.log"
-
-@@ -17,7 +17,7 @@
- InitProfile >> "$startLog" || die "InitProfile failed. Please check '$startLog'"
- }
-
--function LogStartupInfo()
-+LogStartupInfo()
- {
- exec 2>&1 # redirect stderr
-
-@@ -45,7 +45,7 @@
- }
-
-
--function Main()
-+Main()
- {
- local param="$1"
- local opt="$2"
-@@ -72,7 +72,7 @@
- echo
- }
-
--function Run_TeamViewer
-+Run_TeamViewer()
- {
- Init
- echo "Launching TeamViewer..."
-@@ -82,7 +82,7 @@
- exec wine "c:\TeamViewer\TeamViewer.exe" "$@"
- }
-
--function Run_TeamViewer_Desktop
-+Run_TeamViewer_Desktop()
- {
- [ "$1" = "--desktop" ] && shift
-
-@@ -94,7 +94,7 @@
- exec wine "c:\TeamViewer\TeamViewer_Desktop.exe" "$@"
- }
-
--function Run_KillTeamViewer
-+Run_KillTeamViewer()
- {
- local this="$0" # ps: allow user names with more than 8 characters...
- local userlist=$(ps -e -o "user:25,command" | grep -v "^root" | grep TeamViewer | cut --delimiter=' ' -f 1)
-@@ -111,19 +111,19 @@
- fi
- }
-
--function Run_WineCfg
-+Run_WineCfg()
- {
- Init
- wine winecfg "$@"
- }
-
--function Run_RegEdit
-+Run_RegEdit()
- {
- Init
- wine regedit "$@"
- }
-
--function Run_Daemon()
-+Run_Daemon()
- {
- local opt="$1"
-
-@@ -136,7 +136,7 @@
- esac
- }
-
--function SetPasswd()
-+SetPasswd()
- {
- local pwd="$1"
- [ -n "$pwd" ] || die 'no password specified'
-@@ -156,7 +156,7 @@
- echo
- }
-
--function ExportLicense()
-+ExportLicense()
- {
- local license="$1"
- local path='/tmp/tv_global.conf'
-@@ -176,7 +176,7 @@
- echo
- }
-
--function CreateZipLog()
-+CreateZipLog()
- {
- local cfg_dir="config"
- local log_dir="logfiles"
-@@ -202,7 +202,7 @@
- echo 'done'
- }
-
--function PrintHelp()
-+PrintHelp()
- {
- PrintVersion
- echo
-@@ -222,7 +222,7 @@
- ABecho "teamviewer --daemon enable" "enable TeamViewer daemon - start daemon on system startup (default)"
- }
-
--function PrintInfo()
-+PrintInfo()
- {
- PrintVersion
- echo
-@@ -231,12 +231,12 @@
- PrintTeamViewerID
- }
-
--function PrintVersion()
-+PrintVersion()
- {
- ABecho "TeamViewer" "$TV_VERSION"
- }
-
--function PrintDaemonStatus()
-+PrintDaemonStatus()
- {
- local cmd="$(daemonCtl 'status')"
- local txt="$(eval "$cmd")"
-@@ -245,7 +245,7 @@
- ABecho "teamviewerd status" "$txt"
- }
-
--function PrintTeamViewerID
-+PrintTeamViewerID()
- {
- local config="$TV_BASE_DIR/config/global.conf"
- local tvid
-@@ -258,4 +258,4 @@
- echo "TeamViewer ID: not found"
- echo "Try restarting the TeamViewer daemon (e.g. teamviewer --daemon restart)"
- fi
--}
-\ No newline at end of file
-+}
---- teamviewer8/tv_bin/script/tvw_profile
-+++ teamviewer8/tv_bin/script/tvw_profile
-@@ -1,6 +1,6 @@
--#!/bin/bash
-+#!/bin/sh
-
--function InitProfile()
-+InitProfile()
- {
- exec 2>&1 # redirect stderr
-
-@@ -12,7 +12,7 @@
- echo "ok"
- }
-
--function SetupWine()
-+SetupWine()
- {
- # setup dosdevices and symlinks
- local c_sym="$WINEPREFIX/dosdevices/c:"
-@@ -32,7 +32,7 @@
-
-
- # setup/validate drive symlinks
--function setup_drive_symlink()
-+setup_drive_symlink()
- {
- local sym="$1"
- local dst="$2"
-@@ -44,7 +44,7 @@
- }
-
- # setup logfile symlinks
--function setup_log_symlink
-+setup_log_symlink()
- {
- local cuser=$(id -un)
- local basepath="$WINEPREFIX/drive_c/users/$cuser"
-@@ -66,7 +66,7 @@
- }
-
- # TODO simplify by using a different Log dir
--function setup_prog_dir()
-+setup_prog_dir()
- {
- local progdir="$WINEPREFIX/drive_c/TeamViewer"
- local progsrc="$TV_WINE_DIR/drive_c/TeamViewer"
-@@ -83,7 +83,7 @@
- done
- }
-
--function setup_winemenubuilder()
-+setup_winemenubuilder()
- {
- local sysdir="$WINEPREFIX/drive_c/windows/system32"
- local syssrc="$TV_WINE_DIR/drive_c/windows/system32"
-@@ -93,7 +93,7 @@
- [ -e "$sysdir/winemenubuilder.exe" ] || die "Could not copy winemenubuilder"
- }
-
--function SetupWineTweaks()
-+SetupWineTweaks()
- {
- [ "$USE_LOCAL_WINE" = "yes" ] && return
- [ -d "$WINEPREFIX/.tweak" ] || mkdir "$WINEPREFIX/.tweak"
-@@ -105,7 +105,7 @@
- # winetweak setwinver # Set Win2k mode for TeamViewer
- }
-
--function winetweak()
-+winetweak()
- {
- local tweak="$1"
- local tweakmark="$WINEPREFIX/.tweak/$tweak"
-@@ -118,7 +118,7 @@
-
- }
-
--function SetupTarEnv()
-+SetupTarEnv()
- {
- echo " - "
- # TODO for tar - if [ "$TV_PKGTYPE" = "TAR" ] ; then
-@@ -139,7 +139,7 @@
- # fi
- }
-
--function SetupEnv()
-+SetupEnv()
- {
- echo " - "
- # TODO remove
-@@ -159,4 +159,4 @@
- uname -m > "$WINEPREFIX/drive_c/distarch"
- (cd /etc; ls -m *-release *-version *_version > "$WINEPREFIX/drive_c/distrelease" 2> /dev/null)
- true
--}
-\ No newline at end of file
-+}
diff --git a/net-misc/teamviewer/files/teamviewer-8.0.17147-gentoo.patch b/net-misc/teamviewer/files/teamviewer-8.0.17147-gentoo.patch
deleted file mode 100644
index b3fe411..0000000
--- a/net-misc/teamviewer/files/teamviewer-8.0.17147-gentoo.patch
+++ /dev/null
@@ -1,135 +0,0 @@
-From: Julian Ospald <hasufell@gentoo.org>
-Date: Tue Feb 19 23:01:44 UTC 2013
-Subject: remove all daemon/systemd related bits
-
---- teamviewer8/tv_bin/script/tvw_main
-+++ teamviewer8/tv_bin/script/tvw_main
-@@ -2,7 +2,6 @@
-
- . "$TV_SCRIPT_DIR/tvw_config"
- . "$TV_SCRIPT_DIR/tvw_aux"
--. "$TV_SCRIPT_DIR/tvw_daemon"
- . "$TV_SCRIPT_DIR/tvw_profile"
-
- Init()
-@@ -57,7 +56,6 @@
- --help ) PrintHelp ;;
- --version ) PrintVersion ;;
- --info ) PrintInfo ;;
-- --daemon ) Run_Daemon $opt ;;
- --winecfg ) Run_WineCfg "$@" ;;
- --regedit ) Run_RegEdit "$@" ;;
- --kill ) Run_KillTeamViewer ;;
-@@ -123,26 +121,14 @@
- wine regedit "$@"
- }
-
--Run_Daemon()
--{
-- local opt="$1"
--
-- case "$opt" in
-- ( disable ) removeDaemon || rootSuggest ;;
-- ( enable ) installDaemon || rootSuggest ;;
-- ( start | stop | restart ) cmdDaemon $opt || rootSuggest ;;
-- ( status ) cmdDaemon $opt ;;
-- ( * ) echo "unknown option '$opt'" ;;
-- esac
--}
--
- SetPasswd()
- {
-+ echo "Stop your teamviewer daemon first, then press enter."
-+ read
-+
- local pwd="$1"
- [ -n "$pwd" ] || die 'no password specified'
-
-- Run_Daemon 'stop' > /dev/null
--
- $TV_BIN_DIR/teamviewerd --passwd "$pwd"
- case $? in
- 0 ) echo 'ok' ;;
-@@ -151,29 +137,28 @@
- 13 ) echo 'password not accepted - illegal char detected' ;;
- * ) echo 'unknown response' ;;
- esac
--
-- Run_Daemon 'start' || die 'failed to restart the daemon'
-- echo
-+
-+ echo "You may start your teamviewer daemon again."
- }
-
- ExportLicense()
- {
-+ echo "Stop your teamviewer daemon first, then press enter."
-+ read
-+
- local license="$1"
- local path='/tmp/tv_global.conf'
-
- [ -n "$license" ] || die 'no license specified'
-
-- Run_Daemon 'stop' > /dev/null
--
- $TV_BIN_DIR/teamviewerd --export-license "$license" "$path"
- case $? in
- 0 ) echo "ok - license exported to '$path'" ;;
- 11 ) echo "destination '$path' not accessible" ;;
- * ) echo 'unknown response' ;;
- esac
--
-- Run_Daemon 'start' || die 'failed to restart the daemon'
-- echo
-+
-+ echo "You may start your teamviewer daemon again."
- }
-
- CreateZipLog()
-@@ -214,35 +199,18 @@
- ABecho "teamviewer --passwd [PASSWD]" "set a password (useful when installing remote (ssh)"
- ABecho "teamviewer --ziplog" "create a zip containing all teamviewer logs (useful when contacting support)"
- echo
-- ABecho "teamviewer --daemon status" "show current status of the TeamViewer daemon"
-- ABecho "teamviewer --daemon start" "start TeamViewer daemon"
-- ABecho "teamviewer --daemon stop" "stop TeamViewer daemon"
-- ABecho "teamviewer --daemon restart" "stop/start TeamViewer daemon"
-- ABecho "teamviewer --daemon disable" "disable TeamViewer daemon - don't start daemon on system startup"
-- ABecho "teamviewer --daemon enable" "enable TeamViewer daemon - start daemon on system startup (default)"
- }
-
- PrintInfo()
- {
- PrintVersion
- echo
-- PrintDaemonStatus
-- echo
- PrintTeamViewerID
- }
-
- PrintVersion()
- {
- ABecho "TeamViewer" "$TV_VERSION"
--}
--
--PrintDaemonStatus()
--{
-- local cmd="$(daemonCtl 'status')"
-- local txt="$(eval "$cmd")"
-- [ $? = 0 ] || txt='n/a (error)'
--
-- ABecho "teamviewerd status" "$txt"
- }
-
- PrintTeamViewerID
-@@ -256,6 +224,6 @@
- ABecho "TeamViewer ID:" "$tvid"
- else
- echo "TeamViewer ID: not found"
-- echo "Try restarting the TeamViewer daemon (e.g. teamviewer --daemon restart)"
-- fi
--}
-+ echo "Try restarting the TeamViewer daemon."
-+ fi
-+}
diff --git a/net-misc/teamviewer/files/teamviewer.service b/net-misc/teamviewer/files/teamviewer.service
deleted file mode 100644
index 2ec1f1e..0000000
--- a/net-misc/teamviewer/files/teamviewer.service
+++ /dev/null
@@ -1,9 +0,0 @@
-[Unit]
-Description=Daemon for TeamViewer-8
-
-[Service]
-ExecStart=/opt/teamviewer8/teamviewerd -f
-
-[Install]
-WantedBy=multi-user.target
-
diff --git a/net-misc/teamviewer/files/teamviewerd.init b/net-misc/teamviewer/files/teamviewerd.init
deleted file mode 100644
index e45c5c0..0000000
--- a/net-misc/teamviewer/files/teamviewerd.init
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/sbin/runscript
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/teamviewer/files/teamviewerd.init,v 1.2 2013/04/18 13:08:45 hasufell Exp $
-
-description="daemon for TeamViewer"
-
-PIDFILE="/var/run/teamviewerd.pid"
-
-start() {
- ebegin "Starting Teamviewer Daemon"
-
- start-stop-daemon \
- --start \
- --pidfile "${PIDFILE}" \
- --background \
- --exec /opt/teamviewer@TVV@/teamviewerd -- -d
-}
-
-stop() {
- ebegin "Stopping Teamviewer Daemon"
-
- start-stop-daemon \
- --stop \
- --pidfile "${PIDFILE}"
-}
diff --git a/net-misc/teamviewer/metadata.xml b/net-misc/teamviewer/metadata.xml
deleted file mode 100644
index a824f0d..0000000
--- a/net-misc/teamviewer/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer>
- <email>flameeyes@gentoo.org</email>
- <name>Diego Elio Pettenò</name>
- </maintainer>
- <maintainer>
- <email>hasufell@gentoo.org</email>
- <name>Julian Ospald</name>
- </maintainer>
- <use>
- <flag name="system-wine">Use <pkg>app-emulation/wine</pkg> instead of bundled one.</flag>
- </use>
-</pkgmetadata>
-
diff --git a/net-misc/teamviewer/teamviewer-8.0.20931-r3.ebuild b/net-misc/teamviewer/teamviewer-8.0.20931-r3.ebuild
deleted file mode 100644
index 308a62e..0000000
--- a/net-misc/teamviewer/teamviewer-8.0.20931-r3.ebuild
+++ /dev/null
@@ -1,160 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=6
-
-inherit eutils gnome2-utils systemd unpacker
-
-# Major version
-MV=${PV/\.*}
-MY_PN=${PN}${MV}
-DESCRIPTION="All-In-One Solution for Remote Access and Support over the Internet"
-HOMEPAGE="http://www.teamviewer.com"
-SRC_URI="http://www.teamviewer.com/download/version_${MV}x/teamviewer_linux.deb -> ${P}.deb"
-
-LICENSE="TeamViewer !system-wine? ( LGPL-2.1 )"
-SLOT=${MV}
-KEYWORDS="~amd64 ~x86"
-IUSE="-system-wine"
-
-RESTRICT="mirror"
-
-RDEPEND="
- app-shells/bash
- x11-misc/xdg-utils
- !system-wine? (
- || (
- (
- media-libs/alsa-lib[abi_x86_32(-)]
- media-libs/freetype[abi_x86_32(-)]
- sys-libs/zlib[abi_x86_32(-)]
- x11-libs/libX11[abi_x86_32(-)]
- x11-libs/libXau[abi_x86_32(-)]
- x11-libs/libXdamage[abi_x86_32(-)]
- x11-libs/libXext[abi_x86_32(-)]
- x11-libs/libXfixes[abi_x86_32(-)]
- x11-libs/libXrandr[abi_x86_32(-)]
- x11-libs/libXrender[abi_x86_32(-)]
- x11-libs/libSM[abi_x86_32(-)]
- x11-libs/libXtst[abi_x86_32(-)]
- )
- (
- app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
- app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)]
- app-emulation/emul-linux-x86-xlibs[-abi_x86_32(-)]
- )
-
- )
- )
- system-wine? ( virtual/wine )"
-
-QA_PREBUILT="opt/teamviewer${MV}/*"
-
-S=${WORKDIR}/opt/teamviewer${MV}/tv_bin
-
-make_winewrapper() {
- cat << EOF > "${T}/${MY_PN}"
-#!/bin/sh
-export WINEDLLPATH=/opt/${MY_PN}
-exec wine "/opt/${MY_PN}/TeamViewer.exe" "\$@"
-EOF
- chmod go+rx "${T}/${MY_PN}"
- exeinto /opt/bin
- doexe "${T}/${MY_PN}"
-}
-
-src_prepare() {
- #FIXME
- #epatch "${FILESDIR}"/${PN}-8.0.17147-POSIX.patch \
- # "${FILESDIR}"/${PN}-8.0.17147-gentoo.patch
-
- sed \
- -e "s/@TVV@/${MV}/g" \
- "${FILESDIR}"/${PN}d.init > "${T}"/${PN}d${MV} || die
-
- eapply_user
-}
-
-src_install () {
- if use system-wine ; then
- make_winewrapper
- exeinto /opt/${MY_PN}
- doexe wine/drive_c/TeamViewer/*
- else
- # install scripts and .reg
- insinto /opt/${MY_PN}/script
- doins script/*.reg
- exeinto /opt/${MY_PN}/script
- doexe script/teamviewer{,_desktop} script/tvw_{aux,config,main,profile,daemon}
-
- # install internal wine
- insinto /opt/${MY_PN}
- doins -r wine
- dosym /opt/${MY_PN}/script/${PN} /opt/bin/${MY_PN}
-
- # fix permissions
- fperms 755 /opt/${MY_PN}/wine/bin/wine{,-preloader,server}
- fperms 755 /opt/${MY_PN}/wine/drive_c/TeamViewer/TeamViewer{,_Desktop}.exe
- find "${D}"/opt/${MY_PN} -type f -name "*.so*" -execdir chmod 755 '{}' \;
- fi
-
- # necessary symlinks
- dosym ./script/teamviewer /opt/${MY_PN}/TeamViewer
- dosym ./script/teamviewer_desktop /opt/${MY_PN}/TeamViewer_Desktop
-
- # install daemon binary
- exeinto /opt/${MY_PN}
- doexe ${PN}d
-
- # set up logdir
- keepdir /var/log/${MY_PN}
- dosym /var/log/${MY_PN} /opt/${MY_PN}/logfiles
-
- # set up config dir
- keepdir /etc/${MY_PN}
- dosym /etc/${MY_PN} /opt/${MY_PN}/config
-
- doinitd "${T}"/${PN}d${MV}
- systemd_dounit "${FILESDIR}"/${PN}.service
-
- newicon -s 48 desktop/${PN}.png ${MY_PN}.png
-
- #NODOCS...
- #dodoc ../linux_FAQ_{EN,DE}.txt
- make_desktop_entry ${MY_PN} TeamViewer ${MY_PN}
-}
-
-pkg_preinst() {
- gnome2_icon_savelist
-}
-
-pkg_postinst() {
- gnome2_icon_cache_update
-
- if use system-wine ; then
- echo
- eerror "IMPORTANT NOTICE!"
- elog "Using ${PN} with system wine is not supported and experimental."
- elog "Do not report gentoo bugs while using this version."
- echo
- fi
-
- eerror "STARTUP NOTICE:"
- elog "You cannot start the daemon via \"teamviewer --daemon start\"."
- elog "Instead use the provided gentoo initscript:"
- elog " /etc/init.d/${PN}d${MV} start"
- elog
- elog "Logs are written to \"/var/log/teamviewer8\""
-
- echo
-
- eerror "UPDATE NOTICE!"
- ewarn "If you update from teamviewer-8.0.17147"
- ewarn "then you might have to remove \"~/.config/teamviewer8\", because"
- ewarn "the install destination changed and the config might be invalid."
-}
-
-pkg_postrm() {
- gnome2_icon_cache_update
-}
diff --git a/net-p2p/gridcoin/Manifest b/net-p2p/gridcoin/Manifest
new file mode 100644
index 0000000..a9ab9c1
--- /dev/null
+++ b/net-p2p/gridcoin/Manifest
@@ -0,0 +1,6 @@
+AUX gridcoin.init 313 BLAKE2B c816b1726418146e786e9d78802e0dd0e5cd9177d93a791488bb2a5c919bf37cf785b3a51da03754f732f1c69b49ef334d82e62eda0838b9a049764e22660c65 SHA512 1bc3cfb07ecc01563ab5aaf53d02c6b70b8516d60ec54c4a0df5e2738568af6b1146095c5d673b716b95540bb65385b63c28ded041a09c841c8a37f556122f80
+AUX gridcoin.service 191 BLAKE2B c828c4d95b3bc11da42221a8f3118d4a9af841fc19408e24d5aa657796e6e7697039f65e4fbd86287d35f81fef07af8157877dac5958f89c8acd4732a6e9359c SHA512 f892a5edbd9f2351e24adc6af4dcd35b5d450098c3eacd4a795ed959aef9e041c0a72aada59ef4a2076222fcedba7cef0f05f1726a2c5af970ec537665b6f81d
+AUX gridcoinresearch.conf 2880 BLAKE2B 75e768979cd317eff2cc9739e7eb11187f0330880121cecf025f6240164e1a0ccdd2e31d7614553ec8bdd5cade038809d53364c8fa868582b8b96d0361ffcc68 SHA512 bce85a30232fac19b8e207f4fa95acb388835ea12d9d7b9a461788898a3651d0d11dff3a208c28692b4d1f7cd2ec82421948e03b2130e72796ade6d53a31733d
+DIST gridcoin-5.4.8.0.tar.gz 42846011 BLAKE2B 915500d6b953d1fe2b735092d6c3e5e72d3ce64a6f3f4d1cb94bd8561969663dc98ca3b784b0ea643e9fb7bb70e0439abc122b9382bec073fe0eff4ad3715a8b SHA512 2e37d982ee257e87241d7545e5b15d4d756813089ff029c5c53863f791805942c0f4fb78c2d92684967ca9b5623c530d234e17d1c1f12a48fac8e6119f3f2957
+EBUILD gridcoin-5.4.8.0-r1.ebuild 4501 BLAKE2B 7a5942216a50d5eb5f96ba0fd46f6ef47b70cf0622d47eb95918828ac901483c41211d760427aeb2e5d05d0d9ed34805079c99a154acefff5f75606295a40b97 SHA512 77a351df2ac26cb8f86797fe9bb3347eb7c3f4b3db4945e49df5f740940223852c883c113bc143d3c67f97385ea829d2d2e1950ec16f1215b18f9630a1e367b2
+MISC metadata.xml 1398 BLAKE2B e29c901a967957b8cb3e9cccd96eb471df56a63f628f720325dfc6271c8fab9e87c065eaa91061abe6d6d3b98d3b6e6fab885076bfb84d74ca4f0fd5680bcf0d SHA512 0c03e4802731b2ffccf5ac438dd2dc6b493c72d38c4f396de55cf0315a2701213040d10afda4705a421ab1d2c33eddfe85e9e8876c326c97266b55be0e21019b
diff --git a/net-p2p/gridcoin/files/gridcoin.init b/net-p2p/gridcoin/files/gridcoin.init
new file mode 100644
index 0000000..2409cc5
--- /dev/null
+++ b/net-p2p/gridcoin/files/gridcoin.init
@@ -0,0 +1,13 @@
+#!/sbin/openrc-run
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ after logger
+}
+
+command="/usr/bin/gridcoinresearchd"
+command_background="yes"
+command_user="gridcoin"
+description="Gridcoin Wallet Daemon"
+pidfile="/run/gridcoin.pid"
diff --git a/net-p2p/gridcoin/files/gridcoin.service b/net-p2p/gridcoin/files/gridcoin.service
new file mode 100644
index 0000000..ea3fbee
--- /dev/null
+++ b/net-p2p/gridcoin/files/gridcoin.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Gridcoin Wallet Daemon
+After=network.target
+
+[Service]
+Type=forking
+User=gridcoin
+Group=gridcoin
+ExecStart=/usr/bin/gridcoinresearchd
+
+[Install]
+WantedBy=multi-user.target
diff --git a/net-p2p/gridcoin/files/gridcoinresearch.conf b/net-p2p/gridcoin/files/gridcoinresearch.conf
new file mode 100644
index 0000000..7c4882a
--- /dev/null
+++ b/net-p2p/gridcoin/files/gridcoinresearch.conf
@@ -0,0 +1,78 @@
+#############################################################################
+#################### Example gridcoinresearch.conf file #####################
+#############################################################################
+##
+## For further details on this configuration file please see:
+## http://wiki.gridcoin.us/Gridcoinresearch_config_file
+##
+## Default gridcoinresearch.conf location:
+##
+## Win: %AppData%\GridcoinResearch\
+## Linux: ~/.GridcoinResearch/
+## MacOS: /Users/USERNAME/Library/Application/Support/GridcoinResearch/
+##
+## Single # lines are commands, remove the # in Front of the Command to use it
+## Double ## lines are comments
+##
+#############################################################################
+####################### Required Settings (All OS's) ########################
+#############################################################################
+
+## Community provided list of addnodes available at
+## http://wiki.gridcoin.us/List_of_Addnodes
+#~~~~~Copy & Paste Addnodes here~~~~~
+
+
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+## BOINC account settings, i.e. your BOINC CPID & E-Mail
+## Use INVESTOR for Investor or Pool Mining
+PrimaryCPID=INVESTOR
+email=INVESTOR
+
+## Port 32749/TCP required for Inbound Connections
+## (Not required but highly recommended)
+listen=1
+
+## Required for Headless set-ups
+#daemon=1
+
+#############################################################################
+############# RPC Settings for Remote Access and Headless Users #############
+############ Warning: Set a Good Password and Secure Your System ############
+#############################################################################
+
+#server=1
+#rpcallowip=127.0.0.1
+#rpcallowip=<IP Address of Remote System>
+#rpcport=<Port for RPC Communication>
+#rpcuser=<A Username for RPC>
+#rpcpassword=<A GOOD Password for RPC>
+
+#############################################################################
+######################## Optional BOINC settings ############################
+########### (Required if BOINC installed to non-default location) ###########
+#############################################################################
+
+## Windows (Note the double backslashes are neccessary)
+#boincdatadir=C:\\ProgramData\\BOINC\\
+#boincappdir=C:\\Program Files\\BOINC\\
+
+## Linux
+#boincdatadir=/var/lib/boinc/
+
+## MacOS
+#boincdatadir=/Library/Application Support/BOINC Data/
+
+#############################################################################
+######################## Optional Network settings ##########################
+#############################################################################
+
+## Maximum number of inbound+outbound connections.Default 125
+maxconnections=125
+## Maximum number of outbound connections.Default 8
+maxoutboundconnections=8
+## Manually Set-up Ports
+#upnp=false
+#externalip=<Your IP Address>
+#port=32748
diff --git a/net-p2p/gridcoin/gridcoin-5.4.8.0-r1.ebuild b/net-p2p/gridcoin/gridcoin-5.4.8.0-r1.ebuild
new file mode 100644
index 0000000..bcf5c3f
--- /dev/null
+++ b/net-p2p/gridcoin/gridcoin-5.4.8.0-r1.ebuild
@@ -0,0 +1,135 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic systemd desktop
+
+DESCRIPTION="Gridcoin Proof-of-Stake based crypto-currency that rewards BOINC computation"
+HOMEPAGE="https://gridcoin.us/"
+SRC_URI="https://github.com/${PN}-community/${PN^}-Research/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN^}-Research-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+IUSE_GUI="dbus qt5"
+IUSE_DAEMON="daemon"
+IUSE_OPTIONAL="+bench +boinc +ccache debug +harden +libraries pic +qrcode static test +upnp +utils systemd"
+IUSE="${IUSE_GUI} ${IUSE_DAEMON} ${IUSE_OPTIONAL}"
+
+RESTRICT="!test? ( test )"
+
+# Note: The client *CAN* *NOT* connect to the daemon like the BOINC client does.
+# Therefore either run the daemon or the GUI client. Furthermore starting the GUI client while
+# the daemon is running will kill the latter.
+# See: https://www.reddit.com/r/gridcoin/comments/9x0zsy/comment/e9r85vf/
+# "The GUI instance will not RPC to another wallet process."
+REQUIRED_USE="
+ ?? ( daemon qt5 )
+ dbus? ( qt5 )
+ qrcode? ( qt5 )
+"
+
+RDEPEND="
+ >=dev-libs/libevent-2.1.12
+ daemon? (
+ acct-group/gridcoin
+ acct-user/gridcoin[boinc=]
+ )
+ dev-libs/boost
+ dev-libs/openssl-compat:1.1.1
+ dev-libs/libzip
+ sys-libs/db:5.3[cxx]
+ dbus? ( dev-qt/qtdbus:5 )
+ qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtnetwork:5 dev-qt/qtwidgets:5 dev-qt/qtconcurrent:5 dev-qt/qtcharts:5 )
+ qrcode? ( media-gfx/qrencode )
+ upnp? ( net-libs/miniupnpc )
+ boinc? ( sci-misc/boinc )
+ utils? ( net-p2p/bitcoin-core[cli] )
+"
+DEPEND="
+ ${RDEPEND}
+ qt5? ( dev-qt/linguist-tools:5 )
+"
+
+pkg_setup() {
+ BDB_VER="$(best_version sys-libs/db:5.3)"
+ export BDB_CFLAGS="-I/usr/include/db${BDB_VER:12:3}"
+ export BDB_LIBS="-ldb_cxx-${BDB_VER:12:3}"
+}
+
+src_prepare() {
+ if use debug && [[ ! $(portageq envvar FEATURES) =~ .*(splitdebug|nostrip).* ]]; then
+ ewarn "You have enabled debug flags and macros during compilation."
+ ewarn "For these to be useful, you should also have Portage retain debug symbols."
+ ewarn "See https://wiki.gentoo.org/wiki/Debugging on configuring your environment"
+ ewarn "and set your desired FEATURES before (re-)building this package."
+ fi
+ default
+ ./autogen.sh
+}
+
+src_configure() {
+ use harden && append-flags -Wa,--noexecstack
+ econf \
+ $(use_enable bench) \
+ $(use_enable ccache ) \
+ $(use_enable debug) \
+ $(use_enable harden hardening) \
+ $(use_enable static) \
+ $(use_enable test tests) \
+ $(use_with daemon) \
+ $(use_with dbus qtdbus) \
+ $(use_with libraries libs) \
+ $(use_with pic) \
+ $(use_with qrcode qrencode) \
+ $(use_with qt5 gui qt5) \
+ $(use_with upnp miniupnpc) \
+ $(use_with utils)
+}
+
+src_install() {
+ if use daemon ; then
+ newbin src/gridcoinresearchd gridcoinresearchd
+ newman doc/gridcoinresearchd.1 gridcoinresearchd.1
+ newinitd "${FILESDIR}"/gridcoin.init gridcoin
+ if use systemd ; then
+ systemd_dounit "${FILESDIR}"/gridcoin.service
+ fi
+ diropts -o${PN} -g${PN}
+ keepdir /var/lib/${PN}/.GridcoinResearch/
+ newconfd "${FILESDIR}"/gridcoinresearch.conf gridcoinresearch
+ fowners gridcoin:gridcoin /etc/conf.d/gridcoinresearch
+ fperms 0660 /etc/conf.d/gridcoinresearch
+ dosym ../../../../etc/conf.d/gridcoinresearch /var/lib/${PN}/.GridcoinResearch/gridcoinresearch.conf
+ fi
+ if use qt5 ; then
+ newbin src/qt/gridcoinresearch gridcoinresearch
+ newman doc/gridcoinresearch.1 gridcoinresearch.1
+ domenu contrib/gridcoinresearch.desktop
+ for size in 16 22 24 32 48 64 128 256 ; do
+ doicon -s "${size}" "share/icons/hicolor/${size}x${size}/apps/gridcoinresearch.png"
+ done
+ doicon -s scalable "share/icons/hicolor/scalable/apps/gridcoinresearch.svg"
+ fi
+ dodoc README.md CHANGELOG.md doc/build-unix.md
+
+}
+
+pkg_postinst() {
+ elog
+ elog "You are using a source compiled version of gridcoin."
+ use daemon && elog "The daemon can be found at /usr/bin/gridcoinresearchd"
+ use qt5 && elog "The graphical wallet can be found at /usr/bin/gridcoinresearch"
+ elog
+ elog "You need to configure this node with a few basic details to do anything"
+ elog "useful with gridcoin. The wallet configuration file is located at:"
+ use daemon && elog " /etc/conf.d/gridcoinresearch"
+ use qt5 && elog " \$HOME/.GridcoinResearch"
+ elog "The wiki for this configuration file is located at:"
+ elog " http://wiki.gridcoin.us/Gridcoinresearch_config_file"
+ elog
+}
diff --git a/net-p2p/gridcoin/metadata.xml b/net-p2p/gridcoin/metadata.xml
new file mode 100644
index 0000000..4351465
--- /dev/null
+++ b/net-p2p/gridcoin/metadata.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sven.eden@prydeworx.com</email>
+ <name>Sven Eden</name>
+ </maintainer>
+ <longdescription lang="en">
+ Gridcoin crypto-currency wallet that rewards BOINC computation
+ https://gridcoin.us/
+ https://github.com/gridcoin/Gridcoin-Research
+ </longdescription>
+ <upstream>
+ <remote-id type="github">gridcoin-community/Gridcoin-Research</remote-id>
+ </upstream>
+ <use>
+ <flag name="bench">Compile benchmarks</flag>
+ <flag name="boinc">Enable research wallet functions for BOINC mining</flag>
+ <flag name="ccache">Use ccache for building</flag>
+ <flag name="daemon">Build research wallet daemon</flag>
+ <flag name="dbus">Enable desktop notifications via DBus</flag>
+ <flag name="debug">Use debug compiler flags and macros</flag>
+ <flag name="harden">Attempt to harden the resulting executables</flag>
+ <flag name="libraries">Build extra libraries</flag>
+ <flag name="pic">Disable optimized assembly code that is not PIC friendly</flag>
+ <flag name="qrcode">Enable generation of QR Codes for receiving payments with media-gfx/qrencode</flag>
+ <flag name="qt5">Build the Qt GUI</flag>
+ <flag name="upnp">Enable Universal Plug and Play</flag>
+ <flag name="utils">Build bitcoin-core with 'cli' USE flag</flag>
+ </use>
+</pkgmetadata>
diff --git a/perl-cpan/DBD-Oracle/DBD-Oracle-1.90.5.ebuild b/perl-cpan/DBD-Oracle/DBD-Oracle-1.90.5.ebuild
new file mode 100644
index 0000000..f690318
--- /dev/null
+++ b/perl-cpan/DBD-Oracle/DBD-Oracle-1.90.5.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit perl-module
+
+MY_PV=$(ver_rs 2 '_' )
+
+DESCRIPTION="Oracle database driver for the DBI module"
+SRC_URI="https://github.com/perl5-dbi/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="dev-perl/DBI
+ dev-lang/perl
+ dev-db/oracle-instantclient"
+RDEPEND="$DEPEND"
diff --git a/perl-cpan/DBD-Oracle/DBD-Oracle-9999.ebuild b/perl-cpan/DBD-Oracle/DBD-Oracle-9999.ebuild
deleted file mode 100644
index 9ac9d15..0000000
--- a/perl-cpan/DBD-Oracle/DBD-Oracle-9999.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# This ebuild generated by g-cpan 0.16.5
-
-EAPI=6
-
-MODULE_AUTHOR="PYTHIAN"
-MODULE_VERSION="1.74"
-
-
-inherit perl-module git-r3
-
-DESCRIPTION="Oracle database driver for the DBI module"
-HOMEPAGE="https://github.com/pythian/DBD-Oracle"
-EGIT_REPO_URI="https://github.com/pythian/${PN}.git"
-EGIT_BRANCH="master"
-
-
-LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
-SLOT="0"
-KEYWORDS="~x86 ~amd64 ~arm"
-IUSE=""
-
-DEPEND="dev-perl/DBI
- dev-lang/perl
- dev-db/oracle-instantclient"
-RDEPEND="$DEPEND"
diff --git a/perl-cpan/DBD-Oracle/Manifest b/perl-cpan/DBD-Oracle/Manifest
index 7034f49..3982d30 100644
--- a/perl-cpan/DBD-Oracle/Manifest
+++ b/perl-cpan/DBD-Oracle/Manifest
@@ -1 +1,3 @@
-EBUILD DBD-Oracle-9999.ebuild 588 SHA256 2b02b0c3820fe1500997fa737d06b788f7d8336122403b18ed24e9d1b831b9e4 SHA512 967a1f7cecc42eb1d11ed960e73f31b86cf2c748506fd33e4efc43034d86a4c281c4873ede268a7d384a49e782679fc044e35617562c65bf528d8b954adf1e78 WHIRLPOOL a0ecb77b57610796e8d1a9dd8ab65ace26f8b5dce3a8ff23c466f104327b714dc2bf8472d5feb413d96f655f2e84efe6fee0394f12a5e66ae5d921f7f487b4aa
+DIST DBD-Oracle-1.90.5.tar.gz 466680 BLAKE2B f93394ecd63f020a4615667bf082cdaa0419ceb31baf214db18b3cfa4b2540af0b8016137bb16df4a324c6d65eca9e7b27b606d2bed0da1c224843624db7a9eb SHA512 14bdd81a6ed7d18752af31e754e09431064d10d3996101a9a74f3ef28ce8f1efda8d1f92e7bb4dabdbf0aa3de5b70d6eb72fa11eab617dd10b8e6f6b0297d753
+EBUILD DBD-Oracle-1.90.5.ebuild 502 BLAKE2B 836224d7c6dd61304ebf17d925e5918de9a471fa01afeba02dbdb088d500657044b887c8f4be29214a84861a9e3ad262efc38bdd210e01725392e3fbc3c610d4 SHA512 49c10993ca6884b8abb3adaa07f0c8dfc1c25fa3358d8f6548bb2cf85dd35b20513a1ddee416b9fb48937d9f91a631aac35bb75ba836e5abdac7ee00ded58eac
+MISC metadata.xml 413 BLAKE2B 2c8b5b548446f09e089cc6a43ee2e8f071723e3a6fb78bf3f0cc403daba230e975843007a98bffe0e04d6f80c6c6e040e6455a0dc1f3cd563170e405f155c7fd SHA512 7d964d683554a6b136b73b7385dd831d1119ea88c605c9b2ceaba260d0c4df6b2976c36ab824453f1ab5976e1a4f4ba5120189b770a87c2ebad67c8e29a18da7
diff --git a/perl-cpan/DBD-Oracle/metadata.xml b/perl-cpan/DBD-Oracle/metadata.xml
new file mode 100644
index 0000000..29971e2
--- /dev/null
+++ b/perl-cpan/DBD-Oracle/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <name>Sven Eden</name>
+ <email>sven@eden-worx.com</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">perl5-dbi/DBD-Oracle</remote-id>
+ <changelog>https://github.com/perl5-dbi/DBD-Oracle/blob/master/Changes</changelog>
+ </upstream>
+</pkgmetadata>
diff --git a/profiles/arch/arm/use.mask b/profiles/arch/arm/use.mask
deleted file mode 100644
index 825dcc2..0000000
--- a/profiles/arch/arm/use.mask
+++ /dev/null
@@ -1,2 +0,0 @@
-# Unmask Raspberry PI Video Driver
--video_cards_vc4
diff --git a/profiles/arch/arm64/use.mask b/profiles/arch/arm64/use.mask
deleted file mode 100644
index 825dcc2..0000000
--- a/profiles/arch/arm64/use.mask
+++ /dev/null
@@ -1,2 +0,0 @@
-# Unmask Raspberry PI Video Driver
--video_cards_vc4
diff --git a/profiles/categories b/profiles/categories
index 0362e4c..c4bef21 100644
--- a/profiles/categories
+++ b/profiles/categories
@@ -1,32 +1,14 @@
-app-mobilephone
-app-office
-app-portage
-app-text
+acct-group
+acct-user
+app-arch
dev-games
-dev-java
-dev-libs
-dev-tex
-games-roguelike
-games-rpg
games-strategy
-gnome-base
-java-virtuals
-kde-plasma
-lxqt-base
-media-libs
+media-plugins
+media-sound
+media-video
net-im
-net-libs
net-mail
-net-misc
+net-p2p
perl-cpan
-sys-apps
+sci-misc
sys-auth
-sys-fs
-sys-libs
-sys-process
-www-apps
-www-servers
-x11-base
-x11-misc
-x11-themes
-x11-wm
diff --git a/profiles/package.mask/boinc b/profiles/package.mask/boinc
new file mode 100644
index 0000000..a2bbb3c
--- /dev/null
+++ b/profiles/package.mask/boinc
@@ -0,0 +1,4 @@
+# This version is marked as pre-release by upstream.
+# Use at your own risk!
+# 2024-04-24 - sed - EdenWorX
+=sci-misc/boinc-8.0.1
diff --git a/profiles/package.mask/elogind b/profiles/package.mask/elogind
index d54b0d9..e8e8ead 100644
--- a/profiles/package.mask/elogind
+++ b/profiles/package.mask/elogind
@@ -1,5 +1,5 @@
-# Sven Eden <yamakuzure@gmx.net> (10 Nov 2016)
+# Sven Eden <sven@eden-worx.com> (04 Feb 2024)
# Testing ebuilds for elogind
-=sys-auth/elogind-236.9999
-=sys-auth/elogind-238.9999
-=sys-auth/elogind-239.9999
+=sys-auth/elogind-252.9999
+=sys-auth/elogind-255.9999
+
diff --git a/profiles/package.mask/falkon b/profiles/package.mask/falkon
new file mode 100644
index 0000000..b2fa26d
--- /dev/null
+++ b/profiles/package.mask/falkon
@@ -0,0 +1,5 @@
+# Falkon is transitioning to KF6 and Qt6
+# As KF6 is highly experimental and masked in Gentoo, Falkon is now
+# masked, too, until KF6 becomes stable and officially released.
+# 2024-01-26 - sed - EdenWorX
+=www-client/falkon-9999-r3
diff --git a/sci-libs/ViSP/Manifest b/sci-libs/ViSP/Manifest
deleted file mode 100644
index 0e36d5d..0000000
--- a/sci-libs/ViSP/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST visp-3.0.1.tar.gz 26029005 SHA256 8aefd21f30dd4f6d210c59c28704f9e3adf874e3337571a3ae65a65946c94326 SHA512 558e9acbd7ac5ef2193dca026062b75e0a30a7efbcae7d1e7d392b0855e643ee96ab9f60c19465f6bfa861374e30d9e91faf2f860e0442fa48ea5ea384b4e3fa WHIRLPOOL ae3bbdbf580826fe392d372014d1e53db0bbdf53bdc4d2a631a2fa53b4991bc8f715eb428e1f8ba3c44574b5e81d2b3893da1b6bfc2084e538d656d073955348
-DIST visp-3.1.0.tar.gz 38743434 SHA256 2a1df8195b06f9a057bd4c7d987697be2fdcc9d169e8d550fcf68e5d7f129d96 SHA512 b7d56d3286e3610ff0db4f4c3a51f953825578532a9c518f7654142a644f466343660901632487fb513b0f6a6503d3716d56e733830b4d52daf5839bc1cfbdb5 WHIRLPOOL 21ef1edce8569a10d1eb68a67f6fca4fcb107f496b27e12038605c60d42804d922a3bcb37e0f850e63d0d939b23758c5144a0d72f167af16fd57404175e13684
diff --git a/sci-libs/ViSP/ViSP-3.0.1-r1.ebuild b/sci-libs/ViSP/ViSP-3.0.1-r1.ebuild
deleted file mode 100644
index 21d7bf7..0000000
--- a/sci-libs/ViSP/ViSP-3.0.1-r1.ebuild
+++ /dev/null
@@ -1,106 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit cmake-utils
-
-DESCRIPTION="Visual Servoing Platform: visual tracking and visual servoing library"
-HOMEPAGE="http://www.irisa.fr/lagadic/visp/visp.html"
-SRC_URI="http://gforge.inria.fr/frs/download.php/latestfile/475/visp-${PV}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0/3"
-KEYWORDS="~amd64 ~arm"
-IUSE="
- +coin demos +dmtx doc examples ffmpeg gsl ieee1394 jpeg lapack motif ogre
- ois opencv png test tutorials usb v4l X xml +zbar zlib
- cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_ssse3
-"
-
-RDEPEND="
- coin? ( media-libs/coin virtual/opengl )
- dmtx? ( media-libs/libdmtx )
- ffmpeg? ( virtual/ffmpeg )
- gsl? ( sci-libs/gsl )
- ieee1394? ( media-libs/libdc1394 )
- jpeg? ( virtual/jpeg:0 )
- lapack? ( virtual/lapack )
- motif? ( media-libs/SoXt )
- ogre? ( || ( <dev-games/ogre-1.10[ois?]
- >=dev-games/ogre-1.10 )
- dev-libs/boost:=[threads] )
- opencv? ( media-libs/opencv:= )
- png? ( media-libs/libpng:0= )
- usb? ( virtual/libusb:1 )
- v4l? ( media-libs/libv4l )
- X? ( x11-libs/libX11 )
- xml? ( dev-libs/libxml2 )
- zbar? ( media-gfx/zbar )
- zlib? ( sys-libs/zlib )
-"
-DEPEND="${RDEPEND}
- doc? ( app-doc/doxygen virtual/latex-base media-gfx/graphviz )
- virtual/pkgconfig
- test? ( sci-misc/ViSP-images )
- v4l? ( virtual/os-headers )"
-RDEPEND="${RDEPEND}
- demos? ( sci-misc/ViSP-images )"
-REQUIRED_USE="
- ffmpeg? ( opencv )
- ois? ( ogre )
- motif? ( coin )
-"
-
-S="${WORKDIR}/visp-${PV}"
-PATCHES=( "${FILESDIR}/${PN}-3.0.1-opencv.patch" "${FILESDIR}/${PN}-3.0.0-ffmpeg3.patch" )
-
-src_configure() {
- local mycmakeargs=(
- "-DBUILD_EXAMPLES=$(usex examples ON OFF)"
- "-DBUILD_TESTS=$(usex test ON OFF)"
- "-DBUILD_DEMOS=$(usex demos ON OFF)"
- "-DBUILD_TUTORIALS=$(usex tutorials ON OFF)"
- "-DUSE_COIN3D=$(usex coin ON OFF)"
- "-DUSE_DC1394=$(usex ieee1394 ON OFF)"
- "-DUSE_DMTX=$(usex dmtx ON OFF)"
- "-DUSE_FFMPEG=$(usex ffmpeg ON OFF)"
- "-DUSE_GSL=$(usex gsl ON OFF)"
- "-DUSE_LAPACK=$(usex lapack ON OFF)"
- "-DUSE_JPEG=$(usex jpeg ON OFF)"
- "-DUSE_PNG=$(usex png ON OFF)"
- "-DUSE_LIBUSB_1=$(usex usb ON OFF)"
- "-DUSE_OGRE=$(usex ogre ON OFF)"
- "-DUSE_OIS=$(usex ois ON OFF)"
- "-DUSE_OPENCV=$(usex opencv ON OFF)"
- "-DUSE_SOQT=OFF"
- "-DUSE_SOXT=$(usex motif ON OFF)"
- "-DUSE_V4L2=$(usex v4l ON OFF)"
- "-DUSE_X11=$(usex X ON OFF)"
- "-DUSE_XML2=$(usex xml ON OFF)"
- "-DUSE_ZBAR=$(usex zbar ON OFF)"
- "-DUSE_ZLIB=$(usex zlib ON OFF)"
- "-DCOIN3D_INCLUDE_DIR=${EPREFIX:-${SYSROOT}}/usr/include/coin"
- "-DSOQT_INCLUDE_DIR=${EPREFIX:-${SYSROOT}}/usr/include/coin"
- "-DENABLE_SSE2=$(usex cpu_flags_x86_sse2 ON OFF)"
- "-DENABLE_SSE3=$(usex cpu_flags_x86_sse3 ON OFF)"
- "-DENABLE_SSSE3=$(usex cpu_flags_x86_ssse3 ON OFF)"
- )
- cmake-utils_src_configure
-}
-
-src_compile() {
- cmake-utils_src_compile
- cd "${BUILD_DIR}"
- use doc && emake visp_doc
-}
-
-src_install() {
- cmake-utils_src_install
- if use tutorials ; then
- dodoc -r tutorial
- docompress -x /usr/share/doc/${PF}/tutorial
- fi
- cd "${BUILD_DIR}"
- use doc && dohtml -r doc/html/*
-}
diff --git a/sci-libs/ViSP/ViSP-3.1.0-r1.ebuild b/sci-libs/ViSP/ViSP-3.1.0-r1.ebuild
deleted file mode 100644
index f701e5a..0000000
--- a/sci-libs/ViSP/ViSP-3.1.0-r1.ebuild
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit cmake-utils
-
-DESCRIPTION="Visual Servoing Platform: visual tracking and visual servoing library"
-HOMEPAGE="http://www.irisa.fr/lagadic/visp/visp.html"
-SRC_URI="http://gforge.inria.fr/frs/download.php/latestfile/475/visp-${PV}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0/3.1"
-KEYWORDS="~amd64 ~arm"
-IUSE="
- +coin demos +dmtx doc examples gsl ieee1394 jpeg lapack motif ogre
- ois opencv png test tutorials usb v4l X xml +zbar zlib
- cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_ssse3
-"
-
-RDEPEND="
- coin? ( media-libs/coin virtual/opengl )
- dmtx? ( media-libs/libdmtx )
- gsl? ( sci-libs/gsl )
- ieee1394? ( media-libs/libdc1394 )
- jpeg? ( virtual/jpeg:0 )
- lapack? ( virtual/lapack )
- motif? ( media-libs/SoXt )
- ogre? ( || ( <dev-games/ogre-1.10[ois?]
- >=dev-games/ogre-1.10 )
- dev-libs/boost:=[threads] )
- opencv? ( media-libs/opencv:= )
- png? ( media-libs/libpng:0= )
- usb? ( virtual/libusb:1 )
- v4l? ( media-libs/libv4l )
- X? ( x11-libs/libX11 )
- xml? ( dev-libs/libxml2 )
- zbar? ( media-gfx/zbar )
- zlib? ( sys-libs/zlib )
-"
-DEPEND="${RDEPEND}
- doc? ( app-doc/doxygen virtual/latex-base media-gfx/graphviz )
- virtual/pkgconfig
- test? ( sci-misc/ViSP-images )
- v4l? ( virtual/os-headers )"
-RDEPEND="${RDEPEND}
- demos? ( sci-misc/ViSP-images )"
-REQUIRED_USE="
- ois? ( ogre )
- motif? ( coin )
-"
-
-S="${WORKDIR}/visp-${PV}"
-PATCHES=( "${FILESDIR}/${PN}-3.0.1-opencv.patch" )
-
-src_configure() {
- local mycmakeargs=(
- "-DBUILD_EXAMPLES=$(usex examples ON OFF)"
- "-DBUILD_TESTS=$(usex test ON OFF)"
- "-DBUILD_DEMOS=$(usex demos ON OFF)"
- "-DBUILD_TUTORIALS=$(usex tutorials ON OFF)"
- "-DUSE_COIN3D=$(usex coin ON OFF)"
- "-DUSE_DC1394=$(usex ieee1394 ON OFF)"
- "-DUSE_DMTX=$(usex dmtx ON OFF)"
- "-DUSE_GSL=$(usex gsl ON OFF)"
- "-DUSE_LAPACK=$(usex lapack ON OFF)"
- "-DUSE_JPEG=$(usex jpeg ON OFF)"
- "-DUSE_PNG=$(usex png ON OFF)"
- "-DUSE_LIBUSB_1=$(usex usb ON OFF)"
- "-DUSE_OGRE=$(usex ogre ON OFF)"
- "-DUSE_OIS=$(usex ois ON OFF)"
- "-DUSE_OPENCV=$(usex opencv ON OFF)"
- "-DUSE_SOQT=OFF"
- "-DUSE_SOXT=$(usex motif ON OFF)"
- "-DUSE_V4L2=$(usex v4l ON OFF)"
- "-DUSE_X11=$(usex X ON OFF)"
- "-DUSE_XML2=$(usex xml ON OFF)"
- "-DUSE_ZBAR=$(usex zbar ON OFF)"
- "-DUSE_ZLIB=$(usex zlib ON OFF)"
- "-DCOIN3D_INCLUDE_DIR=${EPREFIX:-${SYSROOT}}/usr/include/coin"
- "-DSOQT_INCLUDE_DIR=${EPREFIX:-${SYSROOT}}/usr/include/coin"
- "-DENABLE_SSE2=$(usex cpu_flags_x86_sse2 ON OFF)"
- "-DENABLE_SSE3=$(usex cpu_flags_x86_sse3 ON OFF)"
- "-DENABLE_SSSE3=$(usex cpu_flags_x86_ssse3 ON OFF)"
- )
- cmake-utils_src_configure
-}
-
-src_compile() {
- cmake-utils_src_compile
- cd "${BUILD_DIR}"
- use doc && emake visp_doc
-}
-
-src_install() {
- cmake-utils_src_install
- if use tutorials ; then
- dodoc -r tutorial
- docompress -x /usr/share/doc/${PF}/tutorial
- fi
- cd "${BUILD_DIR}"
- use doc && dohtml -r doc/html/*
-}
diff --git a/sci-libs/ViSP/files/ViSP-3.0.0-ffmpeg3.patch b/sci-libs/ViSP/files/ViSP-3.0.0-ffmpeg3.patch
deleted file mode 100644
index 8fd3c8b..0000000
--- a/sci-libs/ViSP/files/ViSP-3.0.0-ffmpeg3.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-Index: visp-3.0.0/modules/io/src/video/vpFFMPEG.cpp
-===================================================================
---- visp-3.0.0.orig/modules/io/src/video/vpFFMPEG.cpp
-+++ visp-3.0.0/modules/io/src/video/vpFFMPEG.cpp
-@@ -180,7 +180,7 @@ bool vpFFMPEG::openStream(const char *fi
- if (pFrameRGB == NULL)
- return false;
-
-- numBytes = avpicture_get_size (PIX_FMT_RGB24,pCodecCtx->width,pCodecCtx->height);
-+ numBytes = avpicture_get_size (AV_PIX_FMT_RGB24,pCodecCtx->width,pCodecCtx->height);
- }
-
- else if (color_type == vpFFMPEG::GRAY_SCALED)
-@@ -194,7 +194,7 @@ bool vpFFMPEG::openStream(const char *fi
- if (pFrameGRAY == NULL)
- return false;
-
-- numBytes = avpicture_get_size (PIX_FMT_GRAY8,pCodecCtx->width,pCodecCtx->height);
-+ numBytes = avpicture_get_size (AV_PIX_FMT_GRAY8,pCodecCtx->width,pCodecCtx->height);
- }
-
- /*
-@@ -211,10 +211,10 @@ bool vpFFMPEG::openStream(const char *fi
- }
-
- if (color_type == vpFFMPEG::COLORED)
-- avpicture_fill((AVPicture *)pFrameRGB, buffer, PIX_FMT_RGB24, pCodecCtx->width, pCodecCtx->height);
-+ avpicture_fill((AVPicture *)pFrameRGB, buffer, AV_PIX_FMT_RGB24, pCodecCtx->width, pCodecCtx->height);
-
- else if (color_type == vpFFMPEG::GRAY_SCALED)
-- avpicture_fill((AVPicture *)pFrameGRAY, buffer, PIX_FMT_GRAY8, pCodecCtx->width, pCodecCtx->height);
-+ avpicture_fill((AVPicture *)pFrameGRAY, buffer, AV_PIX_FMT_GRAY8, pCodecCtx->width, pCodecCtx->height);
-
- streamWasOpen = true;
-
-@@ -231,10 +231,10 @@ bool vpFFMPEG::openStream(const char *fi
- bool vpFFMPEG::initStream()
- {
- if (color_type == vpFFMPEG::COLORED)
-- img_convert_ctx= sws_getContext(pCodecCtx->width, pCodecCtx->height, pCodecCtx->pix_fmt, pCodecCtx->width,pCodecCtx->height,PIX_FMT_RGB24, SWS_BICUBIC, NULL, NULL, NULL);
-+ img_convert_ctx= sws_getContext(pCodecCtx->width, pCodecCtx->height, pCodecCtx->pix_fmt, pCodecCtx->width,pCodecCtx->height,AV_PIX_FMT_RGB24, SWS_BICUBIC, NULL, NULL, NULL);
-
- else if (color_type == vpFFMPEG::GRAY_SCALED)
-- img_convert_ctx= sws_getContext(pCodecCtx->width, pCodecCtx->height, pCodecCtx->pix_fmt, pCodecCtx->width,pCodecCtx->height,PIX_FMT_GRAY8, SWS_BICUBIC, NULL, NULL, NULL);
-+ img_convert_ctx= sws_getContext(pCodecCtx->width, pCodecCtx->height, pCodecCtx->pix_fmt, pCodecCtx->width,pCodecCtx->height,AV_PIX_FMT_GRAY8, SWS_BICUBIC, NULL, NULL, NULL);
-
- int ret = av_seek_frame(pFormatCtx, (int)videoStream, 0, AVSEEK_FLAG_ANY) ;
- if (ret < 0 )
-@@ -703,7 +703,7 @@ bool vpFFMPEG::openEncoder(const char *f
- pCodecCtx->time_base.den = framerate_encoder;
- pCodecCtx->gop_size = 10; /* emit one intra frame every ten frames */
- pCodecCtx->max_b_frames=1;
-- pCodecCtx->pix_fmt = PIX_FMT_YUV420P;
-+ pCodecCtx->pix_fmt = AV_PIX_FMT_YUV420P;
-
- /* open it */
- #if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(53,35,0) // libavcodec 53.35.0
-@@ -726,15 +726,15 @@ bool vpFFMPEG::openEncoder(const char *f
- outbuf_size = 100000;
- outbuf = new uint8_t[outbuf_size];
-
-- numBytes = avpicture_get_size (PIX_FMT_YUV420P,pCodecCtx->width,pCodecCtx->height);
-+ numBytes = avpicture_get_size (AV_PIX_FMT_YUV420P,pCodecCtx->width,pCodecCtx->height);
- picture_buf = new uint8_t[numBytes];
-- avpicture_fill((AVPicture *)pFrame, picture_buf, PIX_FMT_YUV420P, pCodecCtx->width, pCodecCtx->height);
-+ avpicture_fill((AVPicture *)pFrame, picture_buf, AV_PIX_FMT_YUV420P, pCodecCtx->width, pCodecCtx->height);
-
-- numBytes = avpicture_get_size (PIX_FMT_RGB24,pCodecCtx->width,pCodecCtx->height);
-+ numBytes = avpicture_get_size (AV_PIX_FMT_RGB24,pCodecCtx->width,pCodecCtx->height);
- buffer = new uint8_t[numBytes];
-- avpicture_fill((AVPicture *)pFrameRGB, buffer, PIX_FMT_RGB24, pCodecCtx->width, pCodecCtx->height);
-+ avpicture_fill((AVPicture *)pFrameRGB, buffer, AV_PIX_FMT_RGB24, pCodecCtx->width, pCodecCtx->height);
-
-- img_convert_ctx= sws_getContext(pCodecCtx->width, pCodecCtx->height, PIX_FMT_RGB24, pCodecCtx->width,pCodecCtx->height,PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL);
-+ img_convert_ctx= sws_getContext(pCodecCtx->width, pCodecCtx->height, AV_PIX_FMT_RGB24, pCodecCtx->width,pCodecCtx->height,AV_PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL);
-
- encoderWasOpened = true;
-
diff --git a/sci-libs/ViSP/files/ViSP-3.0.1-opencv.patch b/sci-libs/ViSP/files/ViSP-3.0.1-opencv.patch
deleted file mode 100644
index c50dcb6..0000000
--- a/sci-libs/ViSP/files/ViSP-3.0.1-opencv.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: visp-3.0.1/modules/core/CMakeLists.txt
-===================================================================
---- visp-3.0.1.orig/modules/core/CMakeLists.txt
-+++ visp-3.0.1/modules/core/CMakeLists.txt
-@@ -182,6 +182,7 @@ if(USE_OPENCV)
- if(OpenCV_INCLUDE_DIRS)
- list(APPEND opt_incs ${OpenCV_INCLUDE_DIRS})
- endif()
-+ list(APPEND opt_libs ${OpenCV_LIBS})
- endif(USE_OPENCV)
-
- if(USE_YARP)
diff --git a/sci-libs/ViSP/metadata.xml b/sci-libs/ViSP/metadata.xml
deleted file mode 100644
index 772241d..0000000
--- a/sci-libs/ViSP/metadata.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>aballier@gentoo.org</email>
- <name>Alexis Ballier</name>
- </maintainer>
- <use>
- <flag name="coin">Enables Coin3D support.</flag>
- <flag name="dmtx">Enables barcode data matrix support.</flag>
- <flag name="demos">Installs demo programs.</flag>
- <flag name="ogre">Enables <pkg>dev-games/ogre</pkg> support.</flag>
- <flag name="ois">Enables <pkg>dev-games/ois</pkg> support via ogre.</flag>
- <flag name="opencv">Enables <pkg>media-libs/opencv</pkg> support.</flag>
- <flag name="tutorials">Installs tutorials.</flag>
- <flag name="zbar">Enables barcodes reading.</flag>
- </use>
- <longdescription lang="en">
- ViSP standing for Visual Servoing Platform is a modular cross platform library that allows prototyping and developing applications using visual tracking and visual servoing technics at the heart of the researches done by Inria Lagadic team.
- ViSP is able to compute control laws that can be applied to robotic systems.
- It provides a set of visual features that can be tracked using real time image processing or computer vision algorithms.
- ViSP provides also simulation capabilities.
-
- ViSP can be useful in robotics, computer vision, augmented reality and computer animation.
- </longdescription>
-</pkgmetadata>
diff --git a/sci-misc/boinc/Manifest b/sci-misc/boinc/Manifest
new file mode 100644
index 0000000..05f51f7
--- /dev/null
+++ b/sci-misc/boinc/Manifest
@@ -0,0 +1,6 @@
+AUX boinc.conf 606 BLAKE2B bbd48576bdf340b5a8a28ad72c8e4ee6bcd8579331edf036db357d324aa1a484836aa869fd5c39a7ed7ccf805e413a01eb2a27537d32f21692599291ec1e325d SHA512 aaf6e7180d4fde023c228a038a5d9ab295165ad6ee03bc892e5003943fa91bff03b21c39c86d6b4406d70d8d67e4fcb6dfb592a78e6df174e6bac28f70056654
+AUX boinc.init 4366 BLAKE2B 1323f79c31d02c544601633590a4cebd8d77c15cb78d7ef612a176e2f96096a9cc91d5088f90702f2020228972780a4e8b4b36112f652b74d9a9186efa118ccd SHA512 8796a8eca3f6267abfff32a7505063318a5989317c1d4f03629abd580742bd814c779d2b75b343f61a4bd6db5b84effcfcb0db3d885e14ec4a44f56110005c1c
+DIST boinc-8.0.1.tar.gz 46974713 BLAKE2B 774ce70b02ebfd0a0dcdc7b22a9d0db6c347e3e1122af5e67c386f582ead765eb8f4466441e604c407b036781f55d9d8edddbf7d2b175f3eb202e7bb424460d1 SHA512 c7c8c7ee6f0099fac15965c1bf0104f641c343e95c7172c73531f07fdbff655ecf013463dd7a45e6245667a02740befb3b3b90a8b26fef65121eb365dd72e7a9
+DIST boinc.tif 288208 BLAKE2B 156a99f08dcabc62a46874830600b9d237e64b650b8edf35db67b82006a67039a3965707194e8f0b25cfd65138b8700c0bfb877507418393b9cd3df32e94d260 SHA512 548e19b87fd70dbeb05687320b86aad39981c161b5b5b7e02fc3ce886d4c464c9bb763d5652d9895dd505ce247c7ff4490caa3d407e28f54ce889ffbab22d046
+EBUILD boinc-8.0.1.ebuild 5722 BLAKE2B 81fdf20da84d8327d6b7f064f5bbc3ed8934b02909746314d8f7259cf16f79a037314d216803377b0ca99a8a57467bc67d8078305882cd9b6716d0f5c8baeebe SHA512 7cec0baaf268c201986fbdbcaeb402cf5b9913cfc2b558c1a553addb476b7e0787e19d4ad67276839eed7105c95a1bdae660b2171c3ed5b23ad8264ae9179e56
+MISC metadata.xml 785 BLAKE2B ed154167c7d803a53102dc02a4c9f3d80ccc14ede90fb8637752d3d990a7d1afeae7409555d528106e7296b79b5c273ac6fb4516b0971c5dd670ea5cc246d6e5 SHA512 3e06db7f47ff76595e18330cfbd9b2a89332df6eab1f184a213bee6e5e3e7132c5719d86dbd3aa0b871ae17109dfc70a369596c0911d53933a4338253a134617
diff --git a/sci-misc/boinc/boinc-8.0.1.ebuild b/sci-misc/boinc/boinc-8.0.1.ebuild
new file mode 100644
index 0000000..cedf4e8
--- /dev/null
+++ b/sci-misc/boinc/boinc-8.0.1.ebuild
@@ -0,0 +1,196 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PV=$(ver_cut 1-2)
+WX_GTK_VER=3.2-gtk3
+
+inherit autotools desktop flag-o-matic linux-info optfeature wxwidgets xdg-utils
+
+DESCRIPTION="The Berkeley Open Infrastructure for Network Computing"
+HOMEPAGE="https://boinc.berkeley.edu/"
+
+SRC_URI="X? ( https://boinc.berkeley.edu/logo/boinc_glossy2_512_F.tif -> ${PN}.tif )"
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/BOINC/${PN}.git"
+ inherit git-r3
+else
+ SRC_URI+=" https://github.com/BOINC/boinc/archive/client_release/${MY_PV}/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~ia64 ~ppc ppc64 sparc ~x86"
+ S="${WORKDIR}/${PN}-client_release-${MY_PV}-${PV}"
+fi
+
+LICENSE="LGPL-3+"
+SLOT="0"
+
+IUSE="X cuda curl_ssl_gnutls +curl_ssl_openssl opencl"
+
+REQUIRED_USE="
+ ^^ ( curl_ssl_gnutls curl_ssl_openssl )
+"
+
+# libcurl must not be using an ssl backend boinc does not support.
+# If the libcurl ssl backend changes, boinc should be recompiled.
+DEPEND="
+ acct-user/boinc
+ app-misc/ca-certificates
+ dev-libs/openssl:=
+ net-misc/curl[curl_ssl_gnutls(-)=,curl_ssl_openssl(-)=,-curl_ssl_axtls(-),-curl_ssl_cyassl(-)]
+ sys-libs/zlib
+ cuda? (
+ x11-drivers/nvidia-drivers
+ )
+ opencl? (
+ virtual/opencl
+ )
+ X? (
+ dev-libs/glib:2
+ media-libs/freeglut
+ media-libs/libjpeg-turbo:=
+ x11-libs/gtk+:3
+ x11-libs/libnotify
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libxcb:=
+ x11-libs/wxGTK:${WX_GTK_VER}[X,opengl,webkit]
+ x11-libs/xcb-util
+ )
+"
+BDEPEND="app-text/docbook-xml-dtd:4.4
+ app-text/docbook2X
+ sys-devel/gettext
+ X? ( virtual/imagemagick-tools[png,tiff] )
+"
+RDEPEND="
+ ${DEPEND}
+ sys-apps/util-linux
+ !app-admin/quickswitch
+"
+
+pkg_setup() {
+ # Bug 578750
+ if use kernel_linux; then
+ linux-info_pkg_setup
+ if ! linux_config_exists; then
+ ewarn "Can't check the linux kernel configuration."
+ ewarn "You might be missing vsyscall support."
+ elif kernel_is -ge 4 4 \
+ && linux_chkconfig_present LEGACY_VSYSCALL_NONE; then
+ ewarn "You do not have vsyscall emulation enabled."
+ ewarn "This will prevent some boinc projects from running."
+ ewarn "Please enable vsyscall emulation:"
+ ewarn " CONFIG_LEGACY_VSYSCALL_EMULATE=y"
+ ewarn "in /usr/src/linux/.config, to be found at"
+ ewarn " Processor type and features --->"
+ ewarn " vsyscall table for legacy applications (None) --->"
+ ewarn " (X) Emulate"
+ ewarn "Alternatively, you can enable CONFIG_LEGACY_VSYSCALL_NATIVE."
+ ewarn "However, this has security implications and is not recommended."
+ fi
+ fi
+}
+
+src_prepare() {
+ default
+
+ # prevent bad changes in compile flags, bug 286701
+ sed -i -e "s:BOINC_SET_COMPILE_FLAGS::" configure.ac || die "sed failed"
+
+ eautoreconf
+}
+
+src_configure() {
+ use X && setup-wxwidgets
+
+ append-libs -L"${ESYSROOT}"/usr/$(get_libdir) -L"${ESYSROOT}"/$(get_libdir)
+
+ local myeconfargs=(
+ --disable-fcgi
+ --disable-server
+ --disable-static
+ --enable-client
+ --enable-dynamic-client-linkage
+ --enable-libraries
+ --enable-unicode
+ --with-ssl
+ $(use_with X x)
+ $(use_enable X manager)
+ $(usex X --with-wx-config="${WX_CONFIG}" --without-wxdir)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ keepdir /var/lib/${PN}
+
+ if use X; then
+ # Create new icons. bug 593362
+ local s SIZES=(16 22 24 32 36 48 64 72 96 128 192 256)
+ for s in "${SIZES[@]}"; do
+ # The convert command is not checked, because it will issue warnings and exit with
+ # an error code if imagemagick is used and was merged with USE="-xml", although the
+ # conversion has worked. See #766093
+ # Instead, newicon will fail if the conversion did not produce the icon.
+ convert "${DISTDIR}"/${PN}.tif -resize ${s}x${s} "${WORKDIR}"/boinc_${s}.png
+ newicon -s $s "${WORKDIR}"/boinc_${s}.png boinc.png
+ done
+ make_desktop_entry boincmgr "${PN}" "${PN}" "Math;Science" "Path=/var/lib/${PN}"
+
+ # Rename the desktop file to boincmgr.desktop to (hot)fix bug 599910
+ mv "${ED}"/usr/share/applications/boincmgr{-${PN},}.desktop || \
+ die "Failed to rename desktop file"
+ fi
+
+ # cleanup cruft
+ rm -r "${ED}"/etc || die "rm failed"
+ find "${D}" -name '*.la' -delete || die "Removing .la files failed"
+
+ newinitd "${FILESDIR}"/${PN}.init ${PN}
+ newconfd "${FILESDIR}"/${PN}.conf ${PN}
+}
+
+pkg_postinst() {
+ if use X; then
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+ fi
+
+ elog
+ elog "You are using the source compiled version of boinc."
+ use X && elog "The graphical manager can be found at /usr/bin/boincmgr"
+ elog
+ elog "You need to attach to a project to do anything useful with boinc."
+ elog "You can do this by running /etc/init.d/boinc attach"
+ elog "The howto for configuration is located at:"
+ elog "http://boinc.berkeley.edu/wiki/Anonymous_platform"
+ elog
+ # Add warning about the new password for the client, bug 121896.
+ if use X; then
+ elog "If you need to use the graphical manager the password is in:"
+ elog "/var/lib/boinc/gui_rpc_auth.cfg"
+ elog "Where /var/lib/ is default RUNTIMEDIR, that can be changed in:"
+ elog "/etc/conf.d/boinc"
+ elog "You should change this password to something more memorable (can be even blank)."
+ elog "Remember to launch init script before using manager. Or changing the password."
+ elog
+ fi
+ elog "To be able to use CUDA or OpenCL you should add the boinc user to the video group."
+ elog "Run as root:"
+ elog "gpasswd -a boinc video"
+ elog
+
+ optfeature_header "If you want to run ATLAS native tasks by LHC@home, you need to install:"
+ optfeature "CERN VM filesystem support" net-fs/cvmfs
+}
+
+pkg_postrm() {
+ if use X; then
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+ xdg_icon_cache_update
+ fi
+}
diff --git a/sci-misc/boinc/files/boinc.conf b/sci-misc/boinc/files/boinc.conf
new file mode 100644
index 0000000..856be30
--- /dev/null
+++ b/sci-misc/boinc/files/boinc.conf
@@ -0,0 +1,25 @@
+# Config file for /etc/init.d/boinc
+
+# Owner of BOINC process (must be existing)
+USER="boinc"
+# Group of the BOINC process. Defaults to the user's primary group if
+# not set.
+#GROUP="boinc"
+
+# Directory with runtime data: Work units, project binaries, user info etc.
+RUNTIMEDIR="/var/lib/boinc"
+
+# Location of the boinc command line binary
+BOINCBIN="/usr/bin/boinc_client"
+
+# Location of the boinc_client pid file
+BOINC_PIDFILE="/var/run/boinc_client.pid"
+
+# Location of the boinccmd command
+BOINCCMD="/usr/bin/boinccmd"
+
+# Allow remote gui RPC yes or no
+ALLOW_REMOTE_RPC="no"
+
+# nice level
+NICELEVEL="19"
diff --git a/sci-misc/boinc/files/boinc.init b/sci-misc/boinc/files/boinc.init
new file mode 100644
index 0000000..c95b498
--- /dev/null
+++ b/sci-misc/boinc/files/boinc.init
@@ -0,0 +1,172 @@
+#!/sbin/openrc-run
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+extra_started_commands="attach resume suspend"
+
+depend() {
+ # we can use dns and net, but we can also in most cases live without them
+ use dns net ntp-client ntpd
+}
+
+create_work_directory() {
+ local sslcrt="/etc/ssl/certs/ca-certificates.crt"
+
+ if [ ! -d "${RUNTIMEDIR}" ]; then
+ einfo "Directory ${RUNTIMEDIR} does not exist, creating now."
+ if ! mkdir -p "${RUNTIMEDIR}"; then
+ eerror "Directory ${RUNTIMEDIR} could not be created!"
+ return 1
+ fi
+ fi
+
+ # ensure proper ownership
+ if ! chown "${USER}:${GROUP}" "${RUNTIMEDIR}"; then
+ eerror "Changing ownership of '${RUNTIMEDIR}' to '${USER}:${GROUP}' failed!"
+ return 1
+ fi
+
+ if [ ! -e "${RUNTIMEDIR}"/ca-bundle.crt ]; then
+ if [ ! -f "${sslcrt}" ]; then
+ eerror "'${sslcrt}' does not exist!"
+ return 1
+ fi
+
+ if ! ln -s "${sslcrt}" "${RUNTIMEDIR}"/ca-bundle.crt; then
+ eerror "Symlinking '${sslcrt}' failed!"
+ return 1
+ fi
+ fi
+
+ return 0
+}
+
+env_check() {
+ # Make sure the configuration is sane
+ : ${USER:="boinc"}
+ : ${GROUP:="$(id -ng ${USER})"}
+ : ${RUNTIMEDIR:="/var/lib/boinc"}
+ : ${BOINCBIN:="$(which boinc_client)"}
+ : ${BOINC_PIDFILE:="/var/run/boinc_client.pid"}
+ : ${BOINCCMD:="$(which /usr/bin/boinccmd)"}
+ : ${ALLOW_REMOTE_RPC:="no"}
+ : ${NICELEVEL:="19"}
+ # ARGS is not checked, it could have been explicitly set
+ # to be empty by the user.
+
+ # If the client was not found (how?) something is seriously wrong
+ if [ ! -x "${BOINCBIN}" ]; then
+ eerror "No boinc_client found!"
+ return 1
+ fi
+
+ # The boinccmd is crucial, or we can not attach, suspend or resume
+ # the boinc client
+ if [ ! -x "${BOINCCMD}" ]; then
+ eerror "No boinccmd program found!"
+ return 1
+ fi
+
+ return 0
+}
+
+start_pre() {
+ env_check || return 1
+ create_work_directory || return 1
+
+ if [ ! -f "${RUNTIMEDIR}/lockfile" ]; then
+ einfo "File \"${RUNTIMEDIR}/lockfile\" does not exist, assuming first run."
+ einfo "You need to setup an account on the BOINC project homepage beforehand!"
+ einfo "Go to http://boinc.berkeley.edu/ and locate your project."
+ einfo "Then either run ${RC_SERVICE} attach or connect with a gui client"
+ einfo "and attach to a project with that."
+ einfo ""
+ ewarn "Note that for attaching to some project you need your network up and running."
+ ewarn "network is needed only for jobs fetching afterwards"
+ fi
+
+ return 0
+}
+
+start() {
+ if [ "${ALLOW_REMOTE_RPC}" = "yes" ]; then
+ ARGS="${ARGS} --allow_remote_gui_rpc"
+ fi
+
+ ARGS="${ARGS} --dir "${RUNTIMEDIR}" --redirectio"
+
+ ebegin "Starting ${RC_SVCNAME}"
+ start-stop-daemon --start --nicelevel ${NICELEVEL} \
+ --user "${USER}:${GROUP}" --quiet --make-pidfile \
+ --pidfile "${BOINC_PIDFILE}" --background \
+ --exec "${BOINCBIN}" -- ${ARGS}
+ eend $?
+}
+
+attach() {
+ local url=""
+ local key=""
+
+ env_check || return 1
+
+ einfo "If you can't find your account key just try to obtain it by using:"
+ einfo " boinccmd --passwd PASSWORD_FROM_GUI_RPC_AUTH --lookup_account URL EMAIL PASSWORD"
+
+ printf " Enter the Project URL: "
+ read url
+ printf " Enter your Account Key: "
+ read key
+
+ if ! service_started; then
+ "${RC_SERVICE}" start
+ fi
+
+ ebegin "${RC_SVCNAME}: Attaching to project"
+ start-stop-daemon --user "${USER}:${GROUP}" --quiet \
+ --chdir "${RUNTIMEDIR}" --exec "${BOINCCMD}" \
+ -- --project_attach ${url} ${key}
+ eend $?
+
+ sleep 10
+ tail "${RUNTIMEDIR}/stdoutdae.txt"
+}
+
+stop() {
+ local stop_timeout="SIGTERM/60/SIGTERM/30/SIGKILL/30"
+
+ env_check || return 1
+
+ ebegin "Stopping ${RC_SVCNAME}"
+ start-stop-daemon --stop --quiet --progress \
+ --retry ${stop_timeout} \
+ --pidfile "${BOINC_PIDFILE}"
+ eend $?
+}
+
+resume() {
+ env_check || return 1
+
+ for url in $(cd "${RUNTIMEDIR}" ; \
+ "${BOINCCMD}" --get_project_status | \
+ sed -n 's/\s*master URL: //p'); do
+ ebegin "Resuming ${url}"
+ start-stop-daemon --user "${USER}:${GROUP}" --quiet \
+ --chdir "${RUNTIMEDIR}" --exec "${BOINCCMD}" \
+ -- --project ${url} resume
+ eend $?
+ done
+}
+
+suspend() {
+ env_check || return 1
+
+ for url in $(cd "${RUNTIMEDIR}" ; \
+ "${BOINCCMD}" --get_project_status | \
+ sed -n 's/\s*master URL: //p'); do
+ ebegin "Suspending ${url}"
+ start-stop-daemon --user "${USER}:${GROUP}" --quiet \
+ --chdir "${RUNTIMEDIR}" --exec "${BOINCCMD}" \
+ -- --project ${url} suspend
+ eend $?
+ done
+}
diff --git a/sci-misc/boinc/metadata.xml b/sci-misc/boinc/metadata.xml
new file mode 100644
index 0000000..d144ab5
--- /dev/null
+++ b/sci-misc/boinc/metadata.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>sven.eden@prydeworx.com</email>
+ <name>Sven Eden</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <longdescription lang="en">
+ BOINC (Berkeley Open Infrastructure for Network Computing) is a software
+ platform for distributed computing using volunteered computer resources.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">BOINC/boinc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sys-auth/elogind/Manifest b/sys-auth/elogind/Manifest
new file mode 100644
index 0000000..e0fa23e
--- /dev/null
+++ b/sys-auth/elogind/Manifest
@@ -0,0 +1,14 @@
+AUX elogind-238.1-docs.patch 836 BLAKE2B bf7c644c4c46e54d76d3a1f5d4dc4dba415e55801e67060601f37b4ac44111b051068e6cd86bdd7490876533d80e80945330cfb61f7693fd9615ebaceb107f0a SHA512 c0cd63330c25a5f7860dc5522e3984f175372cddaa5a8adefbd18a3566f5fe4932ca9b38d5baeee2855ca79333a541be7b4f018d9725818d14b795ee7f922fd2
+AUX elogind-241.1-docs.patch 855 BLAKE2B 08fc89a264ab0408c13caa059649a004b775ec2e75ca0561d658106c9947ee0f6b9594ede8a40eb0fb7d0d0454123411f7c408e4701b88d20e0c4042a84b6916 SHA512 9260d94e77512ab8dede225d01c56194b01a0140be66489991ec17f6e1d09f7ab9f9b2efa0205fe3c6c3dedcd2145d6b9eb6126aef047a02e228cd4270972124
+AUX elogind-243.6-docs.patch 985 BLAKE2B 93c9f6080ccd9816fadfa2642dcf2f0109be8888073c0d9d19b0a10ce54cdb63ab0eb40063ae433c6e6cf5266804307127c0b570aa50b5d51da66040f3004afe SHA512 7239841d018dcfeb8e87c01f20599a146be25da82f4f072bd98dd1e8d25fd472473ee31e4925310ff3667025eabfb7dad9a2305f51f971873216e7a72c97efe7
+AUX elogind-252-docs.patch 907 BLAKE2B c21e75964594354544861597be56dfbf48b2689a8a3df949e4afac2121a620ee19d3466d141fd1785505eaeb4df1aa4bc36fc49e84a478d9d8e6869c9dd35762 SHA512 ffd6b480ab3e39b0a24d09b87326c89b673745b2dc7998d42ee691b5410f58ac07c8926e39cba6f1d3e0856ee35e4ae2105d6467c75f2f7387740a83a2650b8c
+AUX elogind-252.9-musl-lfs.patch 2152 BLAKE2B cad592f4cec32add7acc62ba1de3d9706fe4f872709704bf1ee43c8ff1ec1ec067d50d5db66932fc2fc3049cf9ca165679939bfea063dec392639bface036245 SHA512 64865ab3c84bc59b1b9df993014ee68cb41c03140c28a3c58875de7cb54cc5a94a33c355a4ae068b275686850f540ca92e2cec792297fc6a440cc9df2440d444
+AUX elogind.conf.in 218 BLAKE2B 7ee0a72c4a628a233fdbb2d3104487859aaa7e5c4f2624e5a4eafb37ed90fb8f64349b1a8acc92e69ec618496bb7f6263b7a5d0fe15a1afe1c03f5955743f079 SHA512 2c62ab28d7db9cd52489069f80363159000385a25dd7f2afe5a03598a0b7a1f61af7c18df71f6286e72f5966e55b62a4029e30cb786dd813bb201b9e20adccd7
+AUX elogind.init 710 BLAKE2B e8ea4bd17525080cf34c122cdfc14318a136e2b15ffcb1066b0945d65c9854e9964d73215dfd405bd4b1a7e6cbd1aad317bf221832d4f17c5ee60c42e981c691 SHA512 ef0a89dbfbc8571c2fa04c0ee24cab1f4afaa4608e57a748242d82ee5ae3ab4fc3917c7a3a27bcf1b2f645e4bf7f75e58412746a2fe21c454e9f2d2fd7a309c7
+DIST elogind-252.24.tar.gz 1931232 BLAKE2B 00213bfac081eda9d9363b7166e38ce95362b9eb9a39847152cb3f7dc569594b0d04304a09ef4d5429cc59142e270c06546c6a394aa736f8d14002d3a4437664 SHA512 5f93ed305a4f946fdad821907909176edb71245ae7db39177d59f7fbad9a78acf6eb227b82e2e6fc17614b75ad9f785edb4c6006a2d2283a582b8318a73ed533
+DIST elogind-255.5.tar.gz 2127126 BLAKE2B 395352fc24bc815d1e39c2d5722eb09c2e3378873e2ea4173d8c209cd66c28a9b94ebe62ab3efbd5dccd822d99b86a6c1a871620adefb1215cb6d4ceee78a9f9 SHA512 dd9494062ef18c3c4cddbaf70b394bf90f6da3ce49f85312e99eabde54b2fcdb5cfdde1bcbaa661031afc72853e9b138dae336e1caed72e927bfd61c8cb22895
+EBUILD elogind-252.24.ebuild 4716 BLAKE2B da1493c7625f236636575ef27f2d2b58b0838c66ff665f637d24da3230834e44af87cc3922fcf143e32d009d649849d4342b9ac1a3e59969003017926d706219 SHA512 560e51f62d4e692a70ea33d402f777ab615294ea1ac0b3b27facfcaf4d8921e9498b8960542c4afbf28bd36f38beec5666bd7701d340c8f11aa62fd1033be2e6
+EBUILD elogind-252.9999.ebuild 4374 BLAKE2B c765b18de937d1619959206b6de1dd48bbe39e29509c58a2d6b685c6672c9e345e07deac0ec587eafd1b7dc180be1361fe093ef4dda1cc25a0c6c192223009b8 SHA512 45cdc92bb5565aaa8534a0ccc77acf18089e00727cebcd75d0d7f9b6a709d91a49379bb5b8a179d936cef56a3e03cd079ffa9d8fd27116f1b3473518f1c5bdb5
+EBUILD elogind-255.5.ebuild 5041 BLAKE2B e65198e7cfabfd4a924958ab1e590b03170f2b3d5717337debe3b786f077e0c2a558a490279fe1ea630247db8910ca8330c95ef3e0c5a2ade3ec7466ce335cdf SHA512 df48b5f5ce005df59a40c94d679823925f5778e0ce9835ff1604a334d25f24d44fdcfd2c26cad3cbfcbf5defccf799611538c2e613d3c9a22223914619b69752
+EBUILD elogind-255.9999.ebuild 4726 BLAKE2B 07e013d24bcd5eb419f544e87d16cdd0ba2fe15a7dd3a3cfc76b3b8edc0f8db7410d26b7999d628da1a45fe036cd9a4708185e87475445ef4dc1193c50b031ae SHA512 291f2a58571a06c33f6fd0fd5d6b68f09b2e913e050a1b1bb910ccef3ac302f95132e4dbdb91671c84d8e97a631fff77d143c1dc4d2265c3e8f3557d1f5a578c
+MISC metadata.xml 552 BLAKE2B c801fe77decc4a39a013cabf0a183b00c08fbc5ba109baf484a336d441ee2136a7e0f009e9a31b48efe9cdf0ab088009e1592102f58dcec3393b2133f8712740 SHA512 5987809781334a1bd775e6272634b49386594a21004b868de7e0213277c28eb38f8c7f08e87ec1b630d29a19cfe1f0112b757668066b8e86857165761004aead
diff --git a/sys-auth/elogind/elogind-236.9999.ebuild b/sys-auth/elogind/elogind-236.9999.ebuild
deleted file mode 100644
index 64b7739..0000000
--- a/sys-auth/elogind/elogind-236.9999.ebuild
+++ /dev/null
@@ -1,123 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit git-r3 linux-info meson pam udev xdg-utils
-
-DESCRIPTION="The systemd project's logind, extracted to a standalone package"
-HOMEPAGE="https://github.com/elogind/elogind"
-EGIT_REPO_URI="https://github.com/elogind/elogind.git"
-EGIT_BRANCH="v236-stable"
-EGIT_SUBMODULES=()
-
-LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="+acl debug doc +pam +policykit selinux"
-
-COMMON_DEPEND="
- sys-apps/util-linux
- sys-libs/libcap
- virtual/libudev:=
- acl? ( sys-apps/acl )
- pam? ( virtual/pam )
- selinux? ( sys-libs/libselinux )
-"
-DEPEND="${COMMON_DEPEND}
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-util/gperf
- dev-util/intltool
- sys-devel/libtool
- virtual/pkgconfig
-"
-RDEPEND="${COMMON_DEPEND}
- !sys-apps/systemd
-"
-PDEPEND="
- sys-apps/dbus
- policykit? ( sys-auth/polkit )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-236.1-docs.patch"
-)
-
-pkg_setup() {
- local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
-
- if use kernel_linux; then
- linux-info_pkg_setup
- fi
-}
-
-src_prepare() {
- default
- xdg_environment_reset
-}
-
-src_configure() {
- local rccgroupmode="$(grep rc_cgroup_mode /etc/rc.conf | cut -d '"' -f 2)"
- local cgroupmode="legacy"
-
- if [[ "xhybrid" = "x${rccgroupmode}" ]] ; then
- cgroupmode="hybrid"
- elif [[ "xunified" = "x${rccgroupmode}" ]] ; then
- cgroupmode="unified"
- fi
-
- local emesonargs=(
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
- -Dpamlibdir=$(getpam_mod_dir)
- -Dudevrulesdir="$(get_udevdir)"/rules.d
- --libdir="${EPREFIX}"/usr/$(get_libdir)
- -Drootlibdir="${EPREFIX}"/$(get_libdir)
- -Drootlibexecdir="${EPREFIX}"/$(get_libdir)/elogind
- -Drootprefix="${EPREFIX}/"
- -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
- -Dzsh-completion="${EPREFIX}/usr/share/zsh/site-functions"
- -Dman=auto
- -Dsmack=true
- -Dcgroup-controller=openrc
- -Ddefault-hierarchy=${cgroupmode}
- -Ddefault-kill-user-processes=false
- -Dacl=$(usex acl true false)
- -Ddebug=$(usex debug elogind false)
- --buildtype $(usex debug debug release)
- -Dhtml=$(usex doc auto false)
- -Dpam=$(usex pam true false)
- -Dselinux=$(usex selinux true false)
- )
-
- meson_src_configure
-}
-
-src_install() {
- DOCS+=( src/libelogind/sd-bus/GVARIANT-SERIALIZATION )
-
- meson_src_install
-
- newinitd "${FILESDIR}"/${PN}.init ${PN}
-
- sed -e "s/@libdir@/$(get_libdir)/" "${FILESDIR}"/${PN}.conf.in > ${PN}.conf || die
- newconfd ${PN}.conf ${PN}
-}
-
-pkg_postinst() {
- if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
- elog "elogind is currently started from boot runlevel."
- elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
- ewarn "elogind is currently started from default runlevel."
- ewarn "Please remove elogind from the default runlevel and"
- ewarn "add it to the boot runlevel by:"
- ewarn "# rc-update del elogind default"
- ewarn "# rc-update add elogind boot"
- else
- ewarn "elogind is currently not started from any runlevel."
- ewarn "You may add it to the boot runlevel by:"
- ewarn "# rc-update add elogind boot"
- fi
-}
diff --git a/sys-auth/elogind/elogind-238.9999.ebuild b/sys-auth/elogind/elogind-238.9999.ebuild
deleted file mode 100644
index 0e4edcb..0000000
--- a/sys-auth/elogind/elogind-238.9999.ebuild
+++ /dev/null
@@ -1,123 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit git-r3 linux-info meson pam udev xdg-utils
-
-DESCRIPTION="The systemd project's logind, extracted to a standalone package"
-HOMEPAGE="https://github.com/elogind/elogind"
-EGIT_REPO_URI="https://github.com/elogind/elogind.git"
-EGIT_BRANCH="v238-stable"
-EGIT_SUBMODULES=()
-
-LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="+acl debug doc +pam +policykit selinux"
-
-COMMON_DEPEND="
- sys-apps/util-linux
- sys-libs/libcap
- virtual/libudev:=
- acl? ( sys-apps/acl )
- pam? ( virtual/pam )
- selinux? ( sys-libs/libselinux )
-"
-DEPEND="${COMMON_DEPEND}
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-util/gperf
- dev-util/intltool
- sys-devel/libtool
- virtual/pkgconfig
-"
-RDEPEND="${COMMON_DEPEND}
- !sys-apps/systemd
-"
-PDEPEND="
- sys-apps/dbus
- policykit? ( sys-auth/polkit )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-238.1-docs.patch"
-)
-
-pkg_setup() {
- local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
-
- if use kernel_linux; then
- linux-info_pkg_setup
- fi
-}
-
-src_prepare() {
- default
- xdg_environment_reset
-}
-
-src_configure() {
- local rccgroupmode="$(grep rc_cgroup_mode /etc/rc.conf | cut -d '"' -f 2)"
- local cgroupmode="legacy"
-
- if [[ "xhybrid" = "x${rccgroupmode}" ]] ; then
- cgroupmode="hybrid"
- elif [[ "xunified" = "x${rccgroupmode}" ]] ; then
- cgroupmode="unified"
- fi
-
- local emesonargs=(
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
- -Dpamlibdir=$(getpam_mod_dir)
- -Dudevrulesdir="$(get_udevdir)"/rules.d
- --libdir="${EPREFIX}"/usr/$(get_libdir)
- -Drootlibdir="${EPREFIX}"/$(get_libdir)
- -Drootlibexecdir="${EPREFIX}"/$(get_libdir)/elogind
- -Drootprefix="${EPREFIX}/"
- -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
- -Dzsh-completion="${EPREFIX}/usr/share/zsh/site-functions"
- -Dman=auto
- -Dsmack=true
- -Dcgroup-controller=openrc
- -Ddefault-hierarchy=${cgroupmode}
- -Ddefault-kill-user-processes=false
- -Dacl=$(usex acl true false)
- -Ddebug=$(usex debug elogind false)
- --buildtype $(usex debug debug release)
- -Dhtml=$(usex doc auto false)
- -Dpam=$(usex pam true false)
- -Dselinux=$(usex selinux true false)
- )
-
- meson_src_configure
-}
-
-src_install() {
- DOCS+=( src/libelogind/sd-bus/GVARIANT-SERIALIZATION )
-
- meson_src_install
-
- newinitd "${FILESDIR}"/${PN}.init ${PN}
-
- sed -e "s/@libdir@/$(get_libdir)/" "${FILESDIR}"/${PN}.conf.in > ${PN}.conf || die
- newconfd ${PN}.conf ${PN}
-}
-
-pkg_postinst() {
- if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
- elog "elogind is currently started from boot runlevel."
- elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
- ewarn "elogind is currently started from default runlevel."
- ewarn "Please remove elogind from the default runlevel and"
- ewarn "add it to the boot runlevel by:"
- ewarn "# rc-update del elogind default"
- ewarn "# rc-update add elogind boot"
- else
- ewarn "elogind is currently not started from any runlevel."
- ewarn "You may add it to the boot runlevel by:"
- ewarn "# rc-update add elogind boot"
- fi
-}
diff --git a/sys-auth/elogind/elogind-252.24.ebuild b/sys-auth/elogind/elogind-252.24.ebuild
new file mode 100644
index 0000000..67c2202
--- /dev/null
+++ b/sys-auth/elogind/elogind-252.24.ebuild
@@ -0,0 +1,171 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+if [[ ${PV} = *9999* ]]; then
+ EGIT_BRANCH="v252-stable"
+ EGIT_REPO_URI="https://github.com/elogind/elogind.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+inherit linux-info meson pam python-any-r1 udev xdg-utils
+
+DESCRIPTION="The systemd project's logind, extracted to a standalone package"
+HOMEPAGE="https://github.com/elogind/elogind"
+
+LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
+SLOT="0"
+IUSE="+acl audit +cgroup-hybrid debug doc +pam +policykit selinux test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ app-text/docbook-xml-dtd:4.2
+ app-text/docbook-xml-dtd:4.5
+ app-text/docbook-xsl-stylesheets
+ dev-util/gperf
+ virtual/pkgconfig
+ $(python_gen_any_dep 'dev-python/jinja[${PYTHON_USEDEP}]')
+ $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
+"
+DEPEND="
+ audit? ( sys-process/audit )
+ sys-apps/util-linux
+ sys-libs/libcap
+ virtual/libudev:=
+ acl? ( sys-apps/acl )
+ pam? ( sys-libs/pam )
+ selinux? ( sys-libs/libselinux )
+"
+RDEPEND="${DEPEND}
+ !sys-apps/systemd
+"
+PDEPEND="
+ sys-apps/dbus
+ policykit? ( sys-auth/polkit )
+"
+
+DOCS=( README.md )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-252-docs.patch"
+)
+
+python_check_deps() {
+ python_has_version "dev-python/jinja[${PYTHON_USEDEP}]" &&
+ python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
+
+ use kernel_linux && linux-info_pkg_setup
+}
+
+src_prepare() {
+ default
+ xdg_environment_reset
+}
+
+src_configure() {
+ if use cgroup-hybrid; then
+ cgroupmode="hybrid"
+ else
+ cgroupmode="unified"
+ fi
+
+ python_setup
+
+ local emesonargs=(
+ $(usex debug "-Ddebug-extra=elogind" "")
+ -Dbuildtype=$(usex debug debug release)
+ -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
+ -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
+ -Dpamlibdir=$(getpam_mod_dir)
+ -Dudevrulesdir="${EPREFIX}$(get_udevdir)"/rules.d
+ --libdir="${EPREFIX}"/usr/$(get_libdir)
+ -Drootlibdir="${EPREFIX}"/$(get_libdir)
+ -Drootlibexecdir="${EPREFIX}"/$(get_libdir)/elogind
+ -Drootprefix="${EPREFIX}/"
+ -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
+ -Dzshcompletiondir="${EPREFIX}/usr/share/zsh/site-functions"
+ -Dacl=$(usex acl true false)
+ -Daudit=$(usex audit true false)
+ -Dcgroup-controller=openrc
+ -Ddefault-hierarchy=${cgroupmode}
+ -Ddefault-kill-user-processes=false
+ -Dhtml=$(usex doc auto false)
+ -Dinstall-sysconfdir=true
+ -Dman=auto
+ -Dmode=release
+ -Dpam=$(usex pam true false)
+ -Dselinux=$(usex selinux true false)
+ -Dsmack=true
+ -Dtests=$(usex test true false)
+ -Dutmp=$(usex elibc_musl false true)
+ )
+
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ newinitd "${FILESDIR}"/${PN}.init ${PN}
+
+ sed -e "s|@libdir@|$(get_libdir)|" "${FILESDIR}"/${PN}.conf.in > ${PN}.conf || die
+ newconfd ${PN}.conf ${PN}
+}
+
+pkg_postinst() {
+ udev_reload
+ if ! use pam; then
+ ewarn "${PN} will not be managing user logins/seats without USE=\"pam\"!"
+ ewarn "In other words, it will be useless for most applications."
+ ewarn
+ fi
+ if ! use policykit; then
+ ewarn "loginctl will not be able to perform privileged operations without"
+ ewarn "USE=\"policykit\"! That means e.g. no suspend or hibernate."
+ ewarn
+ fi
+ if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
+ elog "elogind is currently started from boot runlevel."
+ elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
+ ewarn "elogind is currently started from default runlevel."
+ ewarn "Please remove elogind from the default runlevel and"
+ ewarn "add it to the boot runlevel by:"
+ ewarn "# rc-update del elogind default"
+ ewarn "# rc-update add elogind boot"
+ else
+ elog "elogind is currently not started from any runlevel."
+ elog "You may add it to the boot runlevel by:"
+ elog "# rc-update add elogind boot"
+ elog
+ elog "Alternatively, you can leave elogind out of any"
+ elog "runlevel. It will then be started automatically"
+ if use pam; then
+ elog "when the first service calls it via dbus, or"
+ elog "the first user logs into the system."
+ else
+ elog "when the first service calls it via dbus."
+ fi
+ fi
+
+ for version in ${REPLACING_VERSIONS}; do
+ if ver_test "${version}" -lt 252.9; then
+ elog "Starting with release 252.9 the sleep configuration is now done"
+ elog "in the /etc/elogind/sleep.conf. Should you use non-default sleep"
+ elog "configuration remember to migrate those to new configuration file."
+ fi
+ done
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/sys-auth/elogind/elogind-239.9999.ebuild b/sys-auth/elogind/elogind-252.9999.ebuild
index abcb4c3..b088467 100644
--- a/sys-auth/elogind/elogind-239.9999.ebuild
+++ b/sys-auth/elogind/elogind-252.9999.ebuild
@@ -1,39 +1,41 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
-inherit flag-o-matic git-r3 linux-info meson pam udev xdg-utils
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit git-r3 linux-info meson pam python-any-r1 udev xdg-utils
DESCRIPTION="The systemd project's logind, extracted to a standalone package"
HOMEPAGE="https://github.com/elogind/elogind"
EGIT_REPO_URI="https://github.com/elogind/elogind.git"
-EGIT_BRANCH="v239-stable"
+EGIT_BRANCH="v252-stable"
EGIT_SUBMODULES=()
LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="+acl debug doc +pam +policykit selinux"
+IUSE="+acl audit debug doc efi +pam +policykit selinux"
-COMMON_DEPEND="
- sys-apps/util-linux
- sys-libs/libcap
- virtual/libudev:=
- acl? ( sys-apps/acl )
- pam? ( virtual/pam )
- selinux? ( sys-libs/libselinux )
-"
-DEPEND="${COMMON_DEPEND}
+BDEPEND="
app-text/docbook-xml-dtd:4.2
app-text/docbook-xml-dtd:4.5
app-text/docbook-xsl-stylesheets
dev-util/gperf
- dev-util/intltool
- sys-devel/libtool
virtual/pkgconfig
+ $(python_gen_any_dep 'dev-python/jinja[${PYTHON_USEDEP}]')
+ $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
+"
+DEPEND="
+ audit? ( sys-process/audit )
+ sys-apps/util-linux
+ sys-libs/libcap
+ virtual/libudev:=
+ acl? ( sys-apps/acl )
+ pam? ( sys-libs/pam )
+ selinux? ( sys-libs/libselinux )
"
-RDEPEND="${COMMON_DEPEND}
+RDEPEND="${DEPEND}
!sys-apps/systemd
"
PDEPEND="
@@ -42,15 +44,18 @@ PDEPEND="
"
PATCHES=(
- "${FILESDIR}/${PN}-238.1-docs.patch"
+ "${FILESDIR}/${PN}-252-docs.patch"
)
+python_check_deps() {
+ python_has_version "dev-python/jinja[${PYTHON_USEDEP}]" &&
+ python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
+}
+
pkg_setup() {
local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
- if use kernel_linux; then
- linux-info_pkg_setup
- fi
+ use kernel_linux && linux-info_pkg_setup
}
src_prepare() {
@@ -59,54 +64,39 @@ src_prepare() {
}
src_configure() {
- local rccgroupmode="$(grep rc_cgroup_mode /etc/rc.conf | cut -d '"' -f 2)"
- local cgroupmode="legacy"
- local debugmode=""
-
- if [[ "xhybrid" = "x${rccgroupmode}" ]]; then
- cgroupmode="hybrid"
- elif [[ "xunified" = "x${rccgroupmode}" ]]; then
- cgroupmode="unified"
- fi
-
- if use debug; then
- debugmode="-Ddebug-extra=elogind"
- fi
-
- # Duplicating C[XX]FLAGS in LDFLAGS is deprecated and will become
- # a hard error in future meson versions:
- filter-ldflags $CFLAGS $CXXFLAGS
-
+ # Removed -Ddefault-hierarchy=${cgroupmode}
+ # -> It is completely irrelevant with -Dcgroup-controller=openrc anyway.
local emesonargs=(
+ $(usex debug "-Ddebug-extra=elogind" "")
+ -Dbuildtype=$(usex debug debug release)
+ --libdir="${EPREFIX}"/usr/$(get_libdir)
+ -Dacl=$(usex acl true false)
+ -Daudit=$(usex audit true false)
+ -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
+ -Dcgroup-controller=openrc
+ -Ddefault-kill-user-processes=true
-Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
+ -Defi=$(usex efi true false)
+ -Dhtml=$(usex doc auto false)
-Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
+ -Dinstall-sysconfdir=true
+ -Dman=auto
+ -Dmode=release
+ -Dpam=$(usex pam true false)
-Dpamlibdir=$(getpam_mod_dir)
- -Dudevrulesdir="$(get_udevdir)"/rules.d
- --libdir="${EPREFIX}"/usr/$(get_libdir)
-Drootlibdir="${EPREFIX}"/$(get_libdir)
-Drootlibexecdir="${EPREFIX}"/$(get_libdir)/elogind
-Drootprefix="${EPREFIX}/"
- -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
- -Dzshcompletiondir="${EPREFIX}/usr/share/zsh/site-functions"
- -Dman=auto
- -Dsmack=true
- -Dcgroup-controller=openrc
- -Ddefault-hierarchy=${cgroupmode}
- -Ddefault-kill-user-processes=false
- -Dacl=$(usex acl true false)
- --buildtype $(usex debug debug release)
- -Dhtml=$(usex doc auto false)
- -Dpam=$(usex pam true false)
-Dselinux=$(usex selinux true false)
- $debugmode
+ -Dsmack=true
+ -Dudevrulesdir="$(get_udevdir)"/rules.d
+ -Dzshcompletiondir="${EPREFIX}/usr/share/zsh/site-functions"
)
meson_src_configure
}
src_install() {
- DOCS+=( src/libelogind/sd-bus/GVARIANT-SERIALIZATION )
-
meson_src_install
newinitd "${FILESDIR}"/${PN}.init ${PN}
@@ -116,6 +106,17 @@ src_install() {
}
pkg_postinst() {
+ udev_reload
+ if ! use pam; then
+ ewarn "${PN} will not be managing user logins/seats without USE=\"pam\"!"
+ ewarn "In other words, it will be useless for most applications."
+ ewarn
+ fi
+ if ! use policykit; then
+ ewarn "loginctl will not be able to perform privileged operations without"
+ ewarn "USE=\"policykit\"! That means e.g. no suspend or hibernate."
+ ewarn
+ fi
if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
elog "elogind is currently started from boot runlevel."
elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
@@ -125,8 +126,29 @@ pkg_postinst() {
ewarn "# rc-update del elogind default"
ewarn "# rc-update add elogind boot"
else
- ewarn "elogind is currently not started from any runlevel."
- ewarn "You may add it to the boot runlevel by:"
- ewarn "# rc-update add elogind boot"
+ elog "elogind is currently not started from any runlevel."
+ elog "You may add it to the boot runlevel by:"
+ elog "# rc-update add elogind boot"
+ elog
+ elog "Alternatively, you can leave elogind out of any"
+ elog "runlevel. It will then be started automatically"
+ if use pam; then
+ elog "when the first service calls it via dbus, or"
+ elog "the first user logs into the system."
+ else
+ elog "when the first service calls it via dbus."
+ fi
fi
+
+ for version in ${REPLACING_VERSIONS}; do
+ if ver_test "${version}" -lt 252.9; then
+ elog "Starting with release 252.9 the sleep configuration is now done"
+ elog "in the /etc/elogind/sleep.conf. Should you use non-default sleep"
+ elog "configuration remember to migrate those to new configuration file."
+ fi
+ done
+}
+
+pkg_postrm() {
+ udev_reload
}
diff --git a/sys-auth/elogind/elogind-255.5.ebuild b/sys-auth/elogind/elogind-255.5.ebuild
new file mode 100644
index 0000000..7be9bec
--- /dev/null
+++ b/sys-auth/elogind/elogind-255.5.ebuild
@@ -0,0 +1,172 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+if [[ ${PV} = *9999* ]]; then
+ EGIT_BRANCH="v255-stable"
+ EGIT_REPO_URI="https://github.com/elogind/elogind.git"
+ EGIT_SUBMODULES=()
+ inherit git-r3
+else
+ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+inherit linux-info meson pam python-any-r1 udev xdg-utils
+
+DESCRIPTION="The systemd project's logind, extracted to a standalone package"
+HOMEPAGE="https://github.com/elogind/elogind"
+
+LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
+SLOT="0"
+IUSE="+acl audit debug doc +pam +policykit selinux test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ app-text/docbook-xml-dtd:4.2
+ app-text/docbook-xml-dtd:4.5
+ app-text/docbook-xsl-stylesheets
+ dev-util/gperf
+ virtual/pkgconfig
+ $(python_gen_any_dep 'dev-python/jinja[${PYTHON_USEDEP}]')
+ $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
+"
+DEPEND="
+ audit? ( sys-process/audit )
+ sys-apps/util-linux
+ sys-libs/libcap
+ virtual/libudev:=
+ acl? ( sys-apps/acl )
+ pam? ( sys-libs/pam )
+ selinux? ( sys-libs/libselinux )
+"
+RDEPEND="${DEPEND}
+ !sys-apps/systemd
+"
+PDEPEND="
+ sys-apps/dbus
+ policykit? ( sys-auth/polkit )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-252-docs.patch"
+)
+
+python_check_deps() {
+ python_has_version "dev-python/jinja[${PYTHON_USEDEP}]" &&
+ python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
+
+ use kernel_linux && linux-info_pkg_setup
+}
+
+src_prepare() {
+ default
+ xdg_environment_reset
+}
+
+src_configure() {
+ python_setup
+
+ # Removed -Ddefault-hierarchy=${cgroupmode}
+ # -> It is completely irrelevant with "-Dcgroup-controller=openrc".
+ local emesonargs=(
+ $(usex debug "-Ddebug-extra=elogind" "")
+ -Dbuildtype=$(usex debug debug release)
+ --prefix="${EPREFIX}/usr"
+ --libdir="${EPREFIX}"/usr/$(get_libdir)
+ --libexecdir="${EPREFIX}"/$(get_libdir)/elogind
+ --localstatedir="${EPREFIX}"/var
+ --sysconfdir="${EPREFIX}"/etc
+ -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
+ -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
+ -Ddbuspolicydir="${EPREFIX}"/usr/share/dbus-1/system.d
+ -Ddbussystemservicedir="${EPREFIX}"/usr/share/dbus-1/system-services
+ -Dpamlibdir=$(getpam_mod_dir)
+ -Dudevrulesdir="${EPREFIX}$(get_udevdir)"/rules.d
+ -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
+ -Dzshcompletiondir="${EPREFIX}/usr/share/zsh/site-functions"
+ -Dacl=$(usex acl enabled disabled)
+ -Daudit=$(usex audit enabled disabled)
+ -Dcgroup-controller=openrc
+ -Ddefault-kill-user-processes=true
+ -Defi=false
+ -Dhtml=$(usex doc auto disabled)
+ -Dinstall-sysconfdir=true
+ -Dman=auto
+ -Dmode=release
+ -Dpam=$(usex pam enabled disabled)
+ -Dselinux=$(usex selinux enabled disabled)
+ -Dsmack=true
+ -Dtests=$(usex test true false)
+ -Dutmp=$(usex elibc_musl false true)
+ )
+
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ keepdir /var/lib/elogind
+ newinitd "${FILESDIR}"/${PN}.init ${PN}
+
+ sed -e "s/@libdir@/$(get_libdir)/" "${FILESDIR}"/${PN}.conf.in > ${PN}.conf || die
+ newconfd ${PN}.conf ${PN}
+}
+
+pkg_postinst() {
+ udev_reload
+ if ! use pam; then
+ ewarn "${PN} will not be managing user logins/seats without USE=\"pam\"!"
+ ewarn "In other words, it will be useless for most applications."
+ ewarn
+ fi
+ if ! use policykit; then
+ ewarn "loginctl will not be able to perform privileged operations without"
+ ewarn "USE=\"policykit\"! That means e.g. no suspend or hibernate."
+ ewarn
+ fi
+ if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
+ elog "elogind is currently started from boot runlevel."
+ elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
+ ewarn "elogind is currently started from default runlevel."
+ ewarn "Please remove elogind from the default runlevel and"
+ ewarn "add it to the boot runlevel by:"
+ ewarn "# rc-update del elogind default"
+ ewarn "# rc-update add elogind boot"
+ else
+ elog "elogind is currently not started from any runlevel."
+ elog "You may add it to the boot runlevel by:"
+ elog "# rc-update add elogind boot"
+ fi
+ elog
+ elog "Alternatively, you can leave elogind out of any"
+ elog "runlevel. It will then be started automatically"
+ if use pam; then
+ elog "when the first service calls it via dbus, or"
+ elog "the first user logs into the system."
+ else
+ elog "when the first service calls it via dbus."
+ fi
+
+ for version in ${REPLACING_VERSIONS}; do
+ if ver_test "${version}" -lt 252.9; then
+ elog "Starting with release 255.4 the sleep configuration is now done"
+ elog "in the /etc/elogind/sleep.conf while the elogind additions have"
+ elog "been moved to /etc/elogind/sleep.conf.d/10-elogind.conf."
+ elog "Should you use non-default sleep configuration remember to migrate"
+ elog "those to a new configuration file in /etc/elogind/sleep.conf.d/."
+ fi
+ done
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/sys-auth/elogind/elogind-255.9999.ebuild b/sys-auth/elogind/elogind-255.9999.ebuild
new file mode 100644
index 0000000..fb88245
--- /dev/null
+++ b/sys-auth/elogind/elogind-255.9999.ebuild
@@ -0,0 +1,160 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit git-r3 linux-info meson pam python-any-r1 udev xdg-utils
+
+DESCRIPTION="The systemd project's logind, extracted to a standalone package"
+HOMEPAGE="https://github.com/elogind/elogind"
+EGIT_REPO_URI="https://github.com/elogind/elogind.git"
+EGIT_BRANCH="v255-stable"
+EGIT_SUBMODULES=()
+
+LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
+SLOT="0"
+IUSE="+acl audit debug doc efi +pam +policykit selinux"
+
+BDEPEND="
+ app-text/docbook-xml-dtd:4.2
+ app-text/docbook-xml-dtd:4.5
+ app-text/docbook-xsl-stylesheets
+ dev-util/gperf
+ virtual/pkgconfig
+ $(python_gen_any_dep 'dev-python/jinja[${PYTHON_USEDEP}]')
+ $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
+"
+DEPEND="
+ audit? ( sys-process/audit )
+ sys-apps/util-linux
+ sys-libs/libcap
+ virtual/libudev:=
+ acl? ( sys-apps/acl )
+ pam? ( sys-libs/pam )
+ selinux? ( sys-libs/libselinux )
+"
+RDEPEND="${DEPEND}
+ !sys-apps/systemd
+"
+PDEPEND="
+ sys-apps/dbus
+ policykit? ( sys-auth/polkit )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-252-docs.patch"
+)
+
+python_check_deps() {
+ python_has_version "dev-python/jinja[${PYTHON_USEDEP}]" &&
+ python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
+
+ use kernel_linux && linux-info_pkg_setup
+}
+
+src_prepare() {
+ default
+ xdg_environment_reset
+}
+
+src_configure() {
+ # Removed -Ddefault-hierarchy=${cgroupmode}
+ # -> It is completely irrelevant with -Dcgroup-controller=openrc anyway.
+ local emesonargs=(
+ $(usex debug "-Ddebug-extra=elogind" "")
+ -Dbuildtype=$(usex debug debug release)
+ --prefix="${EPREFIX}/usr"
+ --libdir="${EPREFIX}"/usr/$(get_libdir)
+ --libexecdir="${EPREFIX}"/$(get_libdir)/elogind
+ --localstatedir="${EPREFIX}"/var
+ --sysconfdir="${EPREFIX}"/etc
+ -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
+ -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
+ -Ddbuspolicydir="${EPREFIX}"/usr/share/dbus-1/system.d
+ -Ddbussystemservicedir="${EPREFIX}"/usr/share/dbus-1/system-services
+ -Dpamlibdir=$(getpam_mod_dir)
+ -Dudevrulesdir="${EPREFIX}$(get_udevdir)"/rules.d
+ -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
+ -Dzshcompletiondir="${EPREFIX}/usr/share/zsh/site-functions"
+ -Dacl=$(usex acl enabled disabled)
+ -Daudit=$(usex audit enabled disabled)
+ -Dcgroup-controller=openrc
+ -Ddefault-kill-user-processes=true
+ -Defi=$(usex efi true false)
+ -Dhtml=$(usex doc auto disabled)
+ -Dinstall-sysconfdir=true
+ -Dman=auto
+ -Dmode=release
+ -Dpam=$(usex pam enabled disabled)
+ -Dselinux=$(usex selinux enabled disabled)
+ -Dsmack=true
+ )
+
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ keepdir /var/lib/elogind
+ newinitd "${FILESDIR}"/${PN}.init ${PN}
+
+ sed -e "s/@libdir@/$(get_libdir)/" "${FILESDIR}"/${PN}.conf.in > ${PN}.conf || die
+ newconfd ${PN}.conf ${PN}
+}
+
+pkg_postinst() {
+ udev_reload
+ if ! use pam; then
+ ewarn "${PN} will not be managing user logins/seats without USE=\"pam\"!"
+ ewarn "In other words, it will be useless for most applications."
+ ewarn
+ fi
+ if ! use policykit; then
+ ewarn "loginctl will not be able to perform privileged operations without"
+ ewarn "USE=\"policykit\"! That means e.g. no suspend or hibernate."
+ ewarn
+ fi
+ if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
+ elog "elogind is currently started from boot runlevel."
+ elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
+ ewarn "elogind is currently started from default runlevel."
+ ewarn "Please remove elogind from the default runlevel and"
+ ewarn "add it to the boot runlevel by:"
+ ewarn "# rc-update del elogind default"
+ ewarn "# rc-update add elogind boot"
+ else
+ elog "elogind is currently not started from any runlevel."
+ elog "You may add it to the boot runlevel by:"
+ elog "# rc-update add elogind boot"
+ elog
+ elog "Alternatively, you can leave elogind out of any"
+ elog "runlevel. It will then be started automatically"
+ if use pam; then
+ elog "when the first service calls it via dbus, or"
+ elog "the first user logs into the system."
+ else
+ elog "when the first service calls it via dbus."
+ fi
+ fi
+
+ for version in ${REPLACING_VERSIONS}; do
+ if ver_test "${version}" -lt 255.3; then
+ elog "Starting with release 255.3 the sleep configuration is now done"
+ elog "in the /etc/elogind/sleep.conf while the elogind additions have"
+ elog "been moved to /etc/elogind/sleep.conf.d/10-elogind.conf."
+ elog "Should you use non-default sleep configuration remember to migrate"
+ elog "those to a new configuration file in /etc/elogind/sleep.conf.d/."
+ fi
+ done
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/sys-auth/elogind/files/elogind-236.1-docs.patch b/sys-auth/elogind/files/elogind-236.1-docs.patch
deleted file mode 100644
index 1bde53d..0000000
--- a/sys-auth/elogind/files/elogind-236.1-docs.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- a/meson.build 2018-06-25 08:07:31.459104859 +0200
-+++ b/meson.build 2018-06-25 08:08:21.854103131 +0200
-@@ -2800,20 +2800,7 @@
- # install_data('modprobe.d/systemd.conf',
- # install_dir : modprobedir)
- #endif // 0
--install_data('README',
-- 'NEWS',
-- 'CODING_STYLE',
--#if 0 /// UNNEEDED by elogind
--# 'DISTRO_PORTING',
--# 'ENVIRONMENT.md',
--#endif // 0
-- 'LICENSE.GPL2',
-- 'LICENSE.LGPL2.1',
-- 'src/libelogind/sd-bus/GVARIANT-SERIALIZATION',
--#if 0 /// UNNEEDED by elogind
--# 'TRANSIENT-SETTINGS.md',
--# 'UIDS-GIDS.md',
--#endif // 0
-+install_data('src/libelogind/sd-bus/GVARIANT-SERIALIZATION',
- install_dir : docdir)
-
- #if 0 /// UNNEEDED by elogind
diff --git a/sys-auth/elogind/files/elogind-241.1-docs.patch b/sys-auth/elogind/files/elogind-241.1-docs.patch
new file mode 100644
index 0000000..2e53c49
--- /dev/null
+++ b/sys-auth/elogind/files/elogind-241.1-docs.patch
@@ -0,0 +1,24 @@
+--- a/meson.build 2019-02-22 19:22:44.395082783 +0100
++++ b/meson.build 2019-02-22 19:22:49.707082657 +0100
+@@ -3311,20 +3311,7 @@
+ # install_data('modprobe.d/systemd.conf',
+ # install_dir : modprobedir)
+ #endif // 0
+-install_data('LICENSE.GPL2',
+- 'LICENSE.LGPL2.1',
+- 'NEWS',
+- 'README',
+- 'docs/CODING_STYLE.md',
+-#if 0 /// irrelevant for elogind
+-# 'docs/DISTRO_PORTING.md',
+-# 'docs/ENVIRONMENT.md',
+-# 'docs/HACKING.md',
+-# 'docs/TRANSIENT-SETTINGS.md',
+-# 'docs/TRANSLATORS.md',
+-# 'docs/UIDS-GIDS.md',
+-#endif // 0
+- 'src/libelogind/sd-bus/GVARIANT-SERIALIZATION',
++install_data('src/libelogind/sd-bus/GVARIANT-SERIALIZATION',
+ install_dir : docdir)
+
+ #if 0 /// UNNEEDED by elogind
diff --git a/sys-auth/elogind/files/elogind-243.6-docs.patch b/sys-auth/elogind/files/elogind-243.6-docs.patch
new file mode 100644
index 0000000..5b28f48
--- /dev/null
+++ b/sys-auth/elogind/files/elogind-243.6-docs.patch
@@ -0,0 +1,28 @@
+--- a/meson.build 2020-02-13 07:53:43.511226758 +0100
++++ b/meson.build 2020-02-13 07:54:43.633227581 +0100
+@@ -3352,24 +3352,7 @@
+ # install_data('modprobe.d/systemd.conf',
+ # install_dir : modprobedir)
+ #endif // 0
+-install_data('LICENSE.GPL2',
+- 'LICENSE.LGPL2.1',
+-#if 0 /// elogind has upgraded to markdown, and the NEWS file is useless
+-# 'NEWS',
+-# 'README',
+-#else // 0
+- 'README.md',
+-#endif // 0
+- 'docs/CODING_STYLE.md',
+-#if 0 /// irrelevant for elogind
+-# 'docs/DISTRO_PORTING.md',
+-# 'docs/ENVIRONMENT.md',
+-# 'docs/HACKING.md',
+-# 'docs/TRANSIENT-SETTINGS.md',
+-# 'docs/TRANSLATORS.md',
+-# 'docs/UIDS-GIDS.md',
+-#endif // 0
+- 'src/libelogind/sd-bus/GVARIANT-SERIALIZATION',
++install_data('src/libelogind/sd-bus/GVARIANT-SERIALIZATION',
+ install_dir : docdir)
+
+ #if 0 /// UNNEEDED by elogind
diff --git a/sys-auth/elogind/files/elogind-252-docs.patch b/sys-auth/elogind/files/elogind-252-docs.patch
new file mode 100644
index 0000000..9bea3f5
--- /dev/null
+++ b/sys-auth/elogind/files/elogind-252-docs.patch
@@ -0,0 +1,28 @@
+--- a/meson.build 2022-12-29 18:39:53.824363327 +0100
++++ b/meson.build 2022-12-29 18:40:46.928366118 +0100
+@@ -4524,25 +4524,6 @@
+ # install_dir : xinitrcdir)
+ # endif
+ #endif // 0
+-install_data('LICENSE.GPL2',
+- 'LICENSE.LGPL2.1',
+-#if 0 /// elogind has upgraded to markdown, and the NEWS file is useless
+-# 'NEWS',
+-# 'README',
+-#else // 0
+- 'README.md',
+-#endif // 0
+- 'docs/CODING_STYLE.md',
+-#if 0 /// irrelevant for elogind
+-# 'docs/DISTRO_PORTING.md',
+-# 'docs/ENVIRONMENT.md',
+-# 'docs/HACKING.md',
+-# 'docs/TRANSIENT-SETTINGS.md',
+-# 'docs/TRANSLATORS.md',
+-# 'docs/UIDS-GIDS.md',
+-#endif // 0
+- install_dir : docdir)
+-
+ #if 0 /// irrelevant for elogind
+ # install_subdir('LICENSES',
+ # install_dir : docdir)
diff --git a/sys-auth/elogind/files/elogind-252.9-musl-lfs.patch b/sys-auth/elogind/files/elogind-252.9-musl-lfs.patch
new file mode 100644
index 0000000..4faa929
--- /dev/null
+++ b/sys-auth/elogind/files/elogind-252.9-musl-lfs.patch
@@ -0,0 +1,51 @@
+https://github.com/systemd/systemd/pull/27599
+
+From d096e05c625ea825eb4d781216ded717b7f71cca Mon Sep 17 00:00:00 2001
+From: Sam James <sam@gentoo.org>
+Date: Wed, 10 May 2023 01:47:13 +0100
+Subject: [PATCH] dirent: conditionalize dirent assert based on dirent64
+ existence
+
+>=musl-1.2.4 doesn't define dirent64 and its LFS friends as its "native"
+functions are already LFS-aware.
+
+Check for dirent64 in meson.build and only assert if it exists.
+
+Bug: https://bugs.gentoo.org/905900
+Closes: https://github.com/systemd/systemd/pull/25809
+--- a/meson.build
++++ b/meson.build
+@@ -599,6 +599,7 @@ decl_headers = '''
+ # define _GNU_SOURCE 1
+ # endif // _GNU_SOURCE
+ #endif // 1
++#include <dirent.h>
+ #include <uchar.h>
+ #include <sys/mount.h>
+ #include <sys/stat.h>
+@@ -608,6 +609,7 @@ foreach decl : ['char16_t',
+ 'char32_t',
+ 'struct mount_attr',
+ 'struct statx',
++ 'struct dirent64',
+ ]
+
+ # We get -1 if the size cannot be determined
+--- a/src/basic/dirent-util.h
++++ b/src/basic/dirent-util.h
+@@ -39,6 +39,7 @@ struct dirent *readdir_no_dot(DIR *dirp);
+ /* Only if 64bit off_t is enabled struct dirent + struct dirent64 are actually the same. We require this, and
+ * we want them to be interchangeable to make getdents64() work, hence verify that. */
+ assert_cc(_FILE_OFFSET_BITS == 64);
++#if HAVE_STRUCT_DIRENT64
+ assert_cc(sizeof(struct dirent) == sizeof(struct dirent64));
+ assert_cc(offsetof(struct dirent, d_ino) == offsetof(struct dirent64, d_ino));
+ assert_cc(sizeof_field(struct dirent, d_ino) == sizeof_field(struct dirent64, d_ino));
+@@ -50,6 +51,7 @@ assert_cc(offsetof(struct dirent, d_type) == offsetof(struct dirent64, d_type));
+ assert_cc(sizeof_field(struct dirent, d_type) == sizeof_field(struct dirent64, d_type));
+ assert_cc(offsetof(struct dirent, d_name) == offsetof(struct dirent64, d_name));
+ assert_cc(sizeof_field(struct dirent, d_name) == sizeof_field(struct dirent64, d_name));
++#endif
+
+ #define FOREACH_DIRENT_IN_BUFFER(de, buf, sz) \
+ for (void *_end = (uint8_t*) ({ (de) = (buf); }) + (sz); \
diff --git a/sys-auth/elogind/files/elogind.init b/sys-auth/elogind/files/elogind.init
index 019c3af..dfadd21 100644
--- a/sys-auth/elogind/files/elogind.init
+++ b/sys-auth/elogind/files/elogind.init
@@ -1,5 +1,5 @@
#!/sbin/openrc-run
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
depend() {
@@ -7,6 +7,8 @@ depend() {
# Make sure elogind is up before xdm starts any dm
before xdm
+
+ use logger
}
start() {
@@ -19,7 +21,18 @@ start() {
}
stop() {
- ebegin "Stopping elogind"
- start-stop-daemon --stop --quiet --pidfile "${ELOGIND_PIDFILE}"
+ local stop_timeout="SIGTERM/10/SIGKILL/3"
+
+ if [ ${RC_CMD} = "restart" ] ; then
+ ebegin "Interrupting elogind"
+ stop_timeout="SIGINT/10/SIGINT/5/${stop_timeout}"
+ else
+ ebegin "Stopping elogind"
+ fi
+
+ start-stop-daemon --stop --quiet \
+ --retry ${stop_timeout} \
+ --pidfile "${ELOGIND_PIDFILE}"
+
eend $?
}
diff --git a/sys-auth/elogind/metadata.xml b/sys-auth/elogind/metadata.xml
index b8aea3f..55a91b9 100644
--- a/sys-auth/elogind/metadata.xml
+++ b/sys-auth/elogind/metadata.xml
@@ -1,8 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="project">
- <email>freedesktop-bugs@gentoo.org</email>
- </maintainer>
- <use />
+ <maintainer type="project">
+ <email>freedesktop-bugs@gentoo.org</email>
+ </maintainer>
+ <use>
+ <flag name="cgroup-hybrid">Use hybrid cgroup hierarchy (OpenRC's default) instead of unified.</flag>
+ <flag name="efi" restrict="&gt;sys-auth/elogind-243.0">
+ Support rebooting into EFI firmware
+ </flag>
+ </use>
+ <upstream>
+ <remote-id type="github">elogind/elogind</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/x11-misc/bumblebee/ChangeLog b/x11-misc/bumblebee/ChangeLog
deleted file mode 100644
index 4823dae..0000000
--- a/x11-misc/bumblebee/ChangeLog
+++ /dev/null
@@ -1,15 +0,0 @@
-# ChangeLog for x11-misc/bumblebee
-# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: $
-
-*x11-misc/bumblebee-9999-r2 (12 Dec 2014)
-
- 12 Dec 2014; Sven Eden <yamakuzure@gmx.net> +bumblebee-9999-r2
- -bumblebee-9999-r1
- Added a patch to directly support nvidia_uvm
-
-*x11-misc/bumblebee-9999-r1 (11 Dec 2014)
-
- 11 Dec 2014; Sven Eden <yamakuzure@gmx.net> +bumblebee-9999-r1
- - Use git-r3
- - Use develop branch instead of the (long inactive) master
diff --git a/x11-misc/bumblebee/bumblebee-9999-r4.ebuild b/x11-misc/bumblebee/bumblebee-9999-r4.ebuild
deleted file mode 100644
index 8d7131f..0000000
--- a/x11-misc/bumblebee/bumblebee-9999-r4.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-inherit autotools git-r3 multilib readme.gentoo-r1 systemd user
-
-DESCRIPTION="Service providing elegant and stable means of managing Optimus graphics chipsets"
-HOMEPAGE="http://bumblebee-project.org https://github.com/Bumblebee-Project/Bumblebee"
-
-EGIT_MIN_CLONE_TYPE="shallow"
-EGIT_REPO_URI="https://github.com/Bumblebee-Project/${PN/bu/Bu}.git"
-EGIT_BRANCH="develop"
-SRC_URI=""
-
-SLOT="0"
-LICENSE="GPL-3"
-KEYWORDS=""
-
-IUSE="+bbswitch video_cards_nouveau video_cards_nvidia"
-
-COMMON_DEPEND="
- dev-libs/glib:2
- dev-libs/libbsd
- sys-apps/kmod
- x11-libs/libX11
-"
-
-RDEPEND="${COMMON_DEPEND}
- virtual/opengl
- x11-base/xorg-drivers[video_cards_nvidia?,video_cards_nouveau?]
- bbswitch? ( sys-power/bbswitch )
-"
-
-DEPEND="${COMMON_DEPEND}
- sys-apps/help2man
- virtual/pkgconfig
-"
-
-PDEPEND="
- || (
- x11-misc/primus
- x11-misc/virtualgl
- )
-"
-
-REQUIRED_USE="|| ( video_cards_nouveau video_cards_nvidia )"
-
-PATCHES=(
- "${FILESDIR}"/nvidia-uvm-support.patch
-)
-
-pkg_setup() {
- enewgroup bumblebee
-}
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- if use video_cards_nvidia ; then
- # Get paths to GL libs for all ABIs
- local i nvlib=""
- for i in $(get_all_libdirs) ; do
- nvlib="${nvlib}:/usr/${i}/opengl/nvidia/lib"
- done
-
- local nvpref="/usr/$(get_libdir)/opengl/nvidia"
- local xorgpref="/usr/$(get_libdir)/xorg/modules"
- ECONF_PARAMS="CONF_DRIVER=nvidia CONF_DRIVER_MODULE_NVIDIA=nvidia-uvm \
- CONF_LDPATH_NVIDIA=${nvlib#:} \
- CONF_MODPATH_NVIDIA=${nvpref}/lib,${nvpref}/extensions,${xorgpref}/drivers,${xorgpref}"
- fi
-
- econf \
- ${ECONF_PARAMS}
-}
-
-src_install() {
- default
-
- newconfd "${FILESDIR}"/${PN}.confd ${PN}
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- newenvd "${FILESDIR}"/${PN}.envd 99${PN}
- systemd_dounit scripts/systemd/bumblebeed.service
-
- local DOC_CONTENTS="In order to use Bumblebee, add your user to 'bumblebee' group.
- You may need to setup your /etc/bumblebee/bumblebee.conf"
- readme.gentoo_create_doc
-}
diff --git a/x11-misc/bumblebee/files/bumblebee.confd b/x11-misc/bumblebee/files/bumblebee.confd
deleted file mode 100644
index 1c70206..0000000
--- a/x11-misc/bumblebee/files/bumblebee.confd
+++ /dev/null
@@ -1,3 +0,0 @@
-# /etc/conf.d/bumblebee
-
-BUMBLEBEE_EXTRA_OPTS="--use-syslog" \ No newline at end of file
diff --git a/x11-misc/bumblebee/files/bumblebee.envd b/x11-misc/bumblebee/files/bumblebee.envd
deleted file mode 100644
index 59dfe1d..0000000
--- a/x11-misc/bumblebee/files/bumblebee.envd
+++ /dev/null
@@ -1,9 +0,0 @@
-# Comment this out if you are using VirtualGL also for other purposes and this
-# slows down things for you.
-VGL_READBACK="pbo"
-
-# Workaround for Bumblebee no longer working with current mesa.
-# (See: https://github.com/amonakov/primus/issues/201
-# https://bugs.archlinux.org/task/58933
-# ) But only if the TearFree thing does not work...
-PRIMUS_UPLOAD=1
diff --git a/x11-misc/bumblebee/files/bumblebee.initd b/x11-misc/bumblebee/files/bumblebee.initd
deleted file mode 100644
index 58f6d8b..0000000
--- a/x11-misc/bumblebee/files/bumblebee.initd
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-depend() {
- need localmount
-}
-
-PIDFILE="${PIDFILE:-/var/run/bumblebee.pid}"
-
-start() {
- ebegin "Starting BumbleBee Daemon"
- start-stop-daemon -S -p "${PIDFILE}" -x /usr/sbin/bumblebeed -- -D ${BUMBLEBEE_EXTRA_OPTS} --pidfile "${PIDFILE}"
- eend $?
-}
-
-stop() {
-
- ebegin "Stopping BumbleBee Daemon"
- start-stop-daemon -K -p "${PIDFILE}" -R SIGTERM/10
- eend $?
-}
diff --git a/x11-misc/bumblebee/files/nvidia-uvm-support.patch b/x11-misc/bumblebee/files/nvidia-uvm-support.patch
deleted file mode 100644
index f0c92cb..0000000
--- a/x11-misc/bumblebee/files/nvidia-uvm-support.patch
+++ /dev/null
@@ -1,39 +0,0 @@
---- a/src/bbsecondary.c 2019-01-01 14:54:00.322574712 +0100
-+++ b/src/bbsecondary.c 2019-01-01 14:56:06.237570395 +0100
-@@ -119,6 +119,23 @@
- if (!module_load(module_name, driver_name)) {
- set_bb_error("Could not load GPU driver");
- return false;
-+ } else {
-+ /* XXX NVIDIA UVM support */
-+ if (strstr(module_name, "nvidia")) { /* We are using NVIDIA's proprietary driver */
-+ char uvm_module_name[1024];
-+ sprintf(uvm_module_name, "%s-uvm", module_name);
-+ if (!module_load(uvm_module_name, "nvidia_uvm")) {
-+ char log_string[1024];
-+ sprintf(log_string, "Cannot load UVM module: %s\n", uvm_module_name);
-+ bb_log(LOG_ERR, log_string);
-+ /* Let's try the new nvidia-modeset if they have no uvm module installed: */
-+ sprintf(uvm_module_name, "%s-modeset", module_name);
-+ if (!module_load(uvm_module_name, "nvidia_uvm")) {
-+ sprintf(log_string, "Cannot load MODESET module either: %s\n", uvm_module_name);
-+ bb_log(LOG_ERR, log_string);
-+ }
-+ }
-+ }
- }
- }
- return true;
-@@ -244,6 +261,12 @@
- if (unload_driver || bb_config.force_driver_unload) {
- /* unload the driver loaded by the graphica card */
- if (pci_get_driver(driver, pci_bus_id_discrete, sizeof driver)) {
-+ /* XXX NVIDIA UVM support */
-+ if (strstr(driver, "nvidia")) {
-+ module_unload("nvidia_drm");
-+ module_unload("nvidia_modeset");
-+ module_unload("nvidia_uvm");
-+ }
- module_unload(driver);
- }
- }
diff --git a/x11-misc/bumblebee/metadata.xml b/x11-misc/bumblebee/metadata.xml
deleted file mode 100644
index 18bdb97..0000000
--- a/x11-misc/bumblebee/metadata.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>mva@mva.name</email>
- <description>
- If you have any issues with Bumblebee on Gentoo, please contact me.
- </description>
- <name>Vadim A. Misbakh-Soloviov</name>
- </maintainer>
- <longdescription>
- A rewrite of the original Bumblebee service, providing an elegant and stable
- means of managing Optimus hybrid graphics chipsets. A primary goal of this
- project is to not only enable use of the discrete GPU for rendering, but
- also to enable smart power management of the dGPU when it's not in use.
- </longdescription>
- <use>
- <flag name="bbswitch">Add dependency on <pkg>sys-kernel/bbswitch</pkg> for
- PM feature</flag>
- </use>
-</pkgmetadata>
diff --git a/x11-misc/primus/files/primus-add-libglvnd-workaround.patch b/x11-misc/primus/files/primus-add-libglvnd-workaround.patch
deleted file mode 100644
index 4283420..0000000
--- a/x11-misc/primus/files/primus-add-libglvnd-workaround.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/primusrun 2017-06-06 12:27:52.946659513 +0200
-+++ b/primusrun 2017-06-06 12:28:20.257660333 +0200
-@@ -1,5 +1,8 @@
- #!/bin/bash
-
-+# primus needs this variable workaround for libglvnd enabled mesa
-+export __GLVND_DISALLOW_PATCHING=1
-+
- # Readback-display synchronization method
- # 0: no sync, 1: D lags behind one frame, 2: fully synced
- # export PRIMUS_SYNC=${PRIMUS_SYNC:-0}
diff --git a/x11-misc/primus/files/primus-support-user-LDFLAGS.patch b/x11-misc/primus/files/primus-support-user-LDFLAGS.patch
deleted file mode 100644
index b0ea0ce..0000000
--- a/x11-misc/primus/files/primus-support-user-LDFLAGS.patch
+++ /dev/null
@@ -1,8 +0,0 @@
---- a/Makefile 2017-06-06 12:32:31.777667885 +0200
-+++ b/Makefile 2017-06-06 12:32:58.071668674 +0200
-@@ -30,4 +30,4 @@
-
- $(LIBDIR)/libGL.so.1: libglfork.cpp
- mkdir -p $(LIBDIR)
-- $(CXX) $(CPPFLAGS) $(CXXFLAGS) -fvisibility=hidden -fPIC -shared -Wl,-Bsymbolic -o $@ $< -lX11 -lpthread -lrt
-+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -fvisibility=hidden -fPIC -shared -Wl,-Bsymbolic -o $@ $< $(LDFLAGS) -lX11 -lpthread -lrt
diff --git a/x11-misc/primus/primus-9999-r1.ebuild b/x11-misc/primus/primus-9999-r1.ebuild
deleted file mode 100644
index 5e3dbd2..0000000
--- a/x11-misc/primus/primus-9999-r1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=6
-
-inherit multilib-build git-r3
-
-DESCRIPTION="Faster OpenGL offloading for Bumblebee"
-HOMEPAGE="https://github.com/amonakov/primus"
-SRC_URI=""
-EGIT_REPO_URI="git://github.com/amonakov/primus.git https://github.com/amonakov/primus.git"
-EGIT_BRANCH="master"
-
-LICENSE="ISC"
-SLOT="0"
-KEYWORDS=""
-IUSE=""
-
-RDEPEND="
- x11-misc/bumblebee[video_cards_nvidia]
- x11-drivers/nvidia-drivers[compat]
-"
-DEPEND="virtual/opengl"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-support-user-LDFLAGS.patch
- "${FILESDIR}"/${PN}-add-libglvnd-workaround.patch
-)
-
-src_compile() {
- export PRIMUS_libGLa='/usr/$$LIB/opengl/nvidia/lib/libGL.so.1'
- mymake() {
- emake LIBDIR=$(get_libdir)
- }
- multilib_parallel_foreach_abi mymake
-}
-
-src_install() {
- sed -i -e "s#^PRIMUS_libGL=.*#PRIMUS_libGL='/usr/\$LIB/primus'#" primusrun
- dobin primusrun
- myinst() {
- insinto /usr/$(get_libdir)/primus
- doins ${S}/$(get_libdir)/libGL.so.1
- }
- multilib_foreach_abi myinst
-}