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 /app-text/libspectre |
reinit the tree, so we can have metadata
Diffstat (limited to 'app-text/libspectre')
-rw-r--r-- | app-text/libspectre/Manifest | 9 | ||||
-rw-r--r-- | app-text/libspectre/files/libspectre-0.2.0-interix.patch | 29 | ||||
-rw-r--r-- | app-text/libspectre/files/libspectre-0.2.7-gs918.patch | 42 | ||||
-rw-r--r-- | app-text/libspectre/libspectre-0.2.7.ebuild | 52 | ||||
-rw-r--r-- | app-text/libspectre/libspectre-0.2.8.ebuild | 50 | ||||
-rw-r--r-- | app-text/libspectre/metadata.xml | 7 |
6 files changed, 189 insertions, 0 deletions
diff --git a/app-text/libspectre/Manifest b/app-text/libspectre/Manifest new file mode 100644 index 000000000000..c42fbe94de1b --- /dev/null +++ b/app-text/libspectre/Manifest @@ -0,0 +1,9 @@ +AUX libspectre-0.2.0-interix.patch 728 SHA256 a19151017aff039af21ede3cef036a7cf18bd8e0e386799e7e11c8b34038a976 SHA512 d5b35ea095175a3f51553e3bed6e0e02bf7396b036923660d2ea6cd73241ef6d84a8dac977c9ce38078d41b99aadc203e13853d7087624a43f2a3eae35fedb8c WHIRLPOOL 024f3e5e9d2b425d4db7baa53f8c706a70e5f3dafe9637b9a27a1adaa7e4b4869fa98d4a97cfc02abb449dc3b38e303dd7fa6a148e2f223873f05162e06fbe82 +AUX libspectre-0.2.7-gs918.patch 1272 SHA256 e4c186ddc6cebc92ee0aee24bc79c7f5fff147a0c0d9cadf7ebdc3906d44711c SHA512 50c307ffd6fbd1de92239670afa61a68a32b788e3664a1d4d5b86a074102596e678492c91f6ff9fb8ca58bbe00b5a5fc01034a0d04e5cee3149932ce0337b401 WHIRLPOOL 2cc319ca3a6579ac263216ff115c9992abbf9c2585b748f2196a08135ae4ed9336d27386ece3bed87047102389a24bac4066f99ab6bca1fbdc3d1b099f3bcc5e +DIST libspectre-0.2.7.tar.gz 387947 SHA256 e81b822a106beed14cf0fec70f1b890c690c2ffa150fa2eee41dc26518a6c3ec SHA512 2e60905f7eeed9ac6ec3b5f8b47a7dad85178c8c35a63ba097ef6088dd334f7fde5797ecb05cf67532b759d07a65006427914d2cd6b09107ecc90620c9541794 WHIRLPOOL b59a1fea4ebd0cac13d4b5c7e76247de214761929bd71cf7879832acc4779786d764ddf2d38c5dea070f6e05c41f0d8460b8a8b11a51c35492827228740fb604 +DIST libspectre-0.2.8.tar.gz 421791 SHA256 65256af389823bbc4ee4d25bfd1cc19023ffc29ae9f9677f2d200fa6e98bc7a8 SHA512 ebbe7f6adcbc7f7d6af61f24e23b114116c878755dbe90f1163546c1284a005b4d539be01986c1f940611e84141ca19768b8effc2abf1013606da7c93547da86 WHIRLPOOL 6e454fe6d16d8f01b45e82424b62a333876edfe44772fafafa1915caefdcbf857975814fd3d14294c5abebe3d1a80842a9ce212e43825bf144ebef96a60af32e +EBUILD libspectre-0.2.7.ebuild 1232 SHA256 6ae8fe8662e3216b813ea30685a5bbb27114eb5b14c7161d4532be3516fd45a5 SHA512 b3e700400305328d680e5e1a62aa696990cdff6ac55e3fe5079549ffb3c53e30559ff69b5d05090c6929d4511d2c13a28b82ba50ab0adcc412546da52b7b4992 WHIRLPOOL 4ae74e68a1bb0f1cd0e1df389086a86d9b523c48d660a8b80f22d14b44605bc9fa97b15a046217ddf4ce8c9f184edd1195dd1dcff23580af3e08de4f4aee7436 +EBUILD libspectre-0.2.8.ebuild 1113 SHA256 77a2b613b98004b94425ae00269b546dbb4dba683b56197464c973cefb9df0c3 SHA512 605ad231744d73a078ce1f4532dab61966117311796597b146906becdbc83a3ceaf2c388442e0f809fb4a662bb07cad29a4ede41af66442deee9b2489f73e61d WHIRLPOOL a69ae7a87d8325b921b656493f9d9d9410549cb26d1d7db95b702c305eec88a494419ca2bf1c1e770256fa74364e3c1d1627c304ca3750727d8554835dc35aa0 +MISC ChangeLog 3899 SHA256 258289c288d7cf400216dd9549b9be3b8101524c9c54bbe4586431fe2a0f2cee SHA512 fdf3fa6805c56efd0f80bbe7405b73606636cdd01ea25fe9c61b094240f325eb6723d0115fd26b8705ccd9e0630b963e4087550dbca78a4cb45033506c9992f1 WHIRLPOOL be141a029fe8963d10a605b7b15bea390b8cb1aa80a5bb9dfa9b8ccc6741142eaa9e5900747d0ff7ecc802e136396285953994c273f7e7caaea1c6dfbcc028d5 +MISC ChangeLog-2015 7818 SHA256 606727da7f0aed9b91b782f4179c83641c1a81d5d8fc1cb9f03521b2a433acbd SHA512 cde98b56882eb845ed9cdf21d9435ba03386afd9df2262b1d9d5d1b75952ac3e95b0e027803fa3c9b82bb48cacb10c4a7253bb34f0d6987f73e1ff0b1dfe3d06 WHIRLPOOL 7ef1f44f22342888cae65a795cdfdece91a5021b3230823a7866f7db28fe151098e1e5dd252db824436aae3ccad24d6c7223087e48d18a849f397bb3e988cd5c +MISC metadata.xml 232 SHA256 6f828dfe6278daec9b0b3a9eeb589d072d79dba873dca6a50422e554c2f3582c SHA512 21ba416ac701f1c9deb55d07f8afbf9da930fb04d274d84c5cf0df5e549554059959228ee6a4b8523d985fe0762af1a7c36aaefcb0e5b3c7baa5866e2841cfb4 WHIRLPOOL 95b029eb4fea616dbf4f41cb372a67a13b7f5d67d9dad52bc27b4597bd1cf73b00fa34ddd8637495337a469162e3086075e8e69734a2147eb89d940fe048159a diff --git a/app-text/libspectre/files/libspectre-0.2.0-interix.patch b/app-text/libspectre/files/libspectre-0.2.0-interix.patch new file mode 100644 index 000000000000..7b607542dfad --- /dev/null +++ b/app-text/libspectre/files/libspectre-0.2.0-interix.patch @@ -0,0 +1,29 @@ +diff -ru libspectre-0.2.0.orig/libspectre/spectre-utils.c libspectre-0.2.0/libspectre/spectre-utils.c +--- libspectre-0.2.0.orig/libspectre/spectre-utils.c 2008-05-06 08:35:07 +0200 ++++ libspectre-0.2.0/libspectre/spectre-utils.c 2008-05-06 08:49:51 +0200 +@@ -148,6 +148,17 @@ + spectre_strdup_vprintf (const char *format, + va_list args) + { ++#ifdef __INTERIX ++ /* no [v]asprintf here, so we need to do something else. */ ++ char * string = NULL; ++ char buf[524288]; ++ ++ if(vsprintf(buf, format, args) < 0) ++ return NULL; ++ ++ string = strdup(buf); ++ return string; ++#else + char *string = NULL; + int len = vasprintf (&string, format, args); + +@@ -155,6 +166,7 @@ + string = NULL; + + return string; ++#endif + } + + char * diff --git a/app-text/libspectre/files/libspectre-0.2.7-gs918.patch b/app-text/libspectre/files/libspectre-0.2.7-gs918.patch new file mode 100644 index 000000000000..e9a4eda192ba --- /dev/null +++ b/app-text/libspectre/files/libspectre-0.2.7-gs918.patch @@ -0,0 +1,42 @@ +Fixed error namespace for >=ghostscript-gpl-9.18 + +https://bugs.gentoo.org/563540 + +--- libspectre-0.2.7/libspectre/spectre-gs.c ++++ libspectre-0.2.7/libspectre/spectre-gs.c +@@ -43,12 +43,12 @@ + + if (code <= -100) { + switch (code) { +- case e_Fatal: ++ case gs_error_Fatal: + fprintf (stderr, "fatal internal error %d", code); + return TRUE; + break; + +- case e_ExecStackUnderflow: ++ case gs_error_ExecStackUnderflow: + fprintf (stderr, "stack overflow %d", code); + return TRUE; + break; +@@ -109,9 +109,9 @@ + set = _spectre_strdup_printf ("%d %d translate\n", -x, -y); + error = gsapi_run_string_continue (ghostscript_instance, set, strlen (set), + 0, &exit_code); +- error = error == e_NeedInput ? 0 : error; ++ error = error == gs_error_NeedInput ? 0 : error; + free (set); +- if (error != e_NeedInput && critic_error_code (error)) { ++ if (error != gs_error_NeedInput && critic_error_code (error)) { + fclose (fd); + return FALSE; + } +@@ -126,7 +126,7 @@ + read = fread (buf, sizeof (char), to_read, fd); + error = gsapi_run_string_continue (ghostscript_instance, + buf, read, 0, &exit_code); +- error = error == e_NeedInput ? 0 : error; ++ error = error == gs_error_NeedInput ? 0 : error; + left -= read; + } + diff --git a/app-text/libspectre/libspectre-0.2.7.ebuild b/app-text/libspectre/libspectre-0.2.7.ebuild new file mode 100644 index 000000000000..7fbb9e521c29 --- /dev/null +++ b/app-text/libspectre/libspectre-0.2.7.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 +inherit autotools eutils + +DESCRIPTION="A library for rendering Postscript documents" +HOMEPAGE="https://www.freedesktop.org/wiki/Software/libspectre" +SRC_URI="https://libspectre.freedesktop.org/releases/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-solaris" +IUSE="debug doc static-libs" + +RDEPEND=">=app-text/ghostscript-gpl-8.62" +DEPEND="${RDEPEND} + virtual/pkgconfig + doc? ( app-doc/doxygen )" + +# does not actually test anything, see bug 362557 +RESTRICT="test" + +DOCS="NEWS README TODO" + +src_prepare() { + epatch "${FILESDIR}"/${PN}-0.2.0-interix.patch + has_version \>=app-text/ghostscript-gpl-9.18 \ + && epatch "${FILESDIR}"/${PN}-0.2.7-gs918.patch + eautoreconf # need new libtool for interix +} + +src_configure() { + econf \ + $(use_enable debug asserts) \ + $(use_enable debug checks) \ + $(use_enable static-libs static) \ + --disable-test +} + +src_compile() { + emake + if use doc; then + doxygen || die + fi +} + +src_install() { + default + use doc && dohtml -r doc/html/* + find "${D}" -name '*.la' -exec rm -f {} + +} diff --git a/app-text/libspectre/libspectre-0.2.8.ebuild b/app-text/libspectre/libspectre-0.2.8.ebuild new file mode 100644 index 000000000000..18588796b3f4 --- /dev/null +++ b/app-text/libspectre/libspectre-0.2.8.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit autotools eutils + +DESCRIPTION="A library for rendering Postscript documents" +HOMEPAGE="https://www.freedesktop.org/wiki/Software/libspectre" +SRC_URI="https://libspectre.freedesktop.org/releases/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-solaris" +IUSE="debug doc static-libs" + +RDEPEND=">=app-text/ghostscript-gpl-8.62" +DEPEND="${RDEPEND} + virtual/pkgconfig + doc? ( app-doc/doxygen ) +" + +# does not actually test anything, see bug 362557 +RESTRICT="test" + +src_prepare() { + default + eapply "${FILESDIR}"/${PN}-0.2.0-interix.patch + eautoreconf # need new libtool for interix +} + +src_configure() { + econf \ + $(use_enable debug asserts) \ + $(use_enable debug checks) \ + $(use_enable static-libs static) \ + --disable-test +} + +src_compile() { + emake + if use doc; then + doxygen || die + fi +} + +src_install() { + default + use doc && dohtml -r doc/html/* + prune_libtool_files +} diff --git a/app-text/libspectre/metadata.xml b/app-text/libspectre/metadata.xml new file mode 100644 index 000000000000..f3cab85cf603 --- /dev/null +++ b/app-text/libspectre/metadata.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>freedesktop-bugs@gentoo.org</email> + </maintainer> +</pkgmetadata> |