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:   03-Nov-2006 20:42:39
  Branch: HEAD                             Handle: 2006110319423900

  Added files:
    openpkg-src/bittorrent  bittorrent.patch
  Modified files:
    openpkg-src/bittorrent  bittorrent.spec rc.bittorrent

  Log:
    upgrading package: bittorrent 4.26.0 -> 5.0.0

  Summary:
    Revision    Changes     Path
    1.1         +28 -0      openpkg-src/bittorrent/bittorrent.patch
    1.51        +41 -8      openpkg-src/bittorrent/bittorrent.spec
    1.6         +19 -10     openpkg-src/bittorrent/rc.bittorrent
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/bittorrent/bittorrent.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.1 bittorrent.patch
  --- /dev/null 2006-11-03 20:42:29 +0100
  +++ bittorrent.patch  2006-11-03 20:42:39 +0100
  @@ -0,0 +1,28 @@
  +Index: BitTorrent/platform.py
  +--- BitTorrent/platform.py.orig      2006-10-26 23:42:46 +0200
  ++++ BitTorrent/platform.py   2006-11-03 20:23:49 +0100
  +@@ -282,9 +282,9 @@
  + 
  + def calc_unix_dirs():
  +     appdir = '%s-%s' % (app_name, version)
  +-    ip = os.path.join(efs2(u'share'), efs2(u'pixmaps'), appdir)
  +-    dp = os.path.join(efs2(u'share'), efs2(u'doc'), appdir)
  +-    lp = os.path.join(efs2(u'share'), efs2(u'locale'))
  ++    ip = os.path.join(efs2(u'share/bittorrent'), efs2(u'pixmaps'), appdir)
  ++    dp = os.path.join(efs2(u'share/bittorrent'), efs2(u'doc'), appdir)
  ++    lp = os.path.join(efs2(u'share/bittorrent'), efs2(u'locale'))
  +     return ip, dp, lp
  + 
  + def no_really_makedirs(path):
  +Index: setup.py
  +--- setup.py.orig    2006-11-03 20:22:27 +0100
  ++++ setup.py 2006-11-03 20:24:11 +0100
  +@@ -106,7 +106,7 @@
  +     'url' : "http://bittorrent.com/";,
  +     'license' : "BitTorrent Open Source License",
  +     'scripts' : use_scripts,
  +-    'packages' : ["BTL", "BitTorrent", "khashmir", "BitTorrent.GUI_wx",],
  ++    'packages' : ["BTL", "BitTorrent", "khashmir",],
  +     'package_dir' : {"BTL": "BTL"},
  +     'package_data' : {"BTL": ["*.dat"]},
  +     'py_modules' : ["Zeroconf",],
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/bittorrent/bittorrent.spec
  ============================================================================
  $ cvs diff -u -r1.50 -r1.51 bittorrent.spec
  --- openpkg-src/bittorrent/bittorrent.spec    13 Oct 2006 17:27:03 -0000      
1.50
  +++ openpkg-src/bittorrent/bittorrent.spec    3 Nov 2006 19:42:39 -0000       
