Adam Tkac 6bd65dd
%define	revision	3789
Adam Tkac 6bd65dd
%define	date		20090427
Adam Tkac 7535a9d
%define	releasetag	%{date}svn%{revision}
Adam Tkac 02c5369
Adam Tkac 02c5369
Name:		tigervnc
Adam Tkac 02c5369
Version:	0.0.90
Adam Tkac 6bd65dd
Release:	0.6.%{releasetag}%{?dist}
Adam Tkac 02c5369
Summary:	A TigerVNC remote display system
Adam Tkac 02c5369
Adam Tkac 02c5369
Group:		User Interface/Desktops
Adam Tkac 02c5369
License:	GPLv2+
Adam Tkac 02c5369
URL:		http://www.tigervnc.com
Adam Tkac 02c5369
Adam Tkac 02c5369
# The source for this package was pulled from upstream's svn.  Use the
Adam Tkac 02c5369
# following commands to generate the tarball:
Adam Tkac 02c5369
#
Adam Tkac 02c5369
#  $ svn export -r%{revison} \
Adam Tkac 02c5369
#	https://tigervnc.svn.sourceforge.net/svnroot/tigervnc/trunk \
Adam Tkac 02c5369
	#tigervnc-%{version}-%{releasetag}
Adam Tkac 02c5369
#  $ tar cjf tigervnc-%{version}-%{releasetag}{.tar.bz2,}
Adam Tkac 02c5369
Adam Tkac 02c5369
Source0:	%{name}-%{version}-%{releasetag}.tar.bz2
Adam Tkac 02c5369
Source1:	vncserver.init
Adam Tkac 02c5369
Source2:	vncserver.sysconfig
Adam Tkac 02c5369
Source6:	vncviewer.desktop
Adam Tkac 02c5369
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Adam Tkac 02c5369
Adam Tkac 02c5369
BuildRequires:	libX11-devel, automake, autoconf, libtool, gettext, cvs
Adam Tkac 02c5369
BuildRequires:	libXext-devel, xorg-x11-server-source
Adam Tkac 02c5369
BuildRequires:	xorg-x11-xtrans-devel, xorg-x11-util-macros, libXtst-devel
Adam Tkac 02c5369
BuildRequires:	libdrm-devel, libXt-devel, pixman-devel libXfont-devel
Adam Tkac 02c5369
BuildRequires:	libxkbfile-devel, openssl-devel, libpciaccess-devel
Adam Tkac 7535a9d
BuildRequires:	mesa-libGL-devel, libXinerama-devel, ImageMagick
Adam Tkac 02c5369
BuildRequires:  freetype-devel
Adam Tkac 02c5369
BuildRequires:	desktop-file-utils
Adam Tkac 02c5369
Adam Tkac 7535a9d
%ifarch %ix86
Adam Tkac 7535a9d
BuildRequires: nasm
Adam Tkac 7535a9d
%endif
Adam Tkac 7535a9d
Adam Tkac 7535a9d
Adam Tkac 02c5369
Requires(post):	coreutils	
Adam Tkac 02c5369
Requires(postun):coreutils	
Adam Tkac 02c5369
Adam Tkac 02c5369
Provides:	vnc = 4.1.3-2, vnc-libs = 4.1.3-2
Adam Tkac 02c5369
Obsoletes:	vnc < 4.1.3-2, vnc-libs < 4.1.3-2
Adam Tkac 02c5369
Provides:	tightvnc = 1.5.0-0.15.20090204svn3586
Adam Tkac 02c5369
Obsoletes:	tightvnc < 1.5.0-0.15.20090204svn3586
Adam Tkac 02c5369
Adam Tkac 02c5369
Patch0:		tigervnc-102434.patch
Adam Tkac 02c5369
Patch1:		tigervnc-bounds.patch
Adam Tkac 02c5369
Patch4:		tigervnc-cookie.patch
Adam Tkac 02c5369
Patch5:		tigervnc-manminor.patch
Adam Tkac 02c5369
Patch8:		tigervnc-viewer-reparent.patch
Adam Tkac 02c5369
Adam Tkac 02c5369
%description
Adam Tkac 02c5369
Virtual Network Computing (VNC) is a remote display system which
Adam Tkac 02c5369
allows you to view a computing 'desktop' environment not only on the
Adam Tkac 02c5369
machine where it is running, but from anywhere on the Internet and
Adam Tkac 02c5369
from a wide variety of machine architectures.  This package contains a
Adam Tkac 02c5369
client which will allow you to connect to other desktops running a VNC
Adam Tkac 02c5369
server.
Adam Tkac 02c5369
Adam Tkac 02c5369
%package server
Adam Tkac 02c5369
Summary:	A TigerVNC server
Adam Tkac 02c5369
Group:		User Interface/X
Adam Tkac 02c5369
Provides:	vnc-server = 4.1.3-2, vnc-libs = 4.1.3-2
Adam Tkac 02c5369
Obsoletes:	vnc-server < 4.1.3-2, vnc-libs < 4.1.3-2
Adam Tkac 02c5369
Provides:	tightvnc-server = 1.5.0-0.15.20090204svn3586
Adam Tkac 02c5369
Obsoletes:	tightvnc-server < 1.5.0-0.15.20090204svn3586
Adam Tkac 02c5369
Requires(post):	chkconfig
Adam Tkac 02c5369
Requires(preun):chkconfig
Adam Tkac 02c5369
Requires(preun):initscripts
Adam Tkac 02c5369
Requires(postun):initscripts
Adam Tkac 02c5369
Adam Tkac 02c5369
%description server
Adam Tkac 02c5369
The VNC system allows you to access the same desktop from a wide
Adam Tkac 02c5369
variety of platforms.  This package is a TigerVNC server, allowing
Adam Tkac 02c5369
others to access the desktop on your machine.
Adam Tkac 02c5369
Adam Tkac 02c5369
%package server-module
Adam Tkac 02c5369
Summary:	TigerVNC module to Xorg
Adam Tkac 02c5369
Group:		User Interface/X
Adam Tkac 02c5369
Provides:	vnc-server = 4.1.3-2, vnc-libs = 4.1.3-2
Adam Tkac 02c5369
Obsoletes:	vnc-server < 4.1.3-2, vnc-libs < 4.1.3-2
Adam Tkac 02c5369
Provides:	tightvnc-server-module = 1.5.0-0.15.20090204svn3586
Adam Tkac 02c5369
Obsoletes:	tightvnc-server-module < 1.5.0-0.15.20090204svn3586
Adam Tkac 02c5369
Requires:	xorg-x11-server-Xorg
Adam Tkac 02c5369
Adam Tkac 02c5369
%description server-module
Adam Tkac 02c5369
This package contains libvnc.so module to X server, allowing others
Adam Tkac 02c5369
to access the desktop on your machine.
Adam Tkac 02c5369
Adam Tkac 02c5369
%prep
Adam Tkac 02c5369
%setup -q -n %{name}-%{version}-%{releasetag}
Adam Tkac 02c5369
Adam Tkac 02c5369
cp -r %{_datadir}/xorg-x11-server-source/* unix/xserver
Adam Tkac 02c5369
pushd unix/xserver
Adam Tkac 02c5369
for all in `find . -type f -perm -001`; do
Adam Tkac 02c5369
	chmod -x "$all"
Adam Tkac 02c5369
done
Adam Tkac 02c5369
patch -p1 --fuzz=0 -b --suffix .vnc < ../xserver16.patch
Adam Tkac 02c5369
popd
Adam Tkac 02c5369
Adam Tkac 02c5369
Adam Tkac 02c5369
%patch0 -p1 -b .102434
Adam Tkac 02c5369
%patch1 -p1 -b .bounds
Adam Tkac 02c5369
%patch4 -p1 -b .cookie
Adam Tkac 02c5369
%patch5 -p1 -b .manminor
Adam Tkac 02c5369
%patch8 -p1 -b .viewer-reparent
Adam Tkac 02c5369
Adam Tkac 02c5369
# Use newer gettext
Adam Tkac 02c5369
sed -i 's/AM_GNU_GETTEXT_VERSION.*/AM_GNU_GETTEXT_VERSION([0.17])/' \
Adam Tkac 02c5369
	unix/configure.ac
