summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: dbda81ee3291b8c5464a114ea9651a8d0b4fd197 (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
# Maintainer: Dobroslaw Kijowski [dobo] <dobo90_at_gmail.com>

pkgname=lazpaint-qt4
_pkgname=lazpaint
pkgver=6.4.1
_inetver=0.6.6
_bgrabitmapver=8.7
_bgracontrolsver=3.6-2015-05-02
pkgrel=3
pkgdesc='Image editor, like PaintBrush or Paint.Net, written in Lazarus (Free Pascal).'
arch=(i686 x86_64)
url='http://sourceforge.net/projects/lazpaint/'
license=(GPL3 LGPL)
depends=(qt4pas)
makedepends=(lazarus unzip)
provides=(${_pkgname})
conflicts=(${_pkgname}-gtk2)
install=${_pkgname}.install
source=(http://downloads.sourceforge.net/project/${_pkgname}/src/${_pkgname}${pkgver}_src.zip
        http://downloads.sourceforge.net/project/${_pkgname}/src/inet${_inetver}.zip
        http://downloads.sourceforge.net/project/${_pkgname}/src/bgrabitmap${_bgrabitmapver}.zip
        http://downloads.sourceforge.net/project/bgra-controls/bgra-controls-3.0/bgracontrols-${_bgracontrolsver}.zip
        ${_pkgname}.desktop
        ${_pkgname}.png
        language_path_fix.patch
        bug_22_fix.patch
        bug_28_fix.patch)
md5sums=(2ac6eaeedbda6332028a659fdcd58045
         63e9ae30886fdd3ee309a12bdc0ff613
         3d97daf8bb9ff1a2778b63d11f57e528
         f9c699fc31221355defef022cfb41ef7
         e6f4f8c4d9456b21ed4a25d7b775fec4
         8f26062ad1e3222d375201d96341716c
         432a9cea4a7bde018869b5a2ee5af7c3
         20c12644e674bb612cc4fd41b7ebe9cc
         e24a3d1bb7149beba4122a0fb86dae81)
_ws=qt

prepare() {
  cd ${srcdir}

  patch -p0 < language_path_fix.patch

  # http://sourceforge.net/p/lazpaint/bugs/22/
  patch -p0 < bug_22_fix.patch

  # http://sourceforge.net/p/lazpaint/bugs/28/
  cd ${srcdir}/bgrabitmap${_bgrabitmapver}
  patch -p1 < ${srcdir}/bug_28_fix.patch

  mkdir ${srcdir}/config
}

build() {
  cd ${srcdir}/inet${_inetver}/lazaruspackage
  lazbuild lnetvisual.lpk --lazarusdir=/usr/lib/lazarus --widgetset=${_ws} \
    --primary-config-path=${srcdir}/config
  cd ${srcdir}/bgrabitmap${_bgrabitmapver}
  lazbuild bgrabitmappack.lpk --lazarusdir=/usr/lib/lazarus --widgetset=${_ws} \
    --primary-config-path=${srcdir}/config
  cd ${srcdir}/bgracontrols
  lazbuild bgracontrols.lpk --lazarusdir=/usr/lib/lazarus --widgetset=${_ws} \
    --primary-config-path=${srcdir}/config
  cd ${srcdir}/${_pkgname}
  lazbuild ${_pkgname}.lpi --lazarusdir=/usr/lib/lazarus --widgetset=${_ws} \
    --primary-config-path=${srcdir}/config --build-mode=Release
}

package() {
  cd ${srcdir}/${_pkgname}/release

  install -D -m 755 ${_pkgname} ${pkgdir}/usr/bin/${_pkgname}
  install -d -m 755 ${pkgdir}/usr/share/${_pkgname}/i18n
  install -D -m 644 i18n/*.po ${pkgdir}/usr/share/${_pkgname}/i18n

  install -D -m 644 ${srcdir}/${_pkgname}.desktop \
    ${pkgdir}/usr/share/applications/${_pkgname}.desktop
  install -D -m 644 ${srcdir}/${_pkgname}.png \
    ${pkgdir}/usr/share/pixmaps/${_pkgname}.png
}