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.6.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}}"
53 PLIST_SUB= LUA_VER=5.3
56 SUB_LIST= version=5.3.6
57 includedir={{PREFIX}}/include/lua53
64 VAR_OPSYS[freebsd]= MAKEFILE_LINE=BUILD_TARGET=freebsd
65 VAR_OPSYS[sunos]= MAKEFILE_LINE=BUILD_TARGET=solaris
66 VAR_OPSYS[linux]= MAKEFILE_LINE=BUILD_TARGET=linux
67 VAR_OPSYS[darwin]= MAKEFILE_LINE=BUILD_TARGET=macosx
68 VAR_OPSYS[netbsd]= MAKEFILE_LINE=BUILD_TARGET=bsd
69 VAR_OPSYS[openbsd]= MAKEFILE_LINE=BUILD_TARGET=bsd
70 VAR_OPSYS[dragonfly]= MAKEFILE_LINE=BUILD_TARGET=bsd
73 ${REINPLACE_CMD} -e 's,rand *(,random(,g' ${WRKSRC}/src/lmathlib.c
74 ${REINPLACE_CMD} -e "/LUA_ROOT/s|/usr/local|${PREFIX}|" \
75 ${WRKSRC}/src/luaconf.h ${WRKSRC}/src/lua.c
76 ${REINPLACE_CMD} -e 's|man/man1|share/man/man1|' ${WRKSRC}/Makefile
79 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblua-5.3.${LIBEXT}
80 ${MV} ${STAGEDIR}${MANPREFIX}/man/man1/lua.1 \
81 ${STAGEDIR}${MANPREFIX}/man/man1/lua53.1
82 ${MV} ${STAGEDIR}${MANPREFIX}/man/man1/luac.1 \
83 ${STAGEDIR}${MANPREFIX}/man/man1/luac53.1
84 ${INSTALL_DATA} ${WRKDIR}/lua-5.3.pc \
85 ${STAGEDIR}${PREFIX}/lib/pkgconfig
88 ${AWK} '/\/\*\*/ {start=1} /^$$/{start=0} {if (start) print}' \
89 ${WRKSRC}/src/lua.h > ${WRKDIR}/LICENSE
91 [FILE:1209:descriptions/desc.single]
92 Lua is a programming language originally designed for extending
93 applications, but also frequently used as a general-purpose, stand-alone
94 language. Lua combines simple procedural syntax (similar to Pascal) with
95 powerful data description constructs based on associative arrays and
96 extensible semantics. Lua is dynamically typed, interpreted from bytecodes,
97 and has automatic memory management with garbage collection, making it
98 ideal for configuration, scripting, and rapid prototyping.
100 A fundamental concept in the design of Lua is to provide meta-mechanisms
101 for implementing features, instead of providing a host of features directly
102 in the language. For example, although Lua is not a pure object-oriented
103 language, it does provide meta-mechanisms for implementing classes and
104 inheritance. Lua's meta-mechanisms bring an economy of concepts and keep
105 the language small, while allowing the semantics to be extended in
106 unconventional ways. Extensible semantics is a distinguishing feature of
109 Lua is implemented as a small library of C functions, written in ANSI C,
110 and compiles unmodified in all known platforms. The implementation goals
111 are simplicity, efficiency, portability, and low embedding cost.
115 fc5fd69bb8736323f026672b1b7235da613d7177e72558893a0bdcd320466d60 303770 lua-5.3.6.tar.gz
118 [FILE:299:manifests/plist.single]
122 include/lua%%SUFFIX%%/
130 liblua-%%LUA_VER%%.so
131 lib/pkgconfig/lua-%%LUA_VER%%.pc
135 @dir lib/lua/%%LUA_VER%%
136 @dir share/lua/%%LUA_VER%%
139 [FILE:1227:patches/patch-src_Makefile]
140 --- src/Makefile.orig 2020-07-13 18:38:14 UTC
143 # Your platform. See PLATS for possible values.
147 -CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
149 +CFLAGS= -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
150 LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
151 LIBS= -lm $(SYSLIBS) $(MYLIBS)
158 @@ -19,8 +19,8 @@ SYSCFLAGS=
169 @@ -43,7 +43,7 @@ LUAC_T= luac
172 ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
173 -ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
174 +ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
177 # Targets start here.
178 @@ -55,8 +55,14 @@ o: $(ALL_O)
182 +$(LUALIB).so: $(CORE_O) $(LIB_O)
183 + $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(MYLDFLAGS) -shared -Wl,-soname=$(LUA_SONAME) $?
185 +$(LUALIB).dylib: $(CORE_O) $(LIB_O)
186 + $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(MYLDFLAGS) -dynamiclib -current_version 1.0 -install_name '$(PREFIX)/lib/$(LUA_SONAME)' $?
190 + $(AR) $(ARFLAGS) $@ $(BASE_O)
193 $(LUA_T): $(LUA_O) $(LUA_A)
196 [FILE:186:patches/patch-src__liolib.c]
197 --- src/liolib.c.orig 2020-09-14 15:34:00 UTC
209 [FILE:217:files/lua-5.3.pc.in]
212 includedir=%%includedir%%
216 Description: An Extensible Extension Language
218 Libs: -L${libdir} -l${soname} -lm
219 Cflags: -I${includedir}