%bcond_with internal_neon %include /usr/lib/rpm/macros.python %define repov 5977 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.29.0 Release: 0.1 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/%{repov}/subversion-%{version}.tar.gz # Source0-md5: 5de4d92eae7ea5d83fe6c3964a08e261 Source1: %{name}-dav_svn.conf Source2: %{name}-authz_svn.conf URL: http://subversion.tigris.org/ BuildRequires: apache-devel >= 2.0.47-0.2 BuildRequires: apr-devel >= 2.0.47-0.2 BuildRequires: autoconf >= 2.53 BuildRequires: bison BuildRequires: db-devel >= 4.1.25 BuildRequires: docbook-style-xsl >= 1.60.1 BuildRequires: libxslt-progs BuildRequires: expat-devel BuildRequires: libtool >= 1.4-9 %{!?with_internal_neon:BuildRequires: neon-devel >= 0.24.1} BuildRequires: python >= 2.2 BuildRequires: rpm-pythonprov >= 4.0.2-50 BuildRequires: rpmbuild(macros) >= 1.120 BuildRequires: swig >= 1.3.17 BuildRequires: swig-python >= 1.3.17 BuildRequires: texinfo 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: apache >= 2.0.47 Requires: apache(modules-api) = %{apache_modules_api} Requires: apache-mod_dav %description -n apache-mod_dav_svn Apache module: Subversion Server. %description -n apache-mod_dav_svn -l pl Moduł apache: Serwer Subversion. %package -n apache-mod_authz_svn Summary: Apache module: Subversion Server - path-based authorization Summary(pl): Moduł apache: autoryzacja na podstawie ścieżki dla serwera Subversion Group: Networking/Daemons Requires: apache-mod_dav_svn = %{version} Requires: apache >= 2.0.47 Requires: apache(modules-api) = %{apache_modules_api} %description -n apache-mod_authz_svn Apache module: Subversion Server - path-based authorization. %description -n apache-mod_authz_svn -l pl Moduł apache: autoryzacja na podstawie ścieżki dla serwera Subversion. %prep %setup -q %build chmod +x ./autogen.sh && ./autogen.sh # don't enable dso - currently it's broken %configure \ --disable-dso \ --disable-mod-activation \ %{!?with_internal_neon:--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}/libsvn \ swig_pydir_extra=%{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},%{_infodir}} %{__make} LC_ALL=C \ install \ install-swig-py \ DESTDIR=$RPM_BUILD_ROOT \ swig_pydir=%{py_sitedir}/libsvn \ swig_pydir_extra=%{py_sitedir}/svn install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/65_mod_dav_svn.conf install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/66_mod_authz_svn.conf install doc/programmer/design/*.info* $RPM_BUILD_ROOT%{_infodir}/ %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} %py_comp $RPM_BUILD_ROOT%{py_sitedir} %clean rm -rf $RPM_BUILD_ROOT %post devel [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %postun devel [ ! -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 %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/* %{?with_internal_neon:%exclude %{_mandir}/man1/neon*} %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 %{_infodir}/svn* %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 %dir %{py_sitedir}/libsvn %{py_sitedir}/svn/*.py[co] %{py_sitedir}/libsvn/*.py[co] %attr(755,root,root) %{py_sitedir}/libsvn/*.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}/mod_dav_svn.so %files -n apache-mod_authz_svn %defattr(644,root,root,755) %doc subversion/mod_authz_svn/INSTALL %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/*_mod_authz_svn.conf %attr(755,root,root) %{_apachelibdir}/mod_authz_svn.so