From e849ccac6f656d0ad2cf618ca8152907f370a505 Mon Sep 17 00:00:00 2001 From: Robert Schwebel Date: Sat, 29 Dec 2007 11:02:09 +0000 Subject: * fbgrab: added; patch by Roland Hostettler git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@7668 33e552b5-05e3-0310-8538-816dae2090ed --- ChangeLog | 4 + .../generic/fbgrab-1.0-crosscompile.diff | 40 ++++++ rules/Kconfig | 1 + rules/fbgrab.in | 10 ++ rules/fbgrab.make | 134 +++++++++++++++++++++ 5 files changed, 189 insertions(+) create mode 100644 patches/fbgrab-1.0/generic/fbgrab-1.0-crosscompile.diff create mode 100644 rules/fbgrab.in create mode 100644 rules/fbgrab.make diff --git a/ChangeLog b/ChangeLog index dad413a5f..c819cde57 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-12-29 Robert Schwebel + + * fbgrab: added; patch by Roland Hostettler + 2007-12-28 Robert Schwebel * 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 ") + @$(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 -- cgit v1.2.3