4ea617bdbc58e0ed33fe37e02659d43b6e79f88d
[platform/upstream/make.git] / packaging / make.spec
1 Name:           make
2 Url:            http://www.gnu.org/software/make/make.html
3 Provides:       gmake
4 PreReq:         %install_info_prereq
5 Version:        3.82
6 Release:        0
7 Summary:        GNU make
8 License:        GPL-2.0+
9 Group:          Development/Tools/Building
10 Source:         make-%version.tar.bz2
11 Patch2:         make-slowdown-parallelism.diff
12 Patch3:         make-disable-broken-tests.diff
13 Patch4:         make-savannah-bug30723-expand_makeflags_before_reexec.diff
14 Patch5:         make-savannah-bug30612-handling_of_archives.diff
15 Patch6:         make-fix_whitespace_tokenization.diff
16 Patch7:         make-glob-faster.patch
17 # PATCH-FIX-UPSTREAM make-arglength.patch dimstar@opensuse.org -- http://article.gmane.org/gmane.comp.gnu.make.bugs/4219
18 Patch8:         make-arglength.patch
19 # PATCH-FIX-UPSTREAM make-parallel-build.patch dmistar@opensuse.org -- http://savannah.gnu.org/bugs/?30653 
20 Patch9:         make-parallel-build.patch
21 Patch64:        make-library-search-path.diff
22 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
23
24 %description
25 The GNU make command with extensive documentation.
26
27 %prep
28 %setup -q
29 %patch2
30 %patch3 -p1
31 %patch4
32 %patch5
33 %patch6 -p1
34 %patch7 -p0
35 %patch8 -p1
36 %patch9 -p1
37 if [ %_lib == lib64 ]; then
38 %patch64
39 fi
40
41 %build
42 CFLAGS=$RPM_OPT_FLAGS \
43 ./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --disable-nls
44 make %{?_smp_mflags}
45
46 %check
47 make check
48
49 %install
50 make DESTDIR=$RPM_BUILD_ROOT install
51 ln -s make $RPM_BUILD_ROOT/usr/bin/gmake
52 %find_lang %name
53
54 %files -f %name.lang
55 %defattr(-,root,root)
56 /usr/bin/make
57 /usr/bin/gmake
58 %doc /usr/share/info/make.info-*.gz
59 %doc /usr/share/info/make.info.gz
60 %doc /usr/share/man/man1/make.1.gz
61
62 %clean
63 rm -rf $RPM_BUILD_ROOT
64
65 %post
66 %install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
67
68 %postun
69 %install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
70
71 %changelog