IGNOREPATH=/home:/var:/dev:/boot:/root:/tmp:/usr/local:/sbin:/mnt:/usr/src STRIPLIB=y STRIPBIN=y VERSION=3.8.27 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/ chown -R root.root . find . -perm 664 -exec chmod 644 {} \; find . -perm 600 -exec chmod 644 {} \; find . -perm 444 -exec chmod 644 {} \; find . -perm 400 -exec chmod 644 {} \; find . -perm 440 -exec chmod 644 {} \; find . -perm 777 -exec chmod 755 {} \; find . -perm 775 -exec chmod 755 {} \; find . -perm 511 -exec chmod 755 {} \; find . -perm 711 -exec chmod 755 {} \; find . -perm 555 -exec chmod 755 {} \; 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 rm -f /package-lprng/etc/lpd # 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 zcat $CWD/doinst.sh.gz >> doinst.sh sed -e 's%package-lprng/%%' doinst.sh > doinst.sh.new cat doinst.sh.new > doinst.sh rm doinst.sh.new }