Adam Tkac 02c5369
Adam Tkac 02c5369
%build
Adam Tkac 02c5369
export CFLAGS="$RPM_OPT_FLAGS"
Adam Tkac 02c5369
export CXXFLAGS="$CFLAGS"
Adam Tkac 02c5369
Adam Tkac 02c5369
pushd unix
Adam Tkac 02c5369
autoreconf -fiv
Adam Tkac 02c5369
%configure \
Adam Tkac 02c5369
	--disable-static
Adam Tkac 02c5369
Adam Tkac 02c5369
make %{?_smp_mflags}
Adam Tkac 02c5369
popd
Adam Tkac 02c5369
Adam Tkac 02c5369
pushd unix/xserver
Adam Tkac 02c5369
autoreconf -fiv
Adam Tkac 02c5369
%configure \
Adam Tkac 02c5369
	--disable-xorg --disable-xnest --disable-xvfb --disable-dmx \
Adam Tkac 02c5369
	--disable-xwin --disable-xephyr --disable-kdrive --with-pic \
Adam Tkac 02c5369
	--disable-xorgcfg --disable-xprint --disable-static \
Adam Tkac 6bd65dd
	--disable-composite --disable-xtrap \
Adam Tkac 02c5369
	--disable-{a,c,m}fb \
Adam Tkac 02c5369
	--with-default-font-path="catalogue:%{_sysconfdir}/X11/fontpath.d,built-ins" \
