summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2007-12-29 11:02:09 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2007-12-29 11:02:09 +0000
commite849ccac6f656d0ad2cf618ca8152907f370a505 (patch)
tree295e744dcf38679ed5f1d0f273ed613d12d9f35b
parent2d9882b2b17bb54c87f7cc9db605629095e96f99 (diff)
downloadptxdist-e849ccac6f656d0ad2cf618ca8152907f370a505.tar.gz
ptxdist-e849ccac6f656d0ad2cf618ca8152907f370a505.tar.xz
* fbgrab: added; patch by Roland Hostettler
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@7668 33e552b5-05e3-0310-8538-816dae2090ed
-rw-r--r--ChangeLog4
-rw-r--r--patches/fbgrab-1.0/generic/fbgrab-1.0-crosscompile.diff40
-rw-r--r--rules/Kconfig1
-rw-r--r--rules/fbgrab.in10
-rw-r--r--rules/fbgrab.make134
5 files changed, 189 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index dad413a5f..c819cde57 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-12-29 Robert Schwebel <r.schwebel@pengutronix.de>
+
+ * fbgrab: added; patch by Roland Hostettler
+
2007-12-28 Robert Schwebel <r.schwebel@pengutronix.de>
* sudo: fixed URL
diff --git a/patches/fbgrab-1.0/generic/fbgrab-1.0-crosscompile.diff b/patches/fbgrab-1.0/generic/fbgrab-1.0-crosscompile.diff
new file mode 100644
index 000000000..40330b7e0
--- /dev/null
+++ b/patches/fbgrab-1.0/generic/fbgrab-1.0-crosscompile.diff
@@ -0,0 +1,40 @@
+#
+# Submitted-By: Roland Hostettler, 2007-02-01
+# Committed-By:
+#
+# Error:
+#
+# Upstream makefile is not usable for cross compilation
+#
+# Description:
+#
+# -
+#
+# State:
+#
+# Unknown
+#
+diff -Nur fbgrab-1.0.orig/Makefile fbgrab-1.0/Makefile
+--- fbgrab-1.0.orig/Makefile 2002-03-20 20:49:06.000000000 +0100
++++ fbgrab-1.0/Makefile 2007-02-01 21:23:38.000000000 +0100
+@@ -4,13 +4,13 @@
+ ###
+
+ fbgrab: fbgrab.c
+- splint +posixlib fbgrab.c
+- gcc -g -Wall fbgrab.c -lpng -lz -o fbgrab
++# splint +posixlib fbgrab.c
++ ${CC} ${CPPFLAGS} ${LDFLAGS} fbgrab.c -o fbgrab
+
+ install:
+- strip fbgrab
+- install fbgrab /usr/bin/fbgrab
+- install fbgrab.1.man /usr/man/man1/fbgrab.1
++ ${STRIP} fbgrab
++ install fbgrab ${DESTDIR}/usr/bin/fbgrab
++ install fbgrab.1.man ${DESTDIR}/usr/man/man1/fbgrab.1
+
+ clean:
+- rm -f fbgrab *~ \#*\#
+\ Kein Zeilenumbruch am Dateiende.
++ rm -f fbgrab *~ \#*\#
diff --git a/rules/Kconfig b/rules/Kconfig
index 9230e1454..dfa3aff00 100644
--- a/rules/Kconfig
+++ b/rules/Kconfig
@@ -218,6 +218,7 @@ source "rules/pekwm.in"
comment "Framebuffer"
source "rules/fbtest.in"
source "rules/fbutils.in"
+source "rules/fbgrab.in"
comment "Other Stuff"
source "rules/fontconfig.in"
diff --git a/rules/fbgrab.in b/rules/fbgrab.in
new file mode 100644
index 000000000..757e6de1d
--- /dev/null
+++ b/rules/fbgrab.in
@@ -0,0 +1,10 @@
+config FBGRAB
+ select LIBPNG
+ bool
+ default n
+ prompt "fbgrab"
+ help
+ FBGrab is a framebuffer screenshot program, capturing the
+ linux frambuffer and converting it to a png-picture.
+
+ For details see: http://hem.bredband.net/gmogmo/fbgrab/
diff --git a/rules/fbgrab.make b/rules/fbgrab.make
new file mode 100644
index 000000000..11e91d2d5
--- /dev/null
+++ b/rules/fbgrab.make
@@ -0,0 +1,134 @@
+# -*-makefile-*-
+# $Id: template 6655 2007-01-02 12:55:21Z rsc $
+#
+# Copyright (C) 2007 by Roland Hostettler
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_FBGRAB) += fbgrab
+
+#
+# Paths and names
+#
+FBGRAB_VERSION := 1.0
+FBGRAB := fbgrab-$(FBGRAB_VERSION)
+FBGRAB_SUFFIX := tar.gz
+FBGRAB_URL := http://hem.bredband.net/gmogmo/fbgrab/$(FBGRAB).$(FBGRAB_SUFFIX)
+FBGRAB_SOURCE := $(SRCDIR)/$(FBGRAB).$(FBGRAB_SUFFIX)
+FBGRAB_DIR := $(BUILDDIR)/$(FBGRAB)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+fbgrab_get: $(STATEDIR)/fbgrab.get
+
+$(STATEDIR)/fbgrab.get: $(fbgrab_get_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+$(FBGRAB_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, FBGRAB)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+fbgrab_extract: $(STATEDIR)/fbgrab.extract
+
+$(STATEDIR)/fbgrab.extract: $(fbgrab_extract_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(FBGRAB_DIR))
+ @$(call extract, FBGRAB)
+ @$(call patchin, FBGRAB)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+fbgrab_prepare: $(STATEDIR)/fbgrab.prepare
+
+FBGRAB_PATH := PATH=$(CROSS_PATH)
+FBGRAB_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+FBGRAB_AUTOCONF := $(CROSS_AUTOCONF_USR)
+
+$(STATEDIR)/fbgrab.prepare: $(fbgrab_prepare_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(FBGRAB_DIR)/config.cache)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+# overwrite some vars in the makefile
+
+FBGRAB_MAKEVARS = \
+ CC=$(COMPILER_PREFIX)gcc \
+ STRIP=$(COMPILER_PREFIX)strip \
+ LDFLAGS='`pkg-config --libs libpng` `pkg-config --libs libz` $(CROSS_LDFLAGS)'
+
+fbgrab_compile: $(STATEDIR)/fbgrab.compile
+
+$(STATEDIR)/fbgrab.compile: $(fbgrab_compile_deps_default)
+ @$(call targetinfo, $@)
+ cd $(FBGRAB_DIR) && $(FBGRAB_PATH) $(MAKE) $(CROSS_ENV) $(FBGRAB_MAKEVARS)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+fbgrab_install: $(STATEDIR)/fbgrab.install
+
+$(STATEDIR)/fbgrab.install: $(fbgrab_install_deps_default)
+ @$(call targetinfo, $@)
+ @$(call install, FBGRAB)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+fbgrab_targetinstall: $(STATEDIR)/fbgrab.targetinstall
+
+$(STATEDIR)/fbgrab.targetinstall: $(fbgrab_targetinstall_deps_default)
+ @$(call targetinfo, $@)
+
+ @$(call install_init, fbgrab)
+ @$(call install_fixup, fbgrab,PACKAGE,fbgrab)
+ @$(call install_fixup, fbgrab,PRIORITY,optional)
+ @$(call install_fixup, fbgrab,VERSION,$(FBGRAB_VERSION))
+ @$(call install_fixup, fbgrab,SECTION,base)
+ @$(call install_fixup, fbgrab,AUTHOR,"Roland Hostettler <r.hostettler\@gmx.ch>")
+ @$(call install_fixup, fbgrab,DEPENDS,)
+ @$(call install_fixup, fbgrab,DESCRIPTION,missing)
+
+ @$(call install_copy, fbgrab, 0, 0, 0755, $(FBGRAB_DIR)/fbgrab, /usr/bin/fbgrab)
+
+ @$(call install_finish, fbgrab)
+
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+fbgrab_clean:
+ rm -rf $(STATEDIR)/fbgrab.*
+ rm -rf $(IMAGEDIR)/fbgrab_*
+ rm -rf $(FBGRAB_DIR)
+
+# vim: syntax=make