aboutsummaryrefslogtreecommitdiff
path: root/system/openct/openct.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'system/openct/openct.SlackBuild')
-rw-r--r--system/openct/openct.SlackBuild69
1 files changed, 25 insertions, 44 deletions
diff --git a/system/openct/openct.SlackBuild b/system/openct/openct.SlackBuild
index b4083691053f6..3924ed707fb5e 100644
--- a/system/openct/openct.SlackBuild
+++ b/system/openct/openct.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for openct
-# Copyright 2008-2009 LukenShiro <lukenshiro@ngi.it>
+# Copyright 2008-2010 LukenShiro <lukenshiro@ngi.it>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=openct
-VERSION=${VERSION:-0.6.16}
+VERSION=${VERSION:-0.6.19}
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -35,7 +35,7 @@ OUTPUT=${OUTPUT:-/tmp}
APIDOC=${APIDOC:-0} # api documentation not built by default
NONPRIV=${NONPRIV:-0} # disable not-privileged mode (it will be used by root)
-HALD=${HALD:-0} # hal detection is disabled by default, we use udev instead
+
DOCFILES="NEWS TODO LGPL-2.1"
if [ "$ARCH" = "i486" ]; then
@@ -81,13 +81,6 @@ case "$NONPRIV" in
;;
esac
-case "$HALD" in
- 0) UDEV_FLAGS="--with-udev=/lib${LIBDIRSUFFIX}/udev"
- ;;
- *) UDEV_FLAGS="" # do nothing
- ;;
-esac
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -105,10 +98,10 @@ CXXFLAGS="$SLKCFLAGS" \
--${APIDOC_FLAG}able-api-doc \
--with-ifddir=/usr/lib${LIBDIRSUFFIX}/ifd \
--disable-static \
- --build=$ARCH-slackware-linux \
+ --with-udev=/lib/udev \
--with-daemon-user=root \
$NONPRIV_FLAGS \
- $UDEV_FLAGS
+ --build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
@@ -139,35 +132,21 @@ sed -i "s|^DEVICENAME|#DEVICENAME|g" $PKG/etc/reader.conf.d/reader-openct.conf.n
sed -i "s|^LIBPATH|#LIBPATH|g" $PKG/etc/reader.conf.d/reader-openct.conf.new
sed -i "s|^CHANNELID|#CHANNELID|g" $PKG/etc/reader.conf.d/reader-openct.conf.new
-# Hal and udev detection are alternative, and their rules should not be
-# installed at the same time, according to upstream.
-case "$HALD" in
- 0) # Install udev scripts for openct
- mkdir -p $PKG/lib${LIBDIRSUFFIX}/udev
- install -m755 etc/openct_usb $PKG/lib${LIBDIRSUFFIX}/udev/openct_usb
- install -m755 etc/openct_pcmcia $PKG/lib${LIBDIRSUFFIX}/udev/openct_pcmcia
- install -m755 etc/openct_serial $PKG/lib${LIBDIRSUFFIX}/udev/openct_serial
-
- # Install udev rules for openct
- mkdir -p $PKG/lib${LIBDIRSUFFIX}/udev/rules.d
- cp -a etc/openct.udev $PKG/lib${LIBDIRSUFFIX}/udev/rules.d/95-openct.rules
- # Update attributes according to recent udev rules' naming convention
- sed -i "s|SYSFS{|ATTR{|g" $PKG/lib${LIBDIRSUFFIX}/udev/rules.d/95-openct.rules
- # WAIT_FOR_SYSFS is replaced by WAIT_FOR in udev>=123:
- sed -i "s|WAIT_FOR_SYSFS=|WAIT_FOR=|g" $PKG/lib${LIBDIRSUFFIX}/udev/rules.d/95-openct.rules
- # modification taken to prevent bug (as happened in other distributions:
- # i.e. https://bugzilla.redhat.com/287871):
- # it seems 'sleep' program would otherwise be applied to every usb add
- # event, not only to this one
- sed -i "s|^PROGRAM=|#PROGRAM=|g" $PKG/lib${LIBDIRSUFFIX}/udev/rules.d/95-openct.rules
- ;;
- *) # Install openct rules/script for hal
- mkdir -p $PKG/usr/share/hal/fdi/information/10freedesktop/
- cp -a etc/openct.fdi $PKG/usr/share/hal/fdi/information/10freedesktop/10-usb-openct.fdi
- mkdir -p $PKG/usr/libexec
- install -m755 etc/openct.hald $PKG/usr/libexec/hald-addon-openct
- ;;
-esac
+# Hal detection is now deprecated by upstream, so we use udev detection.
+# Install udev scripts for openct
+mkdir -p $PKG/lib/udev
+install -m755 etc/openct_usb $PKG/lib/udev/openct_usb
+install -m755 etc/openct_pcmcia $PKG/lib/udev/openct_pcmcia
+install -m755 etc/openct_serial $PKG/lib/udev/openct_serial
+
+# Install udev rules for openct
+mkdir -p $PKG/lib/udev/rules.d
+cp -a etc/openct.udev $PKG/lib/udev/rules.d/95-openct.rules
+# modification taken to prevent bug (as happened in other distributions:
+# i.e. https://bugzilla.redhat.com/287871):
+# it seems 'sleep' program would otherwise be applied to every usb add
+# event, not only to this one
+sed -i "s|^PROGRAM=|#PROGRAM=|g" $PKG/lib/udev/rules.d/95-openct.rules
# Directory for status, socket and lock files
mkdir -p $PKG/var/run/openct
@@ -183,8 +162,10 @@ chown $USR_GRP $PKG/var/run/openct
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/ifd
( cd $PKG
- find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \
+ xargs strip --strip-unneeded 2> /dev/null || true
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \
+ xargs strip --strip-unneeded 2> /dev/null
)
( cd $PKG/usr/man
@@ -203,4 +184,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}