]> git.proxmox.com Git - mirror_spl-debian.git/blob - config/rpm.am
dch: close a bug and refresh timestamp.
[mirror_spl-debian.git] / config / rpm.am
1 ###############################################################################
2 # Copyright (C) 2007-2013 Lawrence Livermore National Security, LLC.
3 # Copyright (C) 2007 The Regents of the University of California.
4 # Written by Brian Behlendorf <behlendorf1@llnl.gov>.
5 ###############################################################################
6 # Build targets for RPM packages.
7 ###############################################################################
8
9 srpm-kmod:
10 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-kmod" \
11 def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_KMOD}' srpm-common
12
13 srpm-dkms:
14 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-dkms" \
15 def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_DKMS}' srpm-common
16
17 srpm-utils:
18 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \
19 def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_UTIL}' srpm-common
20
21 srpm: srpm-kmod srpm-dkms srpm-utils
22 srpms: srpm-kmod srpm-dkms srpm-utils
23
24 rpm-kmod: srpm-kmod
25 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-kmod" \
26 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_KMOD}' rpm-common
27
28 rpm-dkms: srpm-dkms
29 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-dkms" \
30 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_DKMS}' rpm-common
31
32 rpm-utils: srpm-utils
33 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \
34 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_UTIL}' rpm-common
35
36 rpm: rpm-kmod rpm-dkms rpm-utils
37 rpms: rpm-kmod rpm-dkms rpm-utils
38
39 rpm-local:
40 @(if test "${HAVE_RPMBUILD}" = "no"; then \
41 echo -e "\n" \
42 "*** Required util ${RPMBUILD} missing. Please install the\n" \
43 "*** package for your distribution which provides ${RPMBUILD},\n" \
44 "*** re-run configure, and try again.\n"; \
45 exit 1; \
46 fi; \
47 mkdir -p $(rpmbuild)/TMP && \
48 mkdir -p $(rpmbuild)/BUILD && \
49 mkdir -p $(rpmbuild)/RPMS && \
50 mkdir -p $(rpmbuild)/SRPMS && \
51 mkdir -p $(rpmbuild)/SPECS && \
52 cp ${RPM_SPEC_DIR}/$(rpmspec) $(rpmbuild)/SPECS && \
53 mkdir -p $(rpmbuild)/SOURCES && \
54 cp $(top_srcdir)/scripts/kmodtool $(rpmbuild)/SOURCES && \
55 cp $(distdir).tar.gz $(rpmbuild)/SOURCES)
56
57 srpm-common: dist
58 @(dist=`$(RPM) --eval %{?dist}`; \
59 rpmpkg=$(pkg)-$(VERSION)-$(RELEASE)$$dist*src.rpm; \
60 rpmspec=$(pkg).spec; \
61 rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
62 $(MAKE) $(AM_MAKEFLAGS) \
63 rpmbuild="$$rpmbuild" \
64 rpmspec="$$rpmspec" \
65 rpm-local || exit 1; \
66 LANG=C $(RPMBUILD) \
67 --define "_tmppath $$rpmbuild/TMP" \
68 --define "_topdir $$rpmbuild" \
69 $(def) -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \
70 cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \
71 rm -R $$rpmbuild)
72
73 rpm-common:
74 @(dist=`$(RPM) --eval %{?dist}`; \
75 rpmpkg=$(pkg)-$(VERSION)-$(RELEASE)$$dist*src.rpm; \
76 rpmspec=$(pkg).spec; \
77 rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
78 $(MAKE) $(AM_MAKEFLAGS) \
79 rpmbuild="$$rpmbuild" \
80 rpmspec="$$rpmspec" \
81 rpm-local || exit 1; \
82 LANG=C ${RPMBUILD} \
83 --define "_tmppath $$rpmbuild/TMP" \
84 --define "_topdir $$rpmbuild" \
85 $(def) --rebuild $$rpmpkg || exit 1; \
86 cp $$rpmbuild/RPMS/*/* . || exit 1; \
87 rm -R $$rpmbuild)