%include /usr/lib/rpm/macros.python %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") Summary: A Concurrent Versioning system similar to but better than CVS Summary(pl): System kontroli wersji podobny, ale lepszy, niż CVS Summary(pt_BR): Sistema de versionamento concorrente Name: subversion Version: 0.20.1 Release: 0.2 License: Apache/BSD Style Group: Development/Version Control #Source0Download: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260 Source0: http://subversion.tigris.org/files/documents/15/3440/subversion-%{version}.tar.gz #Source0: svn://svn.collab.net/repos/svn/trunk/%{name}-r%{repov}.tar.bz2 Source1: %{name}-dav_svn.conf Patch0: %{name}-swig-version.patch URL: http://subversion.tigris.org/ BuildRequires: apache-devel >= 2.0.44-0.3 BuildRequires: apr-devel >= 2.0.44-0.3 BuildRequires: autoconf >= 2.53 BuildRequires: bison BuildRequires: db-devel >= 4.1.25 BuildRequires: expat-devel BuildRequires: libtool >= 1.4-9 BuildRequires: neon-devel >= 0.23.4 BuildRequires: python >= 2.2 BuildRequires: rpm-pythonprov >= 4.0.2-50 BuildRequires: swig >= 1.3.17 BuildRequires: swig-python >= 1.3.17 BuildRequires: texinfo BuildRequires: docbook-style-xsl >= 1.60.1 Requires(post): /usr/sbin/fix-info-dir Requires(postun): /usr/sbin/fix-info-dir BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _apachelibdir /usr/lib/apache %define _libexecdir %{_libdir}/svn %description The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. Our goals are: - All current CVS features. - Directories, renames, and file meta-data are versioned. - Symbolic links, etc, are supported - Commits are truly atomic. - Branching and tagging are cheap (constant time) operations - Repeated merges are handled gracefully - Support for plug-in client side diff programs - Natively client/server - Client/server protocol sends diffs in both directions - Costs are proportional to change size, not project size - Internationalization - Progressive multi-lingual support %description -l pl Celem projektu Subversion jest stworzenie systemu kontroli wersji jako zamiennika dla CVS. Cele projektu to: - Wszystkie aktualne możliwości CVS. - Katalogi, zmiany nazw oraz meta-dane plików są wersjonowane. - Wsparcie dla linków symbolicznych itp. - Commity są w pełni atomowe. - Branchowanie oraz tagowanie są tanimi (stałymi w czasie) operacjami. - Powtarzające merge. - Wsparcie dla pluginów diff'a po stronie klienta. - Natywny klient/serwer. - Klient/Serwer przesyłają diffy w obu kierunkach. - Koszty proporcjonalne do rozmiaru zmiany, a nie rozmiaru projektu. - Internacjonalizacja. - Postępujące wsparcie dla wielu języków. %description -l pt_BR O objetivo do projeto Subversion é construir um sistema de controle de versőes que seja um substituto para o CVS (Concurrent Versioning System) na comunidade opensource, fornecendo grandes melhorias. %package libs Summary: Subversion libraries and modules Summary(pl): Biblioteka subversion oraz ładowalne moduły Group: Libraries Obsoletes: libsubversion0 %description libs Subversion libraries and modules. %description libs -l pl Biblioteka subversion oraz ładowalne moduły. %package devel Summary: Header files and develpment documentation for subversion Summary(pl): Pliki nagłówkowe i dokumetacja do subversion Summary(pt_BR): Arquivos de desenvolvimento para o Subversion Group: Development/Libraries Requires: %{name}-libs = %{version} Obsoletes: libsubversion0-devel %description devel Header files and develpment documentation for subversion. %description devel -l pl Pliki nagłówkowe i dokumetacja do subversion. %description devel -l pt_BR Este pacote provę os arquivos necessários para desenvolvedores interagirem com o Subversion. %package static Summary: Static subversion library Summary(pl): Biblioteka statyczna subversion Summary(pt_BR): Sistema de versionamento concorrente Group: Development/Libraries Requires: %{name}-devel = %{version} Obsoletes: libsubversion0-static-devel %description static Static subversion library. %description static -l pl Biblioteka statyczna subversion. %description static -l pt_BR Este pacote provę um cliente estático do subversion. %package -n python-subversion Summary: Subversion python bindings Summary(pl): Dowiązania do subversion dla pythona Summary(pt_BR): Módulos python para acessar os recursos do Subversion Group: Development/Languages/Python Requires: python >= 2.2 Obsoletes: subversion-python %pyrequires_eq python %description -n python-subversion Subversion python bindings. %description -n python-subversion -l pl Dowiązania do subversion dla pythona. %description -n python-subversion -l pt_BR Módulos python para acessar os recursos do Subversion. %package -n apache-mod_dav_svn Summary: Apache module: Subversion Server Summary(pl): Moduł apache: Serwer Subversion Group: Networking/Daemons %requires_eq_to apache apache-devel %requires_eq_to apache-mod_dav apache-devel %description -n apache-mod_dav_svn Apache module: Subversion Server. %description -n apache-mod_dav_svn -l pl Moduł apache: Serwer Subversion. %prep %setup -q %patch0 -p1 %build chmod +x ./autogen.sh && ./autogen.sh # don't enable dso - currently it's broken %configure \ --disable-dso \ --disable-mod-activation \ --with-neon=%{_prefix} \ --with-apr=%{_bindir}/apr-config \ --with-apr-util=%{_bindir}/apu-config \ --with-apxs=%{_sbindir}/apxs \ --with-berkeley-db=%{_includedir}/db4:%{_libdir} %{__make} %{__make} swig-py \ swig_pydir=%{py_sitedir}/svn # build documentation; build process for documentation is severely # braindamaged -- authors suggests to untar docbook distribution in # build directory, hence the hack here %{__make} -C doc/book XSL_DIR=/usr/share/sgml/docbook/xsl-stylesheets/ all-html # prepare for %%doc below mv -f doc/book/book/html-chunk svn-handbook mkdir svn-handbook/images/ cp -f doc/book/book/images/*.png svn-handbook/images/ %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sysconfdir}/httpd/httpd.conf,%{_apachelibdir}} %{__make} \ install \ install-swig-py \ INSTALL_MOD_SHARED=echo \ DESTDIR=$RPM_BUILD_ROOT \ swig_pydir=%{py_sitedir}/svn install subversion/mod_dav_svn/.libs/*.so $RPM_BUILD_ROOT%{_apachelibdir} install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/65_mod_dav_svn.conf %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} %py_comp $RPM_BUILD_ROOT%{py_sitedir} %post [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %postun [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %post -n apache-mod_dav_svn if [ -f /var/lock/subsys/httpd ]; then /etc/rc.d/init.d/httpd restart 1>&2 else echo "Run \"/etc/rc.d/init.d/httpd start\" to start apache http daemon." fi %preun -n apache-mod_dav_svn if [ "$1" = "0" ]; then if [ -f /var/lock/subsys/httpd ]; then /etc/rc.d/init.d/httpd restart 1>&2 fi fi %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc BUGS CHANGES COPYING IDEAS INSTALL README %doc svn-handbook doc/book/misc-docs/misc-docs.html %attr(755,root,root) %{_bindir}/svn* %exclude %{_bindir}/svn-config %{_mandir}/man1/* %{_infodir}/svn* %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/lib*.so.* %files devel %defattr(644,root,root,755) %{_includedir}/%{name}* %attr(755,root,root) %{_bindir}/svn-config %attr(755,root,root) %{_libdir}/lib*.so %{_libdir}/lib*.la %files static %defattr(644,root,root,755) %{_libdir}/lib*.a %files -n python-subversion %defattr(644,root,root,755) %doc tools/backup tools/cvs2svn/*.py tools/examples/*.py %dir %{py_sitedir}/svn %{py_sitedir}/svn/*.py[co] %attr(755,root,root) %{py_sitedir}/svn/*.so %files -n apache-mod_dav_svn %defattr(644,root,root,755) %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_dav_svn.conf %attr(755,root,root) %{_apachelibdir}/*.so