diff options
author | Michał Górny <mgorny@gentoo.org> | 2015-03-08 14:01:57 +0000 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2015-03-08 14:01:57 +0000 |
commit | dc856bad202357bd57bd351f3148f36b3a8a895c (patch) | |
tree | 82f4b363903ebcfdbe23748e9ce223073afdc05c /sys-freebsd/freebsd-libexec | |
parent | Stable on s390, bug #541912 (diff) | |
download | gentoo-2-dc856bad202357bd57bd351f3148f36b3a8a895c.tar.gz gentoo-2-dc856bad202357bd57bd351f3148f36b3a8a895c.tar.bz2 gentoo-2-dc856bad202357bd57bd351f3148f36b3a8a895c.zip |
Add FreeBSD 10.1 ebuilds, https://github.com/gentoo/gentoo-portage-rsync-mirror/pull/46 by nigoro.
(Portage version: 2.2.17/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
Diffstat (limited to 'sys-freebsd/freebsd-libexec')
3 files changed, 135 insertions, 2 deletions
diff --git a/sys-freebsd/freebsd-libexec/ChangeLog b/sys-freebsd/freebsd-libexec/ChangeLog index 8402212e3f75..51ca54632ee4 100644 --- a/sys-freebsd/freebsd-libexec/ChangeLog +++ b/sys-freebsd/freebsd-libexec/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for sys-freebsd/freebsd-libexec -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-libexec/ChangeLog,v 1.62 2013/11/09 09:16:35 aballier Exp $ +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-libexec/ChangeLog,v 1.63 2015/03/08 14:01:56 mgorny Exp $ + +*freebsd-libexec-10.1 (08 Mar 2015) + + 08 Mar 2015; Michał Górny <mgorny@gentoo.org> + +files/freebsd-libexec-10.0-atf-check.patch, +freebsd-libexec-10.1.ebuild: + Add FreeBSD 10.1 ebuilds, https://github.com/gentoo/gentoo-portage-rsync- + mirror/pull/46 by nigoro. *freebsd-libexec-9.2 (09 Nov 2013) diff --git a/sys-freebsd/freebsd-libexec/files/freebsd-libexec-10.0-atf-check.patch b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-10.0-atf-check.patch new file mode 100644 index 000000000000..c7bb6864f3c9 --- /dev/null +++ b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-10.0-atf-check.patch @@ -0,0 +1,25 @@ +diff --git a/libexec/atf/Makefile.inc b/libexec/atf/Makefile.inc +index a28f546..9f55937 100644 +--- a/libexec/atf/Makefile.inc ++++ b/libexec/atf/Makefile.inc +@@ -27,6 +27,6 @@ + + ATF = ${.CURDIR}/../../../contrib/atf + +-CFLAGS+= -DHAVE_CONFIG_H ++CXXFLAGS+= -DHAVE_CONFIG_H + + WARNS?= 3 +diff --git a/libexec/atf/atf-check/Makefile b/libexec/atf/atf-check/Makefile +index fafb1e4..3710403 100644 +--- a/libexec/atf/atf-check/Makefile ++++ b/libexec/atf/atf-check/Makefile +@@ -34,7 +34,7 @@ PROG_CXX= atf-check + SRCS= atf-check.cpp + MAN= atf-check.1 + +-CFLAGS+= -I${ATF} ++CXXFLAGS+= -I${ATF} + + DPADD+= ${LIBATF_CXX} ${LIBATF_C} + diff --git a/sys-freebsd/freebsd-libexec/freebsd-libexec-10.1.ebuild b/sys-freebsd/freebsd-libexec/freebsd-libexec-10.1.ebuild new file mode 100644 index 000000000000..e5650bd87a50 --- /dev/null +++ b/sys-freebsd/freebsd-libexec/freebsd-libexec-10.1.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-libexec/freebsd-libexec-10.1.ebuild,v 1.1 2015/03/08 14:01:56 mgorny Exp $ + +EAPI=5 + +inherit bsdmk freebsd pam multilib multibuild multilib-build + +DESCRIPTION="FreeBSD libexec things" +SLOT="0" + +if [[ ${PV} != *9999* ]]; then + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd" + SRC_URI="http://dev.gentoo.org/~mgorny/dist/freebsd/${RV}/${LIBEXEC}.tar.xz + http://dev.gentoo.org/~mgorny/dist/freebsd/${RV}/${UBIN}.tar.xz + http://dev.gentoo.org/~mgorny/dist/freebsd/${RV}/${BIN}.tar.xz + http://dev.gentoo.org/~mgorny/dist/freebsd/${RV}/${CONTRIB}.tar.xz + http://dev.gentoo.org/~mgorny/dist/freebsd/${RV}/${LIB}.tar.xz + http://dev.gentoo.org/~mgorny/dist/freebsd/${RV}/${ETC}.tar.xz + http://dev.gentoo.org/~mgorny/dist/freebsd/${RV}/${USBIN}.tar.xz" +fi + +RDEPEND="=sys-freebsd/freebsd-lib-${RV}* + >=sys-freebsd/freebsd-lib-9.1-r11[${MULTILIB_USEDEP}] + pam? ( virtual/pam )" +DEPEND="${RDEPEND} + =sys-freebsd/freebsd-mk-defs-${RV}* + =sys-freebsd/freebsd-sources-${RV}*" +RDEPEND="${RDEPEND} + xinetd? ( sys-apps/xinetd )" + +S="${WORKDIR}/libexec" + +# Remove sendmail, tcp_wrapper and other useless stuff +REMOVE_SUBDIRS="smrsh mail.local tcpd telnetd rshd rlogind ftpd" + +IUSE="pam ssl kerberos ipv6 nis xinetd" + +PATCHES=( "${FILESDIR}/${PN}-9.2-no_ld32.patch" + "${FILESDIR}/${PN}-10.0-atf-check.patch" ) + +pkg_setup() { + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT= " + use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= " + use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= " + use pam || mymakeopts="${mymakeopts} WITHOUT_PAM_SUPPORT= " + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= " + + mymakeopts="${mymakeopts} WITHOUT_SENDMAIL= WITHOUT_PF= WITHOUT_RCMDS= " +} + +src_prepare() { + if [[ ! -e "${WORKDIR}/include" ]]; then + ln -s /usr/include "${WORKDIR}/include" || die "Symlinking /usr/include.." + fi + # allow upgrade directly from 9.x to 10.1. + if has_version "<sys-freebsd/freebsd-lib-10.0"; then + # taken from sys/sys/elf_common.h + echo "#define DF_1_INTERPOSE 0x00000400" >> "${S}"/rtld-elf/rtld.h + echo "#define STT_GNU_IFUNC 10" >> "${S}"/rtld-elf/rtld.h + echo "#define R_386_IRELATIVE 42" >> "${S}"/rtld-elf/rtld.h + echo "#define PT_GNU_RELRO 0x6474e552" >> "${S}"/rtld-elf/rtld.h + echo "#define DF_1_NODEFLIB 0x00000800" >> "${S}"/rtld-elf/rtld.h + # taken from sys/sys/fcntl.h + echo "#define F_DUPFD_CLOEXEC 17" >> "${S}"/rtld-elf/rtld.h + # taken from sys/sys/cdefs.h + echo '#define __compiler_membar() __asm __volatile(" " : : : "memory")' >> "${S}"/rtld-elf/rtld.h + fi +} + +setup_multilib_vars() { + if ! multilib_is_native_abi ; then + cd "${WORKDIR}/libexec/rtld-elf" || die + export mymakeopts="${mymakeopts} PROG=ld-elf32.so.1" + else + cd "${S}" + fi + "$@" +} + +src_compile() { + local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) ) + multibuild_foreach_variant freebsd_multilib_multibuild_wrapper setup_multilib_vars freebsd_src_compile +} + +src_install() { + local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) ) + multibuild_foreach_variant freebsd_multilib_multibuild_wrapper setup_multilib_vars freebsd_src_install + + insinto /etc + doins "${WORKDIR}/etc/gettytab" + newinitd "${FILESDIR}/bootpd.initd" bootpd + newconfd "${FILESDIR}/bootpd.confd" bootpd + + if use xinetd; then + for rpcd in rstatd rusersd walld rquotad sprayd; do + insinto /etc/xinetd.d + newins "${FILESDIR}/${rpcd}.xinetd" ${rpcd} + done + fi +} |