First check in

This commit is contained in:
2016-10-24 06:52:24 -05:00
commit f5654b966e
5 changed files with 113 additions and 0 deletions

86
Makefile Normal file
View File

@@ -0,0 +1,86 @@
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation here:
# (http://www.gnu.org/licenses/gpl-2.0.html)
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
DEPENDS = glibc
ARCH = x86_64
URL = http://zfsonlinux.org/
DESC = A shim layer which adds the core interfaces required for OpenZFS
SNAPVER = sr0
ARCHIVE := $(PWD)/SRC/$(shell ls SRC|egrep '(bz2|gz|tar|xz)$$'|tail -1)
TYPE := $(shell file -ib $(ARCHIVE)|cut -d';' -f1|tr -d '\n')
SRCDIR := $(shell tar -tf $(ARCHIVE)|head -1|sed 's/\/.*//')
PATCHDIR := $(PWD)/SRC/patches
VERSION := $(shell echo $(SRCDIR)|egrep -o '\-[0-9].*'|sed 's/^-//')$(SNAPVER)
MAKE = make
MAKEINST = make install
SNAPHACKS =
include /usr/share/snap/Makefile.snaplinux
$(SRCDIR)/configure: $(ARCHIVE)
@if [ '$(TYPE)' == 'application/x-bzip2' ]; then \
tar -jxf $(ARCHIVE); \
elif [ '$(TYPE)' == 'application/x-gzip' ]; then \
tar -zxf $(ARCHIVE); \
elif [ '$(TYPE)' == 'application/x-tar' ]; then \
tar -xf $(ARCHIVE); \
elif [ '$(TYPE)' == 'application/x-xz' ]; then \
tar -xf $(ARCHIVE); \
else \
echo 'Unable to determine archive type'; \
exit 1; \
fi
@touch $(SRCDIR)/configure
$(SRCDIR)/config.log: $(SRCDIR)/configure
@cd $(SRCDIR) && \
for patch in `find $(PATCHDIR) -name \*.patch|sort`; do \
patch --verbose -Np1 -i $$patch; \
done
@cd $(SRCDIR); \
./configure \
--prefix=/usr \
--bindir=/bin \
--libdir=/lib \
--libexecdir=/usr/lib \
--disable-static \
--build=x86_64-snap-linux-gnu \
--host=x86_64-snap-linux-gnu \
--target=x86_64-snap-linux-gnu
$(SRCDIR)/module/spl/spl.ko: $(SRCDIR)/config.log
@cd $(SRCDIR); \
$(MAKE)
$(ROOT): $(SRCDIR)/module/spl/spl.ko
@if [ -d $(ROOT) ]; then \
touch $(ROOT); \
else \
mkdir -v $(ROOT); \
fi
@cd $(SRCDIR); \
$(MAKEINST) DESTDIR=$(ROOT)
@$(SNAPHACKS)
test: $(ROOT)
@cd $(SRCDIR); \
make check
clean:
@rm -rvf $(ROOT) \
$(SNAPINFO) \
$(MANIFEST) \
$(FILES) \
$(SRCDIR)

3
SNAP/README Normal file
View File

@@ -0,0 +1,3 @@
This is the directory where the manifest, snapinfo, and files.tar.gz
files will be created. It is also where the usher file should be
placed if it is required by the package.

2
SRC/patches/README Normal file
View File

@@ -0,0 +1,2 @@
Place any patch files here and preface each with a number indicating
the order of execution. Patch files are expected to use a .patch extension.

BIN
SRC/spl-0.6.5.8.tar.gz Normal file

Binary file not shown.

View File

@@ -0,0 +1,22 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
2d22117106782222d2b7da88cc657b7b9c44d281b1cc74d60761e52d33ab1155 spl-0.6.5.8.tar.gz
d77f43f7dc38381773e2c34531954c52f3de80361b7bb10c933a7482f89cfe84 zfs-0.6.5.8.tar.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iQIcBAEBAgAGBQJX00MSAAoJELl0Z6rHe5ZnLhgP/16nSU04OCzhvjHnKN1oAbYa
DDNQSyUvI3h3+Mqsz4Ptf2gbSg5xBOCrl/Tda01JITGajOQICHJJcTH8r3nT40om
luor3yF1Yf6cI0oGyZvEgjXi5ZkvgPKfCCvo01djhUQaHd22MvOaCnZPyOaxRIFw
H6qV9Pj0JqAac5mLuYUn+Tihs64jFcAjJC5GFxRZ1wB/f6YoRs4Qvh0bwf+BLdWA
q4p9Vvf3J33pI/ub0dLVH9grVSVC8dyLgog2TbPpSUjuu1XQmpvKoOlfFuzCrk11
RQmIgo/9thPpkmvkqcdLJx0M+Zl+FtZRJkw1mi6/Na+wZ1vZK67E7Gl36NGv1CFI
Z9rOiYDWzIWOTLb+THYBGwoLb1+IYCOUd2W62Kb2IAyiGgmyHqn+bi4Cip8a9+7j
eTl0wkBG4d6ph7amgXa4p6XryMfGeM+d3j1wqJRhYECC4TeUy0ABwdM3uhe6aOwu
nDk3f6r+L6CMi+f0te7hTD2sIOvo6hAlPqieeAVydHvWewfg2KOpsGQBlu2M1gns
Dd/7VWRQ4J5BpTUtKLpgcIco5OCu5It+n/1iNJQGdgElUE5YNpSY2bSgMtzi2Zdy
xfPz/H6N6h6tCiSb72UTDoDFhukpEjEPd1hTLElsRiKIC8B8NzLSpVYgTfpCR4Yy
nBJxPFvVCDgbdZ3Fk/2J
=wTvQ
-----END PGP SIGNATURE-----