1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Light, powerful language for app. extension
8 HOMEPAGE= http://www.lua.org/
12 SITES[main]= http://www.lua.org/ftp/
13 DISTFILE[1]= lua-5.3.5.tar.gz:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
20 BUILDRUN_DEPENDS= libedit:single:standard
27 LICENSE_FILE= MIT:{{WRKDIR}}/LICENSE
32 FPC_EQUIVALENT= lang/lua53
34 BUILD_WRKSRC= {{WRKSRC}}/src
35 MAKE_ARGS= MYCFLAGS="{{CFLAGS}} {{CPPFLAGS}}"
36 MYLDFLAGS="{{LDFLAGS}}"
37 MYLIBS="-L{{LOCALBASE}}/lib -lreadline"
44 LUA_SO=liblua-5.3.{{LIBEXT}}
45 LUA_SONAME=liblua-5.3.{{LIBEXT}}
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}}"
52 PLIST_SUB= LUA_VER=5.3
55 SUB_LIST= version=5.3.5
56 includedir={{PREFIX}}/include/lua53
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
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
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
87 ${AWK} '/\/\*\*/ {start=1} /^$$/{start=0} {if (start) print}' \
88 ${WRKSRC}/src/lua.h > ${WRKDIR}/LICENSE
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.
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
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.
114 0c2eed3f960446e1a3e4b9a1ca2f3ff893b6ce41942cf54d5dd59ab4b3b058ac 303543 lua-5.3.5.tar.gz
117 [FILE:299:manifests/plist.single]
121 include/lua%%SUFFIX%%/
129 liblua-%%LUA_VER%%.so
130 lib/pkgconfig/lua-%%LUA_VER%%.pc
134 @dir lib/lua/%%LUA_VER%%
135 @dir share/lua/%%LUA_VER%%
138 [FILE:1227:patches/patch-src_Makefile]
139 --- src/Makefile.orig 2018-06-25 17:46:36 UTC
142 # Your platform. See PLATS for possible values.
146 -CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
148 +CFLAGS= -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
149 LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
150 LIBS= -lm $(SYSLIBS) $(MYLIBS)
157 @@ -19,8 +19,8 @@ SYSCFLAGS=
168 @@ -43,7 +43,7 @@ LUAC_T= luac
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)
176 # Targets start here.
177 @@ -55,8 +55,14 @@ o: $(ALL_O)
181 +$(LUALIB).so: $(CORE_O) $(LIB_O)
182 + $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(MYLDFLAGS) -shared -Wl,-soname=$(LUA_SONAME) $?
184 +$(LUALIB).dylib: $(CORE_O) $(LIB_O)
185 + $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(MYLDFLAGS) -dynamiclib -current_version 1.0 -install_name '$(PREFIX)/lib/$(LUA_SONAME)' $?
189 + $(AR) $(ARFLAGS) $@ $(BASE_O)
192 $(LUA_T): $(LUA_O) $(LUA_A)
195 [FILE:186:patches/patch-src__liolib.c]
196 --- src/liolib.c.orig 2015-04-03 18:41:57 UTC
208 [FILE:217:files/lua-5.3.pc.in]
211 includedir=%%includedir%%
215 Description: An Extensible Extension Language
217 Libs: -L${libdir} -l${soname} -lm
218 Cflags: -I${includedir}