# $Id$ PNAME="xfsprogs" PVER="4.15.1" PBUILD="r1" PCAT="sys-fs" DESCRIPTION="Administration and debugging tools for the XFS file system." HOMEPAGE="http://xfs.org" DEPEND=">= virtual/glibc >= sys-libs/libblkid-2.31 >= sys-libs/libuuid-2.31 >= sys-libs/readline-7.0" SDEPEND=">= sys-dev/gettext-0.18 >= virtual/sed" SRCFILE="${PNAME}-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools SRC_URI=( https://www.kernel.org/pub/linux/utils/fs/xfs/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd https://www.kernel.org/pub/linux/utils/fs/xfs/${PNAME} | highesttarball xz" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix CFLAGS and some install pathes sed -i "/^PKG_DOC_DIR/s:=.*:= /usr/share/doc/${PNAME}-${PVER}:" \ include/builddefs.in || die # remove static sed -i '1iLLDFLAGS = -static-libtool-libs' {estimate,fsr}/Makefile || die sed -i "/LLDFLAGS/s:-static-libtool-libs::" $(find -name Makefile) || die sed -i '1iLLDFLAGS = -static' {estimate,fsr}/Makefile || die sed -i "/LLDFLAGS/s:-static::" $(find -name Makefile) || die # libdisk has broken blkid conditional checking sed -i '/LIB_SUBDIRS/s:libdisk::' Makefile || die # fix as-needed echo 'LTLIBS = $(LIBUUID) $(LIBXFS)' >> libxlog/Makefile || die echo 'LTLIBS += $(LIBUUID)' >> libxfs/Makefile || die echo 'LTLIBS += $(LIBBLKID) $(LIBXFS)' >> libxcmd/Makefile || die echo 'LTLIBS += $(LIBBLKID) $(LIBXFS)' >> libfrog/Makefile || die # build libfrog after libxfs to fix as-needed sed -i -e '/^$(LIBFROG_SUBDIR)\:/s:include:& libxfs:' \ -e '/^$(LIB_SUBDIRS) $(TOOL_SUBDIRS)\:/s:include libfrog:include:' \ Makefile || die # honor usr-move sed -i -e "s:root_sbindir='/sbin':root_sbindir='/usr/sbin':" \ -e 's:root_libdir="/${base_libdir}":root_libdir="/usr/${base_libdir}":' \ configure.ac configure || die } src_compile() { cd ${SRCDIR} # enable CFLAGS export OPTIMIZER="${CFLAGS}" # disable debug code export DEBUG=-DNDEBUG mconfigure \ --libexecdir=/usr/$(mlibdir) \ --enable-gettext \ --enable-readline \ --enable-blkid \ --disable-editline \ || die mmake -j1 V=1 || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /usr/$(mlibdir) || die make DIST_ROOT=${BINDIR} \ DK_INC_DIR=${BINDIR}/usr/include/disk \ install install-dev \ || die # we want compressed docs rm -rf ${BINDIR}/usr/share/doc || die # prune unneeded docs rm doc/{CHANGES.gz,INSTALL,Makefile} || die # sometime /var/tmp exist, remove it, to keep the right permissions [[ -d ${BINDIR}/var ]] && rm -rf ${BINDIR}/var minstalldocs doc/* || die }