commit:     f500309a20868f75c6b6631bcda9417698ad4b8c
Author:     Marc Schiffbauer <mschiff <AT> gentoo <DOT> org>
AuthorDate: Sun Dec 18 02:47:36 2016 +0000
Commit:     Marc Schiffbauer <mschiff <AT> gentoo <DOT> org>
CommitDate: Sun Dec 18 02:47:36 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f500309a

net-dns/opendnssec: bump version

Package-Manager: portage-2.3.2

 net-dns/opendnssec/Manifest                |   1 +
 net-dns/opendnssec/opendnssec-2.0.3.ebuild | 240 +++++++++++++++++++++++++++++
 2 files changed, 241 insertions(+)

diff --git a/net-dns/opendnssec/Manifest b/net-dns/opendnssec/Manifest
index 156c921..6adc4fd 100644
--- a/net-dns/opendnssec/Manifest
+++ b/net-dns/opendnssec/Manifest
@@ -2,3 +2,4 @@ DIST opendnssec-1.3.18.tar.gz 1143889 SHA256 
e61d23ae0cc57b6e09d408bade6872fe524
 DIST opendnssec-1.4.10.tar.gz 1036069 SHA256 
55b44c1da3a665eef0af1d1b3f4d1c57d20f50f77858b1dd3d03ca6ebc1df7cb SHA512 
00ba6ceba595f9d4d7736af982b78779f204eb52fcf92222256792368328647ca1a4c84b4db64dcdd9a0119292f132a4efd15e60436c2a125bf6a8fb3f33540e
 WHIRLPOOL 
2122feed10b83b38f8954ebaaf5d065bbf124d573c085559d0b3542dc8b58b8c55a489ceda9707836501a03efbe7a81bc7518e394c86ef1f682822943bbc0a82
 DIST opendnssec-1.4.8.2.tar.gz 1043171 SHA256 
7fd553ee39173e807477ed1daff6ee2f8b1c83875cd2e52a1df3315bf0015513 SHA512 
7f2e10b425f60947aca40c61509b07ddc4363105cc882b518ffa816437299d6f881411cb38325f27b3a34c2005953988b39c945362866dd0f1f7c6ef973bfa06
 WHIRLPOOL 
38079a89d8e3d039aeab28c80b7fb1a9739014736d6076442c546fae1b13e1c89faa1858beb6f4d2f495d19a2a1187a7af10c55c0ed33563bc9b2d57945de807
 DIST opendnssec-2.0.1.tar.gz 1101523 SHA256 
bf874bbb346699a5b539699f90a54e0c15fff0574df7a3c118abb30938b7b346 SHA512 
aa12818f92688e087acaff8a6771d2a7da733e04d9e821967d313c7ff880a1056f470b11988eba1e7aad606418c3a4587f654163d74f68e3f61943c74d86d052
 WHIRLPOOL 
865fbd0d21cd015e87da5f26858e39a233464fb04e56a21683b4713d3836b925eea80973446571da78730ef765d5a1a3fc5f8ad192dd09fdf6eb7467ae417769
+DIST opendnssec-2.0.3.tar.gz 1103355 SHA256 
ebeb5481d696cf83c21c5dfbecce6ab5dcc73df1a08573ef257f2f6fe10f6214 SHA512 
4745a9ac317cc65d6f5b14be640687efd5fde2149541f692fb607a458378d27e903f175023c1aa16a777d17cef9cc68f1a84e7e7cdb233466d26756721b34424
 WHIRLPOOL 
51389851b46b62ee1829dd2af5cb41edbe28484ff23dd9b281f77ee7966dd67aa743f1c8d869052bb0a598cf42ab850ad0d2f80343b26aaf551940bb9f0d3f41

