qrencode: add support for PNG output
authorMarius Dinu <m95d+git@psihoexpert.ro>
Fri, 17 Nov 2023 11:59:45 +0000 (13:59 +0200)
committerRosen Penev <rosenp@gmail.com>
Mon, 24 Jun 2024 06:11:19 +0000 (23:11 -0700)
Added menuconfig option to enable PNG output. Default=disabled.

Signed-off-by: Marius Dinu <m95d+git@psihoexpert.ro>
libs/qrencode/Makefile

index ee1f925b1f855bc04df338d0e9313ed30aaa572b..c5a5572a66a25a6d99eb69f12d8c598c449af55f 100644 (file)
@@ -19,7 +19,7 @@ PKG_MAINTAINER:=Jonathan Bennett <JBennett@incomsystems.biz>
 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