]> git.proxmox.com Git - mirror_spl-debian.git/blame - config/rpm.am
dch: close a bug and refresh timestamp.
[mirror_spl-debian.git] / config / rpm.am
CommitLineData
716154c5 1###############################################################################
493972c8 2# Copyright (C) 2007-2013 Lawrence Livermore National Security, LLC.
716154c5
BB
3# Copyright (C) 2007 The Regents of the University of California.
4# Written by Brian Behlendorf <behlendorf1@llnl.gov>.
5###############################################################################
287b2fb1 6# Build targets for RPM packages.
716154c5
BB
7###############################################################################
8
493972c8
BB
9srpm-kmod:
10 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-kmod" \
11 def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_KMOD}' srpm-common
12
13srpm-dkms:
14 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-dkms" \
15 def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_DKMS}' srpm-common
287b2fb1
BB
16
17srpm-utils:
493972c8
BB
18 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \
19 def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_UTIL}' srpm-common
287b2fb1 20
493972c8
BB
21srpm: srpm-kmod srpm-dkms srpm-utils
22srpms: srpm-kmod srpm-dkms srpm-utils
287b2fb1 23
493972c8
BB
24rpm-kmod: srpm-kmod
25 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-kmod" \
26 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_KMOD}' rpm-common
d83d25c2 27
493972c8
BB
28rpm-dkms: srpm-dkms
29 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-dkms" \
30 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_DKMS}' rpm-common
287b2fb1
BB
31
32rpm-utils: srpm-utils
493972c8
BB
33 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \
34 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_UTIL}' rpm-common
287b2fb1 35
493972c8
BB
36rpm: rpm-kmod rpm-dkms rpm-utils
37rpms: rpm-kmod rpm-dkms rpm-utils
287b2fb1 38
86933a6e 39rpm-local:
287b2fb1
BB
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; \
86933a6e
BB
47 mkdir -p $(rpmbuild)/TMP && \
48 mkdir -p $(rpmbuild)/BUILD && \
49 mkdir -p $(rpmbuild)/RPMS && \
50 mkdir -p $(rpmbuild)/SRPMS && \
287b2fb1 51 mkdir -p $(rpmbuild)/SPECS && \
493972c8 52 cp ${RPM_SPEC_DIR}/$(rpmspec) $(rpmbuild)/SPECS && \
287b2fb1 53 mkdir -p $(rpmbuild)/SOURCES && \
8095473b 54 cp $(top_srcdir)/scripts/kmodtool $(rpmbuild)/SOURCES && \
287b2fb1 55 cp $(distdir).tar.gz $(rpmbuild)/SOURCES)
86933a6e
BB
56
57srpm-common: dist
493972c8
BB
58 @(dist=`$(RPM) --eval %{?dist}`; \
59 rpmpkg=$(pkg)-$(VERSION)-$(RELEASE)$$dist*src.rpm; \
86933a6e
BB
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; \
9e4fb5c2 66 LANG=C $(RPMBUILD) \
86933a6e
BB
67 --define "_tmppath $$rpmbuild/TMP" \
68 --define "_topdir $$rpmbuild" \
493972c8 69 $(def) -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \
86933a6e 70 cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \
493972c8 71 rm -R $$rpmbuild)
86933a6e
BB
72
73rpm-common:
493972c8
BB
74 @(dist=`$(RPM) --eval %{?dist}`; \
75 rpmpkg=$(pkg)-$(VERSION)-$(RELEASE)$$dist*src.rpm; \
86933a6e
BB
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; \
9e4fb5c2 82 LANG=C ${RPMBUILD} \
86933a6e
BB
83 --define "_tmppath $$rpmbuild/TMP" \
84 --define "_topdir $$rpmbuild" \
493972c8 85 $(def) --rebuild $$rpmpkg || exit 1; \
86933a6e 86 cp $$rpmbuild/RPMS/*/* . || exit 1; \
493972c8 87 rm -R $$rpmbuild)