diff options
Diffstat (limited to 'sys-libs/csu')
-rw-r--r-- | sys-libs/csu/Manifest | 8 | ||||
-rw-r--r-- | sys-libs/csu/csu-79.ebuild | 44 | ||||
-rw-r--r-- | sys-libs/csu/csu-85.ebuild | 51 | ||||
-rw-r--r-- | sys-libs/csu/files/csu-85-arm-availability.patch | 18 | ||||
-rw-r--r-- | sys-libs/csu/metadata.xml | 8 |
5 files changed, 129 insertions, 0 deletions
diff --git a/sys-libs/csu/Manifest b/sys-libs/csu/Manifest new file mode 100644 index 000000000000..e72372ed571c --- /dev/null +++ b/sys-libs/csu/Manifest @@ -0,0 +1,8 @@ +AUX csu-85-arm-availability.patch 475 SHA256 596acf5e23295c67544d018e8ecb135074ec9cbb51d83d86413fccda1f6bbb3c SHA512 bcdf8153f80f2d873ceda05e3e0b2b798924e311e7038a7c52f2fec760d1c4b38f99eeae4cdd3bcc3ac64c1e123fb333a3d4be08fe36cb1d93823c15ea9c3742 WHIRLPOOL 7dcee120e8b16a530a0d9d156b834bf1eb1ead6d1d23fd73c3689d204f62e86de76cbeb9adb3c356148d6a31769a7b522785aa79eb3e69c091c6171239159c4b +DIST Csu-79.tar.gz 12719 SHA256 d052e1daa1f5de7fc02e7e7cb8b79ee2eeaad0f321c0a70bea4fc7217e232ec2 SHA512 1d47cce40d400241bdd0a4c24e332f999cb7ae08bd43b08b88e9b5fd5a0a53c9752816b0e07c5b6ffb78f7b5bc24f45986c6a50c661bc5cdd15fee5e465da1bb WHIRLPOOL 74df2f9a9c42bc346f165d8db1d9b3862e2eab89f5b7112e73e27c41419258c0f9c203d7c13acbe43bf2f6c253d12d0f37139d98188773b807419f6bd6bdf4cc +DIST Csu-85.tar.gz 13376 SHA256 f2291d7548da854322acf194a875609bfae96c2481738cf6fd1d89eea9ae057a SHA512 3cfeb7d37630fc9d6607da018b9ac1aeb3f41a4c190a67e7dc242ae48e7abd0026e25055b9459f2f187d3bb25644f516f079d1b2e943e8cb4cc6c132ad594467 WHIRLPOOL 96552600235fa7e098658e16e2afc1f95ead6bb705703faa6b8f792ec6bcacf9c5c7da5de729d98f83eae337d086750b536f7c1ee0f1a2d5223b53a18d5143f4 +EBUILD csu-79.ebuild 1157 SHA256 90de167c4921fa0dceb3f5bb7f2c4c8106df7be4c25755c7d8ce97f6a4bd8af6 SHA512 7458326cb5087b9bf3386d710cf82f9c7d364cf68f3be68bfd9653d1cb2861973ca4a6d9be41dd314bae9e2063e8c522a5d18781532f78e1b4245a1398e6da6d WHIRLPOOL 398bba6f46cf5238ecedd10a91b8403e5ee50daafcbb9b5593a2e68a59402ec013626e1aafd98fb0c2070e0d9cbcc8d5664baf1c52e702c37bf852f38a2f01a5 +EBUILD csu-85.ebuild 1276 SHA256 f4cdedc17c0f8ef91244b8b4f3a27619b2cedacaec592bcfe6a1f015f2c53898 SHA512 d268f2cf5320cb5c62f6c7f988c2f05f585f61c2cfee79be59d6970876251fe440d1b9947c348fd88169068ba6d6e824c03096d73fc1f403183d311570781bcf WHIRLPOOL c3f3ea587147b1c33e5f7859ac960588ab294fef19d7936b5575221fb6672162de062b65bc16b2004f5fb8ef230ae886c66f60c00c54b2813902303215e16e7f +MISC ChangeLog 2485 SHA256 8b047577bfa6f61c5a76c7025d5c319da1c2408bde78dadf62726f6854232b6a SHA512 d80d6e89e04732cfa89e3c6756f085bcdfd20ba0d38bc83e38c64cc362aca695d2a1cc311b6e8edfb0b1539a289d4e5718d97b7faab79288d144dd8d7ef4093d WHIRLPOOL b7ede85f9fd4d3083f637ba858d04878226723e371c1c2f73b3db5896dd5697614dbc7f3d37f275a4b369d6fe4b3ee4a174c52fc4d2e7f81ea77b3d83eac1b62 +MISC ChangeLog-2015 1686 SHA256 09ab17cc9adceee0b0bf7ac62722099004795aefb7fc219f78ec113780e7d16d SHA512 41bbab3a0776136d612c0be3012c6504d3c6d43bf40583094d6b3499fa4a4c4d58250a19b44aa5bf18e17eace0194527842efdcec970dc981d35a5731336239b WHIRLPOOL 1ee583adfe7acf0196563fbc91b0903272814dd52a1299f9266fca4acf6a68d1cc6875b05ab34d6db89111ee4071141c9eb1773d224bb28074923a794871348a +MISC metadata.xml 253 SHA256 9499c0a0b4a789e06676a4d449b0c76c56e3e92a0fc37cc33a810888fc6becbc SHA512 b87265dab4980faf3d32b53ab9ce7d4ebbe5cc9d12300903b1365b337bcd72c337fdec2ef1574615d2d02cf0664023c17c0d30b57ac0237412fd2b401cc0e2f8 WHIRLPOOL 6811616f92b0dbb437634b151ddbb7fbfd95f68a1ff5f2afffc4b8c15effb2ff5de2cbf41f318c36c7f4ba6ae1c4e47ea6713b5451714a2293b312f2d60c4eb0 diff --git a/sys-libs/csu/csu-79.ebuild b/sys-libs/csu/csu-79.ebuild new file mode 100644 index 000000000000..bd386e8f1cdc --- /dev/null +++ b/sys-libs/csu/csu-79.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +DESCRIPTION="Darwin Csu (crt1.o) - Mac OS X 10.6.6 to 10.9.5 versions" +HOMEPAGE="http://www.opensource.apple.com/" +SRC_URI="http://www.opensource.apple.com/tarballs/Csu/Csu-${PV}.tar.gz" + +LICENSE="APSL-2" + +SLOT="0" +KEYWORDS="~ppc-macos ~x64-macos ~x86-macos" +IUSE="" +S=${WORKDIR}/Csu-${PV} + +src_prepare() { + # since we don't have crt0, we can't build it either + sed -i \ + -e 's:$(SYMROOT)/crt0.o::' \ + -e '/LOCLIBDIR)\/crt0.o/d' \ + Makefile || die + + if [[ ${CHOST} == powerpc-*-darwin* && ${CHOST##*-darwin} -le 8 ]] ; then + # *must not* be compiled with -Os on PPC because that will + # optimize out _pointer_to__darwin_gcc3_preregister_frame_info + # which causes linker errors for large programs because the + # jump to ___darwin_gcc3_preregister_frame_info gets to be more + # than 16MB away + sed -i -e "s, -Os , -O ,g" Makefile || die + fi +} + +src_compile() { + emake USRLIBDIR="${EPREFIX}"/lib || die +} + +src_install() { + emake -j1 \ + USRLIBDIR="${EPREFIX}"/lib \ + LOCLIBDIR="${EPREFIX}"/lib \ + DSTROOT="${D}" \ + install || die +} diff --git a/sys-libs/csu/csu-85.ebuild b/sys-libs/csu/csu-85.ebuild new file mode 100644 index 000000000000..f8c0f3f7d29c --- /dev/null +++ b/sys-libs/csu/csu-85.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit toolchain-funcs eutils + +DESCRIPTION="Darwin Csu (crt1.o) - Mac OS X 10.10 version" +HOMEPAGE="http://www.opensource.apple.com/" +SRC_URI="http://www.opensource.apple.com/tarballs/Csu/Csu-${PV}.tar.gz" + +LICENSE="APSL-2" + +SLOT="0" +KEYWORDS="~ppc-macos ~x64-macos ~x86-macos" +IUSE="" +S=${WORKDIR}/Csu-${PV} + +src_prepare() { + # since we don't have crt0, we can't build it either + sed -i \ + -e 's:$(SYMROOT)/crt0.o::' \ + -e '/LOCLIBDIR)\/crt0.o/d' \ + -e '/^CC = /d' \ + Makefile || die + + # only require Availability.h for arm, bugs #538602, #539964 + epatch "${FILESDIR}"/${P}-arm-availability.patch + + if [[ ${CHOST} == powerpc* ]] ; then + # *must not* be compiled with -Os on PPC because that + # will optimize out + # _pointer_to__darwin_gcc3_preregister_frame_info which + # causes linker errors for large programs because the + # jump to ___darwin_gcc3_preregister_frame_info gets to + # be more than 16MB away + sed -i -e "s, -Os , -O ,g" Makefile || die + fi +} + +src_compile() { + emake USRLIBDIR="${EPREFIX}"/lib || die +} + +src_install() { + emake -j1 \ + USRLIBDIR="${EPREFIX}"/lib \ + LOCLIBDIR="${EPREFIX}"/lib \ + DSTROOT="${D}" \ + install || die +} diff --git a/sys-libs/csu/files/csu-85-arm-availability.patch b/sys-libs/csu/files/csu-85-arm-availability.patch new file mode 100644 index 000000000000..6d3f3cf42b06 --- /dev/null +++ b/sys-libs/csu/files/csu-85-arm-availability.patch @@ -0,0 +1,18 @@ +Guard inclusion of Availability.h so that it only happens on arm where it's +actuallty used so it doesn't cause failures on old OS X where Availability.h +doesn't exist yet. + +Michael Weiser <michael@weiser.dinsnail.net> + +--- Csu-85/start.s.orig 2013-10-09 01:11:47.000000000 +0200 ++++ Csu-85/start.s 2015-02-11 20:34:04.000000000 +0100 +@@ -22,7 +22,9 @@ + * @APPLE_LICENSE_HEADER_END@ + */ + ++#ifdef __arm__ + #include <Availability.h> ++#endif + + #if __ppc__ && __DYNAMIC__ + // diff --git a/sys-libs/csu/metadata.xml b/sys-libs/csu/metadata.xml new file mode 100644 index 000000000000..7151af145b05 --- /dev/null +++ b/sys-libs/csu/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>prefix@gentoo.org</email> + <name>Gentoo Prefix</name> + </maintainer> +</pkgmetadata> |