X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=subversion.spec;h=2d54649b1edb170dc0e70ab46c67f01edabca811;hb=90e66b0064c5e738bc7d61309eda776bd0dea748;hp=7183521c7ef22876cf7f1a5b4181676f3d87641e;hpb=10c0ae11bc68086829c1a1ee50cee19c86e499a0;p=packages%2Fsubversion.git diff --git a/subversion.spec b/subversion.spec index 7183521..2d54649 100644 --- a/subversion.spec +++ b/subversion.spec @@ -1,12 +1,10 @@ -# # Conditional build: %bcond_with net_client_only # build only net client -%bcond_without neon # use serf instead of neon %bcond_without swig # disable bindings generation with Swig %bcond_without python # build without Python bindings (broken) %bcond_without csvn # build Python csvn bindings %bcond_without perl # build without Perl bindings -%bcond_with ruby # build with Ruby bindings (only 1.8.x is supported) +%bcond_without ruby # build without Ruby bindings %bcond_without apache # build without Apache support (webdav, etc) %bcond_without javahl # build without javahl support (Java high-level bindings) %bcond_without tests # don't perform "make check" @@ -14,6 +12,9 @@ %bcond_without kde # build without kde4 support (alias for kwallet) %bcond_without gnome # build without gnome keyring support %bcond_without db # disable Subversion Berkeley DB based filesystem library +%bcond_with db6 # allow BDB6 (not tested by upstream, released on AGPL) + +# for AC: --without csvn,gnome,javahl,kde,ruby %if %{with net_client_only} %undefine with_apache @@ -40,22 +41,17 @@ %define pdir SVN %define pnam _Core -%if %{with neon} -%define webdavlib neon -%else -%define webdavlib serf -%endif %{?with_perl:%include /usr/lib/rpm/macros.perl} 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.1 +Version: 1.8.8 Release: 1 -License: Apache/BSD-like +License: Apache v2.0 Group: Development/Version Control Source0: http://www.apache.org/dist/subversion/%{name}-%{version}.tar.bz2 -# Source0-md5: 8a4fa74385df85a9702141b6b68b8307 +# Source0-md5: db04a587c68e38da6d0e342e6508f514 Source1: %{name}-dav_svn.conf Source2: %{name}-authz_svn.conf Source3: %{name}-svnserve.init @@ -68,8 +64,6 @@ 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 URL: http://subversion.apache.org/ %{?with_apache:BuildRequires: apache-devel >= 2.2.0-8} BuildRequires: apr-devel >= 1:1.0.0 @@ -91,16 +85,12 @@ BuildRequires: libtool >= 1.4-9 BuildRequires: pkgconfig %{?with_csvn:BuildRequires: python-ctypesgen} BuildRequires: rpm-pythonprov -BuildRequires: rpmbuild(macros) >= 1.583 +BuildRequires: rpmbuild(macros) >= 1.656 BuildRequires: sed >= 4.0 +BuildRequires: serf-devel >= 1.2.1 BuildRequires: sqlite3-devel >= 3.6.18 BuildRequires: texinfo BuildRequires: which -%if %{with neon} -BuildRequires: neon-devel >= 0.26.0 -%else -BuildRequires: serf-devel >= 0.7.1 -%endif %if %{with javahl} BuildRequires: jdk >= 1.5 BuildRequires: libstdc++-devel @@ -115,8 +105,9 @@ BuildRequires: python-devel >= 1:2.4 BuildRequires: swig-python >= 1.3.24 %endif %if %{with ruby} +BuildRequires: rpm-rubyprov BuildRequires: ruby-devel >= 1:1.8.2 -BuildRequires: ruby-devel < 1:1.9 +BuildRequires: ruby-irb BuildRequires: ruby-rubygems BuildRequires: swig-ruby >= 1.3.24 %endif @@ -176,11 +167,7 @@ System) na comunidade opensource, fornecendo grandes melhorias. Summary: Subversion libraries and modules Summary(pl.UTF-8): Biblioteka subversion oraz ładowalne moduły Group: Libraries -%if %{with neon} -Requires: neon >= 0.26.0 -%else -Requires: serf >= 0.7.1 -%endif +Requires: serf >= 1.2.1 Obsoletes: libsubversion0 %description libs @@ -196,7 +183,7 @@ Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para o Subversion Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: apr-util-devel >= 1:1.0.0 -%{?with_neon:Requires: neon-devel >= 0.26.0} +Requires: serf-devel >= 1.2.1 Obsoletes: libsubversion0-devel %description devel @@ -255,8 +242,8 @@ Summary: Subversion tools and scripts Summary(pl.UTF-8): Narzędzia oraz skrypty dla subversion Summary(pt_BR.UTF-8): Módulos python para acessar os recursos do Subversion Group: Applications -%pyrequires_eq python Requires: %{name} = %{version}-%{release} +Requires: python Requires: python-subversion = %{version} %description tools @@ -272,6 +259,9 @@ Group: Applications/Shells Requires: %{name} = %{version}-%{release} Requires: bash-completion Conflicts: %{name}-tools <= 1.1.0-0.rc6.1 +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif %description -n bash-completion-subversion Bash completion for subversion. @@ -303,8 +293,8 @@ Summary: Subversion Python bindings Summary(pl.UTF-8): Dowiązania do Subversion dla Pythona Summary(pt_BR.UTF-8): Módulos Python para acessar os recursos do Subversion Group: Development/Languages/Python -%pyrequires_eq python Requires: %{name}-libs = %{version}-%{release} +Requires: python Obsoletes: subversion-python %description -n python-subversion @@ -321,8 +311,8 @@ Summary: CTypes Subversion Python bindings Summary(pl.UTF-8): Dowiązania do Subversion dla Pythona Summary(pt_BR.UTF-8): Módulos Python para acessar os recursos do Subversion Group: Development/Languages/Python -%pyrequires_eq python Requires: %{name}-libs = %{version}-%{release} +Requires: python %description -n python-csvn Subversion CTypes Python bindings. @@ -369,7 +359,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 +369,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 +383,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 +418,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,13 +434,9 @@ uwierzytelniać się przy użyciu Portfela KDE. %patch1 -p1 %patch2 -p0 %patch3 -p1 -%patch4 -p1 sed -i -e 's#serf_prefix/lib#serf_prefix/%{_lib}#g' build/ac-macros/serf.m4 -# serf.m4 macro is broken and ignores --without serf -%{?with_neon:sed -i -e 's#serf_found="yes"#serf_found="no"#g' build/ac-macros/serf.m4} - %build # disabled regeneration - subversion 1.6.13 is not ready for swig 2.0.x #%{__rm} subversion/bindings/swig/proxy/*.swg @@ -446,10 +450,12 @@ chmod +x ./autogen.sh && ./autogen.sh --disable-mod-activation \ %if %{with db} --with-berkeley-db="db.h:%{_includedir}:%{_libdir}:db" \ + %{?with_db6:--enable-bdb6} \ %else --without-berkeley-db \ %endif %if %{with apache} + --with-apache-libexecdir="$(%{_sbindir}/apxs -q LIBEXECDIR)" \ --with-apxs=%{_sbindir}/apxs \ %else --without-apxs \ @@ -457,7 +463,11 @@ chmod +x ./autogen.sh && ./autogen.sh %if %{without swig} --without-swig \ %endif -%if %{without ruby} +%if %{with ruby} + svn_cv_ruby_sitedir_libsuffix="" \ + svn_cv_ruby_sitedir_archsuffix="" \ + --with-ruby-sitedir=%{ruby_vendorarchdir} \ +%else ac_cv_path_RUBY=none \ %endif %if %{with csvn} @@ -470,14 +480,7 @@ chmod +x ./autogen.sh && ./autogen.sh %else --disable-javahl \ %endif -%if %{with neon} - --without-serf \ - --with-neon=%{_prefix} \ - --disable-neon-version-check \ -%else --with-serf=%{_prefix} \ - --without-neon \ -%endif --with-apr=%{_bindir}/apr-1-config \ --with-apr-util=%{_bindir}/apu-1-config \ %if %{with kwallet} @@ -489,6 +492,8 @@ chmod +x ./autogen.sh && ./autogen.sh %{__make} -j1 +%{__make} tools + %if %{with csvn} # Python ctypes bindings %{__make} ctypes-python @@ -542,6 +547,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 +562,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 \ @@ -563,10 +570,8 @@ install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,bash_completion.d} \ install-swig-rb install-swig-rb-doc \ # not our package -%{__rm} -r $RPM_BUILD_ROOT%{ruby_ridir}/Kernel %{__rm} -r $RPM_BUILD_ROOT%{ruby_ridir}/OptionParser %{__rm} -r $RPM_BUILD_ROOT%{ruby_ridir}/Time -%{__rm} -r $RPM_BUILD_ROOT%{ruby_ridir}/Uconv %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid %endif @@ -590,6 +595,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} @@ -611,7 +622,7 @@ cp -p tools/examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %if %{with swig} %{__rm} $RPM_BUILD_ROOT%{_libdir}/libsvn_swig*.{la,a} %if %{with ruby} -%{__rm} $RPM_BUILD_ROOT%{_libdir}/ruby/site_ruby/*/*/svn/ext/*.la +%{__rm} $RPM_BUILD_ROOT%{ruby_vendorarchdir}/svn/ext/*.la %endif %endif %if %{with gnome} || %{with kwallet} @@ -687,6 +698,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 @@ -697,8 +716,9 @@ fi %attr(755,root,root) %{_bindir}/svn %attr(755,root,root) %{_bindir}/svnadmin %attr(755,root,root) %{_bindir}/svndumpfilter -%attr(755,root,root) %{_bindir}/svnrdump %attr(755,root,root) %{_bindir}/svnlook +%attr(755,root,root) %{_bindir}/svnmucc +%attr(755,root,root) %{_bindir}/svnrdump %attr(755,root,root) %{_bindir}/svnsync %attr(755,root,root) %{_bindir}/svnversion %{_mandir}/man1/svn.1* @@ -706,6 +726,7 @@ fi %{_mandir}/man1/svndumpfilter.1* %{_mandir}/man1/svnrdump.1* %{_mandir}/man1/svnlook.1* +%{_mandir}/man1/svnmucc.1* %{_mandir}/man1/svnsync.1* %{_mandir}/man1/svnversion.1* @@ -732,8 +753,8 @@ fi %attr(755,root,root) %ghost %{_libdir}/libsvn_ra-1.so.0 %attr(755,root,root) %{_libdir}/libsvn_ra_local-1.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libsvn_ra_local-1.so.0 -%attr(755,root,root) %{_libdir}/libsvn_ra_%{webdavlib}-1.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/libsvn_ra_%{webdavlib}-1.so.0 +%attr(755,root,root) %{_libdir}/libsvn_ra_serf-1.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libsvn_ra_serf-1.so.0 %attr(755,root,root) %{_libdir}/libsvn_ra_svn-1.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libsvn_ra_svn-1.so.0 %attr(755,root,root) %{_libdir}/libsvn_repos-1.so.*.*.* @@ -756,7 +777,7 @@ fi %attr(755,root,root) %{_libdir}/libsvn_fs_util-1.so %attr(755,root,root) %{_libdir}/libsvn_ra-1.so %attr(755,root,root) %{_libdir}/libsvn_ra_local-1.so -%attr(755,root,root) %{_libdir}/libsvn_ra_%{webdavlib}-1.so +%attr(755,root,root) %{_libdir}/libsvn_ra_serf-1.so %attr(755,root,root) %{_libdir}/libsvn_ra_svn-1.so %attr(755,root,root) %{_libdir}/libsvn_repos-1.so %attr(755,root,root) %{_libdir}/libsvn_subr-1.so @@ -772,7 +793,7 @@ fi %{_libdir}/libsvn_fs_util-1.la %{_libdir}/libsvn_ra-1.la %{_libdir}/libsvn_ra_local-1.la -%{_libdir}/libsvn_ra_%{webdavlib}-1.la +%{_libdir}/libsvn_ra_serf-1.la %{_libdir}/libsvn_ra_svn-1.la %{_libdir}/libsvn_repos-1.la %{_libdir}/libsvn_subr-1.la @@ -793,7 +814,7 @@ fi %{_libdir}/libsvn_fs_util-1.a %{_libdir}/libsvn_ra-1.a %{_libdir}/libsvn_ra_local-1.a -%{_libdir}/libsvn_ra_%{webdavlib}-1.a +%{_libdir}/libsvn_ra_serf-1.a %{_libdir}/libsvn_ra_svn-1.a %{_libdir}/libsvn_repos-1.a %{_libdir}/libsvn_subr-1.a @@ -828,8 +849,31 @@ 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}/fsfs-stats +%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 +%attr(755,root,root) %{_bindir}/svnauthz-validate + +# tools/client-side +%attr(755,root,root) %{_bindir}/svn-bench + +# tools/dev/svnraisetreeconflict +%attr(755,root,root) %{_bindir}/svnraisetreeconflict + +# tools/dev/ +%attr(755,root,root) %{_bindir}/fsfs-access-map +%attr(755,root,root) %{_bindir}/fsfs-reorg + %files -n bash-completion-subversion %defattr(644,root,root,755) /etc/bash_completion.d/%{name} @@ -894,11 +938,10 @@ fi %attr(755,root,root) %{_libdir}/libsvn_swig_ruby-1.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libsvn_swig_ruby-1.so.0 %attr(755,root,root) %{_libdir}/libsvn_swig_ruby-1.so -%dir %{ruby_sitelibdir}/svn -%{ruby_sitelibdir}/svn/*.rb -%dir %{ruby_sitearchdir}/svn -%dir %{ruby_sitearchdir}/svn/ext -%attr(755,root,root) %{ruby_sitearchdir}/svn/ext/*.so +%dir %{ruby_vendorarchdir}/svn +%{ruby_vendorarchdir}/svn/*.rb +%dir %{ruby_vendorarchdir}/svn/ext +%attr(755,root,root) %{ruby_vendorarchdir}/svn/ext/*.so %{ruby_ridir}/Svn %endif @@ -913,4 +956,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