summaryrefslogtreecommitdiff
path: root/net-mail/ripmime
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-mail/ripmime
reinit the tree, so we can have metadata
Diffstat (limited to 'net-mail/ripmime')
-rw-r--r--net-mail/ripmime/Manifest7
-rw-r--r--net-mail/ripmime/files/ripmime-1.4.0.9-buffer-overflow.patch11
-rw-r--r--net-mail/ripmime/files/ripmime-1.4.0.9-makefile.patch79
-rw-r--r--net-mail/ripmime/metadata.xml8
-rw-r--r--net-mail/ripmime/ripmime-1.4.0.10.ebuild44
5 files changed, 149 insertions, 0 deletions
diff --git a/net-mail/ripmime/Manifest b/net-mail/ripmime/Manifest
new file mode 100644
index 000000000000..e97b05be5732
--- /dev/null
+++ b/net-mail/ripmime/Manifest
@@ -0,0 +1,7 @@
+AUX ripmime-1.4.0.9-buffer-overflow.patch 595 SHA256 6e792f39d6ee75a42a8f5b64b086ea9de4d7a4f6115e7cb0fc61d36b1011e347 SHA512 1ee8fd284ddfd1dcd77351f08e0c25a8605529c57ce6109cb9afefd37a5c9e410c6f639d4dbd529b975e50430aca5bfd2fec030bb0f5c805453d7e4af0885055 WHIRLPOOL 486f5201b73630d8c941ee42f9e6e2dac4b62d9ea448202095616fe96cfed59f5f6a34345bde406df80b5a350c60d9a7beb4bdbac5540ffcad6053a541542613
+AUX ripmime-1.4.0.9-makefile.patch 2162 SHA256 32af5dcda01e04a7129953fb3baa0514378a0ca9fe1be6b6a77afa3c89dfabe6 SHA512 3b4935a57aebc581f907610852b465f64ebaef11317823c45b0cd5501ac1b19fb7c86565850565d88cb77ca68cf764e597f7c80080e1d8887983e03430e081e0 WHIRLPOOL e598f797849bb39857faa7ef01223f8fdc8f324a607ffc3b485b5dc3d34a9530e48d78d52810245bf18e4c6565a4b7f64d27be658888dca7f5dd9898f2a94975
+DIST ripmime-1.4.0.10.tar.gz 172155 SHA256 bc7ce0c2ebb6007167718ecfb0c64a9d85a8789d5a6e730ed3f60109a7e1f3f7 SHA512 1c2d2180d60a56c70046e95a29925e39d3f76da98cc2fa153b6fc3a8eb0fc5ec5f45524e9f5ae8706a955366a752d25a0a2f560f1d75de3f2733ec31befb83d3 WHIRLPOOL c82f57a2bd44609b8b698ba15a7353adba601aab52237a7c4f220ffd892052e7c1281272f7d2fcb2c16e8544280070ed0810ea346a68cfb7e7a8177d6761a001
+EBUILD ripmime-1.4.0.10.ebuild 1077 SHA256 d6bfbb0e031d0d7963ae04755e89a5e99850459c92c4dbd97fbd4b14cd66c3b0 SHA512 12b3923d72cd64fcf6b34fcc917196172eca4a111ae6d8578177670f19dc62eb60a94708f1c8109150c7a3d12680902f57d02ce7d205c45a4046dd3f7d6058eb WHIRLPOOL aef4b19e911413c2982bf3a7e6b9a9e4fc84260968f73e34ebd6bf39c99edcb7de8d8670713e65d3ace675756f72d37528de6dabac9f8b5b222760d0613de6f2
+MISC ChangeLog 2522 SHA256 d49b788e7a5404b82aa1bd037984a1d4e5c83710671f92807e7e4a6b51f33eee SHA512 06fd91225869a41b71cccb407530f6a3ae037e343da2d90238ae96bdc5628957ad0f8cd9abbc92b6539eb18a5412ca1697dfa45cb46db19f8b505b15f07968c8 WHIRLPOOL d964926e4f2f4caa922b94983ebeb650ab9586dc1fa82893950e9eb19dd68c5c6dd00522b7c24342eb63fcabe9f44a3d75972049d3258119d99410915b9a4646
+MISC ChangeLog-2015 5063 SHA256 d55be9f3bb5071fc4d2cc30af5eea6408e08b47c558254473d6b376a406d112d SHA512 714dd0f16edcb02ef211aeeb2b1242e0791485f599f179f03d3e3e1e8e5d0b25892b2236aff6a84d6575a1a916828dfcc7196efa6981aa33b79768af8549c451 WHIRLPOOL aaefc4bc1b2b783fe886c1411650248f5cd1b82a4559e5cca9d6c2553cf339fc79845d47d825682611df71e1dfa1544d140519dda9dd73bf8f262cb60cf2fa6f
+MISC metadata.xml 240 SHA256 f0e0bb7a24c4b1ff6b6a8a3e9315245c298499c03fbda429c0f775ec6a5396af SHA512 97824dbce22630efb21e647b55212b7a8a19d8e38b5bf05cb0b8078530bbbaaf4dc91284e2a11beab7dfcfb779df82b87b49d11a746c7a4f6dc71f2fda8942db WHIRLPOOL a7adfcb24489ae67a43a59d8350a70b20874fb03de95681c5b516a741d95422560a433f641de5a7222cf5d3500333e215055ec0cb3844e7abc6d6a836de97357
diff --git a/net-mail/ripmime/files/ripmime-1.4.0.9-buffer-overflow.patch b/net-mail/ripmime/files/ripmime-1.4.0.9-buffer-overflow.patch
new file mode 100644
index 000000000000..418a204101e9
--- /dev/null
+++ b/net-mail/ripmime/files/ripmime-1.4.0.9-buffer-overflow.patch
@@ -0,0 +1,11 @@
+--- ripmime-1.4.0.9/MIME_headers.c.orig 2010-11-07 12:38:52.994063648 -0800
++++ ripmime-1.4.0.9/MIME_headers.c 2010-11-07 12:39:06.395161970 -0800
+@@ -2239,7 +2239,7 @@
+ {
+ if (MIMEH_DNORMAL) LOGGER_log("%s:%d:MIME_parse_contentlocation:DEBUG: filename = %s\n", FL, p);
+ snprintf(hinfo->name, sizeof(hinfo->name),"%s",p);
+- snprintf(hinfo->filename, sizeof(hinfo->name),"%s",p);
++ snprintf(hinfo->filename, sizeof(hinfo->filename),"%s",p);
+ FNFILTER_filter(hinfo->filename, _MIMEH_FILENAMELEN_MAX);
+ SS_push(&(hinfo->ss_filenames), hinfo->filename, strlen(hinfo->filename));
+
diff --git a/net-mail/ripmime/files/ripmime-1.4.0.9-makefile.patch b/net-mail/ripmime/files/ripmime-1.4.0.9-makefile.patch
new file mode 100644
index 000000000000..856319bf63b7
--- /dev/null
+++ b/net-mail/ripmime/files/ripmime-1.4.0.9-makefile.patch
@@ -0,0 +1,79 @@
+--- ripmime-1.4.0.9.orig/Makefile 2008-11-06 19:33:33.000000000 -0800
++++ ripmime-1.4.0.9/Makefile 2010-11-07 12:53:03.898947384 -0800
+@@ -42,22 +42,22 @@
+ ./generate-buildcodes.sh
+
+ ripOLE/ole.o:
+- ./build_ripOLE
++ $(MAKE) -C ripOLE
+
+ tnef/tnef.o:
+- ./build_tnef
++ $(MAKE) -C tnef
+
+ .c.o:
+- ${CC} ${CFLAGS} $(COMPONENTS) -c $*.c
++ ${CC} ${CFLAGS} -fPIC $(COMPONENTS) -c $*.c
+
+ all: ${OBJ}
+
+
+ solib: ${OFILES} ripmime-api.o
+- gcc --shared -Wl,-soname,libripmime.so.1 ${OFILES} ripmime-api.o -o libripmime.so.1.4.0 -lc
++ ${CC} ${LDFLAGS} --shared -Wl,-soname,libripmime.so.1 ${OFILES} ripmime-api.o -o libripmime.so.1.4.0 -lc
+
+-libripmime: ${OFILES} ripmime-api.o
+- ar ruvs libripmime.a ${OFILES} ripmime-api.o
++libripmime.a: ${OFILES} ripmime-api.o
++ ${AR} ruvs $@ $^
+
+ ripl: ripmime.a
+ ${CC} ${CFLAGS} ripmime.c ripmime.a -o ripmime
+@@ -65,8 +65,10 @@
+ sco: ${OFILES}
+ ${CC} ${CFLAGS} ripmime.c ${OFILES} -o ripmime -lsocket
+
+-ripmime: ${OFILES} ripmime.c buildcodes.h
+- ${CC} ${CFLAGS} $(COMPONENTS) ripmime.c ${OFILES} -o ripmime ${LIBS}
++ripmime: ${OFILES} ripmime.o
++ ${CC} ${CFLAGS} $(COMPONENTS) $(LDFLAGS) $^ -o $@ ${LIBS}
++
++ripmime.o: buildcodes.h
+
+ riptest: ${OFILES}
+ ${CC} ${CFLAGS} riptest.c ${OFILES} -o riptest
+--- ripmime-1.4.0.9.orig/ripOLE/Makefile 2008-10-31 09:17:32.000000000 -0700
++++ ripmime-1.4.0.9/ripOLE/Makefile 2010-11-07 12:55:38.222278266 -0800
+@@ -4,7 +4,7 @@
+
+
+ .c.o:
+- $(CC) $(CFLAGS) $(DEFINES) -c $*.c
++ $(CC) $(CFLAGS) -fPIC $(DEFINES) -c $*.c
+
+ default: ripole
+
+@@ -12,7 +12,7 @@
+ rm -f *.o ripole
+
+ ripole: $(OBJS) ripole.[ch]
+- $(CC) $(CFLAGS) $(OBJS) $(DEFINES) ripole.c -o ripole
++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(DEFINES) ripole.c -o ripole
+
+ validate: ripole
+ cp ripole validate
+--- ripmime-1.4.0.9.orig/tnef/Makefile 2008-11-06 19:33:33.000000000 -0800
++++ ripmime-1.4.0.9/tnef/Makefile 2010-11-07 12:54:47.434840614 -0800
+@@ -8,10 +8,10 @@
+ CFLAGS=-Wall -g -O2 -I.
+
+ default: config.h tnef.h tnef.c
+- $(CC) $(CFLAGS) $(PLATFORM) -c tnef.c
++ $(CC) $(CFLAGS) -fPIC $(PLATFORM) -c tnef.c
+
+ lib: tnef.o
+- ar ruvs tnef.a tnef.o
++ ${AR} ruvs tnef.a tnef.o
+
+ clean:
+ rm -f *.o *.~[ch]
diff --git a/net-mail/ripmime/metadata.xml b/net-mail/ripmime/metadata.xml
new file mode 100644
index 000000000000..9a6d80e5da48
--- /dev/null
+++ b/net-mail/ripmime/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>net-mail@gentoo.org</email>
+ <name>Net-Mail</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-mail/ripmime/ripmime-1.4.0.10.ebuild b/net-mail/ripmime/ripmime-1.4.0.10.ebuild
new file mode 100644
index 000000000000..36bdac2eeef9
--- /dev/null
+++ b/net-mail/ripmime/ripmime-1.4.0.10.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils multilib toolchain-funcs
+
+DESCRIPTION="extract attachment files out of a MIME-encoded email pack"
+HOMEPAGE="http://pldaniels.com/ripmime/"
+SRC_URI="http://www.pldaniels.com/ripmime/${P}.tar.gz"
+
+LICENSE="Sendmail"
+SLOT="0"
+KEYWORDS="amd64 ppc sparc x86"
+IUSE="static-libs"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-1.4.0.9-makefile.patch \
+ "${FILESDIR}"/${PN}-1.4.0.9-buffer-overflow.patch
+}
+
+src_compile() {
+ local maketargets="default solib"
+ use static-libs && maketargets="${maketargets} libripmime.a"
+
+ emake CC="$(tc-getCC)" AR="$(tc-getAR)" CFLAGS="${CFLAGS}" ${maketargets}
+}
+
+src_install() {
+ dobin ripmime
+ doman ripmime.1
+ dodoc CHANGELOG INSTALL README TODO
+
+ insinto /usr/include/ripmime
+ doins mime.h ripmime-api.h
+
+ dolib.so libripmime.so.1.4.0
+ dosym libripmime.so.1.4.0 /usr/$(get_libdir)/libripmime.so
+ dosym libripmime.so.1.4.0 /usr/$(get_libdir)/libripmime.so.1
+
+ if use static-libs ; then
+ dolib.a libripmime.a
+ fi
+}