diff options
author | Volker Stolz <vs@FreeBSD.org> | 2004-05-22 17:11:43 +0000 |
---|---|---|
committer | Volker Stolz <vs@FreeBSD.org> | 2004-05-22 17:11:43 +0000 |
commit | 3f5381a337e9a1310613e7214039d40b7dce45b2 (patch) | |
tree | bc4b06836699d6a14efe0f3dec19834aa79742f8 /mail/libsrs/Makefile | |
parent | db2495950c046fdb9ff0b8588a014ce5a8e0a44a (diff) | |
download | ports-3f5381a337e9a1310613e7214039d40b7dce45b2.tar.gz ports-3f5381a337e9a1310613e7214039d40b7dce45b2.zip |
Add libsrs 0.3.b, sender Rewriting Scheme (SRS) library and client.
PR: ports/64264
Submitted by: Daniel Roethlisberger <daniel@roe.ch>
Notes
Notes:
svn path=/head/; revision=109716
Diffstat (limited to 'mail/libsrs/Makefile')
-rw-r--r-- | mail/libsrs/Makefile | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/mail/libsrs/Makefile b/mail/libsrs/Makefile new file mode 100644 index 000000000000..9f1ce3e49bf2 --- /dev/null +++ b/mail/libsrs/Makefile @@ -0,0 +1,69 @@ +# New ports collection makefile for: libsrs +# Date created: 28 February 2004 +# Whom: Daniel Roethlisberger <daniel@roe.ch> +# +# $FreeBSD$ +# + +PORTNAME= libsrs +PORTVERSION= 0.3.b +CATEGORIES= mail +MASTER_SITES= http://www.libsrs.org/files/ +DISTNAME= ${PORTNAME}.${PORTVERSION}eta + +MAINTAINER= daniel@roe.ch +COMMENT= Sender Rewriting Scheme (SRS) library and client + +USE_BZIP2= yes +WRKSRC= ${WRKDIR}/${PORTNAME}.3 +USE_GMAKE= yes +USE_REINPLACE= yes +USE_OPENSSL= yes +INSTALLS_SHLIB= yes +LIBSRS_REV= 1 +PLIST_SUB= PORTNAME=${PORTNAME} LIBSRS_REV=${LIBSRS_REV} +MAKE_ENV= CPPFLAGS="${CPPFLAGS} -I${OPENSSLINC}" \ + LDFLAGS="${LDFLAGS} -L${OPENSSLLIB} -L${WRKSRC}" + +# WITH_SRS_DEBUG=yes enable debugging +.if defined(WITH_SRS_DEBUG) +SRS_CFLAGS= -ggdb3 -DDEBUG +.endif + +# This is all a bit messy, but given the inconvenient original Makefile, +# this seems to be the best way to make this port work in this version. +# The author of libsrs is working on autotools support, so this ugliness +# should have an end soon. +post-patch: + @${REINPLACE_CMD} \ + -e 's/^CFLAGS:=.*/CFLAGS+=-Wall -D_USE_BSD_SOURCE ${SRS_CFLAGS}/' \ + -e 's/^CPPFLAGS:=/#CPPFLAGS:=/' \ + -e 's/^LDFLAGS:=/#LDFLAGS:=/' \ + -e 's/cd tools; make static; make ins.all/cd tools; make shared/g' \ + -e 's/make/gmake/g' \ + -e 's/libsrs.a : -lcrypto /libsrs.a : /g' \ + -e 's/libsrs\.so\.1\.0\.1/libsrs.so.${LIBSRS_REV}/g' \ + -e 's/-soname,libsrs\.so\.1/-soname,libsrs.so.${LIBSRS_REV}/g' \ + ${WRKSRC}/Makefile + @${REINPLACE_CMD} \ + -e 's/^CFLAGS:=/#CFLAGS:=/' \ + -e 's/^CPPFLAGS:=/#CPPFLAGS:=/' \ + -e 's/^LDFLAGS:=/#LDFLAGS:=/' \ + -e 's/make/gmake/g' \ + -e 's/mv static srs/mv static srs-${PORTNAME}/g' \ + -e 's/mv shared srs/mv shared srs-${PORTNAME}/g' \ + -e 's/libsrs\.so\.1\.0\.1/libsrs.so.${LIBSRS_REV} -lcrypto/g' \ + ${WRKSRC}/tools/Makefile + @${REINPLACE_CMD} \ + -e 's/compile with -DDEBUG/build with WITH_SRS_DEBUG=yes/g' \ + ${WRKSRC}/tools/srs.c + +do-install: + ${INSTALL_DATA} ${WRKSRC}/srs.h ${PREFIX}/include + ${INSTALL_DATA} ${WRKSRC}/libsrs.a ${PREFIX}/lib + ${INSTALL_DATA} ${WRKSRC}/libsrs.so.${LIBSRS_REV} ${PREFIX}/lib + (cd ${PREFIX}/lib ; ${LN} -sf libsrs.so.${LIBSRS_REV} libsrs.so) + ${INSTALL_PROGRAM} ${WRKSRC}/tools/srs-${PORTNAME} ${PREFIX}/bin + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.mk> |