summaryrefslogtreecommitdiff
path: root/psybnc/Pkgfile
blob: e9e6ebdee51f62a3f8c73275c1ee740471a39acc (plain)
    1 # Description: Popular IRC BNC Software.
    2 # URL:         http://www.psychoid.net/psybnc.html
    3 # Maintainer:  James Mills prologic at shortcircuit dot net dot au
    4 # Packager:    James Mills prologic at shortcircuit dot net dot au
    5 #
    6 # Depends on:   
    7 
    8 name=psybnc
    9 version=2.3.1
   10 release=1
   11 source=(http://www.psychoid.net/psyBNC$version.tar.gz \
   12    Makefile-patch psybnc.rc makefile.out-patch \
   13    p_string.c-patch p_global.h-patch psybnc.conf ssl.cnf)
   14 
   15 psybnc_user=psybnc
   16 
   17 error_user() {
   18    echo "ERROR: The user $psybnc_user does not exist!"
   19    echo "Please run the pre-install script"
   20    exit 1
   21 }
   22 
   23 build() {
   24 
   25    id $psybnc_user || error_user
   26 
   27    cd $name
   28 
   29    patch -i $SRC/Makefile-patch
   30    make
   31    patch -i $SRC/makefile.out-patch
   32    patch -i $SRC/p_string.c-patch src/p_string.c
   33    patch -i $SRC/p_global.h-patch src/p_global.h
   34    make -f makefile.out
   35 
   36    install -d \
   37       $PKG/usr/{bin,share/$name} \
   38       $PKG/etc/{rc.d,$name,$name/key} \
   39       $PKG/var/{log,run}
   40 
   41    cp -r lang $PKG/usr/share/$name/
   42    cp -r help $PKG/usr/share/$name/
   43    cp -r motd $PKG/usr/share/$name/
   44 
   45    touch $PKG/var/run/$name.pid
   46    touch $PKG/var/log/$name.log
   47    chown psybnc:users $PKG/var/run/$name.pid
   48    chown psybnc:users $PKG/var/log/$name.log
   49 
   50    install -m755 $name $PKG/usr/bin/
   51    install -m755 $SRC/$name.rc $PKG/etc/rc.d/$name
   52    install -m644 $SRC/$name.conf $PKG/etc/$name/
   53 }

Generated by cgit