|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
retrieve() {
|
|
|
|
mkdir -p tmp
|
|
|
|
|
|
|
|
printf "Downloading '%s'...\n" "${archive_pkg}"
|
|
|
|
if [ ! -f "tmp/${archive_pkg}" ]; then
|
|
|
|
curl -o "tmp/${archive_pkg}" "http://www.slackware.com/~alien/slackbuilds/chromium-ungoogled/pkg64/current/${archive_pkg}"
|
|
|
|
fi
|
|
|
|
if [ ! -f "checksums/${archive_pkg}.md5" ]; then
|
|
|
|
curl -o "checksums/${archive_pkg}.md5" "http://www.slackware.com/~alien/slackbuilds/chromium-ungoogled/pkg64/current/${archive_pkg}.md5"
|
|
|
|
fi
|
|
|
|
|
|
|
|
printf "Checking the integrity of '%s'...\n" "${archive_pkg}"
|
|
|
|
cd tmp
|
|
|
|
md5sum -c "../checksums/${archive_pkg}.md5"
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
printf "Retrieving necessary metadata...\n"
|
|
|
|
if [ ! -f "tmp/copyright" ]; then
|
|
|
|
curl -o "tmp/copyright" "https://salsa.debian.org/chromium-team/chromium/-/raw/master/debian/copyright"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
prepare() {
|
|
|
|
|
|
|
|
if ! cmp --silent "debian/copyright" "tmp/copyright"; then
|
|
|
|
cp "tmp/copyright" "debian/copyright"
|
|
|
|
fi
|
|
|
|
|
|
|
|
mkdir tmp/archive && cd tmp/archive
|
|
|
|
|
|
|
|
tar -xf "../${archive_pkg}" 2>/dev/null
|
|
|
|
|
|
|
|
# Move a couple of things in order to conform to Debian's standards
|
|
|
|
mv usr/lib64 usr/lib
|
|
|
|
mv usr/man usr/share/
|
|
|
|
|
|
|
|
# Remove Slackware-specific folders
|
|
|
|
rm -rf install/
|
|
|
|
rm -rf usr/doc/
|
|
|
|
|
|
|
|
# Correct to the new path
|
|
|
|
sed -i "s|/usr/lib64/|/usr/lib/|" usr/bin/chromium-ungoogled
|
|
|
|
|
|
|
|
# It should not be executable
|
|
|
|
chmod 644 usr/lib/chromium-ungoogled/vk_swiftshader_icd.json
|
|
|
|
|
|
|
|
cd ../..
|
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
|
|
|
mkdir tree
|
|
|
|
|
|
|
|
# Copy the content to the rootdir, ready to be packaged
|
|
|
|
cp -r tmp/archive/etc "${pkgdir}/etc"
|
|
|
|
cp -r tmp/archive/usr "${pkgdir}/usr"
|
|
|
|
|
|
|
|
# Update the changelog
|
|
|
|
dch \
|
|
|
|
--newversion "${pkgver}" \
|
|
|
|
--distribution unstable \
|
|
|
|
--controlmaint "New release."
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
pkgver=101.0.4951.64
|
|
|
|
archive_pkg="chromium-ungoogled-${pkgver}-x86_64-1alien.txz"
|
|
|
|
pkgdir="tree"
|
|
|
|
|
|
|
|
retrieve
|
|
|
|
printf "Preparing...\n"
|
|
|
|
prepare
|
|
|
|
printf "Packaging...\n"
|
|
|
|
package
|
|
|
|
|
|
|
|
dpkg-buildpackage
|