Bläddra i källkod

packaging cleanups

Ralf S. Engelschall 20 år sedan
förälder
incheckning
a102486822
1 ändrade filer med 40 tillägg och 26 borttagningar
  1. 40 26
      subversion/subversion.spec

+ 40 - 26
subversion/subversion.spec

@@ -106,22 +106,30 @@ AutoReqProv:  no
     %setup -q
     %setup -q -T -D -a 1
     %patch -p0
+
+    #   substitute path from applied patch
     %{l_shtool} subst %{l_value -s -a} \
         subversion/bindings/swig/perl/native/Makefile.PL.in
-    %{l_shtool} subst \
-        -e '/^<Layout apr>/,/<\/Layout>/{ s;\(^[ 	]*prefix:\).*$;\1 %{l_prefix}; ;s;\(^[ 	]*sysconfdir:\).*$;\1 %{l_prefix}/etc/subversion; }' \
-        apr/config.layout \
-        apr-util/config.layout
 
-%build
-    #   configure package
+    #   patch: correctly pass --disable-shared to sub-directories
     %{l_shtool} subst \
         -e 's;\($ac_abs_srcdir/configure\) $ac_configure_args;\1 --disable-shared;' \
         configure
+
+    #   patch: adjust path to configuration directory
     %{l_shtool} subst \
         -e 's;/etc/subversion;%{l_prefix}/etc/subversion;g' \
         subversion/libsvn_subr/config_impl.h \
         subversion/libsvn_subr/config_file.c
+
+    #   patch: fix installation of APR
+    %{l_shtool} subst \
+        -e '/^<Layout apr>/,/<\/Layout>/{ s;\(^[ 	]*prefix:\).*$;\1 %{l_prefix}; ;s;\(^[ 	]*sysconfdir:\).*$;\1 %{l_prefix}/etc/subversion; }' \
+        apr/config.layout \
+        apr-util/config.layout
+
+%build
+    #   configure package
 %if "%{with_perl}" == "yes"
     bindings="${bindings}${bindings+,}perl"
 %endif
@@ -148,6 +156,8 @@ AutoReqProv:  no
 
     #   build package
     %{l_make} %{l_mflags}
+
+    #   build Perl bindings
 %if "%{with_perl}" == "yes"
     ( cd apr;      ln -s .libs/libapr-0.a .     ) || exit $?
     ( cd apr-util; ln -s .libs/libaprutil-0.a . ) || exit $?
@@ -155,6 +165,8 @@ AutoReqProv:  no
         subversion/bindings/swig/perl/native/blib/arch/auto/SVN/{_Client,_Delta,_Fs,_Ra,_Repos,_Wc}
     %{l_make} %{l_mflags} swig-pl
 %endif
+
+    #   build Python bindings
 %if "%{with_python}" == "yes"
     mv libtool libtool.orig
     ln -s %{l_prefix}/bin/libtool .
@@ -165,46 +177,48 @@ AutoReqProv:  no
     #   install package
     rm -rf $RPM_BUILD_ROOT
     %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
+
+    #   install Perl bindings
+%if "%{with_perl}" == "yes"
+    %{l_make} %{l_mflags} install-swig-pl DESTDIR=$RPM_BUILD_ROOT
+    %{l_prefix}/bin/perl-openpkg -F- fixate >/dev/null
+    rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/libsvn_swig_perl*
+%endif
+
+    #   install Python bindings
+%if "%{with_python}" == "yes"
+    %{l_make} %{l_mflags} install-swig-py DESTDIR=$RPM_BUILD_ROOT
+    rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/libsvn_swig_py*
+    rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/svn-python/libsvn/_*.a
+    mv $RPM_BUILD_ROOT%{l_prefix}/lib/svn-python \
+       $RPM_BUILD_ROOT%{l_prefix}/lib/python
+%endif
+
+    #   adjust APR installation for SVN local namespace
     ( cd $RPM_BUILD_ROOT%{l_prefix}/include/apr-0
       for i in *; do
-         mv $i ../subversion-1/svn_$i
+          mv $i ../subversion-1/svn_$i
       done
     ) || exit $?
     %{l_shtool} subst \
-         -e 's;^\(#include <\)\(apr.*\)$;\1svn_\2;' \
-         $RPM_BUILD_ROOT/%{l_prefix}/include/subversion-1/svn*.h
+        -e 's;^\(#include <\)\(apr.*\)$;\1svn_\2;' \
+        $RPM_BUILD_ROOT/%{l_prefix}/include/subversion-1/svn*.h
     ( cd $RPM_BUILD_ROOT%{l_prefix}/lib
       for i in libapr*; do
           mv $i `echo "$i" | sed -e 's;^libapr\(.*\)$;libsvn_apr\1;'`
       done
     ) || exit $?
-%if "%{with_perl}" == "yes"
-    %{l_make} %{l_mflags} install-swig-pl DESTDIR=$RPM_BUILD_ROOT
-%endif
-%if "%{with_python}" == "yes"
-    %{l_make} %{l_mflags} install-swig-py DESTDIR=$RPM_BUILD_ROOT
-%endif
 
     #   strip down installation
     rm -f  $RPM_BUILD_ROOT%{l_prefix}/bin/apr-config
+    rm -f  $RPM_BUILD_ROOT%{l_prefix}/lib/apr.exp
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/include/apr-0
     rm -f  $RPM_BUILD_ROOT%{l_prefix}/include/subversion-1/svn-revision.txt
     rm -f  $RPM_BUILD_ROOT%{l_prefix}/include/subversion-1/mod_dav_svn.h
-    rm -f  $RPM_BUILD_ROOT%{l_prefix}/lib/apr.exp
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/doc
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/build
     rm -f  $RPM_BUILD_ROOT%{l_prefix}/man/man1/neon*
     strip  $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
-%if "%{with_perl}" == "yes"
-    %{l_prefix}/bin/perl-openpkg -F- fixate >/dev/null
-    rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/libsvn_swig_perl*
-%endif
-%if "%{with_python}" == "yes"
-    rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/libsvn_swig_py*
-    rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/svn-python/libsvn/_*.a
-    mv $RPM_BUILD_ROOT%{l_prefix}/lib/svn-python \
-       $RPM_BUILD_ROOT%{l_prefix}/lib/python
-%endif
 
     #   install svn-config(1) tool
     %{l_shtool} install -c -m 755 \