blob: 42baa2745a150939bffa5b1ebdc85b1211fa380b (
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
|
# Maintainer: xiretza <xiretza+aur@gmail.com>
# Maintainer: Rod Kay <rodakay5 at gmail dot com>
pkgname=gtkada
epoch=1
pkgver=22.0.0
pkgrel=1
pkgdesc='Ada bindings for the Gtk+ library.'
url='https://github.com/AdaCore/gtkada'
arch=('i686' 'x86_64')
license=('GPL3' 'custom')
depends=('gcc-ada' 'gtk3')
makedepends=('gprbuild')
_git_hash=9c54a721320e1271ebc884f6bdae31b1a85e8798
source=("$pkgname-$_git_hash.tar.gz::$url/archive/$_git_hash.tar.gz"
"Makefile.in-patch")
sha256sums=("f4ad2cb3a1444a8abc3173bb9ed76f9b24cdae65504d14fecf442394e516b65d"
"f525df1f7c319f1dc95ddafe1a73d961ce162c6171c97b0df3ae756122ca76d4")
prepare()
{
cd "$srcdir/$pkgname-$_git_hash"
patch -Np1 -i ../Makefile.in-patch
}
build()
{
cd "$srcdir/$pkgname-$_git_hash"
# XXX Disable opengl https://github.com/AdaCore/gtkada/issues/9
./configure --prefix=/usr --with-GL=no
ADA_FLAGS="$CFLAGS"
ADA_FLAGS="${ADA_FLAGS//-Wformat}"
ADA_FLAGS="${ADA_FLAGS//-Werror=format-security}"
# Disable RPATH usage with -R.
# Only use a single job (-j1) to prevent the same file being compiled simultaneously
# which results in build artifacts being overwritten.
#
make -j1 GPRBUILD_SWITCHES="-R -cargs $ADA_FLAGS -largs $LDFLAGS -gargs"
# Defer making docs til 'gnatdoc' is split out of gnatstudio source.
# make docs
}
package()
{
cd "$srcdir/$pkgname-$_git_hash"
make -j1 PROCESSORS=1 DESTDIR="$pkgdir" install
# Install the license.
install -D -m644 \
"COPYING3" \
"$pkgdir/usr/share/licenses/$pkgname/COPYING3"
# Install the custom license.
install -D -m644 \
"COPYING.RUNTIME" \
"$pkgdir/usr/share/licenses/$pkgname/COPYING.RUNTIME"
}
|