From 47d36d8e23c43f47b7edb1d809ddd22df27be295 Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Tue, 3 Jun 2008 20:46:42 +0200 Subject: [PATCH] Add fbset - a tool to setup framebuffer resolution/depth --- config/fbset/fb.modes | 85 ++++++++++++++++++++++++ config/rootfiles/common/fbset | 4 ++ config/rootfiles/updater/filelists/fbset | 4 ++ lfs/fbset | 79 ++++++++++++++++++++++ make.sh | 1 + 5 files changed, 173 insertions(+) create mode 100644 config/fbset/fb.modes create mode 100644 config/rootfiles/common/fbset create mode 100644 config/rootfiles/updater/filelists/fbset create mode 100644 lfs/fbset diff --git a/config/fbset/fb.modes b/config/fbset/fb.modes new file mode 100644 index 0000000000..2b535299cf --- /dev/null +++ b/config/fbset/fb.modes @@ -0,0 +1,85 @@ +# +# DirectFB video modes, should be placed into "/etc" +# + +mode "640x480 75Hz 16bit" + # D: 31.50 MHz, H: 37.500 kHz, V: 75.00 Hz + geometry 640 480 640 480 16 + timings 31747 120 16 16 1 64 3 +endmode + +mode "720x576 50Hz 16bit" + geometry 720 576 720 576 16 + timings 31208 144 40 32 10 128 3 +endmode + +mode "768x576 75Hz 16bit" + # D: 49.188 MHz, H: 46.580 kHz, V: 75.008 Hz + geometry 768 576 768 576 16 + timings 20330 128 32 32 8 128 5 +endmode + + +mode "800x600 75Hz 16bit" + # D: 49.50 MHz, H: 46.875 kHz, V: 75.00 Hz + geometry 800 600 800 600 16 + timings 20203 160 16 21 1 80 3 + hsync high + vsync high +endmode + + +mode "1024x768 72Hz 16bit" + # D: 75.00 MHz, H: 58.230 kHz, V: 72.245 Hz + geometry 1024 768 1024 768 16 + timings 13334 104 24 29 3 136 6 +endmode + + +mode "1280x1024-75" + # D: 134.880 MHz, H: 79.905 kHz, V: 74.958 Hz + geometry 1280 1024 1280 3264 16 + timings 7414 232 64 38 1 112 3 + hsync high + vsync high +endmode + +mode "1280x1024 60Hz 16bit" + # D: 108.00 MHz, H: 63.981 kHz, V: 60.02 Hz + geometry 1280 1024 1280 1024 16 + timings 9260 248 48 38 1 112 3 + hsync high + vsync high +endmode + + +mode "1600x1200 60Hz 16bit" + # D: 156.00 MHz, H: 76.200 kHz, V: 60.00 Hz + geometry 1600 1200 1600 1200 16 + timings 6411 256 32 52 10 160 8 +endmode + + +mode "640x400 93Hz 16bit" + geometry 640 400 640 400 16 + timings 28272 48 32 17 22 128 12 +endmode + +mode "400x300 100Hz 16bit" + geometry 400 300 400 300 16 + timings 31747 40 16 16 1 40 3 + double true +endmode + + +mode "320x240 85Hz 16bit" + geometry 320 240 320 240 16 + timings 51383 32 32 20 4 48 1 + double true +endmode + +mode "320x200 85Hz 16bit" + geometry 320 200 320 200 16 + timings 60440 32 32 20 4 48 1 + double true +endmode diff --git a/config/rootfiles/common/fbset b/config/rootfiles/common/fbset new file mode 100644 index 0000000000..15d937feac --- /dev/null +++ b/config/rootfiles/common/fbset @@ -0,0 +1,4 @@ +#usr/man/man5/fb.modes.5 +#usr/man/man8/fbset.8 +usr/sbin/fbset +etc/fb.modes diff --git a/config/rootfiles/updater/filelists/fbset b/config/rootfiles/updater/filelists/fbset new file mode 100644 index 0000000000..15d937feac --- /dev/null +++ b/config/rootfiles/updater/filelists/fbset @@ -0,0 +1,4 @@ +#usr/man/man5/fb.modes.5 +#usr/man/man8/fbset.8 +usr/sbin/fbset +etc/fb.modes diff --git a/lfs/fbset b/lfs/fbset new file mode 100644 index 0000000000..d4522590e7 --- /dev/null +++ b/lfs/fbset @@ -0,0 +1,79 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007 Michael Tremer & Christian Schmidt # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 2.1 + +THISAPP = fbset-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = e547cfcbb8c1a4f2a6b8ba4acb8b7164 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && make install + cp -f $(DIR_SRC)/config/fbset/fb.modes /etc/fb.modes + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 1ee1b58738..a7645d2e1c 100755 --- a/make.sh +++ b/make.sh @@ -553,6 +553,7 @@ buildipfire() { ipfiremake teamspeak ipfiremake elinks ipfiremake igmpproxy + ipfiremake fbset ipfiremake sdl ipfiremake qemu ipfiremake sane -- 2.39.2