1
0
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:
David Thiel 2014-03-18 20:19:34 +00:00
parent 632d1af395
commit 5e819092b8
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=348595
5 changed files with 29 additions and 80 deletions

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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