mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-30 01:51:09 +02:00
Merge pull request #368 from flatcar/buildbot/automatic-package-updates
Weekly package updates
This commit is contained in:
commit
d1f85a99bd
@ -0,0 +1,2 @@
|
|||||||
|
- SDK: libxslt ([1.1.37](https://gitlab.gnome.org/GNOME/libxslt/-/tags/v1.1.37))
|
||||||
|
- bpftool ([5.19.2](https://lwn.net/Articles/904957/))
|
@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then
|
|||||||
inherit autotools git-r3
|
inherit autotools git-r3
|
||||||
else
|
else
|
||||||
inherit gnome.org libtool
|
inherit gnome.org libtool
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
SRC_URI+="
|
SRC_URI+="
|
||||||
|
@ -15,7 +15,7 @@ if [[ ${PV} == 9999 ]] ; then
|
|||||||
inherit autotools git-r3
|
inherit autotools git-r3
|
||||||
else
|
else
|
||||||
inherit libtool gnome.org
|
inherit libtool gnome.org
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LICENSE="MIT"
|
LICENSE="MIT"
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
DIST linux-5.18.tar.xz 129790264 BLAKE2B e2745a69eb70169e90505a9318a3993046eab3020496eecde7d8352ecda0eb71a25b21becf7ce93fc593507dce7d1cd61b94ddcdf82b3094d79c0d3d48508eeb SHA512 dbbc9d1395898a498fa4947fceda1781344fa5d360240f753810daa4fa88e519833e2186c4e582a8f1836e6413e9e85f6563c7770523b704e8702d67622f98b5
|
|
||||||
DIST linux-5.19.tar.xz 131581464 BLAKE2B 4db03a6830a3b3bbf0837e1912182a443d9a4aa8af20a12e6ec814ed708038452d3c0ccee1258cca671c464d76461536363a8adc56e9d098c9a44ae3484a297a SHA512 00313b2f9b82d2dc3fb8294007cf7d7599d254b717ed2de23c81fa7a1bbcbc2798ad286cb94e2f7f5bd54132d1d764facd90d30f79dbcc6616cc7f926adc2623
|
DIST linux-5.19.tar.xz 131581464 BLAKE2B 4db03a6830a3b3bbf0837e1912182a443d9a4aa8af20a12e6ec814ed708038452d3c0ccee1258cca671c464d76461536363a8adc56e9d098c9a44ae3484a297a SHA512 00313b2f9b82d2dc3fb8294007cf7d7599d254b717ed2de23c81fa7a1bbcbc2798ad286cb94e2f7f5bd54132d1d764facd90d30f79dbcc6616cc7f926adc2623
|
||||||
DIST patch-5.18.11.xz 595980 BLAKE2B 74b305bd21c71c9328f02183c3b098ee1e476c1d58e79120b5d9e9ab53da5c32ffe4bba6f4e4c0d75188f187b81fc898fe9fd29762695254e23702caa824f0aa SHA512 5a4972b96438b38aa2bd6b1893557aab528bc465464613ba2c1ef069e501761d995efb26b9a910f638383a821d249d1f6c748e1da993b428c0c4bcbb24621415
|
DIST patch-5.19.12.xz 828424 BLAKE2B fa5c2a42443179dd36ee62b6b14415b261ff528296d8cf6c335012baf1408ab8b981236b247da2f8d0a68ecef5e8bc65b6e77bd8800ef1962b258fdf3f692ac1 SHA512 40ec4228cfac91607a645971ebd85e8b85d20c4d93d5fbe3fbecf87d51958c44ff218f931a1bd8f80157e66d3c956a5391cd9aef027098003b6724a6bc49b8bc
|
||||||
DIST patch-5.19.2.xz 475316 BLAKE2B e1a3238a1cfb33178d1d9608821ad1f275165b0df0f4883dfd136ebe2ff31839d4cb82af60a874673b256653a0eca625dcb9016179ae9d1522099465b2014642 SHA512 53aecf0c08ce7bbd10e8f7a75397155054badeedbd20a2ef228c6726436e701095a79ae5322c8052550cbd79b8dc02b7caa30c8916cae5733a2bc04ed3157299
|
DIST patch-5.19.2.xz 475316 BLAKE2B e1a3238a1cfb33178d1d9608821ad1f275165b0df0f4883dfd136ebe2ff31839d4cb82af60a874673b256653a0eca625dcb9016179ae9d1522099465b2014642 SHA512 53aecf0c08ce7bbd10e8f7a75397155054badeedbd20a2ef228c6726436e701095a79ae5322c8052550cbd79b8dc02b7caa30c8916cae5733a2bc04ed3157299
|
||||||
DIST patch-5.19.8.xz 695676 BLAKE2B 3b661fec35c883a97f2f2b489e43cb276eb7cfe6818d37cc3482c880d8c52d3f4ce740b9791d30095d21146ae842988f684c2f7bd153359ba8d2adaaef71221c SHA512 16ee25c1a215a9a14e6bcc4ce6b1a7a83cb99c2ea7754974e247e7a84b21cab8d9f56f174fb49fc682f6a79507c0d7dc3c1162226680364eaa2e632bfb52b161
|
DIST patch-5.19.8.xz 695676 BLAKE2B 3b661fec35c883a97f2f2b489e43cb276eb7cfe6818d37cc3482c880d8c52d3f4ce740b9791d30095d21146ae842988f684c2f7bd153359ba8d2adaaef71221c SHA512 16ee25c1a215a9a14e6bcc4ce6b1a7a83cb99c2ea7754974e247e7a84b21cab8d9f56f174fb49fc682f6a79507c0d7dc3c1162226680364eaa2e632bfb52b161
|
||||||
DIST perf-5.19-binutils-2.39-patches.tar.xz 5612 BLAKE2B ec3aeadc3e2508f33dddbb419f434885b39b8220d294f3845f0bc96282923ff46dca126a04c732b8286752e56087ba5b2c5ad9526884f6d0b8b6df5665121e5e SHA512 af676e5a600e227d85f89a5ee0cfacfe1845aa56c27ef9da3ebaf578362d7e741375d30565759123b33b86d36bc9981c8c4cda113af32745cc59cf4a9275e73b
|
DIST perf-5.19-binutils-2.39-patches.tar.xz 5612 BLAKE2B ec3aeadc3e2508f33dddbb419f434885b39b8220d294f3845f0bc96282923ff46dca126a04c732b8286752e56087ba5b2c5ad9526884f6d0b8b6df5665121e5e SHA512 af676e5a600e227d85f89a5ee0cfacfe1845aa56c27ef9da3ebaf578362d7e741375d30565759123b33b86d36bc9981c8c4cda113af32745cc59cf4a9275e73b
|
||||||
|
@ -20,12 +20,14 @@ SRC_URI="https://www.kernel.org/pub/linux/kernel/v${LINUX_V}/${LINUX_PATCH}"
|
|||||||
LINUX_SOURCES="linux-${LINUX_VER}.tar.xz"
|
LINUX_SOURCES="linux-${LINUX_VER}.tar.xz"
|
||||||
SRC_URI+=" https://www.kernel.org/pub/linux/kernel/v${LINUX_V}/${LINUX_SOURCES}"
|
SRC_URI+=" https://www.kernel.org/pub/linux/kernel/v${LINUX_V}/${LINUX_SOURCES}"
|
||||||
|
|
||||||
|
SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/dev-util/perf/perf-5.19-binutils-2.39-patches.tar.xz"
|
||||||
|
|
||||||
S_K="${WORKDIR}/linux-${LINUX_VER}"
|
S_K="${WORKDIR}/linux-${LINUX_VER}"
|
||||||
S="${S_K}/tools/bpf/bpftool"
|
S="${S_K}/tools/bpf/bpftool"
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
LICENSE="GPL-2"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="amd64 ~riscv ~x86"
|
KEYWORDS="~amd64 ~riscv ~x86"
|
||||||
IUSE="caps"
|
IUSE="caps"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
@ -86,6 +88,12 @@ src_prepare() {
|
|||||||
popd || die
|
popd || die
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
pushd "${S_K}" >/dev/null || die
|
||||||
|
# Used `git format-patch 00b32625982e0c796f0abb8effcac9c05ef55bd3...600b7b26c07a070d0153daa76b3806c1e52c9e00`
|
||||||
|
# bug #868123
|
||||||
|
eapply "${WORKDIR}"/perf-5.19-binutils-2.39-patches
|
||||||
|
popd || die
|
||||||
|
|
||||||
# dev-python/docutils installs rst2man.py, not rst2man
|
# dev-python/docutils installs rst2man.py, not rst2man
|
||||||
sed -i -e 's/rst2man/rst2man.py/g' Documentation/Makefile || die
|
sed -i -e 's/rst2man/rst2man.py/g' Documentation/Makefile || die
|
||||||
}
|
}
|
@ -27,7 +27,7 @@ S="${S_K}/tools/bpf/bpftool"
|
|||||||
|
|
||||||
LICENSE="GPL-2"
|
LICENSE="GPL-2"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~amd64 ~riscv ~x86"
|
KEYWORDS="amd64 ~riscv ~x86"
|
||||||
IUSE="caps"
|
IUSE="caps"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
|
@ -1 +1,2 @@
|
|||||||
DIST catalyst-3.0.21.tar.bz2 620472 BLAKE2B 6ecf59edde24cbec6d072a31680b75e2e7f142e267b43783473dc607b189d5091b6ca2b7bd02e88a6528a7bccea8441fce21c74aed6623ec14d701557fb4d267 SHA512 e2c58a562508e25465186a5d9771040ddb9f00104943a6434489e5ef01da220ac0330339f741d023717c8d1df6ec2bf765654fabe4097d93d3086ef9005a294c
|
DIST catalyst-3.0.21.tar.bz2 620472 BLAKE2B 6ecf59edde24cbec6d072a31680b75e2e7f142e267b43783473dc607b189d5091b6ca2b7bd02e88a6528a7bccea8441fce21c74aed6623ec14d701557fb4d267 SHA512 e2c58a562508e25465186a5d9771040ddb9f00104943a6434489e5ef01da220ac0330339f741d023717c8d1df6ec2bf765654fabe4097d93d3086ef9005a294c
|
||||||
|
DIST catalyst-3.0.22.tar.bz2 620528 BLAKE2B f0eb5bf1052ba65bcdab4a14fe8ab564b6396c8a7271ee16c664b90c595df2a7bcda480279d64e0c7c6ff2045e0119a6a3afec75819a673ae721e77587e1f2b2 SHA512 c2b2d20ee6581b7c9c837fd64e798b0d1b0e5cc00346827cdf7154af8e8b6e279d32ab0d7f10314aa8d50923065e8b1121d2c01a506521cdae04736769cf6ba4
|
||||||
|
73
sdk_container/src/third_party/portage-stable/dev-util/catalyst/catalyst-3.0.22.ebuild
vendored
Normal file
73
sdk_container/src/third_party/portage-stable/dev-util/catalyst/catalyst-3.0.22.ebuild
vendored
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
if [[ ${PV} == *9999* ]]; then
|
||||||
|
SRC_ECLASS="git-r3"
|
||||||
|
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/catalyst.git"
|
||||||
|
EGIT_BRANCH="master"
|
||||||
|
else
|
||||||
|
SRC_URI="https://gitweb.gentoo.org/proj/catalyst.git/snapshot/${P}.tar.bz2"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||||
|
fi
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{8..10} )
|
||||||
|
DISTUTILS_USE_SETUPTOOLS=no
|
||||||
|
|
||||||
|
inherit distutils-r1 ${SRC_ECLASS}
|
||||||
|
|
||||||
|
DESCRIPTION="Release metatool used for creating releases based on Gentoo Linux"
|
||||||
|
HOMEPAGE="https://wiki.gentoo.org/wiki/Catalyst"
|
||||||
|
|
||||||
|
LICENSE="GPL-2+"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="ccache doc +iso system-bootloader"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
app-text/asciidoc
|
||||||
|
>=dev-python/snakeoil-0.6.5[${PYTHON_USEDEP}]
|
||||||
|
dev-python/fasteners[${PYTHON_USEDEP}]
|
||||||
|
"
|
||||||
|
RDEPEND="
|
||||||
|
>=dev-python/snakeoil-0.6.5[${PYTHON_USEDEP}]
|
||||||
|
dev-python/fasteners[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pydecomp-0.3[${PYTHON_USEDEP}]
|
||||||
|
app-arch/lbzip2
|
||||||
|
app-crypt/shash
|
||||||
|
sys-fs/dosfstools
|
||||||
|
|| (
|
||||||
|
app-arch/tar[xattr]
|
||||||
|
app-arch/libarchive[xattr]
|
||||||
|
)
|
||||||
|
amd64? ( >=sys-boot/syslinux-3.72 )
|
||||||
|
x86? ( >=sys-boot/syslinux-3.72 )
|
||||||
|
ccache? ( dev-util/ccache )
|
||||||
|
iso? ( app-cdr/cdrtools )
|
||||||
|
kernel_linux? ( app-misc/zisofs-tools >=sys-fs/squashfs-tools-2.1 )
|
||||||
|
"
|
||||||
|
PDEPEND="system-bootloader? ( >=sys-apps/memtest86+-5.01-r4
|
||||||
|
sys-boot/grub:2
|
||||||
|
amd64? ( sys-boot/grub[grub_platforms_efi-32,grub_platforms_efi-64] )
|
||||||
|
x86? ( sys-boot/grub[grub_platforms_efi-32] )
|
||||||
|
sys-boot/syslinux
|
||||||
|
sys-boot/shim )"
|
||||||
|
|
||||||
|
python_prepare_all() {
|
||||||
|
python_setup
|
||||||
|
echo VERSION="${PV}" "${PYTHON}" setup.py set_version
|
||||||
|
VERSION="${PV}" "${PYTHON}" setup.py set_version || die
|
||||||
|
distutils-r1_python_prepare_all
|
||||||
|
}
|
||||||
|
|
||||||
|
python_compile_all() {
|
||||||
|
# build the man pages and docs
|
||||||
|
emake
|
||||||
|
}
|
||||||
|
|
||||||
|
python_install_all() {
|
||||||
|
distutils-r1_python_install_all
|
||||||
|
if use doc; then
|
||||||
|
dodoc files/HOWTO.html files/docbook-xsl.css
|
||||||
|
fi
|
||||||
|
}
|
@ -9,7 +9,7 @@ DESCRIPTION="Small utility to modify the dynamic linker and RPATH of ELF executa
|
|||||||
HOMEPAGE="https://github.com/NixOS/patchelf"
|
HOMEPAGE="https://github.com/NixOS/patchelf"
|
||||||
SRC_URI="https://github.com/NixOS/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
SRC_URI="https://github.com/NixOS/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~riscv-linux ~x86-linux"
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~riscv-linux ~x86-linux"
|
||||||
LICENSE="GPL-3"
|
LICENSE="GPL-3"
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
DIST git-2.35.1.tar.xz 6874520 BLAKE2B 028ff97b47748871da145720d0d258a0dcf4acc60b10c787dee5703fcab5f6e621c5671ee9e7a25009e82a2830400f35fa232d88c62606a6687260c744680025 SHA512 926c6813ef61931e1a1c43dfd7b15e20dc5878c1752876bd08f039249c9ed09f20f096b2f01947de9c9522c942e9fa8c1363d7d31a488bbe3f93c0cff31fcbcb
|
DIST git-2.35.1.tar.xz 6874520 BLAKE2B 028ff97b47748871da145720d0d258a0dcf4acc60b10c787dee5703fcab5f6e621c5671ee9e7a25009e82a2830400f35fa232d88c62606a6687260c744680025 SHA512 926c6813ef61931e1a1c43dfd7b15e20dc5878c1752876bd08f039249c9ed09f20f096b2f01947de9c9522c942e9fa8c1363d7d31a488bbe3f93c0cff31fcbcb
|
||||||
DIST git-2.37.3.tar.xz 6987464 BLAKE2B b672ed0a99532b2e2e69babbea9155e39f05590a76f55791ffed6ce4ef8b68d8e306a0a23819af26f34fcf3d16211c3a10ec58d86d81262f7a1261d0e51b1305 SHA512 9120050b01d8ac8d9f9e85f19cb84dc90c28f3beadc3ea94da94845f2eb5e35aa83eee8447a7ecef5190b8eb5d01be621be2e82bb3020e51e05037cd1fa9b58f
|
DIST git-2.37.3.tar.xz 6987464 BLAKE2B b672ed0a99532b2e2e69babbea9155e39f05590a76f55791ffed6ce4ef8b68d8e306a0a23819af26f34fcf3d16211c3a10ec58d86d81262f7a1261d0e51b1305 SHA512 9120050b01d8ac8d9f9e85f19cb84dc90c28f3beadc3ea94da94845f2eb5e35aa83eee8447a7ecef5190b8eb5d01be621be2e82bb3020e51e05037cd1fa9b58f
|
||||||
DIST git-2.38.0.rc1.tar.xz 7053024 BLAKE2B 40f734e30679694d9749741512eadd5b7ef42d47e40529cadaf5b8cba01ed5caf4534dbfc5c8ba13e4fee511cec8a7f4ffe844667b8930d660497764a6a8ad06 SHA512 2be15be5c687f7c65f9381ee34bfca00063ca2568981a9713a220f05cb16f7a1c4fdf628ab1971399e77d0b4b39d71b47d73e93b937d00efd965cf4c49e34af2
|
DIST git-2.38.0.tar.xz 7086664 BLAKE2B 800f46dc08b5a4df7437e07c7c9c23c29a3bfcbcc624e482590bbd15c046691922799e7d8650ef0b10825363b57060211f4692a639f095dcc1c6dcf0c43d726d SHA512 5c475d25b40a01cc62be28478b9b5a1b0cedf91c3e007d4869019a25bdc980b5ef9b761e7ee02d7c581bff6c7dbf2696a624431a718dcd976bad34a3f2be5cb6
|
||||||
DIST git-htmldocs-2.35.1.tar.xz 1410148 BLAKE2B 68c3d12341271b861f42135bd4bd6e68ebcc6466931d383378b49aac42f77187f3fadc237974349cb0b50e4c5fb7a8ab185114341dd3012d159e420405d9ef91 SHA512 52a40644a7cd38caddecc43182863ca2f456644fff918ed4c8f826cbf269352c73d6bdc9119d25fcf537bc2fa38750791013329e4b0e32c8d14f0769dab85804
|
DIST git-htmldocs-2.35.1.tar.xz 1410148 BLAKE2B 68c3d12341271b861f42135bd4bd6e68ebcc6466931d383378b49aac42f77187f3fadc237974349cb0b50e4c5fb7a8ab185114341dd3012d159e420405d9ef91 SHA512 52a40644a7cd38caddecc43182863ca2f456644fff918ed4c8f826cbf269352c73d6bdc9119d25fcf537bc2fa38750791013329e4b0e32c8d14f0769dab85804
|
||||||
DIST git-htmldocs-2.37.3.tar.xz 1447620 BLAKE2B 4efb86fb5431fd96ec4bcad7ecd9d5ae1d3f81f57f17dab4d8343948758f66b549b2442330b20cdb4ecd96f2029f4e7a376de5561fd9eda70acc46d2cffd7090 SHA512 ecc483a1fecf8c056a57e14a59950dc8a00f7940453dd5e2ccfd8dab966a9fee47178a7bbf8988e2c9a67ea6d84ffc33be790c49f812fb0ba661b57b7ff7b6ef
|
DIST git-htmldocs-2.37.3.tar.xz 1447620 BLAKE2B 4efb86fb5431fd96ec4bcad7ecd9d5ae1d3f81f57f17dab4d8343948758f66b549b2442330b20cdb4ecd96f2029f4e7a376de5561fd9eda70acc46d2cffd7090 SHA512 ecc483a1fecf8c056a57e14a59950dc8a00f7940453dd5e2ccfd8dab966a9fee47178a7bbf8988e2c9a67ea6d84ffc33be790c49f812fb0ba661b57b7ff7b6ef
|
||||||
DIST git-htmldocs-2.38.0.rc1.tar.xz 1478420 BLAKE2B 1d1f8c961b637b24a7475880769e4b8d949912a7200c997269906fb06e133a6e8ed74cee340d559f072f48da46034ecfff6b806f7a9402fe25c2249585d19255 SHA512 c0c27f09fb2ac6a3108c0c9689539ffaab5fc3850a4f17aa90d7a13fbdec980778a62596041c9edcf1fa8ee256294ae3cd21af142d5a21e0ee1c46e4cabd97e5
|
DIST git-htmldocs-2.38.0.tar.xz 1478392 BLAKE2B d90dff60ed0acbf4b86049c06bc2978839906ebcc6aa6a12d8e78408bb79f8f62f38431f58bff18afec69ba99953de9d3815ddc270c3381b7ce7ea62980d9287 SHA512 460720021db8cef9125f9dfdfea54af05986b658958346d68e5dd8b6b13cb21797b3d6393888fb31b509d76b1e722f6e646bc5857daee507fa410dada4273924
|
||||||
DIST git-manpages-2.35.1.tar.xz 497284 BLAKE2B 2d0d633320982243316575cc278df6c6a9ef181bf45ea9c1c8288e2677e4e71a33af96bada9bd90b03310be7dd33f2762b6b95489e267e2c191dcc7d1a715fe7 SHA512 0f4c46880f0e6d493112dcd4753fbe3702c06aa68be09bcbfc90263a355deba080995a08916b1f2404e4e17d720ee0de46a55e450c6cabeb1c147dcb2cd919d5
|
DIST git-manpages-2.35.1.tar.xz 497284 BLAKE2B 2d0d633320982243316575cc278df6c6a9ef181bf45ea9c1c8288e2677e4e71a33af96bada9bd90b03310be7dd33f2762b6b95489e267e2c191dcc7d1a715fe7 SHA512 0f4c46880f0e6d493112dcd4753fbe3702c06aa68be09bcbfc90263a355deba080995a08916b1f2404e4e17d720ee0de46a55e450c6cabeb1c147dcb2cd919d5
|
||||||
DIST git-manpages-2.37.3.tar.xz 510096 BLAKE2B 0bc0b8c1818a06a6c7126119c04d2936bd38e997027bb31be5ad6bea2b43d71c5e9a76a29c576d84bd00c11f09bca7a67aa78a72f0171b41b93f6322c3b23808 SHA512 b25d4925f64e4de220dc9133d6e3ed13a397b160c27550c8700b76226f2b3a1611aec9ee24110ae16ebaceedc6617c6a04aa1b44270c7a0f166dd40d8f2f1132
|
DIST git-manpages-2.37.3.tar.xz 510096 BLAKE2B 0bc0b8c1818a06a6c7126119c04d2936bd38e997027bb31be5ad6bea2b43d71c5e9a76a29c576d84bd00c11f09bca7a67aa78a72f0171b41b93f6322c3b23808 SHA512 b25d4925f64e4de220dc9133d6e3ed13a397b160c27550c8700b76226f2b3a1611aec9ee24110ae16ebaceedc6617c6a04aa1b44270c7a0f166dd40d8f2f1132
|
||||||
DIST git-manpages-2.38.0.rc1.tar.xz 553876 BLAKE2B b5805f3206daf93aa80ed9718ef21637eac6807594359fe1aa1ed42954d29e5b47fe7729a07ff560a67b29ac47a25f8ebb54538e595069d5626b52d9f972cfcb SHA512 dd1a25ec5a3ee62e9daac683d73d92745587d7a601a15be2db2bb331842488afaddffefc1631eecbb9a910804476eff61e9e2b5a6e4dd98219b98f97e4750403
|
DIST git-manpages-2.38.0.tar.xz 553512 BLAKE2B e2498a2363859ba21b65d7582090725f34e3b50fb7448e847d2711ef0c921aa7ec459e90dd8fa70bf43f04c40efc585d90c285c66241496a354f0cc3b6a37e49 SHA512 45e074a44840b00115546105bfd7bc1c3433234eee5777ecf0698b2f36f34c62effd6b258e06f67a22a8321654a0be5aaab0197c7e2ab615716c7015adfe6693
|
||||||
|
@ -1,3 +1,2 @@
|
|||||||
DIST cifs-utils-6.13-kerberos_mount_regression_fix.patch.xz 4336 BLAKE2B de268f815ee4fbb750bf8b7d7110a69a808682c239a7c9196468ecc4d55a26eed3b63f8d8539569e16131060f57de389ef92e1063283eb2f41e65be00ed21bb1 SHA512 13d1fb8ff7c31100bfa481e647e9d3b90d61633173b3a71683246d7bb4b68c7e147d21697a17b7ad60e1ac8da2d48d6f4b51762370536a32d14da6c9a6db7e5e
|
|
||||||
DIST cifs-utils-6.13.tar.bz2 414584 BLAKE2B 5133ea39fc65acaf2a9791f8ac97dee681dd12f509e0abd095542ce663e7c62002b033dcf35f0a8eec214cb9940597fb568fd50d4cfe5271ca4e433afbe1a7bc SHA512 1337ac4b69f0c3e8d0241eb608207ba81dfa35f84c661649d25da78637882c4d73467b0f632be0bd120362e0b786e40eb340bffcf21c8a09629c441100fd10de
|
|
||||||
DIST cifs-utils-6.15.tar.bz2 416592 BLAKE2B 8af926bf255c5b3a66bf52ccca99632aacb9ed1c83ad7db5543b32df2f3bcd4be9a9cd17b744ec115d1568d07084e2bd2d03849aa9ab97cff2862f39bcf137b8 SHA512 eedb8066563db584595a8ba7cb7a603e6b763ac2c1261430d605c327fcc5a831acd48b58ea55dd243af778dfdc827ab8c6daf4015764ff550dcffc2182773510
|
DIST cifs-utils-6.15.tar.bz2 416592 BLAKE2B 8af926bf255c5b3a66bf52ccca99632aacb9ed1c83ad7db5543b32df2f3bcd4be9a9cd17b744ec115d1568d07084e2bd2d03849aa9ab97cff2862f39bcf137b8 SHA512 eedb8066563db584595a8ba7cb7a603e6b763ac2c1261430d605c327fcc5a831acd48b58ea55dd243af778dfdc827ab8c6daf4015764ff550dcffc2182773510
|
||||||
|
DIST cifs-utils-7.0.tar.bz2 418638 BLAKE2B 514d35f243d0ef7b866068a9a53a4b1704d2856d491d56aa469e8e3919b4030cb920a7f60d08851b0a23d28a020d1ddf7daa8b9ac412f1567a0a60d2f6ee6774 SHA512 4c57741af0c4567a78f352c73caca998881666a5ed36536275cfa775efd66ff1a44ebe539a8ed96c409c5b08a1378266964ce667a27e9fc7f2d43999c63dd0eb
|
||||||
|
@ -13,7 +13,7 @@ SRC_URI="https://ftp.samba.org/pub/linux-cifs/${PN}/${P}.tar.bz2"
|
|||||||
|
|
||||||
LICENSE="GPL-3"
|
LICENSE="GPL-3"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x86-linux"
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~x86-linux"
|
||||||
IUSE="+acl +ads +caps creds pam +python systemd"
|
IUSE="+acl +ads +caps creds pam +python systemd"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
|
@ -1,32 +1,33 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=8
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{8..10} )
|
PYTHON_COMPAT=( python3_{8..11} )
|
||||||
|
|
||||||
inherit autotools bash-completion-r1 linux-info multilib pam python-single-r1
|
inherit autotools bash-completion-r1 linux-info pam python-single-r1
|
||||||
|
|
||||||
DESCRIPTION="Tools for Managing Linux CIFS Client Filesystems"
|
DESCRIPTION="Tools for Managing Linux CIFS Client Filesystems"
|
||||||
HOMEPAGE="https://wiki.samba.org/index.php/LinuxCIFS_utils"
|
HOMEPAGE="https://wiki.samba.org/index.php/LinuxCIFS_utils https://git.samba.org/cifs-utils.git/?p=cifs-utils.git"
|
||||||
SRC_URI="https://ftp.samba.org/pub/linux-cifs/${PN}/${P}.tar.bz2"
|
SRC_URI="https://ftp.samba.org/pub/linux-cifs/${PN}/${P}.tar.bz2"
|
||||||
|
|
||||||
SRC_URI+=" https://dev.gentoo.org/~polynomial-c/${P}-kerberos_mount_regression_fix.patch.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3"
|
LICENSE="GPL-3"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~x86-linux"
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x86-linux"
|
||||||
IUSE="+acl +ads +caps creds pam +python systemd"
|
IUSE="+acl +ads +caps creds pam +python systemd"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
!net-fs/mount-cifs
|
|
||||||
sys-apps/keyutils:=
|
|
||||||
ads? (
|
ads? (
|
||||||
|
sys-apps/keyutils:=
|
||||||
sys-libs/talloc
|
sys-libs/talloc
|
||||||
virtual/krb5
|
virtual/krb5
|
||||||
)
|
)
|
||||||
caps? ( sys-libs/libcap-ng )
|
caps? ( sys-libs/libcap-ng )
|
||||||
pam? ( sys-libs/pam )
|
creds? ( sys-apps/keyutils:= )
|
||||||
|
pam? (
|
||||||
|
sys-apps/keyutils:=
|
||||||
|
sys-libs/pam
|
||||||
|
)
|
||||||
python? ( ${PYTHON_DEPS} )
|
python? ( ${PYTHON_DEPS} )
|
||||||
"
|
"
|
||||||
DEPEND="${RDEPEND}"
|
DEPEND="${RDEPEND}"
|
||||||
@ -44,7 +45,7 @@ DOCS="doc/linux-cifs-client-guide.odt"
|
|||||||
|
|
||||||
PATCHES=(
|
PATCHES=(
|
||||||
"${FILESDIR}/${PN}-6.12-ln_in_destdir.patch" #766594
|
"${FILESDIR}/${PN}-6.12-ln_in_destdir.patch" #766594
|
||||||
"${WORKDIR}/${P}-kerberos_mount_regression_fix.patch" #809023
|
"${FILESDIR}/${PN}-6.15-musl.patch"
|
||||||
)
|
)
|
||||||
|
|
||||||
pkg_setup() {
|
pkg_setup() {
|
@ -4,3 +4,5 @@ DIST rsync-3.2.5.tar.gz 1129957 BLAKE2B a0d1c4a2dbebe37bad4f6e2e5e4fae41c53529d9
|
|||||||
DIST rsync-3.2.5.tar.gz.asc 195 BLAKE2B 9ca9034afc39299c2178190412b188f561d274d8e38d58a988487f2db14a8135840acf3413096d26f080358b69779fa3b48e292670ba6b23ae4eb0c05f9df614 SHA512 b384f48b2fd459a51715c8ab2a14e540c5fa7f7f12453282db770893d6121b1b3c9809e667ccacaf910fd90548abeb700a2c717d76fbea22fe3d6a22aa6b2c44
|
DIST rsync-3.2.5.tar.gz.asc 195 BLAKE2B 9ca9034afc39299c2178190412b188f561d274d8e38d58a988487f2db14a8135840acf3413096d26f080358b69779fa3b48e292670ba6b23ae4eb0c05f9df614 SHA512 b384f48b2fd459a51715c8ab2a14e540c5fa7f7f12453282db770893d6121b1b3c9809e667ccacaf910fd90548abeb700a2c717d76fbea22fe3d6a22aa6b2c44
|
||||||
DIST rsync-3.2.6.tar.gz 1138593 BLAKE2B fa0c4aa9cdffbc9ffd4f81e8c3cdc1fda7080f80c1923084c6d705e6872caaba31c13de4603c9462f312dbbdae76520c27d3f4f40b327f1e66c7127b1d05ea73 SHA512 d141d04732c91e055708e8d1f14b976f9483208a93076bb66dc75cbf87d54f2dcbffc11423f0c9c005d2d4e20cb9c147a7672f7a9c0b987f4e2c39b4c3645cfe
|
DIST rsync-3.2.6.tar.gz 1138593 BLAKE2B fa0c4aa9cdffbc9ffd4f81e8c3cdc1fda7080f80c1923084c6d705e6872caaba31c13de4603c9462f312dbbdae76520c27d3f4f40b327f1e66c7127b1d05ea73 SHA512 d141d04732c91e055708e8d1f14b976f9483208a93076bb66dc75cbf87d54f2dcbffc11423f0c9c005d2d4e20cb9c147a7672f7a9c0b987f4e2c39b4c3645cfe
|
||||||
DIST rsync-3.2.6.tar.gz.asc 195 BLAKE2B 945c60ca67aa4234bc9d5b38c9228125f3040bccecf60c08892286c1b4fa32878d92bfc78ee664d4f6453ccaaf6d394dbe203f0a8be149e557fabede1c111b07 SHA512 1316b358dfa87ad7c35b2b5d11e0be111a182041150cf9c9ae30f73e0af1430a59136250dc853f784e9e80d0ee20cc46e9a34b07cc7c7a48040db168a8c8941b
|
DIST rsync-3.2.6.tar.gz.asc 195 BLAKE2B 945c60ca67aa4234bc9d5b38c9228125f3040bccecf60c08892286c1b4fa32878d92bfc78ee664d4f6453ccaaf6d394dbe203f0a8be149e557fabede1c111b07 SHA512 1316b358dfa87ad7c35b2b5d11e0be111a182041150cf9c9ae30f73e0af1430a59136250dc853f784e9e80d0ee20cc46e9a34b07cc7c7a48040db168a8c8941b
|
||||||
|
DIST rsync-3.2.7pre1.tar.gz 1146970 BLAKE2B a41ef2acdff2b4e6703beb47b6ac90ec40d56bb53492b0a7aba268ebaf4e6bc19a7bde8fbac1ae35ed9062f2d37dd9a5ef0dd17ce8f78a0dab9f184959fd2ce5 SHA512 98eac7e0734e7dc8874fa51265419b40431b9bdc1861a16f8ccec6aa2b42df86532fb7585c19f2c814ad2e71ebf420414120cef434c6712279e453b14fd853f9
|
||||||
|
DIST rsync-3.2.7pre1.tar.gz.asc 195 BLAKE2B bb497c19f53e7b465771425c4ee20582b46ea8af652232a58602d8e007fa4a10a237303e46ef22e78432606e95462161930de200b064ab1d2addcadc9dceae50 SHA512 6fb46e8b3a510dd7602003d6ced6d8cda57e5e2c8df4e1f2036c169e51fe21b460b6e6a42fc1c9c8fdc31c37d9992c287d64f529e019d629f35b4a43ab1eb1d8
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
<name>Gentoo Base System</name>
|
<name>Gentoo Base System</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
<upstream>
|
<upstream>
|
||||||
|
<changelog>https://rsync.samba.org/ftp/rsync/NEWS</changelog>
|
||||||
<remote-id type="cpe">cpe:/a:samba:rsync</remote-id>
|
<remote-id type="cpe">cpe:/a:samba:rsync</remote-id>
|
||||||
<remote-id type="github">WayneD/rsync</remote-id>
|
<remote-id type="github">WayneD/rsync</remote-id>
|
||||||
</upstream>
|
</upstream>
|
||||||
|
167
sdk_container/src/third_party/portage-stable/net-misc/rsync/rsync-3.2.7_pre1.ebuild
vendored
Normal file
167
sdk_container/src/third_party/portage-stable/net-misc/rsync/rsync-3.2.7_pre1.ebuild
vendored
Normal file
@ -0,0 +1,167 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
# Uncomment when introducing a patch which touches configure
|
||||||
|
#RSYNC_NEEDS_AUTOCONF=1
|
||||||
|
PYTHON_COMPAT=( python3_{8..10} )
|
||||||
|
inherit prefix python-single-r1 systemd
|
||||||
|
|
||||||
|
DESCRIPTION="File transfer program to keep remote files into sync"
|
||||||
|
HOMEPAGE="https://rsync.samba.org/"
|
||||||
|
if [[ ${PV} == *9999 ]] ; then
|
||||||
|
EGIT_REPO_URI="https://github.com/WayneD/rsync.git"
|
||||||
|
inherit autotools git-r3
|
||||||
|
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
else
|
||||||
|
VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/waynedavison.asc
|
||||||
|
inherit verify-sig
|
||||||
|
|
||||||
|
if [[ -n ${RSYNC_NEEDS_AUTOCONF} ]] ; then
|
||||||
|
inherit autotools
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ${PV} == *_pre* ]] ; then
|
||||||
|
SRC_DIR="src-previews"
|
||||||
|
else
|
||||||
|
SRC_DIR="src"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
SRC_URI="https://rsync.samba.org/ftp/rsync/${SRC_DIR}/${P/_/}.tar.gz
|
||||||
|
verify-sig? ( https://rsync.samba.org/ftp/rsync/${SRC_DIR}/${P/_/}.tar.gz.asc )"
|
||||||
|
S="${WORKDIR}"/${P/_/}
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="acl examples iconv lz4 ssl stunnel system-zlib xattr xxhash zstd"
|
||||||
|
REQUIRED_USE+=" examples? ( ${PYTHON_REQUIRED_USE} )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=dev-libs/popt-1.5
|
||||||
|
acl? ( virtual/acl )
|
||||||
|
examples? (
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
dev-lang/perl
|
||||||
|
)
|
||||||
|
lz4? ( app-arch/lz4:= )
|
||||||
|
ssl? ( dev-libs/openssl:= )
|
||||||
|
system-zlib? ( sys-libs/zlib )
|
||||||
|
xattr? ( kernel_linux? ( sys-apps/attr ) )
|
||||||
|
xxhash? ( >=dev-libs/xxhash-0.8 )
|
||||||
|
zstd? ( >=app-arch/zstd-1.4:= )
|
||||||
|
iconv? ( virtual/libiconv )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="examples? ( ${PYTHON_DEPS} )"
|
||||||
|
|
||||||
|
if [[ ${PV} == *9999 ]] ; then
|
||||||
|
BDEPEND+=" ${PYTHON_DEPS}
|
||||||
|
$(python_gen_cond_dep '
|
||||||
|
dev-python/commonmark[${PYTHON_USEDEP}]
|
||||||
|
')"
|
||||||
|
else
|
||||||
|
BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-waynedavison )"
|
||||||
|
fi
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
# - USE=examples needs Python itself at runtime, but nothing else
|
||||||
|
# - 9999 needs commonmark at build time
|
||||||
|
if [[ ${PV} == *9999 ]] || use examples ; then
|
||||||
|
python-single-r1_pkg_setup
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
if [[ ${PV} == *9999 || -n ${RSYNC_NEEDS_AUTOCONF} ]] ; then
|
||||||
|
eaclocal -I m4
|
||||||
|
eautoconf -o configure.sh
|
||||||
|
eautoheader && touch config.h.in
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myeconfargs=(
|
||||||
|
--with-rsyncd-conf="${EPREFIX}"/etc/rsyncd.conf
|
||||||
|
--without-included-popt
|
||||||
|
--enable-ipv6
|
||||||
|
$(use_enable acl acl-support)
|
||||||
|
$(use_enable iconv)
|
||||||
|
$(use_enable lz4)
|
||||||
|
$(use_enable ssl openssl)
|
||||||
|
$(use_with !system-zlib included-zlib)
|
||||||
|
$(use_enable xattr xattr-support)
|
||||||
|
$(use_enable xxhash)
|
||||||
|
$(use_enable zstd)
|
||||||
|
)
|
||||||
|
|
||||||
|
econf "${myeconfargs[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
|
||||||
|
newconfd "${FILESDIR}"/rsyncd.conf.d rsyncd
|
||||||
|
newinitd "${FILESDIR}"/rsyncd.init.d-r1 rsyncd
|
||||||
|
|
||||||
|
dodoc NEWS.md README.md TODO tech_report.tex
|
||||||
|
|
||||||
|
insinto /etc
|
||||||
|
newins "${FILESDIR}"/rsyncd.conf-3.0.9-r1 rsyncd.conf
|
||||||
|
|
||||||
|
insinto /etc/logrotate.d
|
||||||
|
newins "${FILESDIR}"/rsyncd.logrotate rsyncd
|
||||||
|
|
||||||
|
insinto /etc/xinetd.d
|
||||||
|
newins "${FILESDIR}"/rsyncd.xinetd-3.0.9-r1 rsyncd
|
||||||
|
|
||||||
|
# Install stunnel helpers
|
||||||
|
if use stunnel ; then
|
||||||
|
emake DESTDIR="${D}" install-ssl-daemon
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Install the useful contrib scripts
|
||||||
|
if use examples ; then
|
||||||
|
python_fix_shebang support/
|
||||||
|
|
||||||
|
exeinto /usr/share/rsync
|
||||||
|
doexe support/*
|
||||||
|
|
||||||
|
rm -f "${ED}"/usr/share/rsync/{Makefile*,*.c}
|
||||||
|
fi
|
||||||
|
|
||||||
|
eprefixify "${ED}"/etc/{,xinetd.d}/rsyncd*
|
||||||
|
|
||||||
|
systemd_newunit packaging/systemd/rsync.service rsyncd.service
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if grep -Eqis '^[[:space:]]use chroot[[:space:]]*=[[:space:]]*(no|0|false)' \
|
||||||
|
"${EROOT}"/etc/rsyncd.conf "${EROOT}"/etc/rsync/rsyncd.conf ; then
|
||||||
|
ewarn "You have disabled chroot support in your rsyncd.conf. This"
|
||||||
|
ewarn "is a security risk which you should fix. Please check your"
|
||||||
|
ewarn "/etc/rsyncd.conf file and fix the setting 'use chroot'."
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use stunnel ; then
|
||||||
|
einfo "Please install \">=net-misc/stunnel-4\" in order to use stunnel feature."
|
||||||
|
einfo
|
||||||
|
einfo "You maybe have to update the certificates configured in"
|
||||||
|
einfo "${EROOT}/etc/stunnel/rsync.conf"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use system-zlib ; then
|
||||||
|
ewarn "Using system-zlib is incompatible with <rsync-3.1.1 when"
|
||||||
|
ewarn "using the --compress option."
|
||||||
|
ewarn
|
||||||
|
ewarn "When syncing with >=rsync-3.1.1 built with bundled zlib,"
|
||||||
|
ewarn "and the --compress option, add --new-compress (-zz)."
|
||||||
|
ewarn
|
||||||
|
ewarn "For syncing the portage tree, add:"
|
||||||
|
ewarn "PORTAGE_RSYNC_EXTRA_OPTS=\"--new-compress\" to make.conf"
|
||||||
|
fi
|
||||||
|
}
|
@ -13,4 +13,5 @@ DIST binutils-2.37_p1.tar.xz 22992196 BLAKE2B a8aa0f386d03a5b1466166ac7c40989c22
|
|||||||
DIST binutils-2.38-patches-4.tar.xz 193852 BLAKE2B 5a83e20008e58464ed563a6817a367e50684c59d08c47345cc546054269c42463d1651441720f865851e4e182e917df1a095c68e64226e0351b64e975d524096 SHA512 6657e547bb02898632cc45a8f1894be098aa7472b6725b65f95393e621abb127e468b4e50310720bf03f7e8d0a68bc2c47af76fc43aaa8f32b2e4a149c0c6290
|
DIST binutils-2.38-patches-4.tar.xz 193852 BLAKE2B 5a83e20008e58464ed563a6817a367e50684c59d08c47345cc546054269c42463d1651441720f865851e4e182e917df1a095c68e64226e0351b64e975d524096 SHA512 6657e547bb02898632cc45a8f1894be098aa7472b6725b65f95393e621abb127e468b4e50310720bf03f7e8d0a68bc2c47af76fc43aaa8f32b2e4a149c0c6290
|
||||||
DIST binutils-2.38.tar.xz 23651408 BLAKE2B 19ede396ec97b88e632aded2f69f4684cc5053109e06c3c4a1934944e3f0ceaa9e4a2604528a440189771f778cb5d75edd510163970eeea31afba87fa256feba SHA512 8bf0b0d193c9c010e0518ee2b2e5a830898af206510992483b427477ed178396cd210235e85fd7bd99a96fc6d5eedbeccbd48317a10f752b7336ada8b2bb826d
|
DIST binutils-2.38.tar.xz 23651408 BLAKE2B 19ede396ec97b88e632aded2f69f4684cc5053109e06c3c4a1934944e3f0ceaa9e4a2604528a440189771f778cb5d75edd510163970eeea31afba87fa256feba SHA512 8bf0b0d193c9c010e0518ee2b2e5a830898af206510992483b427477ed178396cd210235e85fd7bd99a96fc6d5eedbeccbd48317a10f752b7336ada8b2bb826d
|
||||||
DIST binutils-2.39-patches-4.tar.xz 62880 BLAKE2B 5cc335769d9c88417583ce059c61d0d7655f3ab9ac69647e6e2f65bd3a9dd143fe34c50bb68ab81d4226ddd0e4ef405d7102f67375a672eedc3d01b92b8ef497 SHA512 ef81350979af64cf35800b39982c84657a5c01362c01d221164a43d8f0dd80276c9f052c55d24516fad457e6671a58d467d71b5edd6c1f53fddbdb31172a21ee
|
DIST binutils-2.39-patches-4.tar.xz 62880 BLAKE2B 5cc335769d9c88417583ce059c61d0d7655f3ab9ac69647e6e2f65bd3a9dd143fe34c50bb68ab81d4226ddd0e4ef405d7102f67375a672eedc3d01b92b8ef497 SHA512 ef81350979af64cf35800b39982c84657a5c01362c01d221164a43d8f0dd80276c9f052c55d24516fad457e6671a58d467d71b5edd6c1f53fddbdb31172a21ee
|
||||||
|
DIST binutils-2.39-patches-5.tar.xz 82924 BLAKE2B 2cf75f661989f22270d6afe5f3c543814eb6a331be4493016fa2871e1f10a84a123c1c51e77a19b35e46680b9fe77390cb1532ca40d470a6041fa768fed3ccd7 SHA512 4b5811b4822b3a06f590fc7d082dc0ddf18a6058ac23887254e2ee9bd63c7f06f1636e446152115c7e0b01a6c5298a0d9df6904bd1582e66504ccde80dd1ecbd
|
||||||
DIST binutils-2.39.tar.xz 25167756 BLAKE2B ac6a5296c6586d53eaadcbffc5c399a6d79edf72450b9bb8b3525ce525129cef3d2eb90c85ef3bb3270b5a03b0e1ffb8f0b705f028158726f9777ebb8685066f SHA512 68e038f339a8c21faa19a57bbc447a51c817f47c2e06d740847c6e9cc3396c025d35d5369fa8c3f8b70414757c89f0e577939ddc0d70f283182504920f53b0a3
|
DIST binutils-2.39.tar.xz 25167756 BLAKE2B ac6a5296c6586d53eaadcbffc5c399a6d79edf72450b9bb8b3525ce525129cef3d2eb90c85ef3bb3270b5a03b0e1ffb8f0b705f028158726f9777ebb8685066f SHA512 68e038f339a8c21faa19a57bbc447a51c817f47c2e06d740847c6e9cc3396c025d35d5369fa8c3f8b70414757c89f0e577939ddc0d70f283182504920f53b0a3
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
||||||
|
|
||||||
inherit elisp-common libtool flag-o-matic gnuconfig strip-linguas toolchain-funcs
|
inherit libtool flag-o-matic gnuconfig strip-linguas toolchain-funcs
|
||||||
|
|
||||||
DESCRIPTION="Tools necessary to build programs"
|
DESCRIPTION="Tools necessary to build programs"
|
||||||
HOMEPAGE="https://sourceware.org/binutils/"
|
HOMEPAGE="https://sourceware.org/binutils/"
|
||||||
|
492
sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.39-r3.ebuild
vendored
Normal file
492
sdk_container/src/third_party/portage-stable/sys-devel/binutils/binutils-2.39-r3.ebuild
vendored
Normal file
@ -0,0 +1,492 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit libtool flag-o-matic gnuconfig strip-linguas toolchain-funcs
|
||||||
|
|
||||||
|
DESCRIPTION="Tools necessary to build programs"
|
||||||
|
HOMEPAGE="https://sourceware.org/binutils/"
|
||||||
|
|
||||||
|
LICENSE="GPL-3+"
|
||||||
|
IUSE="cet default-gold doc gold gprofng multitarget +nls pgo +plugins static-libs test vanilla"
|
||||||
|
REQUIRED_USE="default-gold? ( gold )"
|
||||||
|
|
||||||
|
# Variables that can be set here (ignored for live ebuilds)
|
||||||
|
# PATCH_VER - the patchset version
|
||||||
|
# Default: empty, no patching
|
||||||
|
# PATCH_BINUTILS_VER - the binutils version in the patchset name
|
||||||
|
# - Default: PV
|
||||||
|
# PATCH_DEV - Use download URI https://dev.gentoo.org/~{PATCH_DEV}/distfiles/...
|
||||||
|
# for the patchsets
|
||||||
|
|
||||||
|
PATCH_VER=5
|
||||||
|
PATCH_DEV=dilfridge
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999* ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
SLOT=${PV}
|
||||||
|
else
|
||||||
|
PATCH_BINUTILS_VER=${PATCH_BINUTILS_VER:-${PV}}
|
||||||
|
PATCH_DEV=${PATCH_DEV:-dilfridge}
|
||||||
|
SRC_URI="mirror://gnu/binutils/binutils-${PV}.tar.xz https://dev.gentoo.org/~${PATCH_DEV}/distfiles/binutils-${PV}.tar.xz"
|
||||||
|
[[ -z ${PATCH_VER} ]] || SRC_URI="${SRC_URI}
|
||||||
|
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/binutils-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz"
|
||||||
|
SLOT=$(ver_cut 1-2)
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||||
|
fi
|
||||||
|
|
||||||
|
#
|
||||||
|
# The cross-compile logic
|
||||||
|
#
|
||||||
|
export CTARGET=${CTARGET:-${CHOST}}
|
||||||
|
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
||||||
|
if [[ ${CATEGORY} == cross-* ]] ; then
|
||||||
|
export CTARGET=${CATEGORY#cross-}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
||||||
|
|
||||||
|
#
|
||||||
|
# The dependencies
|
||||||
|
#
|
||||||
|
RDEPEND="
|
||||||
|
>=sys-devel/binutils-config-3
|
||||||
|
sys-libs/zlib
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
|
doc? ( sys-apps/texinfo )
|
||||||
|
test? (
|
||||||
|
dev-util/dejagnu
|
||||||
|
sys-devel/bc
|
||||||
|
)
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
sys-devel/flex
|
||||||
|
virtual/yacc
|
||||||
|
"
|
||||||
|
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
MY_BUILDDIR=${WORKDIR}/build
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
if [[ ${PV} == 9999* ]] ; then
|
||||||
|
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/toolchain/binutils-patches.git"
|
||||||
|
EGIT_CHECKOUT_DIR=${WORKDIR}/patches-git
|
||||||
|
git-r3_src_unpack
|
||||||
|
mv patches-git/9999 patch || die
|
||||||
|
|
||||||
|
EGIT_REPO_URI="https://sourceware.org/git/binutils-gdb.git"
|
||||||
|
S=${WORKDIR}/binutils
|
||||||
|
EGIT_CHECKOUT_DIR=${S}
|
||||||
|
git-r3_src_unpack
|
||||||
|
else
|
||||||
|
unpack ${P/-hppa64/}.tar.xz
|
||||||
|
|
||||||
|
cd "${WORKDIR}" || die
|
||||||
|
unpack binutils-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz
|
||||||
|
|
||||||
|
# _p patch versions are Gentoo specific tarballs ...
|
||||||
|
local dir=${P%_p?}
|
||||||
|
dir=${dir/-hppa64/}
|
||||||
|
|
||||||
|
S=${WORKDIR}/${dir}
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "${WORKDIR}" || die
|
||||||
|
mkdir -p "${MY_BUILDDIR}" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
local patchsetname
|
||||||
|
if [[ ${PV} == 9999* ]] ; then
|
||||||
|
patchsetname="from git master"
|
||||||
|
else
|
||||||
|
patchsetname="${PATCH_BINUTILS_VER}-${PATCH_VER}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -n ${PATCH_VER} ]] || [[ ${PV} == 9999* ]] ; then
|
||||||
|
if ! use vanilla; then
|
||||||
|
einfo "Applying binutils patchset ${patchsetname}"
|
||||||
|
eapply "${WORKDIR}/patch"
|
||||||
|
einfo "Done."
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Make sure our explicit libdir paths don't get clobbered, bug #562460
|
||||||
|
sed -i \
|
||||||
|
-e 's:@bfdlibdir@:@libdir@:g' \
|
||||||
|
-e 's:@bfdincludedir@:@includedir@:g' \
|
||||||
|
{bfd,opcodes}/Makefile.in || die
|
||||||
|
|
||||||
|
# Fix locale issues if possible, bug #122216
|
||||||
|
if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then
|
||||||
|
einfo "Fixing misc issues in configure files"
|
||||||
|
for f in $(find "${S}" -name configure -exec grep -l 'autoconf version 2.13' {} +) ; do
|
||||||
|
ebegin " Updating ${f/${S}\/}"
|
||||||
|
patch "${f}" "${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \
|
||||||
|
|| eerror "Please file a bug about this"
|
||||||
|
eend $?
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Apply things from PATCHES and user dirs
|
||||||
|
default
|
||||||
|
|
||||||
|
# Run misc portage update scripts
|
||||||
|
gnuconfig_update
|
||||||
|
elibtoolize --portage --no-uclibc
|
||||||
|
}
|
||||||
|
|
||||||
|
toolchain-binutils_bugurl() {
|
||||||
|
printf "https://bugs.gentoo.org/"
|
||||||
|
}
|
||||||
|
toolchain-binutils_pkgversion() {
|
||||||
|
printf "Gentoo ${PV}"
|
||||||
|
[[ -n ${PATCH_VER} ]] && printf " p${PATCH_VER}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
# See https://www.gnu.org/software/make/manual/html_node/Parallel-Output.html
|
||||||
|
# Avoid really confusing logs from subconfigure spam, makes logs far
|
||||||
|
# more legible.
|
||||||
|
MAKEOPTS="--output-sync=line ${MAKEOPTS}"
|
||||||
|
|
||||||
|
# Setup some paths
|
||||||
|
LIBPATH=/usr/$(get_libdir)/binutils/${CTARGET}/${PV}
|
||||||
|
INCPATH=${LIBPATH}/include
|
||||||
|
DATAPATH=/usr/share/binutils-data/${CTARGET}/${PV}
|
||||||
|
if is_cross ; then
|
||||||
|
TOOLPATH=/usr/${CHOST}/${CTARGET}
|
||||||
|
else
|
||||||
|
TOOLPATH=/usr/${CTARGET}
|
||||||
|
fi
|
||||||
|
BINPATH=${TOOLPATH}/binutils-bin/${PV}
|
||||||
|
|
||||||
|
# Make sure we filter $LINGUAS so that only ones that
|
||||||
|
# actually work make it through, bug #42033
|
||||||
|
strip-linguas -u */po
|
||||||
|
|
||||||
|
# Keep things sane
|
||||||
|
strip-flags
|
||||||
|
|
||||||
|
use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152
|
||||||
|
|
||||||
|
local x
|
||||||
|
echo
|
||||||
|
for x in CATEGORY CBUILD CHOST CTARGET CFLAGS LDFLAGS ; do
|
||||||
|
einfo "$(printf '%10s' ${x}:) ${!x}"
|
||||||
|
done
|
||||||
|
echo
|
||||||
|
|
||||||
|
cd "${MY_BUILDDIR}" || die
|
||||||
|
local myconf=()
|
||||||
|
|
||||||
|
if use plugins ; then
|
||||||
|
myconf+=( --enable-plugins )
|
||||||
|
fi
|
||||||
|
# enable gold (installed as ld.gold) and ld's plugin architecture
|
||||||
|
if use gold ; then
|
||||||
|
myconf+=( --enable-gold )
|
||||||
|
if use default-gold; then
|
||||||
|
myconf+=( --enable-gold=default )
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use nls ; then
|
||||||
|
myconf+=( --without-included-gettext )
|
||||||
|
else
|
||||||
|
myconf+=( --disable-nls )
|
||||||
|
fi
|
||||||
|
|
||||||
|
myconf+=( --with-system-zlib )
|
||||||
|
|
||||||
|
# For bi-arch systems, enable a 64bit bfd. This matches the bi-arch
|
||||||
|
# logic in toolchain.eclass. bug #446946
|
||||||
|
#
|
||||||
|
# We used to do it for everyone, but it's slow on 32bit arches. bug #438522
|
||||||
|
case $(tc-arch) in
|
||||||
|
ppc|sparc|x86) myconf+=( --enable-64-bit-bfd ) ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
use multitarget && myconf+=( --enable-targets=all --enable-64-bit-bfd )
|
||||||
|
|
||||||
|
[[ -n ${CBUILD} ]] && myconf+=( --build=${CBUILD} )
|
||||||
|
|
||||||
|
is_cross && myconf+=(
|
||||||
|
--with-sysroot="${EPREFIX}"/usr/${CTARGET}
|
||||||
|
--enable-poison-system-directories
|
||||||
|
)
|
||||||
|
|
||||||
|
myconf+=( --enable-secureplt )
|
||||||
|
|
||||||
|
# mips can't do hash-style=gnu ...
|
||||||
|
if [[ $(tc-arch) != mips ]] ; then
|
||||||
|
myconf+=( --enable-default-hash-style=gnu )
|
||||||
|
fi
|
||||||
|
|
||||||
|
myconf+=(
|
||||||
|
--prefix="${EPREFIX}"/usr
|
||||||
|
--host=${CHOST}
|
||||||
|
--target=${CTARGET}
|
||||||
|
--datadir="${EPREFIX}"${DATAPATH}
|
||||||
|
--datarootdir="${EPREFIX}"${DATAPATH}
|
||||||
|
--infodir="${EPREFIX}"${DATAPATH}/info
|
||||||
|
--mandir="${EPREFIX}"${DATAPATH}/man
|
||||||
|
--bindir="${EPREFIX}"${BINPATH}
|
||||||
|
--libdir="${EPREFIX}"${LIBPATH}
|
||||||
|
--libexecdir="${EPREFIX}"${LIBPATH}
|
||||||
|
--includedir="${EPREFIX}"${INCPATH}
|
||||||
|
--enable-obsolete
|
||||||
|
--enable-shared
|
||||||
|
--enable-threads
|
||||||
|
# Newer versions (>=2.27) offer a configure flag now.
|
||||||
|
--enable-relro
|
||||||
|
# Newer versions (>=2.24) make this an explicit option, bug #497268
|
||||||
|
--enable-install-libiberty
|
||||||
|
# Available from 2.35 on
|
||||||
|
--enable-textrel-check=warning
|
||||||
|
|
||||||
|
# Available from 2.39 on
|
||||||
|
--enable-warn-execstack
|
||||||
|
--enable-warn-rwx-segments
|
||||||
|
# TODO: Available from 2.39+ on but let's try the warning on for a bit
|
||||||
|
# first... (--enable-warn-execstack)
|
||||||
|
# Could put it under USE=hardened?
|
||||||
|
#--disable-default-execstack (or is it --enable-default-execstack=no? docs are confusing)
|
||||||
|
|
||||||
|
# Things to think about
|
||||||
|
#--enable-deterministic-archives
|
||||||
|
|
||||||
|
# Works better than vapier's patch, bug #808787
|
||||||
|
--enable-new-dtags
|
||||||
|
|
||||||
|
--disable-jansson
|
||||||
|
--disable-werror
|
||||||
|
--with-bugurl="$(toolchain-binutils_bugurl)"
|
||||||
|
--with-pkgversion="$(toolchain-binutils_pkgversion)"
|
||||||
|
$(use_enable static-libs static)
|
||||||
|
# Disable modules that are in a combined binutils/gdb tree, bug #490566
|
||||||
|
--disable-{gdb,libdecnumber,readline,sim}
|
||||||
|
# Strip out broken static link flags.
|
||||||
|
# https://gcc.gnu.org/PR56750
|
||||||
|
--without-stage1-ldflags
|
||||||
|
# Change SONAME to avoid conflict across
|
||||||
|
# {native,cross}/binutils, binutils-libs. bug #666100
|
||||||
|
--with-extra-soversion-suffix=gentoo-${CATEGORY}-${PN}-$(usex multitarget mt st)
|
||||||
|
|
||||||
|
# Avoid automagic dependency on (currently prefix) systems
|
||||||
|
# systems with debuginfod library, bug #754753
|
||||||
|
--without-debuginfod
|
||||||
|
|
||||||
|
# Avoid automagic dev-libs/msgpack dep, bug #865875
|
||||||
|
--without-msgpack
|
||||||
|
|
||||||
|
# Allow user to opt into CET for host libraries.
|
||||||
|
# Ideally we would like automagic-or-disabled here.
|
||||||
|
# But the check does not quite work on i686: bug #760926.
|
||||||
|
$(use_enable cet)
|
||||||
|
|
||||||
|
# We can enable this by default in future, but it's brand new
|
||||||
|
# in 2.39 with several bugs:
|
||||||
|
# - Doesn't build on musl (https://sourceware.org/bugzilla/show_bug.cgi?id=29477)
|
||||||
|
# - No man pages (https://sourceware.org/bugzilla/show_bug.cgi?id=29521)
|
||||||
|
# - Broken at runtime without Java (https://sourceware.org/bugzilla/show_bug.cgi?id=29479)
|
||||||
|
# - binutils-config (and this ebuild?) needs adaptation first (https://bugs.gentoo.org/865113)
|
||||||
|
$(use_enable gprofng)
|
||||||
|
)
|
||||||
|
|
||||||
|
if ! is_cross ; then
|
||||||
|
myconf+=( $(use_enable pgo pgo-build lto) )
|
||||||
|
|
||||||
|
if use pgo ; then
|
||||||
|
export BUILD_CFLAGS="${CFLAGS}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
ECONF_SOURCE="${S}" econf "${myconf[@]}" || die
|
||||||
|
|
||||||
|
# Prevent makeinfo from running if doc is unset.
|
||||||
|
if ! use doc ; then
|
||||||
|
sed -i \
|
||||||
|
-e '/^MAKEINFO/s:=.*:= true:' \
|
||||||
|
Makefile || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
cd "${MY_BUILDDIR}" || die
|
||||||
|
|
||||||
|
# see Note [tooldir hack for ldscripts]
|
||||||
|
emake V=1 tooldir="${EPREFIX}${TOOLPATH}" all
|
||||||
|
|
||||||
|
# only build info pages if the user wants them
|
||||||
|
if use doc ; then
|
||||||
|
emake V=1 info
|
||||||
|
fi
|
||||||
|
|
||||||
|
# we nuke the manpages when we're left with junk
|
||||||
|
# (like when we bootstrap, no perl -> no manpages)
|
||||||
|
find . -name '*.1' -a -size 0 -delete
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
cd "${MY_BUILDDIR}" || die
|
||||||
|
|
||||||
|
# bug #637066
|
||||||
|
filter-flags -Wall -Wreturn-type
|
||||||
|
|
||||||
|
emake -k V=1 check
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local x d
|
||||||
|
|
||||||
|
cd "${MY_BUILDDIR}" || die
|
||||||
|
|
||||||
|
# see Note [tooldir hack for ldscripts]
|
||||||
|
emake V=1 DESTDIR="${D}" tooldir="${EPREFIX}${LIBPATH}" install
|
||||||
|
rm -rf "${ED}"/${LIBPATH}/bin || die
|
||||||
|
use static-libs || find "${ED}" -name '*.la' -delete
|
||||||
|
|
||||||
|
# Newer versions of binutils get fancy with ${LIBPATH}, bug #171905
|
||||||
|
cd "${ED}"/${LIBPATH} || die
|
||||||
|
for d in ../* ; do
|
||||||
|
[[ ${d} == ../${PV} ]] && continue
|
||||||
|
mv ${d}/* . || die
|
||||||
|
rmdir ${d} || die
|
||||||
|
done
|
||||||
|
|
||||||
|
# Now we collect everything intp the proper SLOT-ed dirs
|
||||||
|
# When something is built to cross-compile, it installs into
|
||||||
|
# /usr/$CHOST/ by default ... we have to 'fix' that :)
|
||||||
|
if is_cross ; then
|
||||||
|
cd "${ED}"/${BINPATH} || die
|
||||||
|
for x in * ; do
|
||||||
|
mv ${x} ${x/${CTARGET}-} || die
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ -d ${ED}/usr/${CHOST}/${CTARGET} ]] ; then
|
||||||
|
mv "${ED}"/usr/${CHOST}/${CTARGET}/include "${ED}"/${INCPATH}
|
||||||
|
mv "${ED}"/usr/${CHOST}/${CTARGET}/lib/* "${ED}"/${LIBPATH}/
|
||||||
|
rm -r "${ED}"/usr/${CHOST}/{include,lib}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
insinto ${INCPATH}
|
||||||
|
local libiberty_headers=(
|
||||||
|
# Not all the libiberty headers. See libiberty/Makefile.in:install_to_libdir.
|
||||||
|
demangle.h
|
||||||
|
dyn-string.h
|
||||||
|
fibheap.h
|
||||||
|
hashtab.h
|
||||||
|
libiberty.h
|
||||||
|
objalloc.h
|
||||||
|
splay-tree.h
|
||||||
|
)
|
||||||
|
doins "${libiberty_headers[@]/#/${S}/include/}"
|
||||||
|
if [[ -d ${ED}/${LIBPATH}/lib ]] ; then
|
||||||
|
mv "${ED}"/${LIBPATH}/lib/* "${ED}"/${LIBPATH}/ || die
|
||||||
|
rm -r "${ED}"/${LIBPATH}/lib || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Generate an env.d entry for this binutils
|
||||||
|
insinto /etc/env.d/binutils
|
||||||
|
cat <<-EOF > "${T}"/env.d
|
||||||
|
TARGET="${CTARGET}"
|
||||||
|
VER="${PV}"
|
||||||
|
LIBPATH="${EPREFIX}${LIBPATH}"
|
||||||
|
EOF
|
||||||
|
newins "${T}"/env.d ${CTARGET}-${PV}
|
||||||
|
|
||||||
|
# Handle documentation
|
||||||
|
if ! is_cross ; then
|
||||||
|
cd "${S}" || die
|
||||||
|
dodoc README
|
||||||
|
|
||||||
|
docinto bfd
|
||||||
|
dodoc bfd/ChangeLog* bfd/README bfd/PORTING bfd/TODO
|
||||||
|
|
||||||
|
docinto binutils
|
||||||
|
dodoc binutils/ChangeLog binutils/NEWS binutils/README
|
||||||
|
|
||||||
|
docinto gas
|
||||||
|
dodoc gas/ChangeLog* gas/CONTRIBUTORS gas/NEWS gas/README*
|
||||||
|
|
||||||
|
docinto gprof
|
||||||
|
dodoc gprof/ChangeLog* gprof/TEST gprof/TODO gprof/bbconv.pl
|
||||||
|
|
||||||
|
docinto ld
|
||||||
|
dodoc ld/ChangeLog* ld/README ld/NEWS ld/TODO
|
||||||
|
|
||||||
|
docinto libiberty
|
||||||
|
dodoc libiberty/ChangeLog* libiberty/README
|
||||||
|
|
||||||
|
docinto opcodes
|
||||||
|
dodoc opcodes/ChangeLog*
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Remove shared info pages
|
||||||
|
rm -f "${ED}"/${DATAPATH}/info/{dir,configure.info,standards.info}
|
||||||
|
|
||||||
|
# Trim all empty dirs
|
||||||
|
find "${ED}" -depth -type d -exec rmdir {} + 2>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
# Make sure this ${CTARGET} has a binutils version selected
|
||||||
|
[[ -e ${EROOT}/etc/env.d/binutils/config-${CTARGET} ]] && return 0
|
||||||
|
binutils-config ${CTARGET}-${PV}
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
local current_profile=$(binutils-config -c ${CTARGET})
|
||||||
|
|
||||||
|
# If no other versions exist, then uninstall for this
|
||||||
|
# target ... otherwise, switch to the newest version
|
||||||
|
# Note: only do this if this version is unmerged. We
|
||||||
|
# rerun binutils-config if this is a remerge, as
|
||||||
|
# we want the mtimes on the symlinks updated (if
|
||||||
|
# it is the same as the current selected profile)
|
||||||
|
if [[ ! -e ${EPREFIX}${BINPATH}/ld ]] && [[ ${current_profile} == ${CTARGET}-${PV} ]] ; then
|
||||||
|
local choice=$(binutils-config -l | grep ${CTARGET} | awk '{print $2}')
|
||||||
|
choice=${choice//$'\n'/ }
|
||||||
|
choice=${choice/* }
|
||||||
|
if [[ -z ${choice} ]] ; then
|
||||||
|
binutils-config -u ${CTARGET}
|
||||||
|
else
|
||||||
|
binutils-config ${choice}
|
||||||
|
fi
|
||||||
|
elif [[ $(CHOST=${CTARGET} binutils-config -c) == ${CTARGET}-${PV} ]] ; then
|
||||||
|
binutils-config ${CTARGET}-${PV}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Note [slotting support]
|
||||||
|
# -----------------------
|
||||||
|
# Gentoo's layout for binutils files is non-standard as Gentoo
|
||||||
|
# supports slotted installation for binutils. Many tools
|
||||||
|
# still expect binutils to reside in known locations.
|
||||||
|
# binutils-config package restores symlinks into known locations,
|
||||||
|
# like:
|
||||||
|
# /usr/bin/${CTARGET}-<tool>
|
||||||
|
# /usr/bin/${CHOST}/${CTARGET}/lib/ldscrips
|
||||||
|
# /usr/include/
|
||||||
|
#
|
||||||
|
# Note [tooldir hack for ldscripts]
|
||||||
|
# ---------------------------------
|
||||||
|
# Build system does not allow ./configure to tweak every location
|
||||||
|
# we need for slotting binutils hence all the shuffling in
|
||||||
|
# src_install(). This note is about SCRIPTDIR define handling.
|
||||||
|
#
|
||||||
|
# SCRIPTDIR defines 'ldscripts/' directory location. SCRIPTDIR value
|
||||||
|
# is set at build-time in ld/Makefile.am as: 'scriptdir = $(tooldir)/lib'
|
||||||
|
# and hardcoded as -DSCRIPTDIR='"$(scriptdir)"' at compile time.
|
||||||
|
# Thus we can't just move files around after compilation finished.
|
||||||
|
#
|
||||||
|
# Our goal is the following:
|
||||||
|
# - at build-time set scriptdir to point to symlinked location:
|
||||||
|
# ${TOOLPATH}: /usr/${CHOST} (or /usr/${CHOST}/${CTARGET} for cross-case)
|
||||||
|
# - at install-time set scriptdir to point to slotted location:
|
||||||
|
# ${LIBPATH}: /usr/$(get_libdir)/binutils/${CTARGET}/${PV}
|
@ -9,7 +9,7 @@ DESCRIPTION="Tools necessary to build programs"
|
|||||||
HOMEPAGE="https://sourceware.org/binutils/"
|
HOMEPAGE="https://sourceware.org/binutils/"
|
||||||
|
|
||||||
LICENSE="GPL-3+"
|
LICENSE="GPL-3+"
|
||||||
IUSE="cet default-gold doc gold gprofng multitarget +nls pgo +plugins static-libs test vanilla"
|
IUSE="cet default-gold doc gold gprofng multitarget +nls pgo +plugins static-libs test vanilla zstd"
|
||||||
REQUIRED_USE="default-gold? ( gold )"
|
REQUIRED_USE="default-gold? ( gold )"
|
||||||
|
|
||||||
# Variables that can be set here (ignored for live ebuilds)
|
# Variables that can be set here (ignored for live ebuilds)
|
||||||
@ -53,6 +53,7 @@ is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
|||||||
RDEPEND="
|
RDEPEND="
|
||||||
>=sys-devel/binutils-config-3
|
>=sys-devel/binutils-config-3
|
||||||
sys-libs/zlib
|
sys-libs/zlib
|
||||||
|
zstd? ( app-arch/zstd:= )
|
||||||
"
|
"
|
||||||
DEPEND="${RDEPEND}"
|
DEPEND="${RDEPEND}"
|
||||||
BDEPEND="
|
BDEPEND="
|
||||||
@ -267,6 +268,8 @@ src_configure() {
|
|||||||
--with-bugurl="$(toolchain-binutils_bugurl)"
|
--with-bugurl="$(toolchain-binutils_bugurl)"
|
||||||
--with-pkgversion="$(toolchain-binutils_pkgversion)"
|
--with-pkgversion="$(toolchain-binutils_pkgversion)"
|
||||||
$(use_enable static-libs static)
|
$(use_enable static-libs static)
|
||||||
|
$(use_with zstd)
|
||||||
|
|
||||||
# Disable modules that are in a combined binutils/gdb tree, bug #490566
|
# Disable modules that are in a combined binutils/gdb tree, bug #490566
|
||||||
--disable-{gdb,libdecnumber,readline,sim}
|
--disable-{gdb,libdecnumber,readline,sim}
|
||||||
# Strip out broken static link flags.
|
# Strip out broken static link flags.
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
(add-to-list 'load-path "@SITELISP@")
|
|
||||||
(autoload 'dwarf-browse "dwarf-mode"
|
|
||||||
"Invoke `objdump' and put output into a `dwarf-mode' buffer." t)
|
|
@ -1,3 +1,4 @@
|
|||||||
DIST gcc-config-2.4.tar.xz 17552 BLAKE2B 631645a5cc9f3e7ab0ff089960ee3d0b2ecea29aa96f839a03a86985db512bf0d182b67a7b1bb73b95808c04523f32d6b8c122cdfbe8dbf94e7d319a1e49a23c SHA512 852b4aefaccfae1d91c551e226ac28110fa23f9668075c190a5fb9129c86d2f3e4994e96b7a5e8a2801883c5a5b16d9fbf3e9066e6b6a423055fdefa490793c7
|
DIST gcc-config-2.4.tar.xz 17552 BLAKE2B 631645a5cc9f3e7ab0ff089960ee3d0b2ecea29aa96f839a03a86985db512bf0d182b67a7b1bb73b95808c04523f32d6b8c122cdfbe8dbf94e7d319a1e49a23c SHA512 852b4aefaccfae1d91c551e226ac28110fa23f9668075c190a5fb9129c86d2f3e4994e96b7a5e8a2801883c5a5b16d9fbf3e9066e6b6a423055fdefa490793c7
|
||||||
DIST gcc-config-2.5.tar.xz 17664 BLAKE2B fa7133a54d3b49df20d3ae6036a65602c8a0d9e8668e2874a87d080add241a31322a3f4694bff8a5fe61957740603862539c0d9750e446d36beb2fb42ff0ba27 SHA512 20a8d62192faf54101352cfb6ca00503c9b2ab83aefecd94c4c887302a000d78334545a3424603a66a50e5f3ff07b67b16828813407893df5d94051776252b83
|
DIST gcc-config-2.5.tar.xz 17664 BLAKE2B fa7133a54d3b49df20d3ae6036a65602c8a0d9e8668e2874a87d080add241a31322a3f4694bff8a5fe61957740603862539c0d9750e446d36beb2fb42ff0ba27 SHA512 20a8d62192faf54101352cfb6ca00503c9b2ab83aefecd94c4c887302a000d78334545a3424603a66a50e5f3ff07b67b16828813407893df5d94051776252b83
|
||||||
DIST gcc-config-2.6.tar.xz 17772 BLAKE2B 5f06ac46c64fd241be9e7b95e277395623f015016c5abbe5e3275dce3fbf326d998a897a915b87387c878a1b57cdc847a6f95fa0b7ca00aa954c13d00a6e7d09 SHA512 27de726b266b2f58f28a4eab0a77141a8c0cfc9e939f4f0ee8dd382578a1cdececd30a4ae15bab858fec01a533c41248c9858f25d5d7314c36e8f2fcd57df429
|
DIST gcc-config-2.6.tar.xz 17772 BLAKE2B 5f06ac46c64fd241be9e7b95e277395623f015016c5abbe5e3275dce3fbf326d998a897a915b87387c878a1b57cdc847a6f95fa0b7ca00aa954c13d00a6e7d09 SHA512 27de726b266b2f58f28a4eab0a77141a8c0cfc9e939f4f0ee8dd382578a1cdececd30a4ae15bab858fec01a533c41248c9858f25d5d7314c36e8f2fcd57df429
|
||||||
|
DIST gcc-config-2.7.tar.xz 17916 BLAKE2B 4c775ad64648e9b463981f43ff03f0c5b703c7cb0812f3a4579fdc939630b8d91d0b1d8a9bb56e47098155be492452698907c9640f0accd5e2141dc49216093d SHA512 69888798257ea6a9c16e387b3cee872ad47aa891f191ef6fbbbf18df243fba649505799c9cad57474f34720ff8892d8f21c96b69d5d6279efe0c7ee79a9ca8b3
|
||||||
|
60
sdk_container/src/third_party/portage-stable/sys-devel/gcc-config/gcc-config-2.7.ebuild
vendored
Normal file
60
sdk_container/src/third_party/portage-stable/sys-devel/gcc-config/gcc-config-2.7.ebuild
vendored
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/gcc-config.git"
|
||||||
|
inherit git-r3
|
||||||
|
else
|
||||||
|
SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Utility to manage compilers"
|
||||||
|
HOMEPAGE="https://gitweb.gentoo.org/proj/gcc-config.git/"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="+cc-wrappers +native-symlinks"
|
||||||
|
|
||||||
|
RDEPEND=">=sys-apps/gentoo-functions-0.10"
|
||||||
|
|
||||||
|
_emake() {
|
||||||
|
emake \
|
||||||
|
PV="${PVR}" \
|
||||||
|
SUBLIBDIR="$(get_libdir)" \
|
||||||
|
USE_CC_WRAPPERS="$(usex cc-wrappers)" \
|
||||||
|
USE_NATIVE_LINKS="$(usex native-symlinks)" \
|
||||||
|
TOOLCHAIN_PREFIX="${CHOST}-" \
|
||||||
|
"$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
_emake
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
_emake DESTDIR="${D}" install
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
# Do we have a valid multi ver setup ?
|
||||||
|
local x
|
||||||
|
for x in $(gcc-config -C -l 2>/dev/null | awk '$NF == "*" { print $2 }') ; do
|
||||||
|
gcc-config ${x}
|
||||||
|
done
|
||||||
|
|
||||||
|
# USE flag change can add or delete files in /usr/bin worth recaching
|
||||||
|
if [[ ! ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
|
||||||
|
eselect compiler-shadow update all
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! has_version "sys-devel/gcc[gcj(-)]" && [[ -x "${EROOT}"/usr/bin/gcj ]] ; then
|
||||||
|
# Warn about obsolete /usr/bin/gcj for bug #804178
|
||||||
|
ewarn "Obsolete GCJ wrapper found: ${EROOT}/usr/bin/gcj!"
|
||||||
|
ewarn "Please delete this file unless you know it is needed (e.g. custom gcj install)."
|
||||||
|
ewarn "If you have no idea what this means, please delete the file:"
|
||||||
|
ewarn " rm ${EROOT}/usr/bin/gcj"
|
||||||
|
fi
|
||||||
|
}
|
@ -1,13 +1,14 @@
|
|||||||
DIST gcc-10-20220915.tar.xz 71759056 BLAKE2B 0c337b0d4d17ad8c19b79b7b05d2c8250e04e2b137a39e796a569d7321f4c2375239972e0a02b9b35769a653677a109a0040f43ea195d8fe698657ef22416680 SHA512 1ef13b14b2bd5c16ee576cc1270b11be77b26d28202db78d52b63aa5d516c8e8caf56e04964e30c6eed8d7a53e5860db718c3f3dbc63f7a598b29baaaaa35d29
|
|
||||||
DIST gcc-10-20220922.tar.xz 71765508 BLAKE2B f5cc860ea6a22374e74a4d0f473b1041488e63127b53de80f5e4adc7ecb4b2956358f2b474eec64c03a26b06a79ac2568d0fea0e95d3b16d970986fd8896a6dc SHA512 f493ebc8e960c861a85f2a2cf9ec07399b4e20a2e2ae9451c7b4997dbd30b1174eb4c850fab9ed92460012be571ca08153c44ff71ca57ab1c340e47115ef28a7
|
DIST gcc-10-20220922.tar.xz 71765508 BLAKE2B f5cc860ea6a22374e74a4d0f473b1041488e63127b53de80f5e4adc7ecb4b2956358f2b474eec64c03a26b06a79ac2568d0fea0e95d3b16d970986fd8896a6dc SHA512 f493ebc8e960c861a85f2a2cf9ec07399b4e20a2e2ae9451c7b4997dbd30b1174eb4c850fab9ed92460012be571ca08153c44ff71ca57ab1c340e47115ef28a7
|
||||||
|
DIST gcc-10-20220929.tar.xz 71808912 BLAKE2B 5e1091e3ecc6f05df663f77a358c2147e01de07c33ee5312f045df519df3c7ef9a4424a7a8857e7f0cb8b2d7f0c81d01c3aa666fb8f97d5a05536f26bddc85dc SHA512 267283ccb4edfc695e2770753513656c071a58d571509d8c752b1f80b0e8a30730933c1b0ee8d6cbf7d2faef9987aea41c387fea7f59996b73ea9d124cfe7b77
|
||||||
|
DIST gcc-10-20221006.tar.xz 71755692 BLAKE2B 0099821e5fcd5e1a069369a72f105607cb7f20fbef3d627a598d8c7a6439491e050533d6577b4f7953aabb52daf926ffc8eb9cecd8853833a14c90bd878e1ad9 SHA512 3fc1dceff31ec8a84babe31d88a312d9d3d30450ff0c42730b9a9fe45c0fc9509216fb95cd84df7477faebe2b9b7d8f7e269c9e76cecc05417dc6192e3b96c67
|
||||||
DIST gcc-10.4.0-musl-patches-1.tar.xz 3808 BLAKE2B 804d1fcc451dcd03be71240dd498ec2d179869571d44012967c48dccf5a478dd8c55000a964a80fdd5584d739a777dee1c83241cffce514ef002df2572854a67 SHA512 83e4a9c0f7062baf0c606a2bcc56a818494991403d7577dea65f04bbc25bdb786a5889b80d45d80e7f4be07c1aef786802cbfcfafd1a17ec255a2d4e93a77570
|
DIST gcc-10.4.0-musl-patches-1.tar.xz 3808 BLAKE2B 804d1fcc451dcd03be71240dd498ec2d179869571d44012967c48dccf5a478dd8c55000a964a80fdd5584d739a777dee1c83241cffce514ef002df2572854a67 SHA512 83e4a9c0f7062baf0c606a2bcc56a818494991403d7577dea65f04bbc25bdb786a5889b80d45d80e7f4be07c1aef786802cbfcfafd1a17ec255a2d4e93a77570
|
||||||
DIST gcc-10.4.0-patches-5.tar.xz 17056 BLAKE2B f336d69a8ad105b8c4a84e8248a5b8a88175d3f1d67d32c6bee1780d252d86947059bd624992e6292610e86c9012f4d901a1a54df0d184dd023d404a0707700e SHA512 aa8fb42f20587f8519e7b06037da4d8f7d386b63e228b239a0445a51df4e401940fcd81482381d966622054aef3e0db06d1def5c74ac3d3dcc9c75c3b966c758
|
DIST gcc-10.4.0-patches-5.tar.xz 17056 BLAKE2B f336d69a8ad105b8c4a84e8248a5b8a88175d3f1d67d32c6bee1780d252d86947059bd624992e6292610e86c9012f4d901a1a54df0d184dd023d404a0707700e SHA512 aa8fb42f20587f8519e7b06037da4d8f7d386b63e228b239a0445a51df4e401940fcd81482381d966622054aef3e0db06d1def5c74ac3d3dcc9c75c3b966c758
|
||||||
DIST gcc-10.4.0.tar.xz 75018092 BLAKE2B ec1169025d3896b70ab80a4b8ce5040763a95529fc7e120c6bc3a3eb1db5cf938ebde347c1e595a8ff7d4081e79ded6252702d7a1a09648449b7a0783188e434 SHA512 440c08ca746da450d9a1b35e8fd2305cb27e7e6987cd9d0f7d375f3b1fc9e4b0bd7acb3cd7bf795e72fcbead59cdef5b6c152862f5d35cd9fbfe6902101ce648
|
DIST gcc-10.4.0.tar.xz 75018092 BLAKE2B ec1169025d3896b70ab80a4b8ce5040763a95529fc7e120c6bc3a3eb1db5cf938ebde347c1e595a8ff7d4081e79ded6252702d7a1a09648449b7a0783188e434 SHA512 440c08ca746da450d9a1b35e8fd2305cb27e7e6987cd9d0f7d375f3b1fc9e4b0bd7acb3cd7bf795e72fcbead59cdef5b6c152862f5d35cd9fbfe6902101ce648
|
||||||
DIST gcc-10.5.0-musl-patches-1.tar.xz 3816 BLAKE2B 5995f934a40665d877342853fde8b414eed8770c72e6b11b295b7e7b3c9d38d7407dff63b5751f4449f6fa842c02e87f156cc868e7436a8313f7c8514242d255 SHA512 b93cc54cd7b78fdc487df7c449b03bbfd10094e45f3f8eef20cd69f27a68a14817fe662a2ec119b384eea2dad0491b70f838d010457e386700030b76457afad6
|
DIST gcc-10.5.0-musl-patches-1.tar.xz 3816 BLAKE2B 5995f934a40665d877342853fde8b414eed8770c72e6b11b295b7e7b3c9d38d7407dff63b5751f4449f6fa842c02e87f156cc868e7436a8313f7c8514242d255 SHA512 b93cc54cd7b78fdc487df7c449b03bbfd10094e45f3f8eef20cd69f27a68a14817fe662a2ec119b384eea2dad0491b70f838d010457e386700030b76457afad6
|
||||||
DIST gcc-10.5.0-patches-0.tar.xz 16188 BLAKE2B 3fe3163c4960ff02eb792b2d00b9b20e1c2b44ad2d2e79661ffa0a5795b1bb631bce83c506f485765a7b971e6d391ebc1803c327f0d8d06e457610f5d6074c90 SHA512 fde1fec92df535416221827d48daf7d498f675da5697bc15bb4e17ccfedf6e6705dd28f57a3c9ebc8065b49328246fa5aa1fd90bd88bc27fe2b7b3e924f0df15
|
DIST gcc-10.5.0-patches-0.tar.xz 16188 BLAKE2B 3fe3163c4960ff02eb792b2d00b9b20e1c2b44ad2d2e79661ffa0a5795b1bb631bce83c506f485765a7b971e6d391ebc1803c327f0d8d06e457610f5d6074c90 SHA512 fde1fec92df535416221827d48daf7d498f675da5697bc15bb4e17ccfedf6e6705dd28f57a3c9ebc8065b49328246fa5aa1fd90bd88bc27fe2b7b3e924f0df15
|
||||||
DIST gcc-11-20220909.tar.xz 75778496 BLAKE2B 6905614b33c1fa74caf409e4a6e87d0d38464e3f965ba92bba4167608af1143e69540b023626578437bcc4d631f94fc60e72e09b32c586be5c1dd6d29774b275 SHA512 22afab5e99cf787aac0eac2b4e5b7f663dd2a9fa82f4d13c08fca8b79007f5937cdbd8c5d49ae31d4b3267def09c9030c5c1dad4bd28c8d28050c4273810cc5d
|
DIST gcc-11-20220909.tar.xz 75778496 BLAKE2B 6905614b33c1fa74caf409e4a6e87d0d38464e3f965ba92bba4167608af1143e69540b023626578437bcc4d631f94fc60e72e09b32c586be5c1dd6d29774b275 SHA512 22afab5e99cf787aac0eac2b4e5b7f663dd2a9fa82f4d13c08fca8b79007f5937cdbd8c5d49ae31d4b3267def09c9030c5c1dad4bd28c8d28050c4273810cc5d
|
||||||
DIST gcc-11-20220916.tar.xz 75795008 BLAKE2B b208fc0364f2412e77afe599f3c907b44976ec656f2320a10f6e6fac13084a178dd55dd3fedb8f2bf2b97220cb3844c67804cdac39b56cdd429a13c31d7454d4 SHA512 7e59d8b0cf1f4ce598b8bd8fc2a9938ca7c5c0caee43a29eff329ce89303511fc1f1b3e36a3f1172907bd52865cdd63d1c1ddadfbc8f8750b9c5467513f48441
|
DIST gcc-11-20220930.tar.xz 75795296 BLAKE2B 4c83160b961f77efa138f011cd7cef59553e87c272f7ba46fd821832e90cb11336aab1b81039abc9ad4e642232c72ef6bd82061dedf39f97634e834a4d34e307 SHA512 f64a28ceb8a157ba569868d9ed392e242f4ef328d0427163b090ff0a4a3dd69abce8f6fc92c9dc8fa00683d77f3a35a1052a74a64778c533c60a8e6e784a2f27
|
||||||
DIST gcc-11-20220923.tar.xz 75790408 BLAKE2B 2b64b38cd5ad927a0a7ea7853d867792b40f066ab043c51a1596eef762f40390224fc8028c9a9406e99578939b40a0ebd4925e556e43551c9f00c29ff59cfa71 SHA512 bb9ca874899e6a3a1f55ab9d95baf29547821c5e61b503e741076726b77ed4b9aa5a8c3915b189cf97a190adcf30af212b81e1e6616399949d6eaae0011ba9d1
|
DIST gcc-11-20221007.tar.xz 75790520 BLAKE2B de52f7fc5c7f5f82d9cbaeaa13b216e149a4aac8162188c628007c17ddb40aa838d19f2ca18216e8bfe5df2d21438f10c8e87298b53cbde4359f72c9cff87589 SHA512 b785236a00647041c9ea4552e5ea82a09e23a801b029773ba77bfc03675c530369ad0b5fc279330f3d8dd4b9b40aeaa9de84a39b6397f73984b7e2fdf8f0bad2
|
||||||
DIST gcc-11.3.0-musl-patches-1.tar.xz 3856 BLAKE2B f511f8b4c0696771d906beee9645b5d009ea4b673602baa1ca562d6f23c5b0caf2012aae93578671624617c4286e3937d79a7383d6a03bb438c5b774a06fe8e6 SHA512 cd375ff2affb213475acaabf02989b1f05d719d972970ea0304d20a816986807390893d1401826f3b497787642f35d90a244195f8e466db41e8d768366057334
|
DIST gcc-11.3.0-musl-patches-1.tar.xz 3856 BLAKE2B f511f8b4c0696771d906beee9645b5d009ea4b673602baa1ca562d6f23c5b0caf2012aae93578671624617c4286e3937d79a7383d6a03bb438c5b774a06fe8e6 SHA512 cd375ff2affb213475acaabf02989b1f05d719d972970ea0304d20a816986807390893d1401826f3b497787642f35d90a244195f8e466db41e8d768366057334
|
||||||
DIST gcc-11.3.0-patches-7.tar.xz 15184 BLAKE2B 426f00feaa982a35d2c459e7a2c2e9d29b4b467ac3625ebd72bb31077c75bbf0c028137df03921c52ddc97a14d92c49777bd3f27b47a7b47d8a05e2d106b6bdb SHA512 bec8bf26b3e50633a5a2e0bb75ffeaba86becb704c14365ff3342e8d651ab75bb3ceec7808d88a25989b8c7182398184b95b6d1267aaef9aa828f687e4895e9d
|
DIST gcc-11.3.0-patches-7.tar.xz 15184 BLAKE2B 426f00feaa982a35d2c459e7a2c2e9d29b4b467ac3625ebd72bb31077c75bbf0c028137df03921c52ddc97a14d92c49777bd3f27b47a7b47d8a05e2d106b6bdb SHA512 bec8bf26b3e50633a5a2e0bb75ffeaba86becb704c14365ff3342e8d651ab75bb3ceec7808d88a25989b8c7182398184b95b6d1267aaef9aa828f687e4895e9d
|
||||||
DIST gcc-11.3.0.tar.xz 81141364 BLAKE2B 7e562d25446ca4ab9fe8cdb714866f66aba3744d78bf84f31bfb097c1a981e4c7f990cb1e6bcfec5ae6671836a4984e2b70eb8fed81dcef5e244f88da8623469 SHA512 f0be5ad705c73b84477128a69c047f57dd47002f375eb60e1e842e08cf2009a509e92152bca345823926d550b7395ae6d4de7db51d1ee371c2dc37313881fca7
|
DIST gcc-11.3.0.tar.xz 81141364 BLAKE2B 7e562d25446ca4ab9fe8cdb714866f66aba3744d78bf84f31bfb097c1a981e4c7f990cb1e6bcfec5ae6671836a4984e2b70eb8fed81dcef5e244f88da8623469 SHA512 f0be5ad705c73b84477128a69c047f57dd47002f375eb60e1e842e08cf2009a509e92152bca345823926d550b7395ae6d4de7db51d1ee371c2dc37313881fca7
|
||||||
@ -15,10 +16,14 @@ DIST gcc-11.4.0-musl-patches-0.tar.xz 3844 BLAKE2B f3f1be6718e3cf08e553a1a2319a8
|
|||||||
DIST gcc-11.4.0-patches-2.tar.xz 14224 BLAKE2B d3030c19a7bd8bd082fd39b35c3e80883ae541ab28232513ba60095fe81f5fe1fbdc54829a1556b2d278328033f6eb8a81e9ee268a6020b554388a60842b02e6 SHA512 60aa19f00fb29b7c8a68c73de274e24559dc896f551d47153ea511b202941caa950c0aff62ad28d057a8ed16f2aec2c06e681e7286d65ab3610b6948d7bb840a
|
DIST gcc-11.4.0-patches-2.tar.xz 14224 BLAKE2B d3030c19a7bd8bd082fd39b35c3e80883ae541ab28232513ba60095fe81f5fe1fbdc54829a1556b2d278328033f6eb8a81e9ee268a6020b554388a60842b02e6 SHA512 60aa19f00fb29b7c8a68c73de274e24559dc896f551d47153ea511b202941caa950c0aff62ad28d057a8ed16f2aec2c06e681e7286d65ab3610b6948d7bb840a
|
||||||
DIST gcc-12-20220917.tar.xz 79137544 BLAKE2B ddd538b339e57fce4d8ef47e18077a27b35994bb571b5ac8670fc2f833751f87557a05c3f82fc41e3c0c3ac47ac231d8392353835295874cfb24e02aa72a8662 SHA512 15071044595fcf22deca3fd4569309f7fa01e2e8d54b1c518c480ff134f1222a652b0137be98e03b495648eed3c21992d906e9c9d12f265a6467581adc2dc1ee
|
DIST gcc-12-20220917.tar.xz 79137544 BLAKE2B ddd538b339e57fce4d8ef47e18077a27b35994bb571b5ac8670fc2f833751f87557a05c3f82fc41e3c0c3ac47ac231d8392353835295874cfb24e02aa72a8662 SHA512 15071044595fcf22deca3fd4569309f7fa01e2e8d54b1c518c480ff134f1222a652b0137be98e03b495648eed3c21992d906e9c9d12f265a6467581adc2dc1ee
|
||||||
DIST gcc-12-20220924.tar.xz 79135908 BLAKE2B 41cbc1d232bfb07a2a84b6fe4bc692f21378661197447c39ef9f4d56015410c8416e3a01da98dff7329fc3392331dc5b6e404fa09a0df1e35598b9bfb41cb814 SHA512 ba4d9e73d108088da26fbefe18d9b245b76771ffe752c2b4b31bdf38a2d0b638fbc115c377526c27311d4d7ffd4e0d236a5af5016bd364ccaa11a4989d1401e8
|
DIST gcc-12-20220924.tar.xz 79135908 BLAKE2B 41cbc1d232bfb07a2a84b6fe4bc692f21378661197447c39ef9f4d56015410c8416e3a01da98dff7329fc3392331dc5b6e404fa09a0df1e35598b9bfb41cb814 SHA512 ba4d9e73d108088da26fbefe18d9b245b76771ffe752c2b4b31bdf38a2d0b638fbc115c377526c27311d4d7ffd4e0d236a5af5016bd364ccaa11a4989d1401e8
|
||||||
|
DIST gcc-12-20221001.tar.xz 79132788 BLAKE2B e3ab41f7f31a202380063679f9b233c02ac3ea860a1ef43df943e8ad50c261a72a846486a5f1386a125c379948316eeb4f7cec75998bec7e463b12453d7df0eb SHA512 c838aa1f1ab2df3d0d5e738674b4b5e1dc08118ea7d2c21999e186d3af52e82939acf4c2d752cc7a4b49e710263bdfe8b1020669cf80d9a477a3be283d40f359
|
||||||
|
DIST gcc-12-20221008.tar.xz 79145884 BLAKE2B ff3d684d887e282c79fe95952a449ed5770d4bd74077553baf31c34dbd77177e680b19ac741c04aab26ac2c9bb2b89924f51f63e2f22b440decf2c65274a7640 SHA512 a35a6207e7f4375abca3ae57376c98b082846a88e83522c322d713e759367ceb2b3ad68488bed6f1645e47a106b0bbb2efbca6cb14b077672289acb4373e616f
|
||||||
DIST gcc-12.2.0-musl-patches-1.tar.xz 3844 BLAKE2B 004432806696f7d0a32366270ac45695e858abee73a255e44dc6e0a225339e4cad40aab0d51dfe9a55d5aa4b4001f5726064bb2eea3212a0874b2d27e229abd7 SHA512 c354edcd641a9dfaf902a0ff4c44c75065d0cf1c36bbf6c3c35c2e23bff22b8f70bcf4458a5a0ef86371e9f2fafca8a54ca822e35820ff442c9458a2819c3606
|
DIST gcc-12.2.0-musl-patches-1.tar.xz 3844 BLAKE2B 004432806696f7d0a32366270ac45695e858abee73a255e44dc6e0a225339e4cad40aab0d51dfe9a55d5aa4b4001f5726064bb2eea3212a0874b2d27e229abd7 SHA512 c354edcd641a9dfaf902a0ff4c44c75065d0cf1c36bbf6c3c35c2e23bff22b8f70bcf4458a5a0ef86371e9f2fafca8a54ca822e35820ff442c9458a2819c3606
|
||||||
DIST gcc-12.2.0-patches-1.tar.xz 12864 BLAKE2B a5ae0a85dfc1b6f0bd968f0d5262ebed14ec9cdb3249e3a4c571578c54eda0e53708ee7fe8e03e506366c7f3cf7926eced9b390d9dee948c1249298c0fabd9fb SHA512 f3d793b89a2a0385d596162fb0c653d4acdf21ae418cb792c1786a01fde0391bd0719715dbf07d53636f127168f5cd99108a1dc11cf6cea889b7d82385bcc258
|
DIST gcc-12.2.0-patches-1.tar.xz 12864 BLAKE2B a5ae0a85dfc1b6f0bd968f0d5262ebed14ec9cdb3249e3a4c571578c54eda0e53708ee7fe8e03e506366c7f3cf7926eced9b390d9dee948c1249298c0fabd9fb SHA512 f3d793b89a2a0385d596162fb0c653d4acdf21ae418cb792c1786a01fde0391bd0719715dbf07d53636f127168f5cd99108a1dc11cf6cea889b7d82385bcc258
|
||||||
DIST gcc-12.2.0.tar.xz 84645292 BLAKE2B 715574af9ad678f9dc8cfd19c866bf910c7edfd479e7e9681337feaa9b54e5d304ddb85483816b8d89754d502405823ae2eff0d1e444538763f40be8e428d8da SHA512 e9e857bd81bf7a370307d6848c81b2f5403db8c7b5207f54bce3f3faac3bde63445684092c2bc1a2427cddb6f7746496d9fbbef05fbbd77f2810b2998f1f9173
|
DIST gcc-12.2.0.tar.xz 84645292 BLAKE2B 715574af9ad678f9dc8cfd19c866bf910c7edfd479e7e9681337feaa9b54e5d304ddb85483816b8d89754d502405823ae2eff0d1e444538763f40be8e428d8da SHA512 e9e857bd81bf7a370307d6848c81b2f5403db8c7b5207f54bce3f3faac3bde63445684092c2bc1a2427cddb6f7746496d9fbbef05fbbd77f2810b2998f1f9173
|
||||||
DIST gcc-13-20220918.tar.xz 79822640 BLAKE2B 6c35953290e001352aac3a649de7a6dc696bcad85e5b2905bbb6863fd280ce78cfb5663a95e64a1006c869be0e7892adea85e2b1c9f799c3412f634b23f069d0 SHA512 e1b661a483d71f3f8d0dc66bbc2ce6a00bf3b3bb3142b27b07c01d46c10717ad7a95b79d44fa78e3821614032a5ab9194ff444ff280dd3304d4b030373436b6b
|
DIST gcc-13-20220918.tar.xz 79822640 BLAKE2B 6c35953290e001352aac3a649de7a6dc696bcad85e5b2905bbb6863fd280ce78cfb5663a95e64a1006c869be0e7892adea85e2b1c9f799c3412f634b23f069d0 SHA512 e1b661a483d71f3f8d0dc66bbc2ce6a00bf3b3bb3142b27b07c01d46c10717ad7a95b79d44fa78e3821614032a5ab9194ff444ff280dd3304d4b030373436b6b
|
||||||
|
DIST gcc-13-20221002.tar.xz 79899100 BLAKE2B e7bde088c380dacd08489541ead97a877a3b7cf514bb8c2e61144a5a953ff1da26342f8d52021983438a06f483f9cd6ac0ea966611801d4e57d3723ea13a09d4 SHA512 b47325dd065b579c71b0c2c57282c8d244894c4edd51a39e8ff97898e0a8dc80e920a9ada5ce13204f98c90c61e9015a4ecdae1c04a8417e20d1df93019f147a
|
||||||
|
DIST gcc-13-20221009.tar.xz 79944512 BLAKE2B 436a290bf7cf99eddb636f2f73cf31d5b2f7626007215f83ee72ce995bc24207b627aec2752fd641ffc14ac6e1c809029a08c566cde6a79503e2041a54c9e914 SHA512 c2bd85dd1b9a2a8e04609614ff6e8fc959f1ce0b98d4468759d806a44b3ca8fababed722e672588cc87dc18d199891f598dcd36bfe69d7d074b93fa74676b6f4
|
||||||
DIST gcc-13.0.0-patches-1.tar.xz 11064 BLAKE2B 82a7ad193dac00475931840bcee82ef7a51718a74af224b03a41f8349e34c2a64a3eb29985b4e2bffde958c58782242eccaedaa54d950e8d51d8bb6f45868e0e SHA512 e04b510f529dd3187a08ae9cb9a894a3d3d30af81f13c43cc082fda7d26c44a3bf19d36ec02024b2ade8b8c193e9730246abeadee603c41b5873c5b785709921
|
DIST gcc-13.0.0-patches-1.tar.xz 11064 BLAKE2B 82a7ad193dac00475931840bcee82ef7a51718a74af224b03a41f8349e34c2a64a3eb29985b4e2bffde958c58782242eccaedaa54d950e8d51d8bb6f45868e0e SHA512 e04b510f529dd3187a08ae9cb9a894a3d3d30af81f13c43cc082fda7d26c44a3bf19d36ec02024b2ade8b8c193e9730246abeadee603c41b5873c5b785709921
|
||||||
DIST gcc-8.5.0-patches-2.tar.bz2 16921 BLAKE2B 619a47f74edf05fa01c9de59d0ff7abb027a01cf0bdec91ac41046166192f4eae561684136c4a6a5e077f64754bb5b0710905129f31b0def21d88f92e6bba7fb SHA512 b6095d4570895e2c4dd58fed5756194aea27391b813e5e2de42b2749cb318c4bea2087eb0ff92c70e7f98ae4482c49d476db57be83d7beb19fd462aa61714ab2
|
DIST gcc-8.5.0-patches-2.tar.bz2 16921 BLAKE2B 619a47f74edf05fa01c9de59d0ff7abb027a01cf0bdec91ac41046166192f4eae561684136c4a6a5e077f64754bb5b0710905129f31b0def21d88f92e6bba7fb SHA512 b6095d4570895e2c4dd58fed5756194aea27391b813e5e2de42b2749cb318c4bea2087eb0ff92c70e7f98ae4482c49d476db57be83d7beb19fd462aa61714ab2
|
||||||
DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12 SHA512 92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
|
DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12 SHA512 92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
|
||||||
|
58
sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-10.4.1_p20221006.ebuild
vendored
Normal file
58
sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-10.4.1_p20221006.ebuild
vendored
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
TOOLCHAIN_PATCH_SUFFIX="xz"
|
||||||
|
TOOLCHAIN_PATCH_DEV="sam"
|
||||||
|
#TOOLCHAIN_GCC_RC=1
|
||||||
|
PATCH_GCC_VER="10.5.0"
|
||||||
|
PATCH_VER="0"
|
||||||
|
MUSL_VER="1"
|
||||||
|
MUSL_GCC_VER="10.5.0"
|
||||||
|
|
||||||
|
if [[ $(ver_cut 3) == 9999 ]] ; then
|
||||||
|
MY_PV_2=$(ver_cut 2)
|
||||||
|
if [[ ${MY_PV_2} == 0 ]] ; then
|
||||||
|
MY_PV_2=0
|
||||||
|
else
|
||||||
|
MY_PV_2=$(($(ver_cut 2) - 1))
|
||||||
|
fi
|
||||||
|
|
||||||
|
# e.g. 12.2.9999 -> 12.1.1
|
||||||
|
TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.$(($(ver_cut 3) - 9998))
|
||||||
|
elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
|
||||||
|
# Cheesy hack for RCs
|
||||||
|
MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
|
||||||
|
MY_P=${PN}-${MY_PV}
|
||||||
|
GCC_TARBALL_SRC_URI="https://gcc.gnu.org/pub/gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
|
||||||
|
TOOLCHAIN_SET_S=no
|
||||||
|
S="${WORKDIR}"/${MY_P}
|
||||||
|
fi
|
||||||
|
|
||||||
|
inherit toolchain
|
||||||
|
# Needs to be after inherit (for now?), bug #830908
|
||||||
|
EGIT_BRANCH=releases/gcc-$(ver_cut 1)
|
||||||
|
|
||||||
|
# Don't keyword live ebuilds
|
||||||
|
#if ! tc_is_live && [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
|
||||||
|
# KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||||
|
#fi
|
||||||
|
|
||||||
|
RDEPEND=""
|
||||||
|
BDEPEND="${CATEGORY}/binutils"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
local p upstreamed_patches=(
|
||||||
|
# add them here
|
||||||
|
)
|
||||||
|
for p in "${upstreamed_patches[@]}"; do
|
||||||
|
rm -v "${WORKDIR}/patch/${p}" || die
|
||||||
|
done
|
||||||
|
|
||||||
|
if has_version '>=sys-libs/glibc-2.32-r1'; then
|
||||||
|
rm -v "${WORKDIR}/patch/23_all_disable-riscv32-ABIs.patch" || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
toolchain_src_prepare
|
||||||
|
}
|
52
sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.2.1_p20221001.ebuild
vendored
Normal file
52
sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.2.1_p20221001.ebuild
vendored
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
TOOLCHAIN_PATCH_DEV="sam"
|
||||||
|
PATCH_VER="1"
|
||||||
|
PATCH_GCC_VER="12.2.0"
|
||||||
|
MUSL_VER="1"
|
||||||
|
MUSL_GCC_VER="12.2.0"
|
||||||
|
|
||||||
|
if [[ $(ver_cut 3) == 9999 ]] ; then
|
||||||
|
MY_PV_2=$(ver_cut 2)
|
||||||
|
if [[ ${MY_PV_2} == 0 ]] ; then
|
||||||
|
MY_PV_2=0
|
||||||
|
else
|
||||||
|
MY_PV_2=$(($(ver_cut 2) - 1))
|
||||||
|
fi
|
||||||
|
|
||||||
|
# e.g. 12.2.9999 -> 12.1.1
|
||||||
|
TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.$(($(ver_cut 3) - 9998))
|
||||||
|
elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
|
||||||
|
# Cheesy hack for RCs
|
||||||
|
MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
|
||||||
|
MY_P=${PN}-${MY_PV}
|
||||||
|
GCC_TARBALL_SRC_URI="https://gcc.gnu.org/pub/gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
|
||||||
|
TOOLCHAIN_SET_S=no
|
||||||
|
S="${WORKDIR}"/${MY_P}
|
||||||
|
fi
|
||||||
|
|
||||||
|
inherit toolchain
|
||||||
|
|
||||||
|
# Needs to be after inherit (for now?), bug #830908
|
||||||
|
EGIT_BRANCH=releases/gcc-$(ver_cut 1)
|
||||||
|
|
||||||
|
# Don't keyword live ebuilds
|
||||||
|
#if ! tc_is_live && [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
|
||||||
|
# KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||||
|
#fi
|
||||||
|
|
||||||
|
# Technically only if USE=hardened *too* right now, but no point in complicating it further.
|
||||||
|
# If GCC is enabling CET by default, we need glibc to be built with support for it.
|
||||||
|
# bug #830454
|
||||||
|
RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
toolchain_src_prepare
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
}
|
52
sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.2.1_p20221008.ebuild
vendored
Normal file
52
sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-12.2.1_p20221008.ebuild
vendored
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
TOOLCHAIN_PATCH_DEV="sam"
|
||||||
|
PATCH_VER="1"
|
||||||
|
PATCH_GCC_VER="12.2.0"
|
||||||
|
MUSL_VER="1"
|
||||||
|
MUSL_GCC_VER="12.2.0"
|
||||||
|
|
||||||
|
if [[ $(ver_cut 3) == 9999 ]] ; then
|
||||||
|
MY_PV_2=$(ver_cut 2)
|
||||||
|
if [[ ${MY_PV_2} == 0 ]] ; then
|
||||||
|
MY_PV_2=0
|
||||||
|
else
|
||||||
|
MY_PV_2=$(($(ver_cut 2) - 1))
|
||||||
|
fi
|
||||||
|
|
||||||
|
# e.g. 12.2.9999 -> 12.1.1
|
||||||
|
TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.$(($(ver_cut 3) - 9998))
|
||||||
|
elif [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
|
||||||
|
# Cheesy hack for RCs
|
||||||
|
MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
|
||||||
|
MY_P=${PN}-${MY_PV}
|
||||||
|
GCC_TARBALL_SRC_URI="https://gcc.gnu.org/pub/gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
|
||||||
|
TOOLCHAIN_SET_S=no
|
||||||
|
S="${WORKDIR}"/${MY_P}
|
||||||
|
fi
|
||||||
|
|
||||||
|
inherit toolchain
|
||||||
|
|
||||||
|
# Needs to be after inherit (for now?), bug #830908
|
||||||
|
EGIT_BRANCH=releases/gcc-$(ver_cut 1)
|
||||||
|
|
||||||
|
# Don't keyword live ebuilds
|
||||||
|
#if ! tc_is_live && [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
|
||||||
|
# KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||||
|
#fi
|
||||||
|
|
||||||
|
# Technically only if USE=hardened *too* right now, but no point in complicating it further.
|
||||||
|
# If GCC is enabling CET by default, we need glibc to be built with support for it.
|
||||||
|
# bug #830454
|
||||||
|
RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND=">=${CATEGORY}/binutils-2.30[cet(-)?]"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
toolchain_src_prepare
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
}
|
53
sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.0.0_pre20221002.ebuild
vendored
Normal file
53
sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.0.0_pre20221002.ebuild
vendored
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
TOOLCHAIN_PATCH_DEV="xen0n"
|
||||||
|
PATCH_VER="1"
|
||||||
|
PATCH_GCC_VER="13.0.0"
|
||||||
|
MUSL_GCC_VER="13.0.0"
|
||||||
|
|
||||||
|
if [[ $(ver_cut 3) == 9999 ]] ; then
|
||||||
|
MY_PV_2=$(ver_cut 2)
|
||||||
|
MY_PV_3=$(($(ver_cut 3) - 9998))
|
||||||
|
if [[ ${MY_PV_2} == 0 ]] ; then
|
||||||
|
MY_PV_2=0
|
||||||
|
MY_PV_3=0
|
||||||
|
else
|
||||||
|
MY_PV_2=$(($(ver_cut 2) - 1))
|
||||||
|
fi
|
||||||
|
|
||||||
|
# e.g. 12.2.9999 -> 12.1.1
|
||||||
|
TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
|
||||||
|
fi
|
||||||
|
|
||||||
|
inherit toolchain
|
||||||
|
# Needs to be after inherit (for now?), bug #830908
|
||||||
|
EGIT_BRANCH=master
|
||||||
|
|
||||||
|
# Don't keyword live ebuilds
|
||||||
|
if ! tc_is_live && [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
|
||||||
|
#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||||
|
KEYWORDS="~loong"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Technically only if USE=hardened *too* right now, but no point in complicating it further.
|
||||||
|
# If GCC is enabling CET by default, we need glibc to be built with support for it.
|
||||||
|
# bug #830454
|
||||||
|
RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="${CATEGORY}/binutils[cet(-)?]"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
local p upstreamed_patches=(
|
||||||
|
# add them here
|
||||||
|
)
|
||||||
|
for p in "${upstreamed_patches[@]}"; do
|
||||||
|
rm -v "${WORKDIR}/patch/${p}" || die
|
||||||
|
done
|
||||||
|
|
||||||
|
toolchain_src_prepare
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
}
|
53
sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.0.0_pre20221009.ebuild
vendored
Normal file
53
sdk_container/src/third_party/portage-stable/sys-devel/gcc/gcc-13.0.0_pre20221009.ebuild
vendored
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
TOOLCHAIN_PATCH_DEV="xen0n"
|
||||||
|
PATCH_VER="1"
|
||||||
|
PATCH_GCC_VER="13.0.0"
|
||||||
|
MUSL_GCC_VER="13.0.0"
|
||||||
|
|
||||||
|
if [[ $(ver_cut 3) == 9999 ]] ; then
|
||||||
|
MY_PV_2=$(ver_cut 2)
|
||||||
|
MY_PV_3=$(($(ver_cut 3) - 9998))
|
||||||
|
if [[ ${MY_PV_2} == 0 ]] ; then
|
||||||
|
MY_PV_2=0
|
||||||
|
MY_PV_3=0
|
||||||
|
else
|
||||||
|
MY_PV_2=$(($(ver_cut 2) - 1))
|
||||||
|
fi
|
||||||
|
|
||||||
|
# e.g. 12.2.9999 -> 12.1.1
|
||||||
|
TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
|
||||||
|
fi
|
||||||
|
|
||||||
|
inherit toolchain
|
||||||
|
# Needs to be after inherit (for now?), bug #830908
|
||||||
|
EGIT_BRANCH=master
|
||||||
|
|
||||||
|
# Don't keyword live ebuilds
|
||||||
|
if ! tc_is_live && [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
|
||||||
|
#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||||
|
KEYWORDS="~loong"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Technically only if USE=hardened *too* right now, but no point in complicating it further.
|
||||||
|
# If GCC is enabling CET by default, we need glibc to be built with support for it.
|
||||||
|
# bug #830454
|
||||||
|
RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="${CATEGORY}/binutils[cet(-)?]"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
local p upstreamed_patches=(
|
||||||
|
# add them here
|
||||||
|
)
|
||||||
|
for p in "${upstreamed_patches[@]}"; do
|
||||||
|
rm -v "${WORKDIR}/patch/${p}" || die
|
||||||
|
done
|
||||||
|
|
||||||
|
toolchain_src_prepare
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST gnuconfig-20220508.tar.xz 87616 BLAKE2B 80b981cc85153af1cdf5ba8ca3f4e22843443ee062dacf0fa104749cebb4d25e28c83a1ba82ae326457b4cd58fe17e0f28423e9b1d0cbd3ff53b72dbc3e414b3 SHA512 c77363d30733b509d9e2a795189d0a7a556f87c6d2333ad5b376175bd8df34c48777d27e85b766c7b557f151ee2d877c6cf94940dedb4d85793427daeed5c7cd
|
DIST gnuconfig-20220508.tar.xz 87616 BLAKE2B 80b981cc85153af1cdf5ba8ca3f4e22843443ee062dacf0fa104749cebb4d25e28c83a1ba82ae326457b4cd58fe17e0f28423e9b1d0cbd3ff53b72dbc3e414b3 SHA512 c77363d30733b509d9e2a795189d0a7a556f87c6d2333ad5b376175bd8df34c48777d27e85b766c7b557f151ee2d877c6cf94940dedb4d85793427daeed5c7cd
|
||||||
|
DIST gnuconfig-20221007.tar.xz 71208 BLAKE2B 9112bd82af083043d5eae3a5ffde8174df842f3a817b1b42c17e3202a9189cff8e9f422e956e1cdd82e326949a23e27a353f72f98a6f63818e5a67096f650fed SHA512 91ca2faca02d5d78f937da70a4af026b1ba585519b9eaa2463cacd79f0f6a85ef6e1f7e0bed4243474b6e880c0b6387ca09f00eb2d40a27c3a26b6817b1bb70a
|
||||||
|
49
sdk_container/src/third_party/portage-stable/sys-devel/gnuconfig/gnuconfig-20221007.ebuild
vendored
Normal file
49
sdk_container/src/third_party/portage-stable/sys-devel/gnuconfig/gnuconfig-20221007.ebuild
vendored
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
if [[ ${PV} == 99999999 ]] ; then
|
||||||
|
EGIT_REPO_URI="https://git.savannah.gnu.org/r/config.git"
|
||||||
|
|
||||||
|
inherit git-r3
|
||||||
|
else
|
||||||
|
SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
|
||||||
|
S="${WORKDIR}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Updated config.sub and config.guess file from GNU"
|
||||||
|
HOMEPAGE="https://savannah.gnu.org/projects/config"
|
||||||
|
|
||||||
|
LICENSE="GPL-3+-with-autoconf-exception"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
maint_pkg_create() {
|
||||||
|
cd "${S}" || die
|
||||||
|
|
||||||
|
emake ChangeLog
|
||||||
|
local ver=$(gawk '{ gsub(/-/, "", $1); print $1; exit }' ChangeLog)
|
||||||
|
[[ ${#ver} != 8 ]] && die "invalid version '${ver}'"
|
||||||
|
|
||||||
|
local tar="${T}/gnuconfig-${ver}.tar.xz"
|
||||||
|
tar -Jcf "${tar}" ./* || die "creating tar failed"
|
||||||
|
einfo "Packaged tar now available:"
|
||||||
|
einfo "$(du -b "${tar}")"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
if [[ ${PV} == 99999999 ]] ; then
|
||||||
|
git-r3_src_unpack
|
||||||
|
maint_pkg_create
|
||||||
|
else
|
||||||
|
unpack ${A}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
insinto /usr/share/${PN}
|
||||||
|
doins config.{sub,guess}
|
||||||
|
fperms +x /usr/share/${PN}/config.{sub,guess}
|
||||||
|
dodoc ChangeLog
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI="7"
|
EAPI=7
|
||||||
|
|
||||||
if [[ ${PV} == 99999999 ]] ; then
|
if [[ ${PV} == 99999999 ]] ; then
|
||||||
EGIT_REPO_URI="https://git.savannah.gnu.org/r/config.git"
|
EGIT_REPO_URI="https://git.savannah.gnu.org/r/config.git"
|
||||||
@ -26,8 +26,6 @@ maint_pkg_create() {
|
|||||||
local ver=$(gawk '{ gsub(/-/, "", $1); print $1; exit }' ChangeLog)
|
local ver=$(gawk '{ gsub(/-/, "", $1); print $1; exit }' ChangeLog)
|
||||||
[[ ${#ver} != 8 ]] && die "invalid version '${ver}'"
|
[[ ${#ver} != 8 ]] && die "invalid version '${ver}'"
|
||||||
|
|
||||||
cp "${FILESDIR}"/${PV}/*.patch . || die
|
|
||||||
|
|
||||||
local tar="${T}/gnuconfig-${ver}.tar.xz"
|
local tar="${T}/gnuconfig-${ver}.tar.xz"
|
||||||
tar -Jcf "${tar}" ./* || die "creating tar failed"
|
tar -Jcf "${tar}" ./* || die "creating tar failed"
|
||||||
einfo "Packaged tar now available:"
|
einfo "Packaged tar now available:"
|
||||||
@ -43,16 +41,6 @@ src_unpack() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
eapply "${S}"/*.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
emake check
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
src_install() {
|
||||||
insinto /usr/share/${PN}
|
insinto /usr/share/${PN}
|
||||||
doins config.{sub,guess}
|
doins config.{sub,guess}
|
||||||
|
@ -9,4 +9,5 @@ DIST binutils-2.37_p1.tar.xz 22992196 BLAKE2B a8aa0f386d03a5b1466166ac7c40989c22
|
|||||||
DIST binutils-2.38-patches-4.tar.xz 193852 BLAKE2B 5a83e20008e58464ed563a6817a367e50684c59d08c47345cc546054269c42463d1651441720f865851e4e182e917df1a095c68e64226e0351b64e975d524096 SHA512 6657e547bb02898632cc45a8f1894be098aa7472b6725b65f95393e621abb127e468b4e50310720bf03f7e8d0a68bc2c47af76fc43aaa8f32b2e4a149c0c6290
|
DIST binutils-2.38-patches-4.tar.xz 193852 BLAKE2B 5a83e20008e58464ed563a6817a367e50684c59d08c47345cc546054269c42463d1651441720f865851e4e182e917df1a095c68e64226e0351b64e975d524096 SHA512 6657e547bb02898632cc45a8f1894be098aa7472b6725b65f95393e621abb127e468b4e50310720bf03f7e8d0a68bc2c47af76fc43aaa8f32b2e4a149c0c6290
|
||||||
DIST binutils-2.38.tar.xz 23651408 BLAKE2B 19ede396ec97b88e632aded2f69f4684cc5053109e06c3c4a1934944e3f0ceaa9e4a2604528a440189771f778cb5d75edd510163970eeea31afba87fa256feba SHA512 8bf0b0d193c9c010e0518ee2b2e5a830898af206510992483b427477ed178396cd210235e85fd7bd99a96fc6d5eedbeccbd48317a10f752b7336ada8b2bb826d
|
DIST binutils-2.38.tar.xz 23651408 BLAKE2B 19ede396ec97b88e632aded2f69f4684cc5053109e06c3c4a1934944e3f0ceaa9e4a2604528a440189771f778cb5d75edd510163970eeea31afba87fa256feba SHA512 8bf0b0d193c9c010e0518ee2b2e5a830898af206510992483b427477ed178396cd210235e85fd7bd99a96fc6d5eedbeccbd48317a10f752b7336ada8b2bb826d
|
||||||
DIST binutils-2.39-patches-4.tar.xz 62880 BLAKE2B 5cc335769d9c88417583ce059c61d0d7655f3ab9ac69647e6e2f65bd3a9dd143fe34c50bb68ab81d4226ddd0e4ef405d7102f67375a672eedc3d01b92b8ef497 SHA512 ef81350979af64cf35800b39982c84657a5c01362c01d221164a43d8f0dd80276c9f052c55d24516fad457e6671a58d467d71b5edd6c1f53fddbdb31172a21ee
|
DIST binutils-2.39-patches-4.tar.xz 62880 BLAKE2B 5cc335769d9c88417583ce059c61d0d7655f3ab9ac69647e6e2f65bd3a9dd143fe34c50bb68ab81d4226ddd0e4ef405d7102f67375a672eedc3d01b92b8ef497 SHA512 ef81350979af64cf35800b39982c84657a5c01362c01d221164a43d8f0dd80276c9f052c55d24516fad457e6671a58d467d71b5edd6c1f53fddbdb31172a21ee
|
||||||
|
DIST binutils-2.39-patches-5.tar.xz 82924 BLAKE2B 2cf75f661989f22270d6afe5f3c543814eb6a331be4493016fa2871e1f10a84a123c1c51e77a19b35e46680b9fe77390cb1532ca40d470a6041fa768fed3ccd7 SHA512 4b5811b4822b3a06f590fc7d082dc0ddf18a6058ac23887254e2ee9bd63c7f06f1636e446152115c7e0b01a6c5298a0d9df6904bd1582e66504ccde80dd1ecbd
|
||||||
DIST binutils-2.39.tar.xz 25167756 BLAKE2B ac6a5296c6586d53eaadcbffc5c399a6d79edf72450b9bb8b3525ce525129cef3d2eb90c85ef3bb3270b5a03b0e1ffb8f0b705f028158726f9777ebb8685066f SHA512 68e038f339a8c21faa19a57bbc447a51c817f47c2e06d740847c6e9cc3396c025d35d5369fa8c3f8b70414757c89f0e577939ddc0d70f283182504920f53b0a3
|
DIST binutils-2.39.tar.xz 25167756 BLAKE2B ac6a5296c6586d53eaadcbffc5c399a6d79edf72450b9bb8b3525ce525129cef3d2eb90c85ef3bb3270b5a03b0e1ffb8f0b705f028158726f9777ebb8685066f SHA512 68e038f339a8c21faa19a57bbc447a51c817f47c2e06d740847c6e9cc3396c025d35d5369fa8c3f8b70414757c89f0e577939ddc0d70f283182504920f53b0a3
|
||||||
|
153
sdk_container/src/third_party/portage-stable/sys-libs/binutils-libs/binutils-libs-2.39-r3.ebuild
vendored
Normal file
153
sdk_container/src/third_party/portage-stable/sys-libs/binutils-libs/binutils-libs-2.39-r3.ebuild
vendored
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PATCH_VER=5
|
||||||
|
PATCH_DEV=dilfridge
|
||||||
|
|
||||||
|
inherit libtool toolchain-funcs multilib-minimal
|
||||||
|
|
||||||
|
MY_PN="binutils"
|
||||||
|
MY_P="${MY_PN}-${PV}"
|
||||||
|
PATCH_BINUTILS_VER=${PATCH_BINUTILS_VER:-${PV}}
|
||||||
|
PATCH_DEV=${PATCH_DEV:-dilfridge}
|
||||||
|
|
||||||
|
DESCRIPTION="Core binutils libraries (libbfd, libopcodes, libiberty) for external packages"
|
||||||
|
HOMEPAGE="https://sourceware.org/binutils/"
|
||||||
|
SRC_URI="mirror://gnu/binutils/${MY_P}.tar.xz
|
||||||
|
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${MY_P}.tar.xz
|
||||||
|
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${MY_PN}-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="|| ( GPL-3 LGPL-3 )"
|
||||||
|
SLOT="0/${PV%_p?}"
|
||||||
|
IUSE="64-bit-bfd cet multitarget nls static-libs"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
|
||||||
|
BDEPEND="nls? ( sys-devel/gettext )"
|
||||||
|
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
||||||
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
|
RDEPEND="${DEPEND}
|
||||||
|
>=sys-devel/binutils-config-5
|
||||||
|
"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P%_p?}"
|
||||||
|
|
||||||
|
MULTILIB_WRAPPED_HEADERS=(
|
||||||
|
/usr/include/bfd.h
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if [[ -n ${PATCH_VER} ]] ; then
|
||||||
|
einfo "Applying binutils-${PATCH_BINUTILS_VER} patchset ${PATCH_VER}"
|
||||||
|
eapply "${WORKDIR}/patch"/*.patch
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Fix cross-compile relinking issue, bug #626402
|
||||||
|
elibtoolize
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *-darwin* ]] ; then
|
||||||
|
# somehow libtool/configure is messed up and (custom patch at
|
||||||
|
# upstream?) and misdetects (basically assumes) nm can be called
|
||||||
|
# with -B arg -- can't run eautoreconf (fails), so patch up
|
||||||
|
# manually, this would break any target that needs -B to nm
|
||||||
|
sed -i -e 's/lt_cv_path_NM="$tmp_nm -B"/lt_cv_path_NM="$tmp_nm"/' \
|
||||||
|
libctf/configure || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# See https://www.gnu.org/software/make/manual/html_node/Parallel-Output.html
|
||||||
|
# Avoid really confusing logs from subconfigure spam, makes logs far
|
||||||
|
# more legible.
|
||||||
|
MAKEOPTS="--output-sync=line ${MAKEOPTS}"
|
||||||
|
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
pkgversion() {
|
||||||
|
printf "Gentoo ${PVR}"
|
||||||
|
[[ -n ${PATCHVER} ]] && printf " p${PATCHVER}"
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
local myconf=(
|
||||||
|
--enable-obsolete
|
||||||
|
--enable-shared
|
||||||
|
--enable-threads
|
||||||
|
# Newer versions (>=2.24) make this an explicit option. #497268
|
||||||
|
--enable-install-libiberty
|
||||||
|
--disable-werror
|
||||||
|
--with-bugurl="https://bugs.gentoo.org/"
|
||||||
|
--with-pkgversion="$(pkgversion)"
|
||||||
|
$(use_enable static-libs static)
|
||||||
|
# The binutils eclass enables this flag for all bi-arch builds,
|
||||||
|
# but other tools often don't care about that support. Put it
|
||||||
|
# beyond a flag if people really want it, but otherwise leave
|
||||||
|
# it disabled as it can slow things down on 32bit arches. #438522
|
||||||
|
$(use_enable 64-bit-bfd)
|
||||||
|
# This only disables building in the zlib subdir.
|
||||||
|
# For binutils itself, it'll use the system version. #591516
|
||||||
|
--without-zlib
|
||||||
|
--with-system-zlib
|
||||||
|
# We only care about the libs, so disable programs. #528088
|
||||||
|
--disable-{binutils,etc,ld,gas,gold,gprof,gprofng}
|
||||||
|
# Disable modules that are in a combined binutils/gdb tree. #490566
|
||||||
|
--disable-{gdb,libdecnumber,readline,sim}
|
||||||
|
# Strip out broken static link flags.
|
||||||
|
# https://gcc.gnu.org/PR56750
|
||||||
|
--without-stage1-ldflags
|
||||||
|
# We pull in all USE-flags that change ABI in an incompatible
|
||||||
|
# way. #666100
|
||||||
|
# USE=multitarget change size of global arrays
|
||||||
|
# USE=64-bit-bfd changes data structures of exported API
|
||||||
|
--with-extra-soversion-suffix=gentoo-${CATEGORY}-${PN}-$(usex multitarget mt st)-$(usex 64-bit-bfd 64 def)
|
||||||
|
|
||||||
|
# avoid automagic dependency on (currently prefix) systems
|
||||||
|
# systems with debuginfod library, bug #754753
|
||||||
|
--without-debuginfod
|
||||||
|
|
||||||
|
# Allow user to opt into CET for host libraries.
|
||||||
|
# Ideally we would like automagic-or-disabled here.
|
||||||
|
# But the check does not quite work on i686: bug #760926.
|
||||||
|
$(use_enable cet)
|
||||||
|
)
|
||||||
|
|
||||||
|
# mips can't do hash-style=gnu ...
|
||||||
|
if [[ $(tc-arch) != mips ]] ; then
|
||||||
|
myconf+=( --enable-default-hash-style=gnu )
|
||||||
|
fi
|
||||||
|
|
||||||
|
use multitarget && myconf+=( --enable-targets=all --enable-64-bit-bfd )
|
||||||
|
|
||||||
|
use nls \
|
||||||
|
&& myconf+=( --without-included-gettext ) \
|
||||||
|
|| myconf+=( --disable-nls )
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *-darwin* ]] && use nls ; then
|
||||||
|
# fix underlinking in opcodes
|
||||||
|
sed -i -e 's/@SHARED_LDFLAGS@/@SHARED_LDFLAGS@ -lintl/' \
|
||||||
|
"${S}"/opcodes/Makefile.in || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
ECONF_SOURCE="${S}" econf "${myconf[@]}"
|
||||||
|
|
||||||
|
# Prevent makeinfo from running as we don't build docs here.
|
||||||
|
# bug #622652
|
||||||
|
sed -i \
|
||||||
|
-e '/^MAKEINFO/s:=.*:= true:' \
|
||||||
|
Makefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_compile() {
|
||||||
|
emake V=1
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install() {
|
||||||
|
emake V=1 DESTDIR="${D}" install
|
||||||
|
|
||||||
|
# Provide libiberty.h directly.
|
||||||
|
dosym libiberty/libiberty.h /usr/include/libiberty.h
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install_all() {
|
||||||
|
use static-libs || find "${ED}"/usr -name '*.la' -delete
|
||||||
|
}
|
@ -1,69 +0,0 @@
|
|||||||
https://github.com/madler/zlib/commit/f9694097dd69354b03cb8af959094c7f260db0a1
|
|
||||||
|
|
||||||
From f9694097dd69354b03cb8af959094c7f260db0a1 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Mark Adler <madler@alumni.caltech.edu>
|
|
||||||
Date: Mon, 16 Jan 2017 09:49:35 -0800
|
|
||||||
Subject: [PATCH] Permit a deflateParams() parameter change as soon as
|
|
||||||
possible.
|
|
||||||
|
|
||||||
This commit allows a parameter change even if the input data has
|
|
||||||
not all been compressed and copied to the application output
|
|
||||||
buffer, so long as all of the input data has been compressed to
|
|
||||||
the internal pending output buffer. This also allows an immediate
|
|
||||||
deflateParams change so long as there have been no deflate calls
|
|
||||||
since initialization or reset.
|
|
||||||
---
|
|
||||||
deflate.c | 6 +++---
|
|
||||||
zlib.h | 11 ++++++-----
|
|
||||||
2 files changed, 9 insertions(+), 8 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/deflate.c b/deflate.c
|
|
||||||
index b63311a5..20bda4f6 100644
|
|
||||||
--- a/deflate.c
|
|
||||||
+++ b/deflate.c
|
|
||||||
@@ -494,7 +494,7 @@ int ZEXPORT deflateResetKeep (strm)
|
|
||||||
s->wrap == 2 ? crc32(0L, Z_NULL, 0) :
|
|
||||||
#endif
|
|
||||||
adler32(0L, Z_NULL, 0);
|
|
||||||
- s->last_flush = Z_NO_FLUSH;
|
|
||||||
+ s->last_flush = -2;
|
|
||||||
|
|
||||||
_tr_init(s);
|
|
||||||
|
|
||||||
@@ -587,12 +587,12 @@ int ZEXPORT deflateParams(strm, level, strategy)
|
|
||||||
func = configuration_table[s->level].func;
|
|
||||||
|
|
||||||
if ((strategy != s->strategy || func != configuration_table[level].func) &&
|
|
||||||
- s->high_water) {
|
|
||||||
+ s->last_flush != -2) {
|
|
||||||
/* Flush the last buffer: */
|
|
||||||
int err = deflate(strm, Z_BLOCK);
|
|
||||||
if (err == Z_STREAM_ERROR)
|
|
||||||
return err;
|
|
||||||
- if (strm->avail_out == 0)
|
|
||||||
+ if (strm->avail_in || (s->strstart - s->block_start) + s->lookahead)
|
|
||||||
return Z_BUF_ERROR;
|
|
||||||
}
|
|
||||||
if (s->level != level) {
|
|
||||||
diff --git a/zlib.h b/zlib.h
|
|
||||||
index 5daf4f28..577d81e3 100644
|
|
||||||
--- a/zlib.h
|
|
||||||
+++ b/zlib.h
|
|
||||||
@@ -712,11 +712,12 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
|
|
||||||
used to switch between compression and straight copy of the input data, or
|
|
||||||
to switch to a different kind of input data requiring a different strategy.
|
|
||||||
If the compression approach (which is a function of the level) or the
|
|
||||||
- strategy is changed, and if any input has been consumed in a previous
|
|
||||||
- deflate() call, then the input available so far is compressed with the old
|
|
||||||
- level and strategy using deflate(strm, Z_BLOCK). There are three approaches
|
|
||||||
- for the compression levels 0, 1..3, and 4..9 respectively. The new level
|
|
||||||
- and strategy will take effect at the next call of deflate().
|
|
||||||
+ strategy is changed, and if there have been any deflate() calls since the
|
|
||||||
+ state was initialized or reset, then the input available so far is
|
|
||||||
+ compressed with the old level and strategy using deflate(strm, Z_BLOCK).
|
|
||||||
+ There are three approaches for the compression levels 0, 1..3, and 4..9
|
|
||||||
+ respectively. The new level and strategy will take effect at the next call
|
|
||||||
+ of deflate().
|
|
||||||
|
|
||||||
If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does
|
|
||||||
not have enough output space to complete, then the parameter change will not
|
|
Loading…
x
Reference in New Issue
Block a user