From 9ebf152d84f31d97957eb23aaf2983be7a5f7f2d Mon Sep 17 00:00:00 2001 From: jorton Date: May 24 2005 15:50:39 +0000 Subject: - update to 1.2.0; add ruby subpackage --- diff --git a/.cvsignore b/.cvsignore index a661f3e..ed9a7d2 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -subversion-1.1.4.tar.gz +subversion-1.2.0.tar.gz diff --git a/mirrors b/mirrors index 732e5e5..bb12745 100644 --- a/mirrors +++ b/mirrors @@ -1 +1 @@ -http://subversion.tigris.org/tarballs/ +http://subversion.tigris.org/downloads diff --git a/sources b/sources index f2db90f..17fc062 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -631bf13698e9a62d98c7b2f7eb9ae2b8 subversion-1.1.4.tar.gz +ad2daf6ec0f17b84131828eca9888c98 subversion-1.2.0.tar.gz diff --git a/subversion-1.0.3-pie.patch b/subversion-1.0.3-pie.patch index 01a61ab..936502a 100644 --- a/subversion-1.0.3-pie.patch +++ b/subversion-1.0.3-pie.patch @@ -4,19 +4,19 @@ ensure that executables in the test suite are *not* built using -pie, since that doesn't work when main() is not itself an object built with -pie. ---- subversion-1.1.0/build/generator/gen_base.py.pie -+++ subversion-1.1.0/build/generator/gen_base.py -@@ -386,6 +386,9 @@ +--- subversion-1.2.0/build/generator/gen_base.py.pie ++++ subversion-1.2.0/build/generator/gen_base.py +@@ -375,6 +375,9 @@ self.manpages = options.get('manpages', '') self.testing = options.get('testing') + if self.install == 'test' or self.install == 'bdb-test': + self.link_cmd = '$(LINK_TEST)' + - def add_dependencies(self, graph, cfg, extmap): - TargetLinked.add_dependencies(self, graph, cfg, extmap) + def add_dependencies(self): + TargetLinked.add_dependencies(self) -@@ -426,8 +429,11 @@ +@@ -417,8 +420,11 @@ self.msvc_fake = options.get('msvc-fake') == 'yes' # has fake target self.msvc_export = string.split(options.get('msvc-export', '')) @@ -30,9 +30,9 @@ object built with -pie. class TargetApacheMod(TargetLib): ---- subversion-1.1.0/Makefile.in.pie -+++ subversion-1.1.0/Makefile.in -@@ -140,9 +140,10 @@ +--- subversion-1.2.0/Makefile.in.pie ++++ subversion-1.2.0/Makefile.in +@@ -145,9 +145,10 @@ CPPFLAGS = @CPPFLAGS@ $(EXTRA_CPPFLAGS) LDFLAGS = @LDFLAGS@ $(EXTRA_LDFLAGS) @@ -45,9 +45,9 @@ object built with -pie. # special compilation for files destined for mod_dav_svn COMPILE_APACHE_MOD = $(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) $(APACHE_INCLUDES) $(INCLUDES) -o $@ -c -@@ -160,8 +161,11 @@ - # special compilation for files destined for SWIG/Java - COMPILE_SWIG_JAVA_JAVAC = $(JAVAC) $(JAVAC_FLAGS) +@@ -162,8 +163,11 @@ + COMPILE_JAVAHL_JAVAC = $(JAVAC) $(JAVAC_FLAGS) + COMPILE_JAVAHL_JAVAH = $(JAVAH) -LINK = $(LIBTOOL) $(LTFLAGS) --mode=link $(CC) $(LT_LDFLAGS) $(CFLAGS) $(LDFLAGS) -LINK_LIB = $(LINK) -rpath $(libdir) @@ -59,11 +59,11 @@ object built with -pie. # special link rule for mod_dav_svn LINK_APACHE_MOD = $(LIBTOOL) $(LTFLAGS) --mode=link $(CC) $(LT_LDFLAGS) $(CFLAGS) $(LDFLAGS) -rpath $(APACHE_LIBEXECDIR) -avoid-version -module ---- subversion-1.1.0/build.conf.pie -+++ subversion-1.1.0/build.conf -@@ -347,7 +347,7 @@ +--- subversion-1.2.0/build.conf.pie ++++ subversion-1.2.0/build.conf +@@ -346,7 +346,7 @@ sources = swigutil_py.c - libs = swig_runtime libsvn_subr libsvn_delta aprutil apriconv apr + libs = libsvn_subr libsvn_delta aprutil apriconv apr # need SWIG_LDFLAGS to be able to link swig_runtime -link-cmd = $(LINK) $(SWIG_LDFLAGS) $(SWIG_PY_LIBS) +link-cmd = $(LINK_LIB) $(SWIG_LDFLAGS) $(SWIG_PY_LIBS) diff --git a/subversion.spec b/subversion.spec index 33bff88..a3aedec 100644 --- a/subversion.spec +++ b/subversion.spec @@ -15,8 +15,8 @@ Summary: Modern Version Control System designed to replace CVS Name: subversion -Version: 1.1.4 -Release: 3 +Version: 1.2.0 +Release: 1 License: BSD Group: Development/Tools URL: http://subversion.tigris.org/ @@ -31,7 +31,7 @@ Patch6: subversion-1.0.3-pie.patch Patch7: subversion-1.1.3-java.patch BuildPreReq: autoconf, libtool, python, python-devel, texinfo BuildPreReq: db4-devel >= 4.1.25, swig >= 1.3.20-1, docbook-style-xsl -BuildPreReq: apr-devel, apr-util-devel, neon-devel >= 0:0.24.7-1 +BuildPreReq: apr-devel >= 0.9.6-1, apr-util-devel, neon-devel >= 0:0.24.7-1 BuildRoot: %{_tmppath}/%{name}-root %define __perl_requires %{SOURCE3} @@ -90,6 +90,15 @@ BuildPreReq: java-1.4.2-gcj-compat-devel This package includes the JNI bindings to the Subversion libraries. %endif +%package ruby +Group: Development/Libraries +Summary: Ruby bindings to the Subversion libraries +BuildRequires: ruby-devel >= 1.8.2 +Requires: subversion = %{version}-%{release}, ruby-libs >= 1.8.2 + +%description ruby +This package includes the Ruby bindings to the Subversion libraries. + %prep %setup -q %patch1 -p1 -b .swig @@ -105,17 +114,16 @@ rm -rf neon apr apr-util db4 %build ./autogen.sh -# requirement for apr 0.9.5 is bogus -perl -pi -e 's/\.\[5-9\]/\.\[4-9\]/' configure - # fix shebang lines, #111498 perl -pi -e 's|/usr/bin/env perl -w|/usr/bin/perl -w|' tools/hook-scripts/*.pl.in +# override weird -shrext from ruby +export svn_cv_ruby_link="%{__cc} -shared" + export CC=gcc CXX=g++ JAVA_HOME=%{jdk_path} %configure --with-apr=%{_prefix} --with-apr-util=%{_prefix} \ --with-swig --with-neon=%{_prefix} \ - --with-apxs=%{_sbindir}/apxs --disable-mod-activation \ - --enable-swig-bindings=perl,python + --with-apxs=%{_sbindir}/apxs --disable-mod-activation make %{?_smp_mflags} all make swig-pl swig-py %{swigdirs} %if %{with_java} @@ -124,7 +132,7 @@ make javahl %install rm -rf ${RPM_BUILD_ROOT} -make install install-swig-py install-swig-pl-lib \ +make install install-swig-py install-swig-pl-lib install-swig-rb \ DESTDIR=$RPM_BUILD_ROOT %{swigdirs} %if %{with_java} make install-javahl DESTDIR=$RPM_BUILD_ROOT @@ -153,9 +161,11 @@ find $RPM_BUILD_ROOT%{_libdir}/perl5 -type f -perm 555 -print0 | # unnecessary libraries for swig bindings rm -f ${RPM_BUILD_ROOT}%{_libdir}/libsvn_swig_*.{so,la,a} +# Remove unnecessary ruby libraries +rm -f ${RPM_BUILD_ROOT}%{_libdir}/site_ruby/*/*/svn/ext/*.*a + # Trim what goes in docdir -rm -rf tools/*/*.in tools/test-scripts \ - doc/book/book/images/images doc/book/book/images/*.ppt +rm -rf tools/*/*.in tools/test-scripts # Install psvn for emacs and xemacs for f in emacs/site-lisp xemacs/site-packages/lisp; do @@ -171,7 +181,7 @@ ln -f subversion/mod_authz_svn/INSTALL mod_authz_svn-INSTALL %if %{make_check} %check export LANG=C LC_ALL=C -make check check-swig-pl CLEANUP=yes +make check check-swig-pl check-swig-rb CLEANUP=yes %endif %clean @@ -189,7 +199,7 @@ rm -rf ${RPM_BUILD_ROOT} %defattr(-,root,root) %doc BUGS COMMITTERS COPYING HACKING INSTALL README CHANGES %doc tools subversion/LICENSE mod_authz_svn-INSTALL -%doc doc/book/book/svn-book.html doc/book/book/images +%doc doc/book/svn-book.html %doc contrib/client-side/svn_load_dirs{.pl,_*,.README} %{_bindir}/* %{_libdir}/libsvn_*.so.* @@ -222,6 +232,12 @@ rm -rf ${RPM_BUILD_ROOT} %{_libdir}/libsvn_swig_perl* %{_mandir}/man*/*::* +%files ruby +%defattr(-,root,root,-) +%{_libdir}/libsvn_swig_ruby* +%{_libdir}/site_ruby/*/svn +%{_libdir}/site_ruby/*/*-linux/svn + %if %{with_java} %files javahl %defattr(-,root,root,-) @@ -230,6 +246,9 @@ rm -rf ${RPM_BUILD_ROOT} %endif %changelog +* Tue May 24 2005 Joe Orton 1.2.0-1 +- update to 1.2.0; add ruby subpackage + * Wed Apr 13 2005 Joe Orton 1.1.4-3 - enable java subpackage again - tweak subversion.conf comments diff --git a/upstream b/upstream index a661f3e..ed9a7d2 100644 --- a/upstream +++ b/upstream @@ -1 +1 @@ -subversion-1.1.4.tar.gz +subversion-1.2.0.tar.gz diff --git a/upstream-key.gpg b/upstream-key.gpg index 13d7dae..bf6cfc9 100644 --- a/upstream-key.gpg +++ b/upstream-key.gpg @@ -23,17 +23,20 @@ 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 @@ -43,55 +46,116 @@ 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 -=rELV +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 +=V64X -----END PGP PUBLIC KEY BLOCK-----