]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - config/rpm.am
Check for KALLSYMS
[FreeBSD/FreeBSD.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-dkms: srpm-modules
22 if CONFIG_KERNEL
23         $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" dkms-common
24 endif
25
26 rpm-modules: srpm-modules
27 if CONFIG_KERNEL
28         $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common
29 endif
30
31 rpm-utils: srpm-utils
32 if CONFIG_USER
33         $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common
34 endif
35
36 rpm: rpm-modules rpm-utils rpm-dkms
37
38 rpm-local:
39         @(if test "${HAVE_RPMBUILD}" = "no"; then \
40                 echo -e "\n" \
41         "*** Required util ${RPMBUILD} missing.  Please install the\n" \
42         "*** package for your distribution which provides ${RPMBUILD},\n" \
43         "*** re-run configure, and try again.\n"; \
44                 exit 1; \
45         fi; \
46         mkdir -p $(rpmbuild)/TMP && \
47         mkdir -p $(rpmbuild)/BUILD && \
48         mkdir -p $(rpmbuild)/RPMS && \
49         mkdir -p $(rpmbuild)/SRPMS && \
50         mkdir -p $(rpmbuild)/SPECS && \
51         cp $(rpmspec) $(rpmbuild)/SPECS && \
52         mkdir -p $(rpmbuild)/SOURCES && \
53         cp $(distdir).tar.gz $(rpmbuild)/SOURCES)
54
55 dkms-common:
56         rpmpkg=$(pkg)-$(SPL_META_VERSION)-$(SPL_META_RELEASE).src.rpm; \
57         rpmspec=$(pkg).spec; \
58         rpmdkms=$(pkg)-dkms-$(SPL_META_VERSION)-$(SPL_META_RELEASE).noarch.rpm;\
59         rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
60         $(MAKE) $(AM_MAKEFLAGS) \
61                 rpmbuild="$$rpmbuild" \
62                 rpmspec="$$rpmspec" \
63                 rpm-local || exit 1; \
64         $(RPMBUILD) \
65                 --define "_tmppath $$rpmbuild/TMP" \
66                 --define "_topdir $$rpmbuild" \
67                 --define "dist %{nil}" \
68                 --define "_without_kernel 1" \
69                 --define "_without_kernel_debug 1" \
70                 --define "_with_kernel_dkms 1" \
71                 --nodeps --rebuild $$rpmpkg || exit 1; \
72         cp $$rpmbuild/RPMS/noarch/$$rpmdkms . || exit 1; \
73         $(RM) -R $$rpmbuild
74
75 srpm-common: dist
76         rpmpkg=$(pkg)-$(SPL_META_VERSION)-$(SPL_META_RELEASE).src.rpm; \
77         rpmspec=$(pkg).spec; \
78         rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
79         $(MAKE) $(AM_MAKEFLAGS) \
80                 rpmbuild="$$rpmbuild" \
81                 rpmspec="$$rpmspec" \
82                 rpm-local || exit 1; \
83         $(RPMBUILD) \
84                 --define "_tmppath $$rpmbuild/TMP" \
85                 --define "_topdir $$rpmbuild" \
86                 --define "build_src_rpm 1" \
87                 --define "dist %{nil}" \
88                 --nodeps -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \
89         cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \
90         $(RM) -R $$rpmbuild
91
92 rpm-common: 
93         rpmpkg=$(pkg)-$(SPL_META_VERSION)-$(SPL_META_RELEASE).src.rpm; \
94         rpmspec=$(pkg).spec; \
95         rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
96         $(MAKE) $(AM_MAKEFLAGS) \
97                 rpmbuild="$$rpmbuild" \
98                 rpmspec="$$rpmspec" \
99                 rpm-local || exit 1; \
100         ${RPMBUILD} \
101                 --define "_tmppath $$rpmbuild/TMP" \
102                 --define "_topdir $$rpmbuild" \
103                 --define "dist %{nil}" \
104                 --define "require_kdir $(LINUX)" \
105                 --define "require_kobj $(LINUX_OBJ)" \
106                 --define "require_kver $(LINUX_VERSION)" \
107                 --define "$(DEBUG_SPL) 1" \
108                 --define "$(DEBUG_LOG) 1" \
109                 --define "$(DEBUG_KMEM) 1" \
110                 --define "$(DEBUG_KMEM_TRACKING) 1" \
111                 --nodeps --rebuild $$rpmpkg || exit 1; \
112         cp $$rpmbuild/RPMS/*/* . || exit 1; \
113         $(RM) -R $$rpmbuild