| 
									
										
										
										
											2023-05-20 20:50:28 +03:00
										 |  |  | include /usr/share/dpkg/default.mk | 
					
						
							| 
									
										
										
										
											2015-01-09 09:00:30 +03:00
										 |  |  | # source form https://github.com/zfsonlinux/
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-28 16:36:35 +03:00
										 |  |  | PACKAGE = zfs-linux | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SRCDIR = upstream | 
					
						
							|  |  |  | BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION_UPSTREAM) | 
					
						
							|  |  |  | ORIG_SRC_TAR = $(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz | 
					
						
							| 
									
										
										
										
											2015-01-11 10:57:52 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-20 20:50:28 +03:00
										 |  |  | ZFS_DEB1= libnvpair3linux_$(DEB_VERSION)_amd64.deb | 
					
						
							| 
									
										
										
										
											2021-06-17 16:52:12 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | ZFS_DEB_BINARY =				\
 | 
					
						
							| 
									
										
										
										
											2023-05-20 20:50:28 +03:00
										 |  |  | libpam-zfs_$(DEB_VERSION)_amd64.deb		\ | 
					
						
							|  |  |  | libuutil3linux_$(DEB_VERSION)_amd64.deb		\ | 
					
						
							|  |  |  | libzfs4linux_$(DEB_VERSION)_amd64.deb		\ | 
					
						
							|  |  |  | libzfsbootenv1linux_$(DEB_VERSION)_amd64.deb	\ | 
					
						
							|  |  |  | libzpool5linux_$(DEB_VERSION)_amd64.deb		\ | 
					
						
							|  |  |  | zfs-test_$(DEB_VERSION)_amd64.deb			\ | 
					
						
							|  |  |  | zfsutils-linux_$(DEB_VERSION)_amd64.deb		\ | 
					
						
							|  |  |  | zfs-zed_$(DEB_VERSION)_amd64.deb | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ZFS_DBG_DEBS = $(patsubst %_$(DEB_VERSION)_amd64.deb, %-dbgsym_$(DEB_VERSION)_amd64.deb, $(ZFS_DEB1) $(ZFS_DEB_BINARY)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ZFS_DEB2= $(ZFS_DEB_BINARY)			\
 | 
					
						
							|  |  |  | libzfslinux-dev_$(DEB_VERSION)_amd64.deb		\ | 
					
						
							|  |  |  | python3-pyzfs_$(DEB_VERSION)_amd64.deb		\ | 
					
						
							|  |  |  | pyzfs-doc_$(DEB_VERSION)_all.deb			\ | 
					
						
							|  |  |  | spl_$(DEB_VERSION)_all.deb			\ | 
					
						
							|  |  |  | zfs-initramfs_$(DEB_VERSION)_all.deb | 
					
						
							|  |  |  | DEBS= $(ZFS_DEB1) $(ZFS_DEB2) $(ZFS_DBG_DEBS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ZFS_DSC = zfs-linux_$(DEB_VERSION).dsc | 
					
						
							| 
									
										
										
										
											2015-01-09 09:00:30 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-27 12:59:46 +03:00
										 |  |  | all: deb | 
					
						
							| 
									
										
										
										
											2023-09-28 16:37:20 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | .PHONY: deb dsc | 
					
						
							| 
									
										
										
										
											2023-05-20 20:50:28 +03:00
										 |  |  | deb: $(DEBS) | 
					
						
							| 
									
										
										
										
											2023-09-28 16:37:20 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | dsc: | 
					
						
							|  |  |  | 	rm -rf *.dsc $(BUILDDIR) | 
					
						
							|  |  |  | 	$(MAKE) $(ZFS_DSC) | 
					
						
							|  |  |  | 	lintian $(ZFS_DSC) | 
					
						
							| 
									
										
										
										
											2015-01-09 09:00:30 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-05 20:28:15 +03:00
										 |  |  | # called from pve-kernel's Makefile to get patched sources
 | 
					
						
							|  |  |  | .PHONY: kernel | 
					
						
							| 
									
										
										
										
											2023-05-20 18:25:24 +03:00
										 |  |  | kernel: $(ZFS_DSC) | 
					
						
							| 
									
										
										
										
											2023-05-20 20:50:28 +03:00
										 |  |  | 	dpkg-source -x $(ZFS_DSC) ../pkg-zfs | 
					
						
							|  |  |  | 	$(MAKE) -C ../pkg-zfs -f debian/rules adapt_meta_file | 
					
						
							| 
									
										
										
										
											2019-02-05 20:28:15 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-09 09:00:30 +03:00
										 |  |  | .PHONY: dinstall | 
					
						
							| 
									
										
										
										
											2023-05-20 20:50:28 +03:00
										 |  |  | dinstall: $(DEBS) | 
					
						
							|  |  |  | 	dpkg -i $(DEBS) | 
					
						
							| 
									
										
										
										
											2015-01-09 09:00:30 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-28 11:51:33 +03:00
										 |  |  | .PHONY: submodule | 
					
						
							|  |  |  | submodule: | 
					
						
							| 
									
										
										
										
											2023-09-28 16:36:35 +03:00
										 |  |  | 	test -f "$(SRCDIR)/README.md" || git submodule update --init | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(SRCDIR)/README.md: submodule | 
					
						
							| 
									
										
										
										
											2015-01-10 17:51:28 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-11 10:57:52 +03:00
										 |  |  | .PHONY: zfs | 
					
						
							| 
									
										
										
										
											2023-05-20 20:50:28 +03:00
										 |  |  | zfs: $(DEBS) | 
					
						
							|  |  |  | $(ZFS_DEB2) $(ZFS_DBG_DEBS): $(ZFS_DEB1) | 
					
						
							| 
									
										
										
										
											2023-09-28 16:36:35 +03:00
										 |  |  | $(ZFS_DEB1): $(BUILDDIR) | 
					
						
							|  |  |  | 	cd $(BUILDDIR); dpkg-buildpackage -b -uc -us | 
					
						
							| 
									
										
										
										
											2023-05-20 20:50:28 +03:00
										 |  |  | 	lintian $(DEBS) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-28 16:36:35 +03:00
										 |  |  | $(ORIG_SRC_TAR): $(BUILDDIR) | 
					
						
							|  |  |  | 	tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR) | 
					
						
							| 
									
										
										
										
											2023-05-20 20:54:10 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-28 16:36:35 +03:00
										 |  |  | $(ZFS_DSC): $(BUILDDIR) $(ORIG_SRC_TAR) | 
					
						
							|  |  |  | 	cd $(BUILDDIR); dpkg-buildpackage -S -uc -us -d | 
					
						
							| 
									
										
										
										
											2019-02-05 19:57:16 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-20 21:26:51 +03:00
										 |  |  | sbuild: $(ZFS_DSC) | 
					
						
							|  |  |  | 	sbuild $(ZFS_DSC) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-28 16:36:35 +03:00
										 |  |  | $(BUILDDIR): $(SRCDIR)/README.md $(SRCDIR) debian | 
					
						
							|  |  |  | 	rm -rf $@ $@.tmp | 
					
						
							|  |  |  | 	cp -a $(SRCDIR) $@.tmp | 
					
						
							|  |  |  | 	cp -a debian $@.tmp/debian | 
					
						
							|  |  |  | 	mv $@.tmp $@ | 
					
						
							| 
									
										
										
										
											2015-01-10 17:51:28 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-09 09:00:30 +03:00
										 |  |  | .PHONY: clean | 
					
						
							|  |  |  | clean: 	 | 
					
						
							| 
									
										
										
										
											2023-10-10 16:44:45 +03:00
										 |  |  | 	rm -rf $(PACKAGE)-[0-9]*/ | 
					
						
							|  |  |  | 	rm -f *~ *.deb *.changes *.buildinfo *.build *.dsc *.orig.tar.* *.debian.tar.* | 
					
						
							| 
									
										
										
										
											2015-01-09 09:00:30 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | .PHONY: distclean | 
					
						
							|  |  |  | distclean: clean | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .PHONY: upload | 
					
						
							| 
									
										
										
										
											2023-05-20 21:25:56 +03:00
										 |  |  | upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) | 
					
						
							| 
									
										
										
										
											2023-05-20 20:50:28 +03:00
										 |  |  | upload: $(DEBS) | 
					
						
							| 
									
										
										
										
											2023-05-20 21:25:56 +03:00
										 |  |  | 	tar -cf - $(DEBS) | ssh repoman@repo.proxmox.com -- upload --product pve,pmg,pbs --dist $(UPLOAD_DIST) --arch $(DEB_HOST_ARCH) |