galeb-mkfiles

Извори пакета за Галеб
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

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