1 include $(TOPDIR
)/rules.mk
8 PKG_SOURCE_URL
:=https
://git.openldap.org
/openldap
/openldap.git
9 PKG_SOURCE_DATE
:=2024-01-29
10 PKG_SOURCE_VERSION
:=LMDB_
$(PKG_VERSION
)
11 PKG_MIRROR_HASH
:=2fe139bf74e186c937eae2b1dea9094d902c16a4852378135441f4c5d837fec5
13 PKG_MAINTAINER
:=Jan Pavlinec
<jan.pavlinec1@gmail.com
>
14 PKG_LICENSE
:=OLDAP-2.8
15 PKG_LICENSE_FILES
:=LICENSE
19 include $(INCLUDE_DIR
)/package.mk
20 MAKE_PATH
:=libraries
/liblmdb
22 define Package
/lmdb
/Default
25 TITLE
:=Lightning Memory-Mapped Database
26 URL
:=https
://symas.com
/lmdb
/
30 $(call Package
/lmdb
/Default
)
31 TITLE
+= shared library
34 define Package
/lmdb
/description
35 LMDB is an ultra-fast
, ultra-compact key-value
36 embedded data store developed for the OpenLDAP Project.
39 define Package
/lmdb-utils
40 $(call Package
/lmdb
/Default
)
45 define Package
/lmdb-utils
/description
46 LMDB environment status and copy tool
49 define Package
/lmdb-test
50 $(call Package
/lmdb
/Default
)
55 define Package
/lmdb-test
/description
60 $(call Build
/Prepare
/Default
)
61 $(SED
) 's,%%PKG_VERSION%%,$(PKG_VERSION),g' $(PKG_BUILD_DIR
)/liblmdb.
pc
65 $(MAKE
) -C
"$(PKG_BUILD_DIR)/$(MAKE_PATH)/" \
67 CFLAGS
+="$(TARGET_CFLAGS)" \
68 LDFLAGS
+="$(TARGET_LDFLAGS) $(if $(CONFIG_USE_GLIBC),-lpthread)" \
73 define Build
/InstallDev
74 $(INSTALL_DIR
) $(1)/usr
/include
75 $(INSTALL_DIR
) $(1)/usr
/lib
76 $(CP
) $(PKG_BUILD_DIR
)/$(MAKE_PATH
)/lmdb.h
$(1)/usr
/include
77 $(CP
) $(PKG_BUILD_DIR
)/$(MAKE_PATH
)/liblmdb.
{a
,so
} $(1)/usr
/lib
78 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
/
79 $(CP
) $(PKG_BUILD_DIR
)/liblmdb.
pc $(1)/usr
/lib
/pkgconfig
/lmdb.
pc
82 define Package
/lmdb
/install
83 $(INSTALL_DIR
) $(1)/usr
/lib
84 $(CP
) $(PKG_INSTALL_DIR
)/usr
/local
/lib
/*.so
$(1)/usr
/lib
87 define Package
/lmdb-utils
/install
88 $(INSTALL_DIR
) $(1)/usr
/bin
89 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/local
/bin
/mdb_
{stat
,copy
,dump
,load
} $(1)/usr
/bin
92 define Package
/lmdb-test
/install
93 $(INSTALL_DIR
) $(1)/usr
/bin
94 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(MAKE_PATH
)/mtest
$(1)/usr
/bin
97 $(eval
$(call BuildPackage
,lmdb
))
98 $(eval
$(call BuildPackage
,lmdb-utils
))
99 $(eval
$(call BuildPackage
,lmdb-test
))