| # Copyright 1999-2011 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| inherit bsdmk freebsd |
| |
| DESCRIPTION="FreeBSD shared tools/files" |
| SLOT="0" |
| KEYWORDS="~sparc-fbsd ~x86-fbsd" |
| |
| IUSE="doc isdn" |
| |
| SRC_URI="mirror://gentoo/${SHARE}.tar.bz2 |
| mirror://gentoo/${CONTRIB}.tar.bz2 |
| mirror://gentoo/${GNU}.tar.bz2 |
| mirror://gentoo/${UBIN}.tar.bz2 |
| mirror://gentoo/${USBIN}.tar.bz2 |
| mirror://gentoo/${SBIN}.tar.bz2 |
| mirror://gentoo/${BIN}.tar.bz2 |
| mirror://gentoo/${LIB}.tar.bz2 |
| mirror://gentoo/${ETC}.tar.bz2" |
| |
| DEPEND="=sys-freebsd/freebsd-mk-defs-${RV}* |
| =sys-freebsd/freebsd-sources-${RV}*" |
| RDEPEND="sys-apps/miscfiles" |
| |
| RESTRICT="strip" |
| |
| S="${WORKDIR}/share" |
| |
| pkg_setup() { |
| use isdn || mymakeopts="${mymakeopts} NO_I4B= " |
| use doc || mymakeopts="${mymakeopts} NO_SHAREDOCS= " |
| |
| mymakeopts="${mymakeopts} NO_SENDMAIL= NO_MANCOMPRESS= NO_INFOCOMPRESS= " |
| } |
| |
| REMOVE_SUBDIRS="mk termcap zoneinfo tabset" |
| |
| PATCHES=( "${FILESDIR}/${PN}-5.3-doc-locations.patch" |
| "${FILESDIR}/${PN}-5.4-gentoo-skel.patch" |
| "${FILESDIR}/${PN}-8.0-gnu-miscfiles.patch" ) |
| |
| src_unpack() { |
| freebsd_src_unpack |
| |
| # Remove make.conf manpage as it describes bsdmk's make.conf. |
| sed -i -e 's:make.conf.5::' "${S}/man/man5/Makefile" |
| # Remove mailer.conf manpage |
| sed -i -e 's:mailer.conf.5::' "${S}/man/man5/Makefile" |
| # Remove pbm and moduli(ssh) manpages |
| sed -i -e 's:pbm.5::' -e 's:moduli.5::' "${S}/man/man5/Makefile" |
| # Remove builtins manpage |
| sed -i -e '/builtins\.1/d' "${S}/man/man1/Makefile" |
| # Remove rc manpages |
| sed -i -e '/rc.8/d' "${S}/man/man8/Makefile" |
| |
| # Don't install the arch-specific directories in subdirectories |
| sed -i -e '/MANSUBDIR/d' "${S}"/man/man4/man4.{i386,sparc64}/Makefile |
| |
| # Remove them so that they can't be included by error |
| rm -rf "${S}"/mk/*.mk |
| |
| # Make proper symlinks by defining the full target. |
| local sdir |
| for sdir in colldef mklocale monetdef msgdef numericdef timedef |
| do |
| sed -e 's:\${enc2}$:\${enc2}/\${FILESNAME}:g' -i \ |
| "${S}/${sdir}/Makefile" || \ |
| die "Error fixing ${sdir}/Makefile" |
| done |
| ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys" || die "failed to set sys symlink" |
| } |
| |
| src_compile() { |
| export ESED="/usr/bin/sed" |
| |
| # This is a groff problem and not a -shared problem. |
| export GROFF_TMAC_PATH="/usr/share/tmac/:/usr/share/groff/1.19.1/tmac/" |
| mkmake || die "emake failed" |
| } |
| |
| src_install() { |
| mkmake -j1 DESTDIR="${D}" DOCDIR=/usr/share/doc/${PF} install || die "Install failed" |
| } |