IGNOREPATH=/home:/var:/dev:/boot:/root:/tmp:/usr/local:/sbin:/mnt:/usr/src STRIPLIB=y STRIPBIN=y VERSION=3.8.22 PROGNAME="lprng $VERSION" DESC="\ lprng (line printer daemon) \n\ \n\ The LPRng software is an enhanced, extended, and portable \n\ implementation of the Berkeley LPD printing software. If you're \n\ interested in automatic detection of PostScript, DVI, and other file \n\ formats, check out apsfilter or ifhp in Slackware's AP package \n\ series. \n\ \n\ LPRng is developed by Patrick Powell ." BUILD=1 MAINTAINER="Mark Post " SOURCE=ftp://ftp.lprng.com/pub/LPRng/LPRng/ PKGNAME=lprng-$VERSION-s390-$BUILD TAG=REC compile() { tar -yxvf $CWD/LPRng-$VERSION.tar.bz2 cd LPRng-$VERSION/ CFLAGS=-O2 CXXFLAGS=-O2 \ ./configure --prefix=/usr \ --enable-nls \ --with-userid=lp \ --with-groupid=lp \ --enable-shared=yes \ --enable-static=no \ --with-lpd_conf_path=/etc/lpd.conf \ --with-lpd_perms_path=/etc/lpd.perms \ --sysconfdir=/etc make } install() { make install DESTDIR=/package-lprng # cp -a src/monitor /package-lprng/usr/sbin/monitor ( cd /package-lprng/etc rm -r rc.d/* rm *.sample mv lpd.conf lpd.conf.new mv lpd.perms lpd.perms.new mv printcap printcap-lprng-sample zcat $CWD/rc.lprng > rc.d/rc.lprng.new ) mkdir -p /package-lprng/usr/doc/LPRng-$VERSION cp -a ABOUT-NLS.LPRng CONTRIBUTORS COPYRIGHT INSTALL LICENSE \ LINK MIRRORS README README.ports VERSION Y2KCompliance \ /package-lprng/usr/doc/LPRng-$VERSION cat CHANGES | head -1000 > /package-lprng/usr/doc/LPRng-$VERSION/CHANGES cp -a PrintingCookbook/HTML /package-lprng/usr/doc/LPRng-$VERSION/PrintingCookbook cp -a DOCS/*.jpg DOCS/LPRng-Reference.html /package-lprng/usr/doc/LPRng-$VERSION ( cd /package-lprng for file in \ usr/bin/cancel \ usr/bin/lp \ usr/bin/lpq \ usr/bin/lpr \ usr/bin/lprm \ usr/bin/lpstat \ usr/sbin/lpc ; do mv ${file} ${file}-lprng ( cd `dirname ${file}` ; ln -sf `basename ${file}`-lprng `basename ${file}` ) done ) rm /package-lprng/usr/man/man1/monitor.1 ( for dir in 1 5 8; do cd /package-lprng/usr/man/man$dir rm -f *.gz gzip -9 *.$dir done ) # Now fix the associated man pages: ( cd /package-lprng/usr/man mv man1/cancel.1.gz man1/cancel-lprng.1.gz mv man1/lp.1.gz man1/lp-lprng.1.gz mv man1/lpq.1.gz man1/lpq-lprng.1.gz mv man1/lpr.1.gz man1/lpr-lprng.1.gz mv man1/lprm.1.gz man1/lprm-lprng.1.gz mv man1/lpstat.1.gz man1/lpstat-lprng.1.gz mv man8/lpc.8.gz man8/lpc-lprng.8.gz ) ( cd /package-lprng/usr/man/man1 ln -sf cancel-lprng.1.gz cancel.1.gz ln -sf lp-lprng.1.gz lp.1.gz ln -sf lpq-lprng.1.gz lpq.1.gz ln -sf lpr-lprng.1.gz lpr.1.gz ln -sf lprm-lprng.1.gz lprm.1.gz ln -sf lpstat-lprng.1.gz lpstat.1.gz ) ( cd /package-lprng/usr/man/man8 ln -sf lpc-lprng.8.gz lpc.8.gz ) mkdir -p /package-lprng/var/spool/lpd } attributes() { chown -R root:bin $PKG/package-lprng/usr/bin \ $PKG/package-lprng/usr/sbin chown lp.lp $PKG/package-lprng/var/spool/lpd chmod 755 $PKG/package-lprng/usr/bin/* \ $PKG/package-lprng/usr/sbin/* chmod 700 $PKG/package-lprng/var/spool/lpd } special() { cd $PKG mv package-lprng/* ./ rmdir package-lprng cd $CTL cat $CWD/slack-desc > slack-desc cat $CWD/config.sh >> doinst.sh cat << EOF >> doinst.sh config etc/lpd.conf.new config etc/lpd.perms.new config etc/rc.d/rc.lprng.new # Fix permissions. The spool directories have to be owned by lp.lp, # and spool areas used by samba might need to be chmod 1777 (not done here) if [ -d var/spool/lpd ]; then chown -R lp.lp var/spool/lpd fi EOF sed -e 's%package-lprng/%%' doinst.sh > doinst.sh.new cat doinst.sh.new > doinst.sh rm doinst.sh.new }