summaryrefslogtreecommitdiff
path: root/sys-fs/clamfs
diff options
context:
space:
mode:
Diffstat (limited to 'sys-fs/clamfs')
-rw-r--r--sys-fs/clamfs/Manifest9
-rw-r--r--sys-fs/clamfs/clamfs-1.0.1-r2.ebuild42
-rw-r--r--sys-fs/clamfs/files/clamfs-1.0.1-gcc45.patch15
-rw-r--r--sys-fs/clamfs/files/clamfs-1.0.1-gentoo.patch12
-rw-r--r--sys-fs/clamfs/files/clamfs.confd1
-rw-r--r--sys-fs/clamfs/files/clamfs.initd21
-rw-r--r--sys-fs/clamfs/metadata.xml13
7 files changed, 113 insertions, 0 deletions
diff --git a/sys-fs/clamfs/Manifest b/sys-fs/clamfs/Manifest
new file mode 100644
index 000000000000..02af1bda810d
--- /dev/null
+++ b/sys-fs/clamfs/Manifest
@@ -0,0 +1,9 @@
+AUX clamfs-1.0.1-gcc45.patch 391 SHA256 6d630a0f87c9f99f6718152a9bda58834de99f7e83a14b84d40a539aef4d041c SHA512 00bc13b5abfb07d08e5b34d2490d62de6f8c0daf78f920dcf5a0c92b203d3fd769ea631247cc3f61992ee4453875a8707379a1c9e399e805dec9c8c47cf2a5de WHIRLPOOL 4b2e24b4988e1768ffaae10116177d0584c5ba2742b7ac0f0dcae3e9b60bc5b7f50fa80beeed817f2ce03e719bc27870c1abd0cc87731a8df59fd3e2aad9a3fc
+AUX clamfs-1.0.1-gentoo.patch 675 SHA256 b32331afa6d317a98fea26496c102778dae8acd751085a80769bd450efaaeb92 SHA512 3b96022c30b66cf62c440d4150168bed5a25b4bdac1cca8ac97d3383c5bf16749712185a7011aebc97c2730d42d6b90e48dd9b1825988c2a5366ca1af916296c WHIRLPOOL 9dad3fb065deb1e2bd0ef1c91bac1be76c15c5393ef20392083b49d6cad596aaa2045bcd828f19a464c79fdd7b78cfd4c2c3dafe11187f4512cd0fc0b8b68ffc
+AUX clamfs.confd 41 SHA256 81e44ff517a49b97382e9d42f4f829d1c7b20a7e6689ff7f99ed611b13498bd4 SHA512 a49afb1e2684732581c4b6274744be71193e48137d71abf4d12b943d1b91502b52fd077a6124c33182e6796cbdb609c000e0f3c1baa05b9349ab4a38b247280d WHIRLPOOL d4763e5af73a892a739f4f1171da18970d8477b2eb90ceb682347cad1a00b2958e4ca4f5fd5773ac7fba47691f24bc1199a9d16887574e1239890b19ecb116d0
+AUX clamfs.initd 441 SHA256 bb1aef9484c1b1c508c75f85b8aa261da30225c6178d0599642b2bf79e408861 SHA512 5a3b2de57733893df42d307ac299ec785f9e7a9d52bbd4139c166b607c5e803d3052afaee5dcc95b430fdb76a0da05c198c419dd8f3885e7d2d1b5d5e3c6e8b6 WHIRLPOOL 5597a7950ebc583c43a0104e9f5c7f1691d659f45cfa2a5fcfe6d733391e127fa18fd7711adac1acc7b5b83b73036c1e1e8e5fa7bd413080c14d4ca61a924ba6
+DIST clamfs-1.0.1.tar.gz 142386 SHA256 d4f8b0ce767fab3deeb356e8c7cd45a34b5e3de43177735b4f315fc16aa11d03 SHA512 8a9912c068c178049e8538da729635af1372e8ad1f7bc0e14cc7506208d15a4c1fdab7cf229dd683a3245168c627a3d994ec5b24bca5f12efc9ff638040e3258 WHIRLPOOL 3df3764f07983fa9c043c72b3755041735dd39ad1e32f90a175b3cdbe305cf62562334666aa7171e9263d0b821cc4688deee00ff0d8c1be23580abd3184f6bee
+EBUILD clamfs-1.0.1-r2.ebuild 880 SHA256 6f2bd52e949ef5dcac1ea32ee746175689788e486531baadb4d806832d0c037f SHA512 2f2e279660e3d02ed2005f98c9db6d57c56fe5dc46ccf8105d2ae7cc19240ea66efd47599cc33f7cb566a31b505d91e56f1499005e416221cdeb51cb5ce23b2a WHIRLPOOL e52c186ccd34a72774f4bb9dd3eeeb42f301a8be7d24ecc8355d8eeee8589723a06bd4cf5bf79d422b44744c6812f71c7f15f246876c6d74be295cd10540a821
+MISC ChangeLog 3066 SHA256 36e4ca0755e937ec548da0bcea960beb16ca57741ab1a1fd8e2fd2219707b43c SHA512 180492cac61bbf4690841ccfa7a5669384ee3480cef66f42e9f30ed7f754b5e79ee43208275bbac20cac9efe06e92811b954bd2ca40d9c35eff116e5787404ac WHIRLPOOL b541172c6ca7fafcdc8b207c0090a38ba7ed177960a4ec0752477c28a450eb886d09fb840982082889863c74537ba61a590a32cd180ad5f8ed1393b682956fab
+MISC ChangeLog-2015 708 SHA256 116fbb3bd2c849473927a91bd90f26bb93cb9e3744439a59960bc86917f4112f SHA512 f429a508b90db28928389376257b03eb44210ce0e28ca036ac69b67040b6d1c21d49f49c48ec23543eb327a1115f12f2900aac9490ff2de63dc1c224c13c685f WHIRLPOOL 0d2d7e89f5f0329ee6f8b157b78d7be55ab9accbad7f9a0538d41a8859250f8ede83ba798ca6044a75ab03b483d239c630d755e8f00aaa22bbf20067578fb0ce
+MISC metadata.xml 475 SHA256 2af5d6f8be60495be76fcdf60665b858c4b4b95003bc1a03e1f453ab9094f7b4 SHA512 b6df75e41f257bd6d420906c1aadbdab5efac2e6910ffcdf41f6353d3745f17f1f7df7733e816944c87f8f7503082bcdc422430c601ab06701408663fc150011 WHIRLPOOL 1e4323775452cae0d319a555abb0cbf85e038a605b2b60607d149897c348cd8b293521bfe536478a7c38a7b30dfee7ae8f49284474c3c26cadeaa4d1e751966f
diff --git a/sys-fs/clamfs/clamfs-1.0.1-r2.ebuild b/sys-fs/clamfs/clamfs-1.0.1-r2.ebuild
new file mode 100644
index 000000000000..0fbd8b5055af
--- /dev/null
+++ b/sys-fs/clamfs/clamfs-1.0.1-r2.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+inherit eutils linux-info
+
+DESCRIPTION="A FUSE-based user-space file system with on-access anti-virus file scanning"
+HOMEPAGE="http://clamfs.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND=">=dev-libs/boost-1.33
+ sys-fs/fuse
+ dev-cpp/commoncpp2
+ dev-libs/rlog
+ dev-libs/poco"
+RDEPEND="${DEPEND}
+ app-antivirus/clamav"
+
+CONFIG_CHECK="~FUSE_FS"
+
+src_prepare() {
+ eapply "${FILESDIR}/${P}-gentoo.patch"
+ eapply -p0 "${FILESDIR}/${P}-gcc45.patch"
+ eapply_user
+}
+
+src_install() {
+ emake install DESTDIR="${D}"
+
+ insinto /etc/clamfs
+ doins doc/clamfs.xml
+
+ newinitd "${FILESDIR}/${PN}.initd" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+
+ dodoc AUTHORS ChangeLog NEWS README TODO
+}
diff --git a/sys-fs/clamfs/files/clamfs-1.0.1-gcc45.patch b/sys-fs/clamfs/files/clamfs-1.0.1-gcc45.patch
new file mode 100644
index 000000000000..1f5f63a252f2
--- /dev/null
+++ b/sys-fs/clamfs/files/clamfs-1.0.1-gcc45.patch
@@ -0,0 +1,15 @@
+Fix building with gcc 4.5
+
+http://bugs.gentoo.org/show_bug.cgi?id=320107
+
+--- src/scancache.cxx
++++ src/scancache.cxx
+@@ -37,7 +37,7 @@
+ }
+
+ ScanCache::ScanCache(long int elements, long int expire):
+- ExpireLRUCache<ino_t, CachedResult>::ExpireLRUCache<ino_t, CachedResult>(elements, expire) {
++ ExpireLRUCache<ino_t, CachedResult>(elements, expire) {
+ }
+
+ ScanCache::~ScanCache() {
diff --git a/sys-fs/clamfs/files/clamfs-1.0.1-gentoo.patch b/sys-fs/clamfs/files/clamfs-1.0.1-gentoo.patch
new file mode 100644
index 000000000000..f5c02daca6d6
--- /dev/null
+++ b/sys-fs/clamfs/files/clamfs-1.0.1-gentoo.patch
@@ -0,0 +1,12 @@
+diff -Naur clamfs-1.0.1.orig/doc/clamfs.xml clamfs-1.0.1/doc/clamfs.xml
+--- clamfs-1.0.1.orig/doc/clamfs.xml 2009-02-07 23:09:26.000000000 +0900
++++ clamfs-1.0.1/doc/clamfs.xml 2010-01-08 18:19:13.000000000 +0900
+@@ -16,7 +16,7 @@
+ check - (yes or no) check if clamd is available on startup (useful if
+ mounting clamfs file systems from /etc/fstab early on startup,
+ while clamav daemon is not yet started) -->
+- <clamd socket="/var/run/clamav/clamd.ctl" check="yes" />
++ <clamd socket="/var/run/clamav/clamd.sock" check="yes" />
+
+ <!-- File system settings
+ root - real directory to attach as our root
diff --git a/sys-fs/clamfs/files/clamfs.confd b/sys-fs/clamfs/files/clamfs.confd
new file mode 100644
index 000000000000..941549a4ca60
--- /dev/null
+++ b/sys-fs/clamfs/files/clamfs.confd
@@ -0,0 +1 @@
+CLAMFS_CONFFILE="/etc/clamfs/clamfs.xml"
diff --git a/sys-fs/clamfs/files/clamfs.initd b/sys-fs/clamfs/files/clamfs.initd
new file mode 100644
index 000000000000..a98bd4d91a97
--- /dev/null
+++ b/sys-fs/clamfs/files/clamfs.initd
@@ -0,0 +1,21 @@
+#!/sbin/openrc-run
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ use logger
+ need clamd
+}
+
+start() {
+ ebegin "Starting clamfs"
+ start-stop-daemon --start --quiet \
+ --exec /usr/bin/clamfs -- ${CLAMFS_CONFFILE}
+ eend $? "Failed to start clamfs"
+}
+
+stop() {
+ ebegin "Stopping clamfs"
+ start-stop-daemon --stop --quiet --name clamfs
+ eend $? "Failed to stop clamfs"
+}
diff --git a/sys-fs/clamfs/metadata.xml b/sys-fs/clamfs/metadata.xml
new file mode 100644
index 000000000000..dfe00d7ec76e
--- /dev/null
+++ b/sys-fs/clamfs/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <longdescription lang="en">
+ ClamFS is a FUSE-based user-space file system for Linux with on-access
+ anti-virus file scanning through clamd daemon (a file scanning service
+ developed by ClamAV Project).
+</longdescription>
+ <upstream>
+ <remote-id type="sourceforge">clamfs</remote-id>
+ </upstream>
+</pkgmetadata>