Adam Tkac 02c5369
	--with-fontdir=%{_datadir}/X11/fonts \
Adam Tkac 02c5369
	--with-os-name="Fedora" \
Adam Tkac 02c5369
	--with-os-vendor="Red Hat, Inc." \
Adam Tkac 02c5369
	--with-xkb-output=%{_localstatedir}/lib/xkb \
Adam Tkac 02c5369
	--enable-install-libxf86config \
Adam Tkac 02c5369
	--disable-xevie \
Adam Tkac 02c5369
	--disable-dri2 \
Adam Tkac 02c5369
	--enable-glx \
Adam Tkac 02c5369
	--disable-config-dbus \
Adam Tkac 02c5369
	--disable-config-hal \
Adam Tkac 02c5369
	--with-dri-driver-path=%{_libdir}/dri
Adam Tkac 02c5369
Adam Tkac 02c5369
make %{?_smp_mflags}
Adam Tkac 02c5369
popd
Adam Tkac 02c5369
Adam Tkac 7535a9d
# Build icons
Adam Tkac 7535a9d
pushd media
Adam Tkac 7535a9d
make
Adam Tkac 7535a9d
popd
Adam Tkac 7535a9d
Adam Tkac 02c5369
%install
Adam Tkac 02c5369
rm -rf $RPM_BUILD_ROOT
Adam Tkac 02c5369
pushd unix
Adam Tkac 02c5369
make install DESTDIR=$RPM_BUILD_ROOT
Adam Tkac 02c5369
popd
Adam Tkac 02c5369
Adam Tkac 02c5369
pushd unix/xserver/hw/vnc
Adam Tkac 02c5369
make install DESTDIR=$RPM_BUILD_ROOT
Adam Tkac 02c5369
popd
Adam Tkac 02c5369
Adam Tkac 02c5369
# Install Xvnc as service
Adam Tkac 02c5369
mkdir -p $RPM_BUILD_ROOT%{_initddir}
Adam Tkac 02c5369
install -m755 %{SOURCE1} $RPM_BUILD_ROOT%{_initddir}/vncserver
Adam Tkac 02c5369
Adam Tkac 02c5369
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
Adam Tkac 02c5369
install -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/vncservers
Adam Tkac 02c5369
Adam Tkac 02c5369
# Install desktop stuff
Adam Tkac 02c5369
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/{16x16,24x24,48x48}/apps
Adam Tkac 7535a9d
Adam Tkac 7535a9d
pushd media/icons
Adam Tkac 7535a9d
for s in 16 24 48; do
Adam Tkac 7535a9d
install -m644 tigervnc_$s.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x$s/apps/tigervnc.png
Adam Tkac 7535a9d
done
Adam Tkac 7535a9d
popd
Adam Tkac 02c5369
Adam Tkac 02c5369
mkdir $RPM_BUILD_ROOT%{_datadir}/applications
Adam Tkac 02c5369
desktop-file-install \
Adam Tkac 02c5369
	--dir $RPM_BUILD_ROOT%{_datadir}/applications \
Adam Tkac 02c5369
	%{SOURCE6}
Adam Tkac 02c5369
Adam Tkac 02c5369
%find_lang %{name} %{name}.lang
Adam Tkac 02c5369
Adam Tkac 02c5369
# remove unwanted files
Adam Tkac 02c5369
rm -f  $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/libvnc.la
Adam Tkac 02c5369
Adam Tkac 02c5369
%clean
Adam Tkac 02c5369
rm -rf $RPM_BUILD_ROOT
Adam Tkac 02c5369
Adam Tkac 02c5369
%post
Adam Tkac 02c5369
touch -c %{_datadir}/icons/hicolor
Adam Tkac 02c5369
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
Adam Tkac 02c5369
	%{_bindir}/gtk-update-icon-cache -q %{_datadir}/icons/hicolor || :
Adam Tkac 02c5369
fi
Adam Tkac 02c5369
Adam Tkac 02c5369
%postun
Adam Tkac 02c5369
touch -c %{_datadir}/icons/hicolor
Adam Tkac 02c5369
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
Adam Tkac 02c5369
	%{_bindir}/gtk-update-icon-cache -q %{_datadir}/icons/hicolor || :
Adam Tkac 02c5369
fi
Adam Tkac 02c5369
Adam Tkac 02c5369
%post server
Adam Tkac 02c5369
/sbin/chkconfig --add vncserver
Adam Tkac 02c5369
Adam Tkac 02c5369
%preun server
Adam Tkac 02c5369
if [ "$1" -eq 0 ]; then
Adam Tkac 02c5369
	/sbin/service vncserver stop > /dev/null 2>&1
