| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| inherit autotools eutils flag-o-matic multilib |
| |
| DESCRIPTION="A free implementation of the Kerberos 5 network security system" |
| HOMEPAGE="https://www.gnu.org/software/shishi/" |
| SRC_URI="mirror://gnu/shishi/${P}.tar.gz" |
| |
| LICENSE="GPL-3" |
| SLOT="0" |
| KEYWORDS="~amd64" |
| IUSE="gnutls idn ipv6 nls pam +des +3des +aes +md +null +arcfour static-libs" |
| |
| DEPEND="gnutls? ( net-libs/gnutls ) |
| idn? ( net-dns/libidn ) |
| dev-libs/libtasn1 |
| dev-libs/libgcrypt:0 |
| dev-libs/libgpg-error |
| virtual/libiconv |
| virtual/libintl" |
| RDEPEND="${DEPEND}" |
| |
| src_prepare() { |
| # fix finding libresolv.so |
| epatch "${FILESDIR}/${PN}_resolv.patch" |
| # fix building with automake-1.12 bug #424095 |
| epatch "${FILESDIR}/${PN}_automake-1.12.patch" |
| # fix building with glibc-2.16.0 |
| epatch "${FILESDIR}/${PN}_gets.patch" |
| |
| # don't create a new database |
| sed -i -e '/install-data-hook/s/^/#/' Makefile.am || die |
| |
| eautoreconf |
| } |
| |
| src_configure() { |
| append-cppflags -DMAX_ERROR_DESCRIPTION_SIZE=ASN1_MAX_ERROR_DESCRIPTION_SIZE |
| econf \ |
| $(use_enable pam) \ |
| $(use_enable nls) \ |
| $(use_enable ipv6) \ |
| $(use_with idn libidn-prefix) \ |
| $(use_enable gnutls starttls) \ |
| $(use_enable des) \ |
| $(use_enable 3des) \ |
| $(use_enable aes) \ |
| $(use_enable md) \ |
| $(use_enable null) \ |
| $(use_enable arcfour) \ |
| $(use_enable static-libs static) \ |
| --with-system-asn1 \ |
| --with-libgcrypt \ |
| --with-html-dir=/usr/share/doc/${P} \ |
| --with-db-dir=/var/shishi \ |
| --with-pam-dir=/$(get_libdir)/security \ |
| --disable-rpath \ |
| --with-packager="Gentoo" \ |
| --with-packager-bug-reports="https://bugs.gentoo.org/" |
| } |
| |
| src_install() { |
| emake DESTDIR="${D}" install |
| |
| keepdir /var/shishi |
| fperms 0700 /var/shishi |
| echo "db file /var/shishi" >> "${D}/etc/shishi/shisa.conf" || die |
| |
| newinitd "${FILESDIR}/shishid.init" shishid |
| newconfd "${FILESDIR}/shishid.confd" shishid |
| |
| dodoc AUTHORS ChangeLog INSTALL NEWS README THANKS |
| doman doc/man/* doc/*.1 |
| dohtml doc/reference/html/* |
| doinfo doc/*.info* |
| |
| rm -f "${D}/$(get_libdir)/security/pam_shishi.la" |
| use static-libs || find "${D}"/usr/lib* -name '*.la' -delete |
| } |