summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Clark2021-03-14 17:07:38 -0700
committerJonathan Clark2021-03-14 17:07:38 -0700
commit962d39e4f7edf6f5ed1ec95b361bec3212dadf62 (patch)
tree318d2b23641df44a08fc6b7678b4c97e264d5dbc
downloadaur-962d39e4f7edf6f5ed1ec95b361bec3212dadf62.tar.gz
Initial push
-rw-r--r--.SRCINFO50
-rw-r--r--PKGBUILD23
-rw-r--r--sidekick-browser-stable-bin.install557
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
+}