| # Copyright 1999-2013 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=4 |
| |
| inherit bsdmk freebsd toolchain-funcs multilib |
| |
| DESCRIPTION="FreeBSD CDDL (opensolaris/zfs) extra software" |
| SLOT="0" |
| KEYWORDS="~amd64-fbsd ~x86-fbsd" |
| |
| IUSE="build" |
| LICENSE="CDDL GPL-2" |
| |
| SRC_URI="mirror://gentoo/${P}.tar.bz2 |
| mirror://gentoo/${CONTRIB}.tar.bz2 |
| mirror://gentoo/${UBIN}.tar.bz2 |
| mirror://gentoo/${LIB}.tar.bz2 |
| mirror://gentoo/${SBIN}.tar.bz2 |
| mirror://gentoo/${SYS}.tar.bz2 |
| build? ( mirror://gentoo/${INCLUDE}.tar.bz2 )" |
| |
| # sys is required. |
| |
| RDEPEND="=sys-freebsd/freebsd-lib-${RV}* |
| =sys-freebsd/freebsd-libexec-${RV}* |
| build? ( sys-apps/baselayout ) |
| dev-libs/libelf" |
| |
| DEPEND="${RDEPEND} |
| =sys-freebsd/freebsd-mk-defs-${RV}* |
| !build? ( =sys-freebsd/freebsd-sources-${RV}* )" |
| |
| S="${WORKDIR}/cddl" |
| |
| PATCHES=( "${FILESDIR}/${PN}-9.0-bsdxml.patch" |
| "${FILESDIR}/${PN}-9.0-underlink.patch" |
| "${FILESDIR}/${PN}-9.0-libpaths.patch" ) |
| |
| src_unpack() { |
| freebsd_src_unpack |
| # Link in include headers. |
| ln -s "/usr/include" "${WORKDIR}/include" || die "Symlinking /usr/include.." |
| } |
| |
| src_install() { |
| # Install libraries proper place |
| local mylibdir=$(get_libdir) |
| mkinstall SHLIBDIR="/usr/${mylibdir}" LIBDIR="/usr/${mylibdir}" || die |
| |
| gen_usr_ldscript -a avl nvpair umem uutil zfs zpool |
| |
| # Install zfs volinit script. |
| newinitd "${FILESDIR}"/zvol.initd-9.0 zvol |
| |
| # Install zfs script |
| newinitd "${FILESDIR}"/zfs.initd zfs |
| |
| keepdir /etc/zfs |
| } |