summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1655d5326c980d58aa5190f82f7784e520079d67 (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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
# Maintainer: Piotr Rogoża <piotr.r.public at gmail dot com>
# Contributor: Piotr Rogoża <piotr.r.public at gmail dot com>

pkgbase=gimp-elsamuko-plugins
# AUR workaround
pkgname=gimp-elsamuko-plugins
true && pkgname=(
  gimp-elsamuko-plugins
  gimp-plugin-depthmap
  gimp-plugin-copy-move
  gimp-plugin-octave
  gimp-plugin-temperature
  gimp-plugin-eaw-sharpen
  gimp-plugin-facedetect
  gimp-plugin-get-curves
  gimp-plugin-heatmap
  gimp-plugin-hsv-analysis
  gimp-plugin-lab-analysis
)
pkgver=0.1
pkgrel=4
arch=(i686 x86_64)
url='https://sites.google.com/site/elsamuko/gimp'
pkgdesc='Varoius Gimp plugins made by elsamuko'
license=('GPL')
depends=(gimp)
makedepends=(
gimp
opencv
unzip
cimg
)
source=(
https://sites.google.com/site/elsamuko/gimp/depthmap/elsamuko-depthmap-cv.tar.gz
depthmap-cv.patch
https://sites.google.com/site/elsamuko/forensics/clone-detection/elsamuko-copy-move.c
https://sites.google.com/site/elsamuko/gimp/gimp-octave/elsamuko-gimp-octave.c
https://sites.google.com/site/elsamuko/gimp/gimp-octave/filter_pack.tar.gz
https://sites.google.com/site/elsamuko/gimp/temperature/elsamuko-temperature.c
https://sites.google.com/site/elsamuko/gimp/eaw-sharpen/elsamuko-eaw-sharpen.tar.gz
eaw-sharpen.patch
https://sites.google.com/site/elsamuko/gimp/facedetect/elsamuko-facedetect-cv.tar.gz
face-detect-cv.patch
https://sites.google.com/site/elsamuko/gimp/get-curves/elsamuko-get-curves.c
https://sites.google.com/site/elsamuko/gimp/get-curves/AlienSkin-examples.zip
https://sites.google.com/site/elsamuko/gimp/get-curves/elsamuko-kodachrome
https://sites.google.com/site/elsamuko/gimp/heatmap/elsamuko-heatmap.c
https://sites.google.com/site/elsamuko/forensics/hsv-analysis/elsamuko-hsv-analysis.c
https://sites.google.com/site/elsamuko/forensics/lab-analysis/elsamuko-lab-analysis.tar.gz
cimg.patch
)
sha256sums=('37081258b6401bcc095d86b3a313b8fc4691f2f70b75e60d6f96be26ab1eb963'
            '70c9ef3ab10a5fdbf389266e2bcd30047191ac520740b196da93caefa4621be8'
            '2cfa1516ab49d1f8d94168c694219be940c2154f4128e3b3e77a8a24e8940312'
            '890e94b870278f49c1291eeb56efdcb6bffdfd8a5e6cba210dc7b47947f5bf2a'
            '20c8ec08587d61d87e91989a9655d693904eb56f402c1eb574c5e4c3a13d4ad1'
            'e548334b3aebc039a2ac92d1f24d0323ced5163acdfa47399e727a7853f469ed'
            '382f1c7f5fbdb653fcaccb95c84416ba68163c7fba74edff0e62c885005620a5'
            'de9312250d598cc4f599958edb45f2219779bb17cf2f834215cc53ee4d72f770'
            'f06daefe35132d87734b3854a58fa0847b7b313b86ae9f076883b651a0592d16'
            'd1fed09664684d4436902d261d4202b71b8f54ab58bcbdcde000ed51d8e65859'
            '58a136880bc4c83b768663caf28bd9aedfc3dca2bfb845d44d3f099926e98a80'
            '14cca94597b688aa6f2d4fff2bf807a3f9a0e7163dff897129dc685148029f6f'
            'c8ccb4ee657e24d89ff9e3bb279cc6f552d8d4e3e3e8d76a107c763eafd58d91'
            'f3514a0a99c2e9ebe318402f8bf1800cd11845f286763bbc5b33de38b22141d4'
            '6437349ceba4a7923bb66eae5d69f0a8077137fa340d4460d71295dbaa1bdbec'
            '2aa644462f919e77f8dd370dd3ed7a72f1c875f4227e99f520c89dd9a9186884'
            '2cbc494ac75df79f9c783fdbf5faf5ce69548a3c711b023e300cddb7047264bf')
noextract=(AlienSkin-examples.zip)
# env
_pluginsdir_eval='_pluginsdir="$pkgdir"/usr/lib/gimp/2.0/plug-ins'
_curvesdir_eval='_curvesdir="$pkgdir"/usr/share/$pkgname/examples/curves'
prepare() {
  cd "$srcdir"
  patch -Np1 -i "$srcdir"/eaw-sharpen.patch
  patch -Np1 -i "$srcdir"/depthmap-cv.patch
  patch -Np1 -i "$srcdir"/face-detect-cv.patch
  cd $srcdir/elsamuko-lab-analysis
  patch -Np1 -i $srcdir/cimg.patch
}
build() {
  cd "$srcdir"

  # octave, get-curves, hsv-analysis
  msg2 "Building octave plugin"
  gimptool --build elsamuko-gimp-octave.c
  msg2 "Building get-curves plugin"
  gimptool --build elsamuko-get-curves.c
  msg2 "Building hsv-analysis plugin"
  gimptool --build elsamuko-hsv-analysis.c
  # heatmap
  msg2 "Building heatmap plugin"
  CC='gcc -lm' gimptool --build elsamuko-heatmap.c
  # copy-move
  msg2 "Building copy-move plugin"
  CC=g++ CFLAGS=-O3 LIBS=-lpthread gimptool --build elsamuko-copy-move.c
  # temperature
  msg2 "Building temperature plugin"
  CC="g++ -O3" gimptool --build elsamuko-temperature.c
  # eaw-sharpen
  msg2 "Building eaw-sharpen plugin"
  cd "$srcdir"/elsamuko-eaw-sharpen
  make
  # depthmap-cv
  msg2 "Building depthmap-cv plugin"
  gimptool --build elsamuko-depthmap.c
  cd "$srcdir"/elsamuko-depthmap-cv
  make
  # face-detect-cv
  msg2 "Building face-detect-cv plugin"
  cd "$srcdir"/elsamuko-facedetect-cv
  make
  # lab-analysis
  msg2 "Building lab-analysis plugin"
  cd "$srcdir"/elsamuko-lab-analysis
  CC='g++ -lX11' CFLAGS=-O3 gimptool --build elsamuko-lab-analysis.c
}
package_gimp-elsamuko-plugins(){
  true && pkgdesc='Varoius Gimp plugins made by elsamuko, transition package to split build'
}
package_gimp-plugin-depthmap (){
  true && pkgdesc="Generates a depthmap out of two stereoscopic images."
  true && url='https://sites.google.com/site/elsamuko/gimp/depthmap'
  true && depends=(gimp-elsamuko-plugins opencv)
  eval $_pluginsdir_eval
  cd "$srcdir"/elsamuko-depthmap-cv
  install -dm755 "${_pluginsdir}"
  install -Dm755 elsamuko-depthmap-cv "$_pluginsdir"/
}
package_gimp-plugin-copy-move (){
  true && pkgdesc="Detects image manipulations which have been created with the clone tool"
  true && url='https://sites.google.com/site/elsamuko/forensics/clone-detection'
  true && depends=(gimp-elsamuko-plugins)
  eval $_pluginsdir_eval
  cd "$srcdir"
  install -dm755 "${_pluginsdir}"
  install -Dm755 elsamuko-copy-move "$_pluginsdir"/
}
package_gimp-plugin-octave (){
  true && pkgdesc="Provides a simple interface between GIMP and GNU Octave"
  true && url='https://sites.google.com/site/elsamuko/gimp/gimp-octave'
  true && optdepends=('octave-image: run Octave script in the Gimp')
  true && depends=(gimp-elsamuko-plugins)
  install='gimp-plugin-octave.install'
  eval $_pluginsdir_eval
  cd "$srcdir"
  install -dm755 "${_pluginsdir}"
  install -Dm755 elsamuko-gimp-octave "$_pluginsdir"/
  # examples .m files
  install -dm755 "$pkgdir"/usr/share/$pkgname/examples
  cp -r filter_pack "$pkgdir"/usr/share/$pkgname/examples
  # doc files
  install -dm755 "$pkgdir"/usr/share/doc/$pkgname
  mv "$pkgdir"/usr/share/$pkgname/examples/filter_pack/README \
    "$pkgdir"/usr/share/doc/$pkgname/octave-plugin.README

}
package_gimp-plugin-temperature (){
  true && pkgdesc="Changes the color temperature of an image via shifting it in the YUV color space"
  true && url='https://sites.google.com/site/elsamuko/gimp/temperature'
  true && depends=(gimp-elsamuko-plugins)
  eval $_pluginsdir_eval
  cd "$srcdir"
  install -dm755 "${_pluginsdir}"
  install -Dm755 elsamuko-temperature "$_pluginsdir"/
}
package_gimp-plugin-eaw-sharpen (){
  true && pkgdesc="A filter which sharpens an image without annoying halos"
  true && url='https://sites.google.com/site/elsamuko/gimp/eaw-sharpen'
  true && depends=(gimp-elsamuko-plugins)
  eval $_pluginsdir_eval
  cd "$srcdir"/elsamuko-eaw-sharpen
  install -dm755 "${_pluginsdir}"
  install -Dm755 elsamuko-eaw-sharpen "$_pluginsdir"/
}
package_gimp-plugin-facedetect (){
  true && pkgdesc="Detects faces in an input image"
  true && url='https://sites.google.com/site/elsamuko/gimp/facedetect'
  true && depends=(gimp-elsamuko-plugins opencv)
  eval $_pluginsdir_eval
  cd "$srcdir"/elsamuko-facedetect-cv
  install -dm755 "${_pluginsdir}"
  install -Dm755 elsamuko-facedetect-cv "$_pluginsdir"/
  install -Dm644 haarcascade_frontalface_alt.xml "$_pluginsdir"/
}
package_gimp-plugin-get-curves (){
  true && pkgdesc="Calculates the color curve from two different pictures"
  true && url='https://sites.google.com/site/elsamuko/gimp/get-curves'
  true && depends=(gimp-elsamuko-plugins)
  install='gimp-plugin-get-curves.install'
  _pluginsdir="$pkgdir"/usr/lib/gimp/2.0/plug-ins
  eval $_pluginsdir_eval $_curvesdir_eval
  cd "$srcdir"
  install -dm755 "$_curvesdir"
  unzip -q AlienSkin-examples.zip -d ${_curvesdir}

  install -dm755 "${_pluginsdir}"
  install -Dm755 elsamuko-get-curves "$_pluginsdir"/
  # GIMP curves tool settings
  install -Dm644 "$srcdir"/elsamuko-kodachrome "$_curvesdir"/
  chmod 0644 "$_curvesdir"/*
}
package_gimp-plugin-heatmap (){
  true && pkgdesc="Calculates a heatmap from a picture"
  true && url='https://sites.google.com/site/elsamuko/gimp/heatmap'
  true && depends=(gimp-elsamuko-plugins)
  eval $_pluginsdir_eval
  cd "$srcdir"
  install -dm755 "${_pluginsdir}"
  install -Dm755 elsamuko-heatmap "$_pluginsdir"/
}
package_gimp-plugin-hsv-analysis (){
  true && pkgdesc="HSV analysis"
  true && url='https://sites.google.com/site/elsamuko/forensics/hsv-analysis'
  true && depends=(gimp-elsamuko-plugins)
  eval $_pluginsdir_eval
  cd "$srcdir"
  install -dm755 "${_pluginsdir}"
  install -Dm755 elsamuko-hsv-analysis "$_pluginsdir"/
}
package_gimp-plugin-lab-analysis (){
  true && pkgdesc="LAB analysis"
  true && url='https://sites.google.com/site/elsamuko/forensics/lab-analysis'
  true && depends=(gimp-elsamuko-plugins)
  eval $_pluginsdir_eval
  cd "$srcdir"/elsamuko-lab-analysis
  install -dm755 "${_pluginsdir}"
  install -Dm755 elsamuko-lab-analysis "$_pluginsdir"/
}