diff options
author | Óscar García Amor | 2018-08-08 09:37:18 +0200 |
---|---|---|
committer | Óscar García Amor | 2018-08-08 09:37:18 +0200 |
commit | 9e49accb247d3cfc1116ef8a346da819533aa6e7 (patch) | |
tree | e922e419b4badac309ad6c37d601afd9e19138ea | |
parent | b4ec30feac30cd69d7472c06c2dbff46ebdbd86d (diff) | |
download | aur-9e49accb247d3cfc1116ef8a346da819533aa6e7.tar.gz |
Patch slack to use glibc 2.27
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 22 |
2 files changed, 27 insertions, 4 deletions
@@ -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 @@ -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" } |