diff options
author | Alice Sell <quarkyalice@disroot.org> | 2022-07-07 13:04:48 -0700 |
---|---|---|
committer | Alice Sell <quarkyalice@disroot.org> | 2022-07-07 13:08:00 -0700 |
commit | 8ac2e455c466f3fc136da27a15a66069ac3e48fc (patch) | |
tree | 548234a333b9695ffc6152978b2d8390d584d804 | |
download | alicela1n-8ac2e455c466f3fc136da27a15a66069ac3e48fc.tar.gz alicela1n-8ac2e455c466f3fc136da27a15a66069ac3e48fc.tar.bz2 alicela1n-8ac2e455c466f3fc136da27a15a66069ac3e48fc.zip |
initial commit
Signed-off-by: Alice Sell <quarkyalice@disroot.org>
46 files changed, 1127 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..37b15bc --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# alicela1n-gentoo-overlay +My personal ebuild repository for Gentoo. +**Most stuff here is for my personal usage, some of it might not even build or install, use at your own risk**, pull requests and GitHub issues welcome. + +# Submitting issues +If you are submitting an issue for an individual package, please use `app-text/wgetpaste`. + +You can use wgetpaste to grab a log of what's going on when you install the package like so: +``` +# wgetpaste -i -c "emerge -v --ignore-default-opts (name of package)" +``` +You can grab build logs from /var/tmp/portage: +``` +# wgetpaste -i "/var/tmp/portage/(category)/(name of package)/temp/build.log +``` + +# Adding and removing the overlay +Add repository with: +``` +# eselect repository add alicela1ns-overlay git https://github.com/alicela1n/alicela1n-gentoo-overlay.git +# emaint sync -r alicela1ns-overlay +``` + +Remove repository with: +``` +# eselect repository del alicela1ns-overlay git https://github.com/alicela1n/alicela1n-gentoo-overlay.git +``` diff --git a/app-accessibility/onboard/Manifest b/app-accessibility/onboard/Manifest new file mode 100644 index 0000000..170c85e --- /dev/null +++ b/app-accessibility/onboard/Manifest @@ -0,0 +1,4 @@ +AUX onboard-1.4.1-remove-duplicated-docs.patch 1225 BLAKE2B 8d09b823a4fd6fa45e37cf470d037f7558ca707957ed961f863f064a383cbd37d7a73104d1d70dd61bb7b53c1978f005319c45aa96776ab2c0069327f4cb01da SHA512 c870029ba862a057bc51213392e4e1c5ab731735af9e647228bb5b8a57753b3d171a19127e0c76339a6fb1d29c7d03edb82d13d2aeb2ccc775f329dbb6121772 +DIST onboard-1.4.1.tar.gz 9703285 BLAKE2B 9833cda373b4df28a8e4a0c9ae81069633903ec04ad22208390f3cc21b5540ae225aae553ef1b934832b6ba7ab1ba76e6e1c2c5d10cdc16b06dc2f5ac8d152b8 SHA512 ed75c1dce893e3420ecf532faffb15efc9fba56cf6622b03fe5e1cebb88d32304636b0268e4b8b75dc0eb6d7bfc8602c4a93a90bdeb8cd960d3447d16acc7463 +EBUILD onboard-1.4.1-r1.ebuild 1914 BLAKE2B 57358b846485f87a54a76329e0215d64c1a7fab54e1756fe24f8f23758767b01575d509071a61291964ee50580fe730f43b374218a37008d103a02c198c87edb SHA512 24adb12a4a989dd2d56645eed25af93cc920f927173afb15f99d1c92c9da4d1990b84fe76c3696bef3ca83d050680090e92a0ddb11238bbb6203503775c7a8e1 +MISC metadata.xml 516 BLAKE2B 3e1f486d7cbdca1d0c22a90d78ac456f28ee041addcce11b3e8153c698737f32499713f9535d9895c87666f94ead95b530262b37d66e90b32465a9e8fdf4e202 SHA512 ab9acb3e14e899ec3b82b7d6ba5fa7197cef220347fd2c0df5361a3563aaf27fb1c6863f3d1d1919e04b8b3ed7991d4eb7bbf68959d749afb14bded13182c917 diff --git a/app-accessibility/onboard/files/onboard-1.4.1-remove-duplicated-docs.patch b/app-accessibility/onboard/files/onboard-1.4.1-remove-duplicated-docs.patch new file mode 100644 index 0000000..1a1eecc --- /dev/null +++ b/app-accessibility/onboard/files/onboard-1.4.1-remove-duplicated-docs.patch @@ -0,0 +1,18 @@ +diff -ur --unidirectional-new-file -urN onboard-1.4.1.orig/setup.py onboard-1.4.1/setup.py +--- onboard-1.4.1.orig/setup.py 2017-04-05 12:07:31.491000000 +0000 ++++ onboard-1.4.1/setup.py 2017-04-05 12:10:31.453000000 +0000 +@@ -396,14 +396,6 @@ + + data_files = [('share/glib-2.0/schemas', glob.glob('data/*.gschema.xml')), + ('share/dbus-1/services', glob.glob('data/org.onboard.Onboard.service')), +- ('share/onboard', glob.glob('AUTHORS')), +- ('share/onboard', glob.glob('CHANGELOG')), +- ('share/onboard', glob.glob('COPYING*')), +- ('share/onboard', glob.glob('HACKING')), +- ('share/onboard', glob.glob('NEWS')), +- ('share/onboard', glob.glob('README')), +- ('share/onboard', glob.glob('onboard-defaults.conf.example')), +- ('share/onboard', glob.glob('onboard-default-settings.gschema.override.example')), + ('share/icons/hicolor/16x16/apps', glob.glob('icons/hicolor/16/*')), + ('share/icons/hicolor/22x22/apps', glob.glob('icons/hicolor/22/*')), + ('share/icons/hicolor/24x24/apps', glob.glob('icons/hicolor/24/*')), diff --git a/app-accessibility/onboard/metadata.xml b/app-accessibility/onboard/metadata.xml new file mode 100644 index 0000000..bfdb37d --- /dev/null +++ b/app-accessibility/onboard/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="person"> + <email>wjn@aol.jp</email> +</maintainer> +<maintainer type="person"> + <email>sakaki@deciban.com</email> + <name>sakaki</name> +</maintainer> +<upstream> + <remote-id type="launchpad">onboard</remote-id> +</upstream> +<longdescription> + An onscreen keyboard, useful for tablet or touchscreen users, + and for mobility impaired users. +</longdescription> +</pkgmetadata> diff --git a/app-accessibility/onboard/onboard-1.4.1-r1.ebuild b/app-accessibility/onboard/onboard-1.4.1-r1.ebuild new file mode 100644 index 0000000..5ce0a21 --- /dev/null +++ b/app-accessibility/onboard/onboard-1.4.1-r1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 +# Ebuild from: https://bitbucket.org/wjn/wjn-overlay (thanks!) + +EAPI=6 + +PYTHON_COMPAT=( python3_{7,8,9} ) + +inherit distutils-r1 gnome2-utils versionator + +DESCRIPTION="Onscreen keyboard for everybody who can't use a hardware keyboard" +HOMEPAGE="https://launchpad.net/onboard" +SRC_URI="https://launchpad.net/${PN}/$(get_version_component_range 1-2)/${PV}/+download/${P}.tar.gz" + +# po/* are licensed under BSD 3-clause +LICENSE="GPL-3+ BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~arm ~arm64" +IUSE="" + +COMMON_DEPEND="app-text/hunspell:= + dev-libs/dbus-glib + dev-python/dbus-python[${PYTHON_USEDEP}] + dev-python/pycairo[${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP}] + dev-python/python-distutils-extra[${PYTHON_USEDEP}] + gnome-base/dconf + gnome-base/gsettings-desktop-schemas + gnome-base/librsvg + media-libs/libcanberra + sys-apps/dbus + x11-libs/gdk-pixbuf + x11-libs/gtk+:3[introspection] + x11-libs/libX11 + x11-libs/libXi + x11-libs/libXtst + x11-libs/libwnck:3 + x11-libs/pango" +DEPEND="${COMMON_DEPEND} + dev-util/intltool" +RDEPEND="${COMMON_DEPEND} + app-accessibility/at-spi2-core + app-text/iso-codes + gnome-extra/mousetweaks + x11-libs/libxkbfile" + +RESTRICT="mirror" + +# These are using a functionality of distutils-r1.eclass +DOCS=( AUTHORS CHANGELOG HACKING NEWS README onboard-defaults.conf.example + onboard-default-settings.gschema.override.example ) +PATCHES=( "${FILESDIR}/${P}-remove-duplicated-docs.patch" ) + +src_prepare() { + distutils-r1_src_prepare + eapply_user +} + +src_install() { + distutils-r1_src_install + + # Delete duplicated docs installed by original dustutils + rm "${D}"/usr/share/doc/onboard/* +} + +pkg_preinst() { + gnome2_icon_savelist + gnome2_schemas_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update + gnome2_schemas_update +} + +pkg_postrm() { + gnome2_icon_cache_update + gnome2_schemas_update +} diff --git a/app-misc/install-date/Manifest b/app-misc/install-date/Manifest new file mode 100644 index 0000000..1aebbdd --- /dev/null +++ b/app-misc/install-date/Manifest @@ -0,0 +1 @@ +EBUILD install-date-9999.ebuild 607 BLAKE2B 6d9abcbf6a01008ba7b71e3b997984729fb896ae67cbfd06e3953b80e650ff8839a9c131c414f4cd8ddd9b5025926647f6de0739345dee529823670517d35c74 SHA512 69a08612a54ff233b6873e58ab4a0b25bda24c2ce9a9fcbdd18cfd43d2b9468d82adc6453c50ea02ea1c6924565cdecc1c914376d3531f3031490fa369bdb0dd diff --git a/app-misc/install-date/install-date-9999.ebuild b/app-misc/install-date/install-date-9999.ebuild new file mode 100644 index 0000000..bfaed02 --- /dev/null +++ b/app-misc/install-date/install-date-9999.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="Determine the install date of Linux installs" +HOMEPAGE="https://github.com/alicela1n/install-date" + +LICENSE="GPL-2" +SLOT="0" +if [[ ${PV} == 9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/alicela1n/install-date.git" +else + KEYWORDS="~amd64 ~x86" + SRC_URI="https://github.com/alicela1n/install-date/archive/${PV}.tar.gz" +fi + +IUSE="" + +RESTRICT="mirror" + +S=${WORKDIR}/install-date-${PV} + +DEPEND=" +" + +src_install () { + exeinto /usr/bin + doexe install-date +} + diff --git a/app-pda/idevicerestore/Manifest b/app-pda/idevicerestore/Manifest new file mode 100644 index 0000000..827c653 --- /dev/null +++ b/app-pda/idevicerestore/Manifest @@ -0,0 +1,3 @@ +DIST idevicerestore-1.0.0.tar.bz2 361654 BLAKE2B 7d10a85cf8ba11c75313ff71a14bb5ae49f6fafcad08de350078c26ac87a3c7e40b27fb26d44866c823785b02af3e5d11cdc77b5890315c0b32c7bb0457aa46c SHA512 d62bd498fd12cacc0cd531a31b39255ee71e082a47de234a1d7bfc270745aec3ed18479fd67aeb2ccdc80e09980b98820e62b284c770e092fe24b96f3fca71a2 +EBUILD idevicerestore-1.0.0.ebuild 1255 BLAKE2B 0bdd812d7277e5e2e3ff884137d03da7347254b3cbd0a70a484005f9ca5c6cf9581df44057a0f4c74a0128873c74c9d3a5c759da1f3d7e9cd45d6fb85771dc52 SHA512 58cb6e5751f569fe9049e6f1792f12605215abf7ea3f4c07102bc52528e22f84fd6d99c14de4b3a40cab214e53125ee3a713bd3d146293f93a6a7dc71b5ee103 +EBUILD idevicerestore-9999.ebuild 1255 BLAKE2B 6580bc55357ae130134431f7bf967aa548d0c39bd6a1fb7003d51d48567960a91749eca3b1447a5880415b3bd66bd22ebb738e04ab6dc728e159a6dc5316efcc SHA512 e0a06537a87e7ae913d5019851b42c063aa0ffedbe096e829f0de528c00ef9ea9d2eab1fa02333175fbbf1b32655fb18220a85ad458722ce158cc891f0d7206d diff --git a/app-pda/idevicerestore/idevicerestore-1.0.0.ebuild b/app-pda/idevicerestore/idevicerestore-1.0.0.ebuild new file mode 100644 index 0000000..747c091 --- /dev/null +++ b/app-pda/idevicerestore/idevicerestore-1.0.0.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2021 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit autotools flag-o-matic + +DESCRIPTION="A cross-platform tool to restore Apple devices from IPSW files." +HOMEPAGE="http://libimobiledevice.org" +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/libimobiledevice/${PN}" +else + RESTRICT="mirror" + SRC_URI="https://github.com/libimobiledevice/${PN}/releases/download/${PV}/${P}.tar.bz2" +fi + +S="${WORKDIR}/idevicerestore-${PV}" + +LICENSE="GPL-3 LGPL-3.0" +KEYWORDS="~amd64 ~x86 ~arm ~arm64" +SLOT="0/6" +KEYWORDS="" + +RESTRICT="mirror" + +RDEPEND=">=app-pda/libirecovery-1.0.0 + >=app-pda/libimobiledevice-1.3.0 + app-pda/libplist + >=dev-libs/libzip-0.8.0 + >=net-misc/curl-7.0.0 + dev-libs/openssl" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +DOCS=( AUTHORS INSTALL NEWS README TODO ) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + # the software's configure.ac doesn't handle things quite correctly, + # pass -pthread and -lpthread to solve the issue + append-flags "-pthread" + append-ldflags "-lpthread" + econf +} + +src_install() { + emake DESTDIR="${D}" install + doman docs/idevicerestore.1 + find "${D}" -name '*.la' -delete || die +} diff --git a/app-pda/idevicerestore/idevicerestore-9999.ebuild b/app-pda/idevicerestore/idevicerestore-9999.ebuild new file mode 100644 index 0000000..2c4dab1 --- /dev/null +++ b/app-pda/idevicerestore/idevicerestore-9999.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2021 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit autotools flag-o-matic + +DESCRIPTION="A cross-platform tool to restore Apple devices from IPSW files." +HOMEPAGE="http://libimobiledevice.org" +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/libimobiledevice/${PN}" +else + RESTRICT="mirror" + SRC_URI="https://github.com/libimobiledevice/${PN}/releases/download/${PV}/${P}.tar.bz2" +fi + +S="${WORKDIR}/idevicerestore-${PV}" + +LICENSE="GPL-3 LGPL-3.0" +KEYWORDS="~amd64 ~x86 ~arm ~arm64" +SLOT="0/6" +KEYWORDS="" + +RESTRICT="mirror" + +RDEPEND=">=app-pda/libirecovery-1.0.1 + >=app-pda/libimobiledevice-1.3.0 + app-pda/libplist + >=dev-libs/libzip-0.8.0 + >=net-misc/curl-7.0.0 + dev-libs/openssl" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +DOCS=( AUTHORS INSTALL NEWS README TODO ) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + # the software's configure.ac doesn't handle things quite correctly, + # pass -pthread and -lpthread to solve the issue + append-flags "-pthread" + append-ldflags "-lpthread" + econf +} + +src_install() { + emake DESTDIR="${D}" install + doman docs/idevicerestore.1 + find "${D}" -name '*.la' -delete || die +} diff --git a/app-pda/libirecovery/Manifest b/app-pda/libirecovery/Manifest new file mode 100644 index 0000000..e5dd512 --- /dev/null +++ b/app-pda/libirecovery/Manifest @@ -0,0 +1,3 @@ +DIST libirecovery-1.0.0.tar.bz2 340010 BLAKE2B f7b754e7661f4a132482efc3250ef5879ee6d8aad03896483dbdc204be0fd201f9bf22c353afca071d942eca2d2cdb42e42ace8324706913df49186a5297a39b SHA512 7e6f53766c85c714c2d4088e880f56486bcb4d198a9da1108d31f8f1a2444f45ac319a90a4706d00a24cbddc0af9ce8dddf267ba458fe3fa225cc14ea7150797 +EBUILD libirecovery-1.0.0.ebuild 612 BLAKE2B e7b25d3f10ce0fb31b4a2bca8acfb35a8cfbd4a895ac35c3906e7acf007c0a3b729dec11e455a9e7adc8f11d8ee9b453162f2dff4c9721dfc28a6cdbee6e0984 SHA512 331eb6e64955052cce38968aa853bbe686945eb24ab72e93df5161cea6ddba81e433fb71c9d00d2667165154a82b8d1bdc598de801e16fdf1f7a799a5aa128b1 +EBUILD libirecovery-9999.ebuild 717 BLAKE2B 7e35a7f3315559a42d307900f5b5ca766a5c50cec41cea82f957e79d93f839f3c58ab0dec227aaa5ec457238adfbfc241712a866f682494c9a9463ca332a8291 SHA512 e5bcad6480247870e9cded805e1115df57d7b057ed6933977424febf3a0e8dd31ca55e18b819a2d0f4574195adbcd44d528ada4894f0531d810c6a76166c5aa3 diff --git a/app-pda/libirecovery/libirecovery-1.0.0.ebuild b/app-pda/libirecovery/libirecovery-1.0.0.ebuild new file mode 100644 index 0000000..d644125 --- /dev/null +++ b/app-pda/libirecovery/libirecovery-1.0.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 2018-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit autotools + +DESCRIPTION="Library and utility to talk to iBoot/iBSS via USB." +HOMEPAGE="https://github.com/libimobiledevice/libirecovery" +SRC_URI="https://github.com/libimobiledevice/${PN}/releases/download/${PV}/${P}.tar.bz2" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~arm ~arm64" +IUSE="udev" + +RESTRICT="mirror" + +DEPEND="sys-libs/readline + virtual/libusb:1" +RDEPEND="${DEPEND}" + +src_prepare() { + default + eautoreconf +} + +src_configure() { + myconf=$(use_with udev) + econf "${myconf}" +} diff --git a/app-pda/libirecovery/libirecovery-9999.ebuild b/app-pda/libirecovery/libirecovery-9999.ebuild new file mode 100644 index 0000000..83f961c --- /dev/null +++ b/app-pda/libirecovery/libirecovery-9999.ebuild @@ -0,0 +1,35 @@ +# Copyright 2018-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit autotools + +DESCRIPTION="Library and utility to talk to iBoot/iBSS via USB." +HOMEPAGE="https://github.com/libimobiledevice/libirecovery" +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/libimobiledevice/libirecovery" +else + RESTRICT="mirror" + SRC_URI="https://github.com/libimobiledevice/${PN}/releases/download/${PV}/${P}.tar.bz2" +fi + +LICENSE="LGPL-2.1" +SLOT="0" +IUSE="udev" + +RESTRICT="mirror" + +DEPEND="sys-libs/readline + virtual/libusb:1" +RDEPEND="${DEPEND}" + +src_prepare() { + default + eautoreconf +} + +src_configure() { + myconf=$(use_with udev) + econf "${myconf}" +} diff --git a/app-portage/gentoo-update/Manifest b/app-portage/gentoo-update/Manifest new file mode 100644 index 0000000..2d0a556 --- /dev/null +++ b/app-portage/gentoo-update/Manifest @@ -0,0 +1,3 @@ +DIST 1.3.tar.gz 10704 BLAKE2B 0252b62c6d421b84d8385bddaf24cf03929bb80be0f3d75193681833b1285045e3b3c176482e3555601fc5da8af6a456ac6af7762891eb95ef5a2c2a516729f7 SHA512 a35fd541e87c745bb697ba88b9fcef8e37b6703d784928346749fe1f3c47c8c14dbe67ad31d470fdede46ddc3ae8a9962e0fc96a888c71dcf6e36e4411d39842 +EBUILD gentoo-update-1.3.ebuild 690 BLAKE2B 789ab3cc34fa177666089978672dd36336245199c708795f007175b2548177dc1c5994b9716805e45197e78071250660460dddf3bf495d00e95dda392655c714 SHA512 2fb0f8439defb644454b9c4df971f7bd5f5b423b4dfd33c2213620ca6d7d4f3bc08c16b0ad05851b37d6ca70a6e0fc63c45c7a7cd7e42e5c70e89beaee20a5bc +EBUILD gentoo-update-9999.ebuild 690 BLAKE2B 789ab3cc34fa177666089978672dd36336245199c708795f007175b2548177dc1c5994b9716805e45197e78071250660460dddf3bf495d00e95dda392655c714 SHA512 2fb0f8439defb644454b9c4df971f7bd5f5b423b4dfd33c2213620ca6d7d4f3bc08c16b0ad05851b37d6ca70a6e0fc63c45c7a7cd7e42e5c70e89beaee20a5bc diff --git a/app-portage/gentoo-update/gentoo-update-1.3.ebuild b/app-portage/gentoo-update/gentoo-update-1.3.ebuild new file mode 100644 index 0000000..b457503 --- /dev/null +++ b/app-portage/gentoo-update/gentoo-update-1.3.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="Gentoo system upgrade script" +HOMEPAGE="https://github.com/alicela1n/gentoo-update" + +LICENSE="GPL-2" +SLOT="0" +if [[ ${PV} == 9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/alicela1n/gentoo-update.git" +else + KEYWORDS="~amd64 ~x86" + SRC_URI="https://github.com/alicela1n/gentoo-update/archive/${PV}.tar.gz" +fi + +IUSE="" + +RESTRICT="mirror" + +S=${WORKDIR}/gentoo-update-${PV} + +DEPEND=" + app-portage/eix + app-portage/gentoolkit +" + +src_install () { + insinto /etc + doins "${S}"/gentoo-update.conf + + exeinto /usr/bin + doexe gentoo-update +} diff --git a/app-portage/gentoo-update/gentoo-update-9999.ebuild b/app-portage/gentoo-update/gentoo-update-9999.ebuild new file mode 100644 index 0000000..b457503 --- /dev/null +++ b/app-portage/gentoo-update/gentoo-update-9999.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="Gentoo system upgrade script" +HOMEPAGE="https://github.com/alicela1n/gentoo-update" + +LICENSE="GPL-2" +SLOT="0" +if [[ ${PV} == 9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/alicela1n/gentoo-update.git" +else + KEYWORDS="~amd64 ~x86" + SRC_URI="https://github.com/alicela1n/gentoo-update/archive/${PV}.tar.gz" +fi + +IUSE="" + +RESTRICT="mirror" + +S=${WORKDIR}/gentoo-update-${PV} + +DEPEND=" + app-portage/eix + app-portage/gentoolkit +" + +src_install () { + insinto /etc + doins "${S}"/gentoo-update.conf + + exeinto /usr/bin + doexe gentoo-update +} diff --git a/app-portage/porthash/Manifest b/app-portage/porthash/Manifest new file mode 100644 index 0000000..4135921 --- /dev/null +++ b/app-portage/porthash/Manifest @@ -0,0 +1,4 @@ +AUX sakaki-autosign-public-key.asc-1 2444 BLAKE2B 44d92ee9bcf6f97128d13b58b3c3456f75da6ee42a4a071b444440fa6a3f4099bdb278cc44ab38f6f39a8fb53803aee6ff506df4f196f05039b5763cb0c1cf83 SHA512 019b5eecedba5bdac98fd095c4f2c802ca3add43be26c9999505729e5c7760791b512c8b24e9a971ed758d50a9643872eb9980c5440dd6824d1f21fa29fadf97 +DIST porthash-1.0.8.tar.gz 18514 BLAKE2B 75e7e4d64bf1cb4b11b6398f39c0fc029a973a1eab5ad092bef03c8b35ff304b8a482fb947c965d6ac76fc361d853cde637b9df119e142868827b3ac8c383ad6 SHA512 f4f3bca852dbf5000cf330d61e1f5e951d015e8c18886a4881ede365def33f4dc578b2e66b1f9852a28b3360f599bc148c594f6e25fb5796d8799c05c0478ae1 +EBUILD porthash-1.0.8.ebuild 905 BLAKE2B e3afcba8c32403bd8c78dcb99a9a96fc9b41b6e0ae126ef3465b77088772a71a982008cc06e758cbb077514aa52fff57c2f620b38cccfbb25fc208705bda9814 SHA512 81660d4ba353e366d497251dd0f9417e11e873bd821f42a645b914087095e82d4a4a15b5f4487b54845f12b7b484c1d3ed2402ae6ded64c897073e10c7536bba +MISC metadata.xml 1250 BLAKE2B 44d60ceab013572737a0588f7599a1af33451cbfb6220cfa702496efce533eef160cf4e4ca6c1c2a561b1a0ecd9015a214af582a1dc9dd7c5b2c6e854e0135ea SHA512 ad3bfc5fe46d2fec962966986208e06ff7c7034fd44c6cf660a07ee7bc12311ed68ba2d339f7e074323f2c3e20852e3f479d85d8c9662964384a31c02c7109fa diff --git a/app-portage/porthash/files/sakaki-autosign-public-key.asc-1 b/app-portage/porthash/files/sakaki-autosign-public-key.asc-1 new file mode 100644 index 0000000..8195e0a --- /dev/null +++ b/app-portage/porthash/files/sakaki-autosign-public-key.asc-1 @@ -0,0 +1,41 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +PjLTLZkyf4kfAFrfMn7j2TrH +=AIkb +-----END PGP PUBLIC KEY BLOCK----- diff --git a/app-portage/porthash/metadata.xml b/app-portage/porthash/metadata.xml new file mode 100644 index 0000000..12d4927 --- /dev/null +++ b/app-portage/porthash/metadata.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer status="active"> + <email>sakaki@deciban.com</email> + <name>sakaki</name> +</maintainer> +<upstream> + <maintainer status="active"> + <email>sakaki@deciban.com</email> + <name>sakaki</name> + </maintainer> + <bugs-to>mailto:sakaki@deciban.com</bugs-to> +</upstream> +<longdescription> + Simple script to save, or by default verify, a signed + sha512 master hash of the specified Portage repository tree + (by default, /usr/portage). + + The cascaded ("master") hash covers the contents of all files + in the repository tree (excluding distfiles/..., packages/..., + and .git/...) together with some metadata about these files + and their containing directories (name, perms, type, owner, + and group). + + It is intended to provide assurance - when distributing + a Portage repo snapshot (whether of main gentoo repo, or a + custom overlay) over an unauthenticated channel + (such as rsync) - that the consitutent ebuilds, manifests + etc. have not been tampered with in transit. +</longdescription> +<use> + <flag name='add-pubkey'>Add bundled automatic signing key into gpg.</flag> +</use> +</pkgmetadata> diff --git a/app-portage/porthash/porthash-1.0.8.ebuild b/app-portage/porthash/porthash-1.0.8.ebuild new file mode 100644 index 0000000..2e57582 --- /dev/null +++ b/app-portage/porthash/porthash-1.0.8.ebuild @@ -0,0 +1,37 @@ +# Copyright (c) 2017 sakaki <sakaki@deciban.com> +# License: GPL v3+ +# NO WARRANTY + +EAPI=7 + +KEYWORDS="~amd64 ~arm ~arm64 ~ppc" + +DESCRIPTION="Compute, or verify, the signed hash of a Portage repo tree" +BASE_SERVER_URI="https://github.com/sakaki-" +HOMEPAGE="${BASE_SERVER_URI}/${PN}" +SRC_URI="${BASE_SERVER_URI}/${PN}/releases/download/${PV}/${P}.tar.gz" +LICENSE="GPL-3+" +SLOT="0" +IUSE="+add-pubkey" + +RESTRICT="mirror" + +DEPEND="" +RDEPEND="${DEPEND} + >=app-crypt/gnupg-2.1.18 + >=app-shells/bash-4.2" + +src_install() { + dobin "${PN}" + doman "${PN}.1" + insinto "/usr/share/${PN}" + newins "${FILESDIR}/sakaki-autosign-public-key.asc-1" sakaki-autosign-public-key.asc +} + +pkg_postinst() { + if use add-pubkey; then + elog "Importing sakaki's autosigning public key into root keyring" + gpg --homedir /root/.gnupg --import "/usr/share/${PN}/sakaki-autosign-public-key.asc" || die "Failed to import public key" + fi +} + diff --git a/app-portage/porthole/Manifest b/app-portage/porthole/Manifest new file mode 100644 index 0000000..5122cc1 --- /dev/null +++ b/app-portage/porthole/Manifest @@ -0,0 +1 @@ +EBUILD porthole-9999.ebuild 1714 BLAKE2B 049b63e3ff7b3905979ae924979765a02bf49b39840211b70278dcc1be17eded975b73fca70338f53c8243ac7fdf0e807305354572d1b7b4182d27bc4da8ad31 SHA512 8fc6ffa96ba0ad28a77ac59d1a421b0c26889997ea56f4c8dbbf314ae1d0c8fe8e4efa21ae7094c132795913ec10693ab9db6c8c635c8e89371c8c4ffdf1042f diff --git a/app-portage/porthole/porthole-9999.ebuild b/app-portage/porthole/porthole-9999.ebuild new file mode 100644 index 0000000..9ea16a4 --- /dev/null +++ b/app-portage/porthole/porthole-9999.ebuild @@ -0,0 +1,72 @@ +# Copyright 2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="A fork of porthole rewritten for python 3" +HOMEPAGE="https://gitlab.com/quarkyalice/porthole" + +LICENSE="GPL-2" +SLOT="0" + +PYTHON_COMPAT=( python3_{7,8,9} ) +inherit distutils-r1 +inherit python-r1 + +if [[ ${PV} == 9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/quarkyalice/porthole.git" +else + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~sparc ~x86" +fi + +RESTRICT="mirror" + +S=${WORKDIR}/porthole-${PV} + +RDEPEND=" + dev-lang/python + sys-apps/portage + gnome-base/libglade + dev-python/beautifulsoup4 + x11-libs/gtksourceview +" +DEPEND="${RDEPEND} +" + +src_install() { + distutils-r1_src_install + + dodoc TODO README NEWS AUTHORS + + keepdir /var/log/porthole + fperms g+w /var/log/porthole + keepdir /var/db/porthole + fperms g+w /var/db/porthole + + rm -rf "${D}/usr/share/${PN}"/{pocompile,dopot}.sh +} + +python_install() { + distutils-r1_python_install + python_doexe scripts/porthole + + cp -rv "${WORKDIR}/porthole-${PV}/scripts" \ + "${D}/usr/lib/python3.9/site-packages/porthole-0.7.0-py3.9.egg-info" +} + +pkg_preinst() { + chgrp portage "${D}"/var/log/porthole + chgrp portage "${D}"/var/db/porthole +} + +pkg_postinst() { + einfo + einfo "Porthole has updated the way that the upgrades are sent to emerge." + einfo "In this new way the user needs to set any 'Settings' menu emerge options" + einfo "Porthole automatically adds '--oneshot' for all upgrades selections" + einfo "Other options recommended are '--noreplace' along with '--update'" + einfo "They allow for portage to skip any packages that might have already" + einfo "been upgraded as a dependency of another previously upgraded package" + einfo +} diff --git a/app-portage/showem/Manifest b/app-portage/showem/Manifest new file mode 100644 index 0000000..03dd015 --- /dev/null +++ b/app-portage/showem/Manifest @@ -0,0 +1,5 @@ +DIST 1.0.4.tar.gz 16824 BLAKE2B 288d8ac3e4ef0aac81a3932e8b77cb1e8430aca75dccf7963e59d0742103785aa989e428686aebfa723b8835f901fd948eea06d53d8e318a241cade2a5c202ec SHA512 d0b612ef21c5854c758cce8a43f994f70413506877ce3db86b4d75f3cd5b7c31ce1584d3528c386d7c34920a4842dc2d272de71f606fc1f9436b07e5c9ec0634 +DIST showem-1.0.3.tar.gz 16581 BLAKE2B acbb043c05dc1b1bd6f28036e813cd9069d5a7f88da5b90707f58170100761397e56b83fb292e31e5487469b8ed202f096deea79e42c736a23c803b0e36a71d3 SHA512 333dd83e98c028618996ba6b392d419bf6b9399200e2d22952c36da6ae57793d521edef0c16dfe01b0adb5c106e969b5288e89514c59f0a36cfe1e4e654aab4d +EBUILD showem-1.0.3.ebuild 654 BLAKE2B 766b2a99844efb69df3137514029046c7b1eeba2c06d67a9212d1a20a442488252896f980ebd2e5891fd5074663fc6da248d730b19a776e2d51c8e618cd92df6 SHA512 4b182aa3165a3f52a35516c0cb4f97891fc1a486250f90f7bbf47926837519ea06ebead7736659cce0ce0d702cac1493c1717ecd2c5b4ef821bf7eaa646cd2a0 +EBUILD showem-1.0.4.ebuild 659 BLAKE2B 51774956925783aacacc55773c192e845462766d30e0440d50b3863bb3e5efe5873fad3f367ab0290be10a7d1bda96f8910dd643fea3f3dd115be53cb0139ce9 SHA512 aea0180763d37c4446e78d209c4362e1295291c67897b990d0f27ca7325d9b0dfd6bd5b8f60f184a53d223abe5d1155395e9f8ba99c4c29e52a5fd600be95e86 +MISC metadata.xml 780 BLAKE2B e40d7b7ba957104e37d8e4a8d83590c06dbcddd893f2b7a425c8a9ebd7c4b0d4cbf9fe876dd5e181c65b48af7aa5b5c23ddc106b787815455e995cf76d633bde SHA512 ce8e68776e1ccddfc31f07d660df59623afeff35bec16d2b736065720da4a735d1e2b8ccc97cfa2e799c75a8cfdee3e8acc79e59bc7879e05f313f7af76d9a7f diff --git a/app-portage/showem/metadata.xml b/app-portage/showem/metadata.xml new file mode 100644 index 0000000..107a5d6 --- /dev/null +++ b/app-portage/showem/metadata.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer status="active"> + <email>sakaki@deciban.com</email> + <name>sakaki</name> +</maintainer> +<upstream> + <maintainer status="active"> + <email>sakaki@deciban.com</email> + <name>sakaki</name> + </maintainer> + <bugs-to>mailto:sakaki@deciban.com</bugs-to> +</upstream> +<longdescription> + This is a very simple utility script, which allows you to monitor the + progress of a parallel emerge. When invoked, it shows a split-screen + display, which updates once a second. The top part shows the tail of + the current Portage download log, and the lower part shows the tail + of the most recent Portage build log. +</longdescription> +</pkgmetadata> diff --git a/app-portage/showem/showem-1.0.3.ebuild b/app-portage/showem/showem-1.0.3.ebuild new file mode 100644 index 0000000..c670b14 --- /dev/null +++ b/app-portage/showem/showem-1.0.3.ebuild @@ -0,0 +1,33 @@ +# ebuild for showem (a simple emerge progress viewer) +# Copyright (c) 2015 sakaki <sakaki@deciban.com> +# License: GPL v2 +# NO WARRANTY + +EAPI=5 + +inherit eutils + +DESCRIPTION="View output of a parallel emerge from a separate terminal" +BASE_SERVER_URI="https://github.com/sakaki-" +HOMEPAGE="${BASE_SERVER_URI}/${PN}" +SRC_URI="${BASE_SERVER_URI}/${PN}/releases/download/${PV}/${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~arm ~ppc" + +RESTRICT="mirror" + +DEPEND="" +RDEPEND="${DEPEND} + >=sys-libs/ncurses-5.9-r2 + >=app-shells/bash-4.2" + +# ebuild function overrides +src_prepare() { + epatch_user +} +src_install() { + dobin "${PN}" + doman "${PN}.1" +} diff --git a/app-portage/showem/showem-1.0.4.ebuild b/app-portage/showem/showem-1.0.4.ebuild new file mode 100644 index 0000000..3a55a0f --- /dev/null +++ b/app-portage/showem/showem-1.0.4.ebuild @@ -0,0 +1,32 @@ +# ebuild for showem (a simple emerge progress viewer) +# Copyright (c) 2015 sakaki <sakaki@deciban.com> +# (c) 2021 quarkyalice <quarkyalice@disroot.org> +# License: GPL v2 +# NO WARRANTY + +EAPI=7 + +inherit eutils + +DESCRIPTION="View output of a parallel emerge from a separate terminal" +BASE_SERVER_URI="https://github.com/alicela1n" +HOMEPAGE="${BASE_SERVER_URI}/${PN}" +SRC_URI="${BASE_SERVER_URI}/${PN}/archive/${PV}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~arm ~ppc" + +RESTRICT="mirror" + +S=${WORKDIR}/${PN}-${PV} + +DEPEND="" +RDEPEND="${DEPEND} + >=sys-libs/ncurses-5.9-r2 + >=app-shells/bash-4.2" + +src_install() { + dobin "${PN}" + doman "${PN}.1" +} diff --git a/dev-util/uefitool/Manifest b/dev-util/uefitool/Manifest new file mode 100644 index 0000000..3ba758f --- /dev/null +++ b/dev-util/uefitool/Manifest @@ -0,0 +1,2 @@ +DIST uefitool-0.28.0.tar.gz 217218 BLAKE2B 151bb01eeebf7f36eb05eb5a21b0fe1e11b9742cddf27c10f29f52ba5350f58c46685d89b4ff028bfee27b31fa3a2c6ca6bf16b7bd7b97fdba0f9d9909954697 SHA512 5db9b2004dcc8482dd03713fd67b86cabb93455723e1cafad1ec9b877b0b73354e7f692dd3f5ff7ecc5992d6abd5ca2fb5b0cd2d103f4e722320164539d29483 +EBUILD uefitool-0.28.0.ebuild 544 BLAKE2B 0b156d2e469ad531a14b668dbfd351ab3c992a553e0d3b1a618446e3bba27eacbc4344bf88c5ccfde6b51df9b27a04dc41cff0656c590647a62a4b191714a0fe SHA512 a66a11da6586cf7cbf01dc302136aabe71459b635b1b59aff29e085ad3ea406e3b8778d8e7e263b917ffdf59f876b9691a7afe8d414ae6dd111ce04883379a1f diff --git a/dev-util/uefitool/uefitool-0.28.0.ebuild b/dev-util/uefitool/uefitool-0.28.0.ebuild new file mode 100644 index 0000000..7514fc9 --- /dev/null +++ b/dev-util/uefitool/uefitool-0.28.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit qmake-utils + +DESCRIPTION="UEFI firmware image viewer and editor" +HOMEPAGE="https://github.com/LongSoft/UEFITool" +SRC_URI="https://github.com/LongSoft/UEFITool/archive/${PV}.tar.gz -> ${P}.tar.gz" + +RESTRICT="mirror" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND="" +DEPEND=" + ${RDEPEND} + dev-qt/qtcore:5 +" + +S="${WORKDIR}/UEFITool-${PV}" + +src_configure() { + eqmake5 . +} + +src_install() { + dobin UEFITool +} diff --git a/games-emulation/dosbox-x/Manifest b/games-emulation/dosbox-x/Manifest new file mode 100644 index 0000000..9ba4caf --- /dev/null +++ b/games-emulation/dosbox-x/Manifest @@ -0,0 +1,7 @@ +AUX cmath.patch 320 BLAKE2B 58d90b073b741f0da1cd5a1be822d55a3f23c663cad461a00dcf2a8b6020fb4f828c8dbcb26aa07d865583b505cf62be9fc4d7e0cc692d261e147f6cfe1430e3 SHA512 6eb08923e523e7017e8c16b7f97f5a169259654cf99cea801c1206138d36482293b8bdcc19cf8d1c1d677329dd076a1187611dc23bedf76d130b2dcc4f22f22d +AUX sys-perm.patch 442 BLAKE2B ea9ec41bc8701b967c3f7ed312225d618ee835a0ab6a65169170a2a7fd35e2a6f9c53b0ebbac074c87375bfe6705b1579ac5a6aa192597afb7e12612625f78e7 SHA512 239d2e779298037a88084191d94514c632d580070c8bab73fec39c2adb1b3cbdc7932b181f21675e846728d829a1fff569c2e866ed704f51915a1746f46cce86 +AUX z_of_fix.patch 375 BLAKE2B 4ebfaceeef9cc418031791a44d49856a95982c7c95e3a70fc88f1de61872dd1777adc8d3fa772e016089b5aca5d1c0c18b93cd7d30523cd64073e98f3f35c26c SHA512 9eec7b08c986af24f87615e87df6aa2bc1ffc65028af57de3d1be510552040809cde86dfd271963f39bbfdc6fac0f1e4fad0f03a2f5a6c69d13657f8e514e41c +DIST dosbox-x-v0.83.20.tar.gz 63731032 BLAKE2B f0c9270f6800b781a8a323786dc2288df32194a3a7ade792c3a25b2a8ed2fb3deea2bf758a4a31f98e072db31ffa453f9dddc6afb90c98b79d880dcc9899f893 SHA512 6581a4bc4ef8fd67bb1d1c2860e763664240f7fd08994dfb8f05f5171b2e0384be13520237aea3ebb892bcb638baf75c6c1120d9d7993fb1a7eb1c24ca354796 +EBUILD dosbox-x-0.83.20.ebuild 1408 BLAKE2B 914a3d50589dabcf1601bb58b3b179d031b3ae7ef3c1e17d4577842e0660586d51d89bd9eeb776258cc4381547028d0050f5148a4154701bdbbe50cbcec43ef0 SHA512 5b232e219717b73385a13b7404922fb1faa8ef33f16d1ce7db007bf69804a5e764aafd1879e7e2a4dda87c65195bf022f9e6e34d7b8b8f62d6edb1ebfb7449c9 +EBUILD dosbox-x-9999.ebuild 1334 BLAKE2B 827e7e3bcc6a6f3748f689592a31d9cec9e3519255c8e285efeefe53948b2b477e3e55b1e8c1d2b3c2e45df9777ee9304f646395d3eeb3bb6912b44162151886 SHA512 4bbb8cf6d76f3007222445b7c0f4f2a70b7f2fce874c2188afb605deadf4275460bdb0a05dbf92e67912c2dc1ffd578a88bf080adfb810d459ceab0fe761bf7f +MISC metadata.xml 390 BLAKE2B 3f7a6f01be42b3fdab905c387d38fa03cf9e23da0b06edf8c27585865d62cb0ac136218f47eb155d5c4fbff18b936e4d8ba0e4234a577744039879e136600680 SHA512 fad1e0a0bc826b54ea28c6976c3ffcdc7681b4773f975a7f1846469eb5d6423b798e92c193d1379ec590733578310cdc9c71eeee4cc8be9fa0e1c620431565fa diff --git a/games-emulation/dosbox-x/dosbox-x-0.83.20.ebuild b/games-emulation/dosbox-x/dosbox-x-0.83.20.ebuild new file mode 100644 index 0000000..2772d20 --- /dev/null +++ b/games-emulation/dosbox-x/dosbox-x-0.83.20.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2019 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools flag-o-matic + +DESCRIPTION="A fork of DOSBox, with patches and more features" +HOMEPAGE="https://dosbox-x.com/" +SRC_URI="https://github.com/joncampbell123/${PN}/archive/${PN}-v${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc64 ~x86" +IUSE="alsa debug hardened ffmpeg opengl +sdl2" + +DEPEND="alsa? ( media-libs/alsa-lib ) + ffmpeg? ( media-video/ffmpeg ) + opengl? ( virtual/glu virtual/opengl ) + debug? ( sys-libs/ncurses:0 ) + sdl2? ( + media-libs/libsdl2[X,joystick,video,sound] + media-libs/sdl2-net + ) + !sdl2? ( + media-libs/libsdl[X,joystick,video,sound] + media-libs/sdl-net + ) + media-libs/libpng" +RDEPEND=${DEPEND} + +S="${WORKDIR}/${PN}-${PN}-v${PV}" + +PATCHES=( + "${FILESDIR}/sys-perm.patch" + "${FILESDIR}/cmath.patch" + "${FILESDIR}/z_of_fix.patch" +) + +src_prepare() { + default + eautoreconf + chmod +x vs/sdl/build-scripts/strip_fPIC.sh + chmod +x configure + if use !sdl2; then + # Prefer to compile against the internal copy of SDL 1.x + (cd vs/sdl && ./build-dosbox.sh) || die + fi +} + +src_configure() { + econf \ + $(use_enable alsa alsa-midi) \ + $(use_enable ffmpeg avcodec) \ + $(use_enable !hardened dynamic-core) \ + $(use_enable !hardened core-inline) \ + $(use_enable !sdl2 sdl) \ + $(use_enable sdl2) \ + $(use_enable debug) \ + $(use_enable opengl) +} diff --git a/games-emulation/dosbox-x/dosbox-x-9999.ebuild b/games-emulation/dosbox-x/dosbox-x-9999.ebuild new file mode 100644 index 0000000..74d0e89 --- /dev/null +++ b/games-emulation/dosbox-x/dosbox-x-9999.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2019 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools flag-o-matic git-r3 + +DESCRIPTION="A fork of DOSBox, with patches and more features" +HOMEPAGE="https://dosbox-x.com/" +EGIT_REPO_URI="https://github.com/joncampbell123/${PN}" + +LICENSE="GPL-2" +SLOT="0" +IUSE="alsa debug hardened ffmpeg opengl +sdl2" + +DEPEND="alsa? ( media-libs/alsa-lib ) + ffmpeg? ( media-video/ffmpeg ) + opengl? ( virtual/glu virtual/opengl ) + debug? ( sys-libs/ncurses:0 ) + sdl2? ( + media-libs/libsdl2[X,joystick,video,sound] + media-libs/sdl2-net + ) + !sdl2? ( + media-libs/libsdl[X,joystick,video,sound] + media-libs/sdl-net + ) + media-libs/libpng" +RDEPEND=${DEPEND} + +PATCHES=( + "${FILESDIR}/sys-perm.patch" + "${FILESDIR}/cmath.patch" + "${FILESDIR}/z_of_fix.patch" +) + +src_prepare() { + default + eautoreconf + chmod +x vs2015/sdl/build-scripts/strip_fPIC.sh + chmod +x configure + if use !sdl2; then + # Prefer to compile against the internal copy of SDL 1.x + (cd vs2015/sdl && ./build-dosbox.sh) || exit 1 + fi +} + +src_configure() { + econf \ + $(use_enable alsa alsa-midi) \ + $(use_enable ffmpeg avcodec) \ + $(use_enable !hardened dynamic-core) \ + $(use_enable !hardened core-inline) \ + $(use_enable !sdl2 sdl) \ + $(use_enable sdl2) \ + $(use_enable debug) \ + $(use_enable opengl) +} diff --git a/games-emulation/dosbox-x/files/cmath.patch b/games-emulation/dosbox-x/files/cmath.patch new file mode 100644 index 0000000..1643606 --- /dev/null +++ b/games-emulation/dosbox-x/files/cmath.patch @@ -0,0 +1,12 @@ +--- a/src/dos/dos_programs.cpp 2020-08-03 12:33:31.000000000 +0800 ++++ b/src/dos/dos_programs.cpp 2020-08-03 15:56:10.462020649 +0800 +@@ -24,7 +24,7 @@ + #include <stdlib.h> + #include <string.h> + #include <ctype.h> +-#include <math.h> ++#include <cmath> + #include <algorithm> + #include <string> + #include <vector> + diff --git a/games-emulation/dosbox-x/files/sys-perm.patch b/games-emulation/dosbox-x/files/sys-perm.patch new file mode 100644 index 0000000..43f1ba5 --- /dev/null +++ b/games-emulation/dosbox-x/files/sys-perm.patch @@ -0,0 +1,12 @@ +--- a/src/libs/porttalk/porttalk.cpp 2020-03-01 10:25:52.000000000 +0800 ++++ b/src/libs/porttalk/porttalk.cpp 2020-03-01 21:06:30.937404111 +0800 +@@ -239,7 +239,7 @@ + #ifdef LINUX + # if defined(__i386__) || defined(__amd64__) || defined(__x86_64__) + // This Linux ioperm only works up to port 0x3FF +-#include <sys/perm.h> ++#include <sys/io.h> + // For musl-libc based toolchain, use <sys/io.h> instead of <sys/perm.h> + //#include <sys/io.h> + + diff --git a/games-emulation/dosbox-x/files/z_of_fix.patch b/games-emulation/dosbox-x/files/z_of_fix.patch new file mode 100644 index 0000000..e557088 --- /dev/null +++ b/games-emulation/dosbox-x/files/z_of_fix.patch @@ -0,0 +1,14 @@ +diff -Naurp a/include/ioapi.h b/include/ioapi.h +--- a/include/ioapi.h 2020-08-03 21:18:18.606933344 +0200 ++++ b/include/ioapi.h 2020-08-03 21:19:30.329932231 +0200 +@@ -105,6 +105,10 @@ typedef unsigned long long int ZPOS64_T; + extern "C" { + #endif + ++#ifdef _Z_OF ++#undef OF ++#define OF _Z_OF ++#endif + + #define ZLIB_FILEFUNC_SEEK_CUR (1) + #define ZLIB_FILEFUNC_SEEK_END (2) diff --git a/games-emulation/dosbox-x/metadata.xml b/games-emulation/dosbox-x/metadata.xml new file mode 100644 index 0000000..0105a39 --- /dev/null +++ b/games-emulation/dosbox-x/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"> + <email>jpizarrocallejas@gmail.com</email> + <name>Jorge Pizarro Callejas</name> + <description>Jorgicio Gentoo Overlay</description> + </maintainer> + <use> + <flag name="sdl2">Use SDL 2.x instead of SDL 1.x</flag> + </use> +</pkgmetadata> diff --git a/metadata/layout.conf b/metadata/layout.conf new file mode 100644 index 0000000..411bdcf --- /dev/null +++ b/metadata/layout.conf @@ -0,0 +1,3 @@ +masters = gentoo +sign-commits = false +sign-manifests = false diff --git a/profiles/repo_name b/profiles/repo_name new file mode 100644 index 0000000..66809aa --- /dev/null +++ b/profiles/repo_name @@ -0,0 +1 @@ +alicela1ns-overlay diff --git a/sys-apps/coreboot-utils/Manifest b/sys-apps/coreboot-utils/Manifest new file mode 100644 index 0000000..543b7c0 --- /dev/null +++ b/sys-apps/coreboot-utils/Manifest @@ -0,0 +1,4 @@ +AUX coreboot-utils-4.14-fix-install-path.patch 1214 BLAKE2B abf70ee31a747528e9855fbbb000acee23d2f175bb0cd20823a28e284d674b06313c0d5bdfe4e3f017af6befad70ba369aaba772f16aa11f741d1ec5bfe2001f SHA512 9d7ed819220328a58cb15d4f5a28d171453db7cc93a706acd644718b54aec46a431510a84909370a84574e53660285b3981f4a828e1c70802e6cdf2e16e16f63 +DIST coreboot-utils-4.14.tar.xz 52485764 BLAKE2B b13529680f38ae7295b7812ec7e9b0d2ba4ca1ab07a934f99b7cfd8deec442f345ce083e02611d78236a9371a34008582e3ec01579c2906bf23df301e15ffc67 SHA512 14c615472dfe00682e4b0b41b6a04ed3b201395427350f7b53497152f2acc8cbef8144bad06517b413c4076422108bccab2e4732491f5e6fcc4703b14d062b19 +EBUILD coreboot-utils-4.14.ebuild 1024 BLAKE2B f07a67db719902d28e81a0138e9489d741003aa5d744d73eb1a565cab3cd14d2901b8be20255becd627283f673f79a7fd83fc6cb0e9f905eed3f5850e8b9376f SHA512 d2a353e7c418815b65231a2c27e52b9bbd795676e40730e273e6136e601c0a455a30ff2911cb95e39585bf6e30156902699701eeffb496f1ea23d6414b33d7e8 +MISC metadata.xml 495 BLAKE2B 823c4f0d25adcd05266b03c49c45c7e3dbf05fc17c05b40235ad0c22eab9ef2ae29890f5fe9d176b4706da308c8a473e9920971b05596c8d296ace143f70a0d2 SHA512 f98d0261a30ffa6be66311716c5ed23e95c0f26e79b519d7b71bce514e78e7e36e2e93a813eff0a8fad37ce55d93144ae044e494af95f04b197fa30ca3eb29f1 diff --git a/sys-apps/coreboot-utils/coreboot-utils-4.14.ebuild b/sys-apps/coreboot-utils/coreboot-utils-4.14.ebuild new file mode 100644 index 0000000..9b7851d --- /dev/null +++ b/sys-apps/coreboot-utils/coreboot-utils-4.14.ebuild @@ -0,0 +1,51 @@ +# Copyright (c) 2017 sakaki <sakaki@deciban.com> +# (c) 2021 quarkyalice <quarkyalice@disroot.org> +# License: GPL v3+ +# NO WARRANTY + +EAPI=8 +inherit toolchain-funcs + +KEYWORDS="~amd64 ~arm ~arm64" + +DESCRIPTION="Selected utilities from the coreboot project" +HOMEPAGE="https://www.coreboot.org" +SRC_URI="https://coreboot.org/releases/coreboot-${PV}.tar.xz -> ${P}.tar.xz" +LICENSE="GPL-2" +SLOT="0" +IUSE="" +RESTRICT="mirror" + +S="${WORKDIR}/coreboot-${PV}" + +DEPEND="amd64? ( >=sys-apps/pciutils-3.4.1 ) + " +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}/${P}-fix-install-path.patch" ) + +src_compile() { + cd "${S}/util/cbfstool" + emake clean + emake + cd "${S}/util/ifdtool" + emake clean + emake + if use amd64; then + # intelmetool has a slightly nicer Makefile + cd "${S}/util/intelmetool" + emake clean + emake + fi +} + +src_install() { + cd "${S}/util/cbfstool" + emake DESTDIR="${D}" install + cd "${S}/util/ifdtool" + emake DESTDIR="${D}" install + if use amd64; then + cd "${S}/util/intelmetool" + emake DESTDIR="${D}" install + fi +} diff --git a/sys-apps/coreboot-utils/files/coreboot-utils-4.14-fix-install-path.patch b/sys-apps/coreboot-utils/files/coreboot-utils-4.14-fix-install-path.patch new file mode 100644 index 0000000..87a9900 --- /dev/null +++ b/sys-apps/coreboot-utils/files/coreboot-utils-4.14-fix-install-path.patch @@ -0,0 +1,39 @@ +diff --git a/util/cbfstool/Makefile b/util/cbfstool/Makefile +index 7ef46a72..2b61a5de 100644 +--- a/util/cbfstool/Makefile ++++ b/util/cbfstool/Makefile +@@ -4,7 +4,7 @@ objutil ?= $(top)/util + CONFIG_FMD_GENPARSER ?= n + + HOSTCC ?= $(CC) +-PREFIX ?= /usr/local ++PREFIX ?= /usr + BINDIR ?= $(PREFIX)/bin + INSTALL ?= /usr/bin/env install + OBJCOPY ?= objcopy +diff --git a/coreboot-4.14/util/ifdtool/Makefile b/util/ifdtool/Makefile +index e8d818c0..9f56cff3 100644 +--- a/util/ifdtool/Makefile ++++ b/util/ifdtool/Makefile +@@ -6,7 +6,7 @@ PROGRAM = ifdtool + + CC ?= gcc + INSTALL = /usr/bin/env install +-PREFIX = /usr/local ++PREFIX = /usr + CFLAGS = -O2 -g -Wall -Wextra -Wmissing-prototypes -Werror + CFLAGS += -I../../src/commonlib/include -I../../src/commonlib/bsd/include + CFLAGS += -I../cbfstool/flashmap +diff --git a/util/intelmetool/Makefile b/util/intelmetool/Makefile +index a97f380d..8b48bcda 100644 +--- a/util/intelmetool/Makefile ++++ b/util/intelmetool/Makefile +@@ -4,7 +4,7 @@ PROGRAM = intelmetool + + CC ?= gcc + INSTALL ?= /usr/bin/env install +-PREFIX ?= /usr/local ++PREFIX ?= /usr + CFLAGS ?= -O0 -g -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function + LDFLAGS += -lpci -lz + diff --git a/sys-apps/coreboot-utils/metadata.xml b/sys-apps/coreboot-utils/metadata.xml new file mode 100644 index 0000000..2ef3b9d --- /dev/null +++ b/sys-apps/coreboot-utils/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="person"> + <email>sakaki@deciban.com</email> + <name>sakaki</name> +</maintainer> +<longdescription> + Selected utilities from the coreboot project. Currently contains + ifdtool (to parse and modify flash dumps of Intel firmware) and + (for amd64 only) intelmetool (to query the status of the Intel + Management Engine). +</longdescription> +</pkgmetadata> diff --git a/sys-apps/me_cleaner/Manifest b/sys-apps/me_cleaner/Manifest new file mode 100644 index 0000000..e3c35c6 --- /dev/null +++ b/sys-apps/me_cleaner/Manifest @@ -0,0 +1,3 @@ +DIST me_cleaner-1.2.tar.gz 25247 BLAKE2B 975fe7695c11a5d95a53bb8fadea0796d196e0af09c373b80e8317ac44e933a0a45969c9c872718065052de515bbf1ed44f9fada440b77ab196d77ba970b7578 SHA512 e7d7da61e86542bca965350e4bdfd66c9cf9ef08fb6175c02f580960a9590a4ead10e47c91c38d7df3f7b8d30bf3666160834d381a8f1f3b513f1a4d94be56ff +EBUILD me_cleaner-1.2-r1.ebuild 653 BLAKE2B 09799f419fda3fe72d1d70a06fb571963be9d039731bcfb3da322588d857c0fbb5f2ee49e498224a3aa515c318b26f963c14e0d593823e39b1b3df1b4a547340 SHA512 ae5c40944d99a3fdcdcee448e319bb0e8445f3d83f304d162f8d390f8183a441e2875d1833de8da4f8ce7cb1cd66caf1a039bdd60d764e0578d0302585d790a7 +MISC metadata.xml 521 BLAKE2B 9cfea116dc496999c0960637e3256c83f39e8cd6118249f0add695d259bbc01883722d1e601c02696237850c7870d35387d274d627ab7df46a66501718f8133c SHA512 5a13008db9b429740a63333b443a0f7f656eaff804e383100ef6b96cdc2c41fbfde931cafbf359ca9503c7a98a7b0648da2282674c431d8c3da0d8ddf70ee418 diff --git a/sys-apps/me_cleaner/me_cleaner-1.2-r1.ebuild b/sys-apps/me_cleaner/me_cleaner-1.2-r1.ebuild new file mode 100644 index 0000000..90de11d --- /dev/null +++ b/sys-apps/me_cleaner/me_cleaner-1.2-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright (c) 2018 sakaki <sakaki@deciban.com> +# (c) 2021 quarkyalice <devfusediboot@protonmail.com> +# License: GPL v3+ +# NO WARRANTY + +EAPI=8 +PYTHON_COMPAT=( python3_{7..9} ) + +inherit python-r1 + +DESCRIPTION="Tool for partial deblobbing of Intel ME/TXE firmware images" +HOMEPAGE="https://github.com/corna/me_cleaner" +SRC_URI="" +LICENSE="GPL-3+" +SLOT="0" +IUSE="" +RESTRICT="mirror" +KEYWORDS="~amd64 ~arm ~arm64" + +SRC_URI="${HOMEPAGE}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +RDEPEND=${PYTHON_DEPS} +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +src_install() { + python_foreach_impl python_newscript "${PN}"{.py,} + dodoc "README.md" + doman "man/${PN}.1" +} + diff --git a/sys-apps/me_cleaner/metadata.xml b/sys-apps/me_cleaner/metadata.xml new file mode 100644 index 0000000..99a92b4 --- /dev/null +++ b/sys-apps/me_cleaner/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="person"> + <email>sakaki@deciban.com</email> + <name>sakaki</name> +</maintainer> +<upstream> + <maintainer status="active"> + <name>Nicola Corna</name> + </maintainer> + <remote-id type="github">corna/me_cleaner</remote-id> +</upstream> +<longdescription> + A tool to effectively disable the Intel Management Engine, by + modifying its firmware. +</longdescription> +</pkgmetadata> diff --git a/sys-boot/preloader-signed/Manifest b/sys-boot/preloader-signed/Manifest new file mode 100644 index 0000000..45b574c --- /dev/null +++ b/sys-boot/preloader-signed/Manifest @@ -0,0 +1,3 @@ +DIST HashTool.efi 100656 BLAKE2B 1603ba2415efd997512844ab19924ceaea98dbea7ca6306a5102963ac68995fd28359f290f11ff9bfdb9bfa8ef7dae6b75b0e8bef5f90a96256b6463ce9f3986 SHA512 a51ce176c93417e53ec6d78c16afa5e8b9545e623d98d4fc55fc3762f33cd942ea1dce1211b2ed80703df08fe4fed84aff1fa86063c27b08413b3882019c4afd +DIST PreLoader.efi 101160 BLAKE2B 5d7da32161920077cf10b2d5f031d1f94df6690bda0b6a82260e3202bcb2e5dab217745bf7781893896fd48838907b3f3c5c844166cbb52bcf38a77b639303a1 SHA512 c73583439ad989f5eb3a68753df56a06dc2f04b637415e3c515c74654651e0991a1d5f0ab84da4cd1d681d29a35271ff584a5b988b28ce1b810f94c0d0a57aff +EBUILD preloader-signed-20130208.ebuild 687 BLAKE2B 5599f54b2c5a2a23bdfa02a2fef371273e5b1c2bc1da5e09f3e021ddfd30fb87358b78334f8d27554179572df98a1e765c1e844818157cc18835bcd994bf4ccf SHA512 79bc3c137baa0f076dc6ef73426c6441804ee62049e1bf317b3d9a1e3cf28d639f1a4100b9ff18110c0ff85d85f88c91e932c7506341e16952d518f15714e36e diff --git a/sys-boot/preloader-signed/preloader-signed-20130208.ebuild b/sys-boot/preloader-signed/preloader-signed-20130208.ebuild new file mode 100644 index 0000000..622a6b2 --- /dev/null +++ b/sys-boot/preloader-signed/preloader-signed-20130208.ebuild @@ -0,0 +1,35 @@ +# Copyright 2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="Linux Foundation UEFI secure boot system (prebuilt X64 EFI binaries)" +HOMEPAGE="" +SRC_URI=" + https://blog.hansenpartnership.com/wp-uploads/2013/PreLoader.efi + https://blog.hansenpartnership.com/wp-uploads/2013/HashTool.efi +" + +RESTRICT="mirror" + +LICENSE="LGPL2.1" +SLOT="0" +KEYWORDS="amd64" + +DEPEND="" +RDEPEND="${DEPEND}" +BDEPEND="" + +S="${DISTDIR}" + +src_install() { + insinto /usr/share/preloader-signed + doins *.efi +} + +pkg_postinst() { + einfo + einfo "Installed into /usr/share/preloader-signed/PreLoader.efi" + einfo "/usr/share/preloader-signed/HashTool.efi" + einfo +} |