Compare commits

...

53 Commits

Author SHA1 Message Date
0a6b961681 Make package building again (very raw)
* Update fbida.gcc10.patch
* Add patches necessary for build:
  - 0002-fix-make-fix-dependencies-and-add-knowledge-about-op.patch
  - 0003-fix-build-update-JPEG-library-usage-to-libjpeg.so.8.patch
  - 0004-fix-eliminate-all-compiler-warnings.patch
2026-01-12 16:16:49 +01:00
801049b3a5 fix dependencies 2026-01-09 19:44:12 +01:00
c129ec0436 Initial conversion of Fedora package to an openSUSE one. 2026-01-09 19:35:15 +01:00
4e92b0840f Remove Fedora modifications 2026-01-09 19:29:04 +01:00
Fedora Release Engineering
407ef5e3d7 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 20:19:55 +00:00
Fedora Release Engineering
868c528818 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 17:53:03 +00:00
Miroslav Suchý
2219d57437 convert GPLv2+ license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
2024-07-25 23:44:20 +02:00
Fedora Release Engineering
647bfd80a8 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 22:47:17 +00:00
Software Management Team
6bf2d9d9cd Eliminate use of obsolete %patchN syntax (#2283636) 2024-05-30 12:46:46 +02:00
Fedora Release Engineering
8dc84dbecc Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 11:14:20 +00:00
Fedora Release Engineering
e1c9fe8e4d Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 18:55:31 +00:00
Fedora Release Engineering
d20f5a29f6 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 19:19:50 +00:00
Fedora Release Engineering
4a6408028b Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 03:06:19 +00:00
Fedora Release Engineering
46b9803741 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-21 02:48:46 +00:00
Fedora Release Engineering
1bb3b31c0a - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 02:42:04 +00:00
Fedora Release Engineering
2e43f05990 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 22:40:04 +00:00
Fedora Release Engineering
32fd4c7a82 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 05:15:14 +00:00
Tom Stellard
9ed3d0dbdd Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2020-12-18 22:31:37 +00:00
Fedora Release Engineering
cfec723e46 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 17:11:45 +00:00
Adrian Reber
02c7e0e8e2 Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild 2020-03-15 17:10:44 +01:00
Fedora Release Engineering
e480237411 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 18:09:42 +00:00
Marek Kasik
b7da206053 Rebuild for poppler-0.84.0 2020-01-17 12:30:03 +01:00
Fedora Release Engineering
e3c2865dca - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 00:14:22 +00:00
Fedora Release Engineering
8bac227adb - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 19:22:49 +00:00
Igor Gnatenko
2718d9d7bf Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:01 +01:00
Adrian Reber
fe4d8ec507 Added BR: gcc
Signed-off-by: Adrian Reber <adrian@lisas.de>
2018-07-19 08:19:43 +02:00
Fedora Release Engineering
6f5f021242 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 00:21:20 +00:00
Sandro Mani
8a64616e1b Rebuild (giflib) 2018-02-11 21:49:59 +01:00
Fedora Release Engineering
2a4c96052a - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 09:16:20 +00:00
Adrian Reber
b99f11c5de updated to 2.14 2017-12-27 18:43:06 +01:00
Fedora Release Engineering
8b2908df04 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-02 20:27:34 +00:00
Fedora Release Engineering
3967e8c7df - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 08:03:18 +00:00
Fedora Release Engineering
73094de4a2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-10 09:35:03 +00:00
Dennis Gilmore
cc10a0311a - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-03 20:15:15 +00:00
Dennis Gilmore
9b61dd3d7d - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-17 06:00:04 +00:00
Peter Robinson
3890a9a609 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-16 12:00:54 +00:00
Dennis Gilmore
8520b87e15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 06:28:42 -05:00
Dennis Gilmore
e0e9f30b7d - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-03 05:40:47 -05:00
Dennis Gilmore
f3b457b283 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-13 15:23:46 -06:00
Adam Tkac
44e2c70332 Rebuild due to "jpeg8-ABI" feature drop
Signed-off-by: Adam Tkac <atkac@redhat.com>
2013-01-18 17:31:24 +01:00
Adam Tkac
5a76b3a0e6 rebuild against new libjpeg
Signed-off-by: Adam Tkac <vonsch@gmail.com>
2012-12-21 15:33:52 +01:00
Dennis Gilmore
1abd1228fe - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-18 20:33:22 -05:00
Adrian Reber
8c940c2380 updated to 2.09 2012-05-07 11:06:13 +02:00
Dennis Gilmore
30e3a6121f - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-12 20:13:16 -06:00
Adam Jackson
38dfa1dbb3 Rebuild for new libpng 2011-12-05 23:02:49 -05:00
Dennis Gilmore
bf5af92ca0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-08 13:21:02 -06:00
Fedora Release Engineering
a526b54faa dist-git conversion 2010-07-28 14:13:26 +00:00
Bill Nottingham
b943a8448f Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-25 23:16:22 +00:00
Jesse Keating
fb584e3b37 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild 2009-07-24 22:31:50 +00:00
Matej Cepl
75c1c5ac2b make: `clog' is up to date. 2009-02-26 13:43:55 +00:00
Matej Cepl
8778ed8864 - Fix dependencies on fonts (bug# 480450) -- I made a typo in
BuildRequires.
- Fix %files (missing *ida* stuff).
2009-02-25 23:57:33 +00:00
Jesse Keating
5f379bf71e - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild 2009-02-24 16:13:59 +00:00
Adrian Reber
a7800a83b4 - removed bitstream-vera dependency to fix (#473559) "Replace
bitstream-vera dependencies with dejavu dependencies"
- changed BR libungif-devel to giflib-devel
2008-12-18 21:45:49 +00:00
12 changed files with 732 additions and 133 deletions

View File

@@ -1 +0,0 @@
fbida-2.07.tar.gz

21
.gitattributes vendored Normal file
View File

@@ -0,0 +1,21 @@
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text
*.changes merge=merge-changes

5
.gitignore vendored Normal file
View File

@@ -0,0 +1,5 @@
*.obscpio
*.osc
_build.*
.pbuild
fbida-*-build/

View File

@@ -0,0 +1,87 @@
From f6f2c9390ffbe37f8a7b2cc79ae9389b916588af Mon Sep 17 00:00:00 2001
From: rpm-build <rpm-build>
Date: Fri, 9 Jan 2026 23:16:51 +0100
Subject: [PATCH 2/4] fix(make): fix dependencies and add knowledge about
openSUSE
---
GNUmakefile | 36 +++++++++++++++++++++++-------------
1 file changed, 23 insertions(+), 13 deletions(-)
diff --git a/GNUmakefile b/GNUmakefile
index c17ece6..ecf90f2 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -15,38 +15,46 @@ PKG_CONFIG = pkg-config
PKGS_IDA := libexif libpng libtiff-4 pixman-1
PKGS_FBI := freetype2 fontconfig libdrm libexif libpng libtiff-4 pixman-1
PKGS_FBPDF := libdrm poppler-glib gbm egl epoxy pixman-1
-HAVE_DEPS := $(shell $(PKG_CONFIG) $(PKGS_FBI) $(PKGS_FBPDF) && echo yes)
+HAVE_FBI_DEPS := $(shell $(PKG_CONFIG) $(PKGS_FBI) && echo yes)
+HAVE_FBPDF_DEPS := $(shell $(PKG_CONFIG) $(PKGS_FBPDF) && echo yes)
# map pkg-config names to debian packages using apt-file
APT_REGEX = /($(shell echo $(PKGS_FBI) $(PKGS_FBPDF) | sed -e 's/ /|/g')).pc
APT_DEBS = $(shell apt-file search --package-only --regex "$(APT_REGEX)")
+# map pkg-config names to openSUSE packages
+ZYPPER_DEPS = freetype2-devel fontconfig-devel libdrm-devel libexif-devel libpng16-devel libtiff-devel libpixman-1-0-devel libwebp-devel poppler-glib-devel Mesa-libEGL-devel libepoxy-devel libgbm-devel
+
ifeq ($(HAVE_LINUX_FB_H),yes)
-ifneq ($(HAVE_DEPS),yes)
-.PHONY: deps
-deps:
- @echo "Build dependencies missing for fbi and/or fbpdf."
- @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
+# Note: Individual dependency checks are now handled by conditional target building
+
+.PHONY: yum dnf zypper apt-get
yum dnf:
sudo $@ install $(patsubst %,"pkgconfig(%)",$(PKGS_FBI) $(PKGS_FBPDF))
-apt-get:
- sudo apt-get install $(APT_DEBS)
+zypper:
+ sudo zypper install $(ZYPPER_DEPS)
+
+apt-get:
+ sudo apt-get install $(APT_DEPS)
-endif
endif
# default target
+.DEFAULT_GOAL := all
all: build
# what to build
TARGETS := exiftran thumbnail.cgi
ifeq ($(HAVE_LINUX_FB_H),yes)
- TARGETS += fbi fbpdf kbdtest
+ TARGETS += kbdtest
+ ifeq ($(HAVE_FBI_DEPS),yes)
+ TARGETS += fbi
+ endif
+ ifeq ($(HAVE_FBPDF_DEPS),yes)
+ TARGETS += fbpdf
+ endif
endif
ifeq ($(HAVE_MOTIF),yes)
TARGETS += ida
@@ -250,7 +258,9 @@ install: build
ifeq ($(HAVE_LINUX_FB_H),yes)
$(INSTALL_BINARY) fbi $(bindir)
$(INSTALL_SCRIPT) fbgs $(bindir)
+ifeq ($(HAVE_FBPDF_DEPS),yes)
$(INSTALL_SCRIPT) fbpdf $(bindir)
+endif
$(INSTALL_DATA) $(srcdir)/man/fbi.1 $(mandir)/man1
$(INSTALL_DATA) $(srcdir)/man/fbgs.1 $(mandir)/man1
endif
--
2.52.0

View File

@@ -0,0 +1,92 @@
From 5868465b5d7ac8d164ace27185fede6fe66a7829 Mon Sep 17 00:00:00 2001
From: rpm-build <rpm-build>
Date: Sat, 10 Jan 2026 01:03:11 +0100
Subject: [PATCH 3/4] fix(build): update JPEG library usage to libjpeg.so.8
- Update Make.config to use JPEG version 80 (libjpeg.so.8)
- Fix JPEG compression functions to use new API
- Add HAVE_PROTOTYPES flag for better compatibility
- Update RegEdit.c compilation flags to include -std=c89
- Resolve libjpeg version conflicts between libXm.so and fbida
This ensures all fbida tools consistently link against libjpeg.so.8
instead of the older libjpeg.so.62, eliminating linker warnings.
---
GNUmakefile | 3 ++-
RegEdit.c | 2 +-
genthumbnail.c | 14 ++++++++------
3 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/GNUmakefile b/GNUmakefile
index ecf90f2..09fa639 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -9,6 +9,7 @@ resdir = $(DESTDIR)$(RESDIR)
# fixup flags
CFLAGS += -DVERSION='"$(VERSION)"' -I$(srcdir)
CFLAGS += -Wno-pointer-sign
+CFLAGS += -DHAVE_PROTOTYPES
# hard build deps
PKG_CONFIG = pkg-config
@@ -188,7 +189,7 @@ ida : LDLIBS += $(shell $(PKG_CONFIG) --libs $(PKGS_IDA))
ida : LDLIBS += -ljpeg -lm
# RegEdit.c is good old K&R ...
-RegEdit.o : CFLAGS += -Wno-missing-prototypes -Wno-strict-prototypes -Wno-maybe-uninitialized
+RegEdit.o : CFLAGS += -Wno-missing-prototypes -Wno-strict-prototypes -Wno-maybe-uninitialized -std=c89
ida: $(OBJS_IDA) $(OBJS_READER) $(OBJS_WRITER)
diff --git a/RegEdit.c b/RegEdit.c
index f0ba572..ffaa80c 100644
--- a/RegEdit.c
+++ b/RegEdit.c
@@ -1777,7 +1777,7 @@ Widget w;
XtRString, XtREditresBlock, CvtStringToBlock,
NULL, (Cardinal) 0, XtCacheAll, NULL);
- XtGetApplicationResources( w, (caddr_t) &globals, resources,
+ XtGetApplicationResources( w, (void *) &globals, resources,
XtNumber(resources), NULL, (Cardinal) 0);
}
diff --git a/genthumbnail.c b/genthumbnail.c
index cef280a..39e80d8 100644
--- a/genthumbnail.c
+++ b/genthumbnail.c
@@ -122,11 +122,10 @@ static int
compress_thumbnail(struct ida_image *img, char *dest, int max)
{
struct thc thc;
- unsigned int i;
memset(&thc,0,sizeof(thc));
thc.dst.err = jpeg_std_error(&thc.err);
- jpeg_create_compress(&thc.dst);
+ jpeg_CreateCompress(&thc.dst, JPEG_LIB_VERSION, sizeof(struct jpeg_compress_struct));
thc.dst.dest = &thumbnail_dst;
thc.out = dest;
thc.osize = max;
@@ -138,11 +137,14 @@ compress_thumbnail(struct ida_image *img, char *dest, int max)
jpeg_set_defaults(&thc.dst);
jpeg_start_compress(&thc.dst, TRUE);
- for (i = 0; i < img->i.height; i++)
- jpeg_write_scanlines(&thc.dst, (void*)ida_image_scanline(img, i), 1);
+ while (thc.dst.next_scanline < thc.dst.image_height) {
+ JSAMPROW row_pointer[1];
+ row_pointer[0] = (JSAMPROW)ida_image_scanline(img, thc.dst.next_scanline);
+ jpeg_write_scanlines(&thc.dst, row_pointer, 1);
+ }
- jpeg_finish_compress(&(thc.dst));
- jpeg_destroy_compress(&(thc.dst));
+ jpeg_finish_compress(&thc.dst);
+ jpeg_destroy_compress(&thc.dst);
return thc.osize;
}
--
2.52.0

View File

@@ -0,0 +1,385 @@
From d94ef0285fa69e963207b70798e799fa91a5c02d Mon Sep 17 00:00:00 2001
From: rpm-build <rpm-build>
Date: Sat, 10 Jan 2026 01:10:07 +0100
Subject: [PATCH 4/4] fix: eliminate all compiler warnings
- Suppress deprecated declarations warnings in TIFF reader
- Fix format truncation warning in fbpdf with proper bounds checking
- Replace fclose() with pclose() for popen()-opened file streams
- Initialize uninitialized variable in RegEdit.c to avoid warning
- Add null checks for %s format arguments in debug output
- Update TIFF types from deprecated uint32/uint16 to standard uint32_t/uint16_t
This eliminates all compiler warnings while maintaining code correctness
and improving overall code safety.
---
RegEdit.c | 3 +
fbpdf.c | 7 ++-
filebutton.c | 2 +-
ida.c | 2 +-
make-build-log-fixed.txt | 58 ++++++++++++++++++
make-build-log.txt | 129 +++++++++++++++++++++++++++++++++++++++
man.c | 2 +-
mk/Compile.mk | 6 ++
rd/read-tiff.c | 15 +++--
selections.c | 2 +-
xdnd.c | 4 +-
11 files changed, 218 insertions(+), 12 deletions(-)
create mode 100644 make-build-log-fixed.txt
create mode 100644 make-build-log.txt
diff --git a/RegEdit.c b/RegEdit.c
index ffaa80c..1e8dd58 100644
--- a/RegEdit.c
+++ b/RegEdit.c
@@ -1718,6 +1718,9 @@ XtPointer * converter_data;
char ptr[BUFSIZ];
static EditresBlock block;
+ /* Initialize ptr to avoid uninitialized warning */
+ memset(ptr, 0, sizeof(ptr));
+
/* XmuCopyISOLatin1Lowered(ptr, from_val->addr);*/
diff --git a/fbpdf.c b/fbpdf.c
index 9b4e665..2e9abd7 100644
--- a/fbpdf.c
+++ b/fbpdf.c
@@ -293,7 +293,12 @@ int main(int argc, char *argv[])
} else {
/* relative path */
getcwd(cwd, sizeof(cwd));
- snprintf(uri, sizeof(uri), "file:%s/%s", cwd, argv[optind]);
+ int len = snprintf(uri, sizeof(uri), "file:%s/%s", cwd, argv[optind]);
+ if (len >= (int)sizeof(uri)) {
+ fprintf(stderr, "URI path too long, truncating\n");
+ uri[sizeof(uri)-1] = '\0';
+ }
+ uri[sizeof(uri)-1] = '\0';
}
doc = poppler_document_new_from_file(uri, NULL, &err);
if (!doc) {
diff --git a/filebutton.c b/filebutton.c
index 2ed2e84..2414b4f 100644
--- a/filebutton.c
+++ b/filebutton.c
@@ -575,7 +575,7 @@ container_convert_cb(Widget widget, XtPointer clientdata, XtPointer call_data)
char *t = !ccs->target ? NULL : XGetAtomName(dpy,ccs->target);
char *s = !ccs->selection ? NULL : XGetAtomName(dpy,ccs->selection);
fprintf(stderr,"drag: target=%s selection=%s [%d files,%p]\n",
- t, s, nchildren, ccs->location_data);
+ t ? t : "(null)", s ? s : "(null)", nchildren, ccs->location_data);
if (t) XFree(t);
if (s) XFree(s);
}
diff --git a/ida.c b/ida.c
index 54f6e69..eddc09c 100644
--- a/ida.c
+++ b/ida.c
@@ -1014,7 +1014,7 @@ do_save_print(void)
} else {
if (-1 == cwriter->write(fp,&ida->img))
fprintf(stderr,"printing FAILED");
- fclose(fp);
+ pclose(fp);
}
ptr_idle();
}
diff --git a/make-build-log-fixed.txt b/make-build-log-fixed.txt
new file mode 100644
index 0000000..87b93a0
--- /dev/null
+++ b/make-build-log-fixed.txt
@@ -0,0 +1,58 @@
+ CC exiftran.o
+ CC genthumbnail.o
+ CC jpegtools.o
+ CC jpeg/80/transupp.o
+ CC filter.o
+ CC op.o
+ CC readers.o
+ CC rd/read-jpeg.o
+ LD exiftran
+ CC thumbnail.cgi.o
+ LD thumbnail.cgi
+ CC kbdtest.o
+ CC kbd.o
+ LD kbdtest
+ CC fbi.o
+ CC vt.o
+ CC fbtools.o
+ CC drmtools.o
+ CC fb-gui.o
+ CC desktop.o
+ CC parseconfig.o
+ CC fbiconfig.o
+ CC dither.o
+ CC rd/read-gif.o
+ CC rd/read-webp.o
+ CC rd/read-ppm.o
+ CC rd/read-bmp.o
+ CC rd/read-png.o
+ CC rd/read-tiff.o
+ LD fbi
+ CC fbpdf.o
+ CC drmtools-egl.o
+ LD fbpdf
+ CC ida.o
+ CC man.o
+ CC hex.o
+ CC x11.o
+ CC viewer.o
+ CC icons.o
+ CC idaconfig.o
+ CC fileops.o
+ CC RegEdit.o
+ CC selections.o
+ CC xdnd.o
+ CC filebutton.o
+ CC filelist.o
+ CC browser.o
+ CC lut.o
+ CC color.o
+ CC rd/read-xwd.o
+ CC rd/read-xpm.o
+ CC writers.o
+ CC wr/write-ppm.o
+ CC wr/write-ps.o
+ CC wr/write-jpeg.o
+ CC wr/write-png.o
+ CC wr/write-tiff.o
+ LD ida
diff --git a/make-build-log.txt b/make-build-log.txt
new file mode 100644
index 0000000..b16f1a0
--- /dev/null
+++ b/make-build-log.txt
@@ -0,0 +1,129 @@
+ CC exiftran.o
+ CC genthumbnail.o
+ CC jpegtools.o
+ CC jpeg/80/transupp.o
+ CC filter.o
+ CC op.o
+ CC readers.o
+ CC rd/read-jpeg.o
+ LD exiftran
+ CC thumbnail.cgi.o
+ LD thumbnail.cgi
+ CC kbdtest.o
+ CC kbd.o
+ LD kbdtest
+ CC fbi.o
+ CC vt.o
+ CC fbtools.o
+ CC drmtools.o
+ CC fb-gui.o
+ CC desktop.o
+ CC parseconfig.o
+ CC fbiconfig.o
+ CC dither.o
+ CC rd/read-gif.o
+ CC rd/read-webp.o
+ CC rd/read-ppm.o
+ CC rd/read-bmp.o
+ CC rd/read-png.o
+ CC rd/read-tiff.o
+rd/read-tiff.c:15:5: warning: uint32 is deprecated [-Wdeprecated-declarations]
+ 15 | uint32 width,height;
+ | ^~~~~~
+rd/read-tiff.c:15:5: warning: uint32 is deprecated [-Wdeprecated-declarations]
+rd/read-tiff.c:16:5: warning: uint16 is deprecated [-Wdeprecated-declarations]
+ 16 | uint16 config,nsamples,depth,fillorder,photometric;
+ | ^~~~~~
+rd/read-tiff.c:16:5: warning: uint16 is deprecated [-Wdeprecated-declarations]
+rd/read-tiff.c:16:5: warning: uint16 is deprecated [-Wdeprecated-declarations]
+rd/read-tiff.c:16:5: warning: uint16 is deprecated [-Wdeprecated-declarations]
+rd/read-tiff.c:16:5: warning: uint16 is deprecated [-Wdeprecated-declarations]
+rd/read-tiff.c:17:5: warning: uint32 is deprecated [-Wdeprecated-declarations]
+ 17 | uint32* row;
+ | ^~~~~~
+rd/read-tiff.c:18:5: warning: uint32 is deprecated [-Wdeprecated-declarations]
+ 18 | uint32* image;
+ | ^~~~~~
+rd/read-tiff.c:19:5: warning: uint16 is deprecated [-Wdeprecated-declarations]
+ 19 | uint16 resunit;
+ | ^~~~~~
+rd/read-tiff.c: In function tiff_read:
+rd/read-tiff.c:114:9: warning: uint32 is deprecated [-Wdeprecated-declarations]
+ 114 | uint32 *row = h->image + h->width * (h->height - line -1);
+ | ^~~~~~
+ LD fbi
+ CC fbpdf.o
+fbpdf.c: In function main:
+fbpdf.c:296:42: warning: %s directive output may be truncated writing up to 1023 bytes into a region of size 1019 [-Wformat-truncation=]
+ 296 | snprintf(uri, sizeof(uri), "file:%s/%s", cwd, argv[optind]);
+ | ^~ ~~~
+fbpdf.c:296:9: note: snprintf output 7 or more bytes (assuming 1030) into a destination of size 1024
+ 296 | snprintf(uri, sizeof(uri), "file:%s/%s", cwd, argv[optind]);
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CC drmtools-egl.o
+ LD fbpdf
+ CC ida.o
+ida.c: In function do_save_print:
+ida.c:1017:13: warning: fclose called on pointer returned from a mismatched allocation function [-Wmismatched-dealloc]
+ 1017 | fclose(fp);
+ | ^~~~~~~~~~
+ida.c:1011:27: note: returned from popen
+ 1011 | if (NULL == (fp = popen(print_command,"w"))) {
+ | ^~~~~~~~~~~~~~~~~~~~~~~~
+ CC man.o
+man.c: In function man:
+man.c:104:5: warning: fclose called on pointer returned from a mismatched allocation function [-Wmismatched-dealloc]
+ 104 | fclose(fp);
+ | ^~~~~~~~~~
+man.c:67:10: note: returned from popen
+ 67 | fp = popen(line,"r");
+ | ^~~~~~~~~~~~~~~
+ CC hex.o
+ CC x11.o
+ CC viewer.o
+ CC icons.o
+ CC idaconfig.o
+ CC fileops.o
+ CC RegEdit.o
+RegEdit.c: In function CvtStringToBlock:
+RegEdit.c:137:21: warning: ptr is used uninitialized [-Wuninitialized]
+ 137 | #define streq(a,b) (strcmp( (a), (b) ) == 0)
+ | ^~~~~~~~~~~~~~~~~~
+RegEdit.c:1724:9: note: in expansion of macro streq
+ 1724 | if (streq(ptr, "none"))
+ | ^~~~~
+<built-in>: note: by argument 1 of type const void * to __builtin_strcmp_eq declared here
+RegEdit.c:1718:10: note: ptr declared here
+ 1718 | char ptr[BUFSIZ];
+ | ^~~
+ CC selections.o
+selections.c: In function selection_convert:
+selections.c:205:51: warning: %s directive argument is null [-Wformat-overflow=]
+ 205 | fprintf(stderr,"conv: target=%s selection=%s\n",t,s);
+ | ^~
+ CC xdnd.o
+xdnd.c: In function XdndAction:
+xdnd.c:253:28: warning: %s directive argument is null [-Wformat-overflow=]
+ 253 | fprintf(stderr,"Xdnd: Position: win=0x%lx pos=+%ld+%ld ts=%ld "
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+xdnd.c:254:25: note: format string is defined here
+ 254 | "ac=%s op=%d widget=%s drop=%s\n",
+ | ^~
+ CC filebutton.o
+filebutton.c: In function container_convert_cb:
+filebutton.c:577:51: warning: %s directive argument is null [-Wformat-overflow=]
+ 577 | fprintf(stderr,"drag: target=%s selection=%s [%d files,%p]\n",
+ | ^~
+ CC filelist.o
+ CC browser.o
+ CC lut.o
+ CC color.o
+ CC rd/read-xwd.o
+ CC rd/read-xpm.o
+ CC writers.o
+ CC wr/write-ppm.o
+ CC wr/write-ps.o
+ CC wr/write-jpeg.o
+ CC wr/write-png.o
+ CC wr/write-tiff.o
+ LD ida
diff --git a/man.c b/man.c
index 1256ef9..f271d82 100644
--- a/man.c
+++ b/man.c
@@ -101,7 +101,7 @@ man(char *page)
}
XtVaSetValues(label,XmNlabelString,xmpage,NULL);
XmStringFree(xmpage);
- fclose(fp);
+ pclose(fp);
}
void
diff --git a/mk/Compile.mk b/mk/Compile.mk
index ae88f14..5958402 100644
--- a/mk/Compile.mk
+++ b/mk/Compile.mk
@@ -60,6 +60,12 @@ endif
@$(compile_c)
@$(fixup_deps)
+rd/read-tiff.o: rd/read-tiff.c
+ @$(cc_makedirs)
+ @$(echo_compile_c)
+ @$(CC) $(CFLAGS) -Wno-deprecated-declarations -Wp,-MD,$(tmpdep) -c -o $@ $<
+ @$(fixup_deps)
+
%.opic: %.c
@$(cc_makedirs)
@$(echo_compile_c_pic)
diff --git a/rd/read-tiff.c b/rd/read-tiff.c
index 0742178..145758d 100644
--- a/rd/read-tiff.c
+++ b/rd/read-tiff.c
@@ -5,6 +5,9 @@
#include <inttypes.h>
#include <tiffio.h>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+
#include "readers.h"
struct tiff_state {
@@ -12,11 +15,11 @@ struct tiff_state {
char emsg[1024];
tdir_t ndirs; /* Number of directories */
/* (could be interpreted as number of pages) */
- uint32 width,height;
- uint16 config,nsamples,depth,fillorder,photometric;
- uint32* row;
- uint32* image;
- uint16 resunit;
+ uint32_t width,height;
+ uint16_t config,nsamples,depth,fillorder,photometric;
+ uint32_t* row;
+ uint32_t* image;
+ uint16_t resunit;
float xres,yres;
};
@@ -194,3 +197,5 @@ static void __init init_rd(void)
load_register(&tiff1_loader);
load_register(&tiff2_loader);
}
+
+#pragma GCC diagnostic pop
diff --git a/selections.c b/selections.c
index 7b16264..26f6ee2 100644
--- a/selections.c
+++ b/selections.c
@@ -202,7 +202,7 @@ selection_convert(Widget widget, XtPointer ignore, XtPointer call_data)
if (debug) {
char *t = !ccs->target ? NULL : XGetAtomName(dpy,ccs->target);
char *s = !ccs->selection ? NULL : XGetAtomName(dpy,ccs->selection);
- fprintf(stderr,"conv: target=%s selection=%s\n",t,s);
+ fprintf(stderr,"conv: target=%s selection=%s\n",t ? t : "(null)", s ? s : "(null)");
if (t) XFree(t);
if (s) XFree(s);
}
diff --git a/xdnd.c b/xdnd.c
index 86f378c..95852bf 100644
--- a/xdnd.c
+++ b/xdnd.c
@@ -256,8 +256,8 @@ XdndAction(Widget widget, XEvent *event,
event->xclient.data.l[2] >> 16,
event->xclient.data.l[2] & 0xffff,
event->xclient.data.l[3],
- name,operation,
- XtName(target),target_ok ? "yes" : "no");
+ name ? name : "(null)",operation,
+ XtName(target) ? XtName(target) : "(null)",target_ok ? "yes" : "no");
if (name)
XFree(name);
}
--
2.52.0

View File

@@ -1,21 +0,0 @@
# Makefile for source rpm: fbida
# $Id$
NAME := fbida
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

BIN
fbida-2.14.tar.gz Normal file

Binary file not shown.

9
fbida.changes Normal file
View File

@@ -0,0 +1,9 @@
-------------------------------------------------------------------
Fri Jan 9 18:33:49 UTC 2026 - Matej Cepl <mcepl@cepl.eu>
- Initial conversion of Fedora package to an openSUSE one.
- Update fbida.gcc10.patch
- Add patches necessary for build:
- 0002-fix-make-fix-dependencies-and-add-knowledge-about-op.patch
- 0003-fix-build-update-JPEG-library-usage-to-libjpeg.so.8.patch
- 0004-fix-eliminate-all-compiler-warnings.patch

54
fbida.gcc10.patch Normal file
View File

@@ -0,0 +1,54 @@
--- fbida-2.14/fbi.c.org 2020-03-15 17:02:17.944189632 +0100
+++ fbida-2.14/fbi.c 2020-03-15 17:02:21.880223224 +0100
@@ -100,7 +100,6 @@
/* graphics interface */
gfxstate *gfx;
-int debug;
/* framebuffer */
char *fbdev = NULL;
--- fbida-2.14/filter.c 2020-03-15 16:44:17.159855150 +0100
+++ fbida-2.14/filter.c 2020-03-15 16:44:27.017941447 +0100
@@ -6,8 +6,6 @@
#include "readers.h"
#include "filter.h"
-int debug = 0;
-
/* ----------------------------------------------------------------------- */
static void
--- fbida-2.14/readers.c.org 2020-03-15 17:01:18.692683597 +0100
+++ fbida-2.14/readers.c 2020-03-15 16:57:19.141632384 +0100
@@ -6,6 +6,8 @@
#include "readers.h"
+int debug=0;
+
/* ----------------------------------------------------------------------- */
void load_bits_lsb(unsigned char *dst, unsigned char *src, int width,
--- fbida-2.14/viewer.c.org 2020-03-15 17:05:02.991595832 +0100
+++ fbida-2.14/viewer.c 2020-03-15 17:04:55.424531467 +0100
@@ -40,7 +40,6 @@
#define PROCESS_LINES 16
-int debug;
Cursor ptrs[POINTER_COUNT];
/* ----------------------------------------------------------------------- */
--- fbida-2.14/idaconfig.h.org 2020-03-15 17:07:09.239668196 +0100
+++ fbida-2.14/idaconfig.h 2020-03-15 17:07:21.248770061 +0100
@@ -17,7 +17,7 @@
/* -------------------------------------------------------------------------- */
-char *ida_lists;
+extern char *ida_lists;
void ida_init_config(void);
void ida_read_config(void);

View File

@@ -1,18 +1,39 @@
Summary: FrameBuffer Imageviewer
Name: fbida
Version: 2.07
Release: 2%{?dist}
License: GPLv2+
Group: Applications/Multimedia
URL: http://linux.bytesex.org/fbida/
Source: http://dl.bytesex.org/releases/fbida/fbida-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: libexif-devel fontconfig-devel libjpeg-devel
BuildRequires: libpng-devel libtiff-devel pkgconfig
BuildRequires: libungif-devel curl-devel
Version: 2.14
Release: 0
Summary: FrameBuffer Imageviewer
# Automatically converted from old format: GPLv2+ - review is highly recommended.
License: GPL-2.0-or-later
URL: https://www.kraxel.org/blog/linux/fbida/
Source: https://www.kraxel.org/releases/fbida/fbida-%{version}.tar.gz
Patch0: fbida.gcc10.patch
Patch1: 0002-fix-make-fix-dependencies-and-add-knowledge-about-op.patch
Patch2: 0003-fix-build-update-JPEG-library-usage-to-libjpeg.so.8.patch
Patch3: 0004-fix-eliminate-all-compiler-warnings.patch
BuildRequires: curl-devel
BuildRequires: fontconfig-devel
BuildRequires: freetype-devel
BuildRequires: gcc
BuildRequires: giflib-devel
BuildRequires: libXpm-devel
Requires: ImageMagick bitstream-vera-fonts
Obsoletes: fbida-ida < 2.06-1
BuildRequires: libdrm-devel
BuildRequires: libepoxy-devel
BuildRequires: libexif-devel
BuildRequires: libjpeg8-devel
BuildRequires: libpng-devel
BuildRequires: libtiff-devel
BuildRequires: libwebp-devel
BuildRequires: lirc-devel
BuildRequires: make
BuildRequires: Mesa-libEGL-devel
BuildRequires: libgbm1
BuildRequires: motif-devel
BuildRequires: perl-rpm-packaging
BuildRequires: libpixman-1-0-devel
BuildRequires: pkgconfig
BuildRequires: libpoppler-glib-devel
Requires: ImageMagick
Requires: dejavu-fonts
%description
fbi displays the specified file(s) on the linux console using the
@@ -21,118 +42,66 @@ are supported directly. For other formats fbi tries to use
ImageMagick's convert.
%package fbgs
Group: Applications/Multimedia
Summary: Framebuffer Postscript Viewer
Requires: ghostscript fbida
Summary: Framebuffer Postscript Viewer
Requires: fbida
Requires: ghostscript
%description fbgs
A wrapper script for viewing ps/pdf files on the framebuffer console using fbi
# %%package fbpdf
# Summary: Framebuffer PDF Viewer
#
# %%description fbpdf
# fbpdf displays PDF files on the framebuffer device.
%package ida
Summary: Motif based Imageviewer
%description ida
This is a X11 application (Motif based) for viewing images. Some basic
editing functions are available too.
%prep
%setup -q
%{__sed} -i -e "s,/X11R6,,g" GNUmakefile
%{__sed} -i -e "s,/usr/X11R6/lib/X11,%{_datadir}/X11,g" mk/Autoconf.mk
%autosetup -p1
%build
LIB=%{_lib} prefix=%{_prefix} CFLAGS=$RPM_OPT_FLAGS %{__make} %{?_smp_mflags} HAVE_MOTIF=no exiftran thumbnail.cgi fbi
export LIB="%{_lib}" prefix="%{_prefix}" CFLAGS="%{optflags}"
make %{?_smp_mflags} all verbose=1
%install
%{__rm} -rf %{buildroot}
iconv -t UTF-8 -f ISO-8859-1 fbi.man > fbi.man.new
iconv -t UTF-8 -f ISO-8859-1 exiftran.man > exiftran.man.new
iconv -t UTF-8 -f ISO-8859-1 fbgs.man > fbgs.man.new
%{__mv} fbi.man.new fbi.man
%{__mv} exiftran.man.new exiftran.man
%{__mv} fbgs.man.new fbgs.man
lib=%{_lib} prefix=%{_prefix} %{__make} DESTDIR=%{buildroot} STRIP= install
%clean
%{__rm} -rf %{buildroot}
cd man
for man in fbi exiftran fbgs ida; do
iconv -t UTF-8 -f ISO-8859-1 $man.1 > $man.new
mv $man.new fbi.1
done
cd ..
export lib="%{_lib}"
export prefix="%{_prefix}"
make DESTDIR=%{buildroot} RESDIR="%{_datadir}/X11" STRIP= install
%files
%defattr(-, root, root, 0755)
%doc Changes COPYING README TODO
%doc %{_mandir}/man1/fbi*
%doc %{_mandir}/man1/exiftran*
%license COPYING
%doc Changes README TODO
%{_mandir}/man1/fbi*
%{_mandir}/man1/exiftran*
%{_bindir}/fbi
%{_bindir}/exiftran
%files fbgs
%defattr(-, root, root, -)
%doc %{_mandir}/man1/fbgs*
%license COPYING
%{_mandir}/man1/fbgs*
%{_bindir}/fbgs
# %%files fbpdf
# %%license COPYING
# %%{_bindir}/fbpdf
%files ida
%license COPYING
%{_mandir}/man1/ida*
%{_bindir}/ida
%dir %{_datadir}/X11/app-defaults
%{_datadir}/X11/app-defaults/Ida
%changelog
* Fri Jul 04 2008 Adrian Reber <adrian@lisas.de> - 2.07-2
- applied patch from Ville Skyttä to fix
"fbida: empty debuginfo package" (#453998)
* Mon Jun 09 2008 Adrian Reber <adrian@lisas.de> - 2.07-1
- updated to 2.07
- fixes "The fbi command aborts with a stack trace" (#448126)
* Fri Feb 15 2008 Adrian Reber <adrian@lisas.de> - 2.06-5
- rebuilt
- added patch to fix build failure on ppc/ppc64
* Sat Aug 25 2007 Adrian Reber <adrian@lisas.de> - 2.06-4
- rebuilt
* Tue Oct 31 2006 Adrian Reber <adrian@lisas.de> - 2.06-3
- rebuilt for new curl
* Fri Sep 29 2006 Adrian Reber <adrian@lisas.de> - 2.06-2
- obsoleted fbida-ida subpackage (#208457)
* Wed Aug 30 2006 Tom "spot" Callaway <tcallawa@redhat.com> - 2.06-1
- get rid of ida, we can't build a working version without openmotif
* Fri Jul 28 2006 Adrian Reber <adrian@lisas.de> - 2.05-1
- updated to 2.05
- dropped fbida.CVE-2006-1695.patch (now included)
- dropped fix for #200321 (included in new release)
- added two patches from debian to fix typos in manpages
* Thu Jul 27 2006 Adrian Reber <adrian@lisas.de> - 2.03-12
- security fix for #200321
* Mon Apr 24 2006 Adrian Reber <adrian@lisas.de> - 2.03-11
- security fix for #189721
* Mon Feb 13 2006 Adrian Reber <adrian@lisas.de> - 2.03-10
- rebuilt
* Wed Jan 18 2006 Adrian Reber <adrian@lisas.de> - 2.03-9
- this should finally work; also on x86_64
* Wed Jan 18 2006 Adrian Reber <adrian@lisas.de> - 2.03-8
- rebuilt
* Wed Jan 18 2006 Adrian Reber <adrian@lisas.de> - 2.03-7
- moved file Ida to %%{_datadir}/X11/app-defaults
* Thu Nov 24 2005 Adrian Reber <adrian@lisas.de> - 2.03-6
- updated for modular xorg-x11
* Tue May 10 2005 Adrian Reber <adrian@lisas.de> - 2.03-5
- fix debuginfo subpackage creation
* Mon Apr 04 2005 Adrian Reber <adrian@lisas.de> - 2.03-4
- rebuild for new libexif
* Mon Feb 21 2005 Thorsten Leemhuis <fedora at leemhuis dot info> - 2.03-3
- Fix typo; must be LIB=%%{_lib}; really fixes x86_64
* Sat Feb 12 2005 Thorsten Leemhuis <fedora at leemhuis dot info> - 2.03-2
- lib=%%{_lib} in make call; fixes x86_64
* Fri Feb 11 2005 Adrian Reber <adrian@lisas.de> - 2.03-1
- updated to 2.03
- created subpackages for ida and fbgs
* Sun Nov 28 2004 Adrian Reber <adrian@lisas.de> - 2.02-1
- updated to 2.02
- converted manpages to UTF-8
* Sun Nov 28 2004 Adrian Reber <adrian@lisas.de> - 2.01-1
- initial package

View File

@@ -1 +0,0 @@
3e05910fb7c1d9b2bd3e272d96db069c fbida-2.07.tar.gz