diff options
author | Bernhard Tittelbach (xro) <xro@gmx.net> | 2009-12-05 16:42:54 +0000 |
---|---|---|
committer | Bernhard Tittelbach (xro) <xro@gmx.net> | 2009-12-05 16:42:54 +0000 |
commit | 8093721752aea6652ef47254238ad2bd80fb1619 (patch) | |
tree | 832eb8ea687cb0a73a3cc848ba6d45d78ed4d10f /net-misc/uanytun | |
parent | x11-misc/keynav: Fix ChangeLog, add missing bugnumber, some cosmetics to ebuild (diff) | |
download | sunrise-8093721752aea6652ef47254238ad2bd80fb1619.tar.gz sunrise-8093721752aea6652ef47254238ad2bd80fb1619.tar.bz2 sunrise-8093721752aea6652ef47254238ad2bd80fb1619.zip |
net-misc/uanytun: New Version 0.3.2. ebuild changes to reflect improvements in uanytun build system. thanks to gentoo-sunrise people for their patience
svn path=/sunrise/; revision=9650
Diffstat (limited to 'net-misc/uanytun')
-rw-r--r-- | net-misc/uanytun/ChangeLog | 5 | ||||
-rw-r--r-- | net-misc/uanytun/Manifest | 6 | ||||
-rw-r--r-- | net-misc/uanytun/uanytun-0.3.1.ebuild | 66 | ||||
-rw-r--r-- | net-misc/uanytun/uanytun-0.3.2.ebuild | 71 |
4 files changed, 79 insertions, 69 deletions
diff --git a/net-misc/uanytun/ChangeLog b/net-misc/uanytun/ChangeLog index 8d27550bf..996dbe25a 100644 --- a/net-misc/uanytun/ChangeLog +++ b/net-misc/uanytun/ChangeLog @@ -2,6 +2,11 @@ # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ + 05 Dec 2009; Bernhard Tittelbach (xro) <xro@gmx.net> + -uanytun-0.3.1.ebuild, +uanytun-0.3.2.ebuild: + New Version 0.3.2. ebuild changes to reflect improvements in uanytun build + system. thanks to gentoo-sunrise people for their patience + 25 Nov 2009; Bernhard Tittelbach (xro) <xro@gmx.net> files/uanytun-0.3.1.init: changed indentation to tabs on request. diff --git a/net-misc/uanytun/Manifest b/net-misc/uanytun/Manifest index 8859e69b9..64c8259f7 100644 --- a/net-misc/uanytun/Manifest +++ b/net-misc/uanytun/Manifest @@ -1,5 +1,5 @@ AUX uanytun-0.3.1.init 2170 RMD160 1d4aad8bae5a2c79254b5cee8a24a8dcf2f0b1c5 SHA1 19ee5866715aebb6c6e2c953dabf73ae5ba2dcf1 SHA256 da89c087a08cdd402aad9699449b8bfef79bea005b44e05a01cb51d16b63613a -DIST uanytun-0.3.1.tar.gz 49131 RMD160 478f582dc8a8328a8a024641c6fdd3eb7c7825ff SHA1 2bfe9e26413a53fdef69c7a0f1f43d94f9926542 SHA256 c5d692b0c51cbbc2535a4358b0b5bbc9a8c48e76f0f983081d53dbd4b9f6476c -EBUILD uanytun-0.3.1.ebuild 2177 RMD160 b7af9ee3a09fa7935ef356b7ddb5587237f86e74 SHA1 c93e371804aa2ba17bf0b2557fdc1c65c7c0bf76 SHA256 ab964c7a2b71ebd66ddaa5ee441c7985762dd1b737daed0648e480d01e032ff6 -MISC ChangeLog 767 RMD160 d71711ca42a5f438d98f5a31d4aea00aeb706b49 SHA1 8fba04f88ed99a6ff75ecea888830eb6f845f43c SHA256 0df0a69bad8df2382de1af39dd3982740a65ba6cba32d9e3de324e03551dfd09 +DIST uanytun-0.3.2.tar.gz 49802 RMD160 2a33909b53c326675a762e83becb59d2c0699b9e SHA1 2f16a69fed8433ed74cf439c00fa16ba27cc0234 SHA256 8f9236b1b7706545490664f52e3b324d75337a516d3e3d347130990ab067bc73 +EBUILD uanytun-0.3.2.ebuild 2269 RMD160 bfee9dbb4cc7fa79a742e54d0561010a22cef371 SHA1 1be931d9221d2685816d57bdc5a4b94e0fa9c084 SHA256 86a0adeb00e0bc89ad5aaef9c9c42f580cb01519e6ab7bc4f6a52e8f6f1acef8 +MISC ChangeLog 1009 RMD160 75799d2b139285b2d748db038b424c57539b67f5 SHA1 ec4ed788123342a3508db2d16475d6bfc80c77b2 SHA256 865924f3ee70a46dc8c10611ca527d4ea52c2d3717829edd1b88643aa096fa2a MISC metadata.xml 693 RMD160 c6e263e092a5077a618ab4991f61b0bb14808488 SHA1 a139e5f6f9dc0bd5c9c550469748f317a497167e SHA256 4c98a3a72abca98d4a1579357fb374a7a4681948e3a200831cdb515192a7bdcb diff --git a/net-misc/uanytun/uanytun-0.3.1.ebuild b/net-misc/uanytun/uanytun-0.3.1.ebuild deleted file mode 100644 index 6d62c6e41..000000000 --- a/net-misc/uanytun/uanytun-0.3.1.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -inherit eutils - -DESCRIPTION="tiny VPN daemon using Secure Anycast Tunneling" -HOMEPAGE="http://anytun.org/" -SRC_URI="http://anytun.org/download/${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="examples gcrypt" - -RDEPEND="gcrypt? ( dev-libs/libgcrypt ) - !gcrypt? ( dev-libs/openssl )" -DEPEND="${RDEPEND} - <app-text/asciidoc-8.5.0" # asciidoc a2x >= 8.5.0 requires an -L switch not present in lower versions - -S=${S}/src - -src_compile() { - local myconf="" - use gcrypt || myconf="--use-ssl-crypto" - #uanytun doesn't use autoconf and fails with options like --build --infodir --host ... - ./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc ${myconf} || die "configure failed" - - emake || die "make failed" - - einfo "Building manpages" - emake manpage || die "failed building manpages" -} - -src_install() { - #make target install-bin is buggy - dosbin uanytun || die "failed to copy/install an executable" - newinitd "${FILESDIR}/${P}.init" uanytun || die "failed to copy/install initrd script" - - emake install-man DESTDIR="${D}" || die "failed to install manpages" - - cd ../ - dodoc AUTHORS ChangeLog README || die "failed to install docs" - - if use examples; then - insinto /usr/share/doc/${PF}/examples/etc/ - doins -r etc/uanytun || die "failed to install examples" - fi -} - -pkg_config() { - [ -e "${ROOT}"/etc/uanytun ] && die "${ROOT}/etc/uanytun/ already present, rm -R it first" - [ ! -d "${ROOT}"/usr/share/doc/${PF}/examples/etc/uanytun/ ] && \ - die "can't copy example configs since examples were not installed (reemerge with USE=\"examples\")" - cp -vr "${ROOT}"/usr/share/doc/${PF}/examples/etc/uanytun "${ROOT}"/etc/ || die "failed to copy examples" -} - -pkg_postinst() { - enewgroup uanytun - enewuser uanytun -1 -1 /var/run/ uanytun - einfo "Note that each VPN gets its own directory under /etc/uanytun/" - einfo " (see examples provided with the package)" - einfo "Use the following example to create gentoo-style" - einfo " uanytun.{VPN} initrd scripts for each VPN" - einfo "# ln -s /etc/init.d/uanytun /etc/init.d/uanytun.client1" -} diff --git a/net-misc/uanytun/uanytun-0.3.2.ebuild b/net-misc/uanytun/uanytun-0.3.2.ebuild new file mode 100644 index 000000000..0d910cca3 --- /dev/null +++ b/net-misc/uanytun/uanytun-0.3.2.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils + +DESCRIPTION="Tiny VPN daemon using Secure Anycast Tunneling" +HOMEPAGE="http://anytun.org/" +SRC_URI="http://anytun.org/download/${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="examples gcrypt" + +RDEPEND="gcrypt? ( dev-libs/libgcrypt ) + !gcrypt? ( dev-libs/openssl )" +DEPEND="${RDEPEND} + app-text/asciidoc" + +S=${S}/src + +src_compile() { + local myconf + use gcrypt || myconf="--use-ssl-crypto" + use examples\ + && myconf="${myconf} --examplesdir=/usr/share/doc/${PF}/examples/etc" \ + || myconf="${myconf} --no-examples" + econf --ebuild-compat ${myconf} + + einfo "Building executables" + emake || die "make failed" + + einfo "Building manpages" + emake manpage || die "failed building manpages" +} + +src_install() { + emake DESTDIR="${D}" install || die "make install failed" + rm -Rf "${D}"/etc/init.d + #as long as README just contains path to examples, only install it with examples + use examples || rm -f "${D}"/etc/${PN}/README + + newinitd "${FILESDIR}/${PN}-0.3.1.init" ${PN} || die "failed to copy/install initrd script" + + cd ../ + dodoc AUTHORS ChangeLog README || die "failed to install docs" + + #patch any examples to use user "antun" instad of "uanytun" + find "${D}"/usr/share/doc/${PF}/examples/etc/ -name "config" \ + -exec sed -i 's/\(username\|groupname\) uanytun$/\1 anytun/' {} \; +} + +pkg_config() { + [ ! -d "${ROOT}"/usr/share/doc/${PF}/examples/etc/${PN} ] && \ + die "can't copy example configs since examples were not installed (reemerge with USE='examples')" + for example in autostart client1 client2 client3 p2p-a p2p-b; do + [ -e "${ROOT}"/etc/${PN}/${example} ] && die "${ROOT}/etc/${PN}/${example} already present, rm -R it first" + done + cp -rv "${ROOT}"/usr/share/doc/${PF}/examples/etc/${PN} "${ROOT}"/etc/ || die "failed to copy examples" +} + +pkg_postinst() { + enewgroup anytun + enewuser anytun -1 -1 /var/run/ anytun + elog "Note that each VPN gets its own directory under /etc/${PN}/" + elog "(see examples provided with the package)" + elog "Use the following command to create gentoo-style" + elog "uanytun.{VPN} initrd scripts for each VPN" + elog "# ln -s /etc/init.d/${PN} /etc/init.d/${PN}.client1" +} |