#!/bin/sh
#
# seamonkey-langpack.SlackBuild
# 2024-05-06
#
# Seamonkey Language Pack

PRGNAM=seamonkey-langpack
LOLANG=de
VERSION=2.53.18.2

# automatically determine the architecture
if [ -z "$ARCH" ]; then
  case "$(uname -m)" in
    i?86) ARCH=i686 ;;
    x86_64) ARCH=x86_64 ;;
    *) exit 1
  esac
fi

BUILD=${BUILD:-1}
TAG=${TAG:-scr}
PKGTYPE=${PKGTYPE:-txz}

HOMEPAGE="https://www.seamonkey-project.org/"
SOURCE="seamonkey-${VERSION}.${LOLANG}.langpack.xpi"
DOWNLOAD="https://archive.seamonkey-project.org/releases/${VERSION}/langpack/${SOURCE}"
MD5SUM="b59f8affa73fe218d5afda38f748d18c"

REQUIRES="seamonkey"

MAINTAINER="Gernot Walzl"
EMAIL="gernot.walzl@gmx.at"

DESC="Seamonkey Language Pack

${HOMEPAGE}"

DOCS="$(pwd)/$0"

# EOF info


# set initial variables
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# exit on error
set -e

# download the source if needed
if [ ! -f $CWD/$SOURCE ]; then
  wget -O $CWD/$SOURCE $DOWNLOAD || exit 1
fi

# check for correct source file
if [ "$(md5sum $CWD/$SOURCE | cut -f 1 -d ' ')" != "$MD5SUM" ]; then
  exit 1
fi

# set options
case "$ARCH" in
  i?86) LIBDIRSUFFIX="" ;;
  x86_64) LIBDIRSUFFIX="64" ;;
esac

# install everything into the package directory
rm -rf $PKG
mkdir -p $PKG/install

install -D -m 0644 $CWD/$SOURCE \
  $PKG/usr/lib$LIBDIRSUFFIX/seamonkey/extensions/langpack-$LOLANG@seamonkey.mozilla.org.xpi

mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/seamonkey/defaults/pref
cd $PKG/usr/lib$LIBDIRSUFFIX/seamonkey/defaults/pref || exit 1
cat > locale.js <<EOF
pref("intl.locale.requested", "");  // use language settings of OS
EOF

# add documentation
if [ "$DOCS" != "" ]; then
  mkdir -p $PKG/usr/doc/$PRGNAM-$LOLANG-$VERSION
  cp -a $DOCS $PKG/usr/doc/$PRGNAM-$LOLANG-$VERSION
  find $PKG/usr/doc/$PRGNAM-$LOLANG-$VERSION -type f -exec chmod 644 {} \;
fi

# add some description to the package
if [ "$DESC" != "" ]; then
  echo "$DESC" | sed 's/^/'$PRGNAM-$LOLANG': /g' > $PKG/install/slack-desc
fi

# append dependency information to the package
if [ "$REQUIRES" != "" ]; then
  for REQ in $REQUIRES; do
    echo "$REQ" >> $PKG/install/slack-required
  done
fi

# fix permissions
cd $PKG
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

# build the package
cd $PKG
PKGVERSION=$(echo $VERSION | sed 's/-/./g')
makepkg -l y -c n \
  $OUTPUT/$PRGNAM-$LOLANG-$PKGVERSION-$ARCH-$BUILD$TAG.$PKGTYPE \
  || exit 1

# make everything clean
cd $CWD
rm -rf $PKG
