#!/bin/sh
#
# google-chrome.SlackBuild
#
# Build a Slackware package from the official Google Chrome RPM.
#
# Copyright 2026
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
# is permitted.

PRGNAM=google-chrome
BUILD=${BUILD:-1}
TAG=${TAG:-_snuk}

CWD=$(pwd)
TMP=${TMP:-/var/cache/snukware/tmp}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/var/cache/snukware/xap}

ARCH=$(uname -m)

case "$ARCH" in
  x86_64) LIBDIRSUFFIX=64 ;;
  *)
    echo "ERROR: Google Chrome is only available for x86_64."
    exit 1
    ;;
esac

set -e

RPM="$CWD/google-chrome-stable_current_x86_64.rpm"

if [ ! -f "$RPM" ]; then
    echo
    echo "ERROR:"
    echo "Google Chrome RPM not found:"
    echo "$RPM"
    echo
    echo "Run get-google-chrome.sh first."
    exit 1
fi

VERSION=$(rpm -qp --nosignature --nodigest \
    --queryformat '%{VERSION}' "$RPM")

RELEASE=$(rpm -qp --nosignature --nodigest \
    --queryformat '%{RELEASE}' "$RPM")

rm -rf "$PKG"
rm -rf "$TMP/$PRGNAM-build"

mkdir -p "$TMP/$PRGNAM-build"
mkdir -p "$PKG"

cd "$TMP/$PRGNAM-build"

echo "==> Extracting RPM..."

rpm2cpio "$RPM" | cpio -D $PKG -idmv --quiet
echo "==> Installing files..."

mkdir -p "$PKG/install"

if [ -f "$CWD/slack-desc" ]; then
    install -m644 "$CWD/slack-desc" \
        "$PKG/install/slack-desc"
else
    echo "Missing slack-desc"
    exit 1
fi

if [ -f "$CWD/doinst.sh" ]; then
    install -m755 "$CWD/doinst.sh" \
        "$PKG/install/doinst.sh"
fi

echo "==> Compressing man pages..."

if [ -d $PKG/usr/share/man ]; then
	mv $PKG/usr/share/man $PKG/usr/man
fi

if [ -d "$PKG/usr/man" ]; then

    find "$PKG/usr/man" \
         -type f \
         -name "*.?" \
         -exec gzip -9 {} \;

    find "$PKG/usr/man" \
         -type l | while read LINK ; do
            ln -sf "$(readlink "$LINK").gz" "$LINK.gz"
            rm -f "$LINK"
    done

fi

mkdir -p "$PKG/usr/doc/$PRGNAM-$VERSION"

cat << EOF > "$PKG/usr/doc/$PRGNAM-$VERSION/README"
Google Chrome
==============

This package was created from the official Google Chrome RPM.

Homepage:
https://www.google.com/chrome/

EOF

find "$PKG/usr/doc" \
     -type f \
     -exec chmod 644 {} \;


cd "$PKG"
/sbin/makepkg -l y -c n "$OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.txz"
