summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c2bcd77b5b98b2899b03093a846365f9a1aee3b1 (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
# Maintainer: Tokyob0t <tokyob0t.business[at]proton.me>

_pkgbase=luagobject
pkgbase=lua-luagobject-git
pkgname=(lua-luagobject-git lua51-luagobject-git lua53-luagobject-git lua54-luagobject-git)
pkgver=0.10.5.r0.g63c8099
pkgrel=3
pkgdesc='Use GObject-based libraries from Lua'
arch=(i686 x86_64)
url='https://github.com/vtrlx/LuaGObject'
license=('MIT')

depends=('glibc' 'glib2' 'libffi' 'gobject-introspection-runtime')
makedepends=('git' 'gobject-introspection' 'lua' 'lua51' 'lua53' 'lua54')

source=('git+https://github.com/vtrlx/LuaGObject.git')
md5sums=('SKIP')

_pkgdir=LuaGObject

pkgver() {
    cd $_pkgdir
    git describe --tags --long | sed 's/-/.r/; s/-/./'
}

prepare() {
    cp -a $_pkgdir ${_pkgdir}-51
    cp -a $_pkgdir ${_pkgdir}-53
    cp -a $_pkgdir ${_pkgdir}-54
}

build() {
    make -C $_pkgdir LUA_INCDIR=/usr/include/lua5.5 \
        LUA_CFLAGS="$(pkg-config --cflags lua) -O2"

    make -C ${_pkgdir}-51 LUA_INCDIR=/usr/include/lua5.1 \
        LUA_CFLAGS="$(pkg-config --cflags lua5.1) -O2"

    make -C ${_pkgdir}-53 LUA_INCDIR=/usr/include/lua5.3 \
        LUA_CFLAGS="$(pkg-config --cflags lua5.3) -O2"

    make -C ${_pkgdir}-54 LUA_INCDIR=/usr/include/lua5.4 \
        LUA_CFLAGS="$(pkg-config --cflags lua5.4) -O2"
}

package_lua-luagobject-git() {
    pkgdesc='Use GObject-based libraries from Lua (Lua 5.5)'
    depends+=(lua)
    provides=('lua-luagobject')
    replaces=('lgi' 'lua-lgi')
    conflicts=('lua-luagobject' 'lua-lgi' 'lua-lgi-git')

    cd $_pkgdir
    local _pname="lua-luagobject-git"

    make LUA_LIBDIR=/usr/lib/lua/5.5 \
        LUA_SHAREDIR=/usr/share/lua/5.5 \
        DESTDIR="$pkgdir/" install

    install -Dm755 tools/dump-typelib.lua \
        "$pkgdir/usr/bin/dump-typelib"

    install -d "$pkgdir/usr/share/doc/$_pname"
    install -Dm644 docs/* \
        "$pkgdir/usr/share/doc/$_pname"

    # samples
    install -d "$pkgdir/usr/share/$_pname/samples/gtk-demo"
    install -Dm644 samples/*.lua "$pkgdir/usr/share/$_pname/samples"
    install -Dm644 samples/gtk-demo/* "$pkgdir/usr/share/$_pname/samples/gtk-demo"

    install -Dm644 LICENSE \
        "$pkgdir/usr/share/licenses/$_pname/LICENSE"
}

package_lua51-luagobject-git() {
    pkgdesc='Use GObject-based libraries from Lua (Lua 5.1)'
    depends+=(lua51)
    provides=('lua51-luagobject')
    replaces=('lua51-lgi')
    conflicts=('lua51-luagobject' 'lua51-lgi' 'lua51-lgi-git')

    cd ${_pkgdir}-51
    local _pname="lua51-luagobject-git"

    make LUA_LIBDIR=/usr/lib/lua/5.1 \
        LUA_SHAREDIR=/usr/share/lua/5.1 \
        DESTDIR="$pkgdir/" install

    install -Dm644 LICENSE \
        "$pkgdir/usr/share/licenses/$_pname/LICENSE"
}

package_lua53-luagobject-git() {
    pkgdesc='Use GObject-based libraries from Lua (Lua 5.3)'
    depends+=(lua53)
    provides=('lua53-luagobject')
    replaces=('lua53-lgi')
    conflicts=('lua53-luagobject' 'lua53-lgi' 'lua53-lgi-git')

    cd ${_pkgdir}-53
    local _pname="lua53-luagobject-git"

    make LUA_LIBDIR=/usr/lib/lua/5.3 \
        LUA_SHAREDIR=/usr/share/lua/5.3 \
        DESTDIR="$pkgdir/" install

    install -Dm644 LICENSE \
        "$pkgdir/usr/share/licenses/$_pname/LICENSE"
}

package_lua54-luagobject-git() {
    pkgdesc='Use GObject-based libraries from Lua (Lua 5.4)'
    depends+=(lua54)
    provides=('lua54-luagobject')
    replaces=('lua54-lgi')
    conflicts=('lua54-luagobject' 'lua54-lgi' 'lua54-lgi-git')

    cd ${_pkgdir}-54

    local _pname="lua54-luagobject-git"

    make LUA_LIBDIR=/usr/lib/lua/5.4 \
        LUA_SHAREDIR=/usr/share/lua/5.4 \
        DESTDIR="$pkgdir/" install

    install -Dm644 LICENSE \
        "$pkgdir/usr/share/licenses/$_pname/LICENSE"
}