Skip to content

Commit 88c6102

Browse files
committed
Merge pull request #56 from moteus/master
Fix export internal functions to global environment. Close #56
2 parents 40695b4 + 71bc4fe commit 88c6102

File tree

5 files changed

+55
-30
lines changed

5 files changed

+55
-30
lines changed

.travis.yml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
language: c
22

3+
sudo: false
4+
35
env:
46
global:
5-
- LUAROCKS=2.2.0
7+
- LUAROCKS=2.2.2
68
matrix:
79
- LUA=lua5.1
810
- LUA=lua5.2
@@ -14,16 +16,15 @@ branches:
1416
- master
1517

1618
before_install:
17-
- sudo apt-get update
18-
- bash .travis/setup_lua.sh
19-
- sudo pip install cpp-coveralls
20-
- sudo luarocks install luafilesystem --from=https://rocks.moonscript.org/dev
21-
- sudo luarocks install luacov-coveralls
22-
- sudo luarocks install lunitx
23-
- sudo luarocks install dkjson --deps-mode=none
19+
- source .travis/setenv_lua.sh
20+
- pip install --user cpp-coveralls
21+
- luarocks install luafilesystem --from=https://rocks.moonscript.org/dev
22+
- luarocks install luacov-coveralls
23+
- luarocks install lunitx
24+
- luarocks install dkjson --deps-mode=none
2425

2526
install:
26-
- sudo luarocks make rockspecs/lua-curl-scm-0.rockspec CFLAGS="-O2 -fPIC -ftest-coverage -fprofile-arcs" LIBFLAG="-shared --coverage"
27+
- luarocks make rockspecs/lua-curl-scm-0.rockspec CFLAGS="-O2 -fPIC -ftest-coverage -fprofile-arcs" LIBFLAG="-shared --coverage"
2728

2829
script:
2930
- cd test

.travis/platform.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
if [ -z "$PLATFORM" ]; then
1+
if [ -z "${PLATFORM:-}" ]; then
22
PLATFORM=$TRAVIS_OS_NAME;
33
fi
44

.travis/setenv_lua.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export PATH=${PATH}:$HOME/.lua:$HOME/.local/bin:${TRAVIS_BUILD_DIR}/install/luarocks/bin
2+
bash .travis/setup_lua.sh
3+
eval `$HOME/.lua/luarocks path`

.travis/setup_lua.sh

Lines changed: 39 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,18 @@
66
# luajit2.0 - master v2.0
77
# luajit2.1 - master v2.1
88

9+
set -eufo pipefail
10+
911
LUAJIT_BASE="LuaJIT-2.0.3"
1012

1113
source .travis/platform.sh
1214

15+
LUA_HOME_DIR=$TRAVIS_BUILD_DIR/install/lua
16+
17+
LR_HOME_DIR=$TRAVIS_BUILD_DIR/install/luarocks
18+
19+
mkdir $HOME/.lua
20+
1321
LUAJIT="no"
1422

1523
if [ "$PLATFORM" == "macosx" ]; then
@@ -26,6 +34,8 @@ elif [ "$(expr substr $LUA 1 6)" == "luajit" ]; then
2634
LUAJIT="yes";
2735
fi
2836

37+
mkdir -p "$LUA_HOME_DIR"
38+
2939
if [ "$LUAJIT" == "yes" ]; then
3040

3141
if [ "$LUA" == "luajit" ]; then
@@ -40,62 +50,73 @@ if [ "$LUAJIT" == "yes" ]; then
4050
git checkout v2.1;
4151
fi
4252

43-
make && sudo make install
53+
make && make install PREFIX="$LUA_HOME_DIR"
4454

4555
if [ "$LUA" == "luajit2.1" ]; then
46-
sudo ln -s /usr/local/bin/luajit-2.1.0-alpha /usr/local/bin/luajit
47-
sudo ln -s /usr/local/bin/luajit /usr/local/bin/lua;
56+
ln -s $LUA_HOME_DIR/bin/luajit-2.1.0-alpha $HOME/.lua/luajit
57+
ln -s $LUA_HOME_DIR/bin/luajit-2.1.0-alpha $HOME/.lua/lua;
4858
else
49-
sudo ln -s /usr/local/bin/luajit /usr/local/bin/lua;
59+
ln -s $LUA_HOME_DIR/bin/luajit $HOME/.lua/luajit
60+
ln -s $LUA_HOME_DIR/bin/luajit $HOME/.lua/lua;
5061
fi;
5162

