]> git.proxmox.com Git - mirror_zfs.git/blame - config/rpm.am
Don't assume pthread_t is uint_t for portability
[mirror_zfs.git] / config / rpm.am
CommitLineData
f3757573
BB
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
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
c9c0d073
BB
16
17srpm-utils:
f3757573
BB
18 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \
19 def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_UTIL}' srpm-common
c9c0d073 20
f3757573
BB
21srpm: srpm-kmod srpm-dkms srpm-utils
22srpms: srpm-kmod srpm-dkms srpm-utils
c9c0d073 23
f3757573
BB
24rpm-kmod: srpm-kmod
25 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-kmod" \
26 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_KMOD}' rpm-common
26e08952 27
f3757573
BB
28rpm-dkms: srpm-dkms
29 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-dkms" \
30 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_DKMS}' rpm-common
c9c0d073
BB
31
32rpm-utils: srpm-utils
f3757573
BB
33 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \
34 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_UTIL}' rpm-common
c9c0d073 35
f3757573
BB
36rpm: rpm-kmod rpm-dkms rpm-utils
37rpms: rpm-kmod rpm-dkms rpm-utils
c9c0d073
BB
38
39rpm-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 && \
f3757573 52 cp ${RPM_SPEC_DIR}/$(rpmspec) $(rpmbuild)/SPECS && \
c9c0d073 53 mkdir -p $(rpmbuild)/SOURCES && \
47a4a6fd 54 cp $(top_srcdir)/scripts/kmodtool $(rpmbuild)/SOURCES && \
c9c0d073
BB
55 cp $(distdir).tar.gz $(rpmbuild)/SOURCES)
56
57srpm-common: dist
f3757573
BB
58 @(dist=`$(RPM) --eval %{?dist}`; \
59 rpmpkg=$(pkg)-$(VERSION)-$(RELEASE)$$dist*src.rpm; \
c9c0d073
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; \
0f629346 66 LANG=C $(RPMBUILD) \
c9c0d073
BB
67 --define "_tmppath $$rpmbuild/TMP" \
68 --define "_topdir $$rpmbuild" \
f3757573 69 $(def) -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \
c9c0d073 70 cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \
f3757573 71 rm -R $$rpmbuild)
c9c0d073
BB
72
73rpm-common:
f3757573
BB
74 @(dist=`$(RPM) --eval %{?dist}`; \
75 rpmpkg=$(pkg)-$(VERSION)-$(RELEASE)$$dist*src.rpm; \
c9c0d073
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; \
0f629346 82 LANG=C ${RPMBUILD} \
c9c0d073
BB
83 --define "_tmppath $$rpmbuild/TMP" \
84 --define "_topdir $$rpmbuild" \
f3757573 85 $(def) --rebuild $$rpmpkg || exit 1; \
c9c0d073 86 cp $$rpmbuild/RPMS/*/* . || exit 1; \
f3757573 87 rm -R $$rpmbuild)