OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   08-Mar-2005 15:16:19
  Branch: HEAD                             Handle: 2005030814161900

  Modified files:
    openpkg-src/subversion  subversion.spec

  Log:
    packaging cleanups

  Summary:
    Revision    Changes     Path
    1.88        +40 -26     openpkg-src/subversion/subversion.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/subversion/subversion.spec
  ============================================================================
  $ cvs diff -u -r1.87 -r1.88 subversion.spec
  --- openpkg-src/subversion/subversion.spec    8 Mar 2005 13:26:09 -0000       
1.87
  +++ openpkg-src/subversion/subversion.spec    8 Mar 2005 14:16:19 -0000       
1.88
  @@ -106,22 +106,30 @@
       %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 @@
   
       #   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 @@
           
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 @@
       #   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 \
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to