summaryrefslogtreecommitdiff
path: root/sys-fs/lufis
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 /sys-fs/lufis
reinit the tree, so we can have metadata
Diffstat (limited to 'sys-fs/lufis')
-rw-r--r--sys-fs/lufis/Manifest6
-rw-r--r--sys-fs/lufis/files/lufis-allow-uid-and-gid-addon.patch29
-rw-r--r--sys-fs/lufis/lufis-0.3.ebuild34
-rw-r--r--sys-fs/lufis/metadata.xml8
4 files changed, 77 insertions, 0 deletions
diff --git a/sys-fs/lufis/Manifest b/sys-fs/lufis/Manifest
new file mode 100644
index 000000000000..709262c217af
--- /dev/null
+++ b/sys-fs/lufis/Manifest
@@ -0,0 +1,6 @@
+AUX lufis-allow-uid-and-gid-addon.patch 1090 SHA256 d022c6d928fa060db4eb2a89984dd61f070f7c3055a2b38e54dd11ddf0e45f8a SHA512 7e5680560b624e033530dea158684d92c134bd8b73ab0d9030eb2c73416785c546915aeb8e13dd815730dca65925659394b86c0a8ad1b94acac04e8e787762e4 WHIRLPOOL ab8aa37192eb3a05e57638573d69f33473e9939db92b00644bfc0c2701ed475be25974c8b49cce68af8e831151400e91716d0e2ebba4fd187136d83ab02bc637
+DIST lufis-0.3.tar.gz 18158 SHA256 84b2c6fb0a14e07a62c7859e1c6903cddb41343a95b1e9115e6da44d1fa29837 SHA512 86f0c77e748ab7ba3f92ed9563011e8262b435a8878bf3629c8fa4a8e1bec058249a288e2aafd395f524748b419a599c6533900348b4e23239f47930a874e14e WHIRLPOOL 8810aba92973cfb55527f08ee7d389611d45b738989a5ba6c35a58f8041751b06138d72bfbc511d75f93a52add94844799c94ea2608e7b112a7e125e65a7f7c2
+EBUILD lufis-0.3.ebuild 622 SHA256 902d8fcb449655f835caa9279bc0ace6131826060a1ae79a223c1d7156b5029d SHA512 b951e7334dffb752df47920e1482dbd57590ad02df59f9e9278395f33f8e20c82edd22330b5251d68f013c60719289321ad6e5aa17707067dda813db2dcd032a WHIRLPOOL b8db8564a948be74a1e96c3f5786a120b16413454d5e08ff397f0247961ac09416c60fa3c3648ac6eeffadaf570b4dfe5541fe8d3b1c9077961bbc7256b2e0c6
+MISC ChangeLog 2679 SHA256 125e4db78e121599686545ec1e498e64d9821da153b1b66a4fac8dde5594395b SHA512 25c88e9336f42316672735faeb932b89f286e6ffa51d90c08b233cbb950f56485a2d07e538734118b4c9113c8ad2da5c4ab12355852179a3b5d1452d3f29830f WHIRLPOOL b3a9aac3a26097c211320a9d088243cfcd0f106a50443a0f1b24a3e95e34de8dcb1b173d974cdf69494eb5417a24f5285088ad831589d7f6c913e4e5e4d23038
+MISC ChangeLog-2015 1437 SHA256 eb8e78fe1d56436baa492008feb8e3e382f2c026669b4efd93fdbfbcf8de4bce SHA512 5d8a4cc90dd8efd16d4bba2a44f3038b1ba023bb71392f58e45eef4ade294728e62294f5837ce5084b58fc9a048d60850ab7de26ba5e5fbf81918bf675fbfc54 WHIRLPOOL 10c4f3e240b71cd944a9c71150bd463018ee9f54ffe3ea31347d7f0131ae51a1067f7428b7f0178d356e544706193425aaab5ef3405a9e6b675d813d064ca7ee
+MISC metadata.xml 246 SHA256 b1f33cbda3c9882062f074bd46fad2a14ac95a1665bcf662792a496636af2eba SHA512 41ea0697fbdeac910a35652ecb4de0a35d7a531956c7c0ace6364c9cef6e1348ecd427a1c5b9301b779d2f189ffbdcd04c7c9f59fb429ef73b75af9d140a92af WHIRLPOOL db12c560fce4766e2703899995add266fe9eeffbaceef9d9703807f2e9d85427afab1ab11bba3b4646962fe600eaaf3abc77478e7ebd7b0950743d226bb2f814
diff --git a/sys-fs/lufis/files/lufis-allow-uid-and-gid-addon.patch b/sys-fs/lufis/files/lufis-allow-uid-and-gid-addon.patch
new file mode 100644
index 000000000000..006559762b85
--- /dev/null
+++ b/sys-fs/lufis/files/lufis-allow-uid-and-gid-addon.patch
@@ -0,0 +1,29 @@
+--- lufis-0.3.orig/lufis.c 2005-02-05 18:59:56.000000000 +0100
++++ lufis-0.3/lufis.c 2005-02-05 19:00:38.000000000 +0100
+@@ -276,15 +276,21 @@ static int lu_getattr(const char *path,
+ if(res < 0)
+ return res;
+
+- /* Take uid= and gid= vars when the filesystem returns 1 */
++ // Take uid= and gid= vars when the filesystem returns 1
+ if(fattr.f_uid == (uid_t) 1) {
+- lu_opt_getint(&lu_cfg, "MOUNT", "uid", &option_uid, 0);
+- fattr.f_uid = (uid_t) option_uid;
++ if(!lu_opt_getint(&lu_cfg, "MOUNT", "uid", &option_uid, 0))
++ fattr.f_uid = (uid_t) option_uid;
++ else
++ // default to 0 (root) when no argument was supplied
++ fattr.f_uid = (uid_t) 0;
+ }
+
+ if(fattr.f_gid == (gid_t) 1) {
+- lu_opt_getint(&lu_cfg, "MOUNT", "gid", &option_gid, 0);
+- fattr.f_gid = (gid_t) option_gid;
++ if(!lu_opt_getint(&lu_cfg, "MOUNT", "gid", &option_gid, 0))
++ fattr.f_gid = (gid_t) option_gid;
++ else
++ // default to 0 (root) when no argument was supplied
++ fattr.f_gid = (gid_t) 0;
+ }
+
+ stbuf->st_mode = fattr.f_mode;
diff --git a/sys-fs/lufis/lufis-0.3.ebuild b/sys-fs/lufis/lufis-0.3.ebuild
new file mode 100644
index 000000000000..df57946bde05
--- /dev/null
+++ b/sys-fs/lufis/lufis-0.3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit toolchain-funcs
+
+DESCRIPTION="Wrapper to use lufs modules with fuse kernel support"
+HOMEPAGE="http://fuse.sourceforge.net/"
+SRC_URI="mirror://sourceforge/fuse/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ppc x86"
+IUSE=""
+
+DEPEND="!<sys-fs/lufs-0.9.7-r3
+ >=sys-fs/fuse-1.3"
+
+PATCHES=(
+ "${FILESDIR}"/lufis-allow-uid-and-gid-addon.patch
+)
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_install() {
+ dobin lufis
+ dodoc README ChangeLog
+
+ insinto /usr/include/lufs/
+ doins fs.h proto.h
+}
diff --git a/sys-fs/lufis/metadata.xml b/sys-fs/lufis/metadata.xml
new file mode 100644
index 000000000000..0bedf0370d9c
--- /dev/null
+++ b/sys-fs/lufis/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="sourceforge">fuse</remote-id>
+ </upstream>
+</pkgmetadata>