2 %include /usr/lib/rpm/macros.python
3 Summary: A Concurrent Versioning system similar to but better than CVS
4 Summary(pl): System kontroli wersji ale lepszy ni¿ CVS
8 License: Apache/BSD Style
9 Group: Development/Version Control
10 Source0: svn://svn.collab.net/repos/svn/trunk/%{name}-r%{repov}.tar.gz
11 Source1: %{name}-dav_svn.conf
12 Patch0: %{name}-lib.patch
13 Patch1: %{name}-python.patch
14 Patch2: %{name}-DESTDIR.patch
15 URL: http://subversion.tigris.org/
16 BuildRequires: apache-devel >= 2.0.39
17 BuildRequires: apr-devel >= 2.0.39
18 BuildRequires: autoconf >= 2.53
20 BuildRequires: db4-devel >= 4.0.14
21 BuildRequires: expat-devel
22 BuildRequires: libtool >= 1.4-9
23 BuildRequires: neon-devel >= 0.21.3
24 BuildRequires: python >= 2.2
25 BuildRequires: rpm-pythonprov >= 4.0.2-50
26 BuildRequires: swig >= 1.3.12
27 BuildRequires: texinfo
28 Requires(post): /usr/sbin/fix-info-dir
29 Requires(postun): /usr/sbin/fix-info-dir
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 %define _apachelibdir /usr/lib/apache
33 %define _libexecdir %{_libdir}/svn
36 The goal of the Subversion project is to build a version control
37 system that is a compelling replacement for CVS in the open source
41 - All current CVS features.
42 - Directories, renames, and file meta-data are versioned.
43 - Symbolic links, etc, are supported
44 - Commits are truly atomic.
45 - Branching and tagging are cheap (constant time) operations
46 - Repeated merges are handled gracefully
47 - Support for plug-in client side diff programs
48 - Natively client/server
49 - Client/server protocol sends diffs in both directions
50 - Costs are proportional to change size, not project size
51 - Internationalization
52 - Progressive multi-lingual support
55 Celem projektu Subversion jest stworzenie systemu kontroli wersji jako
59 - Wszystkie aktualne mo¿liwo¶ci CVS.
60 - Katalogi, zmiany nazw oraz meta-dane plików s± wersjonowane.
61 - Wsparcie dla linków symbolicznych itp.
62 - Commity s± w pe³ni atomowe.
63 - Branchowanie oraz tagowanie s± tanimi (sta³ymi w czasie) operacjami.
65 - Wsparcie dla pluginów diff'a po stronie klienta.
66 - Natywny klient/serwer.
67 - Klient/Serwer przesy³aj± diffy w obu kierunkach.
68 - Koszty proporcjonalne do rozmiaru zmiany, a nie rozmiaru projektu.
69 - Internacjonalizacja.
70 - Postêpuj±ce wsparcie dla wielu jêzyków.
73 Summary: Subversion libraries and modules
74 Summary(pl): Biblioteka subversion oraz ³adowalne modu³y
78 Subversion libraries and modules.
80 %description libs -l pl
81 Biblioteka subversion oraz ³adowalne modu³y.
84 Summary: Header files and develpment documentation for subversion
85 Summary(pl): Pliki nag³ówkowe i dokumetacja do subversion
86 Group: Development/Libraries
87 Requires: %{name}-libs = %{version}
90 Header files and develpment documentation for subversion.
92 %description devel -l pl
93 Pliki nag³ówkowe i dokumetacja do subversion.
96 Summary: Static subversion library
97 Summary(pl): Biblioteka statyczna subversion
98 Group: Development/Libraries
99 Requires: %{name}-devel = %{version}
102 Static subversion library.
104 %description static -l pl
105 Biblioteka statyczna subversion.
108 Summary: Subversion python bindings
109 Summary(pl): Dowi±zania do subversion dla pythona
110 Group: Development/Languages/Python
111 Requires: python >= 2.2
112 %pyrequires_eq python
115 Subversion python bindings.
117 %description python -l pl
118 Dowi±zania do subversion dla pythona.
120 %package -n apache-mod_dav_svn
121 Summary: Apache module: Subversion Server
122 Summary(pl): Modu³ apache: Serwer Subversion
123 Group: Networking/Daemons
124 Requires: apache >= 2.0.35
125 Requires: apache-mod_dav >= 2.0.35
127 %description -n apache-mod_dav_svn
128 Apache module: Subversion Server.
130 %description -n apache-mod_dav_svn
131 Modu³ apache: Serwer Subversion.
134 %setup -q -n %{name}-r%{repov}
140 chmod +x ./autogen.sh && ./autogen.sh
143 --with-neon=%{_prefix} \
144 --with-apr=%{_bindir}/apr-config \
145 --with-apr-util=%{_bindir}/apu-config \
146 --with-apxs=%{_sbindir}/apxs \
147 --with-berkeley-db=%{_includedir}/db4:%{_libdir}
150 cd subversion/bindings/swig/python
151 CFLAGS="%{rpmcflags}" python setup.py build
154 rm -rf $RPM_BUILD_ROOT
155 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd/httpd.conf,%{_apachelibdir}}
158 INSTALL_MOD_SHARED=echo \
159 DESTDIR=$RPM_BUILD_ROOT
161 install subversion/mod_dav_svn/.libs/*.so $RPM_BUILD_ROOT%{_apachelibdir}
162 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/65_mod_dav_svn.conf
164 cd subversion/bindings/swig/python
165 python setup.py install --root=$RPM_BUILD_ROOT
167 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
168 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
171 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
174 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
176 %post libs -p /sbin/ldconfig
177 %postun libs -p /sbin/ldconfig
179 %post -n apache-mod_dav_svn
180 if [ -f /var/lock/subsys/httpd ]; then
181 /etc/rc.d/init.d/httpd restart 1>&2
183 echo "Run \"/etc/rc.d/init.d/httpd start\" to start apache http daemon."
186 %preun -n apache-mod_dav_svn
187 if [ "$1" = "0" ]; then
188 if [ -f /var/lock/subsys/httpd ]; then
189 /etc/rc.d/init.d/httpd restart 1>&2
194 rm -rf $RPM_BUILD_ROOT
197 %defattr(644,root,root,755)
198 %doc BUGS CHANGES IDEAS INSTALL README
199 %attr(755,root,root) %{_bindir}/*
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_libdir}/lib*.so.*
208 %defattr(644,root,root,755)
209 %{_includedir}/%{name}*
210 %attr(755,root,root) %{_libdir}/lib*.so
211 %attr(755,root,root) %{_libdir}/lib*.la
214 %defattr(644,root,root,755)
218 %defattr(644,root,root,755)
219 %doc tools/backup tools/cvs2svn/*.py tools/examples/*.py
220 %dir %{py_sitedir}/svn
221 %{py_sitedir}/svn/*.py[co]
222 %attr(755,root,root) %{py_sitedir}/svn/*.so
224 %files -n apache-mod_dav_svn
225 %defattr(644,root,root,755)
226 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_dav_svn.conf
227 %attr(755,root,root) %{_apachelibdir}/*.so