diff options
author | Jonathan Clark | 2021-03-14 17:07:38 -0700 |
---|---|---|
committer | Jonathan Clark | 2021-03-14 17:07:38 -0700 |
commit | 962d39e4f7edf6f5ed1ec95b361bec3212dadf62 (patch) | |
tree | 318d2b23641df44a08fc6b7678b4c97e264d5dbc | |
download | aur-962d39e4f7edf6f5ed1ec95b361bec3212dadf62.tar.gz |
Initial push
-rw-r--r-- | .SRCINFO | 50 | ||||
-rw-r--r-- | PKGBUILD | 23 | ||||
-rw-r--r-- | sidekick-browser-stable-bin.install | 557 |
3 files changed, 630 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ddcf552835f8 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,50 @@ +pkgbase = sidekick-browser-stable-bin + pkgdesc = Sidekick is a revolutionary new work OS based on the Chromium browser. Designed to be the ultimate online work experience, it brings together your team and every web tool you use – all in one interface + pkgver = 88.8.43.7638 + pkgrel = 1 + url = https://www.meetsidekick.com/ + install = sidekick-browser-stable-bin.install + arch = x86_64 + groups = + license = unknown + depends = alsa-lib>=1.0.16 + depends = atk>=2.2.0 + depends = at-spi2-atk>=2.5.3 + depends = at-spi2-core>=2.9.90 + depends = bash-completion + depends = ca-certificates + depends = cairo>=1.6.0 + depends = dbus>=1.5.12 + depends = desktop-file-utils + depends = expat>=2.0.1 + depends = gcc>=3.3 + depends = gcc-libs + depends = gdk-pixbuf2>=2.22.0 + depends = glib2>=2.39.4 + depends = glibc>=2.16 + depends = gtk3>=3.9.10 + depends = hicolor-icon-theme + depends = libcups>=1.4.0 + depends = libdrm>=2.4.38 + depends = libx11>=1.4.99.1 + depends = libxcb>=1.9.2 + depends = libxcomposite>=0.3 + depends = libxdamage>=1.1 + depends = libxext + depends = libxfixes + depends = libxkbcommon>=0.4.1 + depends = libxrandr + depends = mesa>=8.1 + depends = nspr>=4.9 + depends = nss>=3.22 + depends = pango + depends = ttf-liberation + depends = xdg-utils>=1.0.2 + optdepends = vulkan-icd-loader + options = !strip + options = !emptydirs + source_x86_64 = https://api.meetsidekick.com/downloads/df/linux/deb + sha512sums_x86_64 = 3cadb80eda8ba2f765cefc5340d5cf6a0e2d094a900f6473501320c6a188afc1a63b632a40f87205022961d75c73138e2c02edd812df7e72b2aeb87b2349c299 + +pkgname = sidekick-browser-stable-bin + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..954347b3d94c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,23 @@ +# Generated by debtap +# Maintainer: mvnsio +pkgname=sidekick-browser-stable-bin +pkgver=88.8.43.7638 +pkgrel=1 +pkgdesc="Sidekick is a revolutionary new work OS based on the Chromium browser. Designed to be the ultimate online work experience, it brings together your team and every web tool you use – all in one interface" +arch=('x86_64') +url="https://www.meetsidekick.com/" +license=('unknown') +groups=('') +depends=('alsa-lib>=1.0.16' 'atk>=2.2.0' 'at-spi2-atk>=2.5.3' 'at-spi2-core>=2.9.90' 'bash-completion' 'ca-certificates' 'cairo>=1.6.0' 'dbus>=1.5.12' 'desktop-file-utils' 'expat>=2.0.1' 'gcc>=3.3' 'gcc-libs' 'gdk-pixbuf2>=2.22.0' 'glib2>=2.39.4' 'glibc>=2.16' 'gtk3>=3.9.10' 'hicolor-icon-theme' 'libcups>=1.4.0' 'libdrm>=2.4.38' 'libx11>=1.4.99.1' 'libxcb>=1.9.2' 'libxcomposite>=0.3' 'libxdamage>=1.1' 'libxext' 'libxfixes' 'libxkbcommon>=0.4.1' 'libxrandr' 'mesa>=8.1' 'nspr>=4.9' 'nss>=3.22' 'pango' 'ttf-liberation' 'xdg-utils>=1.0.2') +optdepends=('vulkan-icd-loader') +options=('!strip' '!emptydirs') +install=${pkgname}.install +source_x86_64=("https://api.meetsidekick.com/downloads/df/linux/deb") +sha512sums_x86_64=('3cadb80eda8ba2f765cefc5340d5cf6a0e2d094a900f6473501320c6a188afc1a63b632a40f87205022961d75c73138e2c02edd812df7e72b2aeb87b2349c299') + +package(){ + + # Extract package data + tar xf data.tar.xz -C "${pkgdir}" + +} diff --git a/sidekick-browser-stable-bin.install b/sidekick-browser-stable-bin.install new file mode 100644 index 000000000000..fcfd3056cd56 --- /dev/null +++ b/sidekick-browser-stable-bin.install @@ -0,0 +1,557 @@ +post_install() { + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor + # + # Copyright (c) 2009 The Chromium Authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + + + # Add icons to the system icons + XDG_ICON_RESOURCE="`which xdg-icon-resource 2> /dev/null || true`" + if [ ! -x "$XDG_ICON_RESOURCE" ]; then + echo "Error: Could not find xdg-icon-resource" >&2 + exit 1 + fi + for icon in product_logo_24.png product_logo_256.png product_logo_48.png product_logo_64.png product_logo_16.png product_logo_32.png product_logo_128.png ; do + size="$(echo ${icon} | sed 's/[^0-9]//g')" + "$XDG_ICON_RESOURCE" install --size "${size}" "/opt/meetsidekick.com/sidekick/${icon}" \ + "sidekick-browser" + done + + UPDATE_MENUS="`which update-mime-database usr/share/mime &> /dev/null 2> /dev/null || true`" + if [ -x "$UPDATE_MENUS" ]; then + update-mime-database usr/share/mime &> /dev/null + fi + + # Update cache of .desktop file MIME types. Non-fatal since it's just a cache. + update-desktop-database > /dev/null 2>&1 || true + + # Updates defaults.list file if present. + update_defaults_list() { + # $1: name of the .desktop file + + local DEFAULTS_FILE="/usr/share/applications/defaults.list" + + if [ ! -f "${DEFAULTS_FILE}" ]; then + return + fi + + # Split key-value pair out of MimeType= line from the .desktop file, + # then split semicolon-separated list of mime types (they should not contain + # spaces). + mime_types="$(grep MimeType= /usr/share/applications/${1} | + cut -d '=' -f 2- | + tr ';' ' ')" + for mime_type in ${mime_types}; do + if egrep -q "^${mime_type}=" "${DEFAULTS_FILE}"; then + if ! egrep -q "^${mime_type}=.*${1}" "${DEFAULTS_FILE}"; then + default_apps="$(grep ${mime_type}= "${DEFAULTS_FILE}" | + cut -d '=' -f 2-)" + egrep -v "^${mime_type}=" "${DEFAULTS_FILE}" > "${DEFAULTS_FILE}.new" + echo "${mime_type}=${default_apps};${1}" >> "${DEFAULTS_FILE}.new" + mv "${DEFAULTS_FILE}.new" "${DEFAULTS_FILE}" + fi + else + # If there's no mention of the mime type in the file, add it. + echo "${mime_type}=${1};" >> "${DEFAULTS_FILE}" + fi + done + } + + update_defaults_list "sidekick-browser.desktop" + + # This function uses sed to insert the contents of one file into another file, + # after the first line matching a given regular expression. If there is no + # matching line, then the file is unchanged. + insert_after_first_match() { + # $1: file to update + # $2: regular expression + # $3: file to insert + sed -i -e "1,/$2/ { + /$2/ r $3 + }" "$1" + } + + # If /usr/share/gnome-control-center/default-apps/gnome-default-applications.xml + # exists, it may need to be updated to add ourselves to the default applications + # list. If we find the file and it does not seem to contain our patch already + # (the patch is safe to leave even after uninstall), update it. + GNOME_DFL_APPS=/usr/share/gnome-control-center/default-apps/gnome-default-applications.xml + if [ -f "$GNOME_DFL_APPS" ]; then + # Conditionally insert the contents of the file "default-app-block" after the + # first "<web-browsers>" line we find in gnome-default-applications.xml + fgrep -q "Sidekick Web Browser" "$GNOME_DFL_APPS" || insert_after_first_match \ + "$GNOME_DFL_APPS" \ + "^[ ]*<web-browsers>[ ]*$" \ + "/opt/meetsidekick.com/sidekick/default-app-block" + fi + + # Add to the alternatives system + # + # On Ubuntu 12.04, we have the following priorities + # (which can be obtain be installing browsers and running + # + # /usr/bin/epiphany-browser 85 + # /usr/bin/firefox 40 + # /usr/bin/konqueror 30 + # + # While we would expect these values to be keyed off the most popular + # browser (Firefox), in practice, we treat Epiphany as the lower bound, + # resulting in the following scheme: + + CHANNEL=stable + case $CHANNEL in + stable ) + # Good enough to be the default. + PRIORITY=200 + ;; + beta ) + # Almost good enough to be the default. (Firefox stable should arguably be + # higher than this, but since that's below the "Epiphany threshold", we're + # not setting our priority below it. Anyone want to poke Firefox to raise + # their priority?) + PRIORITY=150 + ;; + unstable ) + # Unstable, give it the "lowest" priority. + PRIORITY=120 + ;; + * ) + PRIORITY=0 + ;; + esac + + /usr/bin/sidekick-browser-stable $PRIORITY + /usr/bin/sidekick-browser-stable $PRIORITY + + /usr/bin/sidekick-browser-stable $PRIORITY + + # System-wide package configuration. + DEFAULTS_FILE="/etc/default/sidekick-browser" + + # sources.list setting for sidekick-browser updates. + REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" + REPOCONFIGREGEX="deb (\[arch=[^]]*\bamd64\b[^]]*\][[:space:]]*) https?://dl.google.com/linux/chrome/deb/ stable main" + + APT_CONFIG="`which apt-config 2> /dev/null`" + + # You may comment out this entry, but any other modifications may be lost.\n" + + # Install the repository/package signing keys, if they aren't already. + # (see also: https://www.google.com/linuxrepositories/) + install_key() { + APT_KEY="`which apt-key 2> /dev/null`" + if [ ! -x "$APT_KEY" ]; then + return + fi + + NEED_KEYS=0 + + # 2017 signing subkey + "$APT_KEY" export 997C215E 2>&1 | \ + grep -q -- "-----BEGIN PGP PUBLIC KEY BLOCK-----" + if [ $? -ne 0 ]; then + NEED_KEYS=1 + fi + + # 2019 signing subkey + "$APT_KEY" export 3CB3BD13 2>&1 | \ + grep -q -- "-----BEGIN PGP PUBLIC KEY BLOCK-----" + if [ $? -ne 0 ]; then + NEED_KEYS=1 + fi + + if [ $NEED_KEYS -eq 1 ]; then + "$APT_KEY" add - >/dev/null 2>&1 <<KEYDATA + -----BEGIN PGP PUBLIC KEY BLOCK----- + + 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 + eBqxcHwQ + =4zaS + -----END PGP PUBLIC KEY BLOCK----- + KEYDATA + fi + } + + find_apt_sources() { + eval $("$APT_CONFIG" shell APT_SOURCESDIR 'Dir::Etc::sourceparts/d') + } + + # Update the Google repository if it's not set correctly. + # Note: this doesn't necessarily enable the repository, it just makes sure the + # correct settings are available in the sources list. + # Returns: + # 0 - no update necessary + # 2 - error + update_bad_sources() { + if [ ! "$REPOCONFIG" ]; then + return 0 + fi + + find_apt_sources + + SOURCELIST="$APT_SOURCESDIR/sidekick-browser.list" + # Don't do anything if the file isn't there, since that probably means the + # user disabled it. + if [ ! -r "$SOURCELIST" ]; then + return 0 + fi + + # Basic check for active configurations (non-blank, non-comment lines). + ACTIVECONFIGS=$(grep -v "^[[:space:]]*\(#.*\)\?$" "$SOURCELIST" 2>/dev/null) + + # Check if the correct repository configuration is in there. + REPOMATCH=$(grep -E "^[[:space:]#]*\b$REPOCONFIGREGEX\b" "$SOURCELIST" \ + 2>/dev/null) + + # Check if the correct repository is disabled. + MATCH_DISABLED=$(echo "$REPOMATCH" | grep "^[[:space:]]*#" 2>/dev/null) + + # Now figure out if we need to fix things. + BADCONFIG=1 + if [ "$REPOMATCH" ]; then + # If it's there and active, that's ideal, so nothing to do. + if [ ! "$MATCH_DISABLED" ]; then + BADCONFIG=0 + else + # If it's not active, but neither is anything else, that's fine too. + if [ ! "$ACTIVECONFIGS" ]; then + BADCONFIG=0 + fi + fi + fi + + if [ $BADCONFIG -eq 0 ]; then + return 0 + fi + + # At this point, either the correct configuration is completely missing, or + # the wrong configuration is active. In that case, just abandon the mess and + # recreate the file with the correct configuration. If there were no active + # configurations before, create the new configuration disabled. + DISABLE="" + if [ ! "$ACTIVECONFIGS" ]; then + DISABLE="#" + fi + printf "$SOURCES_PREAMBLE" > "$SOURCELIST" + printf "$DISABLE$REPOCONFIG\n" >> "$SOURCELIST" + if [ $? -eq 0 ]; then + return 0 + fi + return 2 + } + + # Returns: + # 0 - sources list was created + # 2 - error + create_sources_lists() { + if [ ! "$REPOCONFIG" ]; then + return 0 + fi + + find_apt_sources + + SOURCELIST="$APT_SOURCESDIR/sidekick-browser.list" + if [ -d "$APT_SOURCESDIR" ]; then + printf "$SOURCES_PREAMBLE" > "$SOURCELIST" + printf "$REPOCONFIG\n" >> "$SOURCELIST" + if [ $? -eq 0 ]; then + return 0 + fi + fi + return 2 + } + + # Remove our custom sources list file. + # Returns: + # 0 - successfully removed, or not configured + # !0 - failed to remove + clean_sources_lists() { + if [ ! "$REPOCONFIG" ]; then + return 0 + fi + + find_apt_sources + + rm -f "$APT_SOURCESDIR/sidekick-browser.list" \ + "$APT_SOURCESDIR/sidekick-browser-stable.list" + } + + # Detect if the repo config was disabled by distro upgrade and enable if + # necessary. + handle_distro_upgrade() { + if [ ! "$REPOCONFIG" ]; then + return 0 + fi + + find_apt_sources + SOURCELIST="$APT_SOURCESDIR/sidekick-browser.list" + if [ -r "$SOURCELIST" ]; then + REPOLINE=$(grep -E "^[[:space:]]*#[[:space:]]*$REPOCONFIGREGEX[[:space:]]*# disabled on upgrade to .*" "$SOURCELIST") + if [ $? -eq 0 ]; then + sed -i -e "s,^[[:space:]]*#[[:space:]]*\(.*\)[[:space:]]*# disabled on upgrade to .*,\1," \ + "$SOURCELIST" + LOGGER=$(which logger 2> /dev/null) + if [ "$LOGGER" ]; then + "$LOGGER" -t "$0" "Reverted repository modification: $REPOLINE." + fi + fi + fi + } + + DEFAULT_ARCH="amd64" + + get_lib_dir() { + if [ "$DEFAULT_ARCH" = "i386" ]; then + LIBDIR=lib/i386-linux-gnu + elif [ "$DEFAULT_ARCH" = "amd64" ]; then + LIBDIR=lib/x86_64-linux-gnu + elif [ "$DEFAULT_ARCH" = "armhf" ]; then + LIBDIR=lib/arm-linux-gnueabihf + elif [ "$DEFAULT_ARCH" = "arm64" ]; then + LIBDIR=lib/aarch64-linux-gnu + elif [ "$DEFAULT_ARCH" = "mipsel" ]; then + LIBDIR=lib/mipsel-linux-gnu + elif [ "$DEFAULT_ARCH" = "mips64el" ]; then + LIBDIR=lib/mips64el-linux-gnuabi64 + else + echo Unknown CPU Architecture: "$DEFAULT_ARCH" + exit 1 + fi + } + + NSS_FILES="libnspr4.so.0d libplds4.so.0d libplc4.so.0d libssl3.so.1d \ + libnss3.so.1d libsmime3.so.1d libnssutil3.so.1d" + + add_nss_symlinks() { + get_lib_dir + for f in $NSS_FILES + do + target=$(echo $f | sed 's/\.[01]d$//') + if [ -f "/$LIBDIR/$target" ]; then + ln -snf "/$LIBDIR/$target" "/opt/meetsidekick.com/sidekick/$f" + elif [ -f "/usr/$LIBDIR/$target" ]; then + ln -snf "/usr/$LIBDIR/$target" "/opt/meetsidekick.com/sidekick/$f" + else + echo $f not found in "/$LIBDIR/$target" or "/usr/$LIBDIR/$target". + exit 1 + fi + done + } + + remove_nss_symlinks() { + for f in $NSS_FILES + do + rm -rf "/opt/meetsidekick.com/sidekick/$f" + done + } + + remove_udev_symlinks() { + rm -rf "/opt/meetsidekick.com/sidekick/libudev.so.0" + } + + remove_udev_symlinks + + ## MAIN ## + if [ ! -e "$DEFAULTS_FILE" ]; then + echo 'repo_add_once="true"' > "$DEFAULTS_FILE" + echo 'repo_reenable_on_distupgrade="true"' >> "$DEFAULTS_FILE" + fi + + # Run the cron job immediately to perform repository configuration. + nohup sh /etc/cron.daily/sidekick-browser > /dev/null 2>&1 & + update-desktop-database -q +} + +post_upgrade() { + post_install +} + +pre_remove() { + # + # Copyright (c) 2009 The Chromium Authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + + + action="$1" + if [ "$2" = "in-favour" ]; then + # Treat conflict remove as an upgrade. + action="upgrade" + fi + # Don't clean-up just for an upgrade.` + if [ "$action" = "upgrade" ] ; then + fi + + # Remove icons from the system icons + XDG_ICON_RESOURCE="`which xdg-icon-resource 2> /dev/null || true`" + if [ ! -x "$XDG_ICON_RESOURCE" ]; then + echo "Error: Could not find xdg-icon-resource" >&2 + exit 1 + fi + for icon in product_logo_24.png product_logo_256.png product_logo_48.png product_logo_64.png product_logo_16.png product_logo_32.png product_logo_128.png ; do + size="$(echo ${icon} | sed 's/[^0-9]//g')" + "$XDG_ICON_RESOURCE" uninstall --size "${size}" "sidekick-browser" + done + + UPDATE_MENUS="`which update-mime-database usr/share/mime &> /dev/null 2> /dev/null || true`" + if [ -x "$UPDATE_MENUS" ]; then + update-mime-database usr/share/mime &> /dev/null + fi + + # Update cache of .desktop file MIME types. Non-fatal since it's just a cache. + update-desktop-database > /dev/null 2>&1 || true + + # Remove from the alternatives system + +} + +post_remove() { + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor + # + # Copyright (c) 2009 The Chromium Authors. All rights reserved. + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + + + action="$1" + + # Only do complete clean-up on purge. + if [ "$action" != "purge" ] ; then + fi + + # System-wide package configuration. + DEFAULTS_FILE="/etc/default/sidekick-browser" + + # sources.list setting for sidekick-browser updates. + REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" + update-desktop-database -q +} |