dev-lua/luamongo - 9999 (mva)

Search

Install

Install this version:

emerge -a =dev-lua/luamongo-9999

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =dev-lua/luamongo-9999

Or alternatively:

emerge --autounmask-write -a =dev-lua/luamongo-9999

Package Information

Description:
Lua driver for MongoDB
Homepage:
https://github.com/moai/luamongo
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
9999 8 0
View Raw Ebuild
# Copyright 2026 mva
# Distributed under the terms of the Public Domain or CC0 License

EAPI=8

LUA_COMPAT=( lua{5-{1..4},jit} )

inherit lua git-r3

DESCRIPTION="Lua driver for MongoDB"
HOMEPAGE="https://github.com/moai/luamongo"
EGIT_REPO_URI="https://github.com/moai/luamongo"

LICENSE="MIT"
SLOT="0"
IUSE="doc examples"
REQUIRED_USE="${LUA_REQUIRED_USE}"

RDEPEND="
	${LUA_DEPS}
	dev-libs/boost
	dev-libs/mongo-cxx-driver
"
#	dev-db/mongodb[sharedclient]
# NB: Incompatible with current mongo-driver

DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"

pkg_pretend() {
	[[ -n "${I_ANYWAY_WANT_TO_TRY_TO_BUILD_LUAMONGO}" ]] ||
	die "Not working anymore. Use dev-lua/lua-mongo or dev-lua/lua-resty-mongol"
}

src_prepare() {
	default
	sed \
		-e 's@libmongo-client@libmongocxx@g' \
		-i Makefile

#		-e "/client\/init.h/d" \
	sed \
		-e "s@client/dbclient.h@mongocxx/client.hpp@" \
		-e "/client\/init.h/d" \
		-i main.cpp mongo_bsontypes.cpp mongo_dbclient.cpp

	lua_copy_sources
}

each_lua_compile() {
	pushd "${BUILD_DIR}"
	emake LUAPKG="${ELUA}" "${PN}"
	popd
}

each_lua_install() {
	pushd "${BUILD_DIR}"
	insinto "$(lua_get_cmod_dir)"
	doins mongo.so
	popd
}

src_compile() {
	lua_foreach_impl each_lua_compile
}

src_install() {
	lua_foreach_impl each_lua_install
	if use examples; then
		mv tests examples
		DOCS+=(examples)
		docompress -x /usr/share/doc/"${PF}"/examples
	fi
	einstalldocs
}

USE Flags

Manage flags for this package: euse -i <flag> -p dev-lua/luamongo | euse -E <flag> -p dev-lua/luamongo | euse -D <flag> -p dev-lua/luamongo

Global/Standard Flags

doc

Inherited Eclasses

lua

Dependencies

DEPEND

	
	dev-libs/boost
	dev-libs/mongo-cxx-driver

RDEPEND

	
	dev-libs/boost
	dev-libs/mongo-cxx-driver

BDEPEND

virtual/pkgconfig