summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: dd8b36890a3e734459f353c916eca8ad8e92f113 (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
# Maintainer: Amin Mesbah <dev@aminmesbah.com>

pkgname=milton
pkgver=1.9.1
pkgrel=1
pkgdesc='An infinite-canvas paint program'
arch=('x86_64')
url='https://www.miltonpaint.com/'
license=('GPL3')
depends=('gtk3' 'sdl2')
makedepends=('cmake' 'icoutils')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/serge-rgb/milton/archive/v${pkgver}.tar.gz"
        'system-sdl.patch'
        'gtk3.patch'
        'gtk-keep-above.patch'
        '400f7c177dd9e71255aff66cebf756289cc6561e.patch'
        'milton.desktop')
sha512sums=('26b531be432065ab9a683f5a015754853bdd59bdde2e034e862ada6813f6044412d11e4db6bd984693b4c00d186f11b6f3a45092255bda9ca50c5e749e647895'
            'bf31ac904ad1ae03489f18111a5ee9a4321ce474e73032b3c7c7bf146cceff1d822b743df57ab405309020fbec749b8d628a29cbe7e97e862d610ad5cdf16fe6'
            'eea5c25582bfd60fd0e854aaf211f252448dc1a916533cf13e1d17830a8165dfaec6183b92f8929b33e637260981e861fe5f28a15acdfd1181a9587a9e506eb9'
            'eb838021641f2b73b08a7def6bfc2f492039fd72118aa6d46b14007dad2d12cf3e89375051a301ee7fe9c5f59e18e487fb98c5db8364c24ee7e91688c8e4a8ef'
            '895f1529860b0b763b39697a86e94e9d28750bc9c041919f88b4864f79558649943b166577c686897f6c6eddaff91474cdc8399f9b5c3fbef594f64aacecafa7'
            '341658c9b948e1ccee4487d693d66a901a7612bd2cc984ae7771606fa27a467b88139458a1f2a7d9e12e6fe9d4f63919ecdbdc34f38e8965045c846aeae5ff67')

prepare() {
  [[ -d build ]] || mkdir build
  cd $pkgname-$pkgver

  # Use SDL installed on the system
  patch -Np1 -i ../system-sdl.patch

  # Use GTK3 instead of GTK2
  patch -Np1 -i ../gtk3.patch

  # Keep above GTK dialogs
  patch -Np1 -i ../gtk-keep-above.patch

  # Fix build
  patch -Np1 -i ../400f7c177dd9e71255aff66cebf756289cc6561e.patch
}

build() {
  cd build
  CXXFLAGS=${CXXFLAGS/-Werror=format-security/}
  cmake -G "Unix Makefiles" ../$pkgname-$pkgver/ \
    -DCMAKE_INSTALL_PREFIX=/usr
  make
}

package() {
  cd build
  install -Dm755 Milton "$pkgdir/usr/bin/milton"

  icotool -x milton_icon.ico
  for res in 16 32 48 64 128 256; do
    install -Dm644 milton_icon_*"_${res}x${res}x32.png" \
      "$pkgdir/usr/share/icons/hicolor/${res}x${res}/apps/milton.png"
  done

  install -Dm644 ../$pkgname.desktop "$pkgdir/usr/share/applications/$pkgname.desktop"
}