summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorÓscar García Amor2018-08-08 09:37:18 +0200
committerÓscar García Amor2018-08-08 09:37:18 +0200
commit9e49accb247d3cfc1116ef8a346da819533aa6e7 (patch)
treee922e419b4badac309ad6c37d601afd9e19138ea
parentb4ec30feac30cd69d7472c06c2dbff46ebdbd86d (diff)
downloadaur-9e49accb247d3cfc1116ef8a346da819533aa6e7.tar.gz
Patch slack to use glibc 2.27
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD22
2 files changed, 27 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ef29ae874fca..932605ffa773 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,11 @@
pkgbase = slack-desktop
pkgdesc = Slack Desktop (Beta) for Linux
pkgver = 3.2.1
- pkgrel = 3
+ pkgrel = 4
url = https://slack.com/downloads
arch = x86_64
license = custom
+ makedepends = patchelf
depends = alsa-lib
depends = gconf
depends = gtk3
@@ -14,10 +15,16 @@ pkgbase = slack-desktop
depends = libxtst
depends = nss
optdepends = gnome-keyring
+ noextract = slack-desktop-3.2.1-amd64.deb
+ noextract = glibc-2.27-3-x86_64.pkg.tar.xz
+ options = !strip
+ options = staticlibs
source = https://downloads.slack-edge.com/linux_releases/slack-desktop-3.2.1-amd64.deb
source = slack-desktop.patch
+ source = https://archive.archlinux.org/packages/g/glibc/glibc-2.27-3-x86_64.pkg.tar.xz
sha256sums = 503995fe48cdb435a479669971e2a7ea7223428adc3c4f9fee94dbbdf9bcad24
sha256sums = c952eb32dd59beff9fc5374853b04acde4a60ed8c39934fcd0b66829455d594d
+ sha256sums = a9e1b18d7f613be660556dbd6883781e88a0f5113230147e230d3e2f268792dc
pkgname = slack-desktop
diff --git a/PKGBUILD b/PKGBUILD
index 64b1f41a30a4..ecd87af95c9c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,17 +4,23 @@
pkgname=slack-desktop
pkgver=3.2.1
-pkgrel=3
+pkgrel=4
pkgdesc="Slack Desktop (Beta) for Linux"
arch=('x86_64')
url="https://slack.com/downloads"
license=('custom')
depends=('alsa-lib' 'gconf' 'gtk3' 'libcurl-compat' 'libsecret' 'libxss' 'libxtst' 'nss')
optdepends=('gnome-keyring')
+makedepends=('patchelf')
+options=('!strip' 'staticlibs')
source=("https://downloads.slack-edge.com/linux_releases/${pkgname}-${pkgver}-amd64.deb"
- "${pkgname}.patch")
+ "${pkgname}.patch"
+ "https://archive.archlinux.org/packages/g/glibc/glibc-2.27-3-x86_64.pkg.tar.xz")
+noextract=("${pkgname}-${pkgver}-amd64.deb"
+ "glibc-2.27-3-x86_64.pkg.tar.xz")
sha256sums=('503995fe48cdb435a479669971e2a7ea7223428adc3c4f9fee94dbbdf9bcad24'
- 'c952eb32dd59beff9fc5374853b04acde4a60ed8c39934fcd0b66829455d594d')
+ 'c952eb32dd59beff9fc5374853b04acde4a60ed8c39934fcd0b66829455d594d'
+ 'a9e1b18d7f613be660556dbd6883781e88a0f5113230147e230d3e2f268792dc')
package() {
bsdtar -O -xf "slack-desktop-${pkgver}"*.deb data.tar.xz | bsdtar -C "${pkgdir}" -xJf -
@@ -34,4 +40,14 @@ package() {
install -dm755 "${pkgdir}/usr/share/licenses/${pkgname}"
mv "${pkgdir}/usr/lib/slack/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}"
ln -s "/usr/share/licenses/${pkgname}/LICENSE" "${pkgdir}/usr/lib/slack/LICENSE"
+
+ # Patch slack to use glibc 2.27
+ _idir="/usr/lib/slack"
+ _pdir="${pkgdir}${_idir}"
+ _pbin="${_pdir}/slack"
+ mkdir -p "$_pdir/glibc"
+ tar -xJf "glibc-2.27-3-x86_64.pkg.tar.xz" -C "$_pdir/glibc"
+ rm "$_pdir/glibc/"{.BUILDINFO,.INSTALL,.MTREE,.PKGINFO}
+ patchelf --set-interpreter "$_idir/glibc/usr/lib/ld-linux-x86-64.so.2" "$_pbin"
+ patchelf --set-rpath "$_idir:$_idir/glibc/usr/lib" "$_pbin"
}