summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/openvpn/openvpn-9999.ebuild')
-rw-r--r--net-misc/openvpn/openvpn-9999.ebuild67
1 files changed, 19 insertions, 48 deletions
diff --git a/net-misc/openvpn/openvpn-9999.ebuild b/net-misc/openvpn/openvpn-9999.ebuild
index cf67848acc3e..97b52deea387 100644
--- a/net-misc/openvpn/openvpn-9999.ebuild
+++ b/net-misc/openvpn/openvpn-9999.ebuild
@@ -1,52 +1,38 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/openvpn/openvpn-9999.ebuild,v 1.2 2012/03/01 12:10:51 djc Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-misc/openvpn/openvpn-9999.ebuild,v 1.3 2012/05/14 08:23:50 djc Exp $
EAPI=4
inherit eutils multilib toolchain-funcs autotools flag-o-matic git-2
DESCRIPTION="OpenVPN is a robust and highly flexible tunneling application compatible with many OSes."
-EGIT_REPO_URI="git://${PN}.git.sourceforge.net/gitroot/${PN}/${PN}.git"
+EGIT_REPO_URI="https://github.com/OpenVPN/${PN}.git"
HOMEPAGE="http://openvpn.net/"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS=""
-IUSE="examples iproute2 minimal pam passwordsave selinux +ssl static pkcs11 userland_BSD"
+IUSE="examples iproute2 minimal pam passwordsave selinux +ssl +lzo static pkcs11 userland_BSD"
-DEPEND=">=dev-libs/lzo-1.07
+REQUIRED_USE="static? ( minimal )"
+
+DEPEND="
kernel_linux? (
iproute2? ( sys-apps/iproute2[-minimal] ) !iproute2? ( sys-apps/net-tools )
)
!minimal? ( pam? ( virtual/pam ) )
selinux? ( sec-policy/selinux-openvpn )
- ssl? ( >=dev-libs/openssl-0.9.6 )
+ ssl? ( >=dev-libs/openssl-0.9.7 )
+ lzo? ( >=dev-libs/lzo-1.07 )
pkcs11? ( >=dev-libs/pkcs11-helper-1.05 )"
RDEPEND="${DEPEND}"
src_prepare() {
- epatch "${FILESDIR}/${P}-pkcs11.patch"
- sed -i \
- -e "s/gcc \${CC_FLAGS}/\${CC} \${CFLAGS} -Wall/" \
- -e "s/-shared/-shared \${LDFLAGS}/" \
- plugin/*/Makefile || die "sed failed"
-
- # Add GIT commit ID to Product Version
- sed -i \
- -e "/^define(PRODUCT_VERSION/s/])/-git-${EGIT_VERSION}])/" \
- version.m4
eautoreconf
}
src_configure() {
- # basic.h defines a type 'bool' that conflicts with the altivec
- # keyword bool which has to be fixed upstream, see bugs #293840
- # and #297854.
- # For now, filter out -maltivec on ppc and append -mno-altivec, as
- # -maltivec is enabled implicitly by -mcpu and similar flags.
- (use ppc || use ppc64) && filter-flags -maltivec && append-flags -mno-altivec
-
local myconf=""
if use minimal ; then
@@ -56,29 +42,26 @@ src_configure() {
myconf="$(use_enable pkcs11)"
fi
+ use static && LDFLAGS="${LDFLAGS} -Xcompiler -static"
econf ${myconf} \
$(use_enable passwordsave password-save) \
$(use_enable ssl) \
$(use_enable ssl crypto) \
+ $(use_enable lzo) \
$(use_enable iproute2) \
--docdir="${EPREFIX}/usr/share/doc/${PF}"
}
src_compile() {
-
- if use static ; then
- sed -i -e '/^LIBS/s/LIBS = /LIBS = -static /' Makefile || die "sed failed"
- fi
-
emake
if ! use minimal ; then
- cd plugin
+ cd src/plugins
for i in *; do
[[ ${i} == "README" || ${i} == "examples" || ${i} == "defer" ]] && continue
[[ ${i} == "auth-pam" ]] && ! use pam && continue
einfo "Building ${i} plugin"
- emake -C "${i}" CC=$(tc-getCC)
+ emake -C "${i}" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
done
cd ..
fi
@@ -87,12 +70,8 @@ src_compile() {
src_install() {
emake DESTDIR="${D}" install
- # install openvpn-plugin.h
- insinto /usr/include
- doins openvpn-plugin.h
-
# install documentation
- dodoc AUTHORS ChangeLog PORTS README README.IPv6 TODO.IPv6
+ dodoc AUTHORS ChangeLog PORTS README README.IPv6
# Install some helper scripts
keepdir /etc/openvpn
@@ -108,18 +87,12 @@ src_install() {
if use examples ; then
# dodoc does not supportly support directory traversal, #15193
insinto /usr/share/doc/${PF}/examples
- doins -r sample-{config-files,keys,scripts} contrib
+ doins -r sample contrib
fi
- # Install plugins and easy-rsa
- doenvd "${FILESDIR}/65openvpn" # config-protect easy-rsa
if ! use minimal ; then
- cd easy-rsa/2.0
- make install "DESTDIR=${D}" "PREFIX=${EPREFIX}/usr/share/${PN}/easy-rsa"
- cd ../..
-
exeinto "/usr/$(get_libdir)/${PN}"
- doexe plugin/*/*.so
+ doexe src/plugins/*/*.so
fi
}
@@ -162,10 +135,8 @@ pkg_postinst() {
einfo "plugins have been installed into /usr/$(get_libdir)/${PN}"
fi
- if [[ ${PV} == "9999" ]]; then
- ewarn ""
- ewarn "You are using a live ebuild building from the sources of openvpn"
- ewarn "repository from http://openvpn.git.sourceforge.net. For reporting"
- ewarn "bugs please contact: openvpn-devel@lists.sourceforge.net"
- fi
+ ewarn ""
+ ewarn "You are using a live ebuild building from the sources of openvpn"
+ ewarn "repository from http://openvpn.git.sourceforge.net. For reporting"
+ ewarn "bugs please contact: openvpn-devel@lists.sourceforge.net."
}