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.2.4.tar.gz:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
25 LICENSE_FILE= MIT:{{WRKDIR}}/LICENSE
30 FPC_EQUIVALENT= lang/lua52
32 BUILD_WRKSRC= {{WRKSRC}}/src
33 MAKE_ARGS= MYCFLAGS="{{CFLAGS}} {{CPPFLAGS}}"
34 MYLDFLAGS="{{LDFLAGS}}"
35 MYLIBS="-L{{LOCALBASE}}/lib -lreadline"
41 LUA_SO=liblua-5.2.{{LIBEXT}}
42 LUA_SONAME=liblua-5.2.{{LIBEXT}}
44 TO_LIB="liblua-5.2.a liblua-5.2.{{LIBEXT}}"
45 INSTALL_TOP={{STAGEDIR}}{{PREFIX}}
46 INSTALL_INC={{STAGEDIR}}{{PREFIX}}/include/lua52
47 INSTALL_EXEC="{{INSTALL_PROGRAM}}"
50 PLIST_SUB= LUA_VER=5.2
53 SUB_LIST= version=5.2.4
54 includedir={{PREFIX}}/include/lua52
61 VAR_OPSYS[freebsd]= MAKEFILE_LINE=BUILD_TARGET=freebsd
62 VAR_OPSYS[sunos]= MAKEFILE_LINE=BUILD_TARGET=solaris
63 VAR_OPSYS[linux]= MAKEFILE_LINE=BUILD_TARGET=linux
64 VAR_OPSYS[darwin]= MAKEFILE_LINE=BUILD_TARGET=macosx
65 VAR_OPSYS[netbsd]= MAKEFILE_LINE=BUILD_TARGET=bsd
66 VAR_OPSYS[openbsd]= MAKEFILE_LINE=BUILD_TARGET=bsd
67 VAR_OPSYS[dragonfly]= MAKEFILE_LINE=BUILD_TARGET=bsd
70 ${REINPLACE_CMD} -e 's,rand *(,random(,g' ${WRKSRC}/src/lmathlib.c
71 ${REINPLACE_CMD} -e "/LUA_ROOT/s|/usr/local|${PREFIX}|" \
72 ${WRKSRC}/src/luaconf.h ${WRKSRC}/src/lua.c
73 ${REINPLACE_CMD} -e 's|man/man1|share/man/man1|' ${WRKSRC}/Makefile
76 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblua-5.2.${LIBEXT}
77 ${MV} ${STAGEDIR}${MANPREFIX}/man/man1/lua.1 \
78 ${STAGEDIR}${MANPREFIX}/man/man1/lua52.1
79 ${MV} ${STAGEDIR}${MANPREFIX}/man/man1/luac.1 \
80 ${STAGEDIR}${MANPREFIX}/man/man1/luac52.1
81 ${INSTALL_DATA} ${WRKDIR}/lua-5.2.pc \
82 ${STAGEDIR}${PREFIX}/lib/pkgconfig
85 ${AWK} '/\/\*\*/ {start=1} /^$$/{start=0} {if (start) print}' \
86 ${WRKSRC}/src/lua.h > ${WRKDIR}/LICENSE
88 [FILE:1209:descriptions/desc.single]
89 Lua is a programming language originally designed for extending
90 applications, but also frequently used as a general-purpose, stand-alone
91 language. Lua combines simple procedural syntax (similar to Pascal) with
92 powerful data description constructs based on associative arrays and
93 extensible semantics. Lua is dynamically typed, interpreted from bytecodes,
94 and has automatic memory management with garbage collection, making it
95 ideal for configuration, scripting, and rapid prototyping.
97 A fundamental concept in the design of Lua is to provide meta-mechanisms
98 for implementing features, instead of providing a host of features directly
99 in the language. For example, although Lua is not a pure object-oriented
100 language, it does provide meta-mechanisms for implementing classes and
101 inheritance. Lua's meta-mechanisms bring an economy of concepts and keep
102 the language small, while allowing the semantics to be extended in
103 unconventional ways. Extensible semantics is a distinguishing feature of
106 Lua is implemented as a small library of C functions, written in ANSI C,
107 and compiles unmodified in all known platforms. The implementation goals
108 are simplicity, efficiency, portability, and low embedding cost.
112 b9e2e4aad6789b3b63a056d442f7b39f0ecfca3ae0f1fc0ae4e9614401b69f4b 252651 lua-5.2.4.tar.gz
115 [FILE:299:manifests/plist.single]
119 include/lua%%SUFFIX%%/
127 liblua-%%LUA_VER%%.so
128 lib/pkgconfig/lua-%%LUA_VER%%.pc
132 @dir lib/lua/%%LUA_VER%%
133 @dir share/lua/%%LUA_VER%%
136 [FILE:1203:patches/patch-src_Makefile]
137 --- src/Makefile.orig 2013-11-11 11:45:49 UTC
140 # Your platform. See PLATS for possible values.
144 -CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS)
146 +CFLAGS= -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS)
147 LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
148 LIBS= -lm $(SYSLIBS) $(MYLIBS)
156 @@ -19,8 +20,8 @@ SYSCFLAGS=
167 @@ -43,7 +44,7 @@ LUAC_T= luac
170 ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
171 -ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
172 +ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
175 # Targets start here.
176 @@ -55,8 +56,14 @@ o: $(ALL_O)
180 +$(LUALIB).so: $(CORE_O) $(LIB_O)
181 + $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(MYLDFLAGS) -shared -Wl,-soname=$(LUA_SONAME) $?
183 +$(LUALIB).dylib: $(CORE_O) $(LIB_O)
184 + $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(MYLDFLAGS) -dynamiclib -current_version 1.0 -install_name '$(PREFIX)/lib/$(LUA_SONAME)' $?
188 + $(AR) $(ARFLAGS) $@ $(BASE_O)
191 $(LUA_T): $(LUA_O) $(LUA_A)
194 [FILE:253:patches/patch-src__liolib.c]
195 --- ./src/liolib.c.orig 2013-01-05 22:46:54.000000000 +0100
196 +++ ./src/liolib.c 2013-01-05 22:47:32.000000000 +0100
207 [FILE:217:files/lua-5.2.pc.in]
210 includedir=%%includedir%%
214 Description: An Extensible Extension Language
216 Libs: -L${libdir} -l${soname} -lm
217 Cflags: -I${includedir}