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