Name: switcher
Summary: Tray applet for dynamically changing the XFree86 display mode
Version: 1.0
Release: 3.2
License: GPL
Group: Applications/System
URL: http://www.atoker.com/switcher/
Description: Switcher is a tray applet for dynamically changing the XFree86 display mode.
Switcher makes use of XRandR, The X Resize and Rotate Extension Protocol, to allow the live manipulation of display properties during an X session. It presently supports changes to the display resolution.
The build could not start because of the following missing build requirements:
The build could not start because of the following missing build requirements:
The spec file used by the build system currently has the following contents:
# $Id$
# Authority: dag
# Upstream: Alp Toker <alp$atoker,com>
%define desktop_vendor rpmforge
%{?el4:%define _without_modxorg 1}
%{?el3:%define _without_modxorg 1}
%{?el2:%define _without_modxorg 1}
%{?fc4:%define _without_modxorg 1}
%{?fc3:%define _without_modxorg 1}
%{?fc2:%define _without_modxorg 1}
%{?fc1:%define _without_modxorg 1}
Summary: Tray applet for dynamically changing the XFree86 display mode
Name: switcher
Version: 1.0
Release: 3.2%{?dist}
License: GPL
Group: Applications/System
URL: http://www.atoker.com/switcher/
Source0: http://www.atoker.com/switcher/switcher-%{version}.tar.gz
Source1: egg-sharp.dll
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: mono, gtk-sharp
### Prevent building on systems with older XFree86 without Xrandr
%{?_without_modxorg:BuildRequires: XFree86 >= 4.2.0}
%{!?_without_modxorg:BuildRequires: libXrandr-devel, libX11-devel}
### FIXME: gtk-sharp needs gtk2 *.so files ;(
Requires: mono, gtk-sharp >= 0.17, gtk2-devel
%description
Switcher is a tray applet for dynamically changing the XFree86 display mode.
Switcher makes use of XRandR, The X Resize and Rotate Extension Protocol,
to allow the live manipulation of display properties during an X session.
It presently supports changes to the display resolution.
%prep
%setup
%{__cat} <<EOF >%{name}.desktop
[Desktop Entry]
Name=Display Resolution Switcher
Comment=%{summary}
Icon=switcher.png
Exec=switcher
Terminal=false
Type=Application
EOF
%{__cat} <<'EOF' >switcher.sh
#!/bin/sh
export LD_LIBRARY_PATH="%{_datadir}/switcher"
export MONO_PATH="%{_datadir}/switcher"
exec mono %{_bindir}/switcher.exe $@
EOF
%{__cp} -apv %{SOURCE1} .
%{__perl} -pi.orig -e '
s|args.Event.button|args.Event.Button|;
s|args.Event.time|args.Event.Time|;
' *.cs
%build
%{__make} %{?_smp_mflags}
%install
%{__rm} -rf %{buildroot}
%makeinstall
%{__install} -Dp -m0755 switcher.exe %{buildroot}%{_bindir}/switcher.exe
%{__install} -Dp -m0755 switcher.sh %{buildroot}%{_bindir}/switcher
%{__install} -Dp -m0644 switcher.png %{buildroot}%{_datadir}/pixmaps/switcher.png
%{__install} -d -m0755 %{buildroot}%{_datadir}/switcher/
%{__install} -p -m0755 *.dll *.so %{buildroot}%{_datadir}/switcher/
desktop-file-install --vendor %{desktop_vendor} \
--add-category X-Red-Hat-Base \
--add-category Application \
--add-category System \
--add-category Utility \
--dir %{buildroot}%{_datadir}/applications \
%{name}.desktop
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
%doc AUTHORS COPYING README
%{_bindir}/*
%{_datadir}/applications/*.desktop
%{_datadir}/pixmaps/*
%{_datadir}/switcher/
%changelog
* Sat Apr 08 2006 Dries Verachtert <dries@ulyssis.org> - 1.0-3.2
- Rebuild for Fedora Core 5.
* Fri Aug 05 2003 Dag Wieers <dag@wieers.com> - 1.0-2
- Added switcher.sh and moved libegg to %{_datadir}/switcher.
* Fri Jun 13 2003 Dag Wieers <dag@wieers.com> - 1.0-0
- Initial package. (using DAR)