Re: UPDATE: sysutils/syslog-ng 3.3.7

2012-11-26 Thread Steven Mestdagh
Stuart Henderson [2012-11-21, 21:10:15]:
> On 2012/11/18 17:02, Steven Mestdagh wrote:
> > here is a long overdue update for syslog-ng.
> > i would appreciate if you can help to test it.
> > 
> > comments/feedback welcome.
> > (i know the new shared lib and symlink hack are not yet optimal portswise, 
> > but
> > i'd like to move forward with this update.)
> 
> Not totally ideal, but I think that makes sense for now..
> 
> > --- patches/patch-doc_man_syslog-ng_conf_5  28 May 2012 16:31:31 -  
> > 1.1
> >  doc/man/syslog-ng.conf.5.orig  Sat May 26 11:23:41 2012
> > -+++ doc/man/syslog-ng.conf.5   Sat May 26 11:23:45 2012
> > -@@ -1,3 +1,4 @@
> > +--- doc/man/syslog-ng.conf.5.orig  Sun Aug 19 18:27:24 2012
> >  doc/man/syslog-ng.conf.5   Sun Oct 14 18:12:26 2012
> > +@@ -1,4 +1,5 @@
> > + '\" t
> >  +'\" t
> 
> This patch can be completely removed, upstream added the '\" t now.
> 
> > +lib/syslog-ng/
> > +lib/syslog-ng/libaffile.la
> > +lib/syslog-ng/libaffile.so
> > +lib/syslog-ng/libafprog.la
> > +lib/syslog-ng/libafprog.so
> > +@comment lib/syslog-ng/libafsocket-notls.la
> > +lib/syslog-ng/libafsocket-notls.so
> > +lib/syslog-ng/libafsocket-tls.la
> 
> One of these .la files in the modules directory is @commented but
> the others aren't, is this intentional?

mistake that slipped in when getting a previous version to work.
new diff below.

ok?

Index: Makefile
===
RCS file: /cvs/ports/sysutils/syslog-ng/Makefile,v
retrieving revision 1.30
diff -u -r1.30 Makefile
--- Makefile19 Sep 2012 12:25:40 -  1.30
+++ Makefile26 Nov 2012 20:19:33 -
@@ -2,9 +2,10 @@
 
 COMMENT=   syslogd replacement
 
-V =3.1.4
+SHARED_ONLY =  Yes
+
+V =3.3.7
 DISTNAME = syslog-ng-$V
-REVISION = 9
 CATEGORIES =   sysutils
 
 MAINTAINER =   Steven Mestdagh 
@@ -20,45 +21,53 @@
 MASTER_SITES = 
http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/$V/source/
 DISTFILES =syslog-ng_$V.tar.gz
 
+SHARED_LIBS =  syslog-ng   0.0 \
+   syslog-ng-${V}  0.0
+
 MODULES =  devel/gettext
  
-WANTLIB =  c pcre wrap crypto ssl z glib-2.0 evtlog dbi gthread-2.0 pthread
+WANTLIB =  c m pcre wrap crypto ssl z evtlog dbi ffi ivykis pthread \
+   gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 gthread-2.0 \
+   json-glib-1.0
  
 LIB_DEPENDS =  devel/glib2 \
+   devel/json-glib \
+   devel/libivykis \
sysutils/eventlog \
databases/libdbi
 
 CONFIGURE_STYLE =  gnu
 CONFIGURE_ARGS +=  --enable-tcp-wrapper \
--with-pidfile-dir=/var/run \
+   --with-libmongo-client=no \
+   --disable-mongodb \
+   --with-ivykis=system \
--enable-sql
 CONFIGURE_ENV +=   OPENSSL_CFLAGS="-I/usr/include/openssl" \
OPENSSL_LIBS="-lssl -lcrypto" \
LIBDBI_CFLAGS="-I/usr/include/openssl" \
LIBDBI_LIBS="-ldbi"
+USE_GMAKE =Yes
+USE_LIBTOOL =  Yes
 USE_GROFF =Yes
 
 CFLAGS +=  -I${LOCALBASE}/include
+
+SUBST_VARS +=  V
  
 DOC =  ${PREFIX}/share/doc/syslog-ng/
 EXAMPLES = ${PREFIX}/share/examples/syslog-ng/
  
-#post-extract:
-#  tar -C ${WRKBUILD} -xzf ${WRKSRC}/doc/reference/syslog-ng.html.tar.gz
-
-post-configure:
-   cd ${WRKSRC}/src && mv Makefile Makefile.was && \
-   sed '/^syslog_ng_ctl_LDADD = /s/-lwrap //' Makefile.was > 
Makefile
-
 pre-install:
cd ${WRKSRC}/doc/man && perl -pi -e 
's@/opt/syslog\\-ng/etc/syslog\\-ng/@${SYSCONFDIR:S/-/\\-/g}/@g' *.[158]
  
 post-install:
-#  ${INSTALL_DATA_DIR} ${DOC}
-#  ${INSTALL_DATA} ${WRKBUILD}/syslog-ng.html/index.html ${DOC}
${INSTALL_DATA_DIR} ${EXAMPLES}
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf \
${EXAMPLES}/syslog-ng.conf.sample
+   rm -rf ${PREFIX}/share/{include,tools,xsd}
+# XXX hack for libtool dropping -rpath
+   ln -s syslog-ng/libsyslog-ng-crypto.so 
${PREFIX}/lib/libsyslog-ng-crypto.so
 
 .include 
 CONFIGURE_ARGS+=   --sysconfdir=${SYSCONFDIR}/syslog-ng
Index: distinfo
===
RCS file: /cvs/ports/sysutils/syslog-ng/distinfo,v
retrieving revision 1.15
diff -u -r1.15 distinfo
--- distinfo1 May 2011 13:48:32 -   1.15
+++ distinfo26 Nov 2012 20:19:33 -
@@ -1,5 +1,2 @@
-MD5 (syslog-ng_3.1.4.tar.gz) = SOZkbRLTDGVfQ5G5cNYfVg==
-RMD160 (syslog-ng_3.1.4.tar.gz) = ZFIEBM98ij+D7+QdcOkbuft6g/4=
-SHA1 (syslog-ng_3.1.4.tar.gz) = vBqmP96VINfWfF8fU0CAUUPPmDk=
-SHA256 (syslog-ng_3.1.4.tar.gz) = n0jIRSO5F1TysdOsdg4njM4xx/5eAC1inwC3jq46jNo=
-SIZE (syslog-ng_3.1.4.tar.gz) = 724071
+SHA256 (syslog-ng_3.3.7.tar.gz) = EpyR50Z1GgqedDvW4VXFwfykwusoN1FxwgsxKCK1EXs=
+SIZE (syslog-ng_3.3.7.tar.gz) = 261393

Re: UPDATE: sysutils/syslog-ng 3.3.7

2012-11-21 Thread Stuart Henderson
On 2012/11/18 17:02, Steven Mestdagh wrote:
> here is a long overdue update for syslog-ng.
> i would appreciate if you can help to test it.
> 
> comments/feedback welcome.
> (i know the new shared lib and symlink hack are not yet optimal portswise, but
> i'd like to move forward with this update.)

Not totally ideal, but I think that makes sense for now..

> --- patches/patch-doc_man_syslog-ng_conf_528 May 2012 16:31:31 -  
> 1.1
>  doc/man/syslog-ng.conf.5.origSat May 26 11:23:41 2012
> -+++ doc/man/syslog-ng.conf.5 Sat May 26 11:23:45 2012
> -@@ -1,3 +1,4 @@
> +--- doc/man/syslog-ng.conf.5.origSun Aug 19 18:27:24 2012
>  doc/man/syslog-ng.conf.5 Sun Oct 14 18:12:26 2012
> +@@ -1,4 +1,5 @@
> + '\" t
>  +'\" t

This patch can be completely removed, upstream added the '\" t now.

> +lib/syslog-ng/
> +lib/syslog-ng/libaffile.la
> +lib/syslog-ng/libaffile.so
> +lib/syslog-ng/libafprog.la
> +lib/syslog-ng/libafprog.so
> +@comment lib/syslog-ng/libafsocket-notls.la
> +lib/syslog-ng/libafsocket-notls.so
> +lib/syslog-ng/libafsocket-tls.la

One of these .la files in the modules directory is @commented but
the others aren't, is this intentional?



UPDATE: sysutils/syslog-ng 3.3.7

2012-11-18 Thread Steven Mestdagh
here is a long overdue update for syslog-ng.
i would appreciate if you can help to test it.

comments/feedback welcome.
(i know the new shared lib and symlink hack are not yet optimal portswise, but
i'd like to move forward with this update.)


Index: Makefile
===
RCS file: /cvs/ports/sysutils/syslog-ng/Makefile,v
retrieving revision 1.30
diff -u -r1.30 Makefile
--- Makefile19 Sep 2012 12:25:40 -  1.30
+++ Makefile18 Nov 2012 15:42:18 -
@@ -2,9 +2,10 @@
 
 COMMENT=   syslogd replacement
 
-V =3.1.4
+SHARED_ONLY =  Yes
+
+V =3.3.7
 DISTNAME = syslog-ng-$V
-REVISION = 9
 CATEGORIES =   sysutils
 
 MAINTAINER =   Steven Mestdagh 
@@ -20,45 +21,53 @@
 MASTER_SITES = 
http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/$V/source/
 DISTFILES =syslog-ng_$V.tar.gz
 
+SHARED_LIBS =  syslog-ng   0.0 \
+   syslog-ng-${V}  0.0
+
 MODULES =  devel/gettext
  
-WANTLIB =  c pcre wrap crypto ssl z glib-2.0 evtlog dbi gthread-2.0 pthread
+WANTLIB =  c m pcre wrap crypto ssl z evtlog dbi ffi ivykis pthread \
+   gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 gthread-2.0 \
+   json-glib-1.0
  
 LIB_DEPENDS =  devel/glib2 \
+   devel/json-glib \
+   devel/libivykis \
sysutils/eventlog \
databases/libdbi
 
 CONFIGURE_STYLE =  gnu
 CONFIGURE_ARGS +=  --enable-tcp-wrapper \
--with-pidfile-dir=/var/run \
+   --with-libmongo-client=no \
+   --disable-mongodb \
+   --with-ivykis=system \
--enable-sql
 CONFIGURE_ENV +=   OPENSSL_CFLAGS="-I/usr/include/openssl" \
OPENSSL_LIBS="-lssl -lcrypto" \
LIBDBI_CFLAGS="-I/usr/include/openssl" \
LIBDBI_LIBS="-ldbi"
+USE_GMAKE =Yes
+USE_LIBTOOL =  Yes
 USE_GROFF =Yes
 
 CFLAGS +=  -I${LOCALBASE}/include
+
+SUBST_VARS +=  V
  
 DOC =  ${PREFIX}/share/doc/syslog-ng/
 EXAMPLES = ${PREFIX}/share/examples/syslog-ng/
  
-#post-extract:
-#  tar -C ${WRKBUILD} -xzf ${WRKSRC}/doc/reference/syslog-ng.html.tar.gz
-
-post-configure:
-   cd ${WRKSRC}/src && mv Makefile Makefile.was && \
-   sed '/^syslog_ng_ctl_LDADD = /s/-lwrap //' Makefile.was > 
Makefile
-
 pre-install:
cd ${WRKSRC}/doc/man && perl -pi -e 
's@/opt/syslog\\-ng/etc/syslog\\-ng/@${SYSCONFDIR:S/-/\\-/g}/@g' *.[158]
  
 post-install:
-#  ${INSTALL_DATA_DIR} ${DOC}
-#  ${INSTALL_DATA} ${WRKBUILD}/syslog-ng.html/index.html ${DOC}
${INSTALL_DATA_DIR} ${EXAMPLES}
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf \
${EXAMPLES}/syslog-ng.conf.sample
+   rm -rf ${PREFIX}/share/{include,tools,xsd}
+# XXX hack for libtool dropping -rpath
+   ln -s syslog-ng/libsyslog-ng-crypto.so 
${PREFIX}/lib/libsyslog-ng-crypto.so
 
 .include 
 CONFIGURE_ARGS+=   --sysconfdir=${SYSCONFDIR}/syslog-ng
Index: distinfo
===
RCS file: /cvs/ports/sysutils/syslog-ng/distinfo,v
retrieving revision 1.15
diff -u -r1.15 distinfo
--- distinfo1 May 2011 13:48:32 -   1.15
+++ distinfo18 Nov 2012 15:42:18 -
@@ -1,5 +1,2 @@
-MD5 (syslog-ng_3.1.4.tar.gz) = SOZkbRLTDGVfQ5G5cNYfVg==
-RMD160 (syslog-ng_3.1.4.tar.gz) = ZFIEBM98ij+D7+QdcOkbuft6g/4=
-SHA1 (syslog-ng_3.1.4.tar.gz) = vBqmP96VINfWfF8fU0CAUUPPmDk=
-SHA256 (syslog-ng_3.1.4.tar.gz) = n0jIRSO5F1TysdOsdg4njM4xx/5eAC1inwC3jq46jNo=
-SIZE (syslog-ng_3.1.4.tar.gz) = 724071
+SHA256 (syslog-ng_3.3.7.tar.gz) = EpyR50Z1GgqedDvW4VXFwfykwusoN1FxwgsxKCK1EXs=
+SIZE (syslog-ng_3.3.7.tar.gz) = 2613938
Index: files/syslog-ng.conf
===
RCS file: /cvs/ports/sysutils/syslog-ng/files/syslog-ng.conf,v
retrieving revision 1.2
diff -u -r1.2 syslog-ng.conf
--- files/syslog-ng.conf29 May 2012 05:19:19 -  1.2
+++ files/syslog-ng.conf18 Nov 2012 15:42:18 -
@@ -2,7 +2,7 @@
 # This should provide the same behavior as OpenBSD's syslog.conf(5).
 # 2010-07-18 ste...@openbsd.org
 
-@version: 3.0
+@version: 3.3
 
 options { 
use_dns(no);
Index: patches/patch-Makefile_in
===
RCS file: /cvs/ports/sysutils/syslog-ng/patches/patch-Makefile_in,v
retrieving revision 1.4
diff -u -r1.4 patch-Makefile_in
--- patches/patch-Makefile_in   24 Sep 2010 17:54:16 -  1.4
+++ patches/patch-Makefile_in   18 Nov 2012 15:42:18 -
@@ -1,12 +1,12 @@
-$OpenBSD: patch-Makefile_in,v 1.4 2010/09/24 17:54:16 steven Exp $
 Makefile.in.orig   Mon Aug  2 17:26:31 2010
-+++ Makefile.inWed Aug  4 19:55:04 2010
-@@ -218,7 +218,7 @@ timezonedir = @timezonedir@
+$OpenBSD: patch-Makefile_in,v 1.3