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