galeb-mkfiles

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

mkfile (1649B)


      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 MANDIR=		$DATADIR/man
     10 SYSCONFDIR=	/etc
     11 LOCALSTATEDIR=	/var
     12 CFLAGS=		-Os -pipe -static --static -fcommon -fPIC
     13 LDFLAGS=	-static --static -fcommon -zmuldefs
     14 PLUGLIBS=	-lanonymous -lcrammd5 -lsasldb -lplain -ldigestmd5
     15 PLUGOBJS=	-L../plugins/.libs -l:libanonymous.a -l:libcrammd5.a
     16 PLUGOBJS=	$PLUGOBJS -l:libsasldb.a -l:libplain.a -l:libdigestmd5.a -lgdbm
     17 
     18 $PKGBASE:QV:
     19 	for patch in $(find pat -type f -name '*.patch' | sort); do
     20 		if [ -e $patch.applied ]; then
     21 			continue
     22 		fi
     23 		printf "  PATCH\t%s\n" "$patch"
     24 		patch -Np1 -i $patch || exit 1
     25 		:>$patch.applied
     26 	done
     27 	printf "  AUTO\t-vif\n"
     28 	autoreconf -vif
     29 	printf "  CONF\t%s\n" --prefix=$PREFIX
     30 	./configure --prefix=$PREFIX \
     31 		--sysconfdir=$SYSCONFDIR \
     32 		--localstatedir=$LOCALSTATEDIR \
     33 		--disable-sample \
     34 		--enable-static \
     35 		--disable-shared
     36 	if [ ! -e utils/Makefile~ ]; then
     37 		printf "  MV\t%s %s\n" utils/Makefile utils/Makefile~
     38 		mv utils/Makefile utils/Makefile~
     39 		printf "  SED\t%s\n" utils/Makefile~
     40 		$SED "s@^\\(LIBS = .*\\)@& $PLUGOBJS@" utils/Makefile~ \
     41 			> utils/Makefile
     42 	fi
     43 	printf "  MAKE\n"
     44 	LIBS="$PLUGLIBS" \
     45 	make
     46 
     47 install:QV:	$PKGBASE install-legal
     48 	printf "  MAKE\t%s\n" "DESTDIR=$(realpath $DESTDIR) install"
     49 	make DESTDIR=$(realpath $DESTDIR) install
     50 
     51 install-legal:QV:	$PKGBASE
     52 	for legalfile in $LEGALFILES; do
     53 		printf "  INST\t%s\n" "$legalfile"
     54 		$INSTALL -Dm0644 "$legalfile" $LEGALDIR/$legalfile
     55 	done
     56 
     57 clean:QV:
     58 	if [ -e Makefile ]; then
     59 		printf "  MAKE\tclean\n"
     60 		make clean
     61 	fi
     62 
     63 <$mkpklib/package.mk