64 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/make -f
 | 
						|
 | 
						|
NAME := $(shell awk '$$1 == "Name:" { print $$2; }' META)
 | 
						|
VERSION := $(shell dpkg-parsechangelog \
 | 
						|
  | awk '$$1 == "Version:" { print $$2; }' | cut -d- -f1)
 | 
						|
REVISION := $(shell dpkg-parsechangelog \
 | 
						|
  | awk '$$1 == "Version:" { print $$2; }' | cut -d- -f2-)
 | 
						|
 | 
						|
%:
 | 
						|
	dh $@ --with autoreconf
 | 
						|
 | 
						|
override_dh_auto_configure:
 | 
						|
	@# Embed the downstream version in the module.
 | 
						|
	@sed \
 | 
						|
	  -e 's/^Version:.*/Version:      $(VERSION)/' \
 | 
						|
	  -e 's/^Release:.*/Release:      $(REVISION)/' \
 | 
						|
	  -i.orig META
 | 
						|
 | 
						|
	@# Create the makefiles and configure script.
 | 
						|
	./autogen.sh
 | 
						|
 | 
						|
	@# Build the userland, but don't build the kernel modules.
 | 
						|
	dh_auto_configure -- --with-config=user
 | 
						|
	
 | 
						|
override_dh_auto_test:
 | 
						|
	# scripts/check.sh tries insmod and rmmod, so it cannot
 | 
						|
	# run in an unprivileged build environment.
 | 
						|
 | 
						|
override_dh_auto_install:
 | 
						|
	@# Install the utilities.
 | 
						|
	make install DESTDIR='$(CURDIR)/debian/tmp'
 | 
						|
 | 
						|
	@# Create a dummy hostid file for the zfs-initramfs package.
 | 
						|
	@# NB: Commentary in the spl.postinst script.
 | 
						|
	mkdir -p '$(CURDIR)/debian/tmp/etc/'
 | 
						|
	/usr/bin/printf '\xFF\xFF\xFF\xFF' >'$(CURDIR)/debian/tmp/etc/hostid'
 | 
						|
 | 
						|
	@# Get a bare copy of the source code.
 | 
						|
	@# This creates the $(CURDIR)/$(NAME)-$(VERSION)/ tree.
 | 
						|
	make distdir
 | 
						|
 | 
						|
	@# Delete boilerplate to satisfy the lintian extra-license-file check.
 | 
						|
	rm '$(CURDIR)/$(NAME)-$(VERSION)/COPYING'
 | 
						|
 | 
						|
	@# This shunt allows DKMS to install the Module.symvers and spl_config.h
 | 
						|
	@# files to the ${dkms_tree} area through the POST_INSTALL directive.
 | 
						|
	echo '#!/bin/sh'  >'$(CURDIR)/$(NAME)-$(VERSION)/cp'
 | 
						|
	echo 'cp "$$@"'  >>'$(CURDIR)/$(NAME)-$(VERSION)/cp'
 | 
						|
	chmod 755 '$(CURDIR)/$(NAME)-$(VERSION)/cp'
 | 
						|
 | 
						|
	# Install the DKMS source.
 | 
						|
	mkdir -p '$(CURDIR)/debian/tmp/usr/src/'
 | 
						|
	mv '$(CURDIR)/$(NAME)-$(VERSION)' '$(CURDIR)/debian/tmp/usr/src/'
 | 
						|
 | 
						|
	# Install the dkms.conf file.
 | 
						|
	dh_dkms -V $(VERSION)
 | 
						|
 | 
						|
override_dh_auto_clean:
 | 
						|
	dh_auto_clean
 | 
						|
	@if test -e META.orig; then mv META.orig META; fi
 | 
						|
 | 
						|
%:
 | 
						|
	dh $@
 |