1.51
  @@ -32,19 +32,22 @@
   Class:        EVAL
   Group:        P2P
   License:      MIT-style
  -Version:      4.26.0
  -Release:      20061013
  +Version:      5.0.0
  +Release:      20061103
   
   #   list of sources
   Source0:      http://download.bittorrent.com/dl/BitTorrent-%{version}.tar.gz
   Source1:      rc.bittorrent
   Source2:      apache.conf
  +Patch0:       bittorrent.patch
   
   #   build information
   Prefix:       %{l_prefix}
   BuildRoot:    %{l_buildroot}
  -BuildPreReq:  OpenPKG, openpkg >= 20060823, python
  -PreReq:       OpenPKG, openpkg >= 20060823, python
  +BuildPreReq:  OpenPKG, openpkg >= 20060823
  +PreReq:       OpenPKG, openpkg >= 20060823
  +BuildPreReq:  python, python-net, python-crypto
  +PreReq:       python, python-net, python-crypto
   AutoReq:      no
   AutoReqProv:  no
   
  @@ -60,18 +63,28 @@
   
   %prep
       %setup -q -n BitTorrent-%{version}
  -
  -%build
  +    %patch -p0
       %{l_shtool} subst \
           -e 's;#!/usr/bin/env python;#!%{l_prefix}/bin/python;g' \
           *.py
   
  +%build
  +
   %install
  +    #   install programs
       rm -rf $RPM_BUILD_ROOT
       HOME=`pwd` %{l_prefix}/bin/python \
           setup.py install \
           --root=$RPM_BUILD_ROOT \
           --prefix=%{l_prefix}
  +
  +    #   remove GUI part
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/bittorrent
  +    rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/bittorrent/pixmaps
  +    rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/bittorrent/locale
  +    rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/bittorrent/doc
  +
  +    #   wrap executables
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/libexec/bittorrent
       ( cd $RPM_BUILD_ROOT%{l_prefix}/bin
  @@ -84,18 +97,24 @@
             chmod a+x $RPM_BUILD_ROOT%{l_prefix}/bin/$bin
         done
       ) || exit $?
  +
  +    #   install default configuration
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/etc/bittorrent
       %{l_shtool} install -c -m 755 %{l_value -s -a} \
           %{SOURCE apache.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/bittorrent/
  +
  +    #   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.bittorrent} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  +
  +    #   create run-time directory
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/var/bittorrent
  -    rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/doc
  -    rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/locale
  +
  +    #   determine installation files
       %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
           %{l_files_std} \
           '%attr(755,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/bittorrent' \
  @@ -106,3 +125,17 @@
   %clean
       rm -rf $RPM_BUILD_ROOT
   
  +%post
  +    #   after upgrade, restart service
  +    [ $1 -eq 2 ] || exit 0
  +    eval `%{l_rc} bittorrent status 2>/dev/null`
  +    [ ".$bittorrent_active" = .yes ] && %{l_rc} bittorrent restart
  +    exit 0
  +
  +%preun
  +    #   before erase, stop service and remove run-time files
  +    [ $1 -eq 0 ] || exit 0
  +    %{l_rc} bittorrent stop 2>/dev/null
  +    rm -f $RPM_INSTALL_PREFIX/var/bittorrent/* >/dev/null 2>&1 || true
  +    exit 0
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/bittorrent/rc.bittorrent
  ============================================================================
  $ cvs diff -u -r1.5 -r1.6 rc.bittorrent
  --- openpkg-src/bittorrent/rc.bittorrent      25 Aug 2006 19:16:01 -0000      
1.5
  +++ openpkg-src/bittorrent/rc.bittorrent      3 Nov 2006 19:42:39 -0000       
1.6
  @@ -6,6 +6,8 @@
   %config
       bittorrent_enable="$openpkg_rc_def"
       bittorrent_port="6969"
  +    bittorrent_bind="127.0.0.1"
  +    bittorrent_flags=""
       bittorrent_log_prolog="true"
       bittorrent_log_epilog="true"
       bittorrent_log_numfiles="10"
  @@ -13,17 +15,20 @@
       bittorrent_log_complevel="9"
   
   %common
  -    bittorrent_datafile="@l_prefix@/var/bittorrent/bttrack.data"
  -    bittorrent_logfile="@l_prefix@/var/bittorrent/bttrack.log"
  -    bittorrent_pidfile="@l_prefix@/var/bittorrent/bttrack.pid"
  +    bittorrent_datadir="@l_prefix@/var/bittorrent"
  +    bittorrent_datafile="@l_prefix@/var/bittorrent/bittorrent-tracker.data"
  +    bittorrent_logfile="@l_prefix@/var/bittorrent/bittorrent-tracker.log"
  +    bittorrent_pidfile="@l_prefix@/var/bittorrent/bittorrent-tracker.pid"
       bittorrent_signal () {
           [ -f $bittorrent_pidfile ] \
           && kill -$1 `cat $bittorrent_pidfile`
       }
   
  -%status -u @l_susr@ -o
  +%status -u @l_rusr@ -o
       bittorrent_usable="no"
       bittorrent_active="no"
  +    rcService bittorrent enable yes && \
  +        bittorrent_signal 0 && bittorrent_active="yes"
       echo "bittorrent_enable=\"$bittorrent_enable\""
       echo "bittorrent_usable=\"$bittorrent_usable\""
       echo "bittorrent_active=\"$bittorrent_active\""
  @@ -31,12 +36,16 @@
   %start -u @l_rusr@
       rcService bittorrent enable yes || exit 0
       rcService bittorrent active yes && exit 0
  -    ( nohup @l_prefix@/bin/bttrack \
  -          --port $bittorrent_port \
  -          --dfile $bittorrent_datafile \
  -          --logfile $bittorrent_logfile \
  -          </dev/null >/dev/null 2>&1 &
  -      echo $! >$bittorrent_pidfile
  +    export HOME="$bittorrent_datadir"
  +    ( nohup @l_prefix@/bin/bittorrent-tracker \
  +        --port "$bittorrent_port" \
  +        --bind "$bittorrent_bind" \
  +        --dfile "$bittorrent_datafile" \
  +        --data_dir "$bittorrent_datadir" \
  +        --logfile "$bittorrent_logfile" \
  +        --pid "$bittorrent_pidfile" \
  +        --twisted 1 bittorrent_flags \
  +        </dev/null >/dev/null 2>&1 &
       ) >/dev/null 2>&1
   
   %stop -u @l_rusr@
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to