b2a02bb
b6e5729
# Fedora pkg review: http://bugzilla.redhat.com/429749
b6e5729
b2a02bb
Summary: Library to make writing a vnc server easy
b2a02bb
Name:    libvncserver
b2a02bb
Version: 0.9.1
257c22b
Release: 3%{?dist}
b2a02bb
# NOTE: --with-tightvnc-filetransfer => GPLv2
b2a02bb
License: GPLv2+
b2a02bb
Group:   System Environment/Libraries
b2a02bb
URL:     http://libvncserver.sourceforge.net/
b2a02bb
Source0: http://downloads.sf.net/libvncserver/LibVNCServer-%{version}.tar.gz
257c22b
Patch0:  libvnc-minilzo.patch
b2a02bb
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
b2a02bb
b2a02bb
# FIXME/TODO
b2a02bb
#Patch1: libvncserver-0.9.1-pkgconfig.patch
b2a02bb
# until patch1 works, this will do
b2a02bb
Patch2: libvncserver-0.9.1-multilib.patch
b2a02bb
b2a02bb
# upstream name
b2a02bb
Obsoletes: LibVNCServer < %{version}-%{release}
b2a02bb
Provides:  LibVNCServer = %{version}-%{release}
b2a02bb
b2a02bb
#BuildRequires: automake libtool
b2a02bb
BuildRequires: findutils
b2a02bb
BuildRequires: libjpeg-devel
b2a02bb
#BuildRequires: libICE-devel libXdamage-devel libXfixes-devel libXinerama-devel libXrandr-devel
b2a02bb
BuildRequires: zlib-devel
257c22b
BuildRequires: lzo-minilzo lzo-devel
b2a02bb
b2a02bb
%description
b2a02bb
LibVNCServer makes writing a VNC server (or more correctly, a program
b2a02bb
exporting a framebuffer via the Remote Frame Buffer protocol) easy.
b2a02bb
b2a02bb
It hides the programmer from the tedious task of managing clients and
b2a02bb
compression schemata.
b2a02bb
b2a02bb
%package devel
b2a02bb
Summary: Development files for %{name}
b2a02bb
Group: Development/Libraries
b2a02bb
Requires: %{name} = %{version}-%{release}
b2a02bb
# libvncserver-config deps
b2a02bb
Requires: coreutils
b2a02bb
# upstream name
b2a02bb
Obsoletes: LibVNCServer-devel < %{version}-%{release}
b2a02bb
Provides:  LibVNCServer-devel = %{version}-%{release}
b2a02bb
%description devel
b2a02bb
%{summary}.
b2a02bb
b2a02bb
b2a02bb
%prep
b2a02bb
%setup -q -n LibVNCServer-%{version}
257c22b
#nuke bundled minilzo
257c22b
%patch0 -p1
257c22b
find . -name minilzo\* -exec rm -f {} \;
b2a02bb
b2a02bb
#patch1 -p1 -b .pkgconfig
b2a02bb
#aclocal
b2a02bb
#automake
b2a02bb
b2a02bb
%patch2 -p1 -b .multilib
b2a02bb
b2a02bb
# fix encoding
b2a02bb
mv AUTHORS AUTHORS.OLD && \
b2a02bb
iconv -f ISO_8859-1 -t UTF8 AUTHORS.OLD > AUTHORS && \
b2a02bb
touch --reference AUTHORS.OLD AUTHORS
b2a02bb
b2a02bb
# fix source perms
b2a02bb
find -name "*.c" -o -name "*.h" | xargs chmod 644
b2a02bb
b2a02bb
b2a02bb
b2a02bb
%build
b2a02bb
%configure \
b2a02bb
  --disable-static \
b2a02bb
  --without-tightvnc-filetransfer
b2a02bb
# hack to omit unused-direct-shlib-dependencies
b2a02bb
sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
b2a02bb
257c22b
make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -I %{_includedir}/lzo" LDFLAGS="$LDFLAGS -lminilzo"
b2a02bb
b2a02bb
b2a02bb
%install
b2a02bb
rm -rf %{buildroot}
b2a02bb
b2a02bb
make install DESTDIR=%{buildroot}
b2a02bb
b2a02bb
# unpackaged files
b2a02bb
rm -f %{buildroot}%{_bindir}/LinuxVNC
b2a02bb
rm -f %{buildroot}%{_libdir}/lib*.a
b2a02bb
rm -f %{buildroot}%{_libdir}/lib*.la
b2a02bb
b2a02bb
b2a02bb
%clean
b2a02bb
rm -rf %{buildroot}
b2a02bb
b2a02bb
b2a02bb
%post -p /sbin/ldconfig
b2a02bb
b2a02bb
%postun -p /sbin/ldconfig
b2a02bb
b2a02bb
b2a02bb
%files
b2a02bb
%defattr(-,root,root,-)
b2a02bb
%doc AUTHORS ChangeLog COPYING NEWS README TODO
b2a02bb
%{_libdir}/lib*.so.*
b2a02bb
b2a02bb
%files devel
b2a02bb
%defattr(-,root,root,-)
b2a02bb
%{_bindir}/*-config
b2a02bb
%{_includedir}/rfb/
b2a02bb
%{_libdir}/lib*.so
b2a02bb
b2a02bb
b2a02bb
%changelog
257c22b
* Thu Apr 10 2008 Manuel Wolfshant <wolfy@fedoraproject.org> 0.9.1-3
257c22b
- do not use bundled copy of minilzo
257c22b
b2a02bb
* Sun Jan 27 2008 Rex Dieter <rdieter@fedoraproject.org> 0.9.1-2
b2a02bb
- hack libtool to omit unused shlib dependencies
b2a02bb
- fix AUTHORS encoding
b2a02bb
- fix src perms
b2a02bb
b2a02bb
* Mon Jan 21 2008 Rex Dieter <rdieter@fedoraproject.org> 0.9.1-1
b2a02bb
- 0.9.1