From 9c76f9f274ac266d66cbd11f3020d6af4a024040 Mon Sep 17 00:00:00 2001 From: Marius Dinu Date: Fri, 17 Nov 2023 13:59:45 +0200 Subject: [PATCH] qrencode: add support for PNG output Added menuconfig option to enable PNG output. Default=disabled. Signed-off-by: Marius Dinu --- libs/qrencode/Makefile | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/libs/qrencode/Makefile b/libs/qrencode/Makefile index ee1f925b1f..c5a5572a66 100644 --- a/libs/qrencode/Makefile +++ b/libs/qrencode/Makefile @@ -19,7 +19,7 @@ PKG_MAINTAINER:=Jonathan Bennett PKG_LICENSE:=LGPL-2.1-or-later PKG_LICENSE_FILES:=COPYING -PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_qrencode +PKG_CONFIG_DEPENDS:=CONFIG_QRENCODE_PNG PKG_BUILD_FLAGS:=lto @@ -30,7 +30,9 @@ define Package/libqrencode SECTION:=libs CATEGORY:=Libraries TITLE:=Library for encoding data in a QR Code symbol + MENU:=1 URL:=https://fukuchi.org/works/qrencode/ + DEPENDS:=+QRENCODE_PNG:libpng endef define Package/libqrencode/description @@ -40,6 +42,14 @@ as a mobile phone with CCD. The capacity of QR Code is up to 7000 digits or 4000 characters, and is highly robust. endef +define Package/libqrencode/config + config QRENCODE_PNG + bool "Enable PNG output" + depends on PACKAGE_libqrencode + select PACKAGE_libpng + default n +endef + define Package/qrencode SECTION:=utils CATEGORY:=Utilities @@ -56,8 +66,8 @@ digits or 4000 characters, and is highly robust. endef CMAKE_OPTIONS += \ - -DCMAKE_DISABLE_FIND_PACKAGE_PNG=ON \ - -DWITHOUT_PNG=ON \ + -DCMAKE_DISABLE_FIND_PACKAGE_PNG=O$(if $(CONFIG_QRENCODE_PNG),FF,N) \ + -DWITHOUT_PNG=O$(if $(CONFIG_QRENCODE_PNG),FF,N) \ -DWITH_TOOLS=O$(if $(CONFIG_PACKAGE_qrencode),N,FF) \ -DWITH_TESTS=OFF \ -DBUILD_SHARED_LIBS=ON