aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpav <pav@FreeBSD.org>2003-12-13 05:03:57 +0800
committerpav <pav@FreeBSD.org>2003-12-13 05:03:57 +0800
commit618e2f2e1179ee3eb510ff6aa0ef29ae5e4c65c5 (patch)
tree27e38faaa76bc8a5e56c4de674f99430be4caff2
parentdb629ac4ff69481a984cb59caabfa67e7127c529 (diff)
downloadfreebsd-ports-gnome-618e2f2e1179ee3eb510ff6aa0ef29ae5e4c65c5.tar.gz
freebsd-ports-gnome-618e2f2e1179ee3eb510ff6aa0ef29ae5e4c65c5.tar.zst
freebsd-ports-gnome-618e2f2e1179ee3eb510ff6aa0ef29ae5e4c65c5.zip
- Fix graphs by: use bundled gdchart and use gd1 instead of gd2
- Get rid of interactive menu - Rework build options - Fix optional XML dumping support PR: ports/60184 Submitted by: Clement Laforet <sheepkiller@cultdeadsheep.org> (maintainer)
-rw-r--r--net/ntop/Makefile102
-rw-r--r--net/ntop/files/Makefile.gdchart36
-rw-r--r--net/ntop/files/patch-configure72
-rw-r--r--net/ntop/scripts/configure.sh110
4 files changed, 182 insertions, 138 deletions
diff --git a/net/ntop/Makefile b/net/ntop/Makefile
index 151273273d95..7c4de85e8862 100644
--- a/net/ntop/Makefile
+++ b/net/ntop/Makefile
@@ -7,7 +7,7 @@
PORTNAME= ntop
PORTVERSION= 2.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
@@ -16,12 +16,8 @@ EXTRACT_SUFX= .tgz
MAINTAINER= sheepkiller@cultdeadsheep.org
COMMENT= Network monitoring tool with command line and web interfaces
-BUILD_DEPENDS= ${LOCALBASE}/lib/libgdc.a:${PORTSDIR}/graphics/gdchart
-LIB_DEPENDS= gdbm:${PORTSDIR}/databases/gdbm
-
-.if !defined(BATCH) && !defined(PACKAGE_BUILDING)
-IS_INTERACTIVE= yes
-.endif
+LIB_DEPENDS= gd1.2:${PORTSDIR}/graphics/gd1 \
+ gdbm:${PORTSDIR}/databases/gdbm
DBDIR?= /var/db
@@ -33,28 +29,86 @@ USE_OPENSSL= yes
USE_LIBTOOL= yes
INSTALLS_SHLIB= yes
PLIST_SUB+= DBDIR=${DBDIR}
-CONFIGURE_ENV= LIBS="-lcrypto -L${LOCALBASE}/lib"
+CONFIGURE_ENV= LIBS="-lcrypto -L${LOCALBASE}/lib ${LDFLAGS}"
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ARGS= --localstatedir=${DBDIR} \
--with-ossl-root=${OPENSSLBASE} \
- --with-gdchart-root=${LOCALBASE}
-SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \
- TOUCH="${TOUCH}" \
- MKDIR="${MKDIR}" \
- CAT="${CAT}" \
- OPTIONS="${OPTIONS}" \
- REALCURDIR="${.CURDIR}"
+ --with-gdbm-root=${LOCALBASE} \
+ --with-gdchart-lib=${WRKSRC}/../gdchart0.94c \
+ --with-gdchart-include=${WRKSRC}/../gdchart0.94c \
+ --with-gd-root=${LOCALBASE} \
+ --with-libpng-root=${LOCALBASE} \
+ --with-zlib-root=/usr
MAN8= ntop.8
-.include <bsd.port.pre.mk>
+##
+## Available knobs:
+## WITH_LOCALE: Enable locale (i18n) support.
+## WITH_LSOF: Add lsof as dependency.
+## WITH_PCAP: Enable libpcap support.
+## WITH_PCAP_PORT: Use libpcap from ports.
+## WITH_RRD: Enablerrdtool support.
+## WITH_XMLDUMP: Enable XML Dump support.
+##
+## WITHOUT_GDBM: Disable gdbm support.
+## WITHOUT_TCPWRAPPER: Disable TCP wrapper support.
+##
-pre-fetch:
- @${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.sh
+.if !defined(WITHOUT_TCPWRAPPER)
+CONFIGURE_ARGS+= --with-tcpwrap
+.endif
-post-patch:
- @${REINPLACE_CMD} -e "s,-lgdchart,-lgdc,g" \
- -e "s,-lglib,-lglib12,g" ${WRKSRC}/configure
+.if defined(WITH_PCAP)
+. if defined(WITH_PCAP_PORT)
+BUILD_DEPENDS+= ${LOCALBASE}/lib/libpcap.a:${PORTSDIR}/net/libpcap
+PCAP_ROOT= ${LOCALBASE}
+. else
+PCAP_ROOT= /usr
+. endif
+CONFIGURE_ARGS+= --with-pcap-root=${PCAP_ROOT}
+.endif
+
+.if defined(WITH_RRD)
+LIB_DEPENDS+= rrd.0:${PORTSDIR}/net/rrdtool
+CONFIGURE_ARGS+= --enable-rrd
+ --with-rrd-root=${LOCALBASE}
+.else
+CONFIGURE_ARGS+= --without-rrd-root
+.endif
+
+.if defined(WITH_LSOF)
+RUN_DEPENDS+= lsof:${PORTSDIR}/sysutils/lsof
+.endif
+
+.if defined(WITH_LOCALE)
+LIB_DEPENDS+= intl.5:${PORTSDIR}/devel/gettext
+CONFIGURE_ARGS+= --enable-i18n \
+ --with-localedir=${LOCALBASE}/share/locale
+.endif
+
+.if defined(WITH_XMLDUMP)
+LIB_DEPENDS+= gdome.8:${PORTSDIR}/textproc/gdome2
+CONFIGURE_ARGS+= --enable-xmldump \
+ --with-xml2-lib=${LOCALBASE}/lib \
+ --with-xml2-include=${LOCALBASE}/include/libxml2/libxml \
+ --with-gdome-lib=${LOCALBASE}/lib \
+ --with-gdome-include=${LOCALBASE}/include/libgdome \
+ --with-glib-lib=${LOCALBASE}/lib \
+ --with-glib-include=${LOCALBASE}/include/glib12
+CONFIGURE_ENV+= "CPPFLAGS=-I${LOCALBASE}/include/libxml2 "
+.endif
+
+pre-everything:: show-options
+
+show-options:
+ @${SED} -ne 's/^##//p' ${.CURDIR}/Makefile
+
+# This part is a little bit dirty, but configure script need gdchart linked against
+# libgd1.
+pre-configure:
+ @${CP} ${FILESDIR}/Makefile.gdchart ${WRKSRC}/../gdchart0.94c/Makefile
+ @(cd ${WRKSRC}/../gdchart0.94c ; ${SETENV} ${MAKE_ENV} ${MAKE})
post-install:
@${MKDIR} ${DBDIR}/ntop
@@ -70,8 +124,4 @@ post-install:
post-clean:
@${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc
-.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc)
-.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc"
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/net/ntop/files/Makefile.gdchart b/net/ntop/files/Makefile.gdchart
new file mode 100644
index 000000000000..9ff45345fc70
--- /dev/null
+++ b/net/ntop/files/Makefile.gdchart
@@ -0,0 +1,36 @@
+GDC_INCL = .
+GD_INCL = $(LOCALBASE)/include/gd
+GD_LIB = $(LOCALBASE)/lib
+
+AR=ar
+RANLIB = ranlib
+
+all: libgdchart.a
+
+# --- compile the lib ---
+price_conv.o: price_conv.c
+ $(CC) $(CFLAGS) -c price_conv.c
+
+gdc.o: gdc.c gdc.h
+ $(CC) -I$(GD_INCL) -I$(GDC_INCL) $(CFLAGS) -c gdc.c
+
+gdc_pie.o: $(GDC_INCL)/gdc.h $(GDC_INCL)/gdcpie.h gdc_pie.c
+ $(CC) -I$(GD_INCL) -I$(GDC_INCL) $(CFLAGS) -c gdc_pie.c
+
+gdchart.o: $(GDC_INCL)/gdc.h $(GDC_INCL)/gdchart.h gdchart.c
+ $(CC) -I$(GD_INCL) -I$(GDC_INCL) $(CFLAGS) -c gdchart.c
+
+libgdchart.a: gdc.o gdc_pie.o gdchart.o price_conv.o
+ $(AR) rc libgdchart.a gdc.o gdc_pie.o gdchart.o price_conv.o
+ @if [ -x $(RANLIB) ] ; then \
+ $(RANLIB) libgdchart.a; \
+ fi;
+
+install:
+
+# --- clean ---
+clean:
+ rm -f *.o gdc_samp1 gdc_samp2 gdc_pie_samp libgdchart.a
+ cd $(GD_LIB) ; $(MAKE) -f Makefile clean
+
+distclean: clean
diff --git a/net/ntop/files/patch-configure b/net/ntop/files/patch-configure
index 7057d21339d6..359b44038f03 100644
--- a/net/ntop/files/patch-configure
+++ b/net/ntop/files/patch-configure
@@ -1,5 +1,29 @@
---- configure.orig Sat Nov 22 13:54:32 2003
-+++ configure Sat Nov 22 13:54:48 2003
+--- configure.orig Mon Apr 14 18:41:50 2003
++++ configure Fri Dec 12 19:11:08 2003
+@@ -8251,9 +8251,9 @@
+ esac
+ fi
+ if test ".gd" != "."; then
+- rc=`(echo $LIBS | grep '\-lgd ' > /dev/null 2> /dev/null; echo $?)`
++ rc=`(echo $LIBS | grep '\-lgd1 ' > /dev/null 2> /dev/null; echo $?)`
+ if [ $rc -eq 1 ]; then
+- LIBS="$LIBS -lgd"
++ LIBS="$LIBS -lgd1"
+ fi
+ fi
+ fi
+@@ -8512,9 +8512,9 @@
+ esac
+ fi
+ if test ".glib" != "."; then
+- rc=`(echo $LIBS | grep '\-lglib ' > /dev/null 2> /dev/null; echo $?)`
++ rc=`(echo $LIBS | grep '\-lglib12 ' > /dev/null 2> /dev/null; echo $?)`
+ if [ $rc -eq 1 ]; then
+- LIBS="$LIBS -lglib"
++ LIBS="$LIBS -lglib12"
+ fi
+ fi
+ fi
@@ -14711,7 +14711,7 @@
@@ -9,3 +33,47 @@
do
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
if eval "test \"\${$as_ac_Header+set}\" = set"; then
+@@ -17879,7 +17879,7 @@
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lgd $LIBS"
++LIBS="-lgd1 $LIBS"
+ cat >conftest.$ac_ext <<_ACEOF
+ #line $LINENO "configure"
+ /* confdefs.h. */
+@@ -17932,7 +17932,7 @@
+ #define HAVE_LIBGD 1
+ _ACEOF
+
+- LIBS="-lgd $LIBS"
++ LIBS="-lgd1 $LIBS"
+
+ fi
+
+@@ -18648,13 +18648,13 @@
+
+
+
+-echo "$as_me:$LINENO: checking for g_date_julian in -lglib" >&5
+-echo $ECHO_N "checking for g_date_julian in -lglib... $ECHO_C" >&6
++echo "$as_me:$LINENO: checking for g_date_julian in -lglib12" >&5
++echo $ECHO_N "checking for g_date_julian in -lglib12... $ECHO_C" >&6
+ if test "${ac_cv_lib_glib_g_date_julian+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lglib $LIBS"
++LIBS="-lglib12 $LIBS"
+ cat >conftest.$ac_ext <<_ACEOF
+ #line $LINENO "configure"
+ /* confdefs.h. */
+@@ -18707,7 +18707,7 @@
+ #define HAVE_LIBGLIB 1
+ _ACEOF
+
+- LIBS="-lglib $LIBS"
++ LIBS="-lglib12 $LIBS"
+
+ fi
+
diff --git a/net/ntop/scripts/configure.sh b/net/ntop/scripts/configure.sh
deleted file mode 100644
index aa6da489a0f9..000000000000
--- a/net/ntop/scripts/configure.sh
+++ /dev/null
@@ -1,110 +0,0 @@
-# ex:ts=4
-# $FreeBSD$
-
-if [ -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc ]; then
- exit
-fi
-
-tempfile=`/usr/bin/mktemp -t checklist`
-
-if [ "${BATCH}" ]; then
- if [ "${OPTIONS}" ]; then
- set ${OPTIONS}
- else
- set \"tcpwrap\" \"pcap\" \"zlib\"
- fi
-else
- /usr/bin/dialog --title "ntop configuration options" --clear \
- --checklist "\n\
-Please select desired options:" -1 -1 16 \
-tcpwrap "TCP Wrapper support" ON \
-pcap "libpcap support" ON \
-gdbm "GNU gdbm support" OFF \
-zlib "zlib support" ON \
-gd "GD 1 support" OFF \
-rrd "rrdtool support" OFF \
-locale "locale (i18n) support" OFF \
-xmldump "XML Dump support" OFF \
-2> $tempfile
-
- retval=$?
-
- if [ -s $tempfile ]; then
- set `cat $tempfile`
- fi
- rm -f $tempfile
-
- case $retval in
- 0) if [ -z "$*" ]; then
- echo "Nothing selected"
- fi
- ;;
- 1) echo "Cancel pressed."
- exit 1
- ;;
- esac
-fi
-
-${MKDIR} ${WRKDIRPREFIX}${REALCURDIR}
-exec > ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc
-
-while [ "$1" ]; do
- case $1 in
- \"tcpwrap\")
- echo "CONFIGURE_ARGS+=--with-tcpwrap"
- ;;
-
- \"pcap\")
- echo "CONFIGURE_ARGS+=--with-pcap-root=/usr"
- ;;
-
- \"gdbm\")
- echo "LIB_DEPENDS+= gdbm.3:\${PORTSDIR}/databases/gdbm"
- echo "CONFIGURE_ARGS+=--with-gdbm-root=\${LOCALBASE}"
- ;;
-
- \"zlib\")
- echo "CONFIGURE_ARGS+=--with-zlib-root=/usr"
- ;;
-
- \"gd\")
- echo "LIB_DEPENDS+= gd.2:\${PORTSDIR}/graphics/gd"
- echo "LIB_DEPENDS+= png.5:\${PORTSDIR}/graphics/png"
- echo "CONFIGURE_ARGS+=--with-gd-root=\${LOCALBASE}"
- echo "CONFIGURE_ARGS+=--with-libpng-root=\${LOCALBASE}"
- ;;
-
- \"rrd\")
- echo "LIB_DEPENDS+= rrd.0:\${PORTSDIR}/net/rrdtool"
- echo "CONFIGURE_ARGS+=--with-rrd-root=\${LOCALBASE}"
- ;;
-
- \"locale\")
- echo "LIB_DEPENDS+= intl.5:\${PORTSDIR}/devel/gettext"
- echo "CONFIGURE_ARGS+=--with-localedir=\${LOCALBASE}/share/locale"
- echo "CONFIGURE_ARGS+=--enable-i18n"
- ;;
-
- \"xmldump\")
- echo "USE_GNOME= glib12"
- echo "GLIB_PREFIX?= `\${LOCALBASE}/bin/glib-config --prefix`"
- echo "XML2_PREFIX?= `\${LOCALBASE}/bin/xml2-config --prefix`"
- echo "LIB_DEPENDS+= xml2.5:\${PORTSDIR}/textproc/libxml2"
- echo "LIB_DEPENDS+= gdome.7:\${PORTSDIR}/textproc/gdome2"
- echo "CONFIGURE_ARGS+=--enable-xmldump"
- echo "CONFIGURE_ARGS+=--with-xml2-lib=\${XML2_PREFIX}/lib"
- echo "CONFIGURE_ARGS+=--with-xml2-include=\${XML2_PREFIX}/include/libxml2/libxml"
- echo "CONFIGURE_ARGS+=--with-gdome-lib=\${LOCALBASE}/lib"
- echo "CONFIGURE_ARGS+=--with-gdome-include=\${LOCALBASE}/include/libgdome"
- echo "CONFIGURE_ARGS+=--with-glib-lib=\${GLIB_PREFIX}/lib"
- echo "CONFIGURE_ARGS+=--with-glib-include=\${GLIB_PREFIX}/include/glib12"
- ;;
-
- *)
- echo "Invalid option(s): $*" > /dev/stderr
- rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc
- exit 1
- ;;
- esac
- shift
-done