Ravenports generated: 04 Sep 2021 16:22
[ravenports.git] / bucket_CF / lua53
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               lua53
4 VERSION=                5.3.6
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.6.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.6
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=rcu
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 SINGLE_JOB=             yes
52
53 PLIST_SUB=              LUA_VER=5.3
54                         SUFFIX=53
55 SUB_FILES=              lua-5.3.pc
56 SUB_LIST=               version=5.3.6
57                         includedir={{PREFIX}}/include/lua53
58                         libdir={{PREFIX}}/lib
59                         soname=lua-5.3
60
61 CFLAGS=                 -fPIC
62 LDFLAGS=                -lm
63                         -pthread
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
71
72 post-patch:
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
77
78 post-install:
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
86
87 post-extract:
88         ${AWK} '/\/\*\*/ {start=1} /^$$/{start=0} {if (start) print}' \
89                 ${WRKSRC}/src/lua.h > ${WRKDIR}/LICENSE
90
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.
99
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
107 Lua.
108
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.
112
113
114 [FILE:95:distinfo]
115 fc5fd69bb8736323f026672b1b7235da613d7177e72558893a0bdcd320466d60       303770 lua-5.3.6.tar.gz
116
117
118 [FILE:299:manifests/plist.single]
119 bin/
120  lua%%SUFFIX%%
121  luac%%SUFFIX%%
122 include/lua%%SUFFIX%%/
123  lauxlib.h
124  lua.h
125  lua.hpp
126  luaconf.h
127  lualib.h
128 lib/
129  liblua-%%LUA_VER%%.a
130  liblua-%%LUA_VER%%.so
131 lib/pkgconfig/lua-%%LUA_VER%%.pc
132 share/man/man1/
133  lua%%SUFFIX%%.1.gz
134  luac%%SUFFIX%%.1.gz
135 @dir lib/lua/%%LUA_VER%%
136 @dir share/lua/%%LUA_VER%%
137
138
139 [FILE:1227:patches/patch-src_Makefile]
140 --- src/Makefile.orig   2020-07-13 18:38:14 UTC
141 +++ src/Makefile
142 @@ -6,12 +6,12 @@
143  # Your platform. See PLATS for possible values.
144  PLAT= none
145  
146 -CC= gcc -std=gnu99
147 -CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
148 +CC?= gcc -std=gnu99
149 +CFLAGS= -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
150  LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
151  LIBS= -lm $(SYSLIBS) $(MYLIBS)
152  
153 -AR= ar rcu
154 +AR= ar
155  RANLIB= ranlib
156  RM= rm -f
157  
158 @@ -19,8 +19,8 @@ SYSCFLAGS=
159  SYSLDFLAGS=
160  SYSLIBS=
161  
162 -MYCFLAGS=
163 -MYLDFLAGS=
164 +MYCFLAGS?=
165 +MYLDFLAGS?=
166  MYLIBS=
167  MYOBJS=
168  
169 @@ -43,7 +43,7 @@ LUAC_T=       luac
170  LUAC_O=        luac.o
171  
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)
175  ALL_A= $(LUA_A)
176  
177  # Targets start here.
178 @@ -55,8 +55,14 @@ o:   $(ALL_O)
179  
180  a:     $(ALL_A)
181  
182 +$(LUALIB).so: $(CORE_O) $(LIB_O)
183 +       $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(MYLDFLAGS) -shared -Wl,-soname=$(LUA_SONAME) $?
184 +
185 +$(LUALIB).dylib: $(CORE_O) $(LIB_O)
186 +       $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(MYLDFLAGS) -dynamiclib -current_version 1.0 -install_name '$(PREFIX)/lib/$(LUA_SONAME)' $?
187 +
188  $(LUA_A): $(BASE_O)
189 -       $(AR) $@ $(BASE_O)
190 +       $(AR) $(ARFLAGS) $@ $(BASE_O)
191         $(RANLIB) $@
192  
193  $(LUA_T): $(LUA_O) $(LUA_A)
194
195
196 [FILE:186:patches/patch-src__liolib.c]
197 --- src/liolib.c.orig   2020-09-14 15:34:00 UTC
198 +++ src/liolib.c
199 @@ -16,6 +16,7 @@
200  #include <stdio.h>
201  #include <stdlib.h>
202  #include <string.h>
203 +#include <unistd.h>
204  
205  #include "lua.h"
206  
207
208
209 [FILE:217:files/lua-5.3.pc.in]
210 version=%%version%%
211 libdir=%%libdir%%
212 includedir=%%includedir%%
213 soname=%%soname%%
214
215 Name: Lua
216 Description: An Extensible Extension Language
217 Version: ${version}
218 Libs: -L${libdir} -l${soname} -lm
219 Cflags: -I${includedir}
220