]> git.proxmox.com Git - mirror_spl-debian.git/blob - config/rpm.am
a0a4ed1487b5e0cd90e3cbf5fae392a725fb15f7
[mirror_spl-debian.git] / config / rpm.am
1 ###############################################################################
2 # Copyright (C) 2007-2010 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-modules:
10 if CONFIG_KERNEL
11 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" srpm-common
12 endif
13
14 srpm-utils:
15 if CONFIG_USER
16 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" srpm-common
17 endif
18
19 srpm: srpm-modules srpm-utils
20
21 rpm-modules: srpm-modules
22 if CONFIG_KERNEL
23 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common
24 endif
25
26 rpm-utils: srpm-utils
27 if CONFIG_USER
28 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common
29 endif
30
31 rpm: rpm-modules rpm-utils
32
33 rpm-local:
34 @(if test "${HAVE_RPMBUILD}" = "no"; then \
35 echo -e "\n" \
36 "*** Required util ${RPMBUILD} missing. Please install the\n" \
37 "*** package for your distribution which provides ${RPMBUILD},\n" \
38 "*** re-run configure, and try again.\n"; \
39 exit 1; \
40 fi; \
41 mkdir -p $(rpmbuild)/TMP && \
42 mkdir -p $(rpmbuild)/BUILD && \
43 mkdir -p $(rpmbuild)/RPMS && \
44 mkdir -p $(rpmbuild)/SRPMS && \
45 mkdir -p $(rpmbuild)/SPECS && \
46 cp $(rpmspec) $(rpmbuild)/SPECS && \
47 mkdir -p $(rpmbuild)/SOURCES && \
48 cp $(distdir).tar.gz $(rpmbuild)/SOURCES)
49
50 srpm-common: dist
51 rpmpkg=$(pkg)-$(SPL_META_VERSION)-$(SPL_META_RELEASE).src.rpm; \
52 rpmspec=$(pkg).spec; \
53 rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
54 $(MAKE) $(AM_MAKEFLAGS) \
55 rpmbuild="$$rpmbuild" \
56 rpmspec="$$rpmspec" \
57 rpm-local || exit 1; \
58 $(RPMBUILD) \
59 --define "_tmppath $$rpmbuild/TMP" \
60 --define "_topdir $$rpmbuild" \
61 --define "build_src_rpm 1" \
62 --define "dist %{nil}" \
63 --nodeps -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \
64 cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \
65 $(RM) -R $$rpmbuild
66
67 rpm-common:
68 rpmpkg=$(pkg)-$(SPL_META_VERSION)-$(SPL_META_RELEASE).src.rpm; \
69 rpmspec=$(pkg).spec; \
70 rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
71 $(MAKE) $(AM_MAKEFLAGS) \
72 rpmbuild="$$rpmbuild" \
73 rpmspec="$$rpmspec" \
74 rpm-local || exit 1; \
75 ${RPMBUILD} \
76 --define "_tmppath $$rpmbuild/TMP" \
77 --define "_topdir $$rpmbuild" \
78 --define "dist %{nil}" \
79 --define "require_kdir $(LINUX)" \
80 --define "require_kobj $(LINUX_OBJ)" \
81 --define "require_kver $(LINUX_VERSION)" \
82 --define "$(DEBUG_SPL) 1" \
83 --define "$(DEBUG_LOG) 1" \
84 --define "$(DEBUG_KMEM) 1" \
85 --define "$(DEBUG_KMEM_TRACKING) 1" \
86 --nodeps --rebuild $$rpmpkg || exit 1; \
87 cp $$rpmbuild/RPMS/*/* . || exit 1; \
88 $(RM) -R $$rpmbuild