OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Christoph Schug
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 20-Jan-2005 08:57:14
Branch: HEAD Handle: 2005012007571400
Modified files:
openpkg-src/openpkg openpkg.spec
Log:
experimental Slackware support
Summary:
Revision Changes Path
1.387 +81 -20 openpkg-src/openpkg/openpkg.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/openpkg.spec
============================================================================
$ cvs diff -u -r1.386 -r1.387 openpkg.spec
--- openpkg-src/openpkg/openpkg.spec 13 Jan 2005 10:56:48 -0000 1.386
+++ openpkg-src/openpkg/openpkg.spec 20 Jan 2005 07:57:14 -0000 1.387
@@ -39,7 +39,7 @@
# o any cc(1)
# the package version/release
-%define V_openpkg 20050113
+%define V_openpkg 20050120
# the used software versions
%define V_rpm 4.2.1
@@ -1659,6 +1659,16 @@
elif [ -f /etc/SuSE-release ]; then
sroot=/etc/init.d
lroot=/etc/init.d/rc%d.d
+ elif [ -f /etc/slackware-version ]; then
+ sroot=/etc/rc.d
+ lroot=/etc/rc.d/rc%d.d
+ name="rc.${name}"
+ for i in 0 1 2 3 4 5 6; do
+ l=`echo $lroot | sed -e "s;%d;$i;"`
+ if [ ! -d $l ]; then
+ mkdir $l 2>&1 || true
+ fi
+ done
else
echo "WARNING: you are not running one of the
supported standard" 1>&2
echo "WARNING: Linux platforms (Debian, RedHat,
Mandrake, SuSE, Gentoo)." 1>&2
@@ -1855,17 +1865,41 @@
else
case "$plid" in
FreeBSD/* | Linux/* | Darwin/* )
- exists=`grep "$prefix/etc/rc" /etc/crontab`
- if [ ".$exists" = . ]; then
- ( echo "# <OpenPKG prefix=$prefix pkg=openpkg>"
- echo "# chronological tasks of ${prefix} OpenPKG
hierarchy"
- echo "0 0 1 * * root [ -f ${prefix}/etc/rc ]
&& ${prefix}/etc/rc all monthly"
- echo "0 0 * * 0 root [ -f ${prefix}/etc/rc ]
&& ${prefix}/etc/rc all weekly"
- echo "0 0 * * * root [ -f ${prefix}/etc/rc ]
&& ${prefix}/etc/rc all daily"
- echo "0 * * * * root [ -f ${prefix}/etc/rc ]
&& ${prefix}/etc/rc all hourly"
- echo "*/15 * * * * root [ -f ${prefix}/etc/rc ]
&& ${prefix}/etc/rc all quarterly"
- echo "# </OpenPKG>"
- ) >>/etc/crontab
+ if [ -f /etc/slackware-version ]; then
+ exists=`crontab -l | grep "$prefix/etc/rc"`
+ if [ ".$exists" = . ]; then
+ EDITOR=/tmp/vipw.$$
+ VISUAL="$EDITOR"
+ export EDITOR
+ export VISUAL
+ ( echo "#!/bin/sh"
+ echo "( echo \"# <OpenPKG prefix=$prefix
pkg=openpkg>\""
+ echo " echo \"# chronological tasks of
${prefix} OpenPKG hierarchy\""
+ echo " echo \"0 0 1 * * [ -f
${prefix}/etc/rc ] && ${prefix}/etc/rc all monthly\""
+ echo " echo \"0 0 * * 0 [ -f
${prefix}/etc/rc ] && ${prefix}/etc/rc all weekly\""
+ echo " echo \"0 0 * * * [ -f
${prefix}/etc/rc ] && ${prefix}/etc/rc all daily\""
+ echo " echo \"0 * * * * [ -f
${prefix}/etc/rc ] && ${prefix}/etc/rc all hourly\""
+ echo " echo \"0,15,30,45 * * * * [ -f
${prefix}/etc/rc ] && ${prefix}/etc/rc all quarterly\""
+ echo " echo \"# </OpenPKG>\""
+ echo ") >>\$1"
+ ) >$EDITOR
+ chmod a+x $EDITOR
+ ( PATH="$PATH:/usr/bin"; crontab -e ) || exit $?
+ rm -f $EDITOR
+ fi
+ else
+ exists=`grep "$prefix/etc/rc" /etc/crontab`
+ if [ ".$exists" = . ]; then
+ ( echo "# <OpenPKG prefix=$prefix pkg=openpkg>"
+ echo "# chronological tasks of ${prefix} OpenPKG
hierarchy"
+ echo "0 0 1 * * root [ -f ${prefix}/etc/rc
] && ${prefix}/etc/rc all monthly"
+ echo "0 0 * * 0 root [ -f ${prefix}/etc/rc
] && ${prefix}/etc/rc all weekly"
+ echo "0 0 * * * root [ -f ${prefix}/etc/rc
] && ${prefix}/etc/rc all daily"
+ echo "0 * * * * root [ -f ${prefix}/etc/rc
] && ${prefix}/etc/rc all hourly"
+ echo "*/15 * * * * root [ -f ${prefix}/etc/rc
] && ${prefix}/etc/rc all quarterly"
+ echo "# </OpenPKG>"
+ ) >>/etc/crontab
+ fi
fi
;;
SunOS/5.* | OSF1/V5.* | NetBSD/* | HP-UX/* | UnixWare/* )
@@ -2154,6 +2188,10 @@
elif [ -f /etc/SuSE-release ]; then
sroot=/etc/init.d
lroot=/etc/init.d/rc%d.d
+ elif [ -f /etc/slackware-version ]; then
+ sroot=/etc/rc.d
+ lroot=/etc/rc.d/rc%d.d
+ name="rc.${name}"
else
echo "WARNING: you are not running one of the
supported standard" 1>&2
echo "WARNING: Linux platforms (Debian, RedHat,
Mandrake, SuSE, Gentoo)." 1>&2
@@ -2184,6 +2222,14 @@
for i in 0 1 6; do
rm -f `echo $lroot | sed -e "s;%d;$i;"`/K00${name}
>/dev/null 2>&1
done
+ if [ -f /etc/slackware-version ]; then
+ for i in 0 1 2 3 4 5 6; do
+ l=`echo $lroot | sed -e "s;%d;$i;"`
+ if [ -d $l ]; then
+ rmdir $l >/dev/null 2>&1 || true
+ fi
+ done
+ fi
fi
;;
SunOS/5.* )
@@ -2224,14 +2270,29 @@
else
case "$plid" in
FreeBSD/* | Linux/* | Darwin/* )
- exists=`grep "<OpenPKG prefix=$prefix pkg=openpkg>"
/etc/crontab`
- if [ ".$exists" != . ]; then
- p=`echo $prefix | sed -e 's;/;\\\\/;g'`
- cp /etc/crontab /etc/crontab.bak
- cat /etc/crontab.bak |\
- sed -e "/<OpenPKG prefix=$p
pkg=openpkg>/,/<\\/OpenPKG>/d" \
- >/etc/crontab
- rm -f /etc/crontab.bak >/dev/null 2>&1
+ if [ -f /etc/slackware-version ]; then
+ EDITOR=/tmp/vipw.$$
+ VISUAL="$EDITOR"
+ export EDITOR
+ export VISUAL
+ p=`echo $prefix | sed -e 's;/;\\\\\\\\/;g'`
+ ( echo "cp \$1 \$1.bak"
+ echo "cat \$1.bak | sed -e \"/<OpenPKG prefix=$p
pkg=openpkg>/,/<\\\\/OpenPKG>/d\" >\$1"
+ echo "rm -f \$1.bak"
+ ) >$EDITOR
+ chmod a+x $EDITOR
+ ( PATH="$PATH:/usr/bin"; crontab -e ) || exit $?
+ rm -f $EDITOR
+ else
+ exists=`grep "<OpenPKG prefix=$prefix pkg=openpkg>"
/etc/crontab`
+ if [ ".$exists" != . ]; then
+ p=`echo $prefix | sed -e 's;/;\\\\/;g'`
+ cp /etc/crontab /etc/crontab.bak
+ cat /etc/crontab.bak |\
+ sed -e "/<OpenPKG prefix=$p
pkg=openpkg>/,/<\\/OpenPKG>/d" \
+ >/etc/crontab
+ rm -f /etc/crontab.bak >/dev/null 2>&1
+ fi
fi
;;
SunOS/5.* | OSF1/V5.* | NetBSD/* | HP-UX/* | UnixWare/* )
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]