]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - zfs/config/rpm.am
UBUNTU: [Config] CONFIG_MMC_SDHCI_XENON=m
[mirror_ubuntu-artful-kernel.git] / zfs / config / rpm.am
CommitLineData
87d546d8
TG
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
16
17srpm-utils:
18 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \
19 def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_UTIL}' srpm-common
20
21srpm: srpm-kmod srpm-dkms srpm-utils
22srpms: srpm-kmod srpm-dkms srpm-utils
23
24rpm-kmod: srpm-kmod
25 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-kmod" \
26 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_KMOD}' rpm-common
27
28rpm-dkms: srpm-dkms
29 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-dkms" \
30 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_DKMS}' rpm-common
31
32rpm-utils: srpm-utils
33 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \
34 def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_UTIL}' rpm-common
35
36rpm: rpm-kmod rpm-dkms rpm-utils
37rpms: rpm-kmod rpm-dkms rpm-utils
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 && \
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
57srpm-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
73rpm-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)