Browse Source

n/citadel: Removed.

slackware-14.2
Damien Goutte-Gattat 9 years ago
parent
commit
517340d044
  1. 29
      n/citadel/README_UPGRADE.txt
  2. 1
      n/citadel/citadel-7.66.tar.gz.sha1
  3. 134
      n/citadel/citadel.SlackBuild
  4. 35
      n/citadel/doinst.sh
  5. 36
      n/citadel/rc.citadel
  6. 12
      n/citadel/slack-desc

29
n/citadel/README_UPGRADE.txt

@ -1,29 +0,0 @@
*** UPGRADING FROM CITADEL 7.63 ***
The Citadel build system provides an "upgrade" option allowing to
upgrade the server without erasing the data files. However, since we are
building a package this option is not available. The recommended way of
upgrading a previous installation is thus a "dump and restore" process.
First, prevent any user to connect to the server (the Citadel
administration manual recommends disconnecting the server from the
network, to be sure), then dump the binary data by running the following
command:
sendcommand "ARTV export" > citadel-export.dat
Shutdown the server. Backup the /var/lib/citadel/data directory, then
erase its contents. The other directories in /var/lib/citadel contain
non-binary data and can be left untouched.
Upgrade the citadel package as usual, and run the following command to
initialize the server:
/usr/libexec/citadel/setup
Start the newly upgraded server, restore the dumped data and restart the
server again:
/etc/rc.d/rc.citadel start
sendcommand "ARTV import" < citadel-export.dat
/etc/rc.d/rc.citadel restart

1
n/citadel/citadel-7.66.tar.gz.sha1

@ -1 +0,0 @@
0d039bd7a9fa827312d71b9a0dbf10eebb976752 citadel-7.66.tar.gz

134
n/citadel/citadel.SlackBuild

@ -1,134 +0,0 @@
#!/bin/bash
# Build script for Slackware
# Copyright (C) 2009 Damien Goutte-Gattat
#
# Redistribution and use of this script, with or without modifications,
# is permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
# Contact: Damien Goutte-Gattat <dgouttegattat@incenp.org>
#
# Latest citadel sourcecode is available at: <http://www.citadel.org/>.
#
# Depends: l/libsieve, l/libcitadel
# Source package infos
NAMESRC=${NAMESRC:-citadel}
VERSION=${VERSION:-7.66}
ARCHIVE=${ARCHIVE:-$NAMESRC-$VERSION.tar.gz}
WGET=${WGET:-http://easyinstall.citadel.org/$ARCHIVE}
# Build infos
NAMEPKG=${NAMEPKG:-citadel}
BUILD=${BUILD:-1GGD}
ARCH=${ARCH:-i486}
JOBS=${JOBS:-1}
EXT=${EXT:-txz}
# Directories
TMP=${TMP:-/tmp}
OUT=${OUT:-$TMP/build}
PKG=${PKG:-$OUT/$NAMEPKG}
CWD=$(pwd)
set -e # Quit if a command returns non-zero
# Sanity checks
if [ $UID -eq 0 ]; then
echo "You should NOT run this script as ROOT!"
exit 1
fi
if [ ! -d $TMP ]; then
echo "$TMP does not exist or is not a directory!"
exit 1
fi
# Compilation flags
LIBDIRSUFFIX=""
case "$ARCH" in
i?86)
CPUOPT="-O2 -march=$ARCH -mtune=i686"
;;
x86_64)
CPUOPT="-O2 -fPIC"
LIBDIRSUFFIX="64"
;;
*)
CPUOPT="-O2"
;;
esac
# Get and verify the source archive
if [ ! -r $ARCHIVE ]; then
wget -c -O $ARCHIVE.part "$WGET"
mv $ARCHIVE.part $ARCHIVE
fi
sha1sum -c $ARCHIVE.sha1
NAME=$(tar ft $ARCHIVE | head -n 1 | cut -d / -f 1)
# Compile
cd $TMP
echo "Building $ARCHIVE..."
tar xf $CWD/$ARCHIVE
cd $NAME
CFLAGS=$CPUOPT \
CXXFLAGS=$CPUOPT \
./configure \
--prefix=/var/lib/citadel \
--with-datadir=/var/lib/citadel \
--with-staticdatadir=/usr/share/citadel \
--with-helpdir=/usr/share/citadel \
--with-sysconfdir=/etc/citadel \
--with-autosysconfdir=/etc/citadel \
--with-spooldir=/var/spool/citadel \
--with-rundir=/var/run/citadel \
--with-docdir=/usr/doc/citadel-$VERSION \
--with-ssldir=/etc/ssl/citadel \
--with-utility-bindir=/usr/libexec/citadel
make -j $JOBS
make install-new DESTDIR=$PKG
# Strip binaries
find $PKG | xargs file | grep "ELF \(32\|64\)-bit LSB" | cut -d : -f 1 | \
xargs strip --strip-unneeded 2> /dev/null
# Protect installed config files
mv $PKG/etc/citadel/citadel.rc $PKG/etc/citadel/citadel.rc.new
mv $PKG/etc/citadel/mail.aliases $PKG/etc/citadel/mail.aliases.new
mv $PKG/etc/citadel/public_clients $PKG/etc/citadel/public_clients.new
# Install launch script
install -D -m 644 $CWD/rc.citadel $PKG/etc/rc.d/rc.citadel.new
# Copy slack-desc and doinst.sh files
install -D -m 644 $CWD/slack-desc $PKG/install/slack-desc
install -m 755 $CWD/doinst.sh $PKG/install/doinst.sh
# Package the tree
cd $PKG
mkdir -p $OUT
PACKAGING="
chown root:root . -R
/sbin/makepkg -l y -c n $OUT/$NAMEPKG-$VERSION-$ARCH-$BUILD.$EXT
rm -rf $PKG
rm -rf $TMP/$NAME
"
if type -p fakeroot ; then
echo "$PACKAGING" | fakeroot
else
su -c "$PACKAGING"
fi

