]> git.proxmox.com Git - mirror_zfs-debian.git/blame - config/rpm.am
Support building a zfs-modules-dkms sub package
[mirror_zfs-debian.git] / config / rpm.am
CommitLineData
c9c0d073 1srpm-modules:
b2c5198b 2if CONFIG_KERNEL
c9c0d073 3 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" srpm-common
b2c5198b 4endif
c9c0d073
BB
5
6srpm-utils:
b2c5198b 7if CONFIG_USER
c9c0d073 8 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" srpm-common
b2c5198b 9endif
c9c0d073
BB
10
11srpm: srpm-modules srpm-utils
12
26e08952
PS
13rpm-dkms: srpm-modules
14if CONFIG_KERNEL
15 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" dkms-common
16endif
17
c9c0d073 18rpm-modules: srpm-modules
b2c5198b 19if CONFIG_KERNEL
c9c0d073 20 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common
b2c5198b 21endif
c9c0d073
BB
22
23rpm-utils: srpm-utils
b2c5198b 24if CONFIG_USER
c9c0d073 25 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common
b2c5198b 26endif
c9c0d073 27
26e08952 28rpm: rpm-modules rpm-utils rpm-dkms
c9c0d073
BB
29
30rpm-local:
31 @(if test "${HAVE_RPMBUILD}" = "no"; then \
32 echo -e "\n" \
33 "*** Required util ${RPMBUILD} missing. Please install the\n" \
34 "*** package for your distribution which provides ${RPMBUILD},\n" \
35 "*** re-run configure, and try again.\n"; \
36 exit 1; \
37 fi; \
38 mkdir -p $(rpmbuild)/TMP && \
39 mkdir -p $(rpmbuild)/BUILD && \
40 mkdir -p $(rpmbuild)/RPMS && \
41 mkdir -p $(rpmbuild)/SRPMS && \
42 mkdir -p $(rpmbuild)/SPECS && \
43 cp $(rpmspec) $(rpmbuild)/SPECS && \
44 mkdir -p $(rpmbuild)/SOURCES && \
45 cp $(distdir).tar.gz $(rpmbuild)/SOURCES)
46
26e08952
PS
47dkms-common:
48 rpmpkg=$(pkg)-$(ZFS_META_VERSION)-$(ZFS_META_RELEASE).src.rpm; \
49 rpmspec=$(pkg).spec; \
50 rpmdkms=$(pkg)-dkms-$(ZFS_META_VERSION)-$(ZFS_META_RELEASE).noarch.rpm;\
51 rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
52 $(MAKE) $(AM_MAKEFLAGS) \
53 rpmbuild="$$rpmbuild" \
54 rpmspec="$$rpmspec" \
55 rpm-local || exit 1; \
56 $(RPMBUILD) \
57 --define "_tmppath $$rpmbuild/TMP" \
58 --define "_topdir $$rpmbuild" \
59 --define "dist %{nil}" \
60 --define "_without_kernel 1" \
61 --define "_without_kernel_debug 1" \
62 --define "_with_kernel_dkms 1" \
63 --nodeps --rebuild $$rpmpkg || exit 1; \
64 cp $$rpmbuild/RPMS/noarch/$$rpmdkms . || exit 1; \
65 $(RM) -R $$rpmbuild
66
c9c0d073
BB
67srpm-common: dist
68 rpmpkg=$(pkg)-$(ZFS_META_VERSION)-$(ZFS_META_RELEASE).src.rpm; \
69 rpmspec=$(pkg).spec; \
70 rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
71 $(MAKE) $(AM_MAKEFLAGS) \
72 rpmbuild="$$rpmbuild" \
73 rpmspec="$$rpmspec" \
74 rpm-local || exit 1; \
75 $(RPMBUILD) \
76 --define "_tmppath $$rpmbuild/TMP" \
77 --define "_topdir $$rpmbuild" \
78 --define "build_src_rpm 1" \
79 --define "dist %{nil}" \
80 --nodeps -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \
81 cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \
82 $(RM) -R $$rpmbuild
83
84rpm-common:
85 rpmpkg=$(pkg)-$(ZFS_META_VERSION)-$(ZFS_META_RELEASE).src.rpm; \
86 rpmspec=$(pkg).spec; \
87 rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
88 $(MAKE) $(AM_MAKEFLAGS) \
89 rpmbuild="$$rpmbuild" \
90 rpmspec="$$rpmspec" \
91 rpm-local || exit 1; \
92 $(RPMBUILD) \
93 --define "_tmppath $$rpmbuild/TMP" \
94 --define "_topdir $$rpmbuild" \
95 --define "dist %{nil}" \
96 --define "require_kdir $(LINUX)" \
97 --define "require_kobj $(LINUX_OBJ)" \
98 --define "require_kver $(LINUX_VERSION)" \
99 --define "require_spldir $(SPL)" \
100 --define "require_splobj $(SPL_OBJ)" \
101 --define "require_splver $(SPL_VERSION)" \
4b787d75 102 --define "$(DEBUG_ZFS) 1" \
1c5de20a 103 --define "$(DEBUG_DMU_TX) 1" \
c9c0d073
BB
104 --nodeps --rebuild $$rpmpkg || exit 1; \
105 cp $$rpmbuild/RPMS/*/* . || exit 1; \
106 $(RM) -R $$rpmbuild