User Tools

Site Tools


buildroot:libprotobuf-c

libprotobuf-c

Protocol Buffers implementation in C

mkdir /data/buildroot/package/libprotobuf-c
cat > /data/buildroot/package/libprotobuf-c/Config.in<< 'EOF'
config BR2_PACKAGE_LIBPROTOBUF_C
        bool "libprotobuf-c"
        help
          Protocol Buffers implementation in C
EOF

cat > /data/buildroot/package/libprotobuf-c/libprotobuf-c.mk<< 'EOF'
#############################################################
#
# libprotobuf-c
# https://github.com/protobuf-c/protobuf-c/releases/download/v1.4.0/protobuf-c-1.4.0.tar.gz
#############################################################
LIBPROTOBUF_C_VERSION = 1.4.0
LIBPROTOBUF_C_SOURCE = protobuf-c-$(LIBPROTOBUF_C_VERSION).tar.gz
LIBPROTOBUF_C_SITE = https://github.com/protobuf-c/protobuf-c/releases/download/v$(LIBPROTOBUF_C_VERSION)

define LIBPROTOBUF_C_BUILD_CMDS
  cd $(@D)/ && \
  ./configure --prefix=/usr --disable-protoc && \
  make 
endef

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

$(eval $(generic-package))
EOF

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