35
n/citadel/doinst.sh

@ -1,35 +0,0 @@
#!/bin/sh
config()
{
NEW="$1"
OLD="`dirname $NEW`/`basename $NEW .new`"
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then
rm $NEW
fi
}
config /etc/citadel/citadel.rc.new
config /etc/citadel/mail.aliases.new
config /etc/citadel/public_clients.new
config /etc/rc.d/rc.citadel.new
if ! grep ^citadel /etc/group > /dev/null ; then
/usr/sbin/groupadd -g 227 citadel
fi
if ! grep ^citadel /etc/passwd > /dev/null ; then
/usr/sbin/useradd -u 227 -c Citadel -d /var/lib/citadel -g citadel \
-s /bin/false citadel
fi
chown -R citadel:citadel /etc/citadel /var/lib/citadel /var/spool/citadel
echo "Installation complete. Now run"
echo ""
echo " /usr/libexec/citadel/setup"
echo ""
echo "to initialize Citadel; you should say 'No' when the script"
echo "offers to automatically launch Citadel at startup, and use"
echo "the provided /etc/rc.d/rc.citadel control script instead."

36
n/citadel/rc.citadel

@ -1,36 +0,0 @@
#!/bin/bash
PIDFILE=/var/run/citadel/citadel.pid
LOGGING="-x3 -llocal4"
case "$1" in
start)
/usr/sbin/citserver $LOGGING -d
;;
stop)
[ -f $PIDFILE ] && kill -TERM $(< $PIDFILE)
rm -f $PIDFILE
;;
restart)
$0 stop
sleep 2
$0 start
;;
status)
if [ -f $PIDFILE ] && kill -0 $(< $PIDFILE) ; then
echo "Citadel is running."
else
echo "Citadel is not running."
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0

12
n/citadel/slack-desc

@ -1,12 +0,0 @@
|-----handy-ruler------------------------------------------------------|
citadel: citadel (groupware system)
citadel:
citadel: Citadel is a turnkey open-source solution for email and collaboration.
citadel: One simple installation delivers a multitude of powerful features,
citadel: including email, calendaring/scheduling, address books, bulletin
citadel: boards, mailing list server, instant messaging, multiple domain
citadel: support.
citadel:
citadel:
citadel:
citadel:
Loading…
Cancel
Save