diff options
author | Alon Bar-Lev <alonbl@gentoo.org> | 2015-12-19 13:13:01 +0200 |
---|---|---|
committer | Alon Bar-Lev <alonbl@gentoo.org> | 2015-12-19 13:26:28 +0200 |
commit | 0aa72a1fa56ba00946438ae38fba467fcc277e36 (patch) | |
tree | 57f53ac8dc8b55f1dc645e018b72a02081ef13cb /net-libs | |
parent | media-sound/pavumeter: Fix building with latest glibmm/libsigc++ (#568592) (diff) | |
download | gentoo-0aa72a1fa56ba00946438ae38fba467fcc277e36.tar.gz gentoo-0aa72a1fa56ba00946438ae38fba467fcc277e36.tar.bz2 gentoo-0aa72a1fa56ba00946438ae38fba467fcc277e36.zip |
net-libs/gnutls - install man(1)
Bug: 568534
Package-Manager: portage-2.2.24
Diffstat (limited to 'net-libs')
4 files changed, 502 insertions, 0 deletions
diff --git a/net-libs/gnutls/files/gnutls-3.3.19-build-allow-installing-man-1-even-with-disable-doc.patch b/net-libs/gnutls/files/gnutls-3.3.19-build-allow-installing-man-1-even-with-disable-doc.patch new file mode 100644 index 000000000000..dda8bfced642 --- /dev/null +++ b/net-libs/gnutls/files/gnutls-3.3.19-build-allow-installing-man-1-even-with-disable-doc.patch @@ -0,0 +1,94 @@ +From 0f230c6375fd3680837d98f20ee3862e9041af3d Mon Sep 17 00:00:00 2001 +From: Alon Bar-Lev <alon.barlev@gmail.com> +Date: Fri, 18 Dec 2015 12:14:08 +0200 +Subject: [PATCH] build: allow installing man(1) even with --disable-doc + +Currently these man pages are installed only if --enable-doc +is provided, while these are not actually docs, do not require any +special dependency, nor consume large space. + +This adds --enable-manpages to enable/disable manpages installation, and +install the man(1) regardless of --disable-doc. + +Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com> +Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com> + +--- + Makefile.am | 3 +++ + configure.ac | 10 ++++++++++ + doc/Makefile.am | 2 +- + doc/manpages/Makefile.am | 2 ++ + 5 files changed, 17 insertions(+), 1 deletion(-) + +diff --git a/Makefile.am b/Makefile.am +index d446711..6e19f26 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -28,6 +28,9 @@ SUBDIRS += libdane + endif + + SUBDIRS += po src ++if ENABLE_MANPAGES ++SUBDIRS += doc/manpages ++endif + if ENABLE_DOC + SUBDIRS += doc + endif +diff --git a/configure.ac b/configure.ac +index c7a83b8..d161c05 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -152,6 +152,15 @@ AC_ARG_ENABLE(doc, + enable_doc=$enableval, enable_doc=yes) + AM_CONDITIONAL(ENABLE_DOC, test "$enable_doc" != "no") + ++AC_ARG_ENABLE(manpages, ++ AS_HELP_STRING([--enable-manpages], [install manpages even if disable-doc is given]), ++ enable_manpages=$enableval,enable_manpages=auto) ++ ++if test "${enable_manpages}" = "auto";then ++ enable_manpages="${enable_doc}" ++fi ++AM_CONDITIONAL(ENABLE_MANPAGES, test "$enable_manpages" != "no") ++ + AC_ARG_ENABLE(tests, + AS_HELP_STRING([--disable-tests], [don't compile or run any tests]), + enable_tests=$enableval, enable_tests=yes) +@@ -838,6 +847,7 @@ AC_MSG_NOTICE([summary of build options: + Local libtasn1: ${included_libtasn1} + Use nettle-mini: ${mini_nettle} + nettle-version: ${nettle_version} ++ Documentation: ${enable_doc} (manpages: ${enable_manpages}) + ]) + + AC_MSG_NOTICE([External hardware support: +diff --git a/doc/Makefile.am b/doc/Makefile.am +index d9b4022..492a74a 100644 +--- a/doc/Makefile.am ++++ b/doc/Makefile.am +@@ -24,7 +24,7 @@ EXTRA_DIST = TODO certtool.cfg gnutls.pdf gnutls.html \ + gnutls-guile.pdf gnutls-guile.html stamp_enums stamp_functions \ + doc.mk + +-SUBDIRS = examples cyclo scripts manpages credentials latex ++SUBDIRS = examples cyclo scripts credentials latex + if ENABLE_GTK_DOC + SUBDIRS += reference + endif +diff --git a/doc/manpages/Makefile.am b/doc/manpages/Makefile.am +index 6d16787..2840197 100644 +--- a/doc/manpages/Makefile.am ++++ b/doc/manpages/Makefile.am +@@ -1053,7 +1053,9 @@ APIMANS += gnutls_x509_trust_list_verify_crt.3 + APIMANS += gnutls_x509_trust_list_verify_crt2.3 + APIMANS += gnutls_x509_trust_list_verify_named_crt.3 + ++if ENABLE_DOC + dist_man_MANS += $(APIMANS) ++endif + + $(APIMANS): stamp_mans + +-- +2.4.10 + diff --git a/net-libs/gnutls/files/gnutls-3.4.7-build-allow-installing-man-1-even-with-disable-doc.patch b/net-libs/gnutls/files/gnutls-3.4.7-build-allow-installing-man-1-even-with-disable-doc.patch new file mode 100644 index 000000000000..cf108f07a09d --- /dev/null +++ b/net-libs/gnutls/files/gnutls-3.4.7-build-allow-installing-man-1-even-with-disable-doc.patch @@ -0,0 +1,96 @@ +From 86f039f8c78f87edd6346265010abc679d9283a9 Mon Sep 17 00:00:00 2001 +From: Alon Bar-Lev <alon.barlev@gmail.com> +Date: Fri, 18 Dec 2015 12:14:08 +0200 +Subject: [PATCH] build: allow installing man(1) even with --disable-doc + +Currently these man pages are installed only if --enable-doc +is provided, while these are not actually docs, do not require any +special dependency, nor consume large space. + +This adds --enable-manpages to enable/disable manpages installation, and +install the man(1) regardless of --disable-doc. + +Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com> +Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com> + +--- + Makefile.am | 4 ++++ + configure.ac | 11 +++++++++++ + doc/Makefile.am | 2 +- + doc/manpages/Makefile.am | 2 ++ + 5 files changed, 19 insertions(+), 1 deletion(-) + +diff --git a/Makefile.am b/Makefile.am +index 19fcb90..b94af06 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -42,6 +42,10 @@ if HAVE_GUILE + SUBDIRS += guile + endif + ++if ENABLE_MANPAGES ++SUBDIRS += doc/manpages ++endif ++ + if ENABLE_DOC + SUBDIRS += doc + endif +diff --git a/configure.ac b/configure.ac +index e634236..0b1625b 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -51,6 +51,16 @@ AC_ARG_ENABLE(doc, + enable_doc=$enableval, enable_doc=yes) + AM_CONDITIONAL(ENABLE_DOC, test "$enable_doc" != "no") + ++AC_ARG_ENABLE(manpages, ++ AS_HELP_STRING([--enable-manpages], [install manpages even if disable-doc is given]), ++ enable_manpages=$enableval,enable_manpages=auto) ++ ++if test "${enable_manpages}" = "auto";then ++ enable_manpages="${enable_doc}" ++fi ++ ++AM_CONDITIONAL(ENABLE_MANPAGES, test "$enable_manpages" != "no") ++ + AC_ARG_ENABLE(tools, + AS_HELP_STRING([--disable-tools], [don't compile any tools]), + enable_tools=$enableval, enable_tools=yes) +@@ -920,6 +930,7 @@ AC_MSG_NOTICE([summary of build options: + Local libopts: ${included_libopts} + Local libtasn1: ${included_libtasn1} + Use nettle-mini: ${mini_nettle} ++ Documentation: ${enable_doc} (manpages: ${enable_manpages}) + ]) + + AC_MSG_NOTICE([External hardware support: +diff --git a/doc/Makefile.am b/doc/Makefile.am +index 1e99dd0..05c2188 100644 +--- a/doc/Makefile.am ++++ b/doc/Makefile.am +@@ -24,7 +24,7 @@ EXTRA_DIST = TODO certtool.cfg gnutls.pdf gnutls.html \ + gnutls-guile.pdf gnutls-guile.html stamp_enums stamp_functions \ + doc.mk + +-SUBDIRS = examples cyclo scripts manpages credentials latex ++SUBDIRS = examples cyclo scripts credentials latex + if ENABLE_GTK_DOC + SUBDIRS += reference + endif +diff --git a/doc/manpages/Makefile.am b/doc/manpages/Makefile.am +index 8a1613d..10365a9 100644 +--- a/doc/manpages/Makefile.am ++++ b/doc/manpages/Makefile.am +@@ -1127,7 +1127,9 @@ APIMANS += gnutls_x509_trust_list_verify_crt.3 + APIMANS += gnutls_x509_trust_list_verify_crt2.3 + APIMANS += gnutls_x509_trust_list_verify_named_crt.3 + ++if ENABLE_DOC + dist_man_MANS += $(APIMANS) ++endif + + $(APIMANS): stamp_mans + +-- +2.4.10 + diff --git a/net-libs/gnutls/gnutls-3.3.19-r1.ebuild b/net-libs/gnutls/gnutls-3.3.19-r1.ebuild new file mode 100644 index 000000000000..c26d74c898b7 --- /dev/null +++ b/net-libs/gnutls/gnutls-3.3.19-r1.ebuild @@ -0,0 +1,177 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit autotools libtool eutils multilib-minimal versionator + +DESCRIPTION="A TLS 1.2 and SSL 3.0 implementation for the GNU project" +HOMEPAGE="http://www.gnutls.org/" +SRC_URI="mirror://gnupg/gnutls/v$(get_version_component_range 1-2)/${P}.tar.xz" + +# LGPL-3 for libgnutls library and GPL-3 for libgnutls-extra library. +# soon to be relicensed as LGPL-2.1 unless heartbeat extension enabled. +LICENSE="GPL-3 LGPL-3" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE_LINGUAS=" en cs de fi fr it ms nl pl sv uk vi zh_CN" +IUSE="+cxx +crywrap dane doc examples guile nls +openssl pkcs11 static-libs test zlib ${IUSE_LINGUAS// / linguas_}" +# heartbeat support is not disabled until re-licensing happens fullyf + +# NOTICE: sys-devel/autogen is required at runtime as we +# use system libopts +RDEPEND=">=dev-libs/libtasn1-4.3[${MULTILIB_USEDEP}] + >=dev-libs/nettle-2.7:=[gmp,${MULTILIB_USEDEP}] + >=dev-libs/gmp-5.1.3-r1[${MULTILIB_USEDEP}] + sys-devel/autogen + crywrap? ( net-dns/libidn ) + dane? ( >=net-dns/unbound-1.4.20[${MULTILIB_USEDEP}] ) + guile? ( >=dev-scheme/guile-1.8:*[networking] ) + nls? ( >=virtual/libintl-0-r1[${MULTILIB_USEDEP}] ) + pkcs11? ( >=app-crypt/p11-kit-0.20.7[${MULTILIB_USEDEP}] ) + zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) + abi_x86_32? ( + !<=app-emulation/emul-linux-x86-baselibs-20140508 + !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] + )" +DEPEND="${RDEPEND} + >=sys-devel/automake-1.11.6 + >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] + doc? ( + sys-apps/texinfo + dev-util/gtk-doc + ) + nls? ( sys-devel/gettext ) + test? ( app-misc/datefudge )" + +DOCS=( AUTHORS ChangeLog NEWS README THANKS doc/TODO ) + +pkg_setup() { + # bug#520818 + export TZ=UTC +} + +src_prepare() { + epatch "${FILESDIR}/${P}-build-allow-installing-man-1-even-with-disable-doc.patch" + + sed -i \ + -e 's/imagesdir = $(infodir)/imagesdir = $(htmldir)/' \ + doc/Makefile.am || die + + # force regeneration of autogen-ed files + local file + for file in $(grep -l AutoGen-ed src/*.c) ; do + rm src/$(basename ${file} .c).{c,h} || die + done + + # force regeneration of makeinfo files + # have no idea why on some system these files are not + # accepted as-is, see bug#520818 + for file in $(grep -l "produced by makeinfo" doc/*.info) ; do + rm "${file}" || die + done + + # support user patches + epatch_user + + eautoreconf + + # Use sane .so versioning on FreeBSD. + elibtoolize + + # bug 497472 + use cxx || epunt_cxx +} + +multilib_src_configure() { + LINGUAS="${LINGUAS//en/en@boldquot en@quot}" + + # TPM needs to be tested before being enabled + # hardware-accell is disabled on OSX because the asm files force + # GNU-stack (as doesn't support that) and when that's removed ld + # complains about duplicate symbols + ECONF_SOURCE=${S} \ + econf \ + --htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \ + --disable-valgrind-tests \ + --without-included-libtasn1 \ + --enable-heartbeat-support \ + $(use_enable cxx) \ + $(use_enable dane libdane) \ + $(multilib_native_enable manpages) \ + $(multilib_native_use_enable doc) \ + $(multilib_native_use_enable doc gtk-doc) \ + $(multilib_native_use_enable guile) \ + $(multilib_native_use_enable crywrap) \ + $(use_enable nls) \ + $(use_enable openssl openssl-compatibility) \ + $(use_enable static-libs static) \ + $(use_with pkcs11 p11-kit) \ + $(use_with zlib) \ + --without-tpm \ + --with-unbound-root-key-file=/etc/dnssec/root-anchors.txt \ + $([[ ${CHOST} == *-darwin* ]] && echo --disable-hardware-acceleration) + + if multilib_is_native_abi; then + ln -s "${S}"/doc/reference/html doc/reference/html || die + fi +} + +multilib_src_compile() { + if multilib_is_native_abi; then + default + + # symlink certtool for use in other ABIs + if use test; then + ln -s "${BUILD_DIR}"/src "${T}"/native-tools || die + fi + else + emake -C gl + emake -C lib + emake -C extra + use dane && emake -C libdane + fi +} + +multilib_src_test() { + if multilib_is_native_abi; then + # parallel testing often fails + emake -j1 check + else + # use native ABI tools + ln -s "${T}"/native-tools/{certtool,gnutls-{serv,cli}} \ + "${BUILD_DIR}"/src/ || die + + emake -C gl -j1 check + emake -C tests -j1 check + fi +} + +multilib_src_install() { + if multilib_is_native_abi; then + emake DESTDIR="${D}" install + else + emake -C lib DESTDIR="${D}" install + emake -C extra DESTDIR="${D}" install + use dane && emake -C libdane DESTDIR="${D}" install + fi +} + +multilib_src_install_all() { + einstalldocs + prune_libtool_files --all + + dodoc doc/certtool.cfg + + if use doc; then + dohtml doc/gnutls.html + else + rm -fr "${ED}/usr/share/doc/${PF}/html" + fi + + if use examples; then + docinto examples + dodoc doc/examples/*.c + fi +} diff --git a/net-libs/gnutls/gnutls-3.4.7-r1.ebuild b/net-libs/gnutls/gnutls-3.4.7-r1.ebuild new file mode 100644 index 000000000000..89d3fc4ac1b3 --- /dev/null +++ b/net-libs/gnutls/gnutls-3.4.7-r1.ebuild @@ -0,0 +1,135 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit autotools libtool eutils multilib-minimal versionator + +DESCRIPTION="A TLS 1.2 and SSL 3.0 implementation for the GNU project" +HOMEPAGE="http://www.gnutls.org/" +SRC_URI="mirror://gnupg/gnutls/v$(get_version_component_range 1-2)/${P}.tar.xz" + +# LGPL-3 for libgnutls library and GPL-3 for libgnutls-extra library. +# soon to be relicensed as LGPL-2.1 unless heartbeat extension enabled. +LICENSE="GPL-3 LGPL-3" +SLOT="0/30" # libgnutls.so number +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE_LINGUAS=" en cs de fi fr it ms nl pl sv uk vi zh_CN" +IUSE="+cxx +crywrap dane doc examples guile nls +openssl pkcs11 static-libs test +tools zlib ${IUSE_LINGUAS// / linguas_}" +# heartbeat support is not disabled until re-licensing happens fullyf + +# NOTICE: sys-devel/autogen is required at runtime as we +# use system libopts +RDEPEND=">=dev-libs/libtasn1-4.3[${MULTILIB_USEDEP}] + >=dev-libs/nettle-3.1:=[gmp,${MULTILIB_USEDEP}] + >=dev-libs/gmp-5.1.3-r1[${MULTILIB_USEDEP}] + tools? ( sys-devel/autogen ) + crywrap? ( net-dns/libidn ) + dane? ( >=net-dns/unbound-1.4.20[${MULTILIB_USEDEP}] ) + guile? ( >=dev-scheme/guile-1.8:*[networking] ) + nls? ( >=virtual/libintl-0-r1[${MULTILIB_USEDEP}] ) + pkcs11? ( >=app-crypt/p11-kit-0.23.1[${MULTILIB_USEDEP}] ) + zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) + abi_x86_32? ( + !<=app-emulation/emul-linux-x86-baselibs-20140508 + !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] + )" +DEPEND="${RDEPEND} + >=sys-devel/automake-1.11.6 + >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] + doc? ( + sys-apps/texinfo + dev-util/gtk-doc + ) + nls? ( sys-devel/gettext ) + test? ( app-misc/datefudge )" + +DOCS=( AUTHORS ChangeLog NEWS README THANKS doc/TODO ) + +pkg_setup() { + # bug#520818 + export TZ=UTC +} + +src_prepare() { + epatch "${FILESDIR}/${P}-build-allow-installing-man-1-even-with-disable-doc.patch" + + sed -i \ + -e 's/imagesdir = $(infodir)/imagesdir = $(htmldir)/' \ + doc/Makefile.am || die + + # force regeneration of autogen-ed files + local file + for file in $(grep -l AutoGen-ed src/*.c) ; do + rm src/$(basename ${file} .c).{c,h} || die + done + + # force regeneration of makeinfo files + # have no idea why on some system these files are not + # accepted as-is, see bug#520818 + for file in $(grep -l "produced by makeinfo" doc/*.info) ; do + rm "${file}" || die + done + + # support user patches + epatch_user + + eautoreconf + + # Use sane .so versioning on FreeBSD. + elibtoolize + + # bug 497472 + use cxx || epunt_cxx +} + +multilib_src_configure() { + LINGUAS="${LINGUAS//en/en@boldquot en@quot}" + + # TPM needs to be tested before being enabled + # hardware-accell is disabled on OSX because the asm files force + # GNU-stack (as doesn't support that) and when that's removed ld + # complains about duplicate symbols + ECONF_SOURCE=${S} \ + econf \ + --htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \ + --disable-valgrind-tests \ + --without-included-libtasn1 \ + --enable-heartbeat-support \ + $(use_enable cxx) \ + $(use_enable dane libdane) \ + $(multilib_native_enable manpages) \ + $(multilib_native_use_enable tools) \ + $(multilib_native_use_enable doc) \ + $(multilib_native_use_enable doc gtk-doc) \ + $(multilib_native_use_enable guile) \ + $(multilib_native_use_enable crywrap) \ + $(multilib_native_use_enable test tests) \ + $(use_enable nls) \ + $(use_enable openssl openssl-compatibility) \ + $(use_enable static-libs static) \ + $(use_with pkcs11 p11-kit) \ + $(use_with zlib) \ + --without-tpm \ + --with-unbound-root-key-file=/etc/dnssec/root-anchors.txt \ + $([[ ${CHOST} == *-darwin* ]] && echo --disable-hardware-acceleration) +} + +multilib_src_install_all() { + einstalldocs + prune_libtool_files --all + + dodoc doc/certtool.cfg + + if use doc; then + dohtml doc/gnutls.html + else + rm -fr "${ED}/usr/share/doc/${PF}/html" + fi + + if use examples; then + docinto examples + dodoc doc/examples/*.c + fi +} |