diff --git a/net-dns/opendnssec/opendnssec-2.0.3.ebuild 
b/net-dns/opendnssec/opendnssec-2.0.3.ebuild
new file mode 100644
index 00000000..06b45e3
--- /dev/null
+++ b/net-dns/opendnssec/opendnssec-2.0.3.ebuild
@@ -0,0 +1,240 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+MY_P="${P/_}"
+PKCS11_IUSE="+softhsm opensc external-hsm"
+inherit autotools eutils multilib user
+
+DESCRIPTION="An open-source turn-key solution for DNSSEC"
+HOMEPAGE="http://www.opendnssec.org/";
+SRC_URI="http://www.${PN}.org/files/source/${MY_P}.tar.gz";
+
+LICENSE="BSD GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug doc +mysql readline +signer sqlite test ${PKCS11_IUSE}"
+
+RDEPEND="
+       dev-lang/perl
+       dev-libs/libxml2
+       dev-libs/libxslt
+       net-libs/ldns
+       mysql? (
+               virtual/mysql
+               dev-perl/DBD-mysql
+       )
+       opensc? ( dev-libs/opensc )
+       readline? ( sys-libs/readline:0 )
+       softhsm? ( dev-libs/softhsm:* )
+       sqlite? (
+               dev-db/sqlite:3
+               dev-perl/DBD-SQLite
+       )
+"
+DEPEND="${RDEPEND}
+       doc? ( app-doc/doxygen )
+       test? (
+               app-text/trang
+       )
+"
+
+REQUIRED_USE="
+       ^^ ( mysql sqlite )
+       ^^ ( softhsm opensc external-hsm )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-fix-localstatedir-2.0.x.patch"
+       "${FILESDIR}/${PN}-fix-run-dir-2.0.x.patch"
+       "${FILESDIR}/${PN}-drop-privileges-2.0.x.patch"
+       "${FILESDIR}/${PN}-use-system-trang.patch"
+)
+
+S="${WORKDIR}/${MY_P}"
+
+DOCS=( MIGRATION NEWS )
+
+check_pkcs11_setup() {
+       # PKCS#11 HSM's are often only available with proprietary drivers not
+       # available in portage tree.
+
+       if use softhsm; then
+               PKCS11_LIB=softhsm
+               if has_version ">=dev-libs/softhsm-1.3.1"; then
+                       PKCS11_PATH=/usr/$(get_libdir)/softhsm/libsofthsm.so
+               else
+                       PKCS11_PATH=/usr/$(get_libdir)/libsofthsm.so
+               fi
+               elog "Building with SoftHSM PKCS#11 library support."
+       fi
+       if use opensc; then
+               PKCS11_LIB=opensc
+               PKCS11_PATH=/usr/$(get_libdir)/opensc-pkcs11.so
+               elog "Building with OpenSC PKCS#11 library support."
+       fi
+       if use external-hsm; then
+               if [[ -n ${PKCS11_SCA6000} ]]; then
+                       PKCS11_LIB=sca6000
+                       PKCS11_PATH=${PKCS11_SCA6000}
+               elif [[ -n ${PKCS11_ETOKEN} ]]; then
+                       PKCS11_LIB=etoken
+                       PKCS11_PATH=${PKCS11_ETOKEN}
+               elif [[ -n ${PKCS11_NCIPHER} ]]; then
+                       PKCS11_LIB=ncipher
+                       PKCS11_PATH=${PKCS11_NCIPHER}
+               elif [[ -n ${PKCS11_AEPKEYPER} ]]; then
+                       PKCS11_LIB=aepkeyper
+                       PKCS11_PATH=${PKCS11_AEPKEYPER}
+               else
+                       ewarn "You enabled USE flag 'external-hsm' but did not 
specify a path to a PKCS#11"
+                       ewarn "library. To set a path, set one of the following 
environment variables:"
+                       ewarn "  for Sun Crypto Accelerator 6000, set: 
PKCS11_SCA6000=<path>"
+                       ewarn "  for Aladdin eToken, set: PKCS11_ETOKEN=<path>"
+                       ewarn "  for Thales/nCipher netHSM, set: 
PKCS11_NCIPHER=<path>"
+                       ewarn "  for AEP Keyper, set: PKCS11_AEPKEYPER=<path>"
+                       ewarn "Example:"
+                       ewarn "  
PKCS11_ETOKEN=\"/opt/etoken/lib/libeTPkcs11.so\" emerge -pv opendnssec"
+                       ewarn "or store the variable into /etc/make.conf"
+                       die "USE flag 'external-hsm' set but no PKCS#11 library 
path specified."
+               fi
+               elog "Building with external PKCS#11 library support 
($PKCS11_LIB): ${PKCS11_PATH}"
+       fi
+}
+
+pkg_pretend() {
+       if has_version "<net-dns/opendnssec-1.4.10"; then
+               
################################################################################
+               eerror "You are already using OpenDNSSEC."
+               eerror "In order to migrate to version >=2.0.0 you need to 
upgrade to"
+               eerror "version >=1.4.10 first:"
+               eerror ""
+               eerror "   emerge \"<net-dns/opendnssec-2\""
+               eerror ""
+               eerror "See 
https://github.com/opendnssec/opendnssec/blob/2.0/master/MIGRATION";
+               eerror "for details."
+               eerror ""
+               die "Please upgrade to version >=1.4.10 first for proper db 
migraion"
+       fi
+
+       check_pkcs11_setup
+}
+
+pkg_setup() {
+       enewgroup opendnssec
+       enewuser opendnssec -1 -1 -1 opendnssec
+
+       # pretend does not preserve variables so we need to run this once more
+       check_pkcs11_setup
+}
+
+src_prepare() {
+       local patch
+       default
+       for patch in "${PATCHES[@]}"; do
+               epatch "$patch"
+       done
+       eautoreconf
+}
+
+src_configure() {
+       econf \
+               --without-cunit \
+               --localstatedir="${EPREFIX}/var" \
+               --disable-static \
+               --with-enforcer-database=$(use mysql && echo "mysql")$(use 
sqlite && echo "sqlite3") \
+               --with-pkcs11-${PKCS11_LIB}=${PKCS11_PATH} \
+               $(use_with readline) \
+               $(use_enable signer)
+}
+
+src_compile() {
+       default
+       use doc && emake docs
+}
+
+src_install() {
+       default
+
+       # remove useless .la files
+       find "${ED}" -name '*.la' -delete
+
+       # Remove subversion tags from config files to avoid useless config 
updates
+       sed -i \
+               -e '/<!-- \$Id:/ d' \
+               "${ED}"/etc/opendnssec/* || die
+
+       # install db update/migration stuff
+       insinto /usr/share/opendnssec/db
+       if use sqlite; then
+               doins enforcer/utils/convert_mysql_to_sqlite
+       fi
+       if use mysql; then
+               doins enforcer/utils/convert_sqlite_to_mysql
+       fi
+
+       insinto /usr/share/opendnssec/db/sql
+       if use sqlite; then
+               doins enforcer/src/db/schema.sqlite
+       fi
+       if use mysql; then
+               doins enforcer/src/db/schema.mysql
+       fi
+
+       insinto /usr/share/opendnssec/db/1.4-2.0_db_convert
+       doins enforcer/utils/1.4-2.0_db_convert/find_problematic_zones.sql
+       doins enforcer/utils/1.4-2.0_db_convert/README.md
+       if use sqlite; then
+               doins enforcer/utils/1.4-2.0_db_convert/sqlite_convert.sql
+               doins enforcer/utils/1.4-2.0_db_convert/convert_sqlite
+       fi
+       if use mysql; then
+               doins enforcer/utils/1.4-2.0_db_convert/convert_mysql
+               doins enforcer/utils/1.4-2.0_db_convert/mysql_convert.sql
+       fi
+
+       # patch scripts to find schema files
+       sed -i \
+               -e 's,^SCHEMA=../src/db/,SCHEMA=/usr/share/opendnssec/db/sql/,' 
\
+               -e 
's,^SCHEMA=../../src/db/,SCHEMA=/usr/share/opendnssec/db/sql/,' \
+               "${ED}"/usr/share/opendnssec/db/convert_* \
+               "${ED}"/usr/share/opendnssec/db/1.4-2.0_db_convert/convert_*
+
+       # fix permissions
+       fowners root:opendnssec /etc/opendnssec
+       fowners root:opendnssec /etc/opendnssec/{addns,conf,kasp,zonelist}.xml
+       fowners opendnssec:opendnssec 
/var/lib/opendnssec/{,enforcer,signconf,signed,signer,unsigned}
+
+       # install conf/init script
+       newinitd "${FILESDIR}"/opendnssec.initd opendnssec
+       newconfd "${FILESDIR}"/opendnssec.confd opendnssec
+}
+
+pkg_postinst() {
+       local v
+       if use softhsm; then
+               elog "Please make sure that you create your softhsm database in 
a location writeable"
+               elog "by the opendnssec user. You can set its location in 
/etc/softhsm.conf."
+               elog "Suggested configuration is:"
+               elog "    echo \"0:/var/lib/opendnssec/softhsm_slot0.db\" >> 
/etc/softhsm.conf"
+               elog "    softhsm --init-token --slot 0 --label OpenDNSSEC"
+               elog "    chown opendnssec:opendnssec 
/var/lib/opendnssec/softhsm_slot0.db"
+       fi
+       for v in $REPLACING_VERSIONS; do
+               case $v in
+                       1.4.*)
+                               ewarn ""
+                               ewarn "You are upgrading from version 1.4."
+                               ewarn ""
+                               ewarn "A migration is needed from 1.4 to 2.0."
+                               ewarn "For details see 
/usr/share/doc/${P}/MIGRATION*"
+                               ewarn ""
+                               ewarn "For your convenience the mentioned 
migration scripts and README"
+                               ewarn "have been installed to 
/usr/share/${PN}/db/1.4-2.0_db_convert"
+                               ewarn ""
+                       ;;
+               esac
+       done
+}

Reply via email to