split package

This commit is contained in:
xiota 2023-10-22 13:46:07 -07:00
parent 51c2013fc1
commit 00bae86235
2 changed files with 139 additions and 60 deletions

View file

@ -1,7 +1,7 @@
pkgbase = thorium-browser-bin
pkgdesc = Chromium fork focused on high performance and security
pkgver = 117.0.5938.157
pkgrel = 2
pkgrel = 3
url = https://github.com/Alex313031/Thorium
install = thorium-browser.install
arch = x86_64
@ -10,16 +10,19 @@ pkgbase = thorium-browser-bin
optdepends = kdialog: for file dialogs in KDE
optdepends = gnome-keyring: for storing passwords in GNOME keyring
optdepends = kwallet: for storing passwords in KWallet
provides = thorium-browser
conflicts = thorium-browser
noextract = thorium-browser_117.0.5938.157_SSE3.deb
noextract = thorium-browser_117.0.5938.157_amd64.deb
options = !emptydirs
options = !strip
source = https://github.com/Alex313031/Thorium/releases/download/M117.0.5938.157/thorium-browser_117.0.5938.157_amd64.deb
source = thorium-browser.sh
sha256sums = SKIP
source = https://github.com/Alex313031/Thorium/releases/download/M117.0.5938.157/thorium-browser_117.0.5938.157_SSE3.deb
source = https://github.com/Alex313031/Thorium/releases/download/M117.0.5938.157/thorium-browser_117.0.5938.157_amd64.deb
sha256sums = e09c5c523f45b8acfd58403514f9ad69047daa94600787bd7aee33d78080f9a9
sha256sums = SKIP
sha256sums = SKIP
pkgname = thorium-browser-bin
pkgname = thorium-browser-sse3-bin
url = https://github.com/Alex313031/Thorium-SSE3
depends = alsa-lib
depends = gtk3
depends = libcups
@ -28,3 +31,18 @@ pkgname = thorium-browser-bin
depends = nss
depends = ttf-liberation
depends = xdg-utils
provides = thorium-browser-sse3
conflicts = thorium-browser-sse3
pkgname = thorium-browser-bin
url = https://github.com/Alex313031/Thorium
depends = alsa-lib
depends = gtk3
depends = libcups
depends = libxss
depends = libxtst
depends = nss
depends = ttf-liberation
depends = xdg-utils
provides = thorium-browser
conflicts = thorium-browser

169
PKGBUILD
View file

@ -4,32 +4,52 @@
# Contributor: JPratama7 <josepratama080@gmail.com>
# Contributor: Dominik Adrian Grzywak <starterx4 at gmail dot com>
# options - defaults
if [ -z "$_pkgver" ] || [ ! -z "$_srcinfo" ] ; then
# options
if [ ! -z "$_srcinfo" ] ; then
_autoupdate=false
_sse3=true
_sse4=true
fi
if [ -z "$_pkgver" ] ; then
: ${_autoupdate:=true}
else
: ${_autoupdate:=false}
fi
: ${_pkgver:=117.0.5938.157}
: ${_sse3:=false}
# basic info
_pkgname="thorium-browser"
pkgdesc="Chromium fork focused on high performance and security"
pkgver=117.0.5938.157
pkgrel=2
case "${_sse3::1}" in
't'|'y'|'1')
pkgname="$_pkgname-sse3-bin"
url="https://github.com/Alex313031/Thorium-SSE3"
dl_type="SSE3"
: ${_sse4:=false}
;;
*)
pkgname="$_pkgname-bin"
: ${_sse4:=true}
;;
esac
: ${_pkgver:=117.0.5938.157}
# basic info
_pkgname="thorium-browser"
pkgbase="$_pkgname-bin"
pkgdesc="Chromium fork focused on high performance and security"
pkgver=117.0.5938.157
pkgrel=3
arch=('x86_64')
license=('GPL3')
case "${_sse3::1}" in
't'|'y'|'1')
pkgname+=("$_pkgname-sse3-bin")
url="https://github.com/Alex313031/Thorium-SSE3"
;;
esac
case "${_sse4::1}" in
't'|'y'|'1')
pkgname+=("$_pkgname-bin")
url="https://github.com/Alex313031/Thorium"
dl_type="amd64"
;;
esac
@ -52,9 +72,6 @@ case "${_autoupdate::1}" in
;;
esac
arch=('x86_64')
license=('GPL3')
depends=()
makedepends=()
optdepends=(
@ -64,44 +81,54 @@ optdepends=(
'kwallet: for storing passwords in KWallet'
)
if [ x"$_pkgname" != x"$pkgname" ] ; then
provides=("${pkgname%-*}")
conflicts=("${pkgname%-*}")
fi
options=('!emptydirs' '!strip')
install="$_pkgname.install"
_dl_url="$url/releases/download/M${_pkgver:?}"
_dl_filename="${_pkgname}_${_pkgver:?}_$dl_type.deb"
source=(
"$_dl_url/$_dl_filename"
"$_pkgname.sh"
)
sha256sums=(
'SKIP'
'e09c5c523f45b8acfd58403514f9ad69047daa94600787bd7aee33d78080f9a9'
)
source=("$_pkgname.sh")
sha256sums=('e09c5c523f45b8acfd58403514f9ad69047daa94600787bd7aee33d78080f9a9')
case "${_sse3::1}" in
't'|'y'|'1')
_dl_type="SSE3"
_dl_url="$url/releases/download/M${_pkgver:?}"
_dl_filename="${_pkgname}_${_pkgver:?}_$_dl_type.deb"
noextract+=("$_dl_filename")
source+=("$_dl_url/$_dl_filename")
sha256sums+=('SKIP')
;;
esac
case "${_sse4::1}" in
't'|'y'|'1')
_dl_type="amd64"
_dl_url="$url/releases/download/M${_pkgver:?}"
_dl_filename="${_pkgname}_${_pkgver:?}_$_dl_type.deb"
noextract+=("$_dl_filename")
source+=("$_dl_url/$_dl_filename")
sha256sums+=('SKIP')
;;
esac
pkgver() {
printf '%s' \
"${_pkgver:?}"
}
package() {
depends+=(
'alsa-lib'
'gtk3'
'libcups'
'libxss'
'libxtst'
'nss'
'ttf-liberation'
'xdg-utils'
)
_package() {
echo " -> Extracting the archive..."
case "${_build_sse3::1}" in
't'|'y'|'1')
_dl_type="SSE3"
;;
*)
_dl_type="amd64"
;;
esac
echo " -> Extracting the data.tar.xz..."
_dl_filename="${_pkgname}_${_pkgver:?}_$_dl_type.deb"
bsdtar -xf "$_dl_filename" data.tar.xz
bsdtar -xf data.tar.xz -C "${pkgdir:?}/"
rm data.tar.xz
echo " -> Moving stuff in place..."
mv "${pkgdir:?}/opt/chromium.org/thorium" "${pkgdir:?}/opt/${pkgname%-bin}"
@ -114,13 +141,17 @@ package() {
sed -E "s@/opt/chromium.org/thorium/@/opt/thorium-browser/@" \
-i "${pkgdir:?}/usr/share/gnome-control-center/default-apps/thorium-browser.xml"
case "${_sse3::1}" in
# Launcher
install -Dm755 "$_pkgname.sh" "${pkgdir:?}/usr/bin/${pkgname%-bin}"
chmod 4755 "${pkgdir:?}/opt/${pkgname%-bin}/chrome-sandbox"
case "${_build_sse3::1}" in
't'|'y'|'1')
local _type="-sse3"
sed -E \
-e "s@thorium-browser@${pkgname%-bin}@" \
-i "${srcdir:?}/$_pkgname.sh"
-i "${pkgdir:?}/usr/bin/${pkgname%-bin}"
sed -E \
-e "s@thorium-shell@thorium-shell$_type@" \
@ -159,14 +190,6 @@ package() {
;;
esac
# Launcher
install -Dm755 "$_pkgname.sh" "${pkgdir:?}/usr/bin/${pkgname%-bin}"
chmod 4755 "${pkgdir:?}/opt/${pkgname%-bin}/chrome-sandbox"
sed -E \
-e "s@/opt/thorium-browser/@/opt/${pkgname%-bin}/@" \
-i "${pkgdir:?}/usr/bin/${pkgname%-bin}"
# Icons
for i in 16 24 32 48 64 128 256; do
install -Dm644 "${pkgdir:?}/opt/${pkgname%-bin}/product_logo_${i}.png" \
@ -185,3 +208,41 @@ package() {
"${pkgdir:?}/opt/${pkgname%-bin}"/product_logo_*.{png,xpm} \
"${pkgdir:?}/usr/share/menu/"
}
package_thorium-browser-bin() {
url="https://github.com/Alex313031/Thorium"
provides=("$_pkgname")
conflicts=("$_pkgname")
depends+=(
'alsa-lib'
'gtk3'
'libcups'
'libxss'
'libxtst'
'nss'
'ttf-liberation'
'xdg-utils'
)
_build_sse3=false _package
}
package_thorium-browser-sse3-bin() {
url="https://github.com/Alex313031/Thorium-SSE3"
provides=("$_pkgname-sse3")
conflicts=("$_pkgname-sse3")
depends+=(
'alsa-lib'
'gtk3'
'libcups'
'libxss'
'libxtst'
'nss'
'ttf-liberation'
'xdg-utils'
)
_build_sse3=true _package
}