]> git.proxmox.com Git - mirror_spl.git/blame - config/rpm.am
Handle any invalidate_inodes_check prototype.
[mirror_spl.git] / config / rpm.am
CommitLineData
716154c5
BB
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###############################################################################
287b2fb1 6# Build targets for RPM packages.
716154c5
BB
7###############################################################################
8
287b2fb1 9srpm-modules:
016432fb 10if CONFIG_KERNEL
287b2fb1 11 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" srpm-common
016432fb 12endif
287b2fb1
BB
13
14srpm-utils:
016432fb 15if CONFIG_USER
287b2fb1 16 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" srpm-common
016432fb 17endif
287b2fb1
BB
18
19srpm: srpm-modules srpm-utils
20
21rpm-modules: srpm-modules
016432fb 22if CONFIG_KERNEL
287b2fb1 23 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common
016432fb 24endif
287b2fb1
BB
25
26rpm-utils: srpm-utils
016432fb 27if CONFIG_USER
287b2fb1 28 $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common
016432fb 29endif
287b2fb1
BB
30
31rpm: rpm-modules rpm-utils
32
86933a6e 33rpm-local:
287b2fb1
BB
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; \
86933a6e
BB
41 mkdir -p $(rpmbuild)/TMP && \
42 mkdir -p $(rpmbuild)/BUILD && \
43 mkdir -p $(rpmbuild)/RPMS && \
44 mkdir -p $(rpmbuild)/SRPMS && \
287b2fb1
BB
45 mkdir -p $(rpmbuild)/SPECS && \
46 cp $(rpmspec) $(rpmbuild)/SPECS && \
47 mkdir -p $(rpmbuild)/SOURCES && \
48 cp $(distdir).tar.gz $(rpmbuild)/SOURCES)
86933a6e
BB
49
50srpm-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; \
287b2fb1 58 $(RPMBUILD) \
86933a6e
BB
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
67rpm-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; \
287b2fb1 75 ${RPMBUILD} \
86933a6e
BB
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)" \
3c208a54
BB
82 --define "$(DEBUG_SPL) 1" \
83 --define "$(DEBUG_LOG) 1" \
84 --define "$(DEBUG_KMEM) 1" \
85 --define "$(DEBUG_KMEM_TRACKING) 1" \
86933a6e
BB
86 --nodeps --rebuild $$rpmpkg || exit 1; \
87 cp $$rpmbuild/RPMS/*/* . || exit 1; \
88 $(RM) -R $$rpmbuild