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

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src openpkg-web          Date:   01-Feb-2004 00:14:36
  Branch: HEAD                             Handle: 2004013123142409

  Added files:
    openpkg-src/subversion  rc.subversion
  Modified files:
    openpkg-src/subversion  subversion.spec
    openpkg-web             news.txt

  Log:
    Enhance packaging of Subversion:
    - add PDF of Subversion "book" as documentation file
    - add optional support for cvs2svn tool
    - add bash completion script
    - add run-command script for environment and daemon

  Summary:
    Revision    Changes     Path
    1.1         +47 -0      openpkg-src/subversion/rc.subversion
    1.38        +67 -6      openpkg-src/subversion/subversion.spec
    1.8387      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/subversion/rc.subversion
  ============================================================================
  $ cvs diff -u -r0 -r1.1 rc.subversion
  --- /dev/null 2004-02-01 00:14:35.000000000 +0100
  +++ rc.subversion     2004-02-01 00:14:35.000000000 +0100
  @@ -0,0 +1,47 @@
  [EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc
  +##
  +##  rc.subversion -- Run-Commands
  +##
  +
  +%config
  +    subversion_enable="$openpkg_rc_def"
  +    subversion_env="no"
  +    subversion_daemon="no"
  +    subversion_daemon_host="127.0.0.1"
  +    subversion_daemon_port="3690"
  +    subversion_daemon_host=""
  +
  +%status -u @l_susr@ -o
  +    subversion_usable="no"
  +    subversion_active="no"
  +    echo "subversion_enable=\"$subversion_enable\""
  +    echo "subversion_usable=\"$subversion_usable\""
  +    echo "subversion_active=\"$subversion_active\""
  +
  +%start -p 100 -u @l_susr@
  +    rcService subversion enable yes || exit 0
  +    rcService subversion active yes && exit 0
  +    if rcVarIsYes subversion_daemon; then
  +        if [ ".$subversion_daemon_root" != . ]; then
  +            @l_prefix@/bin/svnserve \
  +                --daemon \
  +                --listen-host $subversion_daemon_host \
  +                --listen-port $subversion_daemon_port \
  +                --root $subversion_daemon_root
  +        fi
  +    fi
  +
  +%stop -p 100 -u @l_susr@
  +    rcService subversion enable yes || exit 0
  +    rcService subversion active no  && exit 0
  +    #   FIXME: don't know how to kill svnserve(8) process
  +
  +%env
  +    rcService subversion enable yes || exit 0
  +    if rcVarIsYes subversion_env; then
  +        if [ ".$BASH" != . ]; then
  +            shopt -s extglob progcomp
  +            . @l_prefix@/etc/subversion/subversion.bash
  +        fi
  +    fi
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/subversion/subversion.spec
  ============================================================================
  $ cvs diff -u -r1.37 -r1.38 subversion.spec
  --- openpkg-src/subversion/subversion.spec    25 Jan 2004 08:32:09 -0000      1.37
  +++ openpkg-src/subversion/subversion.spec    31 Jan 2004 23:14:33 -0000      1.38
  @@ -33,30 +33,40 @@
   Group:        SCM
   License:      Apache/BSD
   Version:      0.37.0
  -Release:      20040125
  +Release:      20040201
  +
  +#   package options
  +%option       with_cvs2svn  yes
   
   #   list of sources
   Source0:      http://subversion.tigris.org/tarballs/subversion-%{version}.tar.gz
  +Source1:      http://svnbook.red-bean.com/book.pdf
  +Source2:      rc.subversion
   
   #   build information
   Prefix:       %{l_prefix}
   BuildRoot:    %{l_buildroot}
   BuildPreReq:  OpenPKG, openpkg >= 20030709, diffutils, make
   PreReq:       OpenPKG, openpkg >= 20030709, diffutils
  -BuildPreReq:  libxml, db, openssl, zlib, apr
  -PreReq:       libxml, db, openssl, zlib, apr
  +BuildPreReq:  libxml, db, openssl, zlib
  +PreReq:       libxml, db, openssl, zlib
  +%if "%{with_cvs2svn}" == "yes"
  +PreReq:       python
  +%endif
   AutoReq:      no
   AutoReqProv:  no
   
   %description
       Subversion is a new version control system that is a compelling
  -    replacement for CVS. Currently this package only provides the
  -    Subversion client.
  +    replacement for CVS. Currently this package provides the Subversion
  +    client and svnserve server. The Apache+WebDAV/DeltaV based
  +    mod_dav_svn server is not included.
   
   %prep
       %setup -q
   
   %build
  +    #   configure package
       CC="%{l_cc}" \
       CFLAGS="%{l_cflags -O}" \
       CPPFLAGS="%{l_cppflags libxml2 .}" \
  @@ -67,11 +77,16 @@
           --with-ssl \
           --with-zlib \
           --disable-shared
  +
  +    #   build package
       %{l_make} %{l_mflags}
   
   %install
  +    #   install package
       rm -rf $RPM_BUILD_ROOT
       %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
  +
  +    #   strip down installation
       rm -rf $RPM_BUILD_ROOT%{l_prefix}/include
       rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib
       rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/doc
  @@ -80,7 +95,53 @@
       rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/man3
       rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/*-config
       strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
  -    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  +
  +    #   install Subversion book
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/share/subversion
  +    %{l_shtool} install -c -m 644 \
  +        %{SOURCE book.pdf} $RPM_BUILD_ROOT%{l_prefix}/share/subversion/
  +
  +    #   install Subversion Bash command completion
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/subversion
  +    %{l_shtool} install -c -m 644 \
  +        tools/client-side/bash_completion \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/subversion/subversion.bashrc
  +
  +%if "%{with_cvs2svn}" == "yes"
  +    #   install cvs2svn(1) tool
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/subversion/cvs2svn/rcsparse
  +    ( echo "#!/bin/sh"
  +      echo "PYTHONPATH=\"%{l_prefix}/libexec/subversion/cvs2svn\""
  +      echo "export PYTHONPATH"
  +      echo "%{l_prefix}/bin/python 
%{l_prefix}/libexec/subversion/cvs2svn/cvs2svn.py \${1+\"[EMAIL PROTECTED]"}"
  +    ) >cvs2svn
  +    %{l_shtool} install -c -m 755 \
  +        cvs2svn $RPM_BUILD_ROOT%{l_prefix}/bin/
  +    %{l_shtool} install -c -m 644 \
  +        tools/cvs2svn/cvs2svn.py \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/subversion/cvs2svn/
  +    %{l_shtool} install -c -m 644 \
  +        tools/cvs2svn/rcsparse/*.py \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/subversion/cvs2svn/rcsparse/
  +    %{l_shtool} install -c -m 644 \
  +        tools/cvs2svn/cvs2svn.1 \
  +        $RPM_BUILD_ROOT%{l_prefix}/man/man1/
  +%endif
  +
  +    #   install run-command script
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
  +    %{l_shtool} install -c -m 755 %{l_value -s -a} \
  +        %{SOURCE rc.subversion} \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  +
  +    #   determine installation files
  +    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  +        %{l_files_std} \
  +        '%doc %{l_prefix}/share/subversion/book.pdf'
   
   %files -f files
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.8386 -r1.8387 news.txt
  --- openpkg-web/news.txt      31 Jan 2004 17:09:37 -0000      1.8386
  +++ openpkg-web/news.txt      31 Jan 2004 23:14:24 -0000      1.8387
  @@ -1,3 +1,4 @@
  +01-Feb-2004: Upgraded package: P<subversion-0.37.0-20040201>
   31-Jan-2004: Upgraded package: P<petidomo-4.0b1-20040131>
   31-Jan-2004: Upgraded package: P<expect-5.40.0-20040131>
   31-Jan-2004: Upgraded package: P<vim-6.2.215-20040131>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to