summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f5f870025b6fd39b05211a8dfddec7648ee251eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Maintainer: cyqsimon <28627918+cyqsimon@users.noreply.github.com>

# Generated by debtap then manually modified
pkgname=classin-bin
_pkgname=classin
pkgver=5.1.1.34
pkgrel=3
pkgdesc="Proprietary remote classroom application by EEO."
arch=('x86_64')
url="https://www.eeo.cn/cn/classin"
license=('unknown')
options=('!strip' '!emptydirs')
install=${pkgname}.install
source_x86_64=("${_pkgname}-${pkgver}.deb::https://www.eeo.cn/download/client/${_pkgname}_${pkgver}_amd64.deb")
sha512sums_x86_64=('a6f5996366cfb508128076d8d92f2211c55bc4feee12ceba71d5a81d3cd075737253a145fc66d0ca95461b43ed28823096b6c15786e5f8a139c62f10bd0410ad')

package(){
  tar -xJ --no-same-owner -f data.tar.xz -C "${pkgdir}"

  # Remove intefering vendored libraries
  pushd "${pkgdir}/opt/apps/classin/lib"
  rm libasound.so*
  rm libstdc++.so*
  popd

  # HACK: Debian compatibility symlink
  # ClassIn binary links several files in /usr/lib/x86_64-linux-gnu, which is
  # invalid on Arch. I tried examining the binary using `patchelf`, `ldd`, and
  # `strings`, but couldn't figure out how it's linked. In lieu of a proper fix,
  # this makeshift solution will do for now.
  mkdir -p "${pkgdir}/usr/lib"
  ln -sf /usr/lib "${pkgdir}/usr/lib/x86_64-linux-gnu"
}