mkfile (1370B)
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 CFLAGS= $CFLAGS -static-libstdc++ -static-libgcc -fPIC 11 CXXFLAGS= $CFLAGS 12 LDFLAGS= -static -Wl,-Bstatic 13 14 $PKGBASE:QV: 15 printf " CONF\t%s\n" --prefix=$PREFIX 16 ./configure --prefix=$PREFIX \ 17 --bindir=$BINDIR \ 18 --mandir=$MANDIR \ 19 --sysconfdir=$SYSCONFDIR \ 20 --enable-static \ 21 --disable-shared 22 # Hack to force linking with libstdc++.a instead of libstdc++.so 23 make libxapian.la libgetopt.la 24 mv libgetopt.la libgetopt.la~ 25 sed 's/\(libstdc++\)\.la/\1.a/' libgetopt.la~ > libgetopt.la 26 mv libxapian.la libxapian.la~ 27 sed 's/\(libstdc++\)\.la/\1.a/' libxapian.la~ > libxapian.la 28 make 29 30 install:QV: $PKGBASE install-legal 31 printf " MAKE\t%s %s\n" DESTDIR=$(realpath $DESTDIR) install 32 make DESTDIR=$(realpath $DESTDIR) install 33 # Repeat forcing of libstdc++.a instead of libstdc++.so to also fix 34 # packages depending on xapian-core 35 mv $DESTDIR/lib/libxapian.la libxapian.la~ 36 sed 's/\(libstdc++\)\.la/\1.a/' libxapian.la~ >$DESTDIR/lib/libxapian.la 37 38 install-legal:QV: $PKGBASE 39 for legalfile in $LEGALFILES; do 40 printf " INST\t%s\n" "$legalfile" 41 $INSTALL -Dm0644 "$legalfile" $LEGALDIR/$legalfile 42 done 43 44 clean:QV: 45 if [ -e Makefile ]; then 46 printf " MAKE\tclean\n" 47 make clean 48 fi 49 50 <$mkpklib/package.mk