Skip to content

Commit

Permalink
fbgrab_1.0.bb: add recipe from old OE
Browse files Browse the repository at this point in the history
  • Loading branch information
aTc committed Apr 7, 2012
1 parent 09fa842 commit 689f209
Show file tree
Hide file tree
Showing 3 changed files with 93 additions and 0 deletions.
52 changes: 52 additions & 0 deletions recipes-graphics/fbgrab/fbgrab/fbgrab_1bpp.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
--- fbgrab-1.0.orig/fbgrab.c 2002-04-15 22:22:54.000000000 +0200
+++ fbgrab-1.0/fbgrab.c 2008-12-15 20:18:55.000000000 +0100
@@ -135,6 +135,26 @@
fatal_error("Error: Not enough memory or data\n");
}

+static void convert1to32(int width, int height,
+ unsigned char *inbuffer,
+ unsigned char *outbuffer)
+{
+ unsigned int i, j;
+ unsigned char *ptr = outbuffer;
+
+ for (i=0; i < (unsigned int) height*width >> 3; i++)
+ {
+ for(j=0; j < 8; j++)
+ {
+ /* BLUE = 0, GREEN = 1, RED = 2 */
+ *ptr = *(ptr+1) = *(ptr+2) = ((inbuffer[i] >> (7-j)) & 1) ? 255 : 0;
+ /* ALPHA = 3 */
+ *(ptr+3) = '\0';
+ ptr += 4;
+ }
+ }
+}
+
static void convert1555to32(int width, int height,
unsigned char *inbuffer,
unsigned char *outbuffer)
@@ -270,6 +290,10 @@

switch(bits)
{
+ case 1:
+ convert1to32(width, height, inbuffer, outbuffer);
+ write_PNG(outbuffer, filename, width, height, interlace);
+ break;
case 15:
convert1555to32(width, height, inbuffer, outbuffer);
write_PNG(outbuffer, filename, width, height, interlace);
@@ -405,7 +429,10 @@
strncpy(infile, device, MAX_LEN - 1);
}

- buf_size = width * height * (((unsigned int) bitdepth + 7) >> 3);
+ if (bitdepth == 1)
+ buf_size = (width * height) >> 3;
+ else
+ buf_size = width * height * (((unsigned int) bitdepth + 7) >> 3);

buf_p = malloc(buf_size);

21 changes: 21 additions & 0 deletions recipes-graphics/fbgrab/fbgrab/makefile.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
--- fbgrab-1.0/Makefile.orig 2002-03-20 20:49:06.000000000 +0100
+++ fbgrab-1.0/Makefile 2004-06-11 18:02:56.000000000 +0200
@@ -4,13 +4,12 @@
###

fbgrab: fbgrab.c
- splint +posixlib fbgrab.c
- gcc -g -Wall fbgrab.c -lpng -lz -o fbgrab
+ ${CC} ${CFLAGS} ${LDFLAGS} fbgrab.c -lpng -lm -lz -o fbgrab

install:
strip fbgrab
- install fbgrab /usr/bin/fbgrab
- install fbgrab.1.man /usr/man/man1/fbgrab.1
+ install fbgrab ${DESTDIR}/usr/bin/fbgrab
+ install fbgrab.1.man ${DESTDIR}/usr/share/man/man1/fbgrab.1

clean:
- rm -f fbgrab *~ \#*\#
\ No newline at end of file
+ rm -f fbgrab *~ \#*\#
20 changes: 20 additions & 0 deletions recipes-graphics/fbgrab/fbgrab_1.0.bb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
SECTION = "console/network"
DESCRIPTION = "framebuffer screenshot program"
LICENSE = "GPL"
LIC_FILES_CHKSUM = "file://COPYING;md5=ea5bed2f60d357618ca161ad539f7c0a"

PR = "r2"

DEPENDS = " zlib libpng "

SRC_URI = "http://hem.bredband.net/gmogmo/fbgrab/fbgrab-${PV}.tar.gz \
file://makefile.patch;patch=1 \
http://people.openezx.org/ao2/fbgrab_network_mode.diff;patch=1 \
file://fbgrab_1bpp.patch;patch=1 \
"

do_install() {
install -d ${D}${bindir} ${D}${mandir}/man1/
install -m 0755 fbgrab ${D}${bindir}
install -m 0644 fbgrab.1.man ${D}${mandir}/man1/fbgrab.1
}

0 comments on commit 689f209

Please sign in to comment.