From: Diego Elio Pettenò Date: Thu, 28 Dec 2006 16:27:37 +0000 (+0000) Subject: Add new revision that does not build libedit anymore. X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=35cf3cb699c01a742cb26ef40ee28af89141b0d0;p=gentoo.git Add new revision that does not build libedit anymore. Package-Manager: portage-2.1.2_rc4-r1 --- diff --git a/sys-freebsd/freebsd-bin/Manifest b/sys-freebsd/freebsd-bin/Manifest index e08c7699dc6d..aae3b38ffcdf 100644 --- a/sys-freebsd/freebsd-bin/Manifest +++ b/sys-freebsd/freebsd-bin/Manifest @@ -26,14 +26,14 @@ EBUILD freebsd-bin-6.2_beta3.ebuild 998 RMD160 a75729a152bd7de4ca3145297c95d8e28 MD5 0e0e273cd877402280ec1c270d67e9e6 freebsd-bin-6.2_beta3.ebuild 998 RMD160 a75729a152bd7de4ca3145297c95d8e285fd80e0 freebsd-bin-6.2_beta3.ebuild 998 SHA256 20f0e44aab84c451ea1d8568db1c56e50b8c655a4092d558361f9c89f708c95e freebsd-bin-6.2_beta3.ebuild 998 -EBUILD freebsd-bin-6.2_rc1.ebuild 996 RMD160 131c5d3338a98cefd6581b62193727c707f179a3 SHA1 a65e3ef000158e3f385e78aae3ecbef487f0f35a SHA256 8fa5efac940895b5d624553f02a7fbb870be803e42a145a067fa820d131af3c6 -MD5 22bf012b021a136733d3fcac675f4401 freebsd-bin-6.2_rc1.ebuild 996 -RMD160 131c5d3338a98cefd6581b62193727c707f179a3 freebsd-bin-6.2_rc1.ebuild 996 -SHA256 8fa5efac940895b5d624553f02a7fbb870be803e42a145a067fa820d131af3c6 freebsd-bin-6.2_rc1.ebuild 996 -MISC ChangeLog 4485 RMD160 723196045b49982b98285b4243d6a5dfa8b406fb SHA1 213faad25b0ce6693fe8a56bbe6e5c3b667b2fbb SHA256 0a3f098d21059534dce02ffa3e70cc7f0fd0f08591e3da62ca85eec976a08f5b -MD5 c614d325cdfc7198b0af85f50692e12d ChangeLog 4485 -RMD160 723196045b49982b98285b4243d6a5dfa8b406fb ChangeLog 4485 -SHA256 0a3f098d21059534dce02ffa3e70cc7f0fd0f08591e3da62ca85eec976a08f5b ChangeLog 4485 +EBUILD freebsd-bin-6.2_rc1.ebuild 1014 RMD160 07c170a6e557ee827f43460ff223f1aa0cc67561 SHA1 ab91899211ea853f760ae5654e420de440a77aaa SHA256 e6f347204667bbf588dc74ab626a2e768b1cfe0a0eb7c4e896807ca5d5c3f27b +MD5 fe697cf1a850f7ef74eb596044930be0 freebsd-bin-6.2_rc1.ebuild 1014 +RMD160 07c170a6e557ee827f43460ff223f1aa0cc67561 freebsd-bin-6.2_rc1.ebuild 1014 +SHA256 e6f347204667bbf588dc74ab626a2e768b1cfe0a0eb7c4e896807ca5d5c3f27b freebsd-bin-6.2_rc1.ebuild 1014 +MISC ChangeLog 4602 RMD160 3489092100c2f3c8a6ff5fca06637a4e2afbfda9 SHA1 7d2cbabd4f0f5c7d5b3b2001d2bdcc7d61954cbc SHA256 bf3339b026380ab47639151aa955919422f500f53b3a84776514347c703686a7 +MD5 cb398ba7426b3887585752b4bc59bb94 ChangeLog 4602 +RMD160 3489092100c2f3c8a6ff5fca06637a4e2afbfda9 ChangeLog 4602 +SHA256 bf3339b026380ab47639151aa955919422f500f53b3a84776514347c703686a7 ChangeLog 4602 MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7 MD5 2bd48a5ae413433cbb36110b219ce97c metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 metadata.xml 156 @@ -48,9 +48,9 @@ MD5 7f46e56315b11f7dcc61306511017868 files/digest-freebsd-bin-6.2_rc1 795 RMD160 afa034baf1ff4394648bc60fba6fb857fca0c80d files/digest-freebsd-bin-6.2_rc1 795 SHA256 10a038910e05648cd47e3e78c2e3e1380681e590a54f062823816f64a556a00c files/digest-freebsd-bin-6.2_rc1 795 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.5 (GNU/Linux) +Version: GnuPG v1.4.6 (GNU/Linux) -iD8DBQFFX7S0AiZjviIA2XgRAnH5AKC5JksiLNjz8agsHGmtl/dp9v1ONQCgxt0n -Ld3nj7Gr/nHIsGTsektjT2s= -=mO8Z +iD8DBQFFk/C6AiZjviIA2XgRAv6hAKCvP1EEHORDg4cAEroKb8GwXnS31gCePCUx +CL7Vw46NihCzIAkAN9AdfZU= +=8t5K -----END PGP SIGNATURE----- diff --git a/sys-freebsd/freebsd-lib/ChangeLog b/sys-freebsd/freebsd-lib/ChangeLog index dec189a41d5a..611958d46f63 100644 --- a/sys-freebsd/freebsd-lib/ChangeLog +++ b/sys-freebsd/freebsd-lib/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for sys-freebsd/freebsd-lib # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-lib/ChangeLog,v 1.43 2006/11/22 12:52:55 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-lib/ChangeLog,v 1.44 2006/12/28 16:27:37 flameeyes Exp $ + +*freebsd-lib-6.2_rc1-r1 (28 Dec 2006) + + 28 Dec 2006; Diego Pettenò + +freebsd-lib-6.2_rc1-r1.ebuild: + Add new revision that does not build libedit anymore. 22 Nov 2006; Diego Pettenò -files/freebsd-lib-fixmp.patch, freebsd-lib-6.1.ebuild, diff --git a/sys-freebsd/freebsd-lib/Manifest b/sys-freebsd/freebsd-lib/Manifest index 4fcf1abc6a7f..62b895f6d67d 100644 --- a/sys-freebsd/freebsd-lib/Manifest +++ b/sys-freebsd/freebsd-lib/Manifest @@ -57,14 +57,18 @@ EBUILD freebsd-lib-6.1.ebuild 7061 RMD160 88accfd80d617bd76f3fe29047a4b0566266a5 MD5 27abb0a51efadf54eb5484487f9a6597 freebsd-lib-6.1.ebuild 7061 RMD160 88accfd80d617bd76f3fe29047a4b0566266a5d5 freebsd-lib-6.1.ebuild 7061 SHA256 dea7dcb78467a3e960f3ac2a42d346e69aa7944d8472d6037255f5e182af31f1 freebsd-lib-6.1.ebuild 7061 +EBUILD freebsd-lib-6.2_rc1-r1.ebuild 7686 RMD160 8cff373f55357c86cfc014482c9518917156919d SHA1 7162d3dcd09628adc422526d7c589c084864ad1c SHA256 1670e4575a7866c31569ebc517b1ea19f0de651c91ab217ffc8a082e4ea69fe0 +MD5 3c9b3fb89e756bac4b19025a2cb40414 freebsd-lib-6.2_rc1-r1.ebuild 7686 +RMD160 8cff373f55357c86cfc014482c9518917156919d freebsd-lib-6.2_rc1-r1.ebuild 7686 +SHA256 1670e4575a7866c31569ebc517b1ea19f0de651c91ab217ffc8a082e4ea69fe0 freebsd-lib-6.2_rc1-r1.ebuild 7686 EBUILD freebsd-lib-6.2_rc1.ebuild 7675 RMD160 ff0509d81bfffff8e3e6174d6202c851ab69ea1b SHA1 6911a87b7ee6b9d70efcee9c19e4e0abda36ad44 SHA256 aebc5039bd71f5bdcb6637faeb8ca54904654551e314e17057342dd1048d4853 MD5 130334d2b76b96cce2ab43aacf081695 freebsd-lib-6.2_rc1.ebuild 7675 RMD160 ff0509d81bfffff8e3e6174d6202c851ab69ea1b freebsd-lib-6.2_rc1.ebuild 7675 SHA256 aebc5039bd71f5bdcb6637faeb8ca54904654551e314e17057342dd1048d4853 freebsd-lib-6.2_rc1.ebuild 7675 -MISC ChangeLog 12544 RMD160 f559dc99c894a7305d89cf2544dbf4617f5fe2ab SHA1 24f830192e0a1b083ad7354433656ec088433598 SHA256 7d14d9739866bf93e6f6a1a038aad94e8fb49b0831ac53a8031859769630d8a5 -MD5 73f68b6a514192c0e8a8b0ed2fb53d92 ChangeLog 12544 -RMD160 f559dc99c894a7305d89cf2544dbf4617f5fe2ab ChangeLog 12544 -SHA256 7d14d9739866bf93e6f6a1a038aad94e8fb49b0831ac53a8031859769630d8a5 ChangeLog 12544 +MISC ChangeLog 12727 RMD160 787dc0144fde94ca904c5a747b7c77ae6beadf8f SHA1 23c743b4e477748ffc0a0e697559061197e19ac5 SHA256 4e16bdeee7e3b7c67d2c67b17c8d5e90d365f59d10b33aa4eb0c78228254c961 +MD5 1ebee03b9fe11c0ab2fb49ef1aef2132 ChangeLog 12727 +RMD160 787dc0144fde94ca904c5a747b7c77ae6beadf8f ChangeLog 12727 +SHA256 4e16bdeee7e3b7c67d2c67b17c8d5e90d365f59d10b33aa4eb0c78228254c961 ChangeLog 12727 MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7 MD5 2bd48a5ae413433cbb36110b219ce97c metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 metadata.xml 156 @@ -75,10 +79,13 @@ SHA256 e4f88af696b9cdd96f0553e2928d59ce138c08f8d4925b32b6ea59c3030d7f21 files/di MD5 9385cd0788942aac9aef160bc403958b files/digest-freebsd-lib-6.2_rc1 2168 RMD160 d5ed1b82d592745e5d6829c9a5a72967f9991bb4 files/digest-freebsd-lib-6.2_rc1 2168 SHA256 42677f80b3c298bf14f2cb51f15762ca1830557f0f7c79e0348d8a944d6d34dd files/digest-freebsd-lib-6.2_rc1 2168 +MD5 9385cd0788942aac9aef160bc403958b files/digest-freebsd-lib-6.2_rc1-r1 2168 +RMD160 d5ed1b82d592745e5d6829c9a5a72967f9991bb4 files/digest-freebsd-lib-6.2_rc1-r1 2168 +SHA256 42677f80b3c298bf14f2cb51f15762ca1830557f0f7c79e0348d8a944d6d34dd files/digest-freebsd-lib-6.2_rc1-r1 2168 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.5 (GNU/Linux) +Version: GnuPG v1.4.6 (GNU/Linux) -iD8DBQFFZEg4AiZjviIA2XgRAvr1AJ46kGurV1gUqS++HFOkQXwL0MRJ4ACgrGO1 -oT2nDDLHVknqzHks6GrsCtE= -=YrRI +iD8DBQFFk/CAAiZjviIA2XgRAq63AKDD/GWACGTSH7s+RC9POaUtiqAMEwCeO/OS +y7DVdtnFuXuY/sqX11As48c= +=b4mF -----END PGP SIGNATURE----- diff --git a/sys-freebsd/freebsd-lib/files/digest-freebsd-lib-6.2_rc1-r1 b/sys-freebsd/freebsd-lib/files/digest-freebsd-lib-6.2_rc1-r1 new file mode 100644 index 000000000000..4251478d4f8e --- /dev/null +++ b/sys-freebsd/freebsd-lib/files/digest-freebsd-lib-6.2_rc1-r1 @@ -0,0 +1,24 @@ +MD5 f92c93808d6d9c597483355b7866ad6a freebsd-contrib-6.2_rc1.tar.bz2 36554713 +RMD160 e8a915fff9a2210bba5bfa33f1618b74f8f4317d freebsd-contrib-6.2_rc1.tar.bz2 36554713 +SHA256 93748e95efc4d09f70225b58855e167ec21cae610c4ba2a1d7b2c5f84aa4f661 freebsd-contrib-6.2_rc1.tar.bz2 36554713 +MD5 a6dd2ede6a7bd409b975b8dbb5a534c1 freebsd-crypto-6.2_rc1.tar.bz2 4005417 +RMD160 36d7aafb83f1aa589c6542dbfdda4256e7711765 freebsd-crypto-6.2_rc1.tar.bz2 4005417 +SHA256 95d6db3f6c75bfda5c07d1fe8408fec02a889d5fbe8c12bfcf16f654f3034ca5 freebsd-crypto-6.2_rc1.tar.bz2 4005417 +MD5 5fabc595641b5c79039bdb84450441a3 freebsd-etc-6.2_rc1.tar.bz2 189434 +RMD160 e85ff64ac4e8be8a324f5c9cf101b4e1e92cba86 freebsd-etc-6.2_rc1.tar.bz2 189434 +SHA256 1b46600bdc65fb58f406bdd95145a66e1412c17fa9e2d082a8d29f578a62ea32 freebsd-etc-6.2_rc1.tar.bz2 189434 +MD5 bffff6b57f766241eb42463a023b70b3 freebsd-include-6.2_rc1.tar.bz2 131628 +RMD160 febc259c9865a0ac80bfab6d9752ba93f76dc728 freebsd-include-6.2_rc1.tar.bz2 131628 +SHA256 79b364be23e63f2427db15e240d35cd023299f8ac89b3c4b4f2b85ffb2ef994e freebsd-include-6.2_rc1.tar.bz2 131628 +MD5 da12553353b5d1c57b7e9e4ad879bdcd freebsd-lib-6.2_rc1.tar.bz2 2669033 +RMD160 4faa7e29fbc0ee9b1e086a4bbafc42ecd6de597a freebsd-lib-6.2_rc1.tar.bz2 2669033 +SHA256 518154f455e0edf665796fde2801d35f50af24ca525d0dd9d4a78a79471fd1dc freebsd-lib-6.2_rc1.tar.bz2 2669033 +MD5 42674aaaf251db6d5d60a3ed28ee25d4 freebsd-libexec-6.2_rc1.tar.bz2 277165 +RMD160 179d580514beacb3143146a2042defb7f10f96ec freebsd-libexec-6.2_rc1.tar.bz2 277165 +SHA256 64525efd5eb6ffe9c83de697b8b362a08e66021731ae6474e97d452285764d66 freebsd-libexec-6.2_rc1.tar.bz2 277165 +MD5 636d5f883c2937a4674d9251aae46fc3 freebsd-sys-6.2_rc1.tar.bz2 18345039 +RMD160 15e70cb9169bf813fdd862389f8cafc45327d41e freebsd-sys-6.2_rc1.tar.bz2 18345039 +SHA256 209c27b25d72f59f93819a38b57aa7f1153c6c9abab62402e0935f2521dae99c freebsd-sys-6.2_rc1.tar.bz2 18345039 +MD5 42475c00e1508a3974d89497dcf42166 freebsd-usbin-6.2_rc1.tar.bz2 2695796 +RMD160 ccc84a6676a617287491204d95a68c8571b504aa freebsd-usbin-6.2_rc1.tar.bz2 2695796 +SHA256 295906f4e1dea16c4e7d290f9c55320dbd52f65f841f8b8f978a26e7f1c5f728 freebsd-usbin-6.2_rc1.tar.bz2 2695796 diff --git a/sys-freebsd/freebsd-lib/freebsd-lib-6.2_rc1-r1.ebuild b/sys-freebsd/freebsd-lib/freebsd-lib-6.2_rc1-r1.ebuild new file mode 100644 index 000000000000..2ed5087faf81 --- /dev/null +++ b/sys-freebsd/freebsd-lib/freebsd-lib-6.2_rc1-r1.ebuild @@ -0,0 +1,254 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-lib/freebsd-lib-6.2_rc1-r1.ebuild,v 1.1 2006/12/28 16:27:37 flameeyes Exp $ + +inherit bsdmk freebsd flag-o-matic toolchain-funcs + +DESCRIPTION="FreeBSD's base system libraries" +SLOT="6.0" +KEYWORDS="~sparc-fbsd ~x86-fbsd" + +IUSE="atm bluetooth ssl ipv6 kerberos nis gpib build bootstrap" + +# Crypto is needed to have an internal OpenSSL header +# sys is needed for libalias, probably we can just extract that instead of +# extracting the whole tarball +SRC_URI="mirror://gentoo/${LIB}.tar.bz2 + mirror://gentoo/${CONTRIB}.tar.bz2 + mirror://gentoo/${CRYPTO}.tar.bz2 + mirror://gentoo/${LIBEXEC}.tar.bz2 + mirror://gentoo/${ETC}.tar.bz2 + mirror://gentoo/${INCLUDE}.tar.bz2 + nis? ( mirror://gentoo/${USBIN}.tar.bz2 ) + build? ( + mirror://gentoo/${SYS}.tar.bz2 )" + +if [[ ${CATEGORY/cross-} == ${CATEGORY} ]]; then + RDEPEND="ssl? ( dev-libs/openssl ) + kerberos? ( virtual/krb5 ) + !sys-freebsd/freebsd-headers" + DEPEND="${RDEPEND} + >=sys-devel/flex-2.5.31-r2 + =sys-freebsd/freebsd-sources-${RV}* + !bootstrap? ( app-arch/bzip2 )" + + PROVIDE="virtual/libc + virtual/os-headers" + +else + SRC_URI="${SRC_URI} + mirror://gentoo/${SYS}.tar.bz2" +fi + +DEPEND="${DEPEND} + =sys-freebsd/freebsd-mk-defs-${RV}*" + +S="${WORKDIR}/lib" + +export CTARGET=${CTARGET:-${CHOST}} +if [[ ${CTARGET} == ${CHOST} && ${CATEGORY/cross-} != ${CATEGORY} ]]; then + export CTARGET=${CATEGORY/cross-} +fi + +pkg_setup() { + [[ -c /dev/zero ]] || \ + die "You forgot to mount /dev; the compiled libc would break." + + if ! use ssl && use kerberos; then + eerror "If you want kerberos support you need to enable ssl support, too." + fi + + use atm || mymakeopts="${mymakeopts} NO_ATM= " + use bluetooth || mymakeopts="${mymakeopts} NO_BLUETOOTH= " + use ssl || mymakeopts="${mymakeopts} NO_OPENSSL= NO_CRYPT= " + use ipv6 || mymakeopts="${mymakeopts} NO_INET6= " + use kerberos || mymakeopts="${mymakeopts} NO_KERBEROS= " + use nis || mymakeopts="${mymakeopts} NO_NIS= " + use gpib || mymakeopts="${mymakeopts} NO_GPIB= " + + mymakeopts="${mymakeopts} NO_OPENSSH= NO_BIND= NO_SENDMAIL= " + + replace-flags "-O?" -"O1" + + if [[ ${CTARGET} != ${CHOST} ]]; then + mymakeopts="${mymakeopts} MACHINE=$(tc-arch-kernel ${CTARGET})" + mymakeopts="${mymakeopts} MACHINE_ARCH=$(tc-arch-kernel ${CTARGET})" + fi +} + +PATCHES="${FILESDIR}/${PN}-bsdxml.patch + ${FILESDIR}/${PN}-6.0-pmc.patch + ${FILESDIR}/${PN}-6.0-gccfloat.patch + ${FILESDIR}/${PN}-6.0-flex-2.5.31.patch + ${FILESDIR}/${PN}-6.0-binutils-asm.patch + ${FILESDIR}/${PN}-6.0-ssp.patch + ${FILESDIR}/${PN}-6.1-csu.patch + ${FILESDIR}/${PN}-6.2-gcc41.patch + ${FILESDIR}/${PN}-6.2-sparc64.patch" + +# Here we disable and remove source which we don't need or want +# In order: +# - ncurses stuff +# - archiving libraries (have their own ebuild) +# - sendmail libraries (they are installed by sendmail) +# - SNMP library and dependency (have their own ebuilds) +# +# The rest are libraries we already have somewhere else because +# they are contribution. +# Note: libtelnet is an internal lib used by telnet and telnetd programs +# as it's not used in freebsd-lib package itself, it's pointless building +# it here. +REMOVE_SUBDIRS="libncurses libform libmenu libpanel libedit \ + libz libbz2 libarchive \ + libsm libsmdb libsmutil \ + libbegemot libbsnmp \ + libsmb libpam libpcap bind libwrap libmagic \ + libcom_err libtelnet" + +src_unpack() { + freebsd_src_unpack + + sed -i -e 's:-o/dev/stdout:-t:' "${S}/libc/net/Makefile.inc" + + use build && return 0 + + if [[ ${CTARGET} == ${CHOST} ]]; then + ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys" + else + sed -i -e "s:/usr/include:/usr/${CTARGET}/usr/include:g" \ + "${S}/libc/"{yp,rpc}"/Makefile.inc" + fi + + [[ -n $(install --version 2> /dev/null | grep GNU) ]] && \ + sed -i -e 's:${INSTALL} -C:${INSTALL}:' "${WORKDIR}/include/Makefile" + + # Let arch-specific includes to be found + local machine + machine=$(tc-arch-kernel ${CTARGET}) + ln -s "${WORKDIR}/sys/${machine}/include" "${WORKDIR}/include/machine" + + use bootstrap && dummy_mk libstand +} + +src_compile() { + cd "${WORKDIR}/include" + $(freebsd_get_bmake) CC=$(tc-getCC) || die "make include failed" + + use crosscompile_opts_headers-only && return 0 + + # Don't use ssp until properly fixed + append-flags $(test-flags -fno-stack-protector -fno-stack-protector-all) + + strip-flags + if [[ ${CTARGET} != ${CHOST} ]]; then + export YACC='yacc -by' + CHOST=${CTARGET} tc-export CC LD CXX + + local machine + machine=$(tc-arch-kernel ${CTARGET}) + + local csudir + if [[ -d "${S}/csu/${machine}-elf" ]]; then + csudir="${S}/csu/${machine}-elf" + else + csudir="${S}/csu/${machine}" + fi + cd "${csudir}" + $(freebsd_get_bmake) ${mymakeopts} || die "make csu failed" + + append-flags "-isystem /usr/${CTARGET}/usr/include" + append-flags "-B ${csudir}" + append-ldflags "-B ${csudir}" + cd "${S}/libc" + $(freebsd_get_bmake) ${mymakeopts} || die "make libc failed" + + append-flags "-isystem ${WORKDIR}/lib/msun/${machine/i386/i387}" + cd "${S}/msun" + $(freebsd_get_bmake) ${mymakeopts} || die "make libc failed" + else + # Forces to use the local copy of headers as they might be outdated in + # the system + append-flags "-isystem '${WORKDIR}/sys' -isystem '${WORKDIR}/include'" + + cd "${S}" + NOFLAGSTRIP=yes freebsd_src_compile + fi +} + +src_install() { + cd "${WORKDIR}/include" + + [[ ${CTARGET} == ${CHOST} ]] \ + && INCLUDEDIR="/usr/include" \ + || INCLUDEDIR="/usr/${CTARGET}/usr/include" + + einfo "Installing for ${CTARGET} in ${CHOST}.." + + dodir "${INCLUDEDIR}" + $(freebsd_get_bmake) installincludes \ + MACHINE=$(tc-arch-kernel) \ + DESTDIR="${D}" INCLUDEDIR="${INCLUDEDIR}" || die "Install failed" + + # Install math.h when crosscompiling, at this point + if [[ ${CHOST} != ${CTARGET} ]]; then + insinto "/usr/${CTARGET}/usr/include" + doins "${S}/msun/src/math.h" + fi + + use crosscompile_opts_headers-only && return 0 + + if [[ ${CTARGET} != ${CHOST} ]]; then + local csudir + if [[ -d "${S}/csu/$(tc-arch-kernel ${CTARGET})-elf" ]]; then + csudir="${S}/csu/$(tc-arch-kernel ${CTARGET})-elf" + else + csudir="${S}/csu/$(tc-arch-kernel ${CTARGET})" + fi + cd "${csudir}" + $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install \ + FILESDIR="/usr/${CTARGET}/usr/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install csu failed" + + cd "${S}/libc" + $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install NO_MAN= \ + SHLIBDIR="/usr/${CTARGET}/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install failed" + + cd "${S}/msun" + $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install NO_MAN= \ + INCLUDEDIR="/usr/${CTARGET}/usr/include" \ + SHLIBDIR="/usr/${CTARGET}/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install failed" + + dosym "usr/include" "/usr/${CTARGET}/sys-include" + else + cd "${S}" + mkinstall || die "Install failed" + fi + + # Don't install the rest of the configuration files if crosscompiling + [[ ${CTARGET} != ${CHOST} ]] && return 0 + + # Compatibility symlinks to run FreeBSD 5.x binaries (ABI is mostly + # identical, remove when problems will actually happen) + dosym /lib/libc.so.6 /usr/lib/libc.so.5 + dosym /lib/libm.so.4 /usr/lib/libm.so.3 + + # install libstand files + dodir /usr/include/libstand + insinto /usr/include/libstand + doins "${S}"/libstand/*.h + + cd "${WORKDIR}/etc/" + insinto /etc + doins auth.conf nls.alias mac.conf netconfig + + # Install ttys file + doins "etc.$(tc-arch-kernel)"/* + + dodir /etc/sandbox.d + cat - > "${D}"/etc/sandbox.d/00freebsd <