Skip to content

Commit 05bcbbf

Browse files
author
JkLondon
committed
new stable
1 parent c90da24 commit 05bcbbf

File tree

16 files changed

+233
-520
lines changed

16 files changed

+233
-520
lines changed

libmdbx/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#
44
# Donations are welcome to ETH `0xD104d8f8B2dC312aaD74899F83EBf3EEBDC1EA3A`. Всё будет хорошо!
55

6-
# libmdbx = { Revised and extended descendant of Symas LMDB. } Please see README.md at
7-
# https://gitflic.ru/project/erthink/libmdbx
6+
# libmdbx = { Revised and extended descendant of Symas LMDB. }
7+
# Please see README.md at https://sourcecraft.dev/dqdkfa/libmdbx
88
#
99
# Libmdbx is superior to LMDB in terms of features and reliability, not inferior in performance. libmdbx works on Linux,
1010
# FreeBSD, MacOS X and other systems compliant with POSIX.1-2008, but also support Windows as a complementary platform.
@@ -770,7 +770,7 @@ endif()
770770

771771
# sources list
772772
set(LIBMDBX_PUBLIC_HEADERS mdbx.h)
773-
set(LIBMDBX_SOURCES mdbx.h "${CMAKE_CURRENT_BINARY_DIR}/config.h")
773+
set(LIBMDBX_SOURCES mdbx.h "${CMAKE_CURRENT_BINARY_DIR}/config-cmake.h")
774774
if(MDBX_AMALGAMATED_SOURCE)
775775
list(APPEND LIBMDBX_SOURCES mdbx.c)
776776
else()
@@ -1258,10 +1258,10 @@ foreach(item IN LISTS options)
12581258
message(STATUS "${item}: ${value}")
12591259
endforeach(item)
12601260

1261-
# provide config.h for library build info
1262-
file(REMOVE "${MDBX_SOURCE_DIR}/config.h")
1263-
configure_file("${MDBX_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h" ESCAPE_QUOTES)
1264-
add_definitions(-DMDBX_CONFIG_H="${CMAKE_CURRENT_BINARY_DIR}/config.h")
1261+
# provide config-cmake.h for library build info
1262+
file(REMOVE "${MDBX_SOURCE_DIR}/config-cmake.h")
1263+
configure_file("${MDBX_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config-cmake.h" ESCAPE_QUOTES)
1264+
add_definitions(-DMDBX_CONFIG_H="${CMAKE_CURRENT_BINARY_DIR}/config-cmake.h")
12651265

12661266
# ######################################################################################################################
12671267

libmdbx/ChangeLog.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
ChangeLog
22
=========
33

