On Sun, Jan 22, 2012 at 02:35:26AM +0100, viq wrote: > Changed to TRUEPREFIX, stuff @sample'd, attempt at updating README. > Comments? (apply with -E)
Comments inline. > -- > viq > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/net/prosody/Makefile,v > retrieving revision 1.14 > diff -u -d -r1.14 Makefile > --- Makefile 1 Aug 2011 02:13:45 -0000 1.14 > +++ Makefile 22 Jan 2012 01:33:14 -0000 > @@ -3,8 +3,7 @@ > SHARED_ONLY= Yes > > COMMENT= communications server for Jabber/XMPP written in Lua > -DISTNAME= prosody-0.7.0 > -REVISION= 5 > +DISTNAME= prosody-0.8.2 > CATEGORIES= net > MASTER_SITES= http://prosody.im/downloads/source/ > > @@ -35,9 +34,13 @@ > --with-lua="${LOCALBASE}" \ > --c-compiler="${CC}" \ > --linker="${CC}" \ > + --ldflags="-I/usr/include -I${LOCALBASE}/include -L/usr/lib > -L${LOCALBASE}/lib -shared" \ > --cflags="${CFLAGS} -fPIC" > > FAKE_FLAGS+= CONFIG=${DESTDIR}${PREFIX}/share/examples/prosody > + > +pre-configure: > + ${SUBST_CMD} ${WRKSRC}/prosody ${WRKSRC}/prosodyctl > > post-install: > ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/prosody > Index: distinfo > =================================================================== > RCS file: /cvs/ports/net/prosody/distinfo,v > retrieving revision 1.4 > diff -u -d -r1.4 distinfo > --- distinfo 25 Jul 2010 23:42:25 -0000 1.4 > +++ distinfo 22 Jan 2012 01:33:14 -0000 > @@ -1,5 +1,5 @@ > -MD5 (prosody-0.7.0.tar.gz) = ac1PTonb72aKYkDN5Bne3w== > -RMD160 (prosody-0.7.0.tar.gz) = LkC0+Ae2EglxxhH1LU3zJkqCy7k= > -SHA1 (prosody-0.7.0.tar.gz) = PzpsTyYqBiqcAnzIQ81oJxBPuLo= > -SHA256 (prosody-0.7.0.tar.gz) = qLgmgF3VUoJwbFaDwgKImbNyHrD4TT41wFCabBvDI5A= > -SIZE (prosody-0.7.0.tar.gz) = 177412 > +MD5 (prosody-0.8.2.tar.gz) = bpB78NCs8k8QEQgwILpv+w== > +RMD160 (prosody-0.8.2.tar.gz) = kIoE9dqnczxmq08J/VT7Uhdctww= > +SHA1 (prosody-0.8.2.tar.gz) = oCnE5p9tqvMyAGHmnJ+GOQ1+hFo= > +SHA256 (prosody-0.8.2.tar.gz) = 0DFRUPhIf8lgrfVs4FeYVChnmXX5xvP89CSDLSTqrmA= > +SIZE (prosody-0.8.2.tar.gz) = 212170 > Index: patches/patch-prosody > =================================================================== > RCS file: patches/patch-prosody > diff -N patches/patch-prosody > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-prosody 22 Jan 2012 01:33:14 -0000 > @@ -0,0 +1,9 @@ > +$OpenBSD$ > +--- prosody.orig Sun Nov 6 13:34:13 2011 > ++++ prosody Sun Nov 6 13:37:36 2011 > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/env lua > ++#!${TRUEPREFIX}/bin/lua > + -- Prosody IM > + -- Copyright (C) 2008-2010 Matthew Wild > + -- Copyright (C) 2008-2010 Waqas Hussain > Index: patches/patch-prosody_cfg_lua_dist > =================================================================== > RCS file: /cvs/ports/net/prosody/patches/patch-prosody_cfg_lua_dist,v > retrieving revision 1.2 > diff -u -d -r1.2 patch-prosody_cfg_lua_dist > --- patches/patch-prosody_cfg_lua_dist 26 Jul 2010 18:11:42 -0000 > 1.2 > +++ patches/patch-prosody_cfg_lua_dist 22 Jan 2012 01:33:14 -0000 > @@ -1,7 +1,7 @@ > $OpenBSD: patch-prosody_cfg_lua_dist,v 1.2 2010/07/26 18:11:42 jolan Exp $ > ---- prosody.cfg.lua.dist.orig Sat Jun 12 19:23:02 2010 > -+++ prosody.cfg.lua.dist Mon Jul 26 12:56:05 2010 > -@@ -22,8 +22,18 @@ > +--- prosody.cfg.lua.dist.orig Tue May 3 19:18:54 2011 > ++++ prosody.cfg.lua.dist Tue May 3 19:23:01 2011 > +@@ -22,6 +22,14 @@ > -- Example: admins = { "us...@example.com", "us...@example.net" } > admins = { } > > @@ -15,26 +15,24 @@ > + > -- Enable use of libevent for better performance under high load > -- For more information see: http://prosody.im/doc/libevent > -+ > -+--XXX libevent + daemonize don't work together for some reason > --use_libevent = true; > - > - -- This is the list of modules Prosody will load on startup. > -@@ -54,7 +64,7 @@ modules_enabled = { > - "register"; -- Allow users to register on this server using a > client and change passwords > +@@ -59,7 +67,7 @@ modules_enabled = { > + --"admin_telnet"; -- Opens telnet console interface on > localhost port 5582 > > -- Other specific functionality > - --"posix"; -- POSIX functionality, sends server to background, > enables syslog, etc. > + "posix"; -- POSIX functionality, sends server to background, > enables syslog, etc. > - --"console"; -- Opens admin telnet interface on localhost port > 5582 > --"bosh"; -- Enable BOSH clients, aka "Jabber over HTTP" > --"httpserver"; -- Serve static files from a directory over HTTP > -@@ -90,7 +100,7 @@ ssl = { > - > + --"groups"; -- Shared roster support > +@@ -123,8 +131,8 @@ authentication = "internal_plain" > -- Logging configuration > -- For advanced logging see http://prosody.im/doc/logging > --log = "prosody.log"; > -+log = "/var/prosody/prosody.log" > - debug = false; -- Log debug messages? > - > - ----------- Virtual hosts ----------- > + log = { > +- info = "prosody.log"; -- Change 'info' to 'debug' for verbose logging > +- error = "prosody.err"; > ++ info = "/var/prosody/prosody.log"; -- Change 'info' to 'debug' for > verbose logging > ++ error = "/var/prosody/prosody.err"; > + -- "*syslog"; -- Uncomment this for logging to syslog > + -- "*console"; -- Log to the console, useful for debugging with > daemonize=false > + } > Index: patches/patch-prosodyctl > =================================================================== > RCS file: patches/patch-prosodyctl > diff -N patches/patch-prosodyctl > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-prosodyctl 22 Jan 2012 01:33:14 -0000 > @@ -0,0 +1,9 @@ > +$OpenBSD$ > +--- prosodyctl.orig Sun Nov 6 13:34:05 2011 > ++++ prosodyctl Sun Nov 6 13:37:23 2011 > +@@ -1,4 +1,4 @@ > +-#!/usr/bin/env lua > ++#!${TRUEPREFIX}/bin/lua > + -- Prosody IM > + -- Copyright (C) 2008-2010 Matthew Wild > + -- Copyright (C) 2008-2010 Waqas Hussain > Index: patches/patch-util-src_signal_c > =================================================================== > RCS file: patches/patch-util-src_signal_c > diff -N patches/patch-util-src_signal_c > --- patches/patch-util-src_signal_c 26 Jul 2010 18:11:42 -0000 1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,21 +0,0 @@ > -$OpenBSD: patch-util-src_signal_c,v 1.1 2010/07/26 18:11:42 jolan Exp $ > ---- util-src/signal.c.orig Sat Jun 12 19:23:02 2010 > -+++ util-src/signal.c Mon Jul 26 12:23:25 2010 > -@@ -326,7 +326,7 @@ static int l_raise(lua_State *L) > - return 1; > - } > - > --#if defined _POSIX_SOURCE || (defined(sun) || defined(__sun)) > -+#if defined _POSIX_SOURCE || (defined(sun) || defined(__sun)) || > defined(__OpenBSD__) > - > - /* define some posix only functions */ > - > -@@ -373,7 +373,7 @@ static int l_kill(lua_State *L) > - static const struct luaL_Reg lsignal_lib[] = { > - {"signal", l_signal}, > - {"raise", l_raise}, > --#if defined _POSIX_SOURCE || (defined(sun) || defined(__sun)) > -+#if defined _POSIX_SOURCE || (defined(sun) || defined(__sun)) || > defined(__OpenBSD__) > - {"kill", l_kill}, > - #endif > - {NULL, NULL} > Index: patches/patch-util_prosodyctl_lua > =================================================================== > RCS file: /cvs/ports/net/prosody/patches/patch-util_prosodyctl_lua,v > retrieving revision 1.1 > diff -u -d -r1.1 patch-util_prosodyctl_lua > --- patches/patch-util_prosodyctl_lua 26 Jul 2010 18:11:42 -0000 1.1 > +++ patches/patch-util_prosodyctl_lua 22 Jan 2012 01:33:14 -0000 > @@ -1,7 +1,7 @@ > $OpenBSD: patch-util_prosodyctl_lua,v 1.1 2010/07/26 18:11:42 jolan Exp $ > ---- util/prosodyctl.lua.orig Sat Jun 12 19:23:02 2010 > -+++ util/prosodyctl.lua Mon Jul 26 10:48:24 2010 > -@@ -110,7 +110,7 @@ function start() > +--- util/prosodyctl.lua.orig Tue May 3 19:43:53 2011 > ++++ util/prosodyctl.lua Tue May 3 19:44:19 2011 > +@@ -218,7 +218,7 @@ function start() > if not CFG_SOURCEDIR then > os.execute("./prosody"); > else > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/net/prosody/pkg/PLIST,v > retrieving revision 1.5 > diff -u -d -r1.5 PLIST > --- pkg/PLIST 10 Nov 2010 19:25:25 -0000 1.5 > +++ pkg/PLIST 22 Jan 2012 01:33:14 -0000 > @@ -5,25 +5,30 @@ > lib/prosody/ > lib/prosody/core/ > lib/prosody/core/certmanager.lua > -lib/prosody/core/componentmanager.lua > lib/prosody/core/configmanager.lua > -lib/prosody/core/eventmanager.lua > lib/prosody/core/hostmanager.lua > lib/prosody/core/loggingmanager.lua > lib/prosody/core/modulemanager.lua > -lib/prosody/core/offlinemanager.lua > lib/prosody/core/rostermanager.lua > lib/prosody/core/s2smanager.lua > lib/prosody/core/sessionmanager.lua > lib/prosody/core/stanza_router.lua > +lib/prosody/core/storagemanager.lua > lib/prosody/core/usermanager.lua > -lib/prosody/core/xmlhandlers.lua > lib/prosody/modules/ > +lib/prosody/modules/adhoc/ > +lib/prosody/modules/adhoc/adhoc.lib.lua > +lib/prosody/modules/adhoc/mod_adhoc.lua > +lib/prosody/modules/mod_admin_adhoc.lua > +lib/prosody/modules/mod_admin_telnet.lua > lib/prosody/modules/mod_announce.lua > +lib/prosody/modules/mod_auth_anonymous.lua > +lib/prosody/modules/mod_auth_cyrus.lua > +lib/prosody/modules/mod_auth_internal_hashed.lua > +lib/prosody/modules/mod_auth_internal_plain.lua > lib/prosody/modules/mod_bosh.lua > lib/prosody/modules/mod_component.lua > lib/prosody/modules/mod_compression.lua > -lib/prosody/modules/mod_console.lua > lib/prosody/modules/mod_dialback.lua > lib/prosody/modules/mod_disco.lua > lib/prosody/modules/mod_groups.lua > @@ -32,6 +37,8 @@ > lib/prosody/modules/mod_lastactivity.lua > lib/prosody/modules/mod_legacyauth.lua > lib/prosody/modules/mod_message.lua > +lib/prosody/modules/mod_motd.lua > +lib/prosody/modules/mod_offline.lua > lib/prosody/modules/mod_pep.lua > lib/prosody/modules/mod_ping.lua > lib/prosody/modules/mod_posix.lua > @@ -42,6 +49,8 @@ > lib/prosody/modules/mod_register.lua > lib/prosody/modules/mod_roster.lua > lib/prosody/modules/mod_saslauth.lua > +lib/prosody/modules/mod_storage_internal.lua > +lib/prosody/modules/mod_storage_sql.lua > lib/prosody/modules/mod_time.lua > lib/prosody/modules/mod_tls.lua > lib/prosody/modules/mod_uptime.lua > @@ -71,16 +80,20 @@ > lib/prosody/util/ > lib/prosody/util/array.lua > lib/prosody/util/broadcast.lua > +lib/prosody/util/caps.lua > lib/prosody/util/dataforms.lua > lib/prosody/util/datamanager.lua > lib/prosody/util/datetime.lua > lib/prosody/util/dependencies.lua > lib/prosody/util/events.lua > +lib/prosody/util/filters.lua > lib/prosody/util/helpers.lua > lib/prosody/util/hmac.lua > +lib/prosody/util/httpstream.lua > lib/prosody/util/import.lua > lib/prosody/util/iterators.lua > lib/prosody/util/jid.lua > +lib/prosody/util/json.lua > lib/prosody/util/logger.lua > lib/prosody/util/multitable.lua > lib/prosody/util/pluginloader.lua > @@ -95,11 +108,12 @@ > lib/prosody/util/serialization.lua > lib/prosody/util/set.lua > lib/prosody/util/stanza.lua > +lib/prosody/util/template.lua > lib/prosody/util/termcolours.lua > lib/prosody/util/timer.lua > lib/prosody/util/uuid.lua > lib/prosody/util/xmlrpc.lua > -lib/prosody/util/ztact.lua > +lib/prosody/util/xmppstream.lua > @man man/man1/prosodyctl.1 > sbin/prosody > sbin/prosodyctl > @@ -110,10 +124,14 @@ > @sample ${SYSCONFDIR}/prosody/ > share/examples/prosody/certs/ > @sample ${SYSCONFDIR}/prosody/certs/ > +share/examples/prosody/certs/Makefile > +@sample ${SYSCONFDIR}/prosody/certs/Makefile > share/examples/prosody/certs/localhost.cert > @sample ${SYSCONFDIR}/prosody/certs/localhost.cert > share/examples/prosody/certs/localhost.key > @sample ${SYSCONFDIR}/prosody/certs/localhost.key > +share/examples/prosody/certs/openssl.cnf > +@sample ${SYSCONFDIR}/prosody/certs/openssl.cnf > share/examples/prosody/prosody.cfg.lua > @sample ${SYSCONFDIR}/prosody/prosody.cfg.lua > @mode 770 > @@ -123,3 +141,7 @@ > share/examples/prosody/prosody.log > @mode 660 > @sample /var/prosody/prosody.log > +@owner > +@group > +@mode > +@rcscript ${RCDIR}/prosody > Index: pkg/README > =================================================================== > RCS file: /cvs/ports/net/prosody/pkg/README,v > retrieving revision 1.3 > diff -u -d -r1.3 README > --- pkg/README 2 Jun 2011 13:41:40 -0000 1.3 > +++ pkg/README 22 Jan 2012 01:33:14 -0000 > @@ -16,11 +16,19 @@ > > to your liking. > > -2) Prosody uses privilege dropping. As such, you will need to initially > - start prosody as root via prosodyctl: > +2) Prosody includes an rc script for starting and stopping. You can > + start it by running: > > - # ${PREFIX}/sbin/prosodyctl start > + # ${SYSCONFDIR}/rc.d/prosody start rc.d is always under /etc; whatever value SYSCONFDIR has. > > - You should now be able to start adding users: > + You can have it start automatically on boot by adding prosody to your > + pkg_scripts line in ${SYSCONFDIR}/rc.conf.local Same here. > + > +3) Prosody comes with prosodyctl script for controlling the daemon. Run > + it without parameters to get list of commands: > + > + # ${PREFIX}/sbin/prosodyctl > + > + For example, to add users you would use something like: > > # ${PREFIX}/sbin/prosodyctl adduser usern...@domain.tld > Index: pkg/prosody.rc > =================================================================== > RCS file: pkg/prosody.rc > diff -N pkg/prosody.rc > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ pkg/prosody.rc 22 Jan 2012 01:33:14 -0000 > @@ -0,0 +1,25 @@ > +#!/bin/sh > +# > +# $OpenBSD$ > + > +daemon="${TRUEPREFIX}/sbin/prosodyctl" > +daemon_user="_prosody" > + > +. /etc/rc.d/rc.subr > + > +rc_reload=NO > + > +rc_check() { > + # return 1 is needed: prosodyctl returns a higher error code on failure > + ${TRUEPREFIX}/sbin/prosodyctl status || return 1 > +} > + > +rc_start() { > + ${TRUEPREFIX}/sbin/prosodyctl start > +} If you set daemon_flags="start" then you don't need to override rc_start(). > + > +rc_stop() { > + ${TRUEPREFIX}/sbin/prosodyctl stop > +} > + > +rc_cmd $1 -- Antoine