5263
else
64+
5365
if [ "$LUA" == "lua5.1" ]; then
5466
curl http://www.lua.org/ftp/lua-5.1.5.tar.gz | tar xz
5567
cd lua-5.1.5;
5668
elif [ "$LUA" == "lua5.2" ]; then
57-
curl http://www.lua.org/ftp/lua-5.2.3.tar.gz | tar xz
58-
cd lua-5.2.3;
69+
curl http://www.lua.org/ftp/lua-5.2.4.tar.gz | tar xz
70+
cd lua-5.2.4;
5971
elif [ "$LUA" == "lua5.3" ]; then
6072
curl http://www.lua.org/ftp/lua-5.3.0.tar.gz | tar xz
6173
cd lua-5.3.0;
6274
fi
63-
sudo make $PLATFORM install;
75+
76+
make $PLATFORM
77+
make INSTALL_TOP="$LUA_HOME_DIR" install;
78+
79+
ln -s $LUA_HOME_DIR/bin/lua $HOME/.lua/lua
80+
ln -s $LUA_HOME_DIR/bin/luac $HOME/.lua/luac;
81+
6482
fi
6583

66-
cd $TRAVIS_BUILD_DIR;
84+
cd $TRAVIS_BUILD_DIR
85+
86+
lua -v
6787

6888
LUAROCKS_BASE=luarocks-$LUAROCKS
6989

70-
# curl http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz | tar xz
90+
curl --location http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz | tar xz
7191

72-
git clone https://github.com/keplerproject/luarocks.git $LUAROCKS_BASE
7392
cd $LUAROCKS_BASE
7493

75-
git checkout v$LUAROCKS
76-
7794
if [ "$LUA" == "luajit" ]; then
78-
./configure --lua-suffix=jit --with-lua-include=/usr/local/include/luajit-2.0;
95+
./configure --lua-suffix=jit --with-lua-include="$LUA_HOME_DIR/include/luajit-2.0" --prefix="$LR_HOME_DIR";
7996
elif [ "$LUA" == "luajit2.0" ]; then
80-
./configure --lua-suffix=jit --with-lua-include=/usr/local/include/luajit-2.0;
97+
./configure --lua-suffix=jit --with-lua-include="$LUA_HOME_DIR/include/luajit-2.0" --prefix="$LR_HOME_DIR";
8198
elif [ "$LUA" == "luajit2.1" ]; then
82-
./configure --lua-suffix=jit --with-lua-include=/usr/local/include/luajit-2.1;
99+
./configure --lua-suffix=jit --with-lua-include="$LUA_HOME_DIR/include/luajit-2.1" --prefix="$LR_HOME_DIR";
83100
else
84-
./configure;
101+
./configure --with-lua="$LUA_HOME_DIR" --prefix="$LR_HOME_DIR"
85102
fi
86103

87-
make build && sudo make install
104+
make build && make install
105+
106+
ln -s $LR_HOME_DIR/bin/luarocks $HOME/.lua/luarocks
88107

89108
cd $TRAVIS_BUILD_DIR
90109

110+
luarocks --version
111+
91112
rm -rf $LUAROCKS_BASE
92113

93114
if [ "$LUAJIT" == "yes" ]; then
94115
rm -rf $LUAJIT_BASE;
95116
elif [ "$LUA" == "lua5.1" ]; then
96117
rm -rf lua-5.1.5;
97118
elif [ "$LUA" == "lua5.2" ]; then
98-
rm -rf lua-5.2.3;
119+
rm -rf lua-5.2.4;
99120
elif [ "$LUA" == "lua5.3" ]; then
100121
rm -rf lua-5.3.0;
101122
fi

src/lua/cURL/impl/cURL.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@ function Multi:info_read(...)
586586
end
587587
end
588588

589-
function wrap_callback(...)
589+
local function wrap_callback(...)
590590
local n = select("#", ...)
591591
local fn, ctx, has_ctx
592592
if n >= 2 then
@@ -603,7 +603,7 @@ function wrap_callback(...)
603603
return function(...) return fn(...) end
604604
end
605605

606-
function wrap_socketfunction(self, cb)
606+
local function wrap_socketfunction(self, cb)
607607
return function(h, ...)
608608
local e = self._easy[h]
609609
if e then return cb(e, ...) end

0 commit comments

Comments
 (0)