]> git.pld-linux.org Git - packages/rpm-build-macros.git/blame - rpm-build-macros.spec
- add rpmrc for rpm.org and add rename TODO
[packages/rpm-build-macros.git] / rpm-build-macros.spec
CommitLineData
81bb55eb
JR
1#
2# TODO: rename to rpm-pld-setup/config and split build stuff from main package
3#
73cb8c34 4%define rpm_macros_rev 1.744
1378be66 5%define find_lang_rev 1.40
6474ad3c 6Summary: PLD Linux RPM build macros
4334c3ac 7Summary(pl.UTF-8): Makra do budowania pakietów RPM dla Linuksa PLD
dd5e0ec8 8Name: rpm-build-macros
420843fe 9Version: %{rpm_macros_rev}
c53b26d7 10Release: 2
89506c89 11License: GPL
28fdd92e 12Group: Development/Building
8446d636 13Source0: macros.pld
c4d2500d 14Source1: service_generator.sh
91511b26 15Source3: find-lang.sh
1b4ec484 16Source4: dokuwiki-find-lang.sh
8446d636 17Source5: macros.kernel
cdc9189e 18Source6: attr.kernel
81bb55eb 19Source7: rpmrc
603fd8a1
JR
20
21Source10: attr.ruby
22Source11: macros.ruby
23Source12: rubygems.rb
24Source13: gem_helper.rb
25
2e434209
JR
26Source20: attr.java
27Source21: macros.java
28Source22: rpm-java-requires
29Source23: eclipse-feature.xslt
30
5fe5c49b
JR
31Source30: attr.php
32Source31: macros.php
33Source32: rpm-php-provides
34Source33: rpm-php-requires
35Source34: rpm-php-requires.php
36
cdc9189e
JR
37Source40: macros.browser-plugins
38Source41: macros.cacti
39Source42: macros.emacs
40Source43: macros.ghc
41Source44: macros.nagios
42Source45: macros.openldap
43Source46: macros.perl
44Source47: macros.python
45Source48: macros.systemd
46Source49: macros.tcl
47Source50: macros.upstart
48Source51: macros.webapp
49Source52: macros.xmms
50Source53: macros.xorg
51
a1f59e15
ER
52Patch0: disable-systemd.patch
53#Patchx: %{name}-pydebuginfo.patch
3ae61815 54BuildRequires: rpm >= 4.4.9-56
84bc5ffe 55BuildRequires: sed >= 4.0
810d26bb 56Requires: findutils >= 1:4.2.26
3ae61815 57Provides: rpmbuild(find_lang) = %{find_lang_rev}
157e31d6 58Provides: rpmbuild(macros) = %{rpm_macros_rev}
dd5e0ec8 59Obsoletes: rpm-macros
733afce0
ER
60# rm: option `--interactive' doesn't allow an argument
61Conflicts: coreutils < 6.9
765e8b6e 62Conflicts: gettext-devel < 0.11
5dc44ed7
AM
63# tmpdir/_tmppath macros problems; optcppflags missing
64Conflicts: rpm < 4.4.9-72
50f647af 65# macros.d/*
603fd8a1 66Conflicts: rpm-build < 5.4.15-52
07d9a61e 67# php-config --sysconfdir
608c111c
ER
68Conflicts: php-devel < 4:5.2.0-3
69Conflicts: php4-devel < 3:4.4.4-10
1509256b
JK
70# sysconfig module with proper 'purelib' path
71Conflicts: python3 < 1:3.2.1-3
3ae61815 72%if "%{pld_release}" != "ac"
e340772e 73# libtool --install
3ae61815
ER
74Conflicts: libtool < 2:2.2
75%endif
b6b717dd 76BuildArch: noarch
89506c89
ER
77BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78
5d9eb87f 79# redefine to bootstrap
e260b1e4 80%define _usrlibrpm %{_prefix}/lib/rpm
73cb1b0e 81
89506c89 82%description
1bbd28dc 83This package contains rpm build macros for PLD Linux.
89506c89 84
1d9c88b3
JR
85%description -l pl.UTF-8
86Ten pakiet zawiera makra rpm-a do budowania pakietów dla Linuksa PLD.
157e31d6 87
68435a2a 88%package rubyprov
603fd8a1
JR
89Summary: Ruby tools, which simplify creation of RPM packages with Ruby software
90Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Ruby
91Group: Applications/File
92Requires: %{name} = %{version}-%{release}
93Requires: ruby
94Requires: ruby-modules
95Requires: ruby-rubygems
69aa1d42 96Provides: rpm-rubyprov = 4.15
2e434209 97Obsoletes: rpm-rubyprov
603fd8a1 98
68435a2a 99%description rubyprov
603fd8a1
JR
100Ruby tools, which simplifies creation of RPM packages with Ruby
101software.
102
68435a2a 103%description rubyprov -l pl.UTF-8
603fd8a1
JR
104Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
105Ruby.
106
2e434209
JR
107%package javaprov
108Summary: Additional utilities for checking Java provides/requires in RPM packages
109Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
110Group: Applications/File
111Requires: %{name} = %{version}-%{release}
112Requires: jar
113Requires: file
114Requires: findutils >= 1:4.2.26
115Requires: mktemp
116Requires: unzip
69aa1d42 117Provides: rpm-javaprov = 4.15
2e434209
JR
118Obsoletes: rpm-javaprov
119
120%description javaprov
121Additional utilities for checking Java provides/requires in RPM
122packages.
123
124%description javaprov -l pl.UTF-8
125Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
126RPM.
127
5fe5c49b
JR
128%package php-pearprov
129Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
130Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
131Group: Applications/File
132Requires: %{name} = %{version}-%{release}
133Requires: sed >= 4.0
134Suggests: php-pear-PHP_CompatInfo
69aa1d42
JR
135Provides: rpm-php-pearprov = 4.15
136Obsoletes: rpm-php-pearprov
5fe5c49b
JR
137
138%description php-pearprov
139Additional utilities for checking PHP PEAR provides/requires in RPM
140packages.
141
142%description php-pearprov -l pl.UTF-8
143Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
144pakietach RPM.
145
89506c89 146%prep
61727c59 147%setup -qcT
41a788ea
ER
148cp -p %{SOURCE0} .
149cp -p %{SOURCE1} .
0abe7695
ER
150
151%if "%{pld_release}" == "ac"
8446d636 152%{__sed} -i -e '/libtoolize --copy --force --install/s/ --install//' macros.pld
a1f59e15 153%patch0 -p1
0abe7695
ER
154%endif
155
156%build
8446d636 157%{__sed} -i -e 's,{Revision},%{rpm_macros_rev},' macros.pld
84bc5ffe 158
8446d636 159rev=$(awk '/^%%rpm_build_macros/{print $2}' macros.pld)
5c4b2cba
ER
160if [ "$rev" != "%rpm_macros_rev" ]; then
161 : Update rpm_macros_rev define to $rev, and retry
725c4130
ER
162 exit 1
163fi
84bc5ffe 164rev=$(awk -F= '/^VERSION/{print $2}' %{SOURCE3})
9260f9b0
ER
165if [ "$rev" != "%find_lang_rev" ]; then
166 : Update find_lang_rev define to $rev, and retry
167 exit 1
168fi
33e5e8c1 169
89506c89
ER
170%install
171rm -rf $RPM_BUILD_ROOT
81bb55eb 172install -d $RPM_BUILD_ROOT%{_usrlibrpm}/{macros.d,pld}
1c834f14 173
8446d636 174cp -p macros.pld $RPM_BUILD_ROOT%{_usrlibrpm}/macros.build
81bb55eb 175cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_usrlibrpm}/pld/rpmrc
cdc9189e
JR
176
177cat %{SOURCE5} %{SOURCE6} >$RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/kernel
1c834f14 178
41a788ea 179install -p service_generator.sh $RPM_BUILD_ROOT%{_usrlibrpm}
ddeaa8de 180install -p %{SOURCE3} $RPM_BUILD_ROOT%{_usrlibrpm}/find-lang.sh
1cf8bd2a 181install -p %{SOURCE4} $RPM_BUILD_ROOT%{_usrlibrpm}/dokuwiki-find-lang.sh
89506c89 182
603fd8a1
JR
183cat %{SOURCE11} %{SOURCE10} >$RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/ruby
184install -p %{SOURCE12} $RPM_BUILD_ROOT%{_usrlibrpm}/rubygems.rb
185install -p %{SOURCE13} $RPM_BUILD_ROOT%{_usrlibrpm}/gem_helper.rb
186
2e434209
JR
187cat %{SOURCE21} %{SOURCE20} >$RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/java
188install %{SOURCE22} $RPM_BUILD_ROOT%{_usrlibrpm}/java-find-requires
189install %{SOURCE23} $RPM_BUILD_ROOT%{_usrlibrpm}/eclipse-feature.xslt
190
5fe5c49b
JR
191cat %{SOURCE31} %{SOURCE30} >$RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/php
192cp -p %{SOURCE32} $RPM_BUILD_ROOT%{_usrlibrpm}/php.prov
193cp -p %{SOURCE33} $RPM_BUILD_ROOT%{_usrlibrpm}/php.req
194cp -p %{SOURCE34} $RPM_BUILD_ROOT%{_usrlibrpm}/php.req.php
195
cdc9189e
JR
196cp -p %{SOURCE40} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/browser-plugins
197cp -p %{SOURCE41} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/cacti
198cp -p %{SOURCE42} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/emacs
199cp -p %{SOURCE43} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/ghc
200cp -p %{SOURCE44} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/nagios
201cp -p %{SOURCE45} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/openldap
202cp -p %{SOURCE46} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/perl
203cp -p %{SOURCE47} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/python
204cp -p %{SOURCE48} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/systemd
205cp -p %{SOURCE49} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/tcl
206cp -p %{SOURCE50} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/upstart
207cp -p %{SOURCE51} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/webapp
208cp -p %{SOURCE52} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/xmms
209cp -p %{SOURCE53} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/xorg
210
89506c89
ER
211%clean
212rm -rf $RPM_BUILD_ROOT
213
214%files
215%defattr(644,root,root,755)
e260b1e4 216%{_usrlibrpm}/macros.build
cdc9189e
JR
217%{_usrlibrpm}/macros.d/browser-plugins
218%{_usrlibrpm}/macros.d/cacti
219%{_usrlibrpm}/macros.d/emacs
220%{_usrlibrpm}/macros.d/ghc
2e434209 221%{_usrlibrpm}/macros.d/java
1c834f14 222%{_usrlibrpm}/macros.d/kernel
cdc9189e
JR
223%{_usrlibrpm}/macros.d/nagios
224%{_usrlibrpm}/macros.d/openldap
225%{_usrlibrpm}/macros.d/perl
5fe5c49b 226%{_usrlibrpm}/macros.d/php
cdc9189e 227%{_usrlibrpm}/macros.d/python
603fd8a1 228%{_usrlibrpm}/macros.d/ruby
cdc9189e
JR
229%{_usrlibrpm}/macros.d/systemd
230%{_usrlibrpm}/macros.d/tcl
231%{_usrlibrpm}/macros.d/upstart
232%{_usrlibrpm}/macros.d/webapp
233%{_usrlibrpm}/macros.d/xmms
234%{_usrlibrpm}/macros.d/xorg
81bb55eb 235#%{_usrlibrpm}/pld/rpmrc
e260b1e4
ER
236%attr(755,root,root) %{_usrlibrpm}/service_generator.sh
237%attr(755,root,root) %{_usrlibrpm}/find-lang.sh
238%attr(755,root,root) %{_usrlibrpm}/dokuwiki-find-lang.sh
603fd8a1 239
68435a2a 240%files rubyprov
603fd8a1
JR
241%defattr(644,root,root,755)
242%attr(755,root,root) %{_usrlibrpm}/gem_helper.rb
243%attr(755,root,root) %{_usrlibrpm}/rubygems.rb
2e434209
JR
244
245%files javaprov
246%defattr(644,root,root,755)
247%attr(755,root,root) %{_usrlibrpm}/java-find-requires
248%{_usrlibrpm}/eclipse-feature.xslt
5fe5c49b
JR
249
250%files php-pearprov
251%defattr(644,root,root,755)
252%attr(755,root,root) %{_usrlibrpm}/php.prov
253%attr(755,root,root) %{_usrlibrpm}/php.req
254%attr(755,root,root) %{_usrlibrpm}/php.req.php
This page took 0.102607 seconds and 4 git commands to generate.