summaryrefslogtreecommitdiff
path: root/repo/system/lua-lpeg/lua-lpeg.xibuild
blob: f2b3b4d03110a352a92fd485e41fd70c35b7620f (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
#!/bin/sh

MAKEDEPS="make tar patch lua lua5-1"
DEPS="musl"

PKG_VER=1.0.2
SOURCE=http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-$PKG_VER.tar.gz
DESC="Pattern-matching library for Lua"
ADDITIONAL="
    build-static-lib.patch
    test-fix-setlocale.patch
"

luaversions="5.1 5.4"

prepare () {
    apply_patches

#    lver=$(lua -v | cut -d" " -f2 | cut -d. -f-2)
	sed -i -e 's/^CFLAGS =/CFLAGS +=/' \
		-e 's/^COPT =/# COPT =/' \
		makefile

    for lver in $luaversions; do
        tar xf lpeg-$PKG_VER.tar.gz
        mv lpeg-$PKG_VER build-$lver
    done
}

build () {
    for lver in $luaversions; do
        echo building for $lver
        make -C build-$lver LUADIR=/usr/include/lua$lver
    done
}

package () {
    for lver in $luaversions; do
        cd build-$lver
        install -Dm755 lpeg.so \
            $PKG_DEST/usr/lib/lua/$lver/lpeg.so
        install -Dm644 re.lua \
            $PKG_DEST/usr/share/lua/$lver/re.lua

        local rockdir="$PKG_DEST/usr/lib/luarocks/rocks-$lver/lua-lpeg/$PKG_VER-1"
        mkdir -p "$rockdir"
        echo 'rock_manifest = {}' > "$rockdir"/rock_manifest
        cd ..
    done
}