summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@gentoo.org>2006-12-29 15:17:06 +0000
committerDiego Elio Pettenò <flameeyes@gentoo.org>2006-12-29 15:17:06 +0000
commitbae899fc92fe6ddedd5ce30a1c245fb4d20ecbcd (patch)
tree952bf8d4d8c548ac574ac7869d917f358fae8f81 /sys-freebsd
parentAdd ~sparc-fbsd keyword. (diff)
downloadgentoo-2-bae899fc92fe6ddedd5ce30a1c245fb4d20ecbcd.tar.gz
gentoo-2-bae899fc92fe6ddedd5ce30a1c245fb4d20ecbcd.tar.bz2
gentoo-2-bae899fc92fe6ddedd5ce30a1c245fb4d20ecbcd.zip
Bump to rc2 and remove older versions.
(Portage version: 2.1.2_rc4-r1)
Diffstat (limited to 'sys-freebsd')
-rw-r--r--sys-freebsd/freebsd-lib/ChangeLog9
-rw-r--r--sys-freebsd/freebsd-lib/files/digest-freebsd-lib-6.2_rc224
-rw-r--r--sys-freebsd/freebsd-lib/freebsd-lib-6.2_rc2.ebuild254
3 files changed, 286 insertions, 1 deletions
diff --git a/sys-freebsd/freebsd-lib/ChangeLog b/sys-freebsd/freebsd-lib/ChangeLog
index 611958d46f63..c235d480f260 100644
--- a/sys-freebsd/freebsd-lib/ChangeLog
+++ b/sys-freebsd/freebsd-lib/ChangeLog
@@ -1,6 +1,13 @@
# 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.44 2006/12/28 16:27:37 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-lib/ChangeLog,v 1.45 2006/12/29 15:17:06 flameeyes Exp $
+
+*freebsd-lib-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-lib-6.2_rc1.ebuild, -freebsd-lib-6.2_rc1-r1.ebuild,
+ +freebsd-lib-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
*freebsd-lib-6.2_rc1-r1 (28 Dec 2006)
diff --git a/sys-freebsd/freebsd-lib/files/digest-freebsd-lib-6.2_rc2 b/sys-freebsd/freebsd-lib/files/digest-freebsd-lib-6.2_rc2
new file mode 100644
index 000000000000..764ef923f92c
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/digest-freebsd-lib-6.2_rc2
@@ -0,0 +1,24 @@
+MD5 38128bd86edd415ed1d057d1201e8945 freebsd-contrib-6.2_rc2.tar.bz2 36594463
+RMD160 d957a4054073009fe20cc13353797c2dc1aa0eaa freebsd-contrib-6.2_rc2.tar.bz2 36594463
+SHA256 aeddb53e9dea3da081419be386251c144c63496d769d07b61e9085a3e52c74e0 freebsd-contrib-6.2_rc2.tar.bz2 36594463
+MD5 0584132e1704bd72159ef1fd51e3711a freebsd-crypto-6.2_rc2.tar.bz2 4005390
+RMD160 443e09ccd6b26590f6ed160888e5da9f01929e85 freebsd-crypto-6.2_rc2.tar.bz2 4005390
+SHA256 6db02fa1a722d309c1a92f717f2419cdc068553134e192a646eb1e6abaef4bec freebsd-crypto-6.2_rc2.tar.bz2 4005390
+MD5 670878e7e0c1933986380aa65e8babf3 freebsd-etc-6.2_rc2.tar.bz2 189416
+RMD160 e98c8821fc4fbcf2890fcc8155c8fa0f74fd417c freebsd-etc-6.2_rc2.tar.bz2 189416
+SHA256 b4f673da45ca646fae9e457c4a8e3255dbe5365445537d4e6ba39ac9b54ee40e freebsd-etc-6.2_rc2.tar.bz2 189416
+MD5 5fbab2a6ad020b692a37997443daf582 freebsd-include-6.2_rc2.tar.bz2 131650
+RMD160 811494045dd44c953efeb690258a52ec89a169fe freebsd-include-6.2_rc2.tar.bz2 131650
+SHA256 ab4264cf293c5acffb9cfbabce3605841187c900b76eb1cd4a403053ee57220c freebsd-include-6.2_rc2.tar.bz2 131650
+MD5 f2c0ffe3aa4a618e3738a11dda1e3feb freebsd-lib-6.2_rc2.tar.bz2 2670872
+RMD160 bd8b9837acfde404bed998ba3ef5450bb380b779 freebsd-lib-6.2_rc2.tar.bz2 2670872
+SHA256 b805264da9f1826d2edb9f5b946ebaae5371fcce146623e4ed695a187c1a4993 freebsd-lib-6.2_rc2.tar.bz2 2670872
+MD5 5af0c026855212bb30ab2c204632b003 freebsd-libexec-6.2_rc2.tar.bz2 277162
+RMD160 e1868104643febadcd503d2da8b781ef7f24b22e freebsd-libexec-6.2_rc2.tar.bz2 277162
+SHA256 28f1f8f60fac76043b46d701b60ea182d9f31af277ac82f4174c93f25f04a632 freebsd-libexec-6.2_rc2.tar.bz2 277162
+MD5 692607c3bf8e5645c584fa6dcaad0cc9 freebsd-sys-6.2_rc2.tar.bz2 18339807
+RMD160 ab2e6110b767319a0135130f9ad16d074de61483 freebsd-sys-6.2_rc2.tar.bz2 18339807
+SHA256 392d80c8dae6b7cddc4810f59869a87ec4d0d699c534d8a034b2b273640a7666 freebsd-sys-6.2_rc2.tar.bz2 18339807
+MD5 35113347d351fc17583b66b8f1deb680 freebsd-usbin-6.2_rc2.tar.bz2 2696638
+RMD160 c907088555c4bba3e4542f69649f6df9dba4fc8a freebsd-usbin-6.2_rc2.tar.bz2 2696638
+SHA256 952f3d8638035b31e65e4374139f49b993b55b88fbbe62ce0dead963ac552b25 freebsd-usbin-6.2_rc2.tar.bz2 2696638
diff --git a/sys-freebsd/freebsd-lib/freebsd-lib-6.2_rc2.ebuild b/sys-freebsd/freebsd-lib/freebsd-lib-6.2_rc2.ebuild
new file mode 100644
index 000000000000..dd4cfacfb652
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/freebsd-lib-6.2_rc2.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_rc2.ebuild,v 1.1 2006/12/29 15:17:06 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 <<EOF
+# /dev/crypto is used mostly by OpenSSL on *BSD platforms
+# leave it available as packages might use OpenSSL commands
+# during compile or install phase.
+SANDBOX_PREDICT="/dev/crypto"
+EOF
+}
+