]> git.pld-linux.org Git - packages/subversion.git/blob - subversion.spec
- typo in version
[packages/subversion.git] / subversion.spec
1 %include        /usr/lib/rpm/macros.python
2 %define repov 5322
3 Summary:        A Concurrent Versioning system similar to but better than CVS
4 Summary(pl):    System kontroli wersji podobny, ale lepszy, ni¿ CVS
5 Summary(pt_BR): Sistema de versionamento concorrente
6 Name:           subversion
7 Version:        0.26.0
8 Release:        0.1
9 License:        Apache/BSD Style
10 Group:          Development/Version Control
11 #Source0Download:       http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260
12 Source0:        http://subversion.tigris.org/files/documents/15/%{repov}/subversion-%{version}.tar.gz
13 # Source0-md5:  700caa3f59b585d173812c4a078feeba
14 Source1:        %{name}-dav_svn.conf
15 Source2:        %{name}-authz_svn.conf
16 URL:            http://subversion.tigris.org/
17 BuildRequires:  apache-devel >= 2.0.47-0.2
18 BuildRequires:  apr-devel >= 2.0.47-0.2
19 BuildRequires:  autoconf >= 2.53
20 BuildRequires:  bison
21 BuildRequires:  db-devel >= 4.1.25
22 BuildRequires:  docbook-style-xsl >= 1.60.1
23 BuildRequires:  expat-devel
24 BuildRequires:  libtool >= 1.4-9
25 BuildRequires:  neon-devel >= 0.24.0
26 BuildRequires:  python >= 2.2
27 BuildRequires:  rpm-pythonprov >= 4.0.2-50
28 BuildRequires:  rpmbuild(macros) >= 1.120
29 BuildRequires:  swig >= 1.3.17
30 BuildRequires:  swig-python >= 1.3.17
31 BuildRequires:  texinfo
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)
35
36 %define         _apachelibdir   /usr/lib/apache
37 %define         _libexecdir     %{_libdir}/svn
38
39 %description
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
42 community.
43
44 Our goals are:
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
57
58 %description -l pl
59 Celem projektu Subversion jest stworzenie systemu kontroli wersji jako
60 zamiennika dla CVS.
61
62 Cele projektu to:
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.
68 - Powtarzaj±ce merge.
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.
75
76 %description -l pt_BR
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.
80
81 %package libs
82 Summary:        Subversion libraries and modules
83 Summary(pl):    Biblioteka subversion oraz ³adowalne modu³y
84 Group:          Libraries
85 Obsoletes:      libsubversion0
86
87 %description libs
88 Subversion libraries and modules.
89
90 %description libs -l pl
91 Biblioteka subversion oraz ³adowalne modu³y.
92
93 %package devel
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
100
101 %description devel
102 Header files and develpment documentation for subversion.
103
104 %description devel -l pl
105 Pliki nag³ówkowe i dokumetacja do subversion.
106
107 %description devel -l pt_BR
108 Este pacote provê os arquivos necessários para desenvolvedores
109 interagirem com o Subversion.
110
111 %package static
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
118
119 %description static
120 Static subversion library.
121
122 %description static -l pl
123 Biblioteka statyczna subversion.
124
125 %description static -l pt_BR
126 Este pacote provê um cliente estático do subversion.
127
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
136
137 %description -n python-subversion
138 Subversion python bindings.
139
140 %description -n python-subversion -l pl
141 Dowi±zania do subversion dla pythona.
142
143 %description -n python-subversion -l pt_BR
144 Módulos python para acessar os recursos do Subversion.
145
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:       apache >= 2.0.47
151 Requires:       apache(modules-api) = %{apache_modules_api}
152 Requires:       apache-mod_dav
153
154 %description -n apache-mod_dav_svn
155 Apache module: Subversion Server.
156
157 %description -n apache-mod_dav_svn -l pl
158 Modu³ apache: Serwer Subversion.
159
160 %package -n apache-mod_authz_svn
161 Summary:        Apache module: Subversion Server - path-based authorization
162 Summary(pl):    Modu³ apache: autoryzacja na podstawie ¶cie¿ki dla serwera Subversion
163 Group:          Networking/Daemons
164 Requires:       apache-mod_dav_svn = %{version}
165 Requires:       apache >= 2.0.47
166 Requires:       apache(modules-api) = %{apache_modules_api}
167
168 %description -n apache-mod_authz_svn
169 Apache module: Subversion Server - path-based authorization.
170
171 %description -n apache-mod_authz_svn -l pl
172 Modu³ apache: autoryzacja na podstawie ¶cie¿ki dla serwera Subversion.
173
174 %prep
175 %setup -q
176
177 %build
178 chmod +x ./autogen.sh && ./autogen.sh
179
180 # don't enable dso - currently it's broken
181 %configure \
182         --disable-dso \
183         --disable-mod-activation \
184         --with-neon=%{_prefix} \
185         --with-apr=%{_bindir}/apr-config \
186         --with-apr-util=%{_bindir}/apu-config \
187         --with-apxs=%{_sbindir}/apxs \
188         --with-berkeley-db=%{_includedir}/db4:%{_libdir}
189 %{__make}
190 %{__make} swig-py \
191         swig_pydir=%{py_sitedir}/libsvn \
192         swig_pydir_extra=%{py_sitedir}/svn
193
194 # build documentation; build process for documentation is severely
195 # braindamaged -- authors suggests to untar docbook distribution in
196 # build directory, hence the hack here
197 %{__make} -C doc/book XSL_DIR=/usr/share/sgml/docbook/xsl-stylesheets/ all-html
198
199 # prepare for %%doc below
200 mv -f doc/book/book/html-chunk svn-handbook
201 mkdir svn-handbook/images/
202 cp -f doc/book/book/images/*.png svn-handbook/images/
203
204 %install
205 rm -rf $RPM_BUILD_ROOT
206 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd/httpd.conf,%{_apachelibdir},%{_infodir}}
207
208 %{__make} LC_ALL=C \
209         install \
210         install-swig-py \
211         DESTDIR=$RPM_BUILD_ROOT \
212         swig_pydir=%{py_sitedir}/libsvn \
213         swig_pydir_extra=%{py_sitedir}/svn
214
215 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/65_mod_dav_svn.conf
216 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/66_mod_authz_svn.conf
217 install doc/programmer/design/*.info* $RPM_BUILD_ROOT%{_infodir}/ 
218
219 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
220 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
221
222 %clean
223 rm -rf $RPM_BUILD_ROOT
224
225 %post devel
226 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
227
228 %postun devel
229 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
230
231 %post   libs -p /sbin/ldconfig
232 %postun libs -p /sbin/ldconfig
233
234 %post -n apache-mod_dav_svn
235 if [ -f /var/lock/subsys/httpd ]; then
236         /etc/rc.d/init.d/httpd restart 1>&2
237 else
238         echo "Run \"/etc/rc.d/init.d/httpd start\" to start apache http daemon."
239 fi
240
241 %preun -n apache-mod_dav_svn
242 if [ "$1" = "0" ]; then
243         if [ -f /var/lock/subsys/httpd ]; then
244                 /etc/rc.d/init.d/httpd restart 1>&2
245         fi
246 fi
247
248 %files
249 %defattr(644,root,root,755)
250 %doc BUGS CHANGES COPYING IDEAS INSTALL README
251 %doc svn-handbook doc/book/misc-docs/misc-docs.html 
252 %attr(755,root,root) %{_bindir}/svn*
253 #%exclude %{_bindir}/svn-config
254 %{_mandir}/man1/*
255
256 %files libs
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{_libdir}/lib*.so.*
259
260 %files devel
261 %defattr(644,root,root,755)
262 %{_includedir}/%{name}*
263 #%attr(755,root,root) %{_bindir}/svn-config
264 %attr(755,root,root) %{_libdir}/lib*.so
265 %{_libdir}/lib*.la
266 %{_infodir}/svn*
267
268 %files static
269 %defattr(644,root,root,755)
270 %{_libdir}/lib*.a
271
272 %files -n python-subversion
273 %defattr(644,root,root,755)
274 %doc tools/backup tools/cvs2svn/*.py tools/examples/*.py
275 %dir %{py_sitedir}/svn
276 %dir %{py_sitedir}/libsvn
277 %{py_sitedir}/svn/*.py[co]
278 %{py_sitedir}/libsvn/*.py[co]
279 %attr(755,root,root) %{py_sitedir}/libsvn/*.so
280
281 %files -n apache-mod_dav_svn
282 %defattr(644,root,root,755)
283 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_dav_svn.conf
284 %attr(755,root,root) %{_apachelibdir}/mod_dav_svn.so
285
286 %files -n apache-mod_authz_svn
287 %defattr(644,root,root,755)
288 %doc subversion/mod_authz_svn/INSTALL
289 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_authz_svn.conf
290 %attr(755,root,root) %{_apachelibdir}/mod_authz_svn.so
This page took 0.189263 seconds and 3 git commands to generate.