summaryrefslogtreecommitdiffstats
path: root/lua-forge
diff options
context:
space:
mode:
Diffstat (limited to 'lua-forge')
-rwxr-xr-xlua-forge/bitlib/DETAILS5
-rw-r--r--lua-forge/bitlib/HISTORY3
-rwxr-xr-xlua-forge/lgi/BUILD4
-rwxr-xr-xlua-forge/lgi/DEPENDS2
-rwxr-xr-xlua-forge/lgi/DETAILS10
-rw-r--r--lua-forge/lgi/HISTORY6
-rwxr-xr-xlua-forge/lgi/INSTALL1
-rwxr-xr-xlua-forge/libmpack-lua/BUILD4
-rw-r--r--lua-forge/libmpack-lua/HISTORY5
-rwxr-xr-xlua-forge/libmpack-lua/INSTALL4
-rwxr-xr-xlua-forge/lpeg/DETAILS1
-rw-r--r--lua-forge/lpeg/HISTORY9
-rwxr-xr-xlua-forge/lpeg/INSTALL2
-rw-r--r--lua-forge/lua-messagepack/HISTORY4
-rwxr-xr-xlua-forge/lua51/CONFLICTS3
-rw-r--r--lua-forge/lua51/HISTORY3
-rwxr-xr-xlua-forge/lua54/BUILD9
-rwxr-xr-xlua-forge/lua54/CONFLICTS4
-rwxr-xr-xlua-forge/lua54/DEPENDS2
-rwxr-xr-xlua-forge/lua54/DETAILS24
-rw-r--r--lua-forge/lua54/HISTORY10
-rwxr-xr-xlua-forge/lua54/INSTALL17
-rwxr-xr-xlua-forge/lua54/PRE_BUILD19
-rwxr-xr-xlua-forge/lua54/PROVIDES1
-rw-r--r--lua-forge/lua54/lua.pc.in13
-rw-r--r--lua-forge/lua54/shared.patch24
-rwxr-xr-xlua-forge/luajit/DETAILS11
-rw-r--r--lua-forge/luajit/HISTORY4
-rwxr-xr-xlua-forge/luajit/PREPARE2
-rwxr-xr-xlua-forge/luajit/PRE_SUB_DEPENDS5
-rwxr-xr-xlua-forge/luajit/REPAIR^all^PRE_SUB_DEPENDS5
-rwxr-xr-xlua-forge/luajit/SUB_DEPENDS5
-rwxr-xr-xlua-forge/luv/BUILD3
-rwxr-xr-xlua-forge/luv/CONFIGURE1
-rwxr-xr-xlua-forge/luv/DEPENDS3
-rwxr-xr-xlua-forge/luv/DETAILS20
-rw-r--r--lua-forge/luv/HISTORY9
37 files changed, 236 insertions, 21 deletions
diff --git a/lua-forge/bitlib/DETAILS b/lua-forge/bitlib/DETAILS
index 7399baf09f..44f2ca6319 100755
--- a/lua-forge/bitlib/DETAILS
+++ b/lua-forge/bitlib/DETAILS
@@ -1,8 +1,9 @@
SPELL=bitlib
- VERSION=25
+ VERSION=26
+ SOURCE_HASH=sha512:a9900788b2e7c3f79f0dc7fe5edecd1d1fa4328a4f3d3410be59c303d804dae2e89936d21bb6684dc2b8ffcd2e9b9c339bac214c8a314ab6341dbf67c51445ef
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_URL[0]=http://luaforge.net/frs/download.php/3065/$SOURCE
- SOURCE_HASH=sha512:f886546232d6a71820d9f46ac5c4a8aeaf113b4cec4f99aa4949f7c335eaa1a45a4388a354a49c396ddbbf300832092223057138c6f55fc34c0b9f7321bb075b
+ SOURCE_URL[1]=https://github.com/LuaDist/${SPELL}/archive/refs/tags/${VERSION}.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
WEB_SITE=http://bitlib.luaforge.net/
LICENSE[0]=MIT
diff --git a/lua-forge/bitlib/HISTORY b/lua-forge/bitlib/HISTORY
index eab149ffe2..eeaf614098 100644
--- a/lua-forge/bitlib/HISTORY
+++ b/lua-forge/bitlib/HISTORY
@@ -1,3 +1,6 @@
+2022-12-28 Pavel Vinpgradov <public@sourcemage.org>
+ * DETAILS: version 26, added github url
+
2011-12-17 Vlad Glagolev <stealth@sourcemage.org>
* DEPENDS: lua -> lua51
diff --git a/lua-forge/lgi/BUILD b/lua-forge/lgi/BUILD
index 6dfecc1f8a..a53d6c1fe0 100755
--- a/lua-forge/lgi/BUILD
+++ b/lua-forge/lgi/BUILD
@@ -1 +1,3 @@
-default_build_make
+LUA="${INSTALL_ROOT}/usr/bin/lua" LUA_VERSION="5.1" \
+LUA_SHAREDIR="{INSTALL_ROOT}/usr/share/lua/5.1/" \
+LUA_LIBDIR="${INSTALL_ROOT}/usr/lib/lua/5.1/" make PREFIX="${INSTALL_ROOT}/usr"
diff --git a/lua-forge/lgi/DEPENDS b/lua-forge/lgi/DEPENDS
index fb3d2473cc..5dc2c68f4e 100755
--- a/lua-forge/lgi/DEPENDS
+++ b/lua-forge/lgi/DEPENDS
@@ -1,2 +1,2 @@
-depends LUA &&
+depends lua51 &&
depends gobject-introspection
diff --git a/lua-forge/lgi/DETAILS b/lua-forge/lgi/DETAILS
index 94f2e624ea..84a661c816 100755
--- a/lua-forge/lgi/DETAILS
+++ b/lua-forge/lgi/DETAILS
@@ -1,10 +1,10 @@
SPELL=lgi
- VERSION=0.6.2
- SOURCE="${SPELL}-${VERSION}.zip"
- SOURCE_URL[0]=https://github.com/pavouk/${SPELL}/archive/${VERSION}.zip
- SOURCE_HASH=sha512:0ccd86ed45e7c64858b7147695e9b784a12762d226ac84d942f26ef099f106049c668a2cf786b997029d5d7c7daf4b294ff983f49f6952246e1429e86ac50442
+ VERSION=0.9.2
+ SOURCE="${SPELL}-${VERSION}.tar.gz"
+ SOURCE_URL[0]=https://github.com/${SPELL}-devs/${SPELL}/archive/${VERSION}.tar.gz
+ SOURCE_HASH=sha256:cfc4105482b4730b3a40097c9d9e7e35c46df2fb255370bdeb2f45a886548c4f
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
- WEB_SITE="https://github.com/pavouk/lgi"
+ WEB_SITE="https://github.com/lgi-devs/lgi"
LICENSE[0]=MIT
ENTERED=20121223
SHORT="Dynamic Lua binding to GObject libraries using GObject-Introspection"
diff --git a/lua-forge/lgi/HISTORY b/lua-forge/lgi/HISTORY
index d444153cf2..c66ec1e8ad 100644
--- a/lua-forge/lgi/HISTORY
+++ b/lua-forge/lgi/HISTORY
@@ -1,3 +1,9 @@
+2023-07-10 Conner Clere <xenanthropy@sourcemage.org>
+ * DETAILS: version 0.9.2, update source_url and web_site
+ * BUILD: force building with lua51
+ * DEPENDS: remove LUA provider dep, force lua51 dep
+ * INSTALL: added
+
2012-12-23 Florian Franzmann <bwlf@bandrate.org>
* BUILD, DEPENDS, DETAILS: spell created
diff --git a/lua-forge/lgi/INSTALL b/lua-forge/lgi/INSTALL
new file mode 100755
index 0000000000..4ea7f26095
--- /dev/null
+++ b/lua-forge/lgi/INSTALL
@@ -0,0 +1 @@
+make install PREFIX="${INSTALL_ROOT}/usr"
diff --git a/lua-forge/libmpack-lua/BUILD b/lua-forge/libmpack-lua/BUILD
index f78328f037..0dbd7904bd 100755
--- a/lua-forge/libmpack-lua/BUILD
+++ b/lua-forge/libmpack-lua/BUILD
@@ -1,9 +1,9 @@
-local LUAVER &&
+local MPACK_LUA_VERSION &&
if is_depends_enabled $SPELL luajit; then
MPACK_LUA_VERSION=5.1.0 &&
LUA_IMPL=luajit
else
- MPACK_LUA_VERSION="$(installed_version lua)" &&
+ MPACK_LUA_VERSION="$(installed_version $(get_spell_provider ${SPELL} LUA))" &&
LUA_IMPL=lua-${MPACK_LUA_VERSION}
fi &&
diff --git a/lua-forge/libmpack-lua/HISTORY b/lua-forge/libmpack-lua/HISTORY
index 87252768ad..d287e6bb1f 100644
--- a/lua-forge/libmpack-lua/HISTORY
+++ b/lua-forge/libmpack-lua/HISTORY
@@ -1,5 +1,8 @@
+2023-04-03 Pavel Vinogradov <public@sourcemage.org>
+ * BUILD, INSTALL: added provider detection for lua other than luajit
+
2022-06-04 Florian Franzmann <bwlf@bandrate.org>
- * BUILD, DEPENDS, INSTALL: fix lua-version handling
+ * BUILD, DEPENDS, INSTALL: fix lua-version handling
2021-10-11 Ismael Luceno <ismael@sourcemage.org>
* DETAILS: updated spell to 1.0.9
diff --git a/lua-forge/libmpack-lua/INSTALL b/lua-forge/libmpack-lua/INSTALL
index ea2162100c..a8be83888c 100755
--- a/lua-forge/libmpack-lua/INSTALL
+++ b/lua-forge/libmpack-lua/INSTALL
@@ -1,8 +1,8 @@
-local LUAVER &&
+local MPACK_LUA_VERSION &&
if is_depends_enabled $SPELL luajit; then
MPACK_LUA_VERSION=5.1.0
else
- MPACK_LUA_VERSION="$(installed_version lua)"
+ MPACK_LUA_VERSION="$(installed_version $(get_spell_provider ${SPELL} LUA))"
fi &&
make install \
diff --git a/lua-forge/lpeg/DETAILS b/lua-forge/lpeg/DETAILS
index 3e38b31189..1d887b8364 100755
--- a/lua-forge/lpeg/DETAILS
+++ b/lua-forge/lpeg/DETAILS
@@ -1,3 +1,4 @@
+# Watch: http://www.inf.puc-rio.br/~roberto/lpeg/
SPELL=lpeg
VERSION=1.0.2
SOURCE=$SPELL-$VERSION.tar.gz
diff --git a/lua-forge/lpeg/HISTORY b/lua-forge/lpeg/HISTORY
index cdec6e72d2..356780d724 100644
--- a/lua-forge/lpeg/HISTORY
+++ b/lua-forge/lpeg/HISTORY
@@ -1,8 +1,11 @@
+2023-04-03 Pavel Vinogradov <public@sourcemage.org>
+ * INSTALL: added provider detection for lua other than luajit
+
2022-06-04 Florian Franzmann <bwlf@bandrate.org>
* DETAILS: version 1.0.2
- * BUILD: fix build against luajit
- * patches/0001-Respect-CC-CFLAGS-LDFLAGS.patch, PRE_BUILD: respect CC, CFLAGS, LDFLAGS
- * INSTALL: fix installation path for luajit
+ * BUILD: fix build against luajit
+ * patches/0001-Respect-CC-CFLAGS-LDFLAGS.patch, PRE_BUILD: respect CC, CFLAGS, LDFLAGS
+ * INSTALL: fix installation path for luajit
2018-05-11 Vlad Glagolev <stealth@sourcemage.org>
* INSTALL: correct build failure
diff --git a/lua-forge/lpeg/INSTALL b/lua-forge/lpeg/INSTALL
index 52d87bf342..10bd07670b 100755
--- a/lua-forge/lpeg/INSTALL
+++ b/lua-forge/lpeg/INSTALL
@@ -2,7 +2,7 @@ local LUA
if is_depends_enabled $SPELL luajit; then
LUA=5.1.0
else
- LUA=$(installed_version lua)
+ LUA="$(installed_version $(get_spell_provider ${SPELL} LUA))"
fi &&
message "${MESSAGE_COLOR}installing $SPELL for lua version ${LUA}${DEFAULT_COLOR}" &&
diff --git a/lua-forge/lua-messagepack/HISTORY b/lua-forge/lua-messagepack/HISTORY
index 32e7536243..a470053d13 100644
--- a/lua-forge/lua-messagepack/HISTORY
+++ b/lua-forge/lua-messagepack/HISTORY
@@ -1,6 +1,6 @@
2022-06-04 Florian Franzmann <bwlf@bandrate.org>
- * DETAILS: version 0.5.2
- * PRE_BUILD: fix installation path with luajit
+ * DETAILS: version 0.5.2
+ * PRE_BUILD: fix installation path with luajit
2019-01-13 Pavel Vinogradov <public@sourcemage.org>
* DETAILS: version 0.5.1, gz -> bz2, adapted BUILD_DIRECTORY, new WEB_SITE
diff --git a/lua-forge/lua51/CONFLICTS b/lua-forge/lua51/CONFLICTS
index e28f451842..0d447d855d 100755
--- a/lua-forge/lua51/CONFLICTS
+++ b/lua-forge/lua51/CONFLICTS
@@ -1,3 +1,4 @@
conflicts lua y &&
conflicts lua4 y &&
-conflicts lua50 y
+conflicts lua50 y &&
+conflicts lua54 y
diff --git a/lua-forge/lua51/HISTORY b/lua-forge/lua51/HISTORY
index ac9af32bea..2841ad1218 100644
--- a/lua-forge/lua51/HISTORY
+++ b/lua-forge/lua51/HISTORY
@@ -1,3 +1,6 @@
+2023-07-18 Pavel Vinogradov <public@sourcemage.org>
+ * CONFLICTS: added lua54
+
2022-07-27 Vlad Glagolev <stealth@sourcemage.org>
* DEPENDS: switch to PKG-CONFIG provider (automated)
diff --git a/lua-forge/lua54/BUILD b/lua-forge/lua54/BUILD
new file mode 100755
index 0000000000..0d7175c753
--- /dev/null
+++ b/lua-forge/lua54/BUILD
@@ -0,0 +1,9 @@
+if [[ "${SMGL_COMPAT_ARCHS[1]}" == "x86_64" || "${SMGL_COMPAT_ARCHS[1]}" == "em64t" ]]; then
+ CFLAGS="${CFLAGS} -fPIC"
+fi &&
+
+make CFLAGS="-DLUA_USE_POSIX \
+ -DLUA_USE_DLOPEN \
+ -DLUA_COMPAT_MODULE \
+ $CFLAGS" \
+ LDFLAGS="$LDFLAGS" linux
diff --git a/lua-forge/lua54/CONFLICTS b/lua-forge/lua54/CONFLICTS
new file mode 100755
index 0000000000..31ed72aebd
--- /dev/null
+++ b/lua-forge/lua54/CONFLICTS
@@ -0,0 +1,4 @@
+conflicts lua y &&
+conflicts lua4 y &&
+conflicts lua50 y &&
+conflicts lua51 y
diff --git a/lua-forge/lua54/DEPENDS b/lua-forge/lua54/DEPENDS
new file mode 100755
index 0000000000..97a76ba880
--- /dev/null
+++ b/lua-forge/lua54/DEPENDS
@@ -0,0 +1,2 @@
+depends ncurses &&
+depends readline
diff --git a/lua-forge/lua54/DETAILS b/lua-forge/lua54/DETAILS
new file mode 100755
index 0000000000..494e811628
--- /dev/null
+++ b/lua-forge/lua54/DETAILS
@@ -0,0 +1,24 @@
+# Watch: http://www.lua.org/ftp/ lua-([0-9.]+)[.]tar
+ SPELL="lua54"
+ VERSION="5.4.6"
+ SOURCE_HASH="sha512:d90c6903355ee1309cb0d92a8a024522ff049091a117ea21efb585b5de35776191cd67d17a65b18c2f9d374795b7c944f047576f0e3fe818d094b26f0e4845c5"
+ SOURCE="lua-$VERSION.tar.gz"
+ SOURCE_URL[0]="http://www.lua.org/ftp/$SOURCE"
+ SOURCE_URL[1]="http://www.tecgraf.puc-rio.br/lua/mirror/ftp/$SOURCE"
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/lua-$VERSION"
+ WEB_SITE="http://www.lua.org/"
+ ENTERED="20230403"
+ LICENSE[0]="MIT"
+ KEYWORDS="devel"
+ SHORT="powerful, fast, light-weight, embeddable scripting language"
+cat << EOF
+Lua is a powerful light-weight programming language designed for extending
+applications. Lua is also frequently used as a general-purpose, stand-alone
+language.
+
+Lua combines simple procedural syntax with powerful data description
+constructs based on associative arrays and extensible semantics. Lua is
+dynamically typed, interpreted from bytecodes, and has automatic memory
+management with garbage collection, making it ideal for configuration,
+scripting, and rapid prototyping.
+EOF
diff --git a/lua-forge/lua54/HISTORY b/lua-forge/lua54/HISTORY
new file mode 100644
index 0000000000..3686ce1951
--- /dev/null
+++ b/lua-forge/lua54/HISTORY
@@ -0,0 +1,10 @@
+2023-05-14 Pavel Vinogradov <public@sourcemage.org>
+ * DETAILS: version 5.4.6
+
+2023-05-02 Pavel Vinogradov <public@sourcemage.org>
+ * DETAILS: version 5.4.5
+
+2023-04-03 Pavel Vinogradov <public@sourcemage.org>
+ * BUILD, CONFLICTS, DEPENDS, DETAILS, INSTALL, lua.pc.in, PRE_BUILD,
+ PROVIDES, shared.patch: created the spell, version 5.4.4
+
diff --git a/lua-forge/lua54/INSTALL b/lua-forge/lua54/INSTALL
new file mode 100755
index 0000000000..e9b3fb3a9c
--- /dev/null
+++ b/lua-forge/lua54/INSTALL
@@ -0,0 +1,17 @@
+make INSTALL_TOP="$INSTALL_ROOT/usr" \
+ INSTALL_MAN="$INSTALL_ROOT/usr/share/man/man1" install &&
+
+# install shared library and symlinks
+local SO="liblua.so.${VERSION%.?}" &&
+
+install -vm 755 "src/${SO}" "$INSTALL_ROOT/usr/lib" &&
+ln -vsf "$TRACK_ROOT/usr/lib/${SO}" "$INSTALL_ROOT/usr/lib/liblua.so" &&
+ln -vsf "$TRACK_ROOT/usr/lib/${SO}" "$INSTALL_ROOT/usr/lib/liblua.so.5" &&
+
+# install pkgconfig description file
+install -vm 755 -d "$INSTALL_ROOT/usr/lib/pkgconfig" &&
+
+local PC="/usr/lib/pkgconfig/lua${VERSION%.?}.pc" &&
+
+install -vm 644 "${SOURCE_DIRECTORY}/lua.pc" "${INSTALL_ROOT}${PC}" &&
+ln -vsf "${TRACK_ROOT}${PC}" "${INSTALL_ROOT}/usr/lib/pkgconfig/lua.pc"
diff --git a/lua-forge/lua54/PRE_BUILD b/lua-forge/lua54/PRE_BUILD
new file mode 100755
index 0000000000..f082c5117e
--- /dev/null
+++ b/lua-forge/lua54/PRE_BUILD
@@ -0,0 +1,19 @@
+default_pre_build &&
+cd "$SOURCE_DIRECTORY" &&
+
+# http://lua-users.org/lists/lua-l/2006-10/msg00580.html
+sedit "s:/usr/local:$INSTALL_ROOT/usr:" src/luaconf.h &&
+
+# build shared library
+sed "s:%%BRANCH%%:${VERSION%.?}:" "${SPELL_DIRECTORY}/shared.patch" | patch -p0 &&
+
+echo '# lua.pc -- pkg-config data for Lua' > "${SOURCE_DIRECTORY}/lua.pc" &&
+grep '^V=' "${SOURCE_DIRECTORY}/Makefile" >> "${SOURCE_DIRECTORY}/lua.pc" &&
+grep '^R=' "${SOURCE_DIRECTORY}/Makefile" \
+ | sed -e 's,$V,${V},' >> "${SOURCE_DIRECTORY}/lua.pc" &&
+grep '^INSTALL_.*=' "${SOURCE_DIRECTORY}/Makefile" \
+ | grep -v 'INSTALL_DATA' \
+ | grep -v 'INSTALL_EXEC' \
+ | sed -e 's/INSTALL_TOP/prefix/' -e 's:/usr/local:/usr:' \
+ | tr '(' '{' | tr ')' '}' >> "${SOURCE_DIRECTORY}/lua.pc" &&
+cat "${SPELL_DIRECTORY}/lua.pc.in" >> "${SOURCE_DIRECTORY}/lua.pc"
diff --git a/lua-forge/lua54/PROVIDES b/lua-forge/lua54/PROVIDES
new file mode 100755
index 0000000000..4c57544918
--- /dev/null
+++ b/lua-forge/lua54/PROVIDES
@@ -0,0 +1 @@
+LUA
diff --git a/lua-forge/lua54/lua.pc.in b/lua-forge/lua54/lua.pc.in
new file mode 100644
index 0000000000..859b10fd4f
--- /dev/null
+++ b/lua-forge/lua54/lua.pc.in
@@ -0,0 +1,13 @@
+# canonical vars
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: Lua
+Description: An Extensible Extension Language
+Version: ${R}
+Requires:
+Libs: -L${libdir} -llua -lm
+Cflags: -I${includedir}
+
+# (end of lua.pc)
diff --git a/lua-forge/lua54/shared.patch b/lua-forge/lua54/shared.patch
new file mode 100644
index 0000000000..7302ce7430
--- /dev/null
+++ b/lua-forge/lua54/shared.patch
@@ -0,0 +1,24 @@
+--- src/Makefile.orig 2011-09-19 16:45:14.000000000 +0400
++++ src/Makefile 2011-12-17 05:00:09.717344014 +0400
+@@ -42,8 +42,10 @@
+ LUAC_T= luac
+ LUAC_O= luac.o
+
++LUA_SO= liblua.so.%%BRANCH%%
++
+ ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
+-ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
++ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
+ ALL_A= $(LUA_A)
+
+ # Targets start here.
+@@ -65,6 +67,9 @@
+ $(LUAC_T): $(LUAC_O) $(LUA_A)
+ $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
+
++$(LUA_SO): $(CORE_O) $(LIB_O)
++ $(CC) -o $@ -shared $(LDFLAGS) $(CORE_O) $(LIB_O) -lm -ldl
++
+ clean:
+ $(RM) $(ALL_T) $(ALL_O)
+
diff --git a/lua-forge/luajit/DETAILS b/lua-forge/luajit/DETAILS
index 9af1af1ae5..61b8c3c7fe 100755
--- a/lua-forge/luajit/DETAILS
+++ b/lua-forge/luajit/DETAILS
@@ -1,9 +1,20 @@
SPELL=luajit
+case "${LUAJIT_BRANCH}" in
+ snapshot)
+ COMMIT_ID="03c31124cc3b521ef54fe398e10fa55660a5057d"
+ VERSION="2.1.${COMMIT_ID:0:8}"
+ SOURCE=LuaJIT-$VERSION.tar.gz
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/luajit-2.0-${COMMIT_ID:0:7}"
+ SOURCE_URL[0]="https://repo.or.cz/${SPELL}-2.0.git/snapshot/${COMMIT_ID}.tar.gz"
+ SOURCE_HASH=sha512:6b62ea5f9bde2edfcc2936bab807d4540ef1c6cd6581cc2c00554d56c2579983b63529fe55b360fe1c2c8451857b6f930b7d8d877029740db8665e2fcd0871ec
+;;
+ stable)
VERSION=2.0.5
SOURCE=LuaJIT-$VERSION.tar.gz
SOURCE_DIRECTORY="$BUILD_DIRECTORY/LuaJIT-$VERSION"
SOURCE_URL[0]="http://luajit.org/download/$SOURCE"
SOURCE_HASH=sha512:2636675602b4a060b0571c05220db2061dd2f38568e35b2be346a0f5e3128d87057d11d3d0d7567d8cc4e0817b5e4cf2c52a17a48065520962b157816465a9fe
+esac
WEB_SITE="http://luajit.org/"
ENTERED=20121222
LICENSE[0]=MIT
diff --git a/lua-forge/luajit/HISTORY b/lua-forge/luajit/HISTORY
index bb564add08..decc69f13e 100644
--- a/lua-forge/luajit/HISTORY
+++ b/lua-forge/luajit/HISTORY
@@ -1,3 +1,7 @@
+2023-09-18 Pavel Vinogradov <public@sorcemage.org>
+ * DETAILS, PREPARE, PRE_SUB_DEPENDS, REPAIR^all^PRE_SUB_DEPENDS, SUB_DEPENDS:
+ added snapshot branch, version 2.1.03c31124
+
2018-02-19 Florian Franzmann <bwlf@bandrate.org>
* DETAILS: version 2.0.5
diff --git a/lua-forge/luajit/PREPARE b/lua-forge/luajit/PREPARE
new file mode 100755
index 0000000000..10d2e49814
--- /dev/null
+++ b/lua-forge/luajit/PREPARE
@@ -0,0 +1,2 @@
+. "${GRIMOIRE}/FUNCTIONS" &&
+prepare_select_branch stable snapshot
diff --git a/lua-forge/luajit/PRE_SUB_DEPENDS b/lua-forge/luajit/PRE_SUB_DEPENDS
new file mode 100755
index 0000000000..bb96611df0
--- /dev/null
+++ b/lua-forge/luajit/PRE_SUB_DEPENDS
@@ -0,0 +1,5 @@
+case "${THIS_SUB_DEPENDS}" in
+ SNAPSHOT) if [[ "${LUAJIT_BRANCH}" == "snapshot" ]]; then return 0; fi ;;
+ *) message "${PROBLEM_COLOR}bogus sub_depends: ${SPELL} ${THIS_SUB_DEPENDS}${DEFAULT_COLOR}" ;;
+esac
+return 1
diff --git a/lua-forge/luajit/REPAIR^all^PRE_SUB_DEPENDS b/lua-forge/luajit/REPAIR^all^PRE_SUB_DEPENDS
new file mode 100755
index 0000000000..bb96611df0
--- /dev/null
+++ b/lua-forge/luajit/REPAIR^all^PRE_SUB_DEPENDS
@@ -0,0 +1,5 @@
+case "${THIS_SUB_DEPENDS}" in
+ SNAPSHOT) if [[ "${LUAJIT_BRANCH}" == "snapshot" ]]; then return 0; fi ;;
+ *) message "${PROBLEM_COLOR}bogus sub_depends: ${SPELL} ${THIS_SUB_DEPENDS}${DEFAULT_COLOR}" ;;
+esac
+return 1
diff --git a/lua-forge/luajit/SUB_DEPENDS b/lua-forge/luajit/SUB_DEPENDS
new file mode 100755
index 0000000000..a6a41306e5
--- /dev/null
+++ b/lua-forge/luajit/SUB_DEPENDS
@@ -0,0 +1,5 @@
+case "${THIS_SUB_DEPENDS}" in
+ SNAPSHOT) if [[ "${LUAJIT_BRANCH}" != "snapshot" ]]; then LUAJIT_BRANCH="snapshot" && return 0; fi ;;
+ *) message "${PROBLEM_COLOR}bogus sub_depends: ${SPELL} ${THIS_SUB_DEPENDS}${DEFAULT_COLOR}" ;;
+esac
+return 1
diff --git a/lua-forge/luv/BUILD b/lua-forge/luv/BUILD
new file mode 100755
index 0000000000..8fa0fde210
--- /dev/null
+++ b/lua-forge/luv/BUILD
@@ -0,0 +1,3 @@
+OPTS+=" -DWITH_SHARED_LIBUV=ON -DLUA_BUILD_TYPE=System -DBUILD_MODULE=OFF -DBUILD_SHARED_LIBS=ON" &&
+
+default_build
diff --git a/lua-forge/luv/CONFIGURE b/lua-forge/luv/CONFIGURE
new file mode 100755
index 0000000000..12db82be3f
--- /dev/null
+++ b/lua-forge/luv/CONFIGURE
@@ -0,0 +1 @@
+source "${GRIMOIRE}/CMAKE_CONFIGURE"
diff --git a/lua-forge/luv/DEPENDS b/lua-forge/luv/DEPENDS
new file mode 100755
index 0000000000..6897904fc1
--- /dev/null
+++ b/lua-forge/luv/DEPENDS
@@ -0,0 +1,3 @@
+source "${GRIMOIRE}/CMAKE_DEPENDS" &&
+depends LUA &&
+depends libuv
diff --git a/lua-forge/luv/DETAILS b/lua-forge/luv/DETAILS
new file mode 100755
index 0000000000..80c5b740bb
--- /dev/null
+++ b/lua-forge/luv/DETAILS
@@ -0,0 +1,20 @@
+source "${GRIMOIRE}/CMAKE_FUNCTIONS"
+ SPELL=luv
+ VERSION=1.45.0-0
+ SOURCE_HASH=sha512:ef1c298c76202cc09314b7485bb95a00f15b58d20dda3486c06985ca7c9de2e5ac0ad6b28efeb3b3cae75dd0f7a078d7c843fcf1130708dfd3f0542a93d45da3
+ SOURCE="${SPELL}-${VERSION}.tar.gz"
+ SOURCE_HINTS="no-check-certificate"
+ SOURCE_URL[0]=https://github.com/luvit/${SPELL}/releases/download/${VERSION}/${SOURCE}
+# Watch: https://github.com/luvit/luv/tags tags/([0-9.\-]+)[.]tar
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE="https://github.com/luvit/luv/"
+ LICENSE[0]="APACHE"
+ ENTERED=20221210
+ SHORT="bare libuv bindings for lua"
+cat << EOF
+libuv bindings for luajit and lua 5.1/ 5.2/ 5.3/ 5.4.
+
+This library makes libuv available to lua scripts.
+It was made for the luvit project but should usable
+from nearly any lua project.
+EOF
diff --git a/lua-forge/luv/HISTORY b/lua-forge/luv/HISTORY
new file mode 100644
index 0000000000..59c0c7457f
--- /dev/null
+++ b/lua-forge/luv/HISTORY
@@ -0,0 +1,9 @@
+2023-09-07 Pavel Vinogradov <public@sorcemage.org>
+ * DETAILS: version 1.45.0-0, added Watch line
+
+2022-12-27 Pavel Vinpgradov <public@sourcemage.org>
+ * DETAILS: corrected source hash
+
+2022-12-10 Conner Clere <connerclere@gmail.com>
+ * BUILD, CONFIGURE, DEPENDS: luv, new spell
+