diff options
author | Mark Linimon <linimon@FreeBSD.org> | 2006-09-15 08:17:11 +0000 |
---|---|---|
committer | Mark Linimon <linimon@FreeBSD.org> | 2006-09-15 08:17:11 +0000 |
commit | c5aeb93cd5e4998728da54611bdf63c686a2fdfd (patch) | |
tree | f418d7aa01e7bae10fc4d0734eec45cd9e925529 /lang/lua50 | |
parent | f4c5a682e5c43c1c1477307463458409ae3b3de5 (diff) |
Notes
Diffstat (limited to 'lang/lua50')
-rw-r--r-- | lang/lua50/Makefile | 94 | ||||
-rw-r--r-- | lang/lua50/pkg-plist | 89 |
2 files changed, 138 insertions, 45 deletions
diff --git a/lang/lua50/Makefile b/lang/lua50/Makefile index 253e5b3e9593..ac91303c9422 100644 --- a/lang/lua50/Makefile +++ b/lang/lua50/Makefile @@ -19,36 +19,76 @@ MASTER_SITES= http://www.lua.org/ftp/ \ MAINTAINER= him@richardkiss.com COMMENT= Small, compilable scripting language providing easy access to C code -LATEST_LINK= lua50 -MAN1= lua.1 luac.1 +USE_LDCONFIG= yes +USE_LUA= 5.0 +LUA_COMPS= # only define variables ALL_TARGET= all so -INSTALL_TARGET= install soinstall -INSTALLS_SHLIB= YES - -CONFLICTS= lua-4* lua-5.1* - -do-configure: - ${REINPLACE_CMD} \ - -e 's|^\(MYCFLAGS=\).*$$|\1 ${CFLAGS}|' \ - -e 's|^\(LOADLIB=\).*$$|\1 -DUSE_DLOPEN=1|' \ - -e 's|^\(CC=\).*$$|\1 ${CC}|' \ - -e 's|^\(STRIP=\).*$$|\1 ${STRIP_CMD}|' \ - -e 's|^\(INSTALL_ROOT=\).*$$|\1 ${PREFIX}|' \ - -e 's|^\(INSTALL_EXEC=\).*$$|\1 ${INSTALL_PROGRAM}|' \ - -e 's|^\(INSTALL_DATA=\).*$$|\1 ${INSTALL_DATA}|' \ - -e 's|^#\(USERCONF.*READLINE.*\)$$|\1|' \ - -e 's|^\(EXTRA_LIBS=\).*$$|\1 -lm -lreadline -lhistory -lncurses|' \ - -e 's|V=5.0|V=5|' \ - ${WRKSRC}/config -post-install: -.if !defined(NOPORTDOCS) - @${MKDIR} ${DOCSDIR} - @cd ${WRKSRC}/doc && ${INSTALL_DATA} *.html *.gif ${DOCSDIR} -.endif +MAN1= lua-${LUA_VER}.1 luac-${LUA_VER}.1 +DOCSDIR= ${PREFIX}/share/doc/${LUA_SUBDIR} +LATEST_LINK= ${LUA_SUBDIR} -.if ${MACHINE_ARCH:L} == "amd64" +LUA_BIN= lua luac +LUA_LIB= lua lualib +LUA_MAN= ${LUA_BIN:S/$/.1/} + +.include <bsd.port.pre.mk> + +.if ${ARCH} == "amd64" CFLAGS+= -fPIC .endif -.include <bsd.port.mk> +post-patch: + @${REINPLACE_CMD} -Ee \ + 's|^(MYCFLAGS=).*|\1 ${CFLAGS}|; \ + s|^(LOADLIB=).*|\1 -DUSE_DLOPEN=1|; \ + s|^(CC=).*|\1 ${CC}|; \ + s|^#(USERCONF.*READLINE.*)|\1|; \ + s|^(EXTRA_LIBS=).*|\1 -lm -lreadline -lhistory -lncurses|; \ + s|^(V=[[:digit:]])\.0|\1|' \ + ${WRKSRC}/config + @${REINPLACE_CMD} -Ee 's|(ld -o lib/(liblua(lib)?)\.so\.\$$V)|\1 -soname=\2-${LUA_VER}.so.${LUA_VER_SH}|' \ + ${WRKSRC}/${MAKEFILE} + +post-build: + @${RM} -f ${WRKSRC}/test/lua ${WRKSRC}/test/luac + +do-install: +# Programs. + ${MKDIR} ${LUA_BINDIR} +.for f in ${LUA_BIN} + ${INSTALL_PROGRAM} ${WRKSRC}/bin/${f} ${LUA_BINDIR} + ${LN} -sf ${LUA_SUBDIR}/${f} ${PREFIX}/bin/${f}-${LUA_VER} +.endfor +# Include files. + ${MKDIR} ${LUA_INCDIR} + ${INSTALL_DATA} ${WRKSRC}/include/*.h ${LUA_INCDIR} +# Libraries. + ${MKDIR} ${LUA_LIBDIR} +.for f in ${LUA_LIB} + ${INSTALL_PROGRAM} ${WRKSRC}/lib/lib${f}.a ${LUA_LIBDIR} + ${INSTALL_PROGRAM} ${WRKSRC}/lib/lib${f}.so \ + ${LUA_LIBDIR}/lib${f}-${LUA_VER}.so.${LUA_VER_SH} + @${LN} -sf lib${f}-${LUA_VER}.so.${LUA_VER_SH} ${LUA_LIBDIR}/lib${f}.so + @${LN} -sf ${LUA_SUBDIR}/lib${f}-${LUA_VER}.so.${LUA_VER_SH} \ + ${PREFIX}/lib + @${LN} -sf lib${f}-${LUA_VER}.so.${LUA_VER_SH} \ + ${PREFIX}/lib/lib${f}-${LUA_VER}.so +.endfor +# Manual pages. +.for f in ${LUA_MAN} + ${INSTALL_MAN} ${WRKSRC}/doc/${f} \ + ${PREFIX}/man/man1/${f:C/.1$//}-${LUA_VER}.1 +.endfor +# Documentation. +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR} + cd ${WRKSRC}/doc && ${INSTALL_DATA} *.html *.gif ${DOCSDIR} + ${CP} -r ${WRKSRC}/etc ${WRKSRC}/test ${DOCSDIR} +.endif +# Module directories. + ${MKDIR} ${LUA_MODLIBDIR} + ${MKDIR} ${LUA_MODSHAREDIR} + +.include <bsd.port.post.mk> diff --git a/lang/lua50/pkg-plist b/lang/lua50/pkg-plist index ce4ed92536d9..8ed37a9a4bc4 100644 --- a/lang/lua50/pkg-plist +++ b/lang/lua50/pkg-plist @@ -1,18 +1,71 @@ -bin/lua -bin/luac -include/lauxlib.h -include/lua.h -include/lualib.h -lib/liblua.a -lib/liblua.so -lib/liblua.so.5 -lib/liblualib.a -lib/liblualib.so -lib/liblualib.so.5 -%%DOCSDIR%%/contents.html -%%DOCSDIR%%/logo.gif -%%DOCSDIR%%/lua.html -%%DOCSDIR%%/luac.html -%%DOCSDIR%%/manual.html -%%DOCSDIR%%/readme.html -@dirrm %%DOCSDIR%% +@exec mkdir -p %D/share/lua/%%LUA_VER%% +@exec mkdir -p %D/lib/lua/%%LUA_VER%% +bin/lua-%%LUA_VER%% +%%LUA_BINDIR%%/lua +%%LUA_BINDIR%%/luac +bin/luac-%%LUA_VER%% +%%LUA_INCDIR%%/lauxlib.h +%%LUA_INCDIR%%/lua.h +%%LUA_INCDIR%%/lualib.h +lib/liblua-%%LUA_VER%%.so +lib/liblua-%%LUA_VER%%.so.%%LUA_VER_SH%% +lib/liblualib-%%LUA_VER%%.so +lib/liblualib-%%LUA_VER%%.so.%%LUA_VER_SH%% +%%LUA_LIBDIR%%/liblua-%%LUA_VER%%.so.%%LUA_VER_SH%% +%%LUA_LIBDIR%%/liblua.a +%%LUA_LIBDIR%%/liblua.so +%%LUA_LIBDIR%%/liblualib-%%LUA_VER%%.so.%%LUA_VER_SH%% +%%LUA_LIBDIR%%/liblualib.a +%%LUA_LIBDIR%%/liblualib.so +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/contents.html +%%PORTDOCS%%%%DOCSDIR%%/etc/Makefile +%%PORTDOCS%%%%DOCSDIR%%/etc/README +%%PORTDOCS%%%%DOCSDIR%%/etc/bin2c.c +%%PORTDOCS%%%%DOCSDIR%%/etc/compat.lua +%%PORTDOCS%%%%DOCSDIR%%/etc/doall.lua +%%PORTDOCS%%%%DOCSDIR%%/etc/lua.ico +%%PORTDOCS%%%%DOCSDIR%%/etc/lua.magic +%%PORTDOCS%%%%DOCSDIR%%/etc/lua.xpm +%%PORTDOCS%%%%DOCSDIR%%/etc/luser_number.h +%%PORTDOCS%%%%DOCSDIR%%/etc/luser_tests.h +%%PORTDOCS%%%%DOCSDIR%%/etc/min.c +%%PORTDOCS%%%%DOCSDIR%%/etc/noparser.c +%%PORTDOCS%%%%DOCSDIR%%/etc/saconfig.c +%%PORTDOCS%%%%DOCSDIR%%/etc/trace.c +%%PORTDOCS%%%%DOCSDIR%%/logo.gif +%%PORTDOCS%%%%DOCSDIR%%/lua.html +%%PORTDOCS%%%%DOCSDIR%%/luac.html +%%PORTDOCS%%%%DOCSDIR%%/manual.html +%%PORTDOCS%%%%DOCSDIR%%/readme.html +%%PORTDOCS%%%%DOCSDIR%%/test/README +%%PORTDOCS%%%%DOCSDIR%%/test/bisect.lua +%%PORTDOCS%%%%DOCSDIR%%/test/cf.lua +%%PORTDOCS%%%%DOCSDIR%%/test/echo.lua +%%PORTDOCS%%%%DOCSDIR%%/test/env.lua +%%PORTDOCS%%%%DOCSDIR%%/test/factorial.lua +%%PORTDOCS%%%%DOCSDIR%%/test/fib.lua +%%PORTDOCS%%%%DOCSDIR%%/test/fibfor.lua +%%PORTDOCS%%%%DOCSDIR%%/test/globals.lua +%%PORTDOCS%%%%DOCSDIR%%/test/hello.lua +%%PORTDOCS%%%%DOCSDIR%%/test/life.lua +%%PORTDOCS%%%%DOCSDIR%%/test/luac.lua +%%PORTDOCS%%%%DOCSDIR%%/test/printf.lua +%%PORTDOCS%%%%DOCSDIR%%/test/readonly.lua +%%PORTDOCS%%%%DOCSDIR%%/test/sieve.lua +%%PORTDOCS%%%%DOCSDIR%%/test/sort.lua +%%PORTDOCS%%%%DOCSDIR%%/test/table.lua +%%PORTDOCS%%%%DOCSDIR%%/test/trace-calls.lua +%%PORTDOCS%%%%DOCSDIR%%/test/trace-globals.lua +%%PORTDOCS%%%%DOCSDIR%%/test/undefined.lua +%%PORTDOCS%%%%DOCSDIR%%/test/xd.lua +@dirrm share/lua/%%LUA_VER%% +@dirrmtry share/lua +%%PORTDOCS%%@dirrm %%DOCSDIR%%/test +%%PORTDOCS%%@dirrm %%DOCSDIR%%/etc +%%PORTDOCS%%@dirrm %%DOCSDIR%% +@dirrm %%LUA_LIBDIR%% +@dirrm lib/lua/%%LUA_VER%% +@dirrmtry lib/lua +@dirrm %%LUA_INCDIR%% +@dirrm %%LUA_BINDIR%% |