]> git.proxmox.com Git - mirror_zfs.git/blob - config/rpm.am
Don't build packages that haven't been selected.
[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-modules: srpm-modules
14 if CONFIG_KERNEL
15 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common
16 endif
17
18 rpm-utils: srpm-utils
19 if CONFIG_USER
20 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common
21 endif
22
23 rpm: rpm-modules rpm-utils
24
25 rpm-local:
26 @(if test "${HAVE_RPMBUILD}" = "no"; then \
27 echo -e "\n" \
28 "*** Required util ${RPMBUILD} missing. Please install the\n" \
29 "*** package for your distribution which provides ${RPMBUILD},\n" \
30 "*** re-run configure, and try again.\n"; \
31 exit 1; \
32 fi; \
33 mkdir -p $(rpmbuild)/TMP && \
34 mkdir -p $(rpmbuild)/BUILD && \
35 mkdir -p $(rpmbuild)/RPMS && \
36 mkdir -p $(rpmbuild)/SRPMS && \
37 mkdir -p $(rpmbuild)/SPECS && \
38 cp $(rpmspec) $(rpmbuild)/SPECS && \
39 mkdir -p $(rpmbuild)/SOURCES && \
40 cp $(distdir).tar.gz $(rpmbuild)/SOURCES)
41
42 srpm-common: dist
43 rpmpkg=$(pkg)-$(ZFS_META_VERSION)-$(ZFS_META_RELEASE).src.rpm; \
44 rpmspec=$(pkg).spec; \
45 rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
46 $(MAKE) $(AM_MAKEFLAGS) \
47 rpmbuild="$$rpmbuild" \
48 rpmspec="$$rpmspec" \
49 rpm-local || exit 1; \
50 $(RPMBUILD) \
51 --define "_tmppath $$rpmbuild/TMP" \
52 --define "_topdir $$rpmbuild" \
53 --define "build_src_rpm 1" \
54 --define "dist %{nil}" \
55 --nodeps -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \
56 cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \
57 $(RM) -R $$rpmbuild
58
59 rpm-common:
60 rpmpkg=$(pkg)-$(ZFS_META_VERSION)-$(ZFS_META_RELEASE).src.rpm; \
61 rpmspec=$(pkg).spec; \
62 rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
63 $(MAKE) $(AM_MAKEFLAGS) \
64 rpmbuild="$$rpmbuild" \
65 rpmspec="$$rpmspec" \
66 rpm-local || exit 1; \
67 $(RPMBUILD) \
68 --define "_tmppath $$rpmbuild/TMP" \
69 --define "_topdir $$rpmbuild" \
70 --define "dist %{nil}" \
71 --define "require_kdir $(LINUX)" \
72 --define "require_kobj $(LINUX_OBJ)" \
73 --define "require_kver $(LINUX_VERSION)" \
74 --define "require_spldir $(SPL)" \
75 --define "require_splobj $(SPL_OBJ)" \
76 --define "require_splver $(SPL_VERSION)" \
77 --define "$(DEBUG_ZFS) 1" \
78 --define "$(DEBUG_DMU_TX) 1" \
79 --nodeps --rebuild $$rpmpkg || exit 1; \
80 cp $$rpmbuild/RPMS/*/* . || exit 1; \
81 $(RM) -R $$rpmbuild