Ravenports generated: 18 May 2020 04:16
[ravenports.git] / bucket_CF / lua53
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               lua53
4 VERSION=                5.3.5
5 KEYWORDS=               lang
6 VARIANTS=               standard
7 SDESC[standard]=        Light, powerful language for app. extension
8 HOMEPAGE=               http://www.lua.org/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            http://www.lua.org/ftp/
13 DISTFILE[1]=            lua-5.3.5.tar.gz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 BUILDRUN_DEPENDS=       libedit:single:standard
21
22 USES=                   cpe readline
23
24 DISTNAME=               lua-5.3.5
25
26 LICENSE=                MIT:single
27 LICENSE_FILE=           MIT:{{WRKDIR}}/LICENSE
28 LICENSE_SCHEME=         solo
29
30 CPE_PRODUCT=            lua
31 CPE_VENDOR=             lua
32 FPC_EQUIVALENT=         lang/lua53
33
34 BUILD_WRKSRC=           {{WRKSRC}}/src
35 MAKE_ARGS=              MYCFLAGS="{{CFLAGS}} {{CPPFLAGS}}"
36                         MYLDFLAGS="{{LDFLAGS}}"
37                         MYLIBS="-L{{LOCALBASE}}/lib -lreadline"
38                         CC="{{CC}}"
39                         ARFLAGS=rl
40                         LUA_T=lua53
41                         LUAC_T=luac53
42                         LUA_A=liblua-5.3.a
43                         LUALIB=liblua-5.3
44                         LUA_SO=liblua-5.3.{{LIBEXT}}
45                         LUA_SONAME=liblua-5.3.{{LIBEXT}}
46                         TO_BIN="lua53 luac53"
47                         TO_LIB="liblua-5.3.a liblua-5.3.{{LIBEXT}}"
48                         INSTALL_TOP={{STAGEDIR}}{{PREFIX}}
49                         INSTALL_INC={{STAGEDIR}}{{PREFIX}}/include/lua53
50                         INSTALL_EXEC="{{INSTALL_PROGRAM}}"
51
52 PLIST_SUB=              LUA_VER=5.3
53                         SUFFIX=53
54 SUB_FILES=              lua-5.3.pc
55 SUB_LIST=               version=5.3.5
56                         includedir={{PREFIX}}/include/lua53
57                         libdir={{PREFIX}}/lib
58                         soname=lua-5.3
59
60 CFLAGS=                 -fPIC
61 LDFLAGS=                -lm
62                         -pthread
63 VAR_OPSYS[freebsd]=     MAKEFILE_LINE=BUILD_TARGET=freebsd
64 VAR_OPSYS[sunos]=       MAKEFILE_LINE=BUILD_TARGET=solaris
65 VAR_OPSYS[linux]=       MAKEFILE_LINE=BUILD_TARGET=linux
66 VAR_OPSYS[darwin]=      MAKEFILE_LINE=BUILD_TARGET=macosx
67 VAR_OPSYS[netbsd]=      MAKEFILE_LINE=BUILD_TARGET=bsd
68 VAR_OPSYS[openbsd]=     MAKEFILE_LINE=BUILD_TARGET=bsd
69 VAR_OPSYS[dragonfly]=   MAKEFILE_LINE=BUILD_TARGET=bsd
70
71 post-patch:
72         ${REINPLACE_CMD} -e 's,rand *(,random(,g' ${WRKSRC}/src/lmathlib.c
73         ${REINPLACE_CMD} -e "/LUA_ROOT/s|/usr/local|${PREFIX}|" \
74                 ${WRKSRC}/src/luaconf.h ${WRKSRC}/src/lua.c
75         ${REINPLACE_CMD} -e 's|man/man1|share/man/man1|' ${WRKSRC}/Makefile
76
77 post-install:
78         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblua-5.3.${LIBEXT}
79         ${MV} ${STAGEDIR}${MANPREFIX}/man/man1/lua.1 \
80                 ${STAGEDIR}${MANPREFIX}/man/man1/lua53.1
81         ${MV} ${STAGEDIR}${MANPREFIX}/man/man1/luac.1 \
82                 ${STAGEDIR}${MANPREFIX}/man/man1/luac53.1
83         ${INSTALL_DATA} ${WRKDIR}/lua-5.3.pc \
84                 ${STAGEDIR}${PREFIX}/lib/pkgconfig
85
86 post-extract:
87         ${AWK} '/\/\*\*/ {start=1} /^$$/{start=0} {if (start) print}' \
88                 ${WRKSRC}/src/lua.h > ${WRKDIR}/LICENSE
89
90 [FILE:1209:descriptions/desc.single]
91 Lua is a programming language originally designed for extending
92 applications, but also frequently used as a general-purpose, stand-alone
93 language. Lua combines simple procedural syntax (similar to Pascal) with
94 powerful data description constructs based on associative arrays and
95 extensible semantics. Lua is dynamically typed, interpreted from bytecodes,
96 and has automatic memory management with garbage collection, making it
97 ideal for configuration, scripting, and rapid prototyping.
98
99 A fundamental concept in the design of Lua is to provide meta-mechanisms
100 for implementing features, instead of providing a host of features directly
101 in the language. For example, although Lua is not a pure object-oriented
102 language, it does provide meta-mechanisms for implementing classes and
103 inheritance. Lua's meta-mechanisms bring an economy of concepts and keep
104 the language small, while allowing the semantics to be extended in
105 unconventional ways. Extensible semantics is a distinguishing feature of
106 Lua.
107
108 Lua is implemented as a small library of C functions, written in ANSI C,
109 and compiles unmodified in all known platforms. The implementation goals
110 are simplicity, efficiency, portability, and low embedding cost.
111
112
113 [FILE:95:distinfo]
114 0c2eed3f960446e1a3e4b9a1ca2f3ff893b6ce41942cf54d5dd59ab4b3b058ac       303543 lua-5.3.5.tar.gz
115
116
117 [FILE:299:manifests/plist.single]
118 bin/
119  lua%%SUFFIX%%
120  luac%%SUFFIX%%
121 include/lua%%SUFFIX%%/
122  lauxlib.h
123  lua.h
124  lua.hpp
125  luaconf.h
126  lualib.h
127 lib/
128  liblua-%%LUA_VER%%.a
129  liblua-%%LUA_VER%%.so
130 lib/pkgconfig/lua-%%LUA_VER%%.pc
131 share/man/man1/
132  lua%%SUFFIX%%.1.gz
133  luac%%SUFFIX%%.1.gz
134 @dir lib/lua/%%LUA_VER%%
135 @dir share/lua/%%LUA_VER%%
136
137
138 [FILE:1227:patches/patch-src_Makefile]
139 --- src/Makefile.orig   2018-06-25 17:46:36 UTC
140 +++ src/Makefile
141 @@ -6,12 +6,12 @@
142  # Your platform. See PLATS for possible values.
143  PLAT= none
144  
145 -CC= gcc -std=gnu99
146 -CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
147 +CC?= gcc -std=gnu99
148 +CFLAGS= -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
149  LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
150  LIBS= -lm $(SYSLIBS) $(MYLIBS)
151  
152 -AR= ar rcu
153 +AR= ar
154  RANLIB= ranlib
155  RM= rm -f
156  
157 @@ -19,8 +19,8 @@ SYSCFLAGS=
158  SYSLDFLAGS=
159  SYSLIBS=
160  
161 -MYCFLAGS=
162 -MYLDFLAGS=
163 +MYCFLAGS?=
164 +MYLDFLAGS?=
165  MYLIBS=
166  MYOBJS=
167  
168 @@ -43,7 +43,7 @@ LUAC_T=       luac
169  LUAC_O=        luac.o
170  
171  ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
172 -ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
173 +ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
174  ALL_A= $(LUA_A)
175  
176  # Targets start here.
177 @@ -55,8 +55,14 @@ o:   $(ALL_O)
178  
179  a:     $(ALL_A)
180  
181 +$(LUALIB).so: $(CORE_O) $(LIB_O)
182 +       $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(MYLDFLAGS) -shared -Wl,-soname=$(LUA_SONAME) $?
183 +
184 +$(LUALIB).dylib: $(CORE_O) $(LIB_O)
185 +       $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(MYLDFLAGS) -dynamiclib -current_version 1.0 -install_name '$(PREFIX)/lib/$(LUA_SONAME)' $?
186 +
187  $(LUA_A): $(BASE_O)
188 -       $(AR) $@ $(BASE_O)
189 +       $(AR) $(ARFLAGS) $@ $(BASE_O)
190         $(RANLIB) $@
191  
192  $(LUA_T): $(LUA_O) $(LUA_A)
193
194
195 [FILE:186:patches/patch-src__liolib.c]
196 --- src/liolib.c.orig   2015-04-03 18:41:57 UTC
197 +++ src/liolib.c
198 @@ -16,6 +16,7 @@
199  #include <stdio.h>
200  #include <stdlib.h>
201  #include <string.h>
202 +#include <unistd.h>
203  
204  #include "lua.h"
205  
206
207
208 [FILE:217:files/lua-5.3.pc.in]
209 version=%%version%%
210 libdir=%%libdir%%
211 includedir=%%includedir%%
212 soname=%%soname%%
213
214 Name: Lua
215 Description: An Extensible Extension Language
216 Version: ${version}
217 Libs: -L${libdir} -l${soname} -lm
218 Cflags: -I${includedir}
219