Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=fedb5eb7775a928d290d2ddb50b9d5b68f9dde10
commit fedb5eb7775a928d290d2ddb50b9d5b68f9dde10 Author: Elentir <[email protected]> Date: Tue Dec 30 11:33:09 2008 +0100 metisse-0.4.1-1-i686 * new package diff --git a/source/x11-extra/metisse/FrugalBuild b/source/x11-extra/metisse/FrugalBuild new file mode 100644 index 0000000..ffc2266 --- /dev/null +++ b/source/x11-extra/metisse/FrugalBuild @@ -0,0 +1,42 @@ +# Compiling Time: 0.65 SBU +# Maintainer: - +# Contributor: Elentir <[email protected]> + +pkgname=metisse +pkgver=0.4.1 +pkgrel=1 +pkgdesc="Metisse is an X-based window system" +url="http://insitu.lri.fr/metisse/" +source=("$url/download/metisse/$pkgname-$pkgver.tar.bz2" "startmetisse" "metisse.desktop" "metisse-gnome.desktop" "metisse-kde.desktop" "metisse-xfce.desktop" "metisse-compositor.conf" "xinitrc.metisse" "metisse-format-security.patch") +depends=('glibc' 'xorg-server' 'freetype2' 'gtk+2' 'libstroke' 'libxft' 'nucleo') +rodepends=('xdpyinfo') +conflicts=('fvwm' 'fvwm-devel') +groups=('x11-extra') +archs=('i686') +up2date="Flasttar $url/download/metisse/" +Fconfopts="--prefix=/usr --enable-glx-x86 --enable-freetype" +sha1sums=('acf97b125905d91988955560a9b14b06a530eed6' \ + '32345bab6ffb04e60b3b2991c19133e43817b0cd' \ + 'a16bb5d52b7df5d25e13b0c2353d98c158cfceba' \ + 'e0f54fdc174c38a93dde2a1b22e713ee65c89fc7' \ + '1e03e4383bd92d91c153c52c99b3f7489d914751' \ + '9a7ebd00c2125bf99ab47dadc0a290b5b5abe699' \ + '05cd339b4e6493b94863986ee9228fd0f0eb86cf' \ + '15046a7d35bedf61bc55a47e01475e6c201c6734' \ + '303c4c92bc4a648788518d10c6fd5970ce60e03e') + +build() +{ + Fbuild + Fmkdir /etc/X11/sessions/ + Fmkdir /usr/share/apps/kdm/sessions/ + Fexe startmetisse /usr/bin/ + Fexe xinitrc.metisse /etc/X11/xinit/xinitrc.metisse + Ffile metisse.desktop metisse-kde.desktop metisse-gnome.desktop metisse-xfce.desktop /usr/share/apps/kdm/sessions + Ffile metisse.desktop metisse-kde.desktop metisse-gnome.desktop metisse-xfce.desktop /etc/X11/sessions/ + #delete useless desktop files + Frm /etc/X11/dm/ + Ffile metisse-compositor.conf /etc/ +} + +# optimization OK diff --git a/source/x11-extra/metisse/metisse-compositor.conf b/source/x11-extra/metisse/metisse-compositor.conf new file mode 100644 index 0000000..bb72db0 --- /dev/null +++ b/source/x11-extra/metisse/metisse-compositor.conf @@ -0,0 +1,29 @@ +# General configuration + +# Set default display used by metisse compositor +XMDISPLAY=:1 +# Default depth +DEPTH=24 +# Uncomment if you want to disable resolution autodetection +#RESOL=1024x768 + +# Compositor options + +# Disables the use of OpenGL's stencil buffer to render shaped windows if set to 0 +# This may slow down the compositor but it might also solve problems with applications like xeyes, xine or xmms. +STENCILBUFFER=1 + +# Enables a software cursor if set to 1. +# This might solve some rendering problems and allows to create screenshots that show the cursor. +SOFTWARECURSOR=0 + +# Enables the use of OpenGL's mipmapping functions if set to 1. +# This will use more memory but might produce better renderings of transformed windows. +MIPMAP=0 + +# Enables non-power-of-two texture support if set to 1. +# This might improve performance and reduce memory usage but might also cause rendering problems on some graphics hardware. +TWOPOWTEX=0 + +# Disables window shadows if set to 0 +WINDOWSHADOW=1 \ No newline at end of file diff --git a/source/x11-extra/metisse/metisse-format-security.patch b/source/x11-extra/metisse/metisse-format-security.patch new file mode 100644 index 0000000..0c6405e --- /dev/null +++ b/source/x11-extra/metisse/metisse-format-security.patch @@ -0,0 +1,58 @@ +diff -p -up metisse-0.4.1/fvwm-insitu/fvwm/builtins.c.format-security metisse-0.4.1/fvwm-insitu/fvwm/builtins.c +--- metisse-0.4.1/fvwm-insitu/fvwm/builtins.c.format-security 2008-12-17 13:33:54.000000000 +0100 ++++ metisse-0.4.1/fvwm-insitu/fvwm/builtins.c 2008-12-17 13:34:50.000000000 +0100 +@@ -2850,7 +2850,7 @@ void CMD_Echo(F_CMD_ARGS) + action[len-1]='\0'; + } + } +- fvwm_msg(ECHO,"Echo",action); ++ fvwm_msg(ECHO,"Echo","%s",action); + + return; + } +diff -p -up metisse-0.4.1/fvwm-insitu/libs/FRenderInit.c.format-security metisse-0.4.1/fvwm-insitu/libs/FRenderInit.c +--- metisse-0.4.1/fvwm-insitu/libs/FRenderInit.c.format-security 2008-12-17 13:32:00.000000000 +0100 ++++ metisse-0.4.1/fvwm-insitu/libs/FRenderInit.c 2008-12-17 13:32:24.000000000 +0100 +@@ -129,7 +129,7 @@ Bool FRenderGetErrorText(int code, char + code <= FRenderErrorBase + + (sizeof(error_names) / sizeof(char *)) -1) + { +- sprintf(msg, error_names[code - FRenderErrorBase]); ++ sprintf(msg, "%s", error_names[code - FRenderErrorBase]); + return 1; + } + } +diff -p -up metisse-0.4.1/fvwm-insitu/modules/FvwmIconMan/functions.c.format-security metisse-0.4.1/fvwm-insitu/modules/FvwmIconMan/functions.c +--- metisse-0.4.1/fvwm-insitu/modules/FvwmIconMan/functions.c.format-security 2008-12-17 13:39:49.000000000 +0100 ++++ metisse-0.4.1/fvwm-insitu/modules/FvwmIconMan/functions.c 2008-12-17 13:43:59.000000000 +0100 +@@ -522,7 +522,7 @@ int builtin_ret(int numargs, BuiltinArg + + int builtin_print(int numargs, BuiltinArg *args) + { +- char *s, buf[256]; ++ char *s; + + ConsoleDebug(FUNCTIONS, "print: %s\n", args[0].value.string_value); + +@@ -533,8 +533,7 @@ int builtin_print(int numargs, BuiltinAr + } + else + { +- sprintf(buf, "%s\n", s); +- ConsoleMessage(buf); ++ ConsoleMessage("%s\n",s); + } + + return 0; +diff -p -up metisse-0.4.1/xserver/metisse/init.c.format-security metisse-0.4.1/xserver/metisse/init.c +--- metisse-0.4.1/xserver/metisse/init.c.format-security 2008-12-17 14:16:14.000000000 +0100 ++++ metisse-0.4.1/xserver/metisse/init.c 2008-12-17 14:17:05.000000000 +0100 +@@ -1124,7 +1124,7 @@ void rfbLog(char *format, ...) + + time(&clock); + strftime(buf, 255, "%F %T ", localtime(&clock)); +- fprintf(stderr, buf); ++ fprintf(stderr, "%s", buf); + + vfprintf(stderr, format, args); + fflush(stderr); diff --git a/source/x11-extra/metisse/metisse-gnome.desktop b/source/x11-extra/metisse/metisse-gnome.desktop new file mode 100644 index 0000000..02b3c89 --- /dev/null +++ b/source/x11-extra/metisse/metisse-gnome.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=GNOME with Metisse +Comment=Metisse is not a 3d desktop +Exec=startmetisse gnome-session +Icon= +Type=Application \ No newline at end of file diff --git a/source/x11-extra/metisse/metisse-kde.desktop b/source/x11-extra/metisse/metisse-kde.desktop new file mode 100644 index 0000000..ed88e6c --- /dev/null +++ b/source/x11-extra/metisse/metisse-kde.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=KDE with Metisse +Comment=Metisse is not a 3d desktop +Exec=startmetisse startkde +Icon= +Type=Application \ No newline at end of file diff --git a/source/x11-extra/metisse/metisse-xfce.desktop b/source/x11-extra/metisse/metisse-xfce.desktop new file mode 100644 index 0000000..06a0c10 --- /dev/null +++ b/source/x11-extra/metisse/metisse-xfce.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=XFCE4 with Metisse +Comment=Metisse is not a 3d desktop +Exec=startmetisse startxfce4 +Icon= +Type=Application \ No newline at end of file diff --git a/source/x11-extra/metisse/metisse.desktop b/source/x11-extra/metisse/metisse.desktop new file mode 100644 index 0000000..154bc62 --- /dev/null +++ b/source/x11-extra/metisse/metisse.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Metisse +Comment=Metisse is not a 3d desktop +Exec=startmetisse +Icon= +Type=Application \ No newline at end of file diff --git a/source/x11-extra/metisse/startmetisse b/source/x11-extra/metisse/startmetisse new file mode 100644 index 0000000..ec7653b --- /dev/null +++ b/source/x11-extra/metisse/startmetisse @@ -0,0 +1,40 @@ +#! /bin/sh + +. /etc/metisse-compositor.conf + +OPTION="--" + +if [ "$STENCILBUFFER" = "0" ]; then +OPTION+=" -t" +fi + +if [ "$SOFTWARECURSOR" = "1" ]; then +OPTION+=" -C" +fi + +if [ "$MIPMAP" = "1" ]; then +OPTION+=" -p" +fi + +if [ "$TWOPOWTEX" = "1" ]; then +OPTION+=" -n" +fi + +if [ "$WINDOWSHADOW" = "0" ]; then +OPTION+=" -s" +fi + +#try to autodetect resolution +if [ "$RESOL" = "" ]; then +RESOL=$(xdpyinfo | grep dimensions | sed 's/.*:\(.*x.*\) p.*/\1/;s/ //g') +fi + +killall Xmetisse &> /dev/null +if [ "$1" = "" ]; then +Xmetisse -depth $DEPTH -geometry $RESOL -ac $XMDISPLAY >& .Xmetisse-log & +metisse-start-fvwm -wd $XMDISPLAY $OPTION -- --replace >& .compositor-log +else +Xmetisse -depth $DEPTH -geometry $RESOL -ac $XMDISPLAY >& .Xmetisse-log & +metisse-start-fvwm -wd $XMDISPLAY $OPTION -- --replace >& .compositor-log & DISPLAY="$XMDISPLAY" $1 +fi +killall Xmetisse &> /dev/null diff --git a/source/x11-extra/metisse/xinitrc.metisse b/source/x11-extra/metisse/xinitrc.metisse new file mode 100644 index 0000000..821c76d --- /dev/null +++ b/source/x11-extra/metisse/xinitrc.metisse @@ -0,0 +1,29 @@ +#!/bin/sh +# $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ + +userresources=$HOME/.Xresources +usermodmap=$HOME/.Xmodmap +sysresources=/usr/lib/X11/xinit/.Xresources +sysmodmap=/usr/lib/X11/xinit/.Xmodmap + +# merge in defaults and keymaps + +if [ -f $sysresources ]; then + xrdb -merge $sysresources +fi + +if [ -f $sysmodmap ]; then + xmodmap $sysmodmap +fi + +if [ -f $userresources ]; then + xrdb -merge $userresources +fi + +if [ -f $usermodmap ]; then + xmodmap $usermodmap +fi + +# start some nice programs + +startmetisse _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
