1 %bcond_with internal_neon
2 %include /usr/lib/rpm/macros.python
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
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.2
19 BuildRequires: apr-devel >= 2.0.47-0.2
20 BuildRequires: autoconf >= 2.53
22 BuildRequires: db-devel >= 4.1.25
23 BuildRequires: docbook-style-xsl >= 1.60.1
24 BuildRequires: libxslt-progs
25 BuildRequires: expat-devel
26 BuildRequires: libtool >= 1.4-9
27 %{!?with_internal_neon:BuildRequires: neon-devel >= 0.24.1}
28 BuildRequires: python >= 2.2
29 BuildRequires: rpm-pythonprov >= 4.0.2-50
30 BuildRequires: rpmbuild(macros) >= 1.120
31 BuildRequires: swig >= 1.3.17
32 BuildRequires: swig-python >= 1.3.17
33 BuildRequires: texinfo
34 Requires(post): /usr/sbin/fix-info-dir
35 Requires(postun): /usr/sbin/fix-info-dir
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %define _apachelibdir /usr/lib/apache
39 %define _libexecdir %{_libdir}/svn
42 The goal of the Subversion project is to build a version control
43 system that is a compelling replacement for CVS in the open source
47 - All current CVS features.
48 - Directories, renames, and file meta-data are versioned.
49 - Symbolic links, etc, are supported
50 - Commits are truly atomic.
51 - Branching and tagging are cheap (constant time) operations
52 - Repeated merges are handled gracefully
53 - Support for plug-in client side diff programs
54 - Natively client/server
55 - Client/server protocol sends diffs in both directions
56 - Costs are proportional to change size, not project size
57 - Internationalization
58 - Progressive multi-lingual support
61 Celem projektu Subversion jest stworzenie systemu kontroli wersji jako
65 - Wszystkie aktualne mo¿liwo¶ci CVS.
66 - Katalogi, zmiany nazw oraz meta-dane plików s± wersjonowane.
67 - Wsparcie dla linków symbolicznych itp.
68 - Commity s± w pe³ni atomowe.
69 - Branchowanie oraz tagowanie s± tanimi (sta³ymi w czasie) operacjami.
71 - Wsparcie dla pluginów diff'a po stronie klienta.
72 - Natywny klient/serwer.
73 - Klient/Serwer przesy³aj± diffy w obu kierunkach.
74 - Koszty proporcjonalne do rozmiaru zmiany, a nie rozmiaru projektu.
75 - Internacjonalizacja.
76 - Postêpuj±ce wsparcie dla wielu jêzyków.
79 O objetivo do projeto Subversion é construir um sistema de controle de
80 versões que seja um substituto para o CVS (Concurrent Versioning
81 System) na comunidade opensource, fornecendo grandes melhorias.
84 Summary: Subversion libraries and modules
85 Summary(pl): Biblioteka subversion oraz ³adowalne modu³y
87 Obsoletes: libsubversion0
90 Subversion libraries and modules.
92 %description libs -l pl
93 Biblioteka subversion oraz ³adowalne modu³y.
96 Summary: Header files and develpment documentation for subversion
97 Summary(pl): Pliki nag³ówkowe i dokumetacja do subversion
98 Summary(pt_BR): Arquivos de desenvolvimento para o Subversion
99 Group: Development/Libraries
100 Requires: %{name}-libs = %{version}
101 Obsoletes: libsubversion0-devel
104 Header files and develpment documentation for subversion.
106 %description devel -l pl
107 Pliki nag³ówkowe i dokumetacja do subversion.
109 %description devel -l pt_BR
110 Este pacote provê os arquivos necessários para desenvolvedores
111 interagirem com o Subversion.
114 Summary: Static subversion library
115 Summary(pl): Biblioteka statyczna subversion
116 Summary(pt_BR): Sistema de versionamento concorrente
117 Group: Development/Libraries
118 Requires: %{name}-devel = %{version}
119 Obsoletes: libsubversion0-static-devel
122 Static subversion library.
124 %description static -l pl
125 Biblioteka statyczna subversion.
127 %description static -l pt_BR
128 Este pacote provê um cliente estático do subversion.
130 %package -n python-subversion
131 Summary: Subversion python bindings
132 Summary(pl): Dowi±zania do subversion dla pythona
133 Summary(pt_BR): Módulos python para acessar os recursos do Subversion
134 Group: Development/Languages/Python
135 Requires: python >= 2.2
136 Obsoletes: subversion-python
137 %pyrequires_eq python
139 %description -n python-subversion
140 Subversion python bindings.
142 %description -n python-subversion -l pl
143 Dowi±zania do subversion dla pythona.
145 %description -n python-subversion -l pt_BR
146 Módulos python para acessar os recursos do Subversion.
148 %package -n apache-mod_dav_svn
149 Summary: Apache module: Subversion Server
150 Summary(pl): Modu³ apache: Serwer Subversion
151 Group: Networking/Daemons
152 Requires: apache >= 2.0.47
153 Requires: apache(modules-api) = %{apache_modules_api}
154 Requires: apache-mod_dav
156 %description -n apache-mod_dav_svn
157 Apache module: Subversion Server.
159 %description -n apache-mod_dav_svn -l pl
160 Modu³ apache: Serwer Subversion.
162 %package -n apache-mod_authz_svn
163 Summary: Apache module: Subversion Server - path-based authorization
164 Summary(pl): Modu³ apache: autoryzacja na podstawie ¶cie¿ki dla serwera Subversion
165 Group: Networking/Daemons
166 Requires: apache-mod_dav_svn = %{version}
167 Requires: apache >= 2.0.47
168 Requires: apache(modules-api) = %{apache_modules_api}
170 %description -n apache-mod_authz_svn
171 Apache module: Subversion Server - path-based authorization.
173 %description -n apache-mod_authz_svn -l pl
174 Modu³ apache: autoryzacja na podstawie ¶cie¿ki dla serwera Subversion.
180 chmod +x ./autogen.sh && ./autogen.sh
182 # don't enable dso - currently it's broken
185 --disable-mod-activation \
186 %{!?with_internal_neon:--with-neon=%{_prefix}} \
187 --with-apr=%{_bindir}/apr-config \
188 --with-apr-util=%{_bindir}/apu-config \
189 --with-apxs=%{_sbindir}/apxs \
190 --with-berkeley-db=%{_includedir}/db4:%{_libdir}
193 swig_pydir=%{py_sitedir}/libsvn \
194 swig_pydir_extra=%{py_sitedir}/svn
196 # build documentation; build process for documentation is severely
197 # braindamaged -- authors suggests to untar docbook distribution in
198 # build directory, hence the hack here
199 %{__make} -C doc/book XSL_DIR=/usr/share/sgml/docbook/xsl-stylesheets/ all-html
201 # prepare for %%doc below
202 mv -f doc/book/book/html-chunk svn-handbook
203 mkdir svn-handbook/images/
204 cp -f doc/book/book/images/*.png svn-handbook/images/
207 rm -rf $RPM_BUILD_ROOT
208 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd/httpd.conf,%{_apachelibdir},%{_infodir}}
213 DESTDIR=$RPM_BUILD_ROOT \
214 swig_pydir=%{py_sitedir}/libsvn \
215 swig_pydir_extra=%{py_sitedir}/svn
217 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/65_mod_dav_svn.conf
218 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/66_mod_authz_svn.conf
219 install doc/programmer/design/*.info* $RPM_BUILD_ROOT%{_infodir}/
221 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
222 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
225 rm -rf $RPM_BUILD_ROOT
228 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
231 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
233 %post libs -p /sbin/ldconfig
234 %postun libs -p /sbin/ldconfig
236 %post -n apache-mod_dav_svn
237 if [ -f /var/lock/subsys/httpd ]; then
238 /etc/rc.d/init.d/httpd restart 1>&2
240 echo "Run \"/etc/rc.d/init.d/httpd start\" to start apache http daemon."
243 %preun -n apache-mod_dav_svn
244 if [ "$1" = "0" ]; then
245 if [ -f /var/lock/subsys/httpd ]; then
246 /etc/rc.d/init.d/httpd restart 1>&2
251 %defattr(644,root,root,755)
252 %doc BUGS CHANGES COPYING IDEAS INSTALL README
253 %doc svn-handbook doc/book/misc-docs/misc-docs.html
254 %attr(755,root,root) %{_bindir}/svn*
255 #%exclude %{_bindir}/svn-config
257 %{?with_internal_neon:%exclude %{_mandir}/man1/neon*}
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/lib*.so.*
264 %defattr(644,root,root,755)
265 %{_includedir}/%{name}*
266 #%attr(755,root,root) %{_bindir}/svn-config
267 %attr(755,root,root) %{_libdir}/lib*.so
272 %defattr(644,root,root,755)
275 %files -n python-subversion
276 %defattr(644,root,root,755)
277 %doc tools/backup tools/cvs2svn/*.py tools/examples/*.py
278 %dir %{py_sitedir}/svn
279 %dir %{py_sitedir}/libsvn
280 %{py_sitedir}/svn/*.py[co]
281 %{py_sitedir}/libsvn/*.py[co]
282 %attr(755,root,root) %{py_sitedir}/libsvn/*.so
284 %files -n apache-mod_dav_svn
285 %defattr(644,root,root,755)
286 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_dav_svn.conf
287 %attr(755,root,root) %{_apachelibdir}/mod_dav_svn.so
289 %files -n apache-mod_authz_svn
290 %defattr(644,root,root,755)
291 %doc subversion/mod_authz_svn/INSTALL
292 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_authz_svn.conf
293 %attr(755,root,root) %{_apachelibdir}/mod_authz_svn.so