]> git.pld-linux.org Git - packages/subversion.git/blob - subversion.spec
- update BR for new apache/apr
[packages/subversion.git] / subversion.spec
1 %bcond_with     internal_neon
2 %include        /usr/lib/rpm/macros.python
3 %define repov 5977
4 Summary:        A Concurrent Versioning system similar to but better than CVS
5 Summary(pl):    System kontroli wersji podobny, ale lepszy, ni¿ CVS
6 Summary(pt_BR): Sistema de versionamento concorrente
7 Name:           subversion
8 Version:        0.29.0
9 Release:        0.1
10 License:        Apache/BSD Style
11 Group:          Development/Version Control
12 #Source0Download:       http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260
13 Source0:        http://subversion.tigris.org/files/documents/15/%{repov}/subversion-%{version}.tar.gz
14 # Source0-md5:  5de4d92eae7ea5d83fe6c3964a08e261
15 Source1:        %{name}-dav_svn.conf
16 Source2:        %{name}-authz_svn.conf
17 URL:            http://subversion.tigris.org/
18 BuildRequires:  apache-devel >= 2.0.47-0.6
19 BuildRequires:  apr-devel >= 1:0.9.4
20 BuildRequires:  apr-util-devel >= 1:0.9.4
21 BuildRequires:  autoconf >= 2.53
22 BuildRequires:  bison
23 BuildRequires:  db-devel >= 4.1.25
24 BuildRequires:  docbook-style-xsl >= 1.60.1
25 BuildRequires:  libxslt-progs
26 BuildRequires:  expat-devel
27 BuildRequires:  libtool >= 1.4-9
28 %{!?with_internal_neon:BuildRequires:   neon-devel >= 0.24.1}
29 BuildRequires:  python >= 2.2
30 BuildRequires:  rpm-pythonprov >= 4.0.2-50
31 BuildRequires:  rpmbuild(macros) >= 1.120
32 BuildRequires:  swig >= 1.3.17
33 BuildRequires:  swig-python >= 1.3.17
34 BuildRequires:  texinfo
35 Requires(post): /usr/sbin/fix-info-dir
36 Requires(postun):       /usr/sbin/fix-info-dir
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         _apachelibdir   /usr/lib/apache
40 %define         _libexecdir     %{_libdir}/svn
41
42 %description
43 The goal of the Subversion project is to build a version control
44 system that is a compelling replacement for CVS in the open source
45 community.
46
47 Our goals are:
48 - All current CVS features.
49 - Directories, renames, and file meta-data are versioned.
50 - Symbolic links, etc, are supported
51 - Commits are truly atomic.
52 - Branching and tagging are cheap (constant time) operations
53 - Repeated merges are handled gracefully
54 - Support for plug-in client side diff programs
55 - Natively client/server
56 - Client/server protocol sends diffs in both directions
57 - Costs are proportional to change size, not project size
58 - Internationalization
59 - Progressive multi-lingual support
60
61 %description -l pl
62 Celem projektu Subversion jest stworzenie systemu kontroli wersji jako
63 zamiennika dla CVS.
64
65 Cele projektu to:
66 - Wszystkie aktualne mo¿liwo¶ci CVS.
67 - Katalogi, zmiany nazw oraz meta-dane plików s± wersjonowane.
68 - Wsparcie dla linków symbolicznych itp.
69 - Commity s± w pe³ni atomowe.
70 - Branchowanie oraz tagowanie s± tanimi (sta³ymi w czasie) operacjami.
71 - Powtarzaj±ce merge.
72 - Wsparcie dla pluginów diff'a po stronie klienta.
73 - Natywny klient/serwer.
74 - Klient/Serwer przesy³aj± diffy w obu kierunkach.
75 - Koszty proporcjonalne do rozmiaru zmiany, a nie rozmiaru projektu.
76 - Internacjonalizacja.
77 - Postêpuj±ce wsparcie dla wielu jêzyków.
78
79 %description -l pt_BR
80 O objetivo do projeto Subversion é construir um sistema de controle de
81 versões que seja um substituto para o CVS (Concurrent Versioning
82 System) na comunidade opensource, fornecendo grandes melhorias.
83
84 %package libs
85 Summary:        Subversion libraries and modules
86 Summary(pl):    Biblioteka subversion oraz ³adowalne modu³y
87 Group:          Libraries
88 Obsoletes:      libsubversion0
89
90 %description libs
91 Subversion libraries and modules.
92
93 %description libs -l pl
94 Biblioteka subversion oraz ³adowalne modu³y.
95
96 %package devel
97 Summary:        Header files and develpment documentation for subversion
98 Summary(pl):    Pliki nag³ówkowe i dokumetacja do subversion
99 Summary(pt_BR): Arquivos de desenvolvimento para o Subversion
100 Group:          Development/Libraries
101 Requires:       %{name}-libs = %{version}
102 Obsoletes:      libsubversion0-devel
103
104 %description devel
105 Header files and develpment documentation for subversion.
106
107 %description devel -l pl
108 Pliki nag³ówkowe i dokumetacja do subversion.
109
110 %description devel -l pt_BR
111 Este pacote provê os arquivos necessários para desenvolvedores
112 interagirem com o Subversion.
113
114 %package static
115 Summary:        Static subversion library
116 Summary(pl):    Biblioteka statyczna subversion
117 Summary(pt_BR): Sistema de versionamento concorrente
118 Group:          Development/Libraries
119 Requires:       %{name}-devel = %{version}
120 Obsoletes:      libsubversion0-static-devel
121
122 %description static
123 Static subversion library.
124
125 %description static -l pl
126 Biblioteka statyczna subversion.
127
128 %description static -l pt_BR
129 Este pacote provê um cliente estático do subversion.
130
131 %package -n python-subversion
132 Summary:        Subversion python bindings
133 Summary(pl):    Dowi±zania do subversion dla pythona
134 Summary(pt_BR): Módulos python para acessar os recursos do Subversion
135 Group:          Development/Languages/Python
136 Requires:       python >= 2.2
137 Obsoletes:      subversion-python
138 %pyrequires_eq  python
139
140 %description -n python-subversion
141 Subversion python bindings.
142
143 %description -n python-subversion -l pl
144 Dowi±zania do subversion dla pythona.
145
146 %description -n python-subversion -l pt_BR
147 Módulos python para acessar os recursos do Subversion.
148
149 %package -n apache-mod_dav_svn
150 Summary:        Apache module: Subversion Server
151 Summary(pl):    Modu³ apache: Serwer Subversion
152 Group:          Networking/Daemons
153 Requires:       apache >= 2.0.47
154 Requires:       apache(modules-api) = %{apache_modules_api}
155 Requires:       apache-mod_dav
156
157 %description -n apache-mod_dav_svn
158 Apache module: Subversion Server.
159
160 %description -n apache-mod_dav_svn -l pl
161 Modu³ apache: Serwer Subversion.
162
163 %package -n apache-mod_authz_svn
164 Summary:        Apache module: Subversion Server - path-based authorization
165 Summary(pl):    Modu³ apache: autoryzacja na podstawie ¶cie¿ki dla serwera Subversion
166 Group:          Networking/Daemons
167 Requires:       apache-mod_dav_svn = %{version}
168 Requires:       apache >= 2.0.47
169 Requires:       apache(modules-api) = %{apache_modules_api}
170
171 %description -n apache-mod_authz_svn
172 Apache module: Subversion Server - path-based authorization.
173
174 %description -n apache-mod_authz_svn -l pl
175 Modu³ apache: autoryzacja na podstawie ¶cie¿ki dla serwera Subversion.
176
177 %prep
178 %setup -q
179
180 %build
181 chmod +x ./autogen.sh && ./autogen.sh
182
183 # don't enable dso - currently it's broken
184 %configure \
185         --disable-dso \
186         --disable-mod-activation \
187         %{!?with_internal_neon:--with-neon=%{_prefix}} \
188         --with-apr=%{_bindir}/apr-config \
189         --with-apr-util=%{_bindir}/apu-config \
190         --with-apxs=%{_sbindir}/apxs \
191         --with-berkeley-db=%{_includedir}/db4:%{_libdir}
192 %{__make}
193 %{__make} swig-py \
194         swig_pydir=%{py_sitedir}/libsvn \
195         swig_pydir_extra=%{py_sitedir}/svn
196
197 # build documentation; build process for documentation is severely
198 # braindamaged -- authors suggests to untar docbook distribution in
199 # build directory, hence the hack here
200 %{__make} -C doc/book XSL_DIR=/usr/share/sgml/docbook/xsl-stylesheets/ all-html
201
202 # prepare for %%doc below
203 mv -f doc/book/book/html-chunk svn-handbook
204 mkdir svn-handbook/images/
205 cp -f doc/book/book/images/*.png svn-handbook/images/
206
207 %install
208 rm -rf $RPM_BUILD_ROOT
209 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd/httpd.conf,%{_apachelibdir},%{_infodir}}
210
211 %{__make} LC_ALL=C \
212         install \
213         install-swig-py \
214         DESTDIR=$RPM_BUILD_ROOT \
215         swig_pydir=%{py_sitedir}/libsvn \
216         swig_pydir_extra=%{py_sitedir}/svn
217
218 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/65_mod_dav_svn.conf
219 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/66_mod_authz_svn.conf
220 install doc/programmer/design/*.info* $RPM_BUILD_ROOT%{_infodir}/
221
222 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
223 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
224
225 %clean
226 rm -rf $RPM_BUILD_ROOT
227
228 %post devel
229 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
230
231 %postun devel
232 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
233
234 %post   libs -p /sbin/ldconfig
235 %postun libs -p /sbin/ldconfig
236
237 %post -n apache-mod_dav_svn
238 if [ -f /var/lock/subsys/httpd ]; then
239         /etc/rc.d/init.d/httpd restart 1>&2
240 else
241         echo "Run \"/etc/rc.d/init.d/httpd start\" to start apache http daemon."
242 fi
243
244 %preun -n apache-mod_dav_svn
245 if [ "$1" = "0" ]; then
246         if [ -f /var/lock/subsys/httpd ]; then
247                 /etc/rc.d/init.d/httpd restart 1>&2
248         fi
249 fi
250
251 %files
252 %defattr(644,root,root,755)
253 %doc BUGS CHANGES COPYING IDEAS INSTALL README
254 %doc svn-handbook doc/book/misc-docs/misc-docs.html
255 %attr(755,root,root) %{_bindir}/svn*
256 #%exclude %{_bindir}/svn-config
257 %{_mandir}/man1/*
258 %{?with_internal_neon:%exclude %{_mandir}/man1/neon*}
259
260 %files libs
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{_libdir}/lib*.so.*
263
264 %files devel
265 %defattr(644,root,root,755)
266 %{_includedir}/%{name}*
267 #%attr(755,root,root) %{_bindir}/svn-config
268 %attr(755,root,root) %{_libdir}/lib*.so
269 %{_libdir}/lib*.la
270 %{_infodir}/svn*
271
272 %files static
273 %defattr(644,root,root,755)
274 %{_libdir}/lib*.a
275
276 %files -n python-subversion
277 %defattr(644,root,root,755)
278 %doc tools/backup tools/cvs2svn/*.py tools/examples/*.py
279 %dir %{py_sitedir}/svn
280 %dir %{py_sitedir}/libsvn
281 %{py_sitedir}/svn/*.py[co]
282 %{py_sitedir}/libsvn/*.py[co]
283 %attr(755,root,root) %{py_sitedir}/libsvn/*.so
284
285 %files -n apache-mod_dav_svn
286 %defattr(644,root,root,755)
287 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_dav_svn.conf
288 %attr(755,root,root) %{_apachelibdir}/mod_dav_svn.so
289
290 %files -n apache-mod_authz_svn
291 %defattr(644,root,root,755)
292 %doc subversion/mod_authz_svn/INSTALL
293 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_authz_svn.conf
294 %attr(755,root,root) %{_apachelibdir}/mod_authz_svn.so
This page took 0.061205 seconds and 4 git commands to generate.