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
68 VAR_OPSYS[midnightbsd]= MAKEFILE_LINE=BUILD_TARGET=bsd
71 ${REINPLACE_CMD} -e 's,rand *(,random(,g' ${WRKSRC}/src/lmathlib.c
72 ${REINPLACE_CMD} -e "/LUA_ROOT/s|/usr/local|${PREFIX}|" \
73 ${WRKSRC}/src/luaconf.h ${WRKSRC}/src/lua.c
74 ${REINPLACE_CMD} -e 's|man/man1|share/man/man1|' ${WRKSRC}/Makefile
77 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblua-5.2.${LIBEXT}
78 ${MV} ${STAGEDIR}${MANPREFIX}/man/man1/lua.1 \
79 ${STAGEDIR}${MANPREFIX}/man/man1/lua52.1
80 ${MV} ${STAGEDIR}${MANPREFIX}/man/man1/luac.1 \
81 ${STAGEDIR}${MANPREFIX}/man/man1/luac52.1
82 ${INSTALL_DATA} ${WRKDIR}/lua-5.2.pc \
83 ${STAGEDIR}${PREFIX}/lib/pkgconfig
86 ${AWK} '/\/\*\*/ {start=1} /^$$/{start=0} {if (start) print}' \
87 ${WRKSRC}/src/lua.h > ${WRKDIR}/LICENSE
89 [FILE:1209:descriptions/desc.single]
90 Lua is a programming language originally designed for extending
91 applications, but also frequently used as a general-purpose, stand-alone
92 language. Lua combines simple procedural syntax (similar to Pascal) with
93 powerful data description constructs based on associative arrays and
94 extensible semantics. Lua is dynamically typed, interpreted from bytecodes,
95 and has automatic memory management with garbage collection, making it
96 ideal for configuration, scripting, and rapid prototyping.
98 A fundamental concept in the design of Lua is to provide meta-mechanisms
99 for implementing features, instead of providing a host of features directly
100 in the language. For example, although Lua is not a pure object-oriented
101 language, it does provide meta-mechanisms for implementing classes and
102 inheritance. Lua's meta-mechanisms bring an economy of concepts and keep
103 the language small, while allowing the semantics to be extended in
104 unconventional ways. Extensible semantics is a distinguishing feature of
107 Lua is implemented as a small library of C functions, written in ANSI C,
108 and compiles unmodified in all known platforms. The implementation goals
109 are simplicity, efficiency, portability, and low embedding cost.
113 b9e2e4aad6789b3b63a056d442f7b39f0ecfca3ae0f1fc0ae4e9614401b69f4b 252651 lua-5.2.4.tar.gz
116 [FILE:299:manifests/plist.single]
120 include/lua%%SUFFIX%%/
128 liblua-%%LUA_VER%%.so
129 lib/pkgconfig/lua-%%LUA_VER%%.pc
133 @dir lib/lua/%%LUA_VER%%
134 @dir share/lua/%%LUA_VER%%
137 [FILE:1203:patches/patch-src_Makefile]
138 --- src/Makefile.orig 2013-11-11 11:45:49 UTC
141 # Your platform. See PLATS for possible values.
145 -CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS)
147 +CFLAGS= -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS)
148 LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
149 LIBS= -lm $(SYSLIBS) $(MYLIBS)
157 @@ -19,8 +20,8 @@ SYSCFLAGS=
168 @@ -43,7 +44,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 +56,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:253:patches/patch-src__liolib.c]
196 --- ./src/liolib.c.orig 2013-01-05 22:46:54.000000000 +0100
197 +++ ./src/liolib.c 2013-01-05 22:47:32.000000000 +0100
208 [FILE:217:files/lua-5.2.pc.in]
211 includedir=%%includedir%%
215 Description: An Extensible Extension Language
217 Libs: -L${libdir} -l${soname} -lm
218 Cflags: -I${includedir}