# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-libs/cracklib/cracklib-2.7-r10.ebuild,v 1.11 2004/12/16 02:21:57 vapier Exp $ inherit flag-o-matic eutils toolchain-funcs MY_P=${P/-/,} DESCRIPTION="Password Checking Library" HOMEPAGE="http://www.crypticide.org/users/alecm/" SRC_URI="http://www.crypticide.org/users/alecm/security/${MY_P}.tar.gz" LICENSE="CRACKLIB" SLOT="0" KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 s390 sh sparc x86" IUSE="pam uclibc" RDEPEND="sys-apps/miscfiles >=sys-apps/portage-2.0.47-r10" DEPEND="${RDEPEND} uclibc? ( app-arch/gzip ) sys-devel/gcc-config" S="${WORKDIR}/${MY_P}" src_unpack() { unpack ${A} cd ${S} epatch ${FILESDIR}/${P}-redhat.patch epatch ${FILESDIR}/${P}-gentoo-new.diff epatch ${FILESDIR}/${P}-static-lib.patch epatch ${FILESDIR}/${P}-libdir.patch epatch ${FILESDIR}/${P}-parallel-make.patch epatch ${FILESDIR}/${P}-cross-compile.patch # add compressed dict support, taken from shadow-4.0.4.1 use uclibc && epatch ${FILESDIR}/${PN}-${PV}-gzip.patch sed -i \ -e 's|/usr/dict/words|/usr/share/dict/words|' \ util/create-cracklib-dict \ || die "sed util/create-cracklib-dict failed" if [ "${ARCH}" = "alpha" -a "${CC}" = "ccc" ] ; then sed -i \ -e 's:CFLAGS += -g :CFLAGS += -g3 :' \ ${S}/cracklib/Makefile \ || die "sed ${S}/cracklib/Makefile failed" fi } src_compile() { tc-export CC LD AR emake all || die "emake failed" } src_install() { dodir /usr/{$(get_libdir),sbin,include,lib} /$(get_libdir) keepdir /usr/share/cracklib make DESTDIR="${D}" install LIBDIR="/usr/$(get_libdir)" || die "make install failed" # Needed by pam if [ ! -f "${D}/usr/$(get_libdir)/libcrack.a" ] && use pam ; then eerror "Could not find libcrack.a which is needed by core components!" die "Could not find libcrack.a which is needed by core components!" fi # correct permissions on static lib if [ -x "${D}/usr/$(get_libdir)/libcrack.a" ] ; then fperms 644 "/usr/$(get_libdir)/libcrack.a" fi # put libcrack.so.2.7 in /lib for cases where /usr isn't available yet mv "${D}/usr/$(get_libdir)/libcrack.so"* "${D}/$(get_libdir)" \ || die "mv failed" # This link is needed and not created. :| bug #9611 dosym libcrack.so.2.7 "/$(get_libdir)/libcrack.so.2" ## remove it, if not needed ##use pam || rm -f ${D}/usr/lib/libcrack.a # actually keep it, so other things can link against it if required and # it's possible that pam is NOT in the USE flag at the time, and will be # later on only. cp "${S}/cracklib/packer.h" "${D}/usr/include" || die "cp failed" #fix the permissions on it as they may be wrong in some cases fperms 644 /usr/include/packer.h preplib "/usr/$(get_libdir)" "/$(get_libdir)" dodoc "${S}/"{HISTORY,MANIFEST,POSTER,README} }