]> git.pld-linux.org Git - packages/rpm-build-macros.git/blob - rpm-build-macros.spec
- move php macros and php-pearprov here from rpm package
[packages/rpm-build-macros.git] / rpm-build-macros.spec
1 %define         rpm_macros_rev  1.744
2 %define         find_lang_rev   1.40
3 Summary:        PLD Linux RPM build macros
4 Summary(pl.UTF-8):      Makra do budowania pakietów RPM dla Linuksa PLD
5 Name:           rpm-build-macros
6 Version:        %{rpm_macros_rev}
7 Release:        2
8 License:        GPL
9 Group:          Development/Building
10 Source0:        macros.pld
11 Source1:        service_generator.sh
12 Source3:        find-lang.sh
13 Source4:        dokuwiki-find-lang.sh
14 Source5:        macros.kernel
15
16 Source10:       attr.ruby
17 Source11:       macros.ruby
18 Source12:       rubygems.rb
19 Source13:       gem_helper.rb
20
21 Source20:       attr.java
22 Source21:       macros.java
23 Source22:       rpm-java-requires
24 Source23:       eclipse-feature.xslt
25
26 Source30:       attr.php
27 Source31:       macros.php
28 Source32:       rpm-php-provides
29 Source33:       rpm-php-requires
30 Source34:       rpm-php-requires.php
31
32 Patch0:         disable-systemd.patch
33 #Patchx: %{name}-pydebuginfo.patch
34 BuildRequires:  rpm >= 4.4.9-56
35 BuildRequires:  sed >= 4.0
36 Requires:       findutils >= 1:4.2.26
37 Provides:       rpmbuild(find_lang) = %{find_lang_rev}
38 Provides:       rpmbuild(macros) = %{rpm_macros_rev}
39 Obsoletes:      rpm-macros
40 # rm: option `--interactive' doesn't allow an argument
41 Conflicts:      coreutils < 6.9
42 Conflicts:      gettext-devel < 0.11
43 # tmpdir/_tmppath macros problems; optcppflags missing
44 Conflicts:      rpm < 4.4.9-72
45 # macros.d/ruby
46 Conflicts:      rpm-build < 5.4.15-52
47 # php-config --sysconfdir
48 Conflicts:      php-devel < 4:5.2.0-3
49 Conflicts:      php4-devel < 3:4.4.4-10
50 # sysconfig module with proper 'purelib' path
51 Conflicts:      python3 < 1:3.2.1-3
52 %if "%{pld_release}" != "ac"
53 # libtool --install
54 Conflicts:      libtool < 2:2.2
55 %endif
56 BuildArch:      noarch
57 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59 # redefine to bootstrap
60 %define         _usrlibrpm %{_prefix}/lib/rpm
61
62 %description
63 This package contains rpm build macros for PLD Linux.
64
65 %description -l pl.UTF-8
66 Ten pakiet zawiera makra rpm-a do budowania pakietów dla Linuksa PLD.
67
68 %package rubyprov
69 Summary:        Ruby tools, which simplify creation of RPM packages with Ruby software
70 Summary(pl.UTF-8):      Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Ruby
71 Group:          Applications/File
72 Requires:       %{name} = %{version}-%{release}
73 Requires:       ruby
74 Requires:       ruby-modules
75 Requires:       ruby-rubygems
76 Provides:       rpm-rubyprov
77 Obsoletes:      rpm-rubyprov
78
79 %description rubyprov
80 Ruby tools, which simplifies creation of RPM packages with Ruby
81 software.
82
83 %description rubyprov -l pl.UTF-8
84 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
85 Ruby.
86
87 %package javaprov
88 Summary:        Additional utilities for checking Java provides/requires in RPM packages
89 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
90 Group:          Applications/File
91 Requires:       %{name} = %{version}-%{release}
92 Requires:       jar
93 Requires:       file
94 Requires:       findutils >= 1:4.2.26
95 Requires:       mktemp
96 Requires:       unzip
97 Provides:       rpm-javaprov
98 Obsoletes:      rpm-javaprov
99
100 %description javaprov
101 Additional utilities for checking Java provides/requires in RPM
102 packages.
103
104 %description javaprov -l pl.UTF-8
105 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
106 RPM.
107
108 %package php-pearprov
109 Summary:        Additional utilities for checking PHP PEAR provides/requires in RPM packages
110 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
111 Group:          Applications/File
112 Requires:       %{name} = %{version}-%{release}
113 Requires:       sed >= 4.0
114 Suggests:       php-pear-PHP_CompatInfo
115 Provides:       rpm-php-pearprov
116 Obsoletes:      php-pearprov
117
118 %description php-pearprov
119 Additional utilities for checking PHP PEAR provides/requires in RPM
120 packages.
121
122 %description php-pearprov -l pl.UTF-8
123 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
124 pakietach RPM.
125
126 %prep
127 %setup -qcT
128 cp -p %{SOURCE0} .
129 cp -p %{SOURCE1} .
130 cp -p %{SOURCE5} .
131
132 %if "%{pld_release}" == "ac"
133 %{__sed} -i -e '/libtoolize --copy --force --install/s/ --install//' macros.pld
134 %patch0 -p1
135 %endif
136
137 %build
138 %{__sed} -i -e 's,{Revision},%{rpm_macros_rev},' macros.pld
139
140 rev=$(awk '/^%%rpm_build_macros/{print $2}' macros.pld)
141 if [ "$rev" != "%rpm_macros_rev" ]; then
142         : Update rpm_macros_rev define to $rev, and retry
143         exit 1
144 fi
145 rev=$(awk -F= '/^VERSION/{print $2}' %{SOURCE3})
146 if [ "$rev" != "%find_lang_rev" ]; then
147         : Update find_lang_rev define to $rev, and retry
148         exit 1
149 fi
150
151 %install
152 rm -rf $RPM_BUILD_ROOT
153 install -d $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d
154
155 cp -p macros.pld $RPM_BUILD_ROOT%{_usrlibrpm}/macros.build
156 cp -p macros.kernel $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/kernel
157
158 install -p service_generator.sh $RPM_BUILD_ROOT%{_usrlibrpm}
159 install -p %{SOURCE3} $RPM_BUILD_ROOT%{_usrlibrpm}/find-lang.sh
160 install -p %{SOURCE4} $RPM_BUILD_ROOT%{_usrlibrpm}/dokuwiki-find-lang.sh
161
162 cat %{SOURCE11} %{SOURCE10} >$RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/ruby
163 install -p %{SOURCE12} $RPM_BUILD_ROOT%{_usrlibrpm}/rubygems.rb
164 install -p %{SOURCE13} $RPM_BUILD_ROOT%{_usrlibrpm}/gem_helper.rb
165
166 cat %{SOURCE21} %{SOURCE20} >$RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/java
167 install %{SOURCE22} $RPM_BUILD_ROOT%{_usrlibrpm}/java-find-requires
168 install %{SOURCE23} $RPM_BUILD_ROOT%{_usrlibrpm}/eclipse-feature.xslt
169
170 cat %{SOURCE31} %{SOURCE30} >$RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/php
171 cp -p %{SOURCE32} $RPM_BUILD_ROOT%{_usrlibrpm}/php.prov
172 cp -p %{SOURCE33} $RPM_BUILD_ROOT%{_usrlibrpm}/php.req
173 cp -p %{SOURCE34} $RPM_BUILD_ROOT%{_usrlibrpm}/php.req.php
174
175 %clean
176 rm -rf $RPM_BUILD_ROOT
177
178 %files
179 %defattr(644,root,root,755)
180 %{_usrlibrpm}/macros.build
181 %{_usrlibrpm}/macros.d/java
182 %{_usrlibrpm}/macros.d/kernel
183 %{_usrlibrpm}/macros.d/php
184 %{_usrlibrpm}/macros.d/ruby
185 %attr(755,root,root) %{_usrlibrpm}/service_generator.sh
186 %attr(755,root,root) %{_usrlibrpm}/find-lang.sh
187 %attr(755,root,root) %{_usrlibrpm}/dokuwiki-find-lang.sh
188
189 %files rubyprov
190 %defattr(644,root,root,755)
191 %attr(755,root,root) %{_usrlibrpm}/gem_helper.rb
192 %attr(755,root,root) %{_usrlibrpm}/rubygems.rb
193
194 %files javaprov
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_usrlibrpm}/java-find-requires
197 %{_usrlibrpm}/eclipse-feature.xslt
198
199 %files php-pearprov
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_usrlibrpm}/php.prov
202 %attr(755,root,root) %{_usrlibrpm}/php.req
203 %attr(755,root,root) %{_usrlibrpm}/php.req.php
This page took 0.040483 seconds and 4 git commands to generate.