Adam Tkac 02c5369
	/sbin/chkconfig --del vncserver
Adam Tkac 02c5369
fi
Adam Tkac 02c5369
Adam Tkac 02c5369
%postun server
Adam Tkac 02c5369
if [ "$1" -ge "1" ]; then
Adam Tkac 02c5369
	/sbin/service vncserver condrestart > /dev/null 2>&1 || :
Adam Tkac 02c5369
fi
Adam Tkac 02c5369
Adam Tkac 02c5369
%files -f %{name}.lang
Adam Tkac 02c5369
%defattr(-,root,root,-)
Adam Tkac 02c5369
%doc LICENCE.TXT unix/README
Adam Tkac 02c5369
%{_bindir}/vncviewer
Adam Tkac 02c5369
%{_datadir}/icons/*
Adam Tkac 02c5369
%{_datadir}/applications/*
Adam Tkac 02c5369
%{_mandir}/man1/vncviewer.1*
Adam Tkac 02c5369
Adam Tkac 02c5369
%files server
Adam Tkac 02c5369
%defattr(-,root,root,-)
Adam Tkac 02c5369
%{_initddir}/vncserver
Adam Tkac 02c5369
%config(noreplace) %{_sysconfdir}/sysconfig/vncservers
Adam Tkac 02c5369
%{_bindir}/vncconfig
Adam Tkac 02c5369
%{_bindir}/vncpasswd
Adam Tkac 02c5369
%{_bindir}/x0vncserver
Adam Tkac 02c5369
%{_bindir}/Xvnc
Adam Tkac 02c5369
%{_bindir}/vncserver
Adam Tkac 02c5369
%{_mandir}/man1/Xvnc.1*
Adam Tkac 02c5369
%{_mandir}/man1/vncpasswd.1*
Adam Tkac 02c5369
%{_mandir}/man1/vncconfig.1*
Adam Tkac 02c5369
%{_mandir}/man1/vncserver.1*
Adam Tkac 02c5369
%{_mandir}/man1/x0vncserver.1*
Adam Tkac 02c5369
Adam Tkac 02c5369
%files server-module
Adam Tkac 02c5369
%defattr(-,root,root,-)
Adam Tkac 02c5369
%{_libdir}/xorg/modules/extensions/libvnc.so
Adam Tkac 02c5369
Adam Tkac 02c5369
%changelog
Adam Tkac 6bd65dd
* Mon Apr 27 2009 Adam Tkac <atkac redhat com> 0.0.90-0.6.20090427svn3789
Adam Tkac 6bd65dd
- update to r3789
Adam Tkac 6bd65dd
  - tigervnc-rh494801.patch merged
Adam Tkac 6bd65dd
- tigervnc-newfbsize.patch is no longer needed
Adam Tkac 6bd65dd
- fix problems when vncviewer and Xvnc run on different endianess (#496653)
Adam Tkac 6bd65dd
- UltraVNC and TightVNC clients work fine again (#496786)
Adam Tkac 6bd65dd
Adam Tkac ed283d4
* Wed Apr 08 2009 Adam Tkac <atkac redhat com> 0.0.90-0.5.20090403svn3751
Adam Tkac ed283d4
- workaround broken fontpath handling in vncserver script (#494801)
Adam Tkac ed283d4
Adam Tkac 7535a9d
* Fri Apr 03 2009 Adam Tkac <atkac redhat com> 0.0.90-0.4.20090403svn3751
Adam Tkac 7535a9d
- update to r3751
Adam Tkac 7535a9d
- patches merged
Adam Tkac 7535a9d
  - tigervnc-xclients.patch
Adam Tkac 7535a9d
  - tigervnc-clipboard.patch
Adam Tkac 7535a9d
  - tigervnc-rh212985.patch
Adam Tkac 7535a9d
- basic RandR support in Xvnc (resize of the desktop)
Adam Tkac 7535a9d
- use built-in libjpeg (SSE2/MMX accelerated encoding on x86 platform)
Adam Tkac 7535a9d
- use Tight encoding by default
Adam Tkac 7535a9d
- use TigerVNC icons
Adam Tkac 7535a9d
Adam Tkac 02c5369
* Tue Mar 03 2009 Adam Tkac <atkac redhat com> 0.0.90-0.3.20090303svn3631
Adam Tkac 02c5369
- update to r3631
Adam Tkac 02c5369
Adam Tkac 02c5369
* Tue Mar 03 2009 Adam Tkac <atkac redhat com> 0.0.90-0.2.20090302svn3621
Adam Tkac 02c5369
- package review related fixes
Adam Tkac 02c5369
Adam Tkac 02c5369
* Mon Mar 02 2009 Adam Tkac <atkac redhat com> 0.0.90-0.1.20090302svn3621
Adam Tkac 02c5369
- initial package, r3621