mkfile (1649B)
1 mkpklib=/lib/mkpk 2 <$mkpklib/defaults.mk 3 <config.mk 4 <$mkpklib/derivatives.mk 5 6 PKG= $PKGBASE-$PKGVER 7 BINDIR= $PREFIX/bin 8 DATADIR= $PREFIX/share 9 MANDIR= $DATADIR/man 10 SYSCONFDIR= /etc 11 LOCALSTATEDIR= /var 12 CFLAGS= -Os -pipe -static --static -fcommon -fPIC 13 LDFLAGS= -static --static -fcommon -zmuldefs 14 PLUGLIBS= -lanonymous -lcrammd5 -lsasldb -lplain -ldigestmd5 15 PLUGOBJS= -L../plugins/.libs -l:libanonymous.a -l:libcrammd5.a 16 PLUGOBJS= $PLUGOBJS -l:libsasldb.a -l:libplain.a -l:libdigestmd5.a -lgdbm 17 18 $PKGBASE:QV: 19 for patch in $(find pat -type f -name '*.patch' | sort); do 20 if [ -e $patch.applied ]; then 21 continue 22 fi 23 printf " PATCH\t%s\n" "$patch" 24 patch -Np1 -i $patch || exit 1 25 :>$patch.applied 26 done 27 printf " AUTO\t-vif\n" 28 autoreconf -vif 29 printf " CONF\t%s\n" --prefix=$PREFIX 30 ./configure --prefix=$PREFIX \ 31 --sysconfdir=$SYSCONFDIR \ 32 --localstatedir=$LOCALSTATEDIR \ 33 --disable-sample \ 34 --enable-static \ 35 --disable-shared 36 if [ ! -e utils/Makefile~ ]; then 37 printf " MV\t%s %s\n" utils/Makefile utils/Makefile~ 38 mv utils/Makefile utils/Makefile~ 39 printf " SED\t%s\n" utils/Makefile~ 40 $SED "s@^\\(LIBS = .*\\)@& $PLUGOBJS@" utils/Makefile~ \ 41 > utils/Makefile 42 fi 43 printf " MAKE\n" 44 LIBS="$PLUGLIBS" \ 45 make 46 47 install:QV: $PKGBASE install-legal 48 printf " MAKE\t%s\n" "DESTDIR=$(realpath $DESTDIR) install" 49 make DESTDIR=$(realpath $DESTDIR) install 50 51 install-legal:QV: $PKGBASE 52 for legalfile in $LEGALFILES; do 53 printf " INST\t%s\n" "$legalfile" 54 $INSTALL -Dm0644 "$legalfile" $LEGALDIR/$legalfile 55 done 56 57 clean:QV: 58 if [ -e Makefile ]; then 59 printf " MAKE\tclean\n" 60 make clean 61 fi 62 63 <$mkpklib/package.mk