mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-21 20:38:45 +00:00
Stageify and modernize.
PR: ports/187703 Submitted by: Scot Hetzel Reviewed by: me
This commit is contained in:
parent
632d1af395
commit
5e819092b8
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=348595
@ -17,29 +17,28 @@ RUN_DEPENDS= ${LUA_MODLIBDIR}/socket/core.so:${PORTSDIR}/net/luasocket \
|
||||
${LUA_MODLIBDIR}/lxp.so:${PORTSDIR}/textproc/luaexpat \
|
||||
${LUA_MODLIBDIR}/lfs.so:${PORTSDIR}/devel/luafilesystem \
|
||||
|
||||
LIB_DEPENDS= idn:${PORTSDIR}/dns/libidn
|
||||
LIB_DEPENDS= libidn:${PORTSDIR}/dns/libidn
|
||||
|
||||
USERS= prosody
|
||||
GROUPS= ${USERS}
|
||||
|
||||
USE_RC_SUBR= prosody
|
||||
MAN1= prosodyctl.1
|
||||
MANCOMPRESSED= no
|
||||
|
||||
USES= gmake shebangfix
|
||||
USE_LUA= 5.1
|
||||
WANT_LUA_VER= 5.1
|
||||
USE_GMAKE= yes
|
||||
SHEBANG_LANG= lua
|
||||
SHEBANG_FILES= prosody prosodyctl
|
||||
lua_OLD_CMD= ${SETENV} lua
|
||||
lua_CMD= ${LUA_CMD}
|
||||
|
||||
HAS_CONFIGURE= yes
|
||||
CONFIGURE_ARGS+= --ostype=freebsd --c-compiler="${CC}" --linker="${LD}"
|
||||
CONFIGURE_ENV+= LOCALBASE="${LOCALBASE}" PREFIX="${PREFIX}" LUA_SUFFIX="-${LUA_VER}" LUA_LIBDIR="${LUA_LIBDIR}" LUA_INCDIR="${LUA_INCDIR}"
|
||||
|
||||
SUB_FILES= pkg-install pkg-deinstall
|
||||
|
||||
NO_STAGE= yes
|
||||
pre-install:
|
||||
${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
|
||||
${REINPLACE_CMD} -e 's|/usr/bin/env lua|${LUA_CMD}|' ${WRKSRC}/prosody.install ${WRKSRC}/prosodyctl.install
|
||||
|
||||
post-install:
|
||||
${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
|
||||
@${CAT} ${PKGMESSAGE}
|
||||
SUB_FILES= deinstall
|
||||
SUB_LIST= USERS=${USERS} GROUPS=${GROUPS}
|
||||
PLIST_SUB= PROSODY_USER=${USERS} PROSODY_GROUP=${GROUPS}
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
@ -1,5 +1,5 @@
|
||||
--- Makefile.orig 2013-12-08 19:05:39.000000000 +0100
|
||||
+++ Makefile 2014-02-06 23:24:12.000000000 +0100
|
||||
--- Makefile.orig 2014-01-12 05:41:40.000000000 -0600
|
||||
+++ Makefile 2014-03-15 11:58:25.725744098 -0500
|
||||
@@ -6,7 +6,7 @@
|
||||
MODULES = $(DESTDIR)$(PREFIX)/lib/prosody/modules
|
||||
SOURCE = $(DESTDIR)$(PREFIX)/lib/prosody
|
||||
@ -9,11 +9,12 @@
|
||||
|
||||
INSTALLEDSOURCE = $(PREFIX)/lib/prosody
|
||||
INSTALLEDCONFIG = $(SYSCONFDIR)
|
||||
@@ -40,6 +40,7 @@
|
||||
@@ -40,7 +40,7 @@
|
||||
umask 0022 && cp -r plugins/* $(MODULES)
|
||||
install -m644 certs/* $(CONFIG)/certs
|
||||
install -m644 man/prosodyctl.man $(MAN)/man1/prosodyctl.1
|
||||
- test -e $(CONFIG)/prosody.cfg.lua || install -m644 prosody.cfg.lua.install $(CONFIG)/prosody.cfg.lua
|
||||
+ install -m644 prosody.cfg.lua.install $(CONFIG)/prosody.cfg.lua.sample
|
||||
test -e $(CONFIG)/prosody.cfg.lua || install -m644 prosody.cfg.lua.install $(CONFIG)/prosody.cfg.lua
|
||||
test -e prosody.version && install -m644 prosody.version $(SOURCE)/prosody.version || true
|
||||
$(MAKE) install -C util-src
|
||||
|
||||
|
@ -10,17 +10,15 @@ POST-DEINSTALL)
|
||||
echo " Note:"
|
||||
echo " Prosody related user accounts and groups were not removed."
|
||||
echo ""
|
||||
echo " To remove the 'prosody' user and the 'prosody' group which were"
|
||||
echo " created by a default installation of this package, run:"
|
||||
echo " To remove the user and group which were created by "
|
||||
echo " the installation of this package, run:"
|
||||
echo ""
|
||||
echo " pw userdel -n prosody"
|
||||
echo " pw groupdel -n prosody"
|
||||
echo " pw userdel -n %%USERS%%"
|
||||
echo " pw groupdel -n %%GROUPS%%"
|
||||
echo ""
|
||||
echo " and to remove all server data:"
|
||||
echo " rm -rf /usr/local/var/lib/prosody"
|
||||
echo ""
|
||||
echo " and to remove all server data:"
|
||||
echo " rm -rf /usr/local/var/lib/prosody"
|
||||
echo ""
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
exit 0
|
||||
|
@ -1,54 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PW=/usr/sbin/pw
|
||||
UID=242
|
||||
GID=$UID
|
||||
USER="prosody"
|
||||
GROUP="prosody"
|
||||
PREFIX="%%PREFIX%%"
|
||||
|
||||
case $2 in
|
||||
|
||||
PRE-INSTALL)
|
||||
|
||||
if ${PW} group show "${GROUP}" 2>/dev/null; then
|
||||
echo "You already have a group \"${GROUP}\", so I will use it."
|
||||
else
|
||||
if ${PW} groupadd ${GROUP} -g ${GID}; then
|
||||
echo "Added group \"${GROUP}\"."
|
||||
else
|
||||
echo "Adding group \"${GROUP}\" failed..."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if ${PW} user show "${USER}" 2>/dev/null; then
|
||||
echo "You already have a user \"${USER}\", so I will use it."
|
||||
else
|
||||
if ${PW} useradd ${USER} -u ${UID} -g daemon -h - \
|
||||
-d "/nonexistent" -s /usr/sbin/nologin -c "Prosody XMPP Server"
|
||||
then
|
||||
echo "Added user \"${USER}\"."
|
||||
else
|
||||
echo "Adding user \"${USER}\" failed..."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
|
||||
POST-INSTALL)
|
||||
chown "${USER}:${GROUP}" $PREFIX/var/lib/prosody
|
||||
for file in `find $PREFIX/etc/prosody -type f`; do
|
||||
if [ ! -s "${file%.sample}" ]; then
|
||||
cp -p $file ${file%.sample}
|
||||
fi
|
||||
done
|
||||
;;
|
||||
*)
|
||||
echo "?"
|
||||
;;
|
||||
esac
|
||||
exit 0
|
@ -136,6 +136,7 @@ lib/prosody/util/sasl/digest-md5.lua
|
||||
lib/prosody/util/sasl/plain.lua
|
||||
lib/prosody/util/sasl/scram.lua
|
||||
lib/prosody/util/sasl_cyrus.lua
|
||||
man/man1/prosodyctl.1.gz
|
||||
@dirrmtry etc/prosody/certs
|
||||
@dirrmtry etc/prosody
|
||||
@dirrm lib/prosody/util/sasl
|
||||
@ -149,3 +150,7 @@ lib/prosody/util/sasl_cyrus.lua
|
||||
@dirrm lib/prosody/modules
|
||||
@dirrm lib/prosody/core
|
||||
@dirrm lib/prosody
|
||||
@exec chown -R %%PROSODY_USER%%:%%PROSODY_GROUP%% %D/var/lib/prosody
|
||||
@dirrmtry var/lib/prosody
|
||||
@dirrmtry var/lib
|
||||
@dirrmtry var
|
||||
|
Loading…
Reference in New Issue
Block a user