From 923ab1068ce3c2cd61739a4f4bfd995acf3cb2d2 Mon Sep 17 00:00:00 2001 From: flan_suse <> Date: Tue, 28 Mar 2023 18:16:23 -0400 Subject: [PATCH] Initial build for AUR based on Debian binary package instructions --- .SRCINFO | 13 ++++++++++++ PKGBUILD | 53 ++++++++++++++++++++++++++++++++++++++++++++++++ services.install | 29 ++++++++++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 .SRCINFO create mode 100644 PKGBUILD create mode 100644 services.install diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000000000..b2a69a739ea8f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,13 @@ +pkgbase = remotepc-bin + pkgdesc = Access your remote computer from any Windows, Mac, or Linux computer, iOS or Android device, or via the web + pkgver = 4.5.1 + pkgrel = 1 + url = https://www.remotepc.com + install = services.install + arch = x86_64 + license = custom + provides = remotepc + source = remotepc.deb::https://static.remotepc.com/downloads/rpc/310320/remotepc.deb + sha1sums = ff6e8cb33dd0723bff9e51b65e5ab2808fdad5bb + +pkgname = remotepc-bin diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000000000..bd9717132b5e1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,53 @@ +# Maintainer: flan_suse + +pkgname=remotepc-bin +altpkgname=remotepc +pkgver=4.5.1 +pkgrel=1 +provides=('remotepc') +pkgdesc="Access your remote computer from any Windows, Mac, or Linux computer, iOS or Android device, or via the web" +arch=('x86_64') +url="https://www.remotepc.com" +dlurl="https://static.remotepc.com/downloads" +shortname="rpc" +internalnum="310320" +license=('custom') +install="services.install" +source=(${altpkgname}.deb::${dlurl}/${shortname}/${internalnum}/${altpkgname}.deb) +sha1sums=('ff6e8cb33dd0723bff9e51b65e5ab2808fdad5bb') + +package() { + cd ${srcdir} + + # Extract files from the .deb archive + ar xvf ${altpkgname}.deb + tar xvf data.tar.xz + tar xvf control.tar.gz + + # Copy directories exactly as found in the .deb archive instructions + cp -rv "${srcdir}/opt" "${pkgdir}" + cp -rv "${srcdir}/usr" "${pkgdir}" + + # Prepare files and directories based on .deb archive instructions + touch "${pkgdir}/opt/remotepc/chrome-sandbox" + chmod 4755 "${pkgdir}/opt/remotepc/chrome-sandbox" + touch "${pkgdir}/opt/remotepc/resources/isTnCAccepted" + chmod ugo+rwx "${pkgdir}/opt/remotepc/resources/isTnCAccepted" + + # Prepare services directories and copy systemd units from /opt/ directory in .deb archive + mkdir -pv "${pkgdir}/etc/systemd/system" + mkdir -pv "${pkgdir}/etc/systemd/user" + mkdir -pv "${pkgdir}/usr/bin" + + cp -fv "${pkgdir}/opt/remotepc/remotepc.service" "${pkgdir}/etc/systemd/system/" + cp -fv "${pkgdir}/opt/remotepc/remotepc_installer.service" "${pkgdir}/etc/systemd/system/" + cp -fv "${pkgdir}/opt/remotepc/remotepc-desktop.service" "${pkgdir}/etc/systemd/user/" + + # Make symlink to binary executable + ln -sfv "${pkgdir}/opt/remotepc/remotepc" "${pkgdir}/usr/bin/remotepc" + + # Prepare exclusive log directory + mkdir -pv "${pkgdir}/var/log/remotepc/remotePrinter" + chmod 777 "${pkgdir}/var/log/remotepc/remotePrinter" +} + diff --git a/services.install b/services.install new file mode 100644 index 0000000000000..e39beb8f0b850 --- /dev/null +++ b/services.install @@ -0,0 +1,29 @@ +post_install() { + + # Enable and start remotepc systemd service + systemctl daemon-reload + systemctl enable remotepc.service + systemctl restart remotepc.service + +} + + + +pre_remove() { + + # Stop and distable remotepc systemd service + systemctl stop remotepc.service + systemctl disable remotepc.service + +} + + + +post_remove() { + + # Some newly created (residual) ROOT "config" files leftover? + # Yet, USER config files remain under $HOME/.config/remotepc/ + # /opt/remotepc is no longer needed + rm -rf /opt/remotepc + +}