mkfile (1673B)
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 LIBDIR= $PREFIX/lib 10 LOCALEDIR= $DATADIR/locale 11 MANDIR= $DATADIR/man 12 13 $PKGBASE:QV: 14 if [ ! -d build ]; then 15 printf " MKDIR\tbuild\n" 16 mkdir build 17 fi 18 printf " CD\tbuild\n" 19 cd build 20 # TODO: Fix libmount to allow static linking; disabled libmount for now 21 unset CFLAGS CXXFLAGS LDFLAGS 22 printf " MESON\t%s\n" --prefix=$PREFIX 23 meson -Dprefix=$PREFIX \ 24 -Dman=true -Dselinux=disabled \ 25 -Ddefault_library=static \ 26 -Dlibmount=disabled \ 27 .. 28 printf " NINJA\n" 29 ninja 30 cd meson-private 31 if [ ! -e gobject-2.0.pc~ ] && [ -e gobject-2.0.pc ]; then 32 mv gobject-2.0.pc gobject-2.0.pc~ 33 sed 's/^\(Libs: .*\)/\1 -lffi/' gobject-2.0.pc~ > gobject-2.0.pc 34 fi 35 if [ ! -e glib-2.0.pc~ ] && [ -e glib-2.0.pc ]; then 36 mv glib-2.0.pc glib-2.0.pc~ 37 sed 's/^\(Libs: .*\)/\1 -lpcre2-8/' glib-2.0.pc~ > glib-2.0.pc 38 fi 39 cd .. 40 printf " CD\t..\n" 41 cd .. >/dev/null 42 43 install:QV: $PKGBASE install-legal 44 printf " CD\tbuild\n" 45 cd build 46 printf " NINJA\tinstall %s\n" "DESTDIR=../$DESTDIR" 47 DESTDIR=../$DESTDIR ninja install 48 printf " CD\t..\n" 49 cd .. >/dev/null 50 printf " LN\t%s %s\n" glib-2.0.pc $DESTDIR$PREFIX/lib/pkgconfig/glib.pc 51 ln -sf glib-2.0.pc $DESTDIR$PREFIX/lib/pkgconfig/glib.pc 52 53 install-legal:QV: $PKGBASE 54 for legalfile in $LEGALFILES; do 55 printf " INST\t%s\n" "$legalfile" 56 $INSTALL -Dm0644 "$legalfile" $LEGALDIR/$legalfile 57 done 58 59 clean:QV: 60 if [ -d build ]; then 61 printf " CD\tbuild\n" 62 cd build 63 printf " NINJA\tclean\n" 64 ninja clean 65 printf " CD\t-\n" 66 cd - >/dev/null 67 fi 68 69 <$mkpklib/package.mk