c5929833b57f4577c5f4fd450fc3a66f232c6be5
[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