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