galeb-mkfiles

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

mkfile (1900B)


      1 mkpklib=/lib/mkpk
      2 <$mkpklib/defaults.mk
      3 <config.mk
      4 <$mkpklib/derivatives.mk
      5 
      6 PKG=		$PKGBASE-$PKGVER
      7 NOBINDDIRS=	1
      8 BINDIR=		$PREFIX/bin
      9 MANDIR=		$PREFIX/share/man
     10 SYSCONFDIR=	/etc
     11 LOCALSTATEDIR=	/var
     12 MAILPATH=	$LOCALSTATEDIR/spool/mail
     13 CFLAGS=		-Os -pipe -static --static -fcommon -fPIC
     14 LDFLAGS=	-static --static -fcommon -zmuldefs -s
     15 
     16 $PKGBASE:QV:
     17 	for patch in $(find pat -type f -name '*.patch' | sort); do
     18 		if [ -e $patch.applied ]; then
     19 			continue
     20 		fi
     21 		printf "  PATCH\t%s\n" "$patch"
     22 		patch -Np1 -i $patch || exit 1
     23 		:>$patch.applied
     24 	done
     25 	printf "  CONF\t%s\n" --prefix=$PREFIX
     26 	CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \
     27 	./configure --prefix=$PREFIX \
     28 		--bindir=$BINDIR \
     29 		--mandir=$MANDIR \
     30 		--sysconfdir=$SYSCONFDIR \
     31 		--localstatedir=$LOCALSTATEDIR \
     32 		--gpgme \
     33 		--ssl \
     34 		--sasl \
     35 		--notmuch \
     36 		--disable-idn \
     37 		--pcre2 \
     38 		--with-mailpath=$MAILPATH
     39 	cp Makefile Makefile~
     40 	sed -e "/^LIBS *=/s,\$, ./libconn.a -lnotmuch -lnotmuch_util \
     41 	-lparse-time-string ""$(
     42 		pkg-config --libs --static xapian-core) ""$(
     43 		pkg-config --libs --static libsasl2) ""$(
     44 		pkg-config --libs --static gpgme) ""$(
     45 		pkg-config --libs --static libssl) ""$(
     46 		pkg-config --libs --static gmime-3.0) "" -lgdbm \
     47 	-ltalloc -lstdc++ -lpcre -lz -lzstd," \
     48 		-e "/^LDFLAGS *=/s/\$/ -static-libgcc -static-libstdc++/" \
     49 		-e "/^LIBCONNOBJS *+=/s,\$,\nLIBCONNOBJS+=   conn/sasl.o," \
     50 		-e "/^LIBIMAPOBJS *+=/s,\$,\nLIBIMAPOBJS+= \
     51 	  imap/auth_sasl.o," \
     52 		Makefile~ > Makefile
     53 	printf "  MAKE\n"
     54 	make
     55 
     56 install:QV:	$PKGBASE install-legal
     57 	printf "  MAKE\t%s\n" "DESTDIR=$(realpath $DESTDIR) install"
     58 	make DESTDIR=$(realpath $DESTDIR) install
     59 
     60 install-legal:QV:	$PKGBASE
     61 	for legalfile in $LEGALFILES; do
     62 		printf "  INST\t%s\n" "$legalfile"
     63 		$INSTALL -Dm0644 "$legalfile" $LEGALDIR/$legalfile
     64 	done
     65 
     66 clean:QV:
     67 	if [ -e Makefile ]; then
     68 		printf "  MAKE\tclean\n"
     69 		#make clean
     70 	fi
     71 
     72 <$mkpklib/package.mk