galeb-mkfiles

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

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