summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3c906bbac4ee559f8a172bbbc2da88a4990843ca (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Maintainer: Gabriel Morrison Lima Dantas <gabrielmldantas@gmail.com>
# Contributor: Aleksey Kamenskikh <aleksey.kamenskikh@gmail.com>
pkgname=mssql-server
pkgver=14.0.900.75
_prodver=${pkgver}-1
pkgrel=1
_libcpp='libc++1_3.9.1-3_amd64.deb'
_libcppabi='libc++abi1_3.9.1-3_amd64.deb'
_jemalloc=libjemalloc1_3.6.0-10_amd64.deb
pkgdesc="Microsoft SQL Server for Linux"
arch=('x86_64')
url="https://www.microsoft.com/en-us/sql-server/sql-server-vnext-including-Linux"
license=('unknown')
depends=(python2-configparser numactl sssd 'openssl-1.0>=1.0.2.l')
source=("https://packages.microsoft.com/ubuntu/16.04/mssql-server/pool/main/m/mssql-server/${pkgname}_${_prodver}_amd64.deb"
        "http://mirrors.kernel.org/ubuntu/pool/universe/j/jemalloc/${_jemalloc}"
        "http://mirrors.kernel.org/ubuntu/pool/universe/libc/libc++/${_libcpp}"
        "http://mirrors.kernel.org/ubuntu/pool/universe/libc/libc++/${_libcppabi}")

sha256sums=('6365e7a479d94a07e074093e895b02b6dc2a3a158f0d5e22aa70a246cd9a7094'
            '5e31b5dfb21525b9207ff0c70c34c69366300de342edb37070e816e0fbc27ad0'
            'acf4594581ff04532c8da7427646e904393791ef7671fff95cde480d7269eafd'
            'a3c8214afae4fd966ba277f47ae8554641999634f2b7d40e27705eb7c0d52be3')
noextract=('${pkgname}_${_prodver}_amd64.deb'
           '${_jemalloc}'
           '${_libcpp}'
           '${_libcppabi}')
install=$pkgname.install

package() {
  ar x $srcdir/${pkgname}_${_prodver}_amd64.deb
  tar -xf data.tar.xz
 
  mkdir jemalloc
  cd jemalloc
  ar x $srcdir/$_jemalloc
  tar -xf data.tar.xz
 
  cd $srcdir
  mkdir libc++
  cd libc++
  ar x $srcdir/$_libcpp
  tar -xf data.tar.xz
 
  cd $srcdir
  mkdir libc++abi
  cd libc++abi
  ar x $srcdir/$_libcppabi
  tar -xf data.tar.xz
  
  cd $pkgdir
  mv $srcdir/opt .
  mv $srcdir/usr .
  mv $srcdir/lib usr/
  mv $srcdir/jemalloc/usr/lib/x86_64-linux-gnu/libjemalloc.so.1 opt/mssql/lib/
  mv $srcdir/libc++/usr/lib/x86_64-linux-gnu/libc++.so.1 opt/mssql/lib/
  mv $srcdir/libc++/usr/lib/x86_64-linux-gnu/libc++.so.1.0 opt/mssql/lib/
  mv $srcdir/libc++abi/usr/lib/x86_64-linux-gnu/libc++abi.so.1 opt/mssql/lib
  mv $srcdir/libc++abi/usr/lib/x86_64-linux-gnu/libc++abi.so.1.0 opt/mssql/lib

  for i in $(ls opt/mssql/lib/mssql-conf/*.py); do
      sed 's/#!\/usr\/bin\/python/#!\/usr\/bin\/python2/' $i -i
  done
}