#Packager: George Vlahavas # Included in Slint by Didier Spaier didieratslintdotfr pkgname=flatpak pkgver=1.14.4 pkgrel=1slint source=( "https://github.com/flatpak/flatpak/releases/download/${pkgver}/flatpak-${pkgver}.tar.xz" "35-org.freedesktop.Flatpak.appstream.rules" "https://dl.flathub.org/repo/flathub.flatpakrepo" "README.Slint" ) docs=("copying" "news" "docbook.css" "flatpak-docs.html" "README.Slint") url=https://flatpak.org/ options=('noautodotnew' 'nosrcpack') doinst() { # add flathub repo if [ -x /usr/bin/flatpak ]; then /usr/bin/flatpak remote-add --if-not-exists flathub etc/flatpak/remotes.d/flathub.flatpakrepo fi # update the desktop database if [ -x /usr/bin/update-desktop-database ]; then /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 fi # and the icon cache if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1 fi fi } slackdesc=\ ( #|-----handy-ruler------------------------------------------------------| "flatpak (Linux application sandboxing and distribution framework)" "Flatpak is a system for building, distributing, and running sandboxed" "desktop applications on Linux." ) build() { cd $startdir/src/$pkgname-$pkgver ./configure --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --localstatedir=/var \ --sysconfdir=/etc \ --disable-static \ --disable-gtk-doc \ --with-priv-mode=setuid \ --with-system-bubblewrap \ --with-system-helper-user=nobody \ --build=$arch-slackware-linux make -j $numjobs || return 1 make install DESTDIR=$startdir/pkg #chmod 4755 $startdir/pkg/usr/bin/flatpak chmod 755 $startdir/pkg/etc/profile.d/flatpak.sh # match rules.d user/permissions with slackware polkit package chown polkitd $startdir/pkg/usr/share/polkit-1/rules.d chmod 700 $startdir/pkg/usr/share/polkit-1/rules.d # and rename the polkit rules so that they are read earlier # also make a change to ask for user password instead of root # password cp $startdir/pkg/usr/share/polkit-1/rules.d/org.freedesktop.Flatpak.rules \ $startdir/pkg/usr/share/polkit-1/rules.d/35-org.freedesktop.Flatpak.rules # and add some additional rules cp $startdir/src/35-org.freedesktop.Flatpak.appstream.rules $startdir/pkg/usr/share/polkit-1/rules.d/ # just so we know that this will be created by flatpak anyway mkdir -p $startdir/pkg/var/lib/flatpak # install default repo (processed in doinst.sh) mkdir -p $startdir/pkg/etc/flatpak/remotes.d cp $startdir/src/flathub.flatpakrepo $startdir/pkg/etc/flatpak/remotes.d/ rm -r $PKG/usr/share/doc }