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

  Server: cvs.openpkg.org                  Name:   Michael Schloh
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src openpkg-web          Date:   28-Aug-2003 18:13:25
  Branch: HEAD                             Handle: 2003082817132301

  Added files:
    openpkg-src/msntp       fsl.msntp msntp.patch rc.msntp
  Modified files:
    openpkg-src/msntp       msntp.spec
    openpkg-web             news.txt

  Log:
    Remove logging replacement hack, add FSL binding, implement features
    in ticket #202

  Summary:
    Revision    Changes     Path
    1.1         +16 -0      openpkg-src/msntp/fsl.msntp
    1.1         +12 -0      openpkg-src/msntp/msntp.patch
    1.10        +57 -6      openpkg-src/msntp/msntp.spec
    1.1         +58 -0      openpkg-src/msntp/rc.msntp
    1.6325      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/msntp/fsl.msntp
  ============================================================================
  $ cvs diff -u -r0 -r1.1 fsl.msntp
  --- /dev/null 2003-08-28 18:13:24.000000000 +0200
  +++ fsl.msntp 2003-08-28 18:13:25.000000000 +0200
  @@ -0,0 +1,16 @@
  +##
  +##  fsl.msntp -- OSSP fsl configuration
  +##
  +
  +ident (msntp)/.+ q{
  +    prefix(
  +        prefix="%b %d %H:%M:%S %N <%L> $1[%P]: "
  +    )
  +    -> {
  +        debug: file(
  +            path="@l_prefix@/var/msntp/msntp.log",
  +            perm=0644
  +        )
  +    }
  +};
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/msntp/msntp.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.1 msntp.patch
  --- /dev/null 2003-08-28 18:13:24.000000000 +0200
  +++ msntp.patch       2003-08-28 18:13:25.000000000 +0200
  @@ -0,0 +1,12 @@
  +diff -Naur msntp-1.6.orig/unix.c msntp-1.6/unix.c
  +--- msntp-1.6.orig/unix.c    2003-08-28 17:48:15.000000000 +0200
  ++++ msntp-1.6/unix.c 2003-08-28 17:49:46.000000000 +0200
  +@@ -81,5 +81,7 @@
  + /* Log a message, crudely.  This is used in only one place, but could
  + be used more widely. */
  + 
  +-    syslog(LOG_DAEMON|LOG_WARNING,"%s",message);
  ++    openlog("msntp", LOG_PID | LOG_NDELAY, LOG_DAEMON);
  ++    syslog(LOG_WARNING,"%s",message);
  ++    closelog();
  + }
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/msntp/msntp.spec
  ============================================================================
  $ cvs diff -u -r1.9 -r1.10 msntp.spec
  --- openpkg-src/msntp/msntp.spec      8 Jul 2003 14:41:02 -0000       1.9
  +++ openpkg-src/msntp/msntp.spec      28 Aug 2003 16:13:24 -0000      1.10
  @@ -33,16 +33,26 @@
   Group:        Network
   License:      OSS-style
   Version:      1.6
  -Release:      20030703
  +Release:      20030828
  +
  +#   package options
  +%option       with_fsl    yes
   
   #   list of sources
   Source0:      http://www.hpcf.cam.ac.uk/export/msntp-%{version}.tar.gz
  +Source1:      rc.msntp
  +Source2:      fsl.msntp
  +Patch0:       msntp.patch
   
   #   build information
   Prefix:       %{l_prefix}
   BuildRoot:    %{l_buildroot}
   BuildPreReq:  OpenPKG, openpkg >= 20020206
   PreReq:       OpenPKG, openpkg >= 20020206
  +%if "%{with_fsl}" == "yes"
  +BuildPreReq:  fsl >= 1.2.0
  +PreReq:       fsl >= 1.2.0
  +%endif
   AutoReq:      no
   AutoReqProv:  no
   
  @@ -52,13 +62,13 @@
   
   %prep
       %setup -q
  -    %{l_shtool} subst -e 's/syslog(LOG_.*;/return;/' unix.c
  +    %patch -p1
   
   %build
       CC="%{l_cc}"
       CFLAGS="%{l_cflags -O}"
  -    LDFLAGS=""
  -    LIBS="-lm"
  +    LDFLAGS="%{l_fsl_ldflags}"
  +    LIBS="%{l_fsl_libs} -lm"
       case "%{l_target}" in
           *-solaris* ) LIBS="$LIBS -lsocket -lnsl" ;;
       esac
  @@ -72,15 +82,56 @@
       rm -rf $RPM_BUILD_ROOT
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/bin \
  -        $RPM_BUILD_ROOT%{l_prefix}/man/man1
  +        $RPM_BUILD_ROOT%{l_prefix}/var/msntp \
  +        $RPM_BUILD_ROOT%{l_prefix}/man/man1 \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/fsl
  +
  +    #   install program file and manpage
       %{l_shtool} install -c -s -m 755 \
           msntp $RPM_BUILD_ROOT%{l_prefix}/bin/
       %{l_shtool} install -c -m 644 \
           msntp.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/
  -    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  +
  +    #   install run-command script
  +    %{l_shtool} install -c -m 755 %{l_value -s -a} \
  +        %{SOURCE rc.msntp} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  +
  +    #   install OSSP fsl configuration
  +    %{l_shtool} install -c -m 644 %{l_value -s -a} \
  +        %{SOURCE fsl.msntp} \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
  +
  +    #   determine installation files
  +    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  +        %{l_files_std} \
  +        '%not %dir %{l_prefix}/etc/fsl' \
  +        '%config %{l_prefix}/etc/fsl/fsl.msntp'
   
   %files -f files
   
   %clean
       rm -rf $RPM_BUILD_ROOT
  +
  +%pre
  +    #   before upgrade, save status and stop service
  +    [ $1 -eq 2 ] || exit 0
  +    eval `%{l_rc} msntp status 2>/dev/null | tee %{l_tmpfile}`
  +    %{l_rc} msntp stop 2>/dev/null
  +    exit 0
  +
  +%post
  +    if [ $1 -eq 2 ]; then
  +        #   after upgrade, restore status
  +        eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}
  +        [ ".$msntp_active" = .yes ] && %{l_rc} msntp start
  +    fi
  +    exit 0
  +
  +%preun
  +    #   before erase, stop service and remove log files
  +    [ $1 -eq 0 ] || exit 0
  +    %{l_rc} msntp stop 2>/dev/null
  +    rm -f $RPM_INSTALL_PREFIX/var/msntp/*.log* >/dev/null 2>&1 || true
  +    exit 0
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/msntp/rc.msntp
  ============================================================================
  $ cvs diff -u -r0 -r1.1 rc.msntp
  --- /dev/null 2003-08-28 18:13:24.000000000 +0200
  +++ rc.msntp  2003-08-28 18:13:25.000000000 +0200
  @@ -0,0 +1,58 @@
  [EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc
  +##
  +##  rc.msntp -- Run-Commands
  +##
  +
  +%config
  +    msntp_enable="$openpkg_rc_def"
  +    msntp_log_prolog="true"
  +    msntp_log_epilog="true"
  +    msntp_log_numfiles="10"
  +    msntp_log_minsize="1M"
  +    msntp_log_complevel="9"
  +
  +%common
  +    msntp_pidfile="@l_prefix@/var/msntp/msntp.pid"
  +    msntp_signal () {
  +        [ -f $msntp_pidfile ] && kill -$1 `cat $msntp_pidfile`
  +    }
  +
  +%status -u @l_susr@ -o
  +    msntp_usable="no"
  +    msntp_active="no"
  +    rcService msntp enable yes && \
  +        msntp_signal 0 && msntp_active="yes"
  +    echo "msntp_enable=\"$msntp_enable\""
  +    echo "msntp_usable=\"$msntp_usable\""
  +    echo "msntp_active=\"$msntp_active\""
  +
  +%start -u @l_susr@
  +    rcService msntp enable yes || exit 0
  +    rcService msntp active yes && exit 0
  +    @l_prefix@/bin/msntp -S &
  +    echo $! >$msntp_pidfile
  +
  +%stop -u @l_susr@
  +    rcService msntp enable yes || exit 0
  +    rcService msntp active no && exit 0
  +    msntp_signal TERM
  +    rm -f $msntp_pidfile
  +
  +%restart -u @l_susr@
  +    rcService msntp enable yes || exit 0
  +    rcService msntp active no && exit 0
  +    rc msntp stop
  +    sleep 2
  +    rc msntp start
  +
  +%daily -u @l_susr@
  +    rcService msntp enable yes || exit 0
  +
  +    #   rotate logfile
  +    shtool rotate -f \
  +        -n ${msntp_log_numfiles} -s ${msntp_log_minsize} -d \
  +        -z ${msntp_log_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \
  +        -P "${msntp_log_prolog}" \
  +        -E "${msntp_log_epilog} && rc msntp restart" \
  +        @l_prefix@/var/msntp/msntp.log
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.6324 -r1.6325 news.txt
  --- openpkg-web/news.txt      28 Aug 2003 16:03:12 -0000      1.6324
  +++ openpkg-web/news.txt      28 Aug 2003 16:13:23 -0000      1.6325
  @@ -1,3 +1,4 @@
  +28-Aug-2003: Upgraded package: P<msntp-1.6-20030828>
   28-Aug-2003: Upgraded package: P<cvsd-0.9.20-20030828>
   28-Aug-2003: Upgraded package: P<uvscan-4.24+4290-20030828>
   28-Aug-2003: Upgraded package: P<cvs-1.12.1-20030828>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to