summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d814d7cbbe4d49dd8a8211adc8a8c40102abf159 (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# Contributor: Piotr Rogoza <piotr.r.public at gmail dot com>
# Contributor: Austin Keller <austin.keller@smartsheet.com>
# Maintainer: tee < teeaur at duck dot com >

pkgbase=sqlitestudio
pkgname=(
  sqlitestudio
  sqlitestudio-plugins
)
_pkgname=SQLiteStudio
pkgver=3.4.21
pkgrel=1
pkgdesc='Database manager for SQLite'
arch=(x86_64)
url='https://sqlitestudio.pl'
_git='https://github.com/pawelsalawa/letos'
license=('GPL-3.0-or-later AND LicenseRef-custom')
depends=(
  qt5-base
  qt5-declarative
  qt5-script
)
# test remove qt5-script
makedepends=(
  qt5-svg
  qt5-tools
  qt5-wayland
  python
  tcl
)
source=(
  ${pkgbase}-${pkgver}.tar.gz::${_git}/archive/${pkgver}.tar.gz
  ${pkgbase}.desktop
)
noextract=(
  ${pkgbase}-${pkgver}.tar.gz
)
sha256sums=('6c98530b4d8614578ac03e9abea8a73bebda8a17e9f7de11ce4dc0ee139cff71'
            'db6705def8e528c5749da122b6c7cc3a7982b8669e6f7e43e291f8e42dcc2ee4')

prepare(){
  tar -xf "${pkgbase}-${pkgver}.tar.gz" --strip-components=1
}

build(){
  mkdir -p "$srcdir"/output/build/Plugins
  msg2 "Making sqlitestudio3-main"
  cd "$srcdir"/output/build
  qmake ../../SQLiteStudio3 \
    "LIBS += -L$srcdir/SQLiteStudio3/coreSQLiteStudio/services/impl"
  make -s
  # test rm LIBS

  msg2 "Making sqlitestudio3-plugins"
  cd "$srcdir"/output/build/Plugins

  local ver=$(pkgconf --modversion python3)
  qmake "$srcdir"/Plugins \
    "PYTHON_VERSION = $ver" \
    "INCLUDEPATH += $srcdir/SQLiteStudio3/coreSQLiteStudio" \
    "INCLUDEPATH += /usr/include/python$ver"
  (
    cd $srcdir/Plugins/DbSqliteCipher
    ln -sf $srcdir/SQLiteStudio3/coreSQLiteStudio/plugins
    ln -sf $srcdir/SQLiteStudio3/coreSQLiteStudio/db
  )
  make -s -j1
}

package_sqlitestudio(){
  make -C output/build INSTALL_ROOT="$pkgdir/usr" install

  install -Dm644 sqlitestudio.desktop -t "$pkgdir"/usr/share/applications/
  install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgbase/"
  cd SQLiteStudio3/guiSQLiteStudio/img/
  install -Dm644 sqlitestudio.svg -t "$pkgdir"/usr/share/icons/hicolor/scalable/apps/
  install -Dm644 sqlitestudio_16.png -t "$pkgdir"/usr/share/icons/hicolor/16x16/apps/
  install -Dm644 sqlitestudio_48.png -t "$pkgdir"/usr/share/icons/hicolor/48x48/apps/
  install -Dm644 sqlitestudio_256.png -t "$pkgdir"/usr/share/icons/hicolor/256x256/apps/
}

package_sqlitestudio-plugins(){
  pkgdesc='Official plugins for sqlitestudio'
  depends=(sqlitestudio python tcl)

  make -C output/build/Plugins INSTALL_ROOT="$pkgdir/usr" install
}
# vim:set noet sts=0 sw=4 ts=4: