mkfile (1900B)
1 mkpklib=/lib/mkpk 2 <$mkpklib/defaults.mk 3 <config.mk 4 <$mkpklib/derivatives.mk 5 6 PKG= $PKGBASE-$PKGVER 7 NOBINDDIRS= 1 8 BINDIR= $PREFIX/bin 9 MANDIR= $PREFIX/share/man 10 SYSCONFDIR= /etc 11 LOCALSTATEDIR= /var 12 MAILPATH= $LOCALSTATEDIR/spool/mail 13 CFLAGS= -Os -pipe -static --static -fcommon -fPIC 14 LDFLAGS= -static --static -fcommon -zmuldefs -s 15 16 $PKGBASE:QV: 17 for patch in $(find pat -type f -name '*.patch' | sort); do 18 if [ -e $patch.applied ]; then 19 continue 20 fi 21 printf " PATCH\t%s\n" "$patch" 22 patch -Np1 -i $patch || exit 1 23 :>$patch.applied 24 done 25 printf " CONF\t%s\n" --prefix=$PREFIX 26 CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \ 27 ./configure --prefix=$PREFIX \ 28 --bindir=$BINDIR \ 29 --mandir=$MANDIR \ 30 --sysconfdir=$SYSCONFDIR \ 31 --localstatedir=$LOCALSTATEDIR \ 32 --gpgme \ 33 --ssl \ 34 --sasl \ 35 --notmuch \ 36 --disable-idn \ 37 --pcre2 \ 38 --with-mailpath=$MAILPATH 39 cp Makefile Makefile~ 40 sed -e "/^LIBS *=/s,\$, ./libconn.a -lnotmuch -lnotmuch_util \ 41 -lparse-time-string ""$( 42 pkg-config --libs --static xapian-core) ""$( 43 pkg-config --libs --static libsasl2) ""$( 44 pkg-config --libs --static gpgme) ""$( 45 pkg-config --libs --static libssl) ""$( 46 pkg-config --libs --static gmime-3.0) "" -lgdbm \ 47 -ltalloc -lstdc++ -lpcre -lz -lzstd," \ 48 -e "/^LDFLAGS *=/s/\$/ -static-libgcc -static-libstdc++/" \ 49 -e "/^LIBCONNOBJS *+=/s,\$,\nLIBCONNOBJS+= conn/sasl.o," \ 50 -e "/^LIBIMAPOBJS *+=/s,\$,\nLIBIMAPOBJS+= \ 51 imap/auth_sasl.o," \ 52 Makefile~ > Makefile 53 printf " MAKE\n" 54 make 55 56 install:QV: $PKGBASE install-legal 57 printf " MAKE\t%s\n" "DESTDIR=$(realpath $DESTDIR) install" 58 make DESTDIR=$(realpath $DESTDIR) install 59 60 install-legal:QV: $PKGBASE 61 for legalfile in $LEGALFILES; do 62 printf " INST\t%s\n" "$legalfile" 63 $INSTALL -Dm0644 "$legalfile" $LEGALDIR/$legalfile 64 done 65 66 clean:QV: 67 if [ -e Makefile ]; then 68 printf " MAKE\tclean\n" 69 #make clean 70 fi 71 72 <$mkpklib/package.mk