# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # spectrum # spectrum/pkg-message # spectrum/Makefile # spectrum/pkg-descr # spectrum/files # spectrum/files/pkg-install.in # spectrum/files/pkg-deinstall.in # spectrum/distinfo # spectrum/pkg-plist # echo c - spectrum mkdir -p spectrum > /dev/null 2>&1 echo x - spectrum/pkg-message sed 's/^X//' >spectrum/pkg-message << '6e49e91194653802d4d0799e7c7b2c57' XFor creating the MySQL database you need the schema dump which can be downloaded at: Xhttp://spectrum.im/attachments/download/14/mysql_schema.sql 6e49e91194653802d4d0799e7c7b2c57 echo x - spectrum/Makefile sed 's/^X//' >spectrum/Makefile << 'ec7b9639baa1643b0a0efef8d7a94a74' X# New ports collection makefile for: spectrum X# Date created: 28 June 2011 X# Whom: Nico R. Wohlgemuth X# X# $FreeBSD$ X# X XPORTNAME= spectrum XPORTVERSION= 1.4.8 XCATEGORIES= net-im XMASTER_SITES= http://spectrum.im/attachments/download/43/ X XMAINTAINER= nico@lifeisabug.com XCOMMENT= Jabber/XMPP transport/gateway using libpurple X XRUN_DEPENDS= ${PYTHON_SITELIBDIR}/xmpp/__init__.py:${PORTSDIR}/net-im/py-xmpppy XLIB_DEPENDS= event-1.4:${PORTSDIR}/devel/libevent \ X idn:${PORTSDIR}/dns/libidn \ X Magick++.4:${PORTSDIR}/graphics/ImageMagick \ X glib:${PORTSDIR}/devel/glib20 \ X gloox.8:${PORTSDIR}/net-im/gloox \ X PocoFoundation.11:${PORTSDIR}/devel/poco-ssl \ X purple.8:${PORTSDIR}/net-im/libpurple X XMAN5= spectrum.cfg.5 XMAN8= spectrumctl.8 X XUSE_GETTEXT= yes XUSE_PYTHON= 2.4+ X XUSE_CMAKE= yes XCMAKE_USE_PTHREAD= yes XCMAKE_ARGS+= -DPYTHON_EXECUTABLE=${PYTHON_CMD} \ X -DPYTHON_SITE_PACKAGES=${PYTHON_SITELIBDIR} X XSUB_FILES= pkg-install pkg-deinstall X Xpost-patch: X @${GREP} -lr '/usr/bin/env python' ${WRKSRC} | \ X ${XARGS} ${REINPLACE_CMD} -e "s|/usr/bin/env python|${PYTHON_CMD}|" X @${REINPLACE_CMD} -e \ X '26,31d; \ X s|/etc/spectrum|etc/spectrum|' \ X -e 's|share/man|man|g' \ X ${WRKSRC}/CMakeLists.txt X @${REINPLACE_CMD} -e \ X 's|/etc/spectrum|${PREFIX}/etc/spectrum|' \ X ${WRKSRC}/src/configfile.cpp X @${REINPLACE_CMD} -e \ X 's|/var/lib|${PREFIX}/var/lib|; \ X s|/var/run|${PREFIX}/var/lib|' \ X ${WRKSRC}/spectrum.cfg X @${REINPLACE_CMD} -e \ X '27d;' \ X ${WRKSRC}/src/geventloop.h X Xpre-install: X ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL X Xpost-install: X ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL X X.include ec7b9639baa1643b0a0efef8d7a94a74 echo x - spectrum/pkg-descr sed 's/^X//' >spectrum/pkg-descr << '503936ea4aa8c4c2cf57c5141fdfe356' XSpectrum is a Jabber/XMPP transport and gateway. X XWWW: http://spectrum.im/ 503936ea4aa8c4c2cf57c5141fdfe356 echo c - spectrum/files mkdir -p spectrum/files > /dev/null 2>&1 echo x - spectrum/files/pkg-install.in sed 's/^X//' >spectrum/files/pkg-install.in << '3b05d68c9dc0de339d9724cf495153c2' X#!/bin/sh X# X# $FreeBSD: $ X# X XPW=/usr/sbin/pw XUID=949 XGID=$UID XUSER="spectrum" XGROUP="spectrum" XPREFIX="%%PREFIX%%" X Xcase $2 in X XPRE-INSTALL) X X if ${PW} group show "${GROUP}" 2>/dev/null; then X echo "You already have a group \"${GROUP}\", so I will use it." X else X if ${PW} groupadd ${GROUP} -g ${GID}; then X echo "Added group \"${GROUP}\"." X else X echo "Adding group \"${GROUP}\" failed..." X exit 1 X fi X fi X X if ${PW} user show "${USER}" 2>/dev/null; then X echo "You already have a user \"${USER}\", so I will use it." X else X if ${PW} useradd ${USER} -u ${UID} -g daemon -h - \ X -d "/nonexistent" -s /usr/sbin/nologin -c "Spectrum XMPP Transport" X then X echo "Added user \"${USER}\"." X else X echo "Adding user \"${USER}\" failed..." X exit 1 X fi X fi X ;; X XPOST-INSTALL) X chown "${USER}:${GROUP}" $PREFIX/var/lib/spectrum X ;; X*) X echo "?" X;; Xesac Xexit 0 3b05d68c9dc0de339d9724cf495153c2 echo x - spectrum/files/pkg-deinstall.in sed 's/^X//' >spectrum/files/pkg-deinstall.in << '0d329d1e7ee1a7b8c058e3f69098205e' X#!/bin/sh X# X# $FreeBSD: $ X# X Xcase $2 in XPOST-DEINSTALL) X echo "===> post-deinstallation information for $1:" X echo "" X echo " Note:" X echo " Spectrum related user accounts and groups were not removed." X echo "" X echo " To remove the 'spectrum' user and the 'spectrum' group which were" X echo " created by a default installation of this package, run:" X echo "" X echo " pw userdel -n spectrum" X echo " pw groupdel -n spectrum" X echo "" X echo " and to remove all server data:" X echo " rm -rf /usr/local/var/lib/spectrum" X echo "" X ;; X*) X ;; Xesac Xexit 0 0d329d1e7ee1a7b8c058e3f69098205e echo x - spectrum/distinfo sed 's/^X//' >spectrum/distinfo << '4c8920612161449936a06f0167c0aa31' XSHA256 (spectrum-1.4.8.tar.gz) = 40045139cdeb7fbc085fe80bb8124b518bb57520fbb644bc50b132de8cebc3cc XSIZE (spectrum-1.4.8.tar.gz) = 239725 4c8920612161449936a06f0167c0aa31 echo x - spectrum/pkg-plist sed 's/^X//' >spectrum/pkg-plist << '176940536ab47678e9539f588f3ef311' X@comment $FreeBSD: Xbin/spectrum Xbin/spectrumctl X@unexec if cmp -s %D/etc/spectrum/spectrum.cfg %D/etc/spectrum/spectrum.cfg.example; then rm -f %D/etc/spectrum/spectrum.cfg; fi Xetc/spectrum/spectrum.cfg.example X@exec [ -f %B/spectrum.cfg ] || cp %B/%f %B/spectrum.cfg X%%PYTHON_SITELIBDIR%%/spectrum/doc/redmine.py X%%PYTHON_SITELIBDIR%%/spectrum/doc/man.py X%%PYTHON_SITELIBDIR%%/spectrum/doc/interactive.py X%%PYTHON_SITELIBDIR%%/spectrum/doc/__init__.py X%%PYTHON_SITELIBDIR%%/spectrum/doc/doc.py X%%PYTHON_SITELIBDIR%%/spectrum/doc/epydoc.py X%%PYTHON_SITELIBDIR%%/spectrum/doc/__init__.pyc X%%PYTHON_SITELIBDIR%%/spectrum/doc/man.pyc X%%PYTHON_SITELIBDIR%%/spectrum/doc/doc.pyc X%%PYTHON_SITELIBDIR%%/spectrum/doc/epydoc.pyc X%%PYTHON_SITELIBDIR%%/spectrum/env.py X%%PYTHON_SITELIBDIR%%/spectrum/__init__.py X%%PYTHON_SITELIBDIR%%/spectrum/ExistsError.py X%%PYTHON_SITELIBDIR%%/spectrum/spectrumconfigparser.py X%%PYTHON_SITELIBDIR%%/spectrum/spectrum_group.py X%%PYTHON_SITELIBDIR%%/spectrum/config_interface.py X%%PYTHON_SITELIBDIR%%/spectrum/completer.py X%%PYTHON_SITELIBDIR%%/spectrum/spectrum.py X%%PYTHON_SITELIBDIR%%/spectrum/__init__.pyc X%%PYTHON_SITELIBDIR%%/spectrum/spectrum_group.pyc X%%PYTHON_SITELIBDIR%%/spectrum/spectrum.pyc X%%PYTHON_SITELIBDIR%%/spectrum/spectrumconfigparser.pyc X%%PYTHON_SITELIBDIR%%/spectrum/config_interface.pyc X%%PYTHON_SITELIBDIR%%/spectrum/env.pyc X%%PYTHON_SITELIBDIR%%/spectrum/ExistsError.pyc Xshare/locale/cs/LC_MESSAGES/spectrum.mo Xshare/locale/de/LC_MESSAGES/spectrum.mo Xshare/locale/fr/LC_MESSAGES/spectrum.mo Xshare/locale/pl/LC_MESSAGES/spectrum.mo Xshare/locale/ru/LC_MESSAGES/spectrum.mo X@dirrmtry share/locale/cs/LC_MESSAGES X@dirrmtry share/locale/cs X@dirrmtry share/locale/de/LC_MESSAGES X@dirrmtry share/locale/de X@dirrmtry share/locale/fr/LC_MESSAGES X@dirrmtry share/locale/fr X@dirrmtry share/locale/pl/LC_MESSAGES X@dirrmtry share/locale/pl X@dirrmtry share/locale/ru/LC_MESSAGES X@dirrmtry share/locale/ru X@dirrmtry %%PYTHON_SITELIBDIR%%/spectrum/doc X@dirrmtry %%PYTHON_SITELIBDIR%%/spectrum X@dirrmtry etc/spectrum 176940536ab47678e9539f588f3ef311 exit