From 6a851e4f7c23c15c4b7853e6c34b0a0b9bc68482 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 24 Sep 2023 11:22:25 +0100 Subject: gentoo auto-resync : 24:09:2023 - 11:22:25 --- sys-apps/Manifest.gz | Bin 49691 -> 49675 bytes sys-apps/baobab/Manifest | 2 +- sys-apps/baobab/baobab-45.0.ebuild | 2 +- sys-apps/man-db/Manifest | 2 + sys-apps/man-db/man-db-2.12.0.ebuild | 203 +++++++++++++++++++++++++++++++++++ sys-apps/toybox/Manifest | 2 + sys-apps/toybox/toybox-0.8.10.ebuild | 58 ++++++++++ 7 files changed, 267 insertions(+), 2 deletions(-) create mode 100644 sys-apps/man-db/man-db-2.12.0.ebuild create mode 100644 sys-apps/toybox/toybox-0.8.10.ebuild (limited to 'sys-apps') diff --git a/sys-apps/Manifest.gz b/sys-apps/Manifest.gz index 91a4db15f9d6..07a8d8bfcdd8 100644 Binary files a/sys-apps/Manifest.gz and b/sys-apps/Manifest.gz differ diff --git a/sys-apps/baobab/Manifest b/sys-apps/baobab/Manifest index 39a5b8bcdda2..6e18101ec860 100644 --- a/sys-apps/baobab/Manifest +++ b/sys-apps/baobab/Manifest @@ -1,5 +1,5 @@ DIST baobab-44.0.tar.xz 596552 BLAKE2B c58093dec9789a62db3f319d16010572439aba94629e82a5dc16912c08604f8d3800e08431855bd7d7cc87fcbc8643698f6a87ab3b0e5489552a601b1c7beaaf SHA512 a9b8ca9226b9464f33a06810ce5c889dcc50fa2b0c05343fcb88b0d453528fbf7de256b75f55e99a24f33b91bdd69a03f6ea3ea3e5d793033a8cce6345b3cac3 DIST baobab-45.0.tar.xz 601576 BLAKE2B 786aa2c3ed4d5aab671dc54ac3772a0b802fd8545a37c094719da5e52fa93b97c5e1bafd9b6d0419540389fd9cd61cd3205eb9db00dde22ee534aa61d89a7a8e SHA512 cc3cae0c3ef13dbf2e09c12cc4443b5b1420a06829a4944be98099b03e875c5e88e9611242e1494e1ec85687772519c03c817b6e7d535040e2276e5d6fb902df EBUILD baobab-44.0.ebuild 791 BLAKE2B f53f5cadf71d5a87fcc237b39c39e573472c6e0a1419192298e6dd35c28a94621e193754a44b2f1e5f2db8403b8706c404b5a4e70159246a6f7de17d3c30632e SHA512 ab27959d709b99fb9a1ee76b915afc4a6005f6c8b9d3dc2e2faa05f500e4550cbc998304c26b6e47f65a1bfb7b69e3acef4a876836289e2298502f7bc45132a8 -EBUILD baobab-45.0.ebuild 799 BLAKE2B af5352d14e47938f5f2fe8eec35a209199c868d58355f99cbce69e77ed1780042d530e2825e14fb0801693ea01521aa4dd4c3d40ad262c995f383466596aca69 SHA512 2d095224a9efd72b66e69784d60c63224270d2b36804db584c2ce17daadb5636eedfb256c8e0840c10ea319203b38015369d83e472bdff408f185ca20a1a269e +EBUILD baobab-45.0.ebuild 806 BLAKE2B 688020f53e0a24f13c7c3dd02a018f221108034664477024f5b360d9c26fcad1a3492f0082cb7dff0b7f6a4796873592ea4a6a90303c69f4b39d98fb46f804d0 SHA512 5edb0ee4e13b7d551755b787c1563011faac0301d42a3769a1692a560b0949f6420f16030a55da2e8116ab86675f2d5b05623d332876c8bb69e5847424fe2926 MISC metadata.xml 347 BLAKE2B 983e64fe7491b1205d37910affc27542fd793cf95bddc6b6584ec859b99e0751b11a92886c4bc6da63f7fee20c6a470272a18df2e88edfc4f8260f8b6fd971f8 SHA512 543d1c0b086cff34c3f5b66dd5ed9f6c91e3ef7599a6bdff7121454e934bbd55c20180fde028839dfe1537c468ed85b61efa7708229369261836fea5bbc0bdce diff --git a/sys-apps/baobab/baobab-45.0.ebuild b/sys-apps/baobab/baobab-45.0.ebuild index e77c2398e5f1..9c1b6f8aeeeb 100644 --- a/sys-apps/baobab/baobab-45.0.ebuild +++ b/sys-apps/baobab/baobab-45.0.ebuild @@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Baobab" LICENSE="GPL-2+ FDL-1.1+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-libs/glib-2.44:2 diff --git a/sys-apps/man-db/Manifest b/sys-apps/man-db/Manifest index 406625f70426..c3025a41ca55 100644 --- a/sys-apps/man-db/Manifest +++ b/sys-apps/man-db/Manifest @@ -1,6 +1,8 @@ AUX man-db-2.9.3-sandbox-env-tests.patch 315 BLAKE2B d6f4835e9e32f8afffe6ab1a70ee664192db05fbe74013724fcdbe112ead2d4288f90be032777a58ee41515c23d5561ab9cde495a92aa9f74ee353479ef884e3 SHA512 d8840d45c3b115f51bb9b3fc11ece2fecadfe284cd7db29cd012ed32faed990b12a9920cf11282358e5dd27df4bcf3c1a0316116ecae58917ef3c65efb1eb22b AUX man-db.cron-r1 252 BLAKE2B 1d48851bd11ddf65ee24cae65a8bdb43b2c0df515a790661680775598fae21ef0776f04736425d511d48e97873d44b36a04d6ff41a53fceda0d8254482a4b53a SHA512 c2c7c05bcf241bb066c3ef98e33fb8c3b06abf92c20709f97c1e1e048d47aa4cf5ea412231a490008b3f1d87b284e381e611bb3275e8413ad031dac113112054 DIST man-db-2.11.2.tar.xz 1953276 BLAKE2B 80ac565cdb69736c0f922b9cbfddcae753d176329781deaf9434d87d7718f9b6ce0b6d4642a03f22a04c7f042dda7f8986b5bce0038f0748461ca55d66964ccc SHA512 edb71cce7249c7b7f2f524e92f682047a77ed9ae8856763dfc8e18e239444651ff4c505e697f5a8b1be3b85678e714fbb1a520defe72a4eb685bc2cecc0e4391 +DIST man-db-2.12.0.tar.xz 1987444 BLAKE2B a6258c1fc9cd81be5d288298660f5b9bda22d726ef98dd5c0a1998809a32391f7244be6897ee8e03483e705a426d6a59d442de3dc2e84f45500daa825ac639db SHA512 4b644a508cf10ef6d27b6325b08f8a89e0695bbc1409bf420efd27649c6851860cc472c4d86063f7b71dccd01fb158faa82afa1e2b91c9a20154acf66b0349bf EBUILD man-db-2.11.2.ebuild 5086 BLAKE2B 406c4420f624699316cd0fede3756738f38b84033dbb3ca884b7921729738b098db428156faa6cdca1a7a2aee4128f6e0c9107473f2965f2e83a67f2672fc118 SHA512 6f2b1b64720de1aca1c009218dabe589a4be49e649d08eeb51187750719fb42a60f3795246f4334d78d57917ef86fe349d73af499fb7aeb93229ea5b4af90601 +EBUILD man-db-2.12.0.ebuild 5094 BLAKE2B b8c70bdcb0a3b27d942d644601ee36395a86f3139075c0fc418b95f34fab57a76f644fe36357788dcb91c289c2a5076dca69ccac165ceca46a17b5c6969078fd SHA512 8f900db6125eed3067a91967c200f2db634d845989ea94ad50fe239a7a494839a619c94b5f074b697beba6fb80ee6e000ec6535abddb3666f666059e25e4247a EBUILD man-db-9999.ebuild 5094 BLAKE2B b8c70bdcb0a3b27d942d644601ee36395a86f3139075c0fc418b95f34fab57a76f644fe36357788dcb91c289c2a5076dca69ccac165ceca46a17b5c6969078fd SHA512 8f900db6125eed3067a91967c200f2db634d845989ea94ad50fe239a7a494839a619c94b5f074b697beba6fb80ee6e000ec6535abddb3666f666059e25e4247a MISC metadata.xml 428 BLAKE2B 6d0c1067a27f4ba0467b268fefcab6a208d3367592284349e15eb2ed967f29e9505eb786bbd0236b1fb41d58c2788d8f5e61ce34b97cc7a5702ff3dbe32a1f36 SHA512 2542a4c5c15ad471d143fb713617d6868e9dba49ef14840f44ae3c9d05e74041a845b3a820c4dfb9a819a72eae763f9f8883e933e4012318043baada11fc85b4 diff --git a/sys-apps/man-db/man-db-2.12.0.ebuild b/sys-apps/man-db/man-db-2.12.0.ebuild new file mode 100644 index 000000000000..3aa96909e35e --- /dev/null +++ b/sys-apps/man-db/man-db-2.12.0.ebuild @@ -0,0 +1,203 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit systemd prefix tmpfiles + +DESCRIPTION="A man replacement that utilizes dbm instead of flat files" +HOMEPAGE="https://gitlab.com/man-db/man-db https://www.nongnu.org/man-db/" +if [[ ${PV} == *9999 ]] ; then + inherit autotools git-r3 + EGIT_REPO_URI="https://gitlab.com/man-db/man-db" +else + # TODO: Change tarballs to gitlab too...? + SRC_URI="mirror://nongnu/${PN}/${P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +LICENSE="GPL-3" +SLOT="0" +IUSE="+manpager nls +seccomp selinux static-libs zlib" + +CDEPEND=" + >=dev-libs/libpipeline-1.5.0 + sys-apps/groff + sys-libs/gdbm:= + seccomp? ( sys-libs/libseccomp ) + zlib? ( sys-libs/zlib )" +DEPEND="${CDEPEND}" +BDEPEND="app-arch/xz-utils + virtual/pkgconfig + nls? ( + >=app-text/po4a-0.45 + sys-devel/gettext + virtual/libiconv + virtual/libintl + )" +RDEPEND="${CDEPEND} + acct-group/man + acct-user/man + selinux? ( sec-policy/selinux-mandb )" +PDEPEND="manpager? ( app-text/manpager )" + +PATCHES=( + "${FILESDIR}"/man-db-2.9.3-sandbox-env-tests.patch +) + +src_unpack() { + if [[ ${PV} == *9999 ]] ; then + git-r3_src_unpack + + # We need to mess with gnulib + EGIT_REPO_URI="https://git.savannah.gnu.org/r/gnulib.git" \ + EGIT_CHECKOUT_DIR="${WORKDIR}/gnulib" \ + git-r3_src_unpack + else + default + fi +} + +src_prepare() { + default + + if [[ ${PV} == *9999 ]] ; then + local bootstrap_opts=( + --gnulib-srcdir=../gnulib + --no-bootstrap-sync + --copy + --no-git + ) + AUTORECONF="/bin/true" \ + LIBTOOLIZE="/bin/true" \ + sh ./bootstrap "${bootstrap_opts[@]}" || die + + eautoreconf + fi + + hprefixify src/man_db.conf.in + if use prefix ; then + { + echo "#" + echo "# Added settings for Gentoo Prefix" + [[ ${CHOST} == *-darwin* ]] && \ + echo "MANDATORY_MANPATH ${EPREFIX}/MacOSX.sdk/usr/share/man" + echo "MANDATORY_MANPATH /usr/share/man" + } >> src/man_db.conf.in + fi +} + +src_configure() { + # Set sections we want to search by default + local sections="1 1p 8 2 3 3p 4 5 6 7 9 0p tcl n l p o" + sections+=" 1x 2x 3x 4x 5x 6x 7x 8x" + case ${CHOST} in + *-solaris*) + # Solaris tends to use sections named after the pkgs that + # owns them, in particular for libc functions we want those + # sections + local s + for s in $(cd /usr/share/man/ && echo man*) ; do + s=${s#man} + [[ " ${sections} " != *" ${s} "* ]] && sections+=" ${s}" + done + ;; + esac + + export ac_cv_lib_z_gzopen=$(usex zlib) + local myeconfargs=( + --with-systemdtmpfilesdir="${EPREFIX}"/usr/lib/tmpfiles.d + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" + --disable-setuid # bug #662438 + --enable-cache-owner=man + --with-sections="${sections}" + + $(use_enable nls) + $(use_enable static-libs static) + $(use_with seccomp libseccomp) + + --with-db=gdbm + ) + + case ${CHOST} in + *-solaris*|*-darwin*) + myeconfargs+=( + $(use_with nls libiconv-prefix "${EPREFIX}"/usr) + $(use_with nls libintl-prefix "${EPREFIX}"/usr) + ) + ;; + esac + + econf "${myeconfargs[@]}" + + # Disable color output from groff so that the manpager can add it. bug #184604 + if use manpager; then + sed -i \ + -e '/^#DEFINE.*\<[nt]roff\>/{s:^#::;s:$: -c:}' \ + src/man_db.conf || die + fi + + cat > 15man-db <<-EOF || die + SANDBOX_PREDICT="/var/cache/man" + EOF +} + +src_install() { + default + dodoc docs/{HACKING.md,TODO} + find "${ED}" -type f -name "*.la" -delete || die + + exeinto /etc/cron.daily + newexe "${FILESDIR}"/man-db.cron-r1 man-db # bug #289884 + + insinto /etc/sandbox.d + doins 15man-db +} + +pkg_preinst() { + local cachedir="${EROOT}/var/cache/man" + # If the system was already exploited, and the attacker is hiding in the + # cachedir of the old man-db, let's wipe them out. + # see bug #602588 comment 18 + local _replacing_version= + local _setgid_vuln=0 + for _replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test '2.7.6.1-r2' -le "${_replacing_version}" ; then + debug-print "Skipping security bug #602588 ... existing installation (${_replacing_version}) should not be affected!" + else + _setgid_vuln=1 + debug-print "Applying cleanup for security bug #602588" + fi + done + [[ ${_setgid_vuln} -eq 1 ]] && rm -rf "${cachedir}" + + # Fall back to recreating the cachedir + if [[ ! -d ${cachedir} ]] ; then + mkdir -p "${cachedir}" || die + chown man:man "${cachedir}" || die + fi + + # Update the whatis cache + if [[ -f ${cachedir}/whatis ]] ; then + einfo "Cleaning ${cachedir} from sys-apps/man" + find "${cachedir}" -type f '!' '(' -name index.bt -o -name index.db ')' -delete + fi +} + +pkg_postinst() { + tmpfiles_process man-db.conf + + if [[ -n "${REPLACING_VERSIONS}" ]] ; then + local _replacing_version= + + for _replacing_version in ${REPLACING_VERSIONS} ; do + if [[ $(ver_cut 2 ${_replacing_version}) -lt 7 ]] ; then + einfo "Rebuilding man-db from scratch with new database format!" + su man -s /bin/sh -c 'mandb --quiet --create' 2>/dev/null + + # No need to run it again if we hit one + break + fi + done + fi +} diff --git a/sys-apps/toybox/Manifest b/sys-apps/toybox/Manifest index 2bf578b370ec..3a3ba062ab54 100644 --- a/sys-apps/toybox/Manifest +++ b/sys-apps/toybox/Manifest @@ -1,6 +1,8 @@ AUX toybox-0.8.9-verbose-build-fix.patch 596 BLAKE2B 97d33f59307e95a2fffcee7f3be403af6bd699a116f00296662af7a9ce595ab2abed9f66a124b66ff88a989b0560e12e1315799468f352a7d533e5a320a7c7ed SHA512 db7256575a76813c90cb4ee50104899073cae0f8f5c12555f27c9294551c5e9839dd526ed2dac42de02f885ecc9e4982083d5917f25d0f4937552060dda372e5 +DIST toybox-0.8.10.tar.gz 3534989 BLAKE2B c726cff2e916148b49c17953f25d6d886db77e0fa6ce435373b04bea025edc3f3ba512053d58d5bd3940aca78a9f3eab5d4cb36aaf45569a2ada697553c8602c SHA512 b2c36bc4e41741893a4fe039dd653f552ab987b948f78c1e5d04abb13ffbb8f898af636967739067877afef9ac0af10c259f674acdc4a80084a846fb02742461 DIST toybox-0.8.8.tar.gz 3492750 BLAKE2B d53864e07392a511e4e861fcf5b0fdc8b43e5d82f13fb9eba62b850053aa547e0e057245062c34d4205019bba6223dff1a514b1bb0dde54734bcd3b1df82b122 SHA512 3ffe4de6b17770ad9c43f98f2c69a110f94e5a85da909f8f770bbc9abaff42a524237b4ffaaa8b9800c8d31f0a8b6d3521f03bfdd0d1260fa421ef2525a34290 DIST toybox-0.8.9.tar.gz 3517516 BLAKE2B 1c57fe43785c1925762de6d8c3af012d3726b18338b0543ce3c775fefdcf1121327c1486d28786e42aafa5b5e7208475d942a02099715b0cb751e79788326622 SHA512 73a3ec2a0d69b1566e1663e94b2bc7764b9f93e53978725f036f066837ab2769033e8bf17d5550e565656781cacf27d93960dd611ffed5425fa006d1d3104351 +EBUILD toybox-0.8.10.ebuild 1100 BLAKE2B eeffd33afc882ec6011712f3abe7459009aa89d2534b539e6184fefb64a073431420731133c612ac199b5c03a38ed7ac5073d6b32431959f6bc645b94488d2b3 SHA512 8a72fcd031657c17baa7d92aadb1b7702150406318fb9b8564ea931a135d74cd321d80c39a117c74bd1ca7188eeffe77b3f89a189538dd564b15cb1f37d1fd5d EBUILD toybox-0.8.8.ebuild 1094 BLAKE2B 8da6b9001b651c2db1f7ae75bec8c360b99dd168beeafe16ccba6a8046ef3c7bbf20affd58e0211164021d2fd19dd5283c49fe5451863536e9140f686becfd7e SHA512 b7a561e33b059e08785007b8a03c5b89e9421492720f4a551b625b0d75e7104dd87c59f293e87161ee81edfcb231153cb88c3cca5f09122a44ef62685c40012c EBUILD toybox-0.8.9.ebuild 1157 BLAKE2B 63f3855063b4af38f22c6ee0a738e23e610c09d7ca0ec3fd07bddecefb957ad274325495b8f71bc68d7f9c0d83e05da537f90ccd81886cee6a2cd1795d556b3a SHA512 5901a63e8b79f64dea89ae4f76b389178c8ffc8f59bff660c80cfc295610180d6597e5fea1465368a86a37be6ca19f2ad1a6f9b81e75d56dab8cb69e7a8edf22 EBUILD toybox-9999.ebuild 1100 BLAKE2B eeffd33afc882ec6011712f3abe7459009aa89d2534b539e6184fefb64a073431420731133c612ac199b5c03a38ed7ac5073d6b32431959f6bc645b94488d2b3 SHA512 8a72fcd031657c17baa7d92aadb1b7702150406318fb9b8564ea931a135d74cd321d80c39a117c74bd1ca7188eeffe77b3f89a189538dd564b15cb1f37d1fd5d diff --git a/sys-apps/toybox/toybox-0.8.10.ebuild b/sys-apps/toybox/toybox-0.8.10.ebuild new file mode 100644 index 000000000000..35f861185918 --- /dev/null +++ b/sys-apps/toybox/toybox-0.8.10.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit multiprocessing savedconfig toolchain-funcs + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/landley/toybox.git" +else + SRC_URI="https://landley.net/code/toybox/downloads/${P}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +DESCRIPTION="Common linux commands in a multicall binary" +HOMEPAGE="https://landley.net/code/toybox/" + +LICENSE="0BSD" +SLOT="0" + +DEPEND="virtual/libcrypt:=" +RDEPEND="${DEPEND}" + +src_prepare() { + default + restore_config .config +} + +src_configure() { + tc-export CC STRIP + export HOSTCC="$(tc-getBUILD_CC)" + # Respect CFLAGS + export OPTIMIZE="${CFLAGS}" + + if [[ -f .config ]]; then + yes "" | emake -j1 oldconfig > /dev/null + return 0 + else + einfo "Could not locate user configfile, so we will save a default one" + emake -j1 defconfig > /dev/null + fi +} + +src_compile() { + unset CROSS_COMPILE + export CPUS=$(makeopts_jobs) + emake V=1 NOSTRIP=1 +} + +src_test() { + emake V=1 tests +} + +src_install() { + save_config .config + dobin toybox +} -- cgit v1.2.3