svn commit: r484793 - in head/dns/dhisd: . files
Vinícius Zavam
egypcio at FreeBSD.org
Mon Nov 12 09:15:40 UTC 2018
Author: egypcio
Date: Mon Nov 12 09:15:38 2018
New Revision: 484793
URL: https://svnweb.freebsd.org/changeset/ports/484793
Log:
dns/dhisd: update to 5.5
* while here, adopt the port;
* files/patch-Makefile;
use CC=${CC} for clang and GCC compatibility;
use PREFIX instead of hardcoding "/usr/local";
better use WFLAGS+= (with a plus).
* also updated 'pkg-descr' with a longer description about the port.
PR: 230990
Submitted by: egypcio
Approved by: rene (mentor)
Added:
head/dns/dhisd/files/dhisd.in (contents, props changed)
Deleted:
head/dns/dhisd/files/INSTALL.bsd
head/dns/dhisd/files/dhisd.sh
head/dns/dhisd/files/patch-INSTALL
head/dns/dhisd/files/patch-MODULES
head/dns/dhisd/files/patch-README
head/dns/dhisd/files/patch-dhisd.h
head/dns/dhisd/files/pkg-message.in
Modified:
head/dns/dhisd/Makefile
head/dns/dhisd/distinfo
head/dns/dhisd/files/patch-Makefile
head/dns/dhisd/pkg-descr
head/dns/dhisd/pkg-plist
Modified: head/dns/dhisd/Makefile
==============================================================================
--- head/dns/dhisd/Makefile Mon Nov 12 08:56:56 2018 (r484792)
+++ head/dns/dhisd/Makefile Mon Nov 12 09:15:38 2018 (r484793)
@@ -2,12 +2,12 @@
# $FreeBSD$
PORTNAME= dhisd
-PORTVERSION= 5.1
-PORTREVISION= 5
+PORTVERSION= 5.5
CATEGORIES= dns
-MASTER_SITES= ftp://ftp.dhis.org/pub/dhis/
+MASTER_SITES= ftp://ftp.dhis.org/pub/dhis/ \
+ LOCAL/meta
-MAINTAINER= ports at FreeBSD.org
+MAINTAINER= egypcio at googlemail.com
COMMENT= DHIS server for dynamic updates on the server using specific engines
LICENSE= BSD2CLAUSE
@@ -15,39 +15,32 @@ LICENSE_FILE= ${WRKSRC}/COPYRIGHT
LIB_DEPENDS= libgmp.so:math/gmp
-USES= localbase:ldflags
+USE_RC_SUBR= ${PORTNAME}
-SUB_FILES= pkg-message
+SUB_LIST= USER="${USERS}" GROUP="${GROUPS}"
+PLIST_SUB= USER="${USERS}" GROUP="${GROUPS}"
-DOCS= CONTRIBUTORS INSTALL MODULES README
-PORTDOCS= *
+USERS= dhis
+GROUPS= dhis
+DOCS= CONTRIBUTORS INSTALL README
+
OPTIONS_DEFINE= DOCS
-post-patch:
- @${CP} ${FILESDIR}/dhisd.sh ${WRKSRC}/dhisd.sh
- @cd ${WRKSRC} && ${REINPLACE_CMD} -e "s^__PREFIX__^${PREFIX}^g" \
- Makefile dhisd.h dhisd.sh ${DOCS}
-
do-install:
+ ${MKDIR} ${STAGEDIR}/var/run/dhis ${STAGEDIR}/var/log/dhis
+ ${INSTALL_DATA} ${WRKSRC}/dhisd.conf.sample ${STAGEDIR}${PREFIX}/etc
+ ${INSTALL_DATA} ${WRKSRC}/dhis.db.sample ${STAGEDIR}${PREFIX}/etc/dhisd.db.sample
${INSTALL_PROGRAM} ${WRKSRC}/dhisd ${STAGEDIR}${PREFIX}/sbin
- ${INSTALL_PROGRAM} ${WRKSRC}/genkeys ${STAGEDIR}${PREFIX}/sbin
- @${MKDIR} ${STAGEDIR}${PREFIX}/etc/dhis
- ${INSTALL_DATA} ${WRKSRC}/dhis.db.sample ${STAGEDIR}${PREFIX}/etc/dhis/dhis.db.sample
- ${INSTALL_DATA} ${WRKSRC}/services.db.sample ${STAGEDIR}${PREFIX}/etc/dhis/services.db.sample
- ${INSTALL_SCRIPT} ${WRKSRC}/dhisd.sh ${STAGEDIR}${PREFIX}/etc/rc.d/dhisd.sh
+ ${INSTALL_PROGRAM} ${WRKSRC}/dhisgenkeys ${STAGEDIR}${PREFIX}/sbin
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for f in ${DOCS}
- cd ${WRKSRC} && ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
-.endfor
- ${INSTALL_DATA} ${FILESDIR}/INSTALL.bsd ${STAGEDIR}${DOCSDIR}
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/dhisd
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/dhisgenkeys
post-install-DOCS-on:
- @${REINPLACE_CMD} -e 's|^__DOCS__||' ${PKGMESSAGE}
-
-post-install-DOCS-off:
- @${REINPLACE_CMD} -e '/^__DOCS__/ d' ${PKGMESSAGE}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ cd ${WRKSRC} && \
+ ${INSTALL_MAN} ${DOCS} ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
Modified: head/dns/dhisd/distinfo
==============================================================================
--- head/dns/dhisd/distinfo Mon Nov 12 08:56:56 2018 (r484792)
+++ head/dns/dhisd/distinfo Mon Nov 12 09:15:38 2018 (r484793)
@@ -1,2 +1,3 @@
-SHA256 (dhisd-5.1.tar.gz) = b4228daf5accef9bac3e00922328d713a5a022ca14cbcada830e6738b3defe9f
-SIZE (dhisd-5.1.tar.gz) = 27910
+TIMESTAMP = 1535492360
+SHA256 (dhisd-5.5.tar.gz) = 736352209b18fb3b95a82782ddbf2fb524c0e9019ca11ba525a22f97f41936d3
+SIZE (dhisd-5.5.tar.gz) = 26221
Added: head/dns/dhisd/files/dhisd.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/dns/dhisd/files/dhisd.in Mon Nov 12 09:15:38 2018 (r484793)
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: dhisd
+# REQUIRE: SERVERS
+
+. /etc/rc.subr
+
+: ${dhisd_enable="NO"}
+: ${dhisd_flags=""}
+: ${dhisd_user="%%USER%%"}
+: ${dhisd_group="%%GROUP%%"}
+
+name="dhisd"
+rcvar="${name}_enable"
+command="%%PREFIX%%/sbin/dhisd"
+command_args=""
+
+pidfile="/var/run/dhis/${name}.pid"
+
+load_rc_config $name
+run_rc_command "$1"
Modified: head/dns/dhisd/files/patch-Makefile
==============================================================================
--- head/dns/dhisd/files/patch-Makefile Mon Nov 12 08:56:56 2018 (r484792)
+++ head/dns/dhisd/files/patch-Makefile Mon Nov 12 09:15:38 2018 (r484793)
@@ -1,33 +1,80 @@
---- Makefile.orig Sun Nov 4 20:48:12 2001
-+++ Makefile Sun Nov 4 20:49:08 2001
-@@ -25,12 +25,12 @@
+--- Makefile.orig 2008-05-22 14:14:08 UTC
++++ Makefile
+@@ -24,31 +24,31 @@
+ # SUCH DAMAGE.
#
- # DHIS(c) Dynamic Host Information System Release 5.1
-CC=gcc
--CFLAGS=-Wall -Wformat -I/usr/local/include # -DDONT_FORK
--LFLAGS=-L/usr/local/lib
-+CC?=gcc
-+#CFLAGS=-Wall -Wformat -I/usr/local/include # -DDONT_FORK
-+#LDFLAGS=-L/usr/local/lib
++CC ?= ${CC}
+
+-MYSQL_INCLUDE= -I/usr/local/include/mysql -I/usr/local/mysql/include \
+- -I/usr/local/mysql/include/mysql
++MYSQL_INCLUDE= -I${PREFIX}/include/mysql -I${PREFIX}/mysql/include \
++ -I${PREFIX}/mysql/include/mysql
+
+-MYSQL_LIBDIR= -L/usr/local/lib/mysql -L/usr/local/mysql/lib \
+- -L/usr/local/mysql/lib/mysql
++MYSQL_LIBDIR= -L${PREFIX}/lib/mysql -L${PREFIX}/mysql/lib \
++ -L${PREFIX}/mysql/lib/mysql
+
+-WFLAGS=-Wall -Wstrict-prototypes -Wpointer-arith \
+- -Wno-sign-compare -Wno-traditional -Wreturn-type -Wswitch -Wshadow \
++WFLAGS += -Wall -Wstrict-prototypes -Wpointer-arith \
++ -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow \
+ -Wwrite-strings -Wextra -funsigned-char
+
+ # Possible CFLAGS: -g -O3 -DDONT_FORK
+ #
+
+-CFLAGS= -O3 $(WFLAGS) -I. -I/usr/local/include # $(MYSQL_INCLUDE) -DWITH_MYSQL=1
+-LFLAGS= -L/usr/local/lib # $(MYSQL_LIBDIR)
++CFLAGS= $(WFLAGS) -I. -I${PREFIX}/include
++LDFLAGS= -L${PREFIX}/lib
+
+ # For System V (Solaris) add -lnsl and -lsocket
+ # For MySQL support add -lmysqlclient
+ LIBS=-lgmp # -lmysqlclient #-lnsl -lsocket
+
+-INSTALLBIN=/usr/local/sbin
+-INSTALLCONF=/usr/local/etc
+-INSTALLRC=/usr/local/etc/rc.d
++INSTALLBIN=${PREFIX}/sbin
++INSTALLCONF=${PREFIX}/etc
++INSTALLRC=${PREFIX}/etc/rc.d
+ LOGDIR=/var/log/dhis
+ PIDDIR=/var/run/dhis
CP=cp
+@@ -66,10 +66,10 @@ RM=rm -f
+ all: dhisd dhisgenkeys
--INSTALLDIR=/etc/dhis/bin
-+INSTALLDIR=__PREFIX__/sbin
- MODE=700
- OWNER=root
- MKDIR=mkdir -p
-@@ -46,11 +46,11 @@
- all: dhisd genkeys
+ dhisd: $(OBJS) main.o
+- $(CC) $(LFLAGS) -o dhisd $(OBJS) $(LIBS) main.o
++ $(CC) $(LDFLAGS) -o dhisd $(OBJS) $(LIBS) main.o
- dhisd: $(OBJS)
-- $(CC) $(LFLAGS) -o dhisd $(OBJS) $(LIBS)
-+ $(CC) $(LDFLAGS) -o dhisd $(OBJS) $(LIBS)
- strip dhisd
+ dhisgenkeys: qrc.o genkeys.o
+- $(CC) $(LFLAGS) -o dhisgenkeys qrc.o $(LIBS) genkeys.o
++ $(CC) $(LDFLAGS) -o dhisgenkeys qrc.o $(LIBS) genkeys.o
- genkeys:
-- $(CC) $(CFLAGS) $(LFLAGS) genkeys.c -DQRC=1 -o genkeys -lgmp
-+ $(CC) $(CFLAGS) $(LDFLAGS) genkeys.c -DQRC=1 -o genkeys -lgmp
+ main.o: main.c
+ $(CC) $(CFLAGS) -c main.c
+@@ -84,18 +84,12 @@ install: dhisd dhisgenkeys
+ $(MKDIR) $(PIDDIR)
+ $(CP) dhisd $(INSTALLBIN)
+ $(CP) dhisgenkeys $(INSTALLBIN)
+- $(CHOWN) dhis $(INSTALLBIN)/dhisd $(INSTALLBIN)/dhisgenkeys $(LOGDIR) $(PIDDIR)
+- $(CHGRP) dhis $(INSTALLBIN)/dhisd $(INSTALLBIN)/dhisgenkeys $(LOGDIR) $(PIDDIR)
+- $(CHMOD) 770 $(INSTALLBIN)/dhisd $(INSTALLBIN)/dhisgenkeys $(LOGDIR) $(PIDDIR)
++ $(CHMOD) 750 $(INSTALLBIN)/dhisd $(INSTALLBIN)/dhisgenkeys $(LOGDIR) $(PIDDIR)
+ $(CHMOD) u+s $(INSTALLBIN)/dhisd
+ $(CP) dhis.db.sample dhisd.conf.sample $(INSTALLCONF)
+- $(CHOWN) dhis $(INSTALLCONF)/dhis.db.sample $(INSTALLCONF)/dhisd.conf.sample
+- $(CHGRP) dhis $(INSTALLCONF)/dhis.db.sample $(INSTALLCONF)/dhisd.conf.sample
+ $(CHMOD) 640 $(INSTALLCONF)/dhis.db.sample $(INSTALLCONF)/dhisd.conf.sample
+ $(CP) dhisd.rc $(INSTALLRC)/dhisd
+- $(CHOWN) dhis $(INSTALLRC)/dhisd
+- $(CHGRP) dhis $(INSTALLRC)/dhisd
+- $(CHMOD) 755 $(INSTALLRC)/dhisd
++ $(CHMOD) 555 $(INSTALLRC)/dhisd
- install: dhisd genkeys
- $(MKDIR) $(INSTALLDIR)
+ clean:
+ $(RM) dhisgenkeys *.core core dhisd *.o *~
Modified: head/dns/dhisd/pkg-descr
==============================================================================
--- head/dns/dhisd/pkg-descr Mon Nov 12 08:56:56 2018 (r484792)
+++ head/dns/dhisd/pkg-descr Mon Nov 12 09:15:38 2018 (r484793)
@@ -1,22 +1,9 @@
-DHIS Daemon release 5.1
-==============================
+DHIS is a client-server based system architecture primarily meant for
+ updating DNS for hosts that have dynamic IP addresses. With DHIS you
+ can have your computer always recognised and available on the Internet
+ with the same unique name, even if its IP address changes frequently.
-The server is now modular through the introduction of a services
-sub-system. DNS updates are no longer part of the main code but
-are now implemented as a module.
+It supports both IPv4 and IPv6. For more information on the services,
+ you should look at the official DHIS website.
-The main dhisd process listens to DHIS clients and after authentication
-marks these with their dynamic IP address. The request is passed to a
-sub-process through a pipe which implements the services for which the
-client is subscribed to. Clients may be subscribed to one or more
-services individually.
-The sub-engine interface does a basic read from stdin and process.
-
-Examples of things DHIS could update:
- Dns, Firewalls, tunnel servers, relay access lists, etc ...
-
-For more information on the services of DHIS, you should look at the
-official DHIS site:
- http://www.dhis.org/dhis/services/
-
-WWW: http://www.dhis.org/r5/
+WWW: http://www.dhis.org/
Modified: head/dns/dhisd/pkg-plist
==============================================================================
--- head/dns/dhisd/pkg-plist Mon Nov 12 08:56:56 2018 (r484792)
+++ head/dns/dhisd/pkg-plist Mon Nov 12 09:15:38 2018 (r484793)
@@ -1,6 +1,9 @@
+ at dir(%%USER%%,%%GROUP%%,750) /var/log/dhis
+ at dir(%%USER%%,%%GROUP%%,750) /var/run/dhis
+ at sample etc/dhisd.conf.sample
+ at sample etc/dhisd.db.sample
sbin/dhisd
-sbin/genkeys
-@(,,600) etc/dhis/dhis.db.sample
-@(,,600) etc/dhis/services.db.sample
-etc/rc.d/dhisd.sh
- at dir(,,700) etc/dhis
+sbin/dhisgenkeys
+%%PORTDOCS%%%%DOCSDIR%%/CONTRIBUTORS
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL
+%%PORTDOCS%%%%DOCSDIR%%/README
More information about the svn-ports-all
mailing list