pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/pkgsrc-2022Q2]: pkgsrc/chat/prosody Pullup ticket #6649 - requested b...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/80b2e17d468f
branches:  pkgsrc-2022Q2
changeset: 382364:80b2e17d468f
user:      spz <spz%pkgsrc.org@localhost>
date:      Tue Jul 26 19:08:02 2022 +0000

description:
Pullup ticket #6649 - requested by khorben
chat/prosody: integration fix

Revisions pulled up:
- chat/prosody/Makefile                                         1.38-1.40
- chat/prosody/files/prosody.sh                                 1.3-1.5

-------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   khorben
   Date:           Thu Jul  7 01:53:00 UTC 2022

   Modified Files:
           pkgsrc/chat/prosody: Makefile
           pkgsrc/chat/prosody/files: prosody.sh

   Log Message:
   prosody: fix the path to the PID file in the RC script

   PROSODY_RUN is set to eg /var/run/prosody/prosody.pid instead of just
   /var/run/prosody.pid, which is a good thing (tm) since prosody's user
   needs the access rights to write to the corresponding directory.

   Unfortunately, the directory is not automatically created nor the right
   permissions set yet, but this is progress.

   While there, appease pkglint(1).

   Bumps PKGREVISION.

   Tested on NetBSD/amd64.

   XXX pull-up to pkgsrc-2022Q2 once the complete solution is in place


   To generate a diff of this commit:
   cvs rdiff -u -r1.37 -r1.38 pkgsrc/chat/prosody/Makefile
   cvs rdiff -u -r1.2 -r1.3 pkgsrc/chat/prosody/files/prosody.sh

-------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   khorben
   Date:           Thu Jul  7 02:31:46 UTC 2022

   Modified Files:
           pkgsrc/chat/prosody: Makefile
           pkgsrc/chat/prosody/files: prosody.sh

   Log Message:
   prosody: make sure pidfile always matches PROSODY_RUN in the RC script

   This concludes my investigation on the correct path for the PID file.
   No changes to the final binary if PROSODY_RUN is set to its default
   value.

   Tested on NetBSD/amd64.

   XXX pull-up to pkgsrc-2022Q2


   To generate a diff of this commit:
   cvs rdiff -u -r1.38 -r1.39 pkgsrc/chat/prosody/Makefile
   cvs rdiff -u -r1.3 -r1.4 pkgsrc/chat/prosody/files/prosody.sh

-------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   khorben
   Date:           Mon Jul 25 04:47:07 UTC 2022

   Modified Files:
           pkgsrc/chat/prosody: Makefile
           pkgsrc/chat/prosody/files: prosody.sh

   Log Message:
   chat/prosody: always create the directory for the PID file

   The RC script for prosody now always creates the corresponding
   sub-directory for prosody's PID file. This is inspired by the RC script
   for mdnsd in NetBSD, and for dbus in pkgsrc; thanks spz@ for the
   suggestion!

   Bumps PKGREVISION.

   Tested on NetBSD/amd64.

   XXX pull-up to pkgsrc-2022Q2 (completes request 6649)


   To generate a diff of this commit:
   cvs rdiff -u -r1.39 -r1.40 pkgsrc/chat/prosody/Makefile
   cvs rdiff -u -r1.4 -r1.5 pkgsrc/chat/prosody/files/prosody.sh

diffstat:

 chat/prosody/Makefile         |  10 +++++++---
 chat/prosody/files/prosody.sh |  15 ++++++++++++---
 2 files changed, 19 insertions(+), 6 deletions(-)

diffs (73 lines):

diff -r ec66b0c48ead -r 80b2e17d468f chat/prosody/Makefile
--- a/chat/prosody/Makefile     Sat Jul 23 19:59:35 2022 +0000
+++ b/chat/prosody/Makefile     Tue Jul 26 19:08:02 2022 +0000
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.37 2022/05/08 21:24:12 khorben Exp $
+# $NetBSD: Makefile,v 1.37.2.1 2022/07/26 19:08:02 spz Exp $
 
 DISTNAME=              prosody-0.12.0
+PKGREVISION=           2
 CATEGORIES=            chat
 MASTER_SITES=          https://prosody.im/downloads/source/
 
@@ -16,7 +17,7 @@
 DEPENDS+=              ${LUA_PKGPREFIX}-unbound-[0-9]*:../../net/lua-unbound
 
 HAS_CONFIGURE=         yes
-USE_LANGUAGES=         c99
+USE_LANGUAGES=         c
 BUILD_DEFS+=           VARBASE
 
 LUA_VERSIONS_ACCEPTED= 52 51
@@ -53,7 +54,7 @@
 SUBST_MESSAGE.path=    Fixing default paths
 SUBST_STAGE.path=      pre-configure
 SUBST_FILES.path=      makefile prosody.cfg.lua.dist
-SUBST_SED.path=                -e 's,$$(CONFIG),$$(DESTDIR)$(EGDIR),g'
+SUBST_SED.path=                -e 's,$$(CONFIG),$${DESTDIR}${EGDIR},g'
 SUBST_VARS.path=       EGDIR PROSODY_DATA PROSODY_LOG PROSODY_RUN
 
 CONFIGURE_ARGS+=       --cflags=${CFLAGS:Q}
@@ -69,6 +70,9 @@
 MAKE_FILE=             makefile
 
 RCD_SCRIPTS=           prosody
+FILES_SUBST+=          PROSODY_RUN=${PROSODY_RUN}
+FILES_SUBST+=          PROSODY_USER=${PROSODY_USER}
+FILES_SUBST+=          PROSODY_GROUP=${PROSODY_GROUP}
 
 TEST_TARGET=           test
 
diff -r ec66b0c48ead -r 80b2e17d468f chat/prosody/files/prosody.sh
--- a/chat/prosody/files/prosody.sh     Sat Jul 23 19:59:35 2022 +0000
+++ b/chat/prosody/files/prosody.sh     Tue Jul 26 19:08:02 2022 +0000
@@ -1,6 +1,6 @@
 #!@RCD_SCRIPTS_SHELL@
 #
-# $NetBSD: prosody.sh,v 1.2 2021/08/29 18:32:29 khorben Exp $
+# $NetBSD: prosody.sh,v 1.2.8.1 2022/07/26 19:08:02 spz Exp $
 #
 # PROVIDE: prosody
 # REQUIRE: DAEMON
@@ -13,10 +13,19 @@
 rcvar=${name}
 ctl_command="@PREFIX@/bin/${name}ctl"
 required_files="@PKG_SYSCONFDIR@/${name}.cfg.lua"
-pidfile="@VARBASE@/run/${name}.pid"
-#start_precmd="ulimit -n 2048"
+pidfile="@PROSODY_RUN@/${name}.pid"
+start_precmd="prosody_precmd"
 extra_commands="reload status"
 
+prosody_precmd()
+{
+    if [ ! -d @PROSODY_RUN@ ]; then
+        @MKDIR@ -m 0755 @PROSODY_RUN@
+    fi
+    @CHOWN@ @PROSODY_USER@:@PROSODY_GROUP@ @PROSODY_RUN@
+    #ulimit -n 2048
+}
+
 start_cmd="${ctl_command} start"
 stop_cmd="${ctl_command} stop"
 reload_cmd="${ctl_command} reload"



Home | Main Index | Thread Index | Old Index