summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorshadichy2022-08-02 21:58:38 +0700
committershadichy2022-08-02 21:58:38 +0700
commitbb128b53929ce8ba82435bc20f7c622a1f65801b (patch)
tree9d3c3d909e9e6a3dd98f13556074f7d3ab8237a2
parent61cdbfa626a57ffc4fd0af68e0cf9961cb8a8294 (diff)
downloadaur-bb128b53929ce8ba82435bc20f7c622a1f65801b.tar.gz
split
-rw-r--r--.SRCINFO79
-rw-r--r--PKGBUILD119
2 files changed, 12 insertions, 186 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 0575b38ef9a9..179aac21a550 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -30,6 +30,12 @@ pkgbase = systemback
depends = xterm
depends = xz
depends = mkinitcpio-live-boot
+ depends = libx11
+ depends = zenity
+ depends = libsystemback
+ depends = systemback-efiboot-amd64
+ depends = systemback-locales
+ depends = systemback-scheduler
optdepends = grub
optdepends = btrfs-progs
optdepends = jfsutils
@@ -40,77 +46,4 @@ pkgbase = systemback
source = systemback-archlinux::git+https://github.com/shadichy/systemback-archlinux.git
md5sums = SKIP
-pkgname = libsystemback
- pkgdesc = Libary for Systemback
-
-pkgname = systemback-cli
- depends = util-linux
- depends = util-linux-libs
- depends = parted
- depends = qt5-base>=5.5.0
- depends = gcc-libs
- depends = procps-ng
- depends = gnu-free-fonts
- depends = dosfstools
- depends = libisoburn
- depends = squashfs-tools
- depends = syslinux
- depends = xterm
- depends = xz
- depends = mkinitcpio-live-boot
- depends = ncurses
- depends = libsystemback
- depends = systemback-efiboot-amd64
-
-pkgname = systemback-efiboot-amd64
- pkgdesc = Systemback EFI bootloader support
- depends = syslinux
- depends = libsystemback
- optdepends = grub
- optdepends = systemback
-
-pkgname = systemback-locales
- pkgdesc = Systemback language support
- depends = libsystemback
- optdepends = systemback
-
-pkgname = systemback-scheduler
- pkgdesc = Systemback scheduler
- depends = util-linux
- depends = util-linux-libs
- depends = parted
- depends = qt5-base>=5.5.0
- depends = gcc-libs
- depends = procps-ng
- depends = gnu-free-fonts
- depends = dosfstools
- depends = libisoburn
- depends = squashfs-tools
- depends = syslinux
- depends = xterm
- depends = xz
- depends = mkinitcpio-live-boot
- depends = libsystemback
- optdepends = systemback
-
pkgname = systemback
- depends = util-linux
- depends = util-linux-libs
- depends = parted
- depends = qt5-base>=5.5.0
- depends = gcc-libs
- depends = procps-ng
- depends = gnu-free-fonts
- depends = dosfstools
- depends = libisoburn
- depends = squashfs-tools
- depends = syslinux
- depends = xterm
- depends = xz
- depends = mkinitcpio-live-boot
- depends = libx11
- depends = zenity
- depends = libsystemback
- depends = systemback-efiboot-amd64
- depends = systemback-locales
- depends = systemback-scheduler
diff --git a/PKGBUILD b/PKGBUILD
index fb9797d8eb70..4a7962f0f8a4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,132 +1,25 @@
# Maintainer: shadichy <shadichy.dev@gmail.com>
- pkgbase=systemback
- pkgname=("lib${pkgbase}" "${pkgbase}-cli" "${pkgbase}-efiboot-amd64" "${pkgbase}-locales" "${pkgbase}-scheduler" "${pkgbase}")
+ pkgname=("systemback")
pkgver=1.8.9
pkgrel=2
pkgdesc='Simple system backup and restore application with extra features'
arch=('x86_64')
url='https://github.com/shadichy/systemback-archlinux'
license=('GPL')
- depends=('util-linux' 'util-linux-libs' 'parted' 'qt5-base>=5.5.0' 'gcc-libs' 'procps-ng' 'gnu-free-fonts' 'dosfstools' 'libisoburn' 'squashfs-tools' 'syslinux' 'xterm' 'xz' 'mkinitcpio-live-boot')
+ depends=('util-linux' 'util-linux-libs' 'parted' 'qt5-base>=5.5.0' 'gcc-libs' 'procps-ng' 'gnu-free-fonts' 'dosfstools' 'libisoburn' 'squashfs-tools' 'syslinux' 'xterm' 'xz' 'mkinitcpio-live-boot' 'libx11' 'zenity' 'libsystemback' 'systemback-efiboot-amd64' 'systemback-locales' 'systemback-scheduler')
optdepends=('grub' 'btrfs-progs' 'jfsutils' 'reiserfsprogs' 'xfsprogs' 'unionfs-fuse' 'kdialog')
makedepends=('ncurses' 'qt5-tools' 'make' 'gcc11' 'dpkg' 'debhelper' 'util-linux' 'util-linux-libs' 'qt5-base>=5.5.0' 'gcc-libs' 'procps-ng')
source=(systemback-archlinux::git+https://github.com/shadichy/systemback-archlinux.git)
md5sums=('SKIP')
build() {
- cd "${srcdir}/${pkgbase}-archlinux/${pkgbase}"
+ cd "${srcdir}/systemback-archlinux/systemback"
dpkg-buildpackage -d -us -uc
}
- package_libsystemback() {
- # cd "${srcdir}/${pkgbase}-archlinux"
- # echo -e "lib${pkgbase}\n${license[@]}" | debtap -q "lib${pkgbase}_${pkgver}_amd64.deb"
- pkgdesc='Libary for Systemback'
- dpkg-deb -xv "${srcdir}/${pkgbase}-archlinux/lib${pkgbase}_${pkgver}_amd64.deb" "${srcdir}/${pkgbase}-archlinux/lib${pkgbase}"
- cp -dr --no-preserve=ownership "${srcdir}/${pkgbase}-archlinux/lib${pkgbase}/usr" "${pkgdir}/usr"
- install -dm755 "${pkgdir}/usr"
- }
- package_systemback-cli() {
- # cd "${srcdir}/${pkgbase}-archlinux"
- # echo -e "${pkgbase}-cli\n${license[@]}" | debtap -q "${pkgbase}-cli_${pkgver}_amd64.deb"
- depends+=('ncurses' 'libsystemback' 'systemback-efiboot-amd64')
- dpkg-deb -xv "${srcdir}/${pkgbase}-archlinux/${pkgbase}-cli_${pkgver}_amd64.deb" "${srcdir}/${pkgbase}-archlinux/${pkgbase}-cli"
- cp -dr --no-preserve=ownership "${srcdir}/${pkgbase}-archlinux/${pkgbase}-cli/usr" "${pkgdir}/usr"
- install -dm755 "${pkgdir}/usr"
- }
- package_systemback-efiboot-amd64() {
- # cd "${srcdir}/${pkgbase}-archlinux"
- # echo -e "${pkgbase}-efiboot-amd64\n${license[@]}" | debtap -q "${pkgbase}-efiboot-amd64_${pkgver}_amd64.deb"
- pkgdesc='Systemback EFI bootloader support'
- depends=('syslinux' 'libsystemback')
- optdepends=('grub' 'systemback')
- dpkg-deb -xv "${srcdir}/${pkgbase}-archlinux/${pkgbase}-efiboot-amd64_${pkgver}_all.deb" "${srcdir}/${pkgbase}-archlinux/${pkgbase}-efiboot-amd64"
- cp -dr --no-preserve=ownership "${srcdir}/${pkgbase}-archlinux/${pkgbase}-efiboot-amd64/usr" "${pkgdir}/usr"
- install -dm755 "${pkgdir}/usr"
- }
- package_systemback-locales() {
- # cd "${srcdir}/${pkgbase}-archlinux"
- # echo -e "${pkgbase}-locales\n${license[@]}" | debtap -q "${pkgbase}-locales_${pkgver}_amd64.deb"
- pkgdesc='Systemback language support'
- depends=('libsystemback')
- optdepends=('systemback')
- dpkg-deb -xv "${srcdir}/${pkgbase}-archlinux/${pkgbase}-locales_${pkgver}_all.deb" "${srcdir}/${pkgbase}-archlinux/${pkgbase}-locales"
- cp -dr --no-preserve=ownership "${srcdir}/${pkgbase}-archlinux/${pkgbase}-locales/usr" "${pkgdir}/usr"
- install -dm755 "${pkgdir}/usr"
- }
- package_systemback-scheduler() {
- # cd "${srcdir}/${pkgbase}-archlinux"
- # echo -e "${pkgbase}-scheduler\n${license[@]}" | debtap -q "${pkgbase}-scheduler_${pkgver}_amd64.deb"
- pkgdesc='Systemback scheduler'
- depends+=('libsystemback')
- optdepends=('systemback')
- dpkg-deb -xv "${srcdir}/${pkgbase}-archlinux/${pkgbase}-scheduler_${pkgver}_amd64.deb" "${srcdir}/${pkgbase}-archlinux/${pkgbase}-scheduler"
- cp -dr --no-preserve=ownership "${srcdir}/${pkgbase}-archlinux/${pkgbase}-scheduler/usr" "${pkgdir}/usr"
- mkdir -p "${pkgdir}/usr/share/applications"
- cp "${srcdir}/${pkgbase}-archlinux/${pkgbase}/systemback.desktop" "${pkgdir}/usr/share/applications/org.systemback.sbsustart.desktop"
- mkdir -p "${pkgdir}/usr/bin"
- cat << EOF > "${pkgdir}/usr/bin/sbsustart"
-#!/bin/bash
-
-BASE_CMD="/usr/lib/systemback/sbsustart \$@"
-
-if test "x\`id -u\`" != "x0"; then
- if test "xpkexec --disable-internal-agent" = "x"; then
- echo "Root privileges are required for running systemback."
- \$BASE_CMD
- exit 1
- fi
-
- ENABLE_XHOST_ROOT=yes
- GRANTED_XHOST_ROOT=no
- if test "x\$ENABLE_XHOST_ROOT" = 'xyes' && xhost 1> /dev/null 2>&1; then
- if ! xhost | grep -qi 'SI:localuser:root$'; then
- xhost +SI:localuser:root
- GRANTED_XHOST_ROOT=yes
- fi
- fi
-
- pkexec --disable-internal-agent '/usr/bin/sbsustart' "\$@"
- status=\$?
-
- if test "x\$GRANTED_XHOST_ROOT" = 'xyes'; then
- xhost -SI:localuser:root
- fi
- exit \$status
-fi
-
-\$BASE_CMD
-EOF
- chmod +755 "${pkgdir}/usr/bin/sbsustart"
- mkdir -p "${pkgdir}/usr/share/polkit-1/actions/"
- cat << EOF > "${pkgdir}/usr/share/polkit-1/actions/org.systemback.sbsustart.policy"
-<?xml version="1.0"?>
-<!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
-<policyconfig>
- <vendor>systemback</vendor>
- <vendor_url>https://github.com/shadichy/systemback-archlinux</vendor_url>
- <action id="org.systemback.sbsustart">
- <description>Run Systemback Scheduler</description>
- <Message>Authorize Systemback Scheduler to run</Message>
- <icon_name>systemback</icon_name>
- <defaults>
- <allow_any>auth_admin</allow_any>
- <allow_active>auth_admin</allow_active>
- <allow_inactive>auth_admin</allow_inactive>
- </defaults>
- <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/sbsustart</annotate>
- <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
- </action>
-</policyconfig>
-EOF
- install -dm755 "${pkgdir}/usr"
- }
- package_systemback() {
- # cd "${srcdir}/${pkgbase}-archlinux"
- # echo -e "${pkgbase}\n${license[@]}" | debtap -q "${pkgbase}_${pkgver}_amd64.deb"
- depends+=( 'libx11' 'zenity' 'libsystemback' 'systemback-efiboot-amd64' 'systemback-locales' 'systemback-scheduler' )
- dpkg-deb -xv "${srcdir}/${pkgbase}-archlinux/${pkgbase}_${pkgver}_amd64.deb" "${srcdir}/${pkgbase}-archlinux/${pkgbase}"
- cp -dr --no-preserve=ownership "${srcdir}/${pkgbase}-archlinux/${pkgbase}/usr" "${pkgdir}/usr"
+ package() {
+ dpkg-deb -xv "${srcdir}/systemback-archlinux/systemback_${pkgver}_amd64.deb" "${srcdir}/systemback-archlinux/systemback"
+ cp -dr --no-preserve=ownership "${srcdir}/systemback-archlinux/systemback/usr" "${pkgdir}/usr"
cp "${pkgdir}/usr/share/applications/systemback.desktop" "${pkgdir}/usr/share/applications/org.systemback.systemback.desktop"
mv "${pkgdir}/usr/bin/systemback" "${pkgdir}/usr/lib/systemback/sbbin"
cat <<EOF >"${pkgdir}/usr/bin/systemback"