summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspz <spz@pkgsrc.org>2009-07-28 19:42:26 +0000
committerspz <spz@pkgsrc.org>2009-07-28 19:42:26 +0000
commitbcde51ff95be8e37d9af578521c99a55167e9d70 (patch)
tree5dd526a1e3e46785cb507e2d8011072bc7d3f127
parentd4662252e3d1243bbb37e814df31230f1a32ec8c (diff)
downloadpkgsrc-bcde51ff95be8e37d9af578521c99a55167e9d70.tar.gz
as discussed with gendalia@:
- add a patch to use hw.physmem64 instead of hw.physmem - change paths around so VARBASE gets a workout too - a bit of package makeup (DESTDIR, LICENSE)
-rw-r--r--net/hobbitclient/Makefile31
-rw-r--r--net/hobbitclient/PLIST7
-rw-r--r--net/hobbitclient/distinfo3
-rw-r--r--net/hobbitclient/files/hobbitclient.sh8
-rw-r--r--net/hobbitclient/patches/patch-ac16
5 files changed, 54 insertions, 11 deletions
diff --git a/net/hobbitclient/Makefile b/net/hobbitclient/Makefile
index aec484b08eb..e92ebf551b4 100644
--- a/net/hobbitclient/Makefile
+++ b/net/hobbitclient/Makefile
@@ -1,10 +1,12 @@
-# $NetBSD: Makefile,v 1.7 2009/04/11 18:40:15 tonnerre Exp $
+# $NetBSD: Makefile,v 1.8 2009/07/28 19:42:26 spz Exp $
#
DISTNAME= hobbit-4.2.0
PKGNAME= hobbitclient-4.2.0
+PKGREVISION= 1
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=hobbitmon/}
+LICENSE= gnu-gpl-v2
MAINTAINER= gendalia@NetBSD.org
HOMEPAGE= http://hobbitmon.sourceforge.net/
@@ -18,12 +20,16 @@ USE_TOOLS+= gmake
#INSTALL_TARGET=
MAKE_JOBS_SAFE= NO
+PKG_DESTDIR_SUPPORT=destdir
+
.include "../../mk/bsd.prefs.mk"
BBUSER?= hobbit
BBGROUP?= hobbit
BBTOPDIR?= ${PREFIX}/hobbit
BBLOGDIR?= ${VARBASE}/log/hobbit
+BBCLIENTLOGS?= ${VARBASE}/log/hobbit
+BBTMP?= ${VARBASE}/hobbit
BBSERVERNAME?= "`uname -n`"
BBSERVERIP?= 127.0.0.1
CONFTYPE?= "server"
@@ -48,10 +54,27 @@ CONFIGURE_ENV+= BBHOSTNAME="${BBSERVERNAME}"
CONFIGURE_ENV+= BBUSER=${BBUSER:Q}
CONFIGURE_ENV+= BBTOPDIR=${BBTOPDIR:Q}
CONFIGURE_ENV+= BBLOGDIR=${BBLOGDIR:Q}
+CONFIGURE_ENV+= BBCLIENTLOGS=${BBCLIENTLOGS}
+CONFIGURE_ENV+= BBTMP=${BBTMP}
CONFIGURE_ENV+= BBHOSTIP=${BBSERVERIP:Q}
CONFIGURE_ENV+= MANROOT=${PREFIX}/${PKGMANDIR}/
CONFIGURE_ENV+= CONFTYPE="${CONFTYPE}"
+SUBST_CLASSES+= BADPATHS
+SUBST_STAGE.BADPATHS= post-configure
+SUBST_MESSAGE.BADPATHS= "fixing up unfortunate BBCLIENTLOGS and BBTMP paths"
+SUBST_FILES.BADPATHS= client/runclient.sh client/hobbitclient.cfg.DIST
+SUBST_FILES.BADPATHS+= common/hobbitclient.cfg.5 client/Makefile
+SUBST_FILES.BADPATHS+= lib/environ.c client/clientlaunch.cfg.DIST
+SUBST_SED.BADPATHS= -e 's,$$(INSTALLROOT),$$(DESTDIR)$$(INSTALLROOT),g' \
+ -e 's,$$HOBBITCLIENTHOME/logs,${BBCLIENTLOGS},g' \
+ -e 's,$$HOBBITCLIENTHOME/tmp,${BBTMP},g' \
+ -e 's,$$BBHOME/logs,${BBCLIENTLOGS},g' \
+ -e 's,$$BBHOME/tmp,${BBTMP},g' \
+ -e 's,$$(BBHOME)/logs,${BBCLIENTLOGS},g' \
+ -e 's,$$(BBHOME)/tmp,${BBTMP},g' \
+
+
USE_TOOLS+= awk:run cat:run cp:run
USE_TOOLS+= cut:run date:run egrep:run
USE_TOOLS+= expr:run find:run grep:run
@@ -60,6 +83,12 @@ USE_TOOLS+= mv:run rm:run sed:run
USE_TOOLS+= sort:run tail:run touch:run
USE_TOOLS+= tr:run wc:run
+OWN_DIRS_PERMS+= ${BBTOPDIR} ${BBUSER} ${BBGROUP} 0755
+OWN_DIRS_PERMS+= ${BBTOPDIR}/client ${BBUSER} ${BBGROUP} 0755
+OWN_DIRS_PERMS+= ${BBTOPDIR}/client/ext ${BBUSER} ${BBGROUP} 0755
+OWN_DIRS_PERMS+= ${BBCLIENTLOGS} ${BBUSER} ${BBGROUP} 0755
+OWN_DIRS_PERMS+= ${BBTMP} ${BBUSER} ${BBGROUP} 0755
+
MAKE_ENV+= MAKE=${MAKE_PROGRAM:Q}
MAKE_ENV+= PKGDIR=${PREFIX:Q}
MAKE_ENV+= ${TOOLS_ENV}
diff --git a/net/hobbitclient/PLIST b/net/hobbitclient/PLIST
index 968d9510854..93ffee320f5 100644
--- a/net/hobbitclient/PLIST
+++ b/net/hobbitclient/PLIST
@@ -1,5 +1,5 @@
-@comment $NetBSD: PLIST,v 1.4 2009/06/14 21:00:04 joerg Exp $
-@comment $NetBSD: PLIST,v 1.4 2009/06/14 21:00:04 joerg Exp $
+@comment $NetBSD: PLIST,v 1.5 2009/07/28 19:42:26 spz Exp $
+@comment $NetBSD: PLIST,v 1.5 2009/07/28 19:42:26 spz Exp $
hobbit/client/bin/bb
hobbit/client/bin/bbcmd
hobbit/client/bin/bbdigest
@@ -28,6 +28,3 @@ hobbit/client/bin/hobbitclient-sunos.sh
hobbit/client/bin/hobbitclient.sh
hobbit/client/runclient.sh
share/examples/rc.d/hobbitclient
-@pkgdir hobbit/client/tmp
-@pkgdir hobbit/client/logs
-@pkgdir hobbit/client/ext
diff --git a/net/hobbitclient/distinfo b/net/hobbitclient/distinfo
index fa97699f044..d89e1b4c45b 100644
--- a/net/hobbitclient/distinfo
+++ b/net/hobbitclient/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.4 2007/05/29 04:58:06 gendalia Exp $
+$NetBSD: distinfo,v 1.5 2009/07/28 19:42:26 spz Exp $
SHA1 (allinone.patch) = 16631a912955fcf57e86d923522e6dde899cdcd8
RMD160 (allinone.patch) = 52773fbb89f67e7a53782da9a4c3a05e42452914
@@ -7,3 +7,4 @@ SHA1 (hobbit-4.2.0.tar.gz) = 9a784696f6d7211f60f07d575cb1142bbf4661d2
RMD160 (hobbit-4.2.0.tar.gz) = d3633c32f4fa7961d1069df2eb39104e9c891be2
Size (hobbit-4.2.0.tar.gz) = 2341167 bytes
SHA1 (patch-ab) = 8be66af4b877958f2bc64e18494c67a73acd4360
+SHA1 (patch-ac) = e51da2ae19bbdce48676296cddf8fe3194f8c7b1
diff --git a/net/hobbitclient/files/hobbitclient.sh b/net/hobbitclient/files/hobbitclient.sh
index d54e3ce2f27..0aecb49217f 100644
--- a/net/hobbitclient/files/hobbitclient.sh
+++ b/net/hobbitclient/files/hobbitclient.sh
@@ -10,10 +10,10 @@ name="hobbitclient"
rcvar="$name"
command="@PREFIX@/hobbit/client/runclient.sh"
-start_cmd="$command start"
-restart_cmd="$command restart"
-stop_cmd="$command stop"
-status_cmd="$command status"
+start_cmd="su - hobbit -c \"$command start\""
+restart_cmd="su - hobbit -c \"$command restart\""
+stop_cmd="su - hobbit -c \"$command stop\""
+status_cmd="su - hobbit -c \"$command status\""
load_rc_config "$name"
run_rc_command "$1"
diff --git a/net/hobbitclient/patches/patch-ac b/net/hobbitclient/patches/patch-ac
new file mode 100644
index 00000000000..135bd7d35db
--- /dev/null
+++ b/net/hobbitclient/patches/patch-ac
@@ -0,0 +1,16 @@
+$NetBSD: patch-ac,v 1.1 2009/07/28 19:42:26 spz Exp $
+
+--- client/netbsd-meminfo.c.orig 2006-08-09 20:09:58.000000000 +0000
++++ client/netbsd-meminfo.c 2008-11-23 15:09:28.000000000 +0000
+@@ -21,8 +21,8 @@
+
+ int main(int argc, char *argv[])
+ {
+- int hw_physmem[] = { CTL_HW, HW_PHYSMEM };
+- int physmem;
++ int hw_physmem[] = { CTL_HW, HW_PHYSMEM64 };
++ int64_t physmem;
+
+ int hw_pagesize[] = { CTL_HW, HW_PAGESIZE };
+ int pagesize;
+