X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=subversion.spec;h=2a2aa004cc5959356848fdf782734e24958d8dc7;hb=87361a8febacf2b1046d248d183fbd0ad0aca628;hp=52974597875dd3d2a90b3366db92b74e616ea729;hpb=199c13d3272bfff4aa6be07700547282f7007762;p=packages%2Fsubversion.git diff --git a/subversion.spec b/subversion.spec index 5297459..2a2aa00 100644 --- a/subversion.spec +++ b/subversion.spec @@ -1,3 +1,5 @@ +# TODO: +# - serf as default: https://subversion.apache.org/docs/release-notes/1.7.html#serf # # Conditional build: %bcond_with net_client_only # build only net client @@ -15,6 +17,8 @@ %bcond_without gnome # build without gnome keyring support %bcond_without db # disable Subversion Berkeley DB based filesystem library +# for AC: --without csvn,gnome,javahl,kde,ruby + %if %{with net_client_only} %undefine with_apache %undefine with_db @@ -50,12 +54,12 @@ Summary: A Concurrent Versioning system similar to but better than CVS Summary(pl.UTF-8): System kontroli wersji podobny, ale lepszy, niż CVS Summary(pt_BR.UTF-8): Sistema de versionamento concorrente Name: subversion -Version: 1.7.0 -Release: 3 -License: Apache/BSD-like +Version: 1.7.6 +Release: 2 +License: Apache v2.0 Group: Development/Version Control -Source0: http://www.apache.org/dist/subversion/%{name}-%{version}.tar.bz2 -# Source0-md5: 930e6644a1b6094efd268fde6a318f04 +Source0: http://www.idg.pl/mirrors/apache/subversion/%{name}-%{version}.tar.bz2 +# Source0-md5: 4baa434db7709bb059b05d02a2547663 Source1: %{name}-dav_svn.conf Source2: %{name}-authz_svn.conf Source3: %{name}-svnserve.init @@ -68,8 +72,7 @@ Patch0: %{name}-home_etc.patch Patch1: %{name}-DESTDIR.patch Patch2: %{name}-ruby-datadir-path.patch Patch3: %{name}-tests.patch -# running this hook for every post breaks mod_rails -Patch4: %{name}-mod_dav_svn-fix-hook.patch +Patch4: subversion-1.7.5-kwallet-gcc47.patch URL: http://subversion.apache.org/ %{?with_apache:BuildRequires: apache-devel >= 2.2.0-8} BuildRequires: apr-devel >= 1:1.0.0 @@ -115,8 +118,8 @@ BuildRequires: python-devel >= 1:2.4 BuildRequires: swig-python >= 1.3.24 %endif %if %{with ruby} -BuildRequires: ruby-devel >= 1:1.8.2 BuildRequires: ruby-devel < 1:1.9 +BuildRequires: ruby-devel >= 1:1.8.2 BuildRequires: ruby-rubygems BuildRequires: swig-ruby >= 1.3.24 %endif @@ -369,7 +372,7 @@ Módulos Ruby para acessar os recursos do Subversion. %package -n apache-mod_dav_svn Summary: Apache module: Subversion Server -Summary(pl.UTF-8): Moduł apache: Serwer Subversion +Summary(pl.UTF-8): Moduł Apache'a: serwer Subversion Group: Networking/Daemons Requires: %{name} = %{version}-%{release} Requires: apache(modules-api) = %apache_modules_api @@ -379,12 +382,13 @@ Requires: apache-mod_dav Apache module: Subversion Server. %description -n apache-mod_dav_svn -l pl.UTF-8 -Moduł apache: Serwer Subversion. +Moduł Apache'a: serwer Subversion. %package -n apache-mod_authz_svn Summary: Apache module: Subversion Server - path-based authorization -Summary(pl.UTF-8): Moduł apache: autoryzacja na podstawie ścieżki dla serwera Subversion +Summary(pl.UTF-8): Moduł Apache'a: autoryzacja na podstawie ścieżki dla serwera Subversion Group: Networking/Daemons +Requires: %{name}-libs = %{version}-%{release} Requires: apache(modules-api) = %apache_modules_api Requires: apache-mod_dav_svn = %{version}-%{release} @@ -392,12 +396,28 @@ Requires: apache-mod_dav_svn = %{version}-%{release} Apache module: Subversion Server - path-based authorization. %description -n apache-mod_authz_svn -l pl.UTF-8 -Moduł apache: autoryzacja na podstawie ścieżki dla serwera Subversion. +Moduł Apache'a: autoryzacja na podstawie ścieżki dla serwera +Subversion. + +%package -n apache-mod_dontdothat_svn +Summary: Apache module: Allows you to block specific svn requests +Summary(pl.UTF-8): Moduł Apache'a pozwalający na blokowanie pewnych zapytań svn +Group: Networking/Daemons +Requires: %{name}-libs = %{version}-%{release} +Requires: apache(modules-api) = %apache_modules_api +Requires: apache-mod_dav_svn = %{version}-%{release} + +%description -n apache-mod_dontdothat_svn +Apache module: Allows you to block specific svn requests. + +%description -n apache-mod_dontdothat_svn -l pl.UTF-8 +Moduł Apache'a pozwalający na blokowanie pewnych zapytań svn. %package -n gnome-keyring-subversion Summary: GNOME Keyring authentication provider for Subversion Summary(pl.UTF-8): Moduł uwierzytelniający GNOME Keyring dla Subversion Group: X11/Applications +Requires: %{name}-libs = %{version}-%{release} %description -n gnome-keyring-subversion Authentication provider module for Subversion which allows SVN client @@ -411,6 +431,7 @@ uwierzytelniać się przy użyciu mechanizmu GNOME Keyring. Summary: KDE Wallet authentication provider for Subversion Summary(pl.UTF-8): Moduł uwierzytelniający dla Subversion wykorzystujący Portfel KDE Group: X11/Applications +Requires: %{name}-libs = %{version}-%{release} %description -n kde4-kwallet-subversion Authentication provider module for Subversion which allows SVN client @@ -426,7 +447,7 @@ uwierzytelniać się przy użyciu Portfela KDE. %patch1 -p1 %patch2 -p0 %patch3 -p1 -%patch4 -p1 +%patch4 -p2 sed -i -e 's#serf_prefix/lib#serf_prefix/%{_lib}#g' build/ac-macros/serf.m4 @@ -489,6 +510,8 @@ chmod +x ./autogen.sh && ./autogen.sh %{__make} -j1 +%{__make} tools + %if %{with csvn} # Python ctypes bindings %{__make} ctypes-python @@ -542,6 +565,7 @@ install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,bash_completion.d} \ $RPM_BUILD_ROOT/home/services/subversion{,/repos} %{__make} install -j1 \ + toolsdir=%{_bindir} \ DESTDIR=$RPM_BUILD_ROOT \ APACHE_LIBEXECDIR="$(%{_sbindir}/apxs -q LIBEXECDIR)" \ %if %{with javahl} @@ -556,6 +580,7 @@ install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,bash_completion.d} \ %if %{with csvn} install-ctypes-python \ %endif + install-tools %if %{with ruby} %{__make} install -j1 \ @@ -590,6 +615,12 @@ install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/svnserve %if %{without net_client_only} install -p tools/backup/hot-backup.py $RPM_BUILD_ROOT%{_bindir}/svn-hot-backup %endif + +# rename not to conflict with standard packages. (are these needed at all?) +mv $RPM_BUILD_ROOT%{_bindir}/{,svn}diff +mv $RPM_BUILD_ROOT%{_bindir}/{,svn}diff3 +mv $RPM_BUILD_ROOT%{_bindir}/{,svn}diff4 + %if %{with python} || %{with csvn} %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} %py_comp $RPM_BUILD_ROOT%{py_sitedir} @@ -687,6 +718,14 @@ if [ "$1" = "0" ]; then %service -q httpd restart fi +%post -n apache-mod_dontdothat_svn +%service -q httpd restart + +%postun -n apache-mod_dontdothat_svn +if [ "$1" = "0" ]; then + %service -q httpd restart +fi + %files %defattr(644,root,root,755) %doc BUGS CHANGES INSTALL README @@ -828,8 +867,24 @@ fi %files tools %defattr(644,root,root,755) +# tools/backup/hot-backup.py %attr(755,root,root) %{_bindir}/svn-hot-backup +# tools/diff +%attr(755,root,root) %{_bindir}/svndiff +%attr(755,root,root) %{_bindir}/svndiff3 +%attr(755,root,root) %{_bindir}/svndiff4 + +# tools/server-side +%attr(755,root,root) %{_bindir}/svn-populate-node-origins-index +%attr(755,root,root) %{_bindir}/svn-rep-sharing-stats +%attr(755,root,root) %{_bindir}/svnauthz-validate + +# tools/client-side/svnmucc +%attr(755,root,root) %{_bindir}/svnmucc +# tools/dev/svnraisetreeconflict +%attr(755,root,root) %{_bindir}/svnraisetreeconflict + %files -n bash-completion-subversion %defattr(644,root,root,755) /etc/bash_completion.d/%{name} @@ -913,4 +968,9 @@ fi %doc subversion/mod_authz_svn/INSTALL %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/*_mod_authz_svn.conf %attr(755,root,root) %{apachelibdir}/mod_authz_svn.so + +%files -n apache-mod_dontdothat_svn +%defattr(644,root,root,755) +%doc tools/server-side/mod_dontdothat/README +%attr(755,root,root) %{apachelibdir}/mod_dontdothat.so %endif