[packages/fbgrab] Up to 1.5
arekm
arekm at pld-linux.org
Thu May 21 15:37:24 CEST 2026
commit 1099457cd6b1a17a251f6be68f34799e266a0478
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Thu May 21 15:37:08 2026 +0200
Up to 1.5
fbgrab-bigendian.patch | 66 --------------------------------------------------
fbgrab-libpng15.patch | 10 --------
fbgrab.spec | 31 ++++++++++++------------
3 files changed, 15 insertions(+), 92 deletions(-)
---
diff --git a/fbgrab.spec b/fbgrab.spec
index a7f530e..bcd58ad 100644
--- a/fbgrab.spec
+++ b/fbgrab.spec
@@ -1,17 +1,16 @@
Summary: fbgrab - takes screenshots using the framebuffer device
Summary(pl.UTF-8): Narzędzie zrzucające zawartość ekranu do pliku poprzez framebuffer
Name: fbgrab
-Version: 1.0
-Release: 6
+Version: 1.5
+Release: 1
Epoch: 1
License: GPL v2
Group: Applications/Graphics
-Source0: http://hem.bredband.net/gmogmo/fbgrab/%{name}-%{version}.tar.gz
-# Source0-md5: 7af4d8774684182ed690d5da82d6d234
-Patch0: %{name}-bigendian.patch
-Patch1: %{name}-libpng15.patch
-URL: http://hem.bredband.net/gmogmo/fbgrab/
+Source0: https://github.com/GunnarMonell/fbgrab/archive/refs/tags/%{version}.tar.gz?/%{name}-%{version}.tar.gz
+# Source0-md5: a75cf6909acb099ef22ef90772fe30f7
+URL: https://github.com/GunnarMonell/fbgrab
BuildRequires: libpng-devel
+BuildRequires: zlib-devel
Obsoletes: fbshot
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -30,23 +29,23 @@ framebufferowych.
%prep
%setup -q
-%patch -P0 -p1
-%patch -P1 -p1
%build
-%{__cc} %{rpmcflags} %{rpmldflags} -Wall -o fbgrab fbgrab.c -lpng
+%{__make} \
+ CC="%{__cc}" \
+ CFLAGS="%{rpmcflags} %{rpmcppflags}" \
+ LDFLAGS="%{rpmldflags}"
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}
-
-install fbgrab $RPM_BUILD_ROOT%{_bindir}
-install fbgrab.1.man $RPM_BUILD_ROOT%{_mandir}/man1/fbgrab.1
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/*
-%{_mandir}/man1/*
+%doc readme.md COPYING
+%attr(755,root,root) %{_bindir}/fbgrab
+%{_mandir}/man1/fbgrab.1*
diff --git a/fbgrab-bigendian.patch b/fbgrab-bigendian.patch
deleted file mode 100644
index e2a14fd..0000000
--- a/fbgrab-bigendian.patch
+++ /dev/null
@@ -1,66 +0,0 @@
---- fbgrab-1.0/fbgrab.c 2002-04-15 22:22:54.000000000 +0200
-+++ fbgrab-1.0/fbgrab.c.new 2006-07-14 02:46:49.000000000 +0200
-@@ -163,15 +163,17 @@
-
- for (i=0; i < (unsigned int) height*width*2; i+=2)
- {
-- /* BLUE = 0 */
-- outbuffer[(i<<1)+0] = (inbuffer[i] & 0x1f) << 3;
-- /* GREEN = 1 */
-- outbuffer[(i<<1)+1] = (((inbuffer[i+1] & 0x7) << 3) |
-- (inbuffer[i] & 0xE0) >> 5) << 2;
-- /* RED = 2 */
-- outbuffer[(i<<1)+2] = (inbuffer[i+1] & 0xF8);
-- /* ALPHA = 3 */
-- outbuffer[(i<<1)+3] = '\0';
-+ int16_t v =
-+#ifdef __BIG_ENDIAN__
-+ (inbuffer[i] << 8) + inbuffer[i+1];
-+#else
-+ (inbuffer[i+1] << 8) + inbuffer[i];
-+#endif
-+
-+ outbuffer[(i<<1)+0] = (v << 3) & 0xf8; /* B */
-+ outbuffer[(i<<1)+1] = (v >> 3) & 0xfc; /* G */
-+ outbuffer[(i<<1)+2] = (v >> 8) & 0xf8; /* R */
-+ outbuffer[(i<<1)+3] = 0; /* A */
- }
- }
-
-@@ -194,6 +196,22 @@
- }
- }
-
-+static void convertARGBtoBGRA(int width, int height,
-+ unsigned char *inbuffer,
-+ unsigned char *outbuffer)
-+{
-+ unsigned int i;
-+
-+ for (i=0; i < (unsigned int) height*width*4; i+=4)
-+ {
-+ outbuffer[i+0] = inbuffer[i+3];
-+ outbuffer[i+1] = inbuffer[i+2];
-+ outbuffer[i+2] = inbuffer[i+1];
-+ outbuffer[i+3] = inbuffer[i+0];
-+ }
-+}
-+
-+
- static void write_PNG(unsigned char *outbuffer, char *filename,
- int width, int height, int interlace)
- {
-@@ -283,8 +301,13 @@
- write_PNG(outbuffer, filename, width, height, interlace);
- break;
- case 32:
-+#ifdef __BIG_ENDIAN__
-+ convertARGBtoBGRA(width, height, inbuffer, outbuffer);
-+ write_PNG(outbuffer, filename, width, height, interlace);
-+#else
- /* No conversion needed */
- write_PNG(inbuffer, filename, width, height, interlace);
-+#endif
- break;
- default:
- fprintf(stderr, "%d bits per pixel are not supported! ", bits);
diff --git a/fbgrab-libpng15.patch b/fbgrab-libpng15.patch
deleted file mode 100644
index 729bdfe..0000000
--- a/fbgrab-libpng15.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- fbgrab-1.0/fbgrab.c~ 2012-02-10 20:56:28.166678810 +0100
-+++ fbgrab-1.0/fbgrab.c 2012-02-10 20:56:51.403471216 +0100
-@@ -23,6 +23,7 @@
- #include <getopt.h>
- #include <sys/vt.h> /* to handle vt changing */
- #include <png.h> /* PNG lib */
-+#include <zlib.h>
- #include <linux/fb.h> /* to handle framebuffer ioctls */
-
- #define VERSION "1.0 beta 1"
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/fbgrab.git/commitdiff/1099457cd6b1a17a251f6be68f34799e266a0478
More information about the pld-cvs-commit
mailing list