| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/app-admin/apache-tools/apache-tools-2.4.7-r1.ebuild,v 1.3 2014/01/31 08:24:41 vapier Exp $ |
| |
| EAPI=5 |
| inherit flag-o-matic eutils multilib toolchain-funcs |
| |
| DESCRIPTION="Useful Apache tools - htdigest, htpasswd, ab, htdbm" |
| HOMEPAGE="http://httpd.apache.org/" |
| SRC_URI="mirror://apache/httpd/httpd-${PV}.tar.bz2" |
| |
| LICENSE="Apache-2.0" |
| SLOT="0" |
| KEYWORDS="*" |
| IUSE="ssl" |
| RESTRICT="test" |
| |
| RDEPEND=">=dev-libs/apr-1.5.0:1 |
| dev-libs/apr-util:1 |
| dev-libs/libpcre |
| ssl? ( dev-libs/openssl )" |
| |
| DEPEND="${RDEPEND} |
| sys-devel/libtool" |
| |
| S="${WORKDIR}/httpd-${PV}" |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/${PN}-2.4.7-Makefile.patch #459446 |
| |
| # This package really should upgrade to using pcre's .pc file. |
| cat <<-\EOF >"${T}"/pcre-config |
| #!/bin/sh |
| [ "${flag}" = "--version" ] && set -- --modversion |
| exec ${PKG_CONFIG} libpcre "$@" |
| EOF |
| chmod a+x "${T}"/pcre-config |
| } |
| |
| src_configure() { |
| local myconf=() |
| |
| # Brain dead check. |
| tc-is-cross-compiler && export ap_cv_void_ptr_lt_long="no" |
| |
| tc-export PKG_CONFIG |
| |
| # Instead of filtering --as-needed (bug #128505), append --no-as-needed |
| append-ldflags $(no-as-needed) |
| |
| use ssl && myconf+=( --with-ssl="${EPREFIX}"/usr --enable-ssl ) |
| |
| # econf overwrites the stuff from config.layout, so we have to put them into |
| # our myconf line too |
| ac_cv_path_PKGCONFIG=${PKG_CONFIG} \ |
| econf \ |
| --libexecdir="${EPREFIX}"/usr/$(get_libdir)/apache2/modules \ |
| --sbindir="${EPREFIX}"/usr/sbin \ |
| --with-perl="${EPREFIX}"/usr/bin/perl \ |
| --with-expat="${EPREFIX}"/usr \ |
| --with-z="${EPREFIX}"/usr \ |
| --with-apr="${SYSROOT}${EPREFIX}"/usr \ |
| --with-apr-util="${SYSROOT}${EPREFIX}"/usr \ |
| --with-pcre="${T}"/pcre-config \ |
| "${myconf[@]}" |
| sed -i \ |
| -e '/^LTFLAGS/s:--silent::' \ |
| build/rules.mk build/config_vars.mk || die |
| } |
| |
| src_compile() { |
| emake -C support |
| } |
| |
| src_install() { |
| emake -C support DESTDIR="${D}" install |
| dodoc CHANGES |
| doman docs/man/{dbmmanage,htdigest,htpasswd,htdbm,ab,logresolve}.1 \ |
| docs/man/{htcacheclean,rotatelogs}.8 |
| |
| # Providing compatiblity symlinks for #177697 (which we'll stop to install |
| # at some point). |
| pushd "${ED}"/usr/sbin >/dev/null |
| local i |
| for i in *; do |
| dosym ${i} /usr/sbin/${i}2 |
| done |
| popd >/dev/null |
| |
| # Provide a symlink for ab-ssl |
| if use ssl; then |
| dosym ab /usr/bin/ab-ssl |
| dosym ab /usr/bin/ab2-ssl |
| fi |
| } |