summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD27
1 files changed, 23 insertions, 4 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f22fae237e39..adc9eadf37c0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -17,29 +17,48 @@ replaces=('slimjet')
license=('custom:freeware' 'MIT')
source=("${pkgname}-${pkgver}-${arch}.deb::https://www.${_origname}.com/release/archive/${pkgver}/${_origname}_amd64.deb"
"LICENSE"
+ "flashpeak.patch"
"slimjet-browser")
install='slimjet-browser.install'
sha256sums=('6aaffba334238429f92b5fe29d10c7799ffdb34d1ac94d2fa9e73981d8ac567b'
- 'fc0297ac9ec689eeb610024c9f59d5f47661d5e1fdf18bd3c5e456068c47d15e'
- '8ab05210886cda05d2d9c0463e093bd1419ad8dde9dc3f4892149d6cda23bee0')
+ 'fc0297ac9ec689eeb610024c9f59d5f47661d5e1fdf18bd3c5e456068c47d15e'
+ '9ec7ee8938b2f88fe0130abe4aa886a90da97003bfc08d20937612d75ee9f228'
+ '8ab05210886cda05d2d9c0463e093bd1419ad8dde9dc3f4892149d6cda23bee0')
package() {
- rm -f 'control.tar.gz' 'debian-binary'
msg2 "Extracting data.tar.xz of ${pkgname}-${pkgver}-${arch}.deb ..."
+ # needed
bsdtar -xpf "data.tar.xz"
+ #-
msg2 "Sanitizing extracted file-tree ..."
+ # trash
+ rm -f 'control.tar.gz' 'debian-binary'
rm -f "usr/bin/flashpeak-slimjet"
rm -rf "usr/share/doc"
+ # license
mkdir -p "usr/share/licenses/${pkgname}"
install "${srcdir}/LICENSE" "usr/share/licenses/${pkgname}"
- convert "usr/share/pixmaps/slimjet.xpm" "usr/share/pixmaps/slimjet.png" &>/dev/zero
+ # icon-format->PNG
+ $(command -v convert) "usr/share/pixmaps/slimjet.xpm" "usr/share/pixmaps/slimjet.png" &>/dev/zero
sed 's%^Exec=/usr/bin/flashpeak-slimjet%Exec=/usr/bin/slimjet-browser%g' -i "usr/share/applications/slimjet.desktop"
sed 's%^Icon=flashpeak-slimjet%Icon=slimjet%g' -i "usr/share/applications/slimjet.desktop"
+ # deleted check for slimjet-sandbox
+ patch "opt/slimjet/flashpeak-slimjet" < "${srcdir}/flashpeak.patch"
+ # removing deprecated setuid-sandbox, namespaced-sandbox will be used
+ rm -f "opt/slimjet/slimjet-sandbox"
mv "opt/slimjet" "usr/share/slimjet"
+ # cleanup
rm -rf "opt"
+ # setup kernel to permit namespaced sandbox, and
+ # if run as root, the dummy user slim-root executes slimjet
install -m0755 "${srcdir}/slimjet-browser" "usr/bin/slimjet-browser"
+ #-
msg2 "Moving sanitized file-tree to package-directory ..."
+ # moving to target-directory
mv --target-directory="${pkgdir}" usr
+ # setting correct permissions
chmod -R 0755 "${pkgdir}/"
+ # done
msg2 "Finished packaging !"
+ # enjoy !
}