4-
English version [by liar Google](https://libmdbx-dqdkfa-ru.translate.goog/md__change_log.html?_x_tr_sl=ru&_x_tr_tl=en)
5-
and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/libmdbx.dqdkfa.ru/md__change_log.html).
4+
English version [by liar Google](https://libmdbx-dqdkfa-ru.translate.goog/md__change_log.html?_x_tr_sl=ru&_x_tr_tl=en) and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/libmdbx.dqdkfa.ru/md__change_log.html).
65

7-
The source code is availale on [Gitflic](https://gitflic.ru/project/erthink/libmdbx) and mirrors on [abf.io](https://abf.io/erthink/libmdbx), [hub.mos.ru](https://hub.mos.ru/leo/libmdbx) and [Github](https://github.com/erthink/libmdbx).
6+
The source code is availale on [SourceCraft](https://sourcecraft.dev/dqdkfa/libmdbx) and mirrors on [abf.io](https://abf.io/erthink/libmdbx) and [GitFlic](https://gitflic.ru/project/erthink/libmdbx).
87
Please use the `stable` branch or the latest release for production environment through stagging, but the `master` branch for development a derivative projects.
9-
Donations are welcome to ETH `0xD104d8f8B2dC312aaD74899F83EBf3EEBDC1EA3A`.
10-
Всё будет хорошо!
8+
Donations are welcome to ETH `0xD104d8f8B2dC312aaD74899F83EBf3EEBDC1EA3A`. Всё будет хорошо!
119

1210
## v0.13.10 в процессе накопления изменений
1311

1412
Поддерживающий выпуск стабильной ветки с исправлением обнаруженных ошибок и устранением недочётов.
1513

14+
Проект libmdbx полностью перемещен в юрисдикцию Российской Федерации.
15+
Пожалуйста обращайтесь на https://libmdbx.dqdkfa.ru за документацией и на https://sourcecraft.dev/dqdkfa/libmdbx за исходным кодом (он по-прежнему открыт и обеспечен первоклассной бесплатной поддержкой).
16+
1617
Благодарности:
1718

1819
- [Erigon](https://erigon.tech/) за спонсорство.
@@ -48,6 +49,10 @@ Donations are welcome to ETH `0xD104d8f8B2dC312aaD74899F83EBf3EEBDC1EA3A`.
4849

4950
- Расширен набор тестов.
5051

52+
- При сборке посредством GNU Make и CMake теперь, вместо одного `config.h`, генерируются разные файлы `config-gnumake.h` и `config-cmake.h`.
53+
54+
- Набор cmake-тестов дополнен сценариями запуска `mdbx_copy`.
55+
5156
--------------------------------------------------------------------------------
5257

5358
## v0.13.9 "ИС-2" (IS-2) от 2025-10-31

libmdbx/GNUmakefile

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ clean:
245245
@echo ' REMOVE ...'
246246
$(QUIET)rm -rf $(MDBX_TOOLS) mdbx_test @* *.[ao] *.[ls]o *.$(SO_SUFFIX) *.dSYM *~ tmp.db/* \
247247
*.gcov *.log *.err src/*.o test/*.o mdbx_example dist @dist-check \
248-
config.h src/config.h src/version.c *.tar* @buildflags.tag @dist-checked.tag \
248+
config-gnumake.h src/config-gnumake.h src/version.c *.tar* @buildflags.tag @dist-checked.tag \
249249
mdbx_*.static mdbx_*.static-lto CMakeFiles
250250

251251
MDBX_BUILD_FLAGS =$(strip MDBX_BUILD_CXX=$(MDBX_BUILD_CXX) $(MDBX_BUILD_OPTIONS) $(call select_by,MDBX_BUILD_CXX,$(CXXFLAGS) $(LDFLAGS) $(LIB_STDCXXFS) $(LIBS),$(CFLAGS) $(LDFLAGS) $(LIBS)))
@@ -283,7 +283,7 @@ ctest: cmake-build
283283
# Amalgamated source code, i.e. distributed after `make dist`
284284
MAN_SRCDIR := man1/
285285

286-
config.h: @buildflags.tag $(WAIT) mdbx.c $(lastword $(MAKEFILE_LIST)) LICENSE NOTICE
286+
config-gnumake.h: @buildflags.tag $(WAIT) mdbx.c $(lastword $(MAKEFILE_LIST)) LICENSE NOTICE
287287
@echo ' MAKE $@'
288288
$(QUIET)(echo '#define MDBX_BUILD_TIMESTAMP "$(MDBX_BUILD_TIMESTAMP)"' \
289289
&& echo "#define MDBX_BUILD_FLAGS \"$$(cat @buildflags.tag)\"" \
@@ -293,33 +293,33 @@ config.h: @buildflags.tag $(WAIT) mdbx.c $(lastword $(MAKEFILE_LIST)) LICENSE NO
293293
&& echo '#define MDBX_BUILD_METADATA "$(MDBX_BUILD_METADATA)"' \
294294
) >$@
295295

296-
mdbx-dylib.o: config.h mdbx.c mdbx.h $(lastword $(MAKEFILE_LIST)) LICENSE NOTICE
296+
mdbx-dylib.o: config-gnumake.h mdbx.c mdbx.h $(lastword $(MAKEFILE_LIST)) LICENSE NOTICE
297297
@echo ' CC $@'
298-
$(QUIET)$(CC) $(CFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config.h"' -DLIBMDBX_EXPORTS=1 -c mdbx.c -o $@
298+
$(QUIET)$(CC) $(CFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config-gnumake.h"' -DLIBMDBX_EXPORTS=1 -c mdbx.c -o $@
299299

300-
mdbx-static.o: config.h mdbx.c mdbx.h $(lastword $(MAKEFILE_LIST)) LICENSE NOTICE
300+
mdbx-static.o: config-gnumake.h mdbx.c mdbx.h $(lastword $(MAKEFILE_LIST)) LICENSE NOTICE
301301
@echo ' CC $@'
302-
$(QUIET)$(CC) $(CFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config.h"' -ULIBMDBX_EXPORTS -c mdbx.c -o $@
302+
$(QUIET)$(CC) $(CFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config-gnumake.h"' -ULIBMDBX_EXPORTS -c mdbx.c -o $@
303303

304-
mdbx++-dylib.o: config.h mdbx.c++ mdbx.h mdbx.h++ $(lastword $(MAKEFILE_LIST)) LICENSE NOTICE
304+
mdbx++-dylib.o: config-gnumake.h mdbx.c++ mdbx.h mdbx.h++ $(lastword $(MAKEFILE_LIST)) LICENSE NOTICE
305305
@echo ' CC $@'
306-
$(QUIET)$(CXX) $(CXXFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config.h"' -DLIBMDBX_EXPORTS=1 -c mdbx.c++ -o $@
306+
$(QUIET)$(CXX) $(CXXFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config-gnumake.h"' -DLIBMDBX_EXPORTS=1 -c mdbx.c++ -o $@
307307

308-
mdbx++-static.o: config.h mdbx.c++ mdbx.h mdbx.h++ $(lastword $(MAKEFILE_LIST)) LICENSE NOTICE
308+
mdbx++-static.o: config-gnumake.h mdbx.c++ mdbx.h mdbx.h++ $(lastword $(MAKEFILE_LIST)) LICENSE NOTICE
309309
@echo ' CC $@'
310-
$(QUIET)$(CXX) $(CXXFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config.h"' -ULIBMDBX_EXPORTS -c mdbx.c++ -o $@
310+
$(QUIET)$(CXX) $(CXXFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config-gnumake.h"' -ULIBMDBX_EXPORTS -c mdbx.c++ -o $@
311311

312312
mdbx_%: mdbx_%.c mdbx-static.o
313313
@echo ' CC+LD $@'
314-
$(QUIET)$(CC) $(CFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config.h"' $^ $(EXE_LDFLAGS) $(LIBS) -o $@
314+
$(QUIET)$(CC) $(CFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config-gnumake.h"' $^ $(EXE_LDFLAGS) $(LIBS) -o $@
315315

316316
mdbx_%.static: mdbx_%.c mdbx-static.o
317317
@echo ' CC+LD $@'
318-
$(QUIET)$(CC) $(CFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config.h"' $^ $(EXE_LDFLAGS) -static -Wl,--strip-all -o $@
318+
$(QUIET)$(CC) $(CFLAGS) $(MDBX_BUILD_OPTIONS) '-DMDBX_CONFIG_H="config-gnumake.h"' $^ $(EXE_LDFLAGS) -static -Wl,--strip-all -o $@
319319

320-
mdbx_%.static-lto: mdbx_%.c config.h mdbx.c mdbx.h
320+
mdbx_%.static-lto: mdbx_%.c config-gnumake.h mdbx.c mdbx.h
321321
@echo ' CC+LD $@'
322-
$(QUIET)$(CC) $(CFLAGS) -Os -flto $(MDBX_BUILD_OPTIONS) '-DLIBMDBX_API=' '-DMDBX_CONFIG_H="config.h"' \
322+
$(QUIET)$(CC) $(CFLAGS) -Os -flto $(MDBX_BUILD_OPTIONS) '-DLIBMDBX_API=' '-DMDBX_CONFIG_H="config-gnumake.h"' \
323323
$< mdbx.c $(EXE_LDFLAGS) $(LIBS) -static -Wl,--strip-all -o $@
324324

325325
install: $(LIBRARIES) $(MDBX_TOOLS) $(HEADERS)

libmdbx/NOTICE

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,13 @@ As a result of what has happened, I will never, under any circumstances,
3030
post the primary sources (aka origins) of my projects on Github, or rely
3131
in any way on the Github infrastructure.
3232

33-
Nevertheless, realizing that it is more convenient for users of
34-
_libmdbx_ and other my projects to access ones on Github, I do not want
35-
to restrict their freedom or create inconvenience, and therefore I place
36-
mirrors (aka mirrors) of such repositories on Github since 2025. At the
37-
same time, I would like to emphasize once again that these are only
38-
mirrors that can be frozen, blocked or deleted at any time, as was the
39-
case in 2022.
33+
Nonetheless, taking into account that it is more convenient for users of
34+
my projects to access them on Github, I did not want to restrict their
35+
freedom or create inconvenience, and therefore I posted mirrors on
36+
Github. However, it was noticed that despite the development of
37+
_libmdbx_, free support and consultations, many projects and users
38+
deviated from the rules of a fair deal and instead of helping and
39+
building relationships, they began to adjust links and delete references
40+
in violation of the license. Therefore, in protest against such unworthy
41+
actions, on December 10, 2025, I decided to abandon the placement of
42+
mirrors on Github.

0 commit comments

Comments
 (0)