mkfile (2000B)
1 mkpklib=/lib/mkpk 2 <$mkpklib/defaults.mk 3 <config.mk 4 <$mkpklib/derivatives.mk 5 6 PKG= $PKGBASE-$PKGVER 7 BINDIR= /bin 8 MANDIR= /share/man 9 SYSCONFDIR= /etc 10 LOCALSTATEDIR= /var 11 CFLAGS= -Os -pipe -static --static -fcommon -fPIC 12 LDFLAGS= -static --static -fcommon -s 13 14 $PKGBASE:QV: 15 if [ ! -e configure~ ]; then 16 printf " CP\t%s %s\n" configure configure~ 17 cp configure configure~ 18 printf " SED\t%s\n" configure 19 sed 's,\(pkg-config --libs\),\1 --static,g' configure~ > configure 20 fi 21 printf " CONF\t%s\n" --prefix=$PREFIX 22 CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS \ 23 ./configure --prefix=$PREFIX \ 24 --bindir=$BINDIR \ 25 --mandir=$MANDIR \ 26 --sysconfdir=$SYSCONFDIR \ 27 --localstatedir=$LOCALSTATEDIR \ 28 --without-bash-completion \ 29 --without-emacs \ 30 --without-desktop \ 31 --without-ruby \ 32 --without-zsh-completion 33 for patch in $(find pat -type f -name '*.patch' | sort); do 34 if [ -e $patch.applied ]; then 35 continue 36 fi 37 printf " PATCH\t%s\n" "$patch" 38 patch -Np1 -i $patch || exit 1 39 :>$patch.applied 40 done 41 printf " CP\t%s %s\n" Makefile.config Makefile.config~ 42 cp Makefile.config Makefile.config~ 43 printf " SED\t%s\n" Makefile.config 44 sed 's,../lib64/,,g' Makefile.config~ > Makefile.config 45 printf " MAKE\n" 46 make 47 48 install:QV: $PKGBASE install-legal 49 printf " MAKE\t%s\n" "DESTDIR=$(realpath $DESTDIR) install" 50 make DESTDIR=$(realpath $DESTDIR) install 51 printf " INST\t%s\n" util/libnotmuch_util.a 52 $INSTALL -Dm0644 util/libnotmuch_util.a \ 53 $DESTDIR$PREFIX/lib/libnotmuch_util.a 54 printf " INST\t%s\n" parse-time-string/libparse-time-string.a 55 $INSTALL -Dm0644 parse-time-string/libparse-time-string.a \ 56 $DESTDIR$PREFIX/lib/libparse-time-string.a 57 58 install-legal:QV: $PKGBASE 59 for legalfile in $LEGALFILES; do 60 printf " INST\t%s\n" "$legalfile" 61 $INSTALL -Dm0644 "$legalfile" $LEGALDIR/$legalfile 62 done 63 64 clean:QV: 65 # 'make clean' calls configure, which croaks; commenting out 66 #if [ -e Makefile ]; then 67 # printf " MAKE\tclean\n" 68 # make clean 69 #fi 70 : 71 72 <$mkpklib/package.mk