First check in

This commit is contained in:
2016-10-28 10:54:59 -05:00
commit e82dfc4b01
5 changed files with 107 additions and 0 deletions

80
Makefile Normal file
View File

@@ -0,0 +1,80 @@
# 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,spl,util-linux,zlib
ARCH = x86_64
URL = http://zfsonlinux.org/
DESC = ZFS is an advanced file system and volume manager which was originally \
developed for Solaris and is now maintained by the Illumos community.
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
UPVER := $(shell echo $(SRCDIR)|egrep -o '\-[0-9].*'|sed 's/^-//')
VERSION := $(UPVER)$(SNAPVER)
SPLPATH := $(shell readlink -f ../spl/spl-$(UPVER))
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 \
--with-spl=$(SPLPATH) \
--bindir=/bin \
--sbindir=/sbin \
--program-prefix='' \
--build=x86_64-snap-linux-gnu \
--host=x86_64-snap-linux-gnu \
--target=x86_64-snap-linux-gnu
$(SRCDIR)/module/zfs/zfs.ko: $(SRCDIR)/config.log
@cd $(SRCDIR) && make
$(ROOT): $(SRCDIR)/module/zfs/zfs.ko
@if [ -d $(ROOT) ]; then \
touch $(ROOT); \
else \
mkdir -v $(ROOT); \
fi
@cd $(SRCDIR) && make install DESTDIR=$(ROOT)
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.

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-----

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

Binary file not shown.