1 %include /usr/lib/rpm/macros.python
2 %define requires_eq_to() %(LC_ALL="C" echo '%2' | xargs -r rpm -q --qf 'Requires: %1 = %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
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: 8e1402528f0db97d9a187decddde89d1
15 Source1: %{name}-dav_svn.conf
16 Source2: %{name}-authz_svn.conf
17 URL: http://subversion.tigris.org/
18 BuildRequires: apache-devel >= 2.0.46-0.2
19 BuildRequires: apr-devel >= 2.0.46-0.2
20 BuildRequires: autoconf >= 2.53
22 BuildRequires: db-devel >= 4.1.25
23 BuildRequires: expat-devel
24 BuildRequires: libtool >= 1.4-9
25 BuildRequires: neon-devel >= 0.23.4
26 BuildRequires: python >= 2.2
27 BuildRequires: rpm-pythonprov >= 4.0.2-50
28 BuildRequires: swig >= 1.3.17
29 BuildRequires: swig-python >= 1.3.17
30 BuildRequires: texinfo
31 BuildRequires: docbook-style-xsl >= 1.60.1
32 Requires(post): /usr/sbin/fix-info-dir
33 Requires(postun): /usr/sbin/fix-info-dir
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %define _apachelibdir /usr/lib/apache
37 %define _libexecdir %{_libdir}/svn
40 The goal of the Subversion project is to build a version control
41 system that is a compelling replacement for CVS in the open source
45 - All current CVS features.
46 - Directories, renames, and file meta-data are versioned.
47 - Symbolic links, etc, are supported
48 - Commits are truly atomic.
49 - Branching and tagging are cheap (constant time) operations
50 - Repeated merges are handled gracefully
51 - Support for plug-in client side diff programs
52 - Natively client/server
53 - Client/server protocol sends diffs in both directions
54 - Costs are proportional to change size, not project size
55 - Internationalization
56 - Progressive multi-lingual support
59 Celem projektu Subversion jest stworzenie systemu kontroli wersji jako
63 - Wszystkie aktualne mo¿liwo¶ci CVS.
64 - Katalogi, zmiany nazw oraz meta-dane plików s± wersjonowane.
65 - Wsparcie dla linków symbolicznych itp.
66 - Commity s± w pe³ni atomowe.
67 - Branchowanie oraz tagowanie s± tanimi (sta³ymi w czasie) operacjami.
69 - Wsparcie dla pluginów diff'a po stronie klienta.
70 - Natywny klient/serwer.
71 - Klient/Serwer przesy³aj± diffy w obu kierunkach.
72 - Koszty proporcjonalne do rozmiaru zmiany, a nie rozmiaru projektu.
73 - Internacjonalizacja.
74 - Postêpuj±ce wsparcie dla wielu jêzyków.
77 O objetivo do projeto Subversion é construir um sistema de controle de
78 versões que seja um substituto para o CVS (Concurrent Versioning
79 System) na comunidade opensource, fornecendo grandes melhorias.
82 Summary: Subversion libraries and modules
83 Summary(pl): Biblioteka subversion oraz ³adowalne modu³y
85 Obsoletes: libsubversion0
88 Subversion libraries and modules.
90 %description libs -l pl
91 Biblioteka subversion oraz ³adowalne modu³y.
94 Summary: Header files and develpment documentation for subversion
95 Summary(pl): Pliki nag³ówkowe i dokumetacja do subversion
96 Summary(pt_BR): Arquivos de desenvolvimento para o Subversion
97 Group: Development/Libraries
98 Requires: %{name}-libs = %{version}
99 Obsoletes: libsubversion0-devel
102 Header files and develpment documentation for subversion.
104 %description devel -l pl
105 Pliki nag³ówkowe i dokumetacja do subversion.
107 %description devel -l pt_BR
108 Este pacote provê os arquivos necessários para desenvolvedores
109 interagirem com o Subversion.
112 Summary: Static subversion library
113 Summary(pl): Biblioteka statyczna subversion
114 Summary(pt_BR): Sistema de versionamento concorrente
115 Group: Development/Libraries
116 Requires: %{name}-devel = %{version}
117 Obsoletes: libsubversion0-static-devel
120 Static subversion library.
122 %description static -l pl
123 Biblioteka statyczna subversion.
125 %description static -l pt_BR
126 Este pacote provê um cliente estático do subversion.
128 %package -n python-subversion
129 Summary: Subversion python bindings
130 Summary(pl): Dowi±zania do subversion dla pythona
131 Summary(pt_BR): Módulos python para acessar os recursos do Subversion
132 Group: Development/Languages/Python
133 Requires: python >= 2.2
134 Obsoletes: subversion-python
135 %pyrequires_eq python
137 %description -n python-subversion
138 Subversion python bindings.
140 %description -n python-subversion -l pl
141 Dowi±zania do subversion dla pythona.
143 %description -n python-subversion -l pt_BR
144 Módulos python para acessar os recursos do Subversion.
146 %package -n apache-mod_dav_svn
147 Summary: Apache module: Subversion Server
148 Summary(pl): Modu³ apache: Serwer Subversion
149 Group: Networking/Daemons
150 %requires_eq_to apache apache-devel
151 %requires_eq_to apache-mod_dav apache-devel
153 %description -n apache-mod_dav_svn
154 Apache module: Subversion Server.
156 %description -n apache-mod_dav_svn -l pl
157 Modu³ apache: Serwer Subversion.
159 %package -n apache-mod_authz_svn
160 Summary: Apache module: Subversion Server - path-based authorization
161 Group: Networking/Daemons
162 Requires: apache-mod_dav_svn = %{version}
163 %requires_eq_to apache apache-devel
164 %requires_eq_to apache-mod_dav apache-devel
166 %description -n apache-mod_authz_svn
167 Apache module: Subversion Server - path-based authorization.
173 chmod +x ./autogen.sh && ./autogen.sh
174 # don't enable dso - currently it's broken
177 --disable-mod-activation \
178 --with-neon=%{_prefix} \
179 --with-apr=%{_bindir}/apr-config \
180 --with-apr-util=%{_bindir}/apu-config \
181 --with-apxs=%{_sbindir}/apxs \
182 --with-berkeley-db=%{_includedir}/db4:%{_libdir}
185 swig_pydir=%{py_sitedir}/libsvn \
186 swig_pydir_extra=%{py_sitedir}/svn
188 # build documentation; build process for documentation is severely
189 # braindamaged -- authors suggests to untar docbook distribution in
190 # build directory, hence the hack here
191 %{__make} -C doc/book XSL_DIR=/usr/share/sgml/docbook/xsl-stylesheets/ all-html
193 # prepare for %%doc below
194 mv -f doc/book/book/html-chunk svn-handbook
195 mkdir svn-handbook/images/
196 cp -f doc/book/book/images/*.png svn-handbook/images/
199 rm -rf $RPM_BUILD_ROOT
200 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd/httpd.conf,%{_apachelibdir},%{_infodir}}
205 DESTDIR=$RPM_BUILD_ROOT \
206 swig_pydir=%{py_sitedir}/libsvn \
207 swig_pydir_extra=%{py_sitedir}/svn
209 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/65_mod_dav_svn.conf
210 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/66_mod_authz_svn.conf
211 install doc/programmer/design/*.info* $RPM_BUILD_ROOT%{_infodir}/
213 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
214 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
217 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
220 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
222 %post libs -p /sbin/ldconfig
223 %postun libs -p /sbin/ldconfig
225 %post -n apache-mod_dav_svn
226 if [ -f /var/lock/subsys/httpd ]; then
227 /etc/rc.d/init.d/httpd restart 1>&2
229 echo "Run \"/etc/rc.d/init.d/httpd start\" to start apache http daemon."
232 %preun -n apache-mod_dav_svn
233 if [ "$1" = "0" ]; then
234 if [ -f /var/lock/subsys/httpd ]; then
235 /etc/rc.d/init.d/httpd restart 1>&2
240 rm -rf $RPM_BUILD_ROOT
243 %defattr(644,root,root,755)
244 %doc BUGS CHANGES COPYING IDEAS INSTALL README
245 %doc svn-handbook doc/book/misc-docs/misc-docs.html
246 %attr(755,root,root) %{_bindir}/svn*
247 #%exclude %{_bindir}/svn-config
251 %defattr(644,root,root,755)
252 %attr(755,root,root) %{_libdir}/lib*.so.*
255 %defattr(644,root,root,755)
256 %{_includedir}/%{name}*
257 #%attr(755,root,root) %{_bindir}/svn-config
258 %attr(755,root,root) %{_libdir}/lib*.so
263 %defattr(644,root,root,755)
266 %files -n python-subversion
267 %defattr(644,root,root,755)
268 %doc tools/backup tools/cvs2svn/*.py tools/examples/*.py
269 %dir %{py_sitedir}/svn
270 %dir %{py_sitedir}/libsvn
271 %{py_sitedir}/svn/*.py[co]
272 %{py_sitedir}/libsvn/*.py[co]
273 %attr(755,root,root) %{py_sitedir}/libsvn/*.so
275 %files -n apache-mod_dav_svn
276 %defattr(644,root,root,755)
277 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_dav_svn.conf
278 %attr(755,root,root) %{_apachelibdir}/mod_dav_svn.so
280 %files -n apache-mod_authz_svn
281 %defattr(644,root,root,755)
282 %doc subversion/mod_authz_svn/INSTALL
283 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_authz_svn.conf
284 %attr(755,root,root) %{_apachelibdir}/mod_authz_svn.so