]>
Commit | Line | Data |
---|---|---|
1995e622 | 1 | include /usr/share/dpkg/default.mk |
e0bc0ec8 DM |
2 | # source form https://github.com/zfsonlinux/ |
3 | ||
149fd91b TL |
4 | PACKAGE = zfs-linux |
5 | ||
6 | SRCDIR = upstream | |
7 | BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION_UPSTREAM) | |
8 | ORIG_SRC_TAR = $(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz | |
4da8cd3a | 9 | |
1995e622 | 10 | ZFS_DEB1= libnvpair3linux_$(DEB_VERSION)_amd64.deb |
1cd71b3b SI |
11 | |
12 | ZFS_DEB_BINARY = \ | |
1995e622 TL |
13 | libpam-zfs_$(DEB_VERSION)_amd64.deb \ |
14 | libuutil3linux_$(DEB_VERSION)_amd64.deb \ | |
15 | libzfs4linux_$(DEB_VERSION)_amd64.deb \ | |
16 | libzfsbootenv1linux_$(DEB_VERSION)_amd64.deb \ | |
17 | libzpool5linux_$(DEB_VERSION)_amd64.deb \ | |
18 | zfs-test_$(DEB_VERSION)_amd64.deb \ | |
19 | zfsutils-linux_$(DEB_VERSION)_amd64.deb \ | |
20 | zfs-zed_$(DEB_VERSION)_amd64.deb | |
21 | ||
22 | ZFS_DBG_DEBS = $(patsubst %_$(DEB_VERSION)_amd64.deb, %-dbgsym_$(DEB_VERSION)_amd64.deb, $(ZFS_DEB1) $(ZFS_DEB_BINARY)) | |
23 | ||
24 | ZFS_DEB2= $(ZFS_DEB_BINARY) \ | |
25 | libzfslinux-dev_$(DEB_VERSION)_amd64.deb \ | |
26 | python3-pyzfs_$(DEB_VERSION)_amd64.deb \ | |
27 | pyzfs-doc_$(DEB_VERSION)_all.deb \ | |
28 | spl_$(DEB_VERSION)_all.deb \ | |
29 | zfs-initramfs_$(DEB_VERSION)_all.deb | |
30 | DEBS= $(ZFS_DEB1) $(ZFS_DEB2) $(ZFS_DBG_DEBS) | |
31 | ||
32 | ZFS_DSC = zfs-linux_$(DEB_VERSION).dsc | |
e0bc0ec8 | 33 | |
58a974f8 | 34 | all: deb |
a80c5e35 TL |
35 | |
36 | .PHONY: deb dsc | |
1995e622 | 37 | deb: $(DEBS) |
a80c5e35 TL |
38 | |
39 | dsc: | |
40 | rm -rf *.dsc $(BUILDDIR) | |
41 | $(MAKE) $(ZFS_DSC) | |
42 | lintian $(ZFS_DSC) | |
e0bc0ec8 | 43 | |
fa456d6c FG |
44 | # called from pve-kernel's Makefile to get patched sources |
45 | .PHONY: kernel | |
ab835eff | 46 | kernel: $(ZFS_DSC) |
1995e622 TL |
47 | dpkg-source -x $(ZFS_DSC) ../pkg-zfs |
48 | $(MAKE) -C ../pkg-zfs -f debian/rules adapt_meta_file | |
fa456d6c | 49 | |
e0bc0ec8 | 50 | .PHONY: dinstall |
1995e622 TL |
51 | dinstall: $(DEBS) |
52 | dpkg -i $(DEBS) | |
e0bc0ec8 | 53 | |
8a19f2ad FG |
54 | .PHONY: submodule |
55 | submodule: | |
149fd91b TL |
56 | test -f "$(SRCDIR)/README.md" || git submodule update --init |
57 | ||
58 | $(SRCDIR)/README.md: submodule | |
8d6c7ec5 | 59 | |
4da8cd3a | 60 | .PHONY: zfs |
1995e622 TL |
61 | zfs: $(DEBS) |
62 | $(ZFS_DEB2) $(ZFS_DBG_DEBS): $(ZFS_DEB1) | |
149fd91b TL |
63 | $(ZFS_DEB1): $(BUILDDIR) |
64 | cd $(BUILDDIR); dpkg-buildpackage -b -uc -us | |
1995e622 TL |
65 | lintian $(DEBS) |
66 | ||
149fd91b TL |
67 | $(ORIG_SRC_TAR): $(BUILDDIR) |
68 | tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR) | |
88588cfe | 69 | |
149fd91b TL |
70 | $(ZFS_DSC): $(BUILDDIR) $(ORIG_SRC_TAR) |
71 | cd $(BUILDDIR); dpkg-buildpackage -S -uc -us -d | |
3d885de4 | 72 | |
34d701d1 TL |
73 | sbuild: $(ZFS_DSC) |
74 | sbuild $(ZFS_DSC) | |
75 | ||
149fd91b TL |
76 | $(BUILDDIR): $(SRCDIR)/README.md $(SRCDIR) debian |
77 | rm -rf $@ $@.tmp | |
78 | cp -a $(SRCDIR) $@.tmp | |
79 | cp -a debian $@.tmp/debian | |
80 | mv $@.tmp $@ | |
8d6c7ec5 | 81 | |
e0bc0ec8 DM |
82 | .PHONY: clean |
83 | clean: | |
8c6520d1 TL |
84 | rm -rf $(PACKAGE)-[0-9]*/ |
85 | rm -f *~ *.deb *.changes *.buildinfo *.build *.dsc *.orig.tar.* *.debian.tar.* | |
e0bc0ec8 DM |
86 | |
87 | .PHONY: distclean | |
88 | distclean: clean | |
89 | ||
e0bc0ec8 | 90 | .PHONY: upload |
40fe66e3 | 91 | upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) |
1995e622 | 92 | upload: $(DEBS) |
40fe66e3 | 93 | tar -cf - $(DEBS) | ssh repoman@repo.proxmox.com -- upload --product pve,pmg,pbs --dist $(UPLOAD_DIST) --arch $(DEB_HOST_ARCH) |