--- e2fsprogs-libs-1.41.3-r1.ebuild 2009-01-01 00:21:29.000000000 +0000 +++ /tmp/e2fsprogs-libs-1.41.3-r1.ebuild 2009-01-24 21:56:20.000000000 +0000 @@ -22,6 +22,10 @@ src_prepare() { epatch "${FILESDIR}"/${PN}-1.41.1-darwin-makefile.patch + if [[ ${CHOST} == *-mint* ]]; then + cd "${S}" + sed -i -e 's/_SVID_SOURCE/_GNU_SOURCE/' lib/uuid/gen_uuid.c + fi } src_configure() { @@ -32,8 +36,9 @@ # building on other Gentoo/*BSD we prefer elf-naming scheme. local libtype case ${CHOST} in - *-darwin*) libtype=bsd;; - *) libtype=elf;; + *-darwin*) myconf="--enable-bsd-shlibs";; + *-mint*) ;; + *) myconf="--enable-elf-shlibs";; esac # avoid a problem during parallel make, it bails because it creates the pic @@ -41,7 +46,7 @@ mkdir ./lib/blkid/pic ./lib/et/pic ./lib/ss/pic ./lib/uuid/pic econf \ - --enable-${libtype}-shlibs \ + ${myconf} \ $(use_enable !elibc_uclibc tls) \ $(use_enable nls) \ || die @@ -64,7 +69,8 @@ local lib slib for lib in "${ED}"/usr/$(get_libdir)/*.a ; do slib=${lib##*/} - mv "${lib%.a}"*$(get_libname)* "${ED}"/$(get_libdir)/ || die "moving lib ${slib}" + [[ $C{HOST} != *-mint* ]] && \ + mv "${lib%.a}"*$(get_libname)* "${ED}"/$(get_libdir)/ || die "moving lib ${slib}" gen_usr_ldscript ${slib%.a}$(get_libname) done }