User Tools

Site Tools


buildroot:dqlite

dqlite

Distributed SQLite

runtime dependencies libuv (Libraries/Other)
sqlite (Libraries/Database)
raft
make dependencies readline (Libraries/Text and terminal handling)
tcl (Interpreter languages and scripting)
zlib (Libraries/Compression and decompression)
libsqlite3-dev
mkdir /data/buildroot/package/dqlite
cat > /data/buildroot/package/dqlite/Config.in<< 'EOF'
config BR2_PACKAGE_DQLITE
        bool "dqlite"
        depends on BR2_PACKAGE_LIBUV
        depends on BR2_PACKAGE_RAFT
        depends on BR2_PACKAGE_SQLITE
        help
          Distributed SQLite
EOF

cat > /data/buildroot/package/dqlite/dqlite.mk<< 'EOF'
#############################################################
#
# dqlite
#https://github.com/canonical/dqlite/archive/v1.9.1.tar.gz")
#############################################################
DQLITE_VERSION = 1.9.1
DQLITE_SOURCE  = v$(DQLITE_VERSION).tar.gz
DQLITE_SITE    = https://github.com/canonical/dqlite/archive

DQLITE_DEPENDENCIES = libuv raft sqlite
DQLITE_BIN_ARCH_EXCLUDE = /usr/lib

define DQLITE_BUILD_CMDS
    cd $(@D)/ && \
autoreconf -i && \
./configure --prefix=/usr &&\
make
endef

define DQLITE_INSTALL_TARGET_CMDS
    cd $(@D)/ && \
make DESTDIR="$(TARGET_DIR)/" install 
install -Dm644 $(@D)/LICENSE "$(TARGET_DIR)/usr/share/licenses/dqlite/LICENSE"
endef

$(eval $(generic-package))

sed -i '/menu "Custom packages"/a source "package/dqlite/Config.in"' /data/buildroot/package/Config.in
buildroot/dqlite.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1