SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "squirrelmail"

# SliTaz package receipt.

PACKAGE="squirrelmail"
VERSION="1.4.22"
CATEGORY="network"
SHORT_DESC="Web mail."
MAINTAINER="pascal.bellard@slitaz.org"
LICENSE="GPL2"
TARBALL="$PACKAGE-webmail-$VERSION.tar.bz2"
WEB_SITE="https://www.squirrelmail.org/"
WGET_URL="$SF_MIRROR/$PACKAGE/$TARBALL"
CONFIG_FILES="/etc/squirrelmail/config.php /etc/squirrelmail/config_local.php"
HOST_ARCH="any"

DEPENDS="php"

current_version()
{
    wget -O - $WEB_SITE 2>/dev/null | \
    sed '/Released/!d;s|.*SquirrelMail ||;s| Released.*||;q'
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/usr/share/squirrelmail $fs/var/lib/squirrelmail/data \
         $fs/var/lib/squirrelmail/attach $fs/etc
    cp -a $src/. $fs/usr/share/squirrelmail
    sed -i "s/'custom_css', 'none'/'custom_css', 'serif-12.css'/" \
        $fs/usr/share/squirrelmail/include/load_prefs.php
    mv $fs/usr/share/squirrelmail/config $fs/etc/squirrelmail
    ln -s /etc/squirrelmail $fs/usr/share/squirrelmail/config
    mv $fs/etc/squirrelmail/config_default.* $fs/etc/squirrelmail/config.php
    for i in demo test fortune; do
        rm -rf $fs/usr/share/squirrelmail/plugins/$i
    done
    for i in $( cd $fs/usr/share/squirrelmail/plugins/ ; ls -d */ ); do
        echo "\$plugins[] = '${i%/}';"
    done >> $fs/etc/squirrelmail/config_local.php
    sed -i -e "s|\$domain = 'example.com'|\$domain = 'localhost'|" \
           -e 's|/var/local|/var/lib|g' $fs/etc/squirrelmail/config.php
    chown -R www.www $fs/usr/share/squirrelmail $fs/etc/squirrelmail \
        $fs/var/lib/squirrelmail
    chmod 700 $fs/etc/squirrelmail

    # Package all squirrelmail pkgs
    if [ -x /usr/bin/cook ]; then
        cook squirrelmail-locales
        for i in $(cd $WOK; ls -d squirrelmail-*)
        do
            cook $i
        done
    fi
}

post_install()
{
    #echo "Update /short_open_tag in /etc/php.ini"
    #sed -i 's/^short_open_tag.*/short_open_tag = On/' /etc/php.ini
    if [ -f "$1/etc/lighttpd/lighttpd.conf" ]; then
        if ! grep -q /usr/share/squirrelmail/ "$1/etc/lighttpd/lighttpd.conf"; then
                sed -e 's|.*"/examples/" => "/usr/share/examples/",|    "/examples/" => "/usr/share/examples/",\n    "/squirrelmail/" => "/usr/share/squirrelmail/",|g' -i "$1/etc/lighttpd/lighttpd.conf"
            if [ -z "$1" ]; then
                # Start Web server.
                /etc/init.d/lighttpd stop
                /etc/init.d/lighttpd start
            fi
        fi
    fi
    # Configure apache server
    if [ -f "$1/etc/apache/httpd.conf" ]; then
        if [ ! -f "$1/etc/apache/conf.d/squirrelmail" ]; then
            cat > "$1/etc/apache/conf.d/squirrelmail" <<EOT
<IfModule mod_alias.c>
    Alias /squirrelmail /usr/share/squirrelmail
</IfModule>
<DirectoryMatch /usr/share/squirrelmail/>
    DirectoryIndex index.php
    Options +FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</DirectoryMatch>
EOT
            if [ -z "$1" ]; then
                # Start Web server.
                /etc/init.d/apache restart
            fi
        fi
    fi
}
6025 packages and 203154 files in current database (Thu Apr 25 06:17:47 2024)