summaryrefslogtreecommitdiff
path: root/mail/libsrs
diff options
context:
space:
mode:
authorVolker Stolz <vs@FreeBSD.org>2004-05-22 17:11:43 +0000
committerVolker Stolz <vs@FreeBSD.org>2004-05-22 17:11:43 +0000
commit3f5381a337e9a1310613e7214039d40b7dce45b2 (patch)
treebc4b06836699d6a14efe0f3dec19834aa79742f8 /mail/libsrs
parentUpdate to 0.2.1. (diff)
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')
-rw-r--r--mail/libsrs/Makefile69
-rw-r--r--mail/libsrs/distinfo2
-rw-r--r--mail/libsrs/pkg-descr8
-rw-r--r--mail/libsrs/pkg-message6
-rw-r--r--mail/libsrs/pkg-plist5
5 files changed, 90 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>
diff --git a/mail/libsrs/distinfo b/mail/libsrs/distinfo
new file mode 100644
index 000000000000..90878d0f4976
--- /dev/null
+++ b/mail/libsrs/distinfo
@@ -0,0 +1,2 @@
+MD5 (libsrs.0.3.beta.tar.bz2) = 5502b03452d387cb4ba9e8e9fb4facd4
+SIZE (libsrs.0.3.beta.tar.bz2) = 19014
diff --git a/mail/libsrs/pkg-descr b/mail/libsrs/pkg-descr
new file mode 100644
index 000000000000..d9564f627106
--- /dev/null
+++ b/mail/libsrs/pkg-descr
@@ -0,0 +1,8 @@
+Sender Rewriting Scheme (SRS) library and utility in C.
+SRS is a scheme under development for email envelope sender
+rewriting. In an SPF-compliant world, forwarded mail must be
+rewritten to carry a local return path.
+Read all about SRS at http://spf.pobox.com/srs.html
+
+Author: James Couzens <jcouzens@6o4.ca>
+WWW: http://www.libsrs.org/
diff --git a/mail/libsrs/pkg-message b/mail/libsrs/pkg-message
new file mode 100644
index 000000000000..b6e78331087e
--- /dev/null
+++ b/mail/libsrs/pkg-message
@@ -0,0 +1,6 @@
+-----------------------------------------------------------------------
+Note: This port installs the SRS userspace tools with a filename suffix
+ of -libsrs in order to avoid conflicts with other SRS ports
+ providing tools of the same name.
+ Please create convenience symlinks manually, if desired.
+-----------------------------------------------------------------------
diff --git a/mail/libsrs/pkg-plist b/mail/libsrs/pkg-plist
new file mode 100644
index 000000000000..cd1b697aee28
--- /dev/null
+++ b/mail/libsrs/pkg-plist
@@ -0,0 +1,5 @@
+include/srs.h
+lib/libsrs.a
+lib/libsrs.so
+lib/libsrs.so.%%LIBSRS_REV%%
+bin/srs-%%PORTNAME%%