fbida: fix make fbpdf build optional

this is a backport-like from scarthgap branch: fbida_git.bb and patch 0001-meson.build-make-fbpdf-build-optional.patch

From Github Pull request: https://github.com/openembedded/meta-openembedded/pull/1008

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
This commit is contained in:
simoneScaravati
2025-10-06 10:23:39 +02:00
committed by Gyorgy Sarvari
parent 96fbc15636
commit 93fc9a2c0c
2 changed files with 107 additions and 0 deletions
@@ -16,6 +16,7 @@ SRC_URI = "https://www.kraxel.org/releases/fbida/fbida-${PV}.tar.gz \
file://support-jpeg-turbo.patch \
file://cairo-weak-detect.patch \
file://fbida-gcc10.patch \
file://0007-make-fbpdf-build-optional.patch \
"
SRC_URI[sha256sum] = "95b7c01556cb6ef9819f358b314ddfeb8a4cbe862b521a3ed62f03d163154438"
@@ -34,6 +35,7 @@ PACKAGECONFIG[tiff] = ",,tiff"
PACKAGECONFIG[motif] = ",,libx11 libxext libxpm libxt openmotif"
PACKAGECONFIG[webp] = ",,libwebp"
PACKAGECONFIG[lirc] = ",,lirc"
PACKAGECONFIG[pdf] = ",,poppler libepoxy"
# This can only be enabled when cairo has egl enabled in its packageconfig support too
PACKAGECONFIG[egl] = ",,"
@@ -69,6 +71,9 @@ do_compile() {
if [ -z "${@bb.utils.filter('PACKAGECONFIG', 'lirc', d)}" ]; then
sed -i -e '/^HAVE_LIBLIRC/s/:=.*$/:= no/' ${S}/GNUmakefile
fi
if [ -z "${@bb.utils.filter('PACKAGECONFIG', 'pdf', d)}" ]; then
sed -i -e '/^HAVE_LIBPDF/s/:=.*$/:= no/' ${S}/GNUmakefile
fi
oe_runmake
}
@@ -0,0 +1,102 @@
From e1f3007cb40f031c600e884a2c7c763aadc7348b Tue Oct 6 00:00:00 2025
From: simoneScaravati <simone.scaravati@gmail.com>
Date: Thu, 8 Oct 2025 16:37:58 +0200
Subject: [PATCH] fbida: fix make fbpdf build optional
ORIGINAL BACKPORTED PATCH: 0001-meson.build-make-fbpdf-build-optional.patch FROM scarthgap branch:
From c00a155e90a9b22bd6ab5fa5407bb9923ee16ca0 Mon Sep 17 00:00:00 2001
From: "Meyer, Wolfgang" <Wolfgang.Meyer@gossenmetrawatt.com>
Date: Fri, 16 Sep 2022 18:45:58 +0200
Subject: [PATCH] meson.build: make fbpdf build optional
Upstream-Status: Submitted [https://github.com/kraxel/fbida/pull/4]
Signed-off-by: "Meyer, Wolfgang" <Wolfgang.Meyer@gossenmetrawatt.com>
--- a/GNUmakefile 2025-10-03 15:20:42.926132622 +0000
+++ b/GNUmakefile 2025-10-03 15:22:39.018131109 +0000
@@ -29,7 +29,7 @@ deps:
@echo " fbi needs: $(PKGS_FBI)"
@echo " fbpdf needs: $(PKGS_FBPDF)"
@echo "Please install. Try 'make yum', 'make dnf' or 'make apt-get' (needs sudo)."
- @false
+ @echo "Warning: missing some deps, build may fail due to missing packages"
yum dnf:
sudo $@ install $(patsubst %,"pkgconfig(%)",$(PKGS_FBI) $(PKGS_FBPDF))
@@ -46,11 +46,14 @@ all: build
# what to build
TARGETS := exiftran thumbnail.cgi
ifeq ($(HAVE_LINUX_FB_H),yes)
- TARGETS += fbi fbpdf kbdtest
+ TARGETS += fbi kbdtest
endif
ifeq ($(HAVE_MOTIF),yes)
TARGETS += ida
endif
+ifeq ($(HAVE_LIBPDF), yes)
+ TARGETS += fbpdf
+endif
#################################################################
@@ -73,6 +76,7 @@ HAVE_LIBGIF := $(call ac_lib,DGifOpenFileName,gif)
HAVE_LIBWEBP := $(call ac_pkg_config,libwebp)
HAVE_MOTIF := $(call ac_lib,XmStringGenerate,Xm,-L/usr/X11R6/$(LIB) -lXpm -lXt -lXext -lX11)
JPEG_VER := $(call ac_jpeg_ver)
+HAVE_LIBPDF := yes
# deprecated
#HAVE_GLIBC := $(call ac_func,fopencookie)
#HAVE_LIBSANE := $(call ac_lib,sane_init,sane)
@@ -215,17 +219,18 @@ fbi: $(OBJS_FBI) $(OBJS_READER)
########################################################################
# rules for fbpdf
-# object files
-OBJS_FBPDF := \
- fbpdf.o vt.o kbd.o fbtools.o drmtools.o drmtools-egl.o \
- fbiconfig.o parseconfig.o
-
-# font + drm + jpeg/exif libs
-fbpdf : CFLAGS += $(shell $(PKG_CONFIG) --cflags $(PKGS_FBPDF))
-fbpdf : LDLIBS += $(shell $(PKG_CONFIG) --libs $(PKGS_FBPDF))
-
-fbpdf: $(OBJS_FBPDF)
-
+ifeq ($(HAVE_LIBPDF),yes)
+ # object files
+ OBJS_FBPDF := \
+ fbpdf.o vt.o kbd.o fbtools.o drmtools.o drmtools-egl.o \
+ fbiconfig.o parseconfig.o
+
+ # font + drm + jpeg/exif libs
+ fbpdf : CFLAGS += $(shell $(PKG_CONFIG) --cflags $(PKGS_FBPDF))
+ fbpdf : LDLIBS += $(shell $(PKG_CONFIG) --libs $(PKGS_FBPDF))
+
+ fbpdf: $(OBJS_FBPDF)
+endif
########################################################################
# rules for kbdtest
@@ -249,10 +254,7 @@ install: build
$(INSTALL_DATA) $(srcdir)/man/exiftran.1 $(mandir)/man1
ifeq ($(HAVE_LINUX_FB_H),yes)
$(INSTALL_BINARY) fbi $(bindir)
- $(INSTALL_SCRIPT) fbgs $(bindir)
- $(INSTALL_SCRIPT) fbpdf $(bindir)
$(INSTALL_DATA) $(srcdir)/man/fbi.1 $(mandir)/man1
- $(INSTALL_DATA) $(srcdir)/man/fbgs.1 $(mandir)/man1
endif
ifeq ($(HAVE_MOTIF),yes)
$(INSTALL_BINARY) ida $(bindir)
@@ -260,6 +262,11 @@ ifeq ($(HAVE_MOTIF),yes)
$(INSTALL_DIR) $(resdir)/app-defaults
$(INSTALL_DATA) $(srcdir)/Ida.ad $(resdir)/app-defaults/Ida
endif
+ifeq ($(HAVE_LIBPDF),yes)
+ $(INSTALL_SCRIPT) fbpdf $(bindir)
+ $(INSTALL_SCRIPT) fbgs $(bindir)
+ $(INSTALL_DATA) $(srcdir)/man/fbgs.1 $(mandir)/man1
+endif
clean:
-rm -f *.o jpeg/$(JPEG_VER)/*.o rd/*.o wr/*.o $(depfiles) core core.*