]> git.proxmox.com Git - mirror_zfs.git/blob - config/rpm.am
Support building a zfs-modules-dkms sub package
[mirror_zfs.git] / config / rpm.am
1 srpm-modules:
2 if CONFIG_KERNEL
3 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" srpm-common
4 endif
5
6 srpm-utils:
7 if CONFIG_USER
8 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" srpm-common
9 endif
10
11 srpm: srpm-modules srpm-utils
12
13 rpm-dkms: srpm-modules
14 if CONFIG_KERNEL
15 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" dkms-common
16 endif
17
18 rpm-modules: srpm-modules
19 if CONFIG_KERNEL
20 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common
21 endif
22
23 rpm-utils: srpm-utils
24 if CONFIG_USER
25 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common
26 endif
27
28 rpm: rpm-modules rpm-utils rpm-dkms
29
30 rpm-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
47 dkms-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
67 srpm-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
84 rpm-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)" \
102 --define "$(DEBUG_ZFS) 1" \
103 --define "$(DEBUG_DMU_TX) 1" \
104 --nodeps --rebuild $$rpmpkg || exit 1; \
105 cp $$rpmbuild/RPMS/*/* . || exit 1; \
106 $(RM) -R $$rpmbuild