metisse - biurko w 3D

Przemysław Iskra sparky w servek.sparky.homelinux.org
Sob, 16 Paź 2004, 01:50:46 CEST


Metisse to pseudo serwer (Xwnc) + Window Manager w 3D
nucleo to narzędzie którego wymaga

czasem bywa powolne, zużywa dużo procka a softwarowego renderowania
(wewnątrz) lepiej nie odpalać (ale chodzi), tzn chodzi mi o odpalenie
aplikacji 3D wewnątrz tego pseudo-serwer'a; ale w bzflag da się grać,
wystarczy mieć czas :D, i DISPLAY=:0.0 bzflag i chodzi norlamnie

ma parę fajnych funkcji, bardzo mi się podobają transparencje
które są w pełni sprzętowe

pewnie jak znajdę chęci to poprawię scrypt tak żeby w razie życzenia
Xwnc był zabijany po zakończeniu sesji, niekoniecznie używał :1.0
ale na razie mi się nie chce

proszę o uwagi i ewentualne wrzucenie

P.S. czy to normalne że aplikacja 3D (nucleo) się nie chce 
kompilować na nagłówkach GL z nvidii a na z X11 idzie bez problemu ?
bo wiem że w pełni zgodne nie są, ale aż tak ?!

-- 
 ____ Przemysław Iskra  -  Sparky{PI] _   ___   _   _  Kto ma w życiu pe-
/____)  ___   ___   _ _  ||          |   | _ \ | |   | cha oraz zmartwień
\____\ | -_) '___|  ||^' ||// \\//  <    |  _/ | |   | kupę może złamać rę
(____/ ||    (_-_|_ ||   ||\\  ||    |_  |_|   |_|  _| -kę podcierając d*.
-------------- następna część ---------
# $Revision:$, $Date:$
Summary:	A toolking for exploring new uses of video
Summary(pl):	Narzędzie do odkrywania nowych możliwości grafiki
Name:		nucleo
#%define	_tardate	2004-07-11
#%define	_snap	%(echo %{_tardate} | sed s/-//g)
%define	_snap	20040721
Version:	0.1
Release:	0.%{_snap}.1
License:	GPL
Group:		X11
#Source0:	http://insitu.lri.fr/~roussel/software/src/%{name}-%{_tardate}.tar.bz2
Source0:	http://insitu.lri.fr/~chapuis/software/metisse/%{name}-%{version}-%{_snap}.tar.bz2
# Source0-md5:	e519537ef61cacad133102cea1e6cd61
# Source0-size:	665254
URL:		http://insitu.lri.fr/~roussel/projects/
#BuildRequires:	autoconf
#BuildRequires:	automake
BuildRequires:	libjpeg-devel
BuildRequires:	libpng-devel
BuildRequires:	libstdc++-devel
#BuildRequires:	libtool
BuildRequires:	XFree86-OpenGL-devel
BuildRequires:	XFree86-OpenGL-devel-base
	#don't work with nvidia-devel ?!
Requires(pre,postun):	ldconfig
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Núcleo is a toolking for exploring new uses of video and new
human-computer interaction techniques. Most of it comes from a
previous toolkit named videoSpace.

%description -l pl
Núcleo to narzędzie do odkrywania nowych możliwości grafiki oraz
technik interakcji człowiek-komputer.


%package devel
Summary:	Header files for nucleo
Summary(pl):	Pliki nagłówkowe dla nucleo
Group:		Development/Libraries
Requires:	%{name} = %{version}-%{release}

%description devel
Header files for nucleo.

%description devel -l pl
Pliki nagłówkowe dla nucleo.

%prep
#%setup -q -n %{name}-%{_tardate}
%setup -q

%build
#%{__libtoolize}
#%{__aclocal}
#%{__autoconf}
#%{__autoheader}
#%{__automake}
%configure
%{__make}

%install
rm -rf $RPM_BUILD_ROOT

%{__make} install \
	DESTDIR=$RPM_BUILD_ROOT

%clean
rm -rf $RPM_BUILD_ROOT

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog NEWS README
%attr(755,root,root) %{_bindir}/[^n]*
%attr(755,root,root) %{_bindir}/nTest
%attr(755,root,root) %{_libdir}/libNucleo.so.*.*
%{_datadir}/%{name}

%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libNucleo.so
%attr(755,root,root) %{_bindir}/nucleo-config
%{_libdir}/libNucleo.la
%{_includedir}/%{name}
%{_pkgconfigdir}/%{name}.pc


%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback w pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org

$Log: $

-------------- następna część ---------
# $Revision:$, $Date:$
Summary:	A 3D X Desktop
Summary(pl):	Biurko w 3D
Name:		metisse
Version:	0.3.3
Release:	1
License:	GPL
Group:		X11/Window Managers
Source0:	http://insitu.lri.fr/~chapuis/software/metisse/%{name}-%{version}.tar.bz2
# Source0-md5:	9b20d959d6039dd632bc48f3e893650d
# Source0-size:	4162155
Source1:	%{name}.startscript
Source2:	%{name}.desktop
Source3:	%{name}-xsession.desktop
Patch0:		%{name}-ac_am_fixes.patch
URL:		http://insitu.lri.fr/~chapuis/metisse/
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	fribidi-devel
BuildRequires:	gnome-libs-devel
BuildRequires:	libstdc++-devel
BuildRequires:	libstroke-devel
BuildRequires:	nucleo-devel
BuildRequires:	readline-devel
BuildRequires:	rplay-devel
BuildRequires:	XFree86-OpenGL-devel
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%define	_wmpropsdir	/usr/share/wm-properties

%description
Metisse is an experimental X desktop with some OpenGL capacity. It
consists of a virtual X server called Xwnc, a special version of FVWM,
and a FVWM module FvwmAmetista. Xwnc is a mix of Xvnc and XDarwin. It
draws nothing on your screen; everything is drawn into pixmaps.
Similarly to Xvnc, but with a different protocol, Xwnc can send these
pixmaps (and other information) to a "viewer". FvwmAmetista is such a
viewer; it uses OpenGL for rendering the X desktop into a window of a
"regular" 3D accelerated X server.

%description -l pl
Metisse to eksperymentalny X desktop z możliwościami OpenGL. Składa
się z wirtualnego serwera (Xwnc), oraz menadżera okien
wyświetlającego informacje z tego serwera.

%prep
%setup -q
%patch0 -p1
find -name "*sv_SE*" -exec rename sv_SE sv "{}" ";"

%build
#%{__aclocal}
#%{__autoconf}
#%{__automake}
( cd fvwm-insitu;
%{__aclocal}
%{__autoconf}
%{__automake}
)
%configure \
	--enable-freetype \
%ifnarch ix86
	--enable-glx-x86
%else
	--enable-glx
%endif
%{__make}

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_datadir}/xsessions,%{_wmpropsdir}}
%{__make} install \
	DESTDIR=$RPM_BUILD_ROOT
install %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}
install %{SOURCE2} $RPM_BUILD_ROOT%{_wmpropsdir}
install %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/xsessions/%{name}.desktop

%find_lang %{name} --all-name

%clean
rm -rf $RPM_BUILD_ROOT

%files -f %{name}.lang
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog NEWS README TODO
%attr(755,root,root) %{_bindir}/*
%attr(755,root,root) %{_libdir}/*
%{_datadir}/%{name}
%{_datadir}/fvwm-insitu
%{_datadir}/xsessions/%{name}.desktop
%{_wmpropsdir}/%{name}.desktop
%{_mandir}/*/*


%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback w pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org

$Log: $

-------------- następna część ---------
#!/bin/sh

# ( for now )
# VERY, very simple metisse start script

# if there already is something on :1 (Xwnc) it just will not start
Xwnc -ac :1 &

eval "exec /usr/bin/metisse-start-fvwm"
-------------- następna część ---------
[Desktop Entry]
Encoding=UTF-8
Name=Metisse
Exec=metisse
TryExec=metisse

[Window Manager]
SessionManaged=true
# vi: encoding=utf-8
-------------- następna część ---------
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=metisse
TryExec=metisse
Name=Metisse
Comment=3D Window Manager
Comment[pl]=Trójwymiarowy zarządca okien
# vi: encoding=utf-8
-------------- następna część ---------
diff -Nur metisse-0.3.3.orig/fvwm-insitu/configure.in metisse-0.3.3/fvwm-insitu/configure.in
--- metisse-0.3.3.orig/fvwm-insitu/configure.in	2004-06-14 14:51:44.000000000 +0200
+++ metisse-0.3.3/fvwm-insitu/configure.in	2004-10-15 12:35:18.075035168 +0200
@@ -803,7 +803,7 @@
 AC_SUBST(FVWM_PERLLIB)
 
 dnl ******* gettext
-ALL_LINGUAS="ar de fr sv_SE zh_CN"
+ALL_LINGUAS="ar de fr sv zh_CN"
 FVWM_DOMAIN="fvwm"
 FVWMTASKBAR_DOMAIN="FvwmTaskBar"
 FVWMSCRIPT_DOMAIN="FvwmScript"
diff -Nur metisse-0.3.3.orig/fvwm-insitu/modules/FvwmGtk/Makefile.am metisse-0.3.3/fvwm-insitu/modules/FvwmGtk/Makefile.am
--- metisse-0.3.3.orig/fvwm-insitu/modules/FvwmGtk/Makefile.am	2004-06-14 13:32:14.000000000 +0200
+++ metisse-0.3.3/fvwm-insitu/modules/FvwmGtk/Makefile.am	2004-10-15 12:36:07.006596440 +0200
@@ -9,7 +9,7 @@
 # generate an install rule for man pages unless one of them is an existing file
 # name.  Use a hand made rule to install the man page instead.
 #man_MANS = @MANFVWMGTK@
-man_onedir = $(DESTDIR)$(mandir)/man1
+man_onedir = $(mandir)/man1
 man_one_DATA = @MANFVWMGTK@
 EXTRA_DIST = FvwmGtk.1
 


Więcej informacji o liście dyskusyjnej pld-devel-pl