diff options
Diffstat (limited to 'net-print/magicfilter')
-rw-r--r-- | net-print/magicfilter/Manifest | 8 | ||||
-rw-r--r-- | net-print/magicfilter/files/magicfilter-2.3d-glibc-2.10.patch | 100 | ||||
-rw-r--r-- | net-print/magicfilter/files/magicfilter-2.3h-configure.patch | 59 | ||||
-rw-r--r-- | net-print/magicfilter/files/magicfilter-2.3h-makefile.patch | 75 | ||||
-rw-r--r-- | net-print/magicfilter/magicfilter-2.3h.ebuild | 43 | ||||
-rw-r--r-- | net-print/magicfilter/metadata.xml | 11 |
6 files changed, 296 insertions, 0 deletions
diff --git a/net-print/magicfilter/Manifest b/net-print/magicfilter/Manifest new file mode 100644 index 000000000000..d8d6a8ad71af --- /dev/null +++ b/net-print/magicfilter/Manifest @@ -0,0 +1,8 @@ +AUX magicfilter-2.3d-glibc-2.10.patch 2152 SHA256 bc594ac69cc36ec18125194ce803734ba794e01ac1d8fba0bc3a87edf7864546 SHA512 b51305590320ddf9da8aaf51f0e794920fcc45348e7ca0fbb9015c49ff5a88e1749ae514ca45e437cf61f9579b905f19cda0169b433c5f4fe57dab861469fba4 WHIRLPOOL 3b2616b1f1894a33b3017f782f6144cefa08b4de003318f04c96ca769832231fc705d745934d5920fc206bb91670d54ad7451e6712faad9a7223d3aaa54e6a79 +AUX magicfilter-2.3h-configure.patch 1596 SHA256 55ecfb9ba965526726734bf1204d6e280b249df88717784cfa23f26eb7fe84a1 SHA512 4b36282da58cb741f713ac7c29a472cd081f5e91873f684bc48cf5b76ce92ce460fdbae238e430bc9316a25a1bd5826ffa99c3a3f2fa3023047474071075ece1 WHIRLPOOL 4fdc7cafe7cb61593647a49f64a158beda78044aa6429836ed2666beb9a492e14a6e04930b4e2d55fe559efb2b5d8fe45ae2b9cc852bbfc5bb462e1452196ef9 +AUX magicfilter-2.3h-makefile.patch 3152 SHA256 ee62acad4909b4295af45ad1ae436c634dfc084acf6ed9da6e2f33294e42be9c SHA512 f0a11df975df9e8f41e4b4eb35fe14cf3d4b1c0fe169c3540137e1dc29af3c0b0799fea4e46c66f2649f6378f664ab9264684336ff56f383f6b03b2146f8b9f2 WHIRLPOOL 711378cbf634700d4acfcde589d72f376cc0d3f2d0e9d2b0c83db8ebe7b495dedbfd33664e90fe6e9f4db56d7ecaac86909382a941fee455fab3766e7e400e1b +DIST magicfilter-2.3.h.tar.gz 161929 SHA256 8d6a3e3e68a16aa43682cdd77e8a9d28635eef4ea5e8dcf558e9a6fb88f8642c SHA512 7808cfe4944eb5a5a4ad457e3ce9b42556fb09b60223763d0808e5b7c502aafbfe4ff66ebbf73830839eda76d0fa1e840ac9013f61bdce9aa2265c11e8b103dc WHIRLPOOL fc550c7f56edf25c750fd49d2058b9df5a84a9ae9c548e8e5a1e03f25afec878663ca3517b2a92a1cb5eb9a2770e60d74de886f40a849edcfe728241753f54aa +EBUILD magicfilter-2.3h.ebuild 982 SHA256 e74a4eb0a6526d001039acfec01d62625140f58b2f1f761058504221daa471ac SHA512 1fcc911efe3bd7663f89d7ffc543c6d52a6611f254bb10b9d5f022f137f1f799981292ef1494481e4d168f3849cd81516075600e9d12625b8df9212a7c28964a WHIRLPOOL 52b2ec53b085c137841351ada36ed1eda2d0f2d63725093e4db7ad0a56285b675be2dfc37aceba1ef75ad5424ca905d7d24716d31b9bcf802f365f0de67858ab +MISC ChangeLog 2567 SHA256 7b9b94c0a40b3979877c588bab8ae10cb90207f7f4f288d8480287705e633973 SHA512 2ab697f06cf9d9a232b1b830cc7a58111ba7652164bd51aff991fdc3369a18b000de611950f36cee5af7476cf982222e8648ec07f0fe545194e1b69661905ac4 WHIRLPOOL 94e01dbb24dc3bf0d37abcce1b4a86a920642d4c8dbecac05dd00f992e8d72b7f35eaa88660e041daa7c8ebf8af232685a7cc0c017f5ecb55335484d72505a80 +MISC ChangeLog-2015 3289 SHA256 fd148a74e9c35cee8acc76d7f1874372f7ba9377027285a86acd9e5329545dc4 SHA512 b81d40cc566b3f0dc0cf49839a74cf42e0e82985425762cfa1b8d1f14011ed179a2e573e3b9d6d7740e387ff89450234b703d2d4e68b31d84343dc3cefe2762a WHIRLPOOL 6d3b6dcd80ca76d7764fe7673cf9cc8af7d9fb6ef9f614a9cab4b0b0047e155b6d2b98a1623b127208ba5338f62e0989d67785833df67b357e89d3210c404517 +MISC metadata.xml 381 SHA256 e29348712cf9fcec3c02b0b8cbb3c0299ea890f2be746c788ccc44797d8a1e53 SHA512 799b4e1f59fdbb05f865472a76bff92f43d39d698990b52f1bc29305d17452edda75e73678e9bd41d41448f57b4de4ea12d152ef8881d18a7ad5ca8cb02e9952 WHIRLPOOL 001bbfe1ad24f4d20f8e4e9d4233c053744c1dc730a8fc2cde6d1c99cd1c9d1a264b3091fa6c841e6d3c2f55760fcea803550b4199e9e1fc92ea44e9a460b90b diff --git a/net-print/magicfilter/files/magicfilter-2.3d-glibc-2.10.patch b/net-print/magicfilter/files/magicfilter-2.3d-glibc-2.10.patch new file mode 100644 index 000000000000..eea064501cad --- /dev/null +++ b/net-print/magicfilter/files/magicfilter-2.3d-glibc-2.10.patch @@ -0,0 +1,100 @@ +--- fe.c ++++ fe.c +@@ -128,7 +128,7 @@ + + /* read rules + */ +- while ( (r = getline(f)) != 0) { ++ while ( (r = get_line(f)) != 0) { + rulecount++; + if (tail) { + tail->next = r; +--- getline.c ++++ getline.c +@@ -27,7 +27,7 @@ + * THE POSSIBILITY OF SUCH DAMAGE. + */ + /* +- * getline() picks up a magicfilter rule line and passes it back to magicfilter ++ * get_line() picks up a magicfilter rule line and passes it back to magicfilter + * + * rules are: + * +@@ -172,10 +172,10 @@ + + + /* +- * getline() gets a rule off the input stream ++ * get_line() gets a rule off the input stream + */ + struct rule * +-getline(FILE *input) ++get_line(FILE *input) + { + static char *bfr = 0; /* a buffer for reading lines into */ + static int buflen = 0; /* size of that buffer */ +@@ -189,13 +189,13 @@ + /* initialize the line buffer the first time in + */ + if ( (bfr = malloc(buflen=80)) == 0) { +- perror("getline::malloc"); ++ perror("get_line::malloc"); + exit(1); + } + } + + if ( (r = calloc(1, sizeof *r)) == 0) { +- perror("getline::calloc"); ++ perror("get_line::calloc"); + exit(1); + } + +@@ -240,7 +240,7 @@ + } + + if ( (r->pattern = strdup(q)) == 0) { +- perror("getline::strdup"); ++ perror("get_line::strdup"); + exit(1); + } + +@@ -289,7 +289,7 @@ + + if (hint) + if ( (r->hint = strdup(hint)) == 0) { +- perror("getline::strdup"); ++ perror("get_line::strdup"); + exit(1); + } + +@@ -302,11 +302,11 @@ + while ( (q = getarg(&p)) != 0) { + r->argv = realloc(r->argv, (3 + r->argc) * sizeof r->argv[0]); + if (r->argv == 0) { +- perror("getline::realloc"); ++ perror("get_line::realloc"); + exit(1); + } + if ( (r->argv[r->argc++] = strdup(q)) == 0) { +- perror("getline::strdup"); ++ perror("get_line::strdup"); + exit(1); + } + } +@@ -330,4 +330,4 @@ + } + ++ruleno; + return r; +-} /* getline */ ++} /* get_line */ +--- rule.h ++++ rule.h +@@ -55,7 +55,7 @@ + struct rule *next; /* next rule in the chain */ + } ; + +-extern struct rule *getline(FILE *); ++extern struct rule *get_line(FILE *); + extern struct rule *rules; + char * action_p(enum rule_action); + diff --git a/net-print/magicfilter/files/magicfilter-2.3h-configure.patch b/net-print/magicfilter/files/magicfilter-2.3h-configure.patch new file mode 100644 index 000000000000..0d89b4d04eb5 --- /dev/null +++ b/net-print/magicfilter/files/magicfilter-2.3h-configure.patch @@ -0,0 +1,59 @@ +--- configure.sh ++++ configure.sh +@@ -423,44 +423,12 @@ EOF + TLOGN " ($AC_CC)" + if [ $status -eq 0 ]; then + TLOG " ok" +- +- # check that the CFLAGS and LDFLAGS aren't bogus +- +- unset AC_CFLAGS AC_LDFLAGS +- +- if [ "$CFLAGS" ]; then +- test "$CFLAGS" && echo "validating CFLAGS=${CFLAGS}" +- if $AC_CC $CFLAGS -o /tmp/ngc$$.o /tmp/ngc$$.c ; then +- AC_CFLAGS=${CFLAGS:-"-g"} +- test "$CFLAGS" && echo "CFLAGS=\"${CFLAGS}\" are okay" +- elif [ "$CFLAGS" ]; then +- echo "ignoring bogus CFLAGS=\"${CFLAGS}\"" +- fi +- else +- AC_CFLAGS=-g +- fi +- if [ "$LDFLAGS" ]; then +- test "$LDFLAGS" && echo "validating LDFLAGS=${LDFLAGS}" +- if $AC_CC $LDFLAGS -o /tmp/ngc$$ /tmp/ngc$$.o; then +- AC_LDFLAGS=${LDFLAGS:-"-g"} +- test "$LDFLAGS" && TLOG "LDFLAGS=\"${LDFLAGS}\" are okay" +- elif [ "$LDFLAGS" ]; then +- TLOG "ignoring bogus LDFLAGS=\"${LDFLAGS}\"" +- fi +- else +- AC_LDFLAGS=${CFLAGS:-"-g"} +- fi +- AC_SUB 'CFLAGS' "$AC_CFLAGS" +- AC_SUB 'LDFLAGS' "$AC_LDFLAGS" +- else +- AC_SUB 'CFLAGS' '' +- AC_SUB 'LDFLAGS' '' +- AC_FAIL " does not compile code properly" + fi + +- AC_SUB 'CC' "$AC_CC" ++ AC_SUB 'CFLAGS' "$CFLAGS" ++ AC_SUB 'LDFLAGS' "$LDFLAGS" + +- rm -f /tmp/ngc$$ /tmp/ngc$$.c /tmp/ngc$$.o ++ AC_SUB 'CC' "$AC_CC" + + return $status + } +@@ -896,7 +864,7 @@ AC_PROG_INSTALL () { + fi + + AC_SUB 'INSTALL' "$PROG_INSTALL" +- AC_SUB 'INSTALL_PROGRAM' "$PROG_INSTALL -s -m 755" ++ AC_SUB 'INSTALL_PROGRAM' "$PROG_INSTALL -m 755" + AC_SUB 'INSTALL_DATA' "$PROG_INSTALL -m 444" + + # finally build a little directory installer diff --git a/net-print/magicfilter/files/magicfilter-2.3h-makefile.patch b/net-print/magicfilter/files/magicfilter-2.3h-makefile.patch new file mode 100644 index 000000000000..59c2cc15af91 --- /dev/null +++ b/net-print/magicfilter/files/magicfilter-2.3h-makefile.patch @@ -0,0 +1,75 @@ +--- Makefile.in ++++ Makefile.in +@@ -17,7 +17,7 @@ libmagic @LIBMAGIC@: + @MAKE_MAGIC@ all + + textonly: contrib/textonly.c +- $(CC) $(CFLAGS) -o textonly $< ++ $(CC) $(CFLAGS) $(LDFLAGS) -o textonly $< + + mpp: magic.m4 mkmpp + @srcdir@/mkmpp magic.m4 +@@ -43,47 +43,46 @@ magic.c: magic.m4 mkmagic config.h + cfmagic: file/magic + @MAKE_MAGIC@ magic + +-commoninstall: textonly @CFMAGIC@ +- @INSTALL_DIR@ $(prefix)/@exedir@ +- @INSTALL_DIR@ $(prefix)/@mandir@/man8 +- @INSTALL_DIR@ $(prefix)/@mandir@/man5 +- @INSTALL_DIR@ $(prefix)/@filterdir@ +- @INSTALL_MAGIC@ -m 444 file/magic $(prefix)/@MAGIC@ +- @INSTALL_PROGRAM@ -m 511 textonly $(prefix)/@filterdir@ ++commoninstall: textonly ++ @INSTALL_DIR@ $(DESTDIR)$(prefix)/@exedir@ ++ @INSTALL_DIR@ $(DESTDIR)$(prefix)/@mandir@/man8 ++ @INSTALL_DIR@ $(DESTDIR)$(prefix)/@mandir@/man5 ++ @INSTALL_DIR@ $(DESTDIR)$(prefix)/@filterdir@ ++ @INSTALL_PROGRAM@ textonly $(DESTDIR)$(prefix)/@filterdir@ + + install: @DO_WHAT@ + + install-bin-t: traditional commoninstall +- @INSTALL_PROGRAM@ -m 511 traditional $(prefix)/@exedir@/magicfilter-t ++ @INSTALL_PROGRAM@ traditional $(DESTDIR)$(prefix)/@exedir@/magicfilter-t + + install-bin: magicfilter commoninstall +- @INSTALL_PROGRAM@ -m 511 magicfilter $(prefix)/@exedir@ ++ @INSTALL_PROGRAM@ magicfilter $(DESTDIR)$(prefix)/@exedir@ + + install-data-t: traditional commoninstall + @srcdir@/mkmpp + for x in @srcdir@/filters/*.def;do \ +- ./mpp @exedir@/magicfilter-t $$x > $(prefix)/@filterdir@/`basename $$x .def`-filter; \ +- chmod +x $(prefix)/@filterdir@/`basename $$x .def`-filter; \ ++ ./mpp @exedir@/magicfilter-t $$x > $(DESTDIR)$(prefix)/@filterdir@/`basename $$x .def`-filter; \ ++ chmod +x $(DESTDIR)$(prefix)/@filterdir@/`basename $$x .def`-filter; \ + done + @rm -f mpp + + install-data: magicfilter commoninstall + for x in @srcdir@/filters/*.def;do \ +- sed -e 's,@MAGIC''FILTER@,@exedir@/magicfilter,' < $$x > $(prefix)/@filterdir@/`basename $$x .def`; \ +- chmod +x $(prefix)/@filterdir@/`basename $$x .def`; \ ++ sed -e 's,@MAGIC''FILTER@,@exedir@/magicfilter,' < $$x > $(DESTDIR)$(prefix)/@filterdir@/`basename $$x .def`; \ ++ chmod +x $(DESTDIR)$(prefix)/@filterdir@/`basename $$x .def`; \ + done + + install-man: VERSION commoninstall + @SED@ -n -e 's/&PROGRAM&/magicfilter/g' -e 's/^MAN //p' -e @LPD_OPTS@ < magicfilter.8templ > $$$$; \ +- @INSTALL_DATA@ -m 444 $$$$ $(prefix)/@mandir@/man8/magicfilter.8; \ ++ @INSTALL_DATA@ $$$$ $(DESTDIR)$(prefix)/@mandir@/man8/magicfilter.8; \ + rm -f $$$$ +- @INSTALL_DATA@ -m 444 magicfilter.5 $(prefix)/@mandir@/man5 ++ @INSTALL_DATA@ magicfilter.5 $(DESTDIR)$(prefix)/@mandir@/man5 + + install-man-t: VERSION commoninstall + @SED@ -n -e 's/&PROGRAM&/magicfilter-t/g' -e 's/^MAN //p' -e 's/^TRAD//p' -e @LPD_OPTS@ < magicfilter.8templ > $$$$; \ +- @INSTALL_DATA@ -m 444 $$$$ $(prefix)/@mandir@/man8/magicfilter-t.8; \ ++ @INSTALL_DATA@ $$$$ $(DESTDIR)$(prefix)/@mandir@/man8/magicfilter-t.8; \ + rm -f $$$$ +- @INSTALL_DATA@ -m 444 magicfilter-t.5 $(prefix)/@mandir@/man5 ++ @INSTALL_DATA@ magicfilter-t.5 $(DESTDIR)$(prefix)/@mandir@/man5 + + install-traditional: install-man-t install-bin-t install-data-t + diff --git a/net-print/magicfilter/magicfilter-2.3h.ebuild b/net-print/magicfilter/magicfilter-2.3h.ebuild new file mode 100644 index 000000000000..91663b6db45f --- /dev/null +++ b/net-print/magicfilter/magicfilter-2.3h.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 +inherit eutils toolchain-funcs + +MY_P=${PN}-2.3.h + +DESCRIPTION="Customizable, extensible automatic printer filter" +HOMEPAGE="http://www.pell.portland.or.us/~orc/Code/magicfilter/" +SRC_URI="http://www.pell.portland.or.us/~orc/Code/magicfilter/${MY_P}.tar.gz" + +LICENSE="BSD GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="lprng-failsafe" + +DEPEND="app-text/ghostscript-gpl" +RDEPEND="${DEPEND} + lprng-failsafe? ( net-print/lprng )" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch \ + "${FILESDIR}"/${PN}-2.3d-glibc-2.10.patch \ + "${FILESDIR}"/${PN}-2.3h-configure.patch \ + "${FILESDIR}"/${PN}-2.3h-makefile.patch +} + +src_configure() { + local myconf + use lprng-failsafe && myconf="--with-lprng" + + tc-export CC + export AC_CPP_PROG="$(tc-getCPP)" + + ./configure.sh \ + --prefix=/usr \ + --mandir=/usr/share/man \ + --filterdir=/usr/share/magicfilter/filters \ + ${myconf} || die +} diff --git a/net-print/magicfilter/metadata.xml b/net-print/magicfilter/metadata.xml new file mode 100644 index 000000000000..3f641021f132 --- /dev/null +++ b/net-print/magicfilter/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>printing@gentoo.org</email> + <name>Gentoo Printing Project</name> + </maintainer> + <use> + <flag name="lprng-failsafe">Refuse options for compability with certain LPRng versions.</flag> + </use> +</pkgmetadata> |