1 include /usr
/share
/dpkg
/default.mk
2 # source form https://github.com/zfsonlinux/
7 BUILDDIR ?
= $(PACKAGE
)-$(DEB_VERSION_UPSTREAM
)
8 ORIG_SRC_TAR
= $(PACKAGE
)_
$(DEB_VERSION_UPSTREAM
).orig.
tar.gz
10 ZFS_DEB1
= libnvpair3linux_
$(DEB_VERSION
)_amd64.deb
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
22 ZFS_DBG_DEBS
= $(patsubst %_
$(DEB_VERSION
)_amd64.deb
, %-dbgsym_
$(DEB_VERSION
)_amd64.deb
, $(ZFS_DEB1
) $(ZFS_DEB_BINARY
))
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
)
32 ZFS_DSC
= zfs-linux_
$(DEB_VERSION
).dsc
40 rm -rf
*.dsc
$(BUILDDIR
)
44 # called from pve-kernel's Makefile to get patched sources
47 dpkg-source
-x
$(ZFS_DSC
) ..
/pkg-zfs
48 $(MAKE
) -C ..
/pkg-zfs
-f debian
/rules adapt_meta_file
56 test -f
"$(SRCDIR)/README.md" || git submodule update
--init
58 $(SRCDIR
)/README.md
: submodule
62 $(ZFS_DEB2
) $(ZFS_DBG_DEBS
): $(ZFS_DEB1
)
63 $(ZFS_DEB1
): $(BUILDDIR
)
64 cd
$(BUILDDIR
); dpkg-buildpackage
-b
-uc
-us
67 $(ORIG_SRC_TAR
): $(BUILDDIR
)
68 tar czf
$(ORIG_SRC_TAR
) --exclude
="$(BUILDDIR)/debian" $(BUILDDIR
)
70 $(ZFS_DSC
): $(BUILDDIR
) $(ORIG_SRC_TAR
)
71 cd
$(BUILDDIR
); dpkg-buildpackage
-S
-uc
-us
-d
76 $(BUILDDIR
): $(SRCDIR
)/README.md
$(SRCDIR
) debian
78 cp
-a
$(SRCDIR
) $@.tmp
79 cp
-a debian
$@.tmp
/debian
84 rm -rf
$(PACKAGE
)-[0-9]*/
85 rm -f
*~
*.deb
*.changes
*.buildinfo
*.build
*.dsc
*.orig.
tar.
* *.debian.
tar.
*
91 upload
: UPLOAD_DIST ?
= $(DEB_DISTRIBUTION
)
93 tar -cf
- $(DEBS
) | ssh repoman@repo.proxmox.com
-- upload
--product pve
,pmg
,pbs
--dist $(UPLOAD_DIST
) --arch
$(DEB_HOST_ARCH
)