summaryrefslogtreecommitdiff
path: root/app-admin/watchfolder
diff options
context:
space:
mode:
Diffstat (limited to 'app-admin/watchfolder')
-rw-r--r--app-admin/watchfolder/Manifest7
-rw-r--r--app-admin/watchfolder/files/0.3.3-64bit.patch11
-rw-r--r--app-admin/watchfolder/files/0.3.3-fortify-sources.patch11
-rw-r--r--app-admin/watchfolder/metadata.xml8
-rw-r--r--app-admin/watchfolder/watchfolder-0.3.3-r1.ebuild43
5 files changed, 80 insertions, 0 deletions
diff --git a/app-admin/watchfolder/Manifest b/app-admin/watchfolder/Manifest
new file mode 100644
index 000000000000..1c4c55dca05c
--- /dev/null
+++ b/app-admin/watchfolder/Manifest
@@ -0,0 +1,7 @@
+AUX 0.3.3-64bit.patch 450 SHA256 a6beb5fe94a21cc538f11cda3f9569ba6f24b6f44d11ba22811837ad9049ab03 SHA512 86d6e072904fed5a168398fd80f648b30a9346745dac7b6ee460122e205f8f627aa4bfff78b007726af95b711c4bb91ca8282ca1a000e6954bf6d33e399f18c0 WHIRLPOOL 4e1ff0f2d40d46081df3b6ac37fc281b50ac9364d915bc4d4ad352bdb34abadc32d1d4ea904c6553e64fa53726b06b88ee8fb0e4024364182b70650c919d244d
+AUX 0.3.3-fortify-sources.patch 410 SHA256 510d479034c0717ecc56601e0324dbefe2540a2a01fa60e7be7bd34ce47b7cce SHA512 0e3b372b9eaf1f4874ecbf7135ed67e1dcf62366516215a5d5fc5a1288893385b24f1d34855fc134eaad0dc29562ec4de0c90365ce87b7071234fcb1750e4676 WHIRLPOOL 1471793504a7f63449f8bac94ebe3737327388431a61ba90c07ae37c83eceb204934779e4cb66c7624c4c86b8a15b82191941c561e609ed7a4a60fb88beea3ad
+DIST watchfolder-0.3.3.tar.gz 86741 SHA256 fa853937d27eeae5acc492f1ade53298ae40cfc0094539dd36a9fdb87dda1846 SHA512 162a3535748d280d06db8b05ddc4c87b578ff4be08aeb7a08858c28fd4612f46c4b8ed866513283edcd6ad24207c94a02e562200ae102d1897b4b28be6717dc6 WHIRLPOOL 9f0cd5b84336530fbbd6e6c0227eb2b8f438716692aa9bec46636623bd69779daa6e851315aeaf186a70b54061a3330c283164ead833f19c6b2f50ef3a9ef60d
+EBUILD watchfolder-0.3.3-r1.ebuild 877 SHA256 2589ce6e370435fbc46f6952095bb26fd3417f14d55777dccd51cff048af5cb0 SHA512 d84172d22d08f541039e3b74816d2745ac0dd8484bd912c3e81ef20d42aed241aa3bf310c14903e6619765010bb167d343f8c8c3abec7e9949bfafd3e68a60f2 WHIRLPOOL 6c007f441a3a759530a2e779e94ecbc09aac606c6be459250ae50a4c46ccbeccf35a7b1745c8ae467dfac4b7936c1d9785373465efcb1380619235f48257a628
+MISC ChangeLog 2599 SHA256 de6d0665113bfe3fbbc6efb63341f1ddb58fb7e455616c5e2a0b02dfbfbb3df2 SHA512 c1a71d6e80ded00eec503ea0221c722470af358a10da020da7abc7cefac5cc31656cfd6e029ccaaf8265d0821ef5819c12be0ae781413a4659db19492f5fe53e WHIRLPOOL a6936a4ed329b2a8cad483d423c96bd9ec49742c226aec2addcc4750839418c7d393356c88de4e0a95dc6a62e22a7f4b0a67d32b8a1fcc548d50de2845355f03
+MISC ChangeLog-2015 2056 SHA256 4f0aec2262670b88325f9cb7bb07be94b62a6989fd7283a1da11ccd9a134fca1 SHA512 937b0124957cdefc2bcb0338921df3fff355cd997650ff5bf8284115a60accee2f9b4ffb7cec78c03fb3b5a684b8fd43cc0cbbce6b932d904438d4a46e5dde12 WHIRLPOOL 67d04dd550556556a03548db0aaf57996485c88ee1d1c3f26cc9101b856baf5fc3f5d9f516680f548d007f22199752947b73c8cfc8feb659d79b5e746c2b521c
+MISC metadata.xml 241 SHA256 652f2c2e9c03f8ec09de82cc9fb9570b84a093e4f67868d1ef7f61fa32d73923 SHA512 9e7d032c1d5e4be915c726c4a312eb2bdad6eb036827f2aceecf5f370bbc255e72ee420816646fe639a607dee0f5d112d843e897183f8c587ec866fe8248b452 WHIRLPOOL 1abc35e4601fa780d56e89d574b9406796a64eeee14b4ef142f20aed0fc889400efd4156d5b5f9c3aa6db0467786984ac06ae1996232e43767e785b52e02b60d
diff --git a/app-admin/watchfolder/files/0.3.3-64bit.patch b/app-admin/watchfolder/files/0.3.3-64bit.patch
new file mode 100644
index 000000000000..070e9c019d26
--- /dev/null
+++ b/app-admin/watchfolder/files/0.3.3-64bit.patch
@@ -0,0 +1,11 @@
+--- a/watchd.c 2006-02-23 12:33:32.000000000 -0500
++++ b/watchd.c 2006-02-23 12:45:30.000000000 -0500
+@@ -176,7 +176,7 @@
+ // free(p2tmp);
+
+ p2tmp=strchr(p2,0xa); // Not very nice,
+- p2[(int)p2tmp-(int)p2]=0x00; // but in fact: It works ;)
++ *(p2+(p2tmp-p2))=0x00; // but in fact: It works ;)
+
+ while (p2[0]==' ') {p2++;} // Again, quick and dirty..
+ while (p1[strlen(p1)-1]==' ') {p1[strlen(p1)-1]=0;} // Need to say anything?;)
diff --git a/app-admin/watchfolder/files/0.3.3-fortify-sources.patch b/app-admin/watchfolder/files/0.3.3-fortify-sources.patch
new file mode 100644
index 000000000000..175e8ed29ec3
--- /dev/null
+++ b/app-admin/watchfolder/files/0.3.3-fortify-sources.patch
@@ -0,0 +1,11 @@
+--- a/watchd.c 2009-02-27 23:46:42.000000000 +0000
++++ b/watchd.c 2009-02-27 23:50:22.000000000 +0000
+@@ -671,7 +671,7 @@
+ {
+ if (folder->flags&FL_LOG_FILE)
+ {
+- log=open(curfolder->logfile, O_CREAT | O_WRONLY | O_APPEND );
++ log=open(curfolder->logfile, O_CREAT | O_WRONLY | O_APPEND, S_IRUSR | S_IWUSR );
+ if (log>0)
+ {
+ lseek(fd, SEEK_SET, 0); // Rewind temp log file..
diff --git a/app-admin/watchfolder/metadata.xml b/app-admin/watchfolder/metadata.xml
new file mode 100644
index 000000000000..b837dfa17fef
--- /dev/null
+++ b/app-admin/watchfolder/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-needed -->
+ <upstream>
+ <remote-id type="freshmeat">watchd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-admin/watchfolder/watchfolder-0.3.3-r1.ebuild b/app-admin/watchfolder/watchfolder-0.3.3-r1.ebuild
new file mode 100644
index 000000000000..ff216bde996b
--- /dev/null
+++ b/app-admin/watchfolder/watchfolder-0.3.3-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="watches directories and processes files"
+HOMEPAGE="http://freshmeat.net/projects/watchd/"
+SRC_URI="http://dstunrea.sdf-eu.org/files/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 ~ppc ~x86"
+
+S="${WORKDIR}/${P/folder/d}"
+
+PATCHES=(
+ # patch to remove warnings on 64 bit systems
+ "${FILESDIR}"/${PV}-64bit.patch
+ # and a gcc 4.3.3 / fortify_sources fix
+ "${FILESDIR}"/${PV}-fortify-sources.patch
+)
+
+src_prepare() {
+ default
+ sed -i \
+ -e '/-c -o/s:OPT:CFLAGS:' \
+ -e 's:(\(LD\)\?OPT):(LDFLAGS) $(CFLAGS):' \
+ -e 's:gcc:$(CC):' \
+ Makefile || die "sed Makefile failed"
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_install() {
+ dobin watchd
+ insinto /etc
+ doins watchd.conf
+ dodoc README doc/*
+}