diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /sys-devel/gettext |
reinit the tree, so we can have metadata
Diffstat (limited to 'sys-devel/gettext')
-rw-r--r-- | sys-devel/gettext/Manifest | 6 | ||||
-rw-r--r-- | sys-devel/gettext/files/gettext-0.19.7-disable-libintl.patch | 30 | ||||
-rw-r--r-- | sys-devel/gettext/gettext-0.19.8.1.ebuild | 139 | ||||
-rw-r--r-- | sys-devel/gettext/metadata.xml | 18 |
4 files changed, 193 insertions, 0 deletions
diff --git a/sys-devel/gettext/Manifest b/sys-devel/gettext/Manifest new file mode 100644 index 000000000000..62b002765271 --- /dev/null +++ b/sys-devel/gettext/Manifest @@ -0,0 +1,6 @@ +AUX gettext-0.19.7-disable-libintl.patch 1307 SHA256 b27e33f1466a079607a792c01599e6b7e7427e039537bbfaf2d5e3491a4dcc2d SHA512 7887d2fbf4b9d9677688e6d8d785b6c10c76bc330cb7b40da432e0a1ff0f7fc1355bf8f671041a37477baa6c8508b6e39f90ead468674febd62777506badc227 WHIRLPOOL 41f4b2b12a9ca83f679c8c672fffe090d09e0a4c2f8512e64fe30fe1da8178f858faf94a8f1c752f8e865aa8ceacb3e474298889462385884cfa42aa8a3b9e13 +DIST gettext-0.19.8.1.tar.gz 19704011 SHA256 ff942af0e438ced4a8b0ea4b0b6e0d6d657157c5e2364de57baa279c1c125c43 SHA512 073042fa2dc48804c58e76f036130a669e19612c25427b0ab14d0b366b549a63751bf3af03bfd0745d7c4f72497a4b2aab26a3cc6de83189ce111679073878e1 WHIRLPOOL ef9aa9eef3067595dc725169075401dfad8ba15d6224d2b563e3421afa7c4dce9336a287147404273b772def811230b3758c005902ec90192e6ee4ac373d9a9a +EBUILD gettext-0.19.8.1.ebuild 3867 SHA256 0ae9be05c1e04484094345672b2ec483f7c0f51443378f17a31711426db9f1fe SHA512 11e87aa6a4841c9b173bfa142f30e8370df6e7c16c202d7c6e350411926a809d7367f160ff3e094d6a9860baafbf3c26f3ec07601a4bf4a64793dd93f3890a94 WHIRLPOOL 9c5fe5a199661423d483330ac941717d560ebeb887a5a5465782229c5be32954da077a0d4e2094134c528af11901da83487dc662e52ade1fb900fe2813932e7f +MISC ChangeLog 10304 SHA256 cd76fe0b51b2b539e7e73e4f73d7cd49cc047af2ecb2d1690b19ecb5d77c3bda SHA512 0c8df7c2af8ec3bd49537290be74ab482c3e07cf18808db1f8ca54c5d03afd17a372fc1419bb15179a01943b30fc826178a8fe74591b26cc856b6df1df8e3cd6 WHIRLPOOL 7f59542a34891d45804125def4ed569753258599cf30b06cf8ea5daff33133e62757a079c85a87d9b8ef2492a588f57b0c2462d7e6b1879526fe60cf83b78df1 +MISC ChangeLog-2015 36817 SHA256 037bc77bf0a97f45bde0a74b220a43048fa9c99d78c709e504b1822833a9abc2 SHA512 80e6e8120717bbe49b2a267887b425f4c3d00d97d4b0c509511181d5d2069727155bc1003423d0657b639c09438d8b4118beb2f9262fd4ad02761e947fe3f222 WHIRLPOOL 4f3fdbfe933b7f8d3669a94c2a676c675fae6596870f1cbc712871a5de90777a1f325101751d110298d8b3c879ed17bc4cecb66bd77c55a39d0674cb89c267af +MISC metadata.xml 630 SHA256 5e5aecc7a7c777f2bb2a3137d66e48218fa979965d59250af1cdb3b0cf8e161d SHA512 2eac2c110dde44856c6b45a3a1f5d58e26b887041fe8250c17ee6ca555240204296592a25122cf7595551b83b6414a4890a0886458dc4ff4e9135e2bbfc86507 WHIRLPOOL 095b6f0c61a74e9bcbc07b541e69d001e1d96a922bf8b5bc6afc00048dcee51442d7c36c782fd8efa0c48cf1519bccea640372dab06aa259ab7c50cd1f8f547b diff --git a/sys-devel/gettext/files/gettext-0.19.7-disable-libintl.patch b/sys-devel/gettext/files/gettext-0.19.7-disable-libintl.patch new file mode 100644 index 000000000000..f51de3484331 --- /dev/null +++ b/sys-devel/gettext/files/gettext-0.19.7-disable-libintl.patch @@ -0,0 +1,30 @@ +https://bugs.gentoo.org/564168 +Never build libintl since it's in dev-libs/libintl now. + +We can drop this if/when upstream fixes the configure flag handling: +https://savannah.gnu.org/bugs/?48233 + +--- a/gettext-runtime/configure ++++ b/gettext-runtime/configure +@@ -20391,8 +20391,7 @@ $as_echo "$ac_res" >&6; } + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ +- && test "$PACKAGE" != gettext-runtime \ +- && test "$PACKAGE" != gettext-tools; }; then ++ }; then + gt_use_preinstalled_gnugettext=yes + else + LIBINTL= +--- a/gettext-tools/configure ++++ b/gettext-tools/configure +@@ -22746,8 +22746,7 @@ $as_echo "$ac_res" >&6; } + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ +- && test "$PACKAGE" != gettext-runtime \ +- && test "$PACKAGE" != gettext-tools; }; then ++ }; then + gt_use_preinstalled_gnugettext=yes + else + LIBINTL= diff --git a/sys-devel/gettext/gettext-0.19.8.1.ebuild b/sys-devel/gettext/gettext-0.19.8.1.ebuild new file mode 100644 index 000000000000..98f51b7a799e --- /dev/null +++ b/sys-devel/gettext/gettext-0.19.8.1.ebuild @@ -0,0 +1,139 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Note: Keep version bumps in sync with dev-libs/libintl. + +EAPI="5" + +inherit epatch epunt-cxx ltprune mono-env libtool java-pkg-opt-2 multilib-minimal + +DESCRIPTION="GNU locale utilities" +HOMEPAGE="https://www.gnu.org/software/gettext/" +SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" + +# Only libasprintf is under the LGPL (and libintl is in a sep package), +# so put that license behind USE=cxx. +LICENSE="GPL-3+ cxx? ( LGPL-2.1+ )" +SLOT="0" +KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" +IUSE="acl -cvs +cxx doc emacs git java ncurses nls openmp static-libs" + +# only runtime goes multilib +# Note: The version of libxml2 corresponds to the version bundled via gnulib. +# If the build detects too old of a system version, it will end up falling back +# to the bundled copy. #596918 +# Note: expat lacks a subslot because it is dynamically loaded at runtime. We +# would depend on older subslots if they were available (based on the ABIs that +# are explicitly handled), but expat doesn't currently use subslots. +DEPEND=">=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] + >=virtual/libintl-0-r2[${MULTILIB_USEDEP}] + >=dev-libs/libxml2-2.9.3:= + dev-libs/expat + acl? ( virtual/acl ) + ncurses? ( sys-libs/ncurses:0= ) + java? ( >=virtual/jdk-1.4:= )" +RDEPEND="${DEPEND} + !git? ( cvs? ( dev-vcs/cvs ) ) + git? ( dev-vcs/git ) + java? ( >=virtual/jre-1.4 )" +PDEPEND="emacs? ( app-emacs/po-mode )" + +MULTILIB_WRAPPED_HEADERS=( + # only installed for native ABI + /usr/include/gettext-po.h +) + +pkg_setup() { + mono-env_pkg_setup + java-pkg-opt-2_pkg_setup +} + +src_prepare() { + java-pkg-opt-2_src_prepare + + epatch "${FILESDIR}"/${PN}-0.19.7-disable-libintl.patch #564168 + + epunt_cxx + elibtoolize +} + +multilib_src_configure() { + local myconf=( + # switches common to runtime and top-level + --cache-file="${BUILD_DIR}"/config.cache + --docdir="\$(datarootdir)/doc/${PF}" + + # Emacs support is now in a separate package + --without-emacs + --without-lispdir + # glib depends on us so avoid circular deps + --with-included-glib + # libcroco depends on glib which ... ^^^ + --with-included-libcroco + # this will _disable_ libunistring (since it is not bundled), + # see bug #326477 + --with-included-libunistring + # Never build libintl since it's in dev-libs/libintl now. + --without-included-gettext + # Never build bundled copy of libxml2. + --without-included-libxml + + $(use_enable acl) + $(use_enable cxx c++) + $(use_enable cxx libasprintf) + $(use_with git) + $(usex git --without-cvs $(use_with cvs)) + $(use_enable java) + $(use_enable ncurses curses) + $(use_enable nls) + $(use_enable openmp) + $(use_enable static-libs static) + ) + + local ECONF_SOURCE=${S} + if ! multilib_is_native_abi ; then + # for non-native ABIs, we build runtime only + ECONF_SOURCE+=/gettext-runtime + fi + + econf "${myconf[@]}" +} + +multilib_src_install() { + default + + if multilib_is_native_abi ; then + dosym msgfmt /usr/bin/gmsgfmt #43435 + dobin gettext-tools/misc/gettextize + fi +} + +multilib_src_install_all() { + use nls || rm -r "${ED}"/usr/share/locale + use static-libs || prune_libtool_files --all + + rm -f "${ED}"/usr/share/locale/locale.alias "${ED}"/usr/lib/charset.alias + + if use java ; then + java-pkg_dojar "${ED}"/usr/share/${PN}/*.jar + rm -f "${ED}"/usr/share/${PN}/*.jar + rm -f "${ED}"/usr/share/${PN}/*.class + if use doc ; then + java-pkg_dojavadoc "${ED}"/usr/share/doc/${PF}/javadoc2 + rm -rf "${ED}"/usr/share/doc/${PF}/javadoc2 + fi + fi + + if use doc ; then + dohtml "${ED}"/usr/share/doc/${PF}/*.html + else + rm -rf "${ED}"/usr/share/doc/${PF}/{csharpdoc,examples,javadoc2,javadoc1} + fi + rm -f "${ED}"/usr/share/doc/${PF}/*.html + + dodoc AUTHORS ChangeLog NEWS README THANKS +} + +pkg_preinst() { + java-pkg-opt-2_pkg_preinst +} diff --git a/sys-devel/gettext/metadata.xml b/sys-devel/gettext/metadata.xml new file mode 100644 index 000000000000..7844da809a7c --- /dev/null +++ b/sys-devel/gettext/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="project"> + <email>base-system@gentoo.org</email> + <name>Gentoo Base System</name> +</maintainer> +<use> + <flag name="cvs"> + When running `autopoint`, use cvs to store the internal development files; + this requires cvs at runtime, but will be faster/smaller than raw archives + </flag> + <flag name="git"> + When running `autopoint`, use git to store the internal development files; + this requires git at runtime, but will be faster/smaller than raw archives + </flag> +</use> +</pkgmetadata> |