2011-11-10 20:05:43 +01:00
|
|
|
{ stdenv, fetchurl, libX11, libXext, gettext, libICE, libXtst, libXi, libSM, xorgserver
|
|
|
|
, autoconf, automake, cvs, libtool, nasm, utilmacros, pixman, xkbcomp, xkeyboard_config
|
|
|
|
, fontDirectories, fontutil, libgcrypt, gnutls, pam }:
|
2010-07-13 00:15:50 +02:00
|
|
|
|
|
|
|
with stdenv.lib;
|
2010-07-13 00:15:36 +02:00
|
|
|
|
2011-11-10 20:05:43 +01:00
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "tigervnc-1.1.0";
|
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "mirror://sourceforge/tigervnc/${name}.tar.gz";
|
|
|
|
sha256 = "1x30s12fwv9rk0fnwwn631qq0d8rpjjx53bvzlx8c91cba170jsr";
|
2010-07-13 00:15:36 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
configureFlags = "--enable-nls";
|
|
|
|
|
2010-07-13 19:57:13 +02:00
|
|
|
inherit fontDirectories;
|
|
|
|
|
2010-07-13 00:15:50 +02:00
|
|
|
patchPhase = ''
|
|
|
|
sed -i -e 's,$(includedir)/pixman-1,${pixman}/include/pixman-1,' unix/xserver/hw/vnc/Makefile.am
|
2010-07-13 19:57:13 +02:00
|
|
|
sed -i -e '/^$pidFile/a$ENV{XKB_BINDIR}="${xkbcomp}/bin";' unix/vncserver
|
|
|
|
sed -i -e '/^\$cmd \.= " -pn";/a$cmd .= " -xkbdir ${xkeyboard_config}/etc/X11/xkb";' unix/vncserver
|
|
|
|
|
|
|
|
fontPath=
|
|
|
|
for i in $fontDirectories; do
|
|
|
|
for j in $(find $i -name fonts.dir); do
|
|
|
|
addToSearchPathWithCustomDelimiter "," fontPath $(dirname $j)
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
sed -i -e '/^\$cmd \.= " -pn";/a$cmd .= " -fp '"$fontPath"'";' unix/vncserver
|
2010-07-13 00:15:50 +02:00
|
|
|
'';
|
|
|
|
|
2010-07-13 00:32:22 +02:00
|
|
|
# I don't know why I can't use in the script
|
|
|
|
# this: ${concatStringsSep " " (map (f: "${f}") xorgserver.patches)}
|
2010-07-13 00:15:50 +02:00
|
|
|
xorgPatches = xorgserver.patches;
|
|
|
|
|
|
|
|
postBuild = ''
|
|
|
|
# Build Xvnc
|
|
|
|
tar xf ${xorgserver.src}
|
|
|
|
cp -R xorg*/* unix/xserver
|
|
|
|
pushd unix/xserver
|
|
|
|
for a in $xorgPatches
|
|
|
|
do
|
|
|
|
patch -p1 < $a
|
|
|
|
done
|
2010-07-29 09:59:06 +02:00
|
|
|
patch -p1 < ../xserver18.patch
|
2010-07-13 00:15:50 +02:00
|
|
|
autoreconf -vfi
|
2011-12-02 05:16:58 +01:00
|
|
|
./configure $configureFlags --disable-xinerama --disable-xvfb --disable-xnest --disable-xorg --disable-dmx --disable-dri --disable-dri2 --disable-glx
|
2010-07-13 00:15:50 +02:00
|
|
|
make TIGERVNC_SRCDIR=`pwd`/../..
|
|
|
|
popd
|
|
|
|
'';
|
|
|
|
|
|
|
|
# I don't know why I need this; it may have to do with this problem:
|
|
|
|
# http://bugs.gentoo.org/show_bug.cgi?id=142852
|
|
|
|
preInstall = ''
|
|
|
|
sed -i -e s,@MKINSTALLDIRS@,`pwd`/mkinstalldirs, po/Makefile
|
|
|
|
'';
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
pushd unix/xserver
|
|
|
|
make TIGERVNC_SRCDIR=`pwd`/../.. install
|
|
|
|
'';
|
|
|
|
|
2011-11-10 20:05:43 +01:00
|
|
|
buildInputs =
|
|
|
|
[ libX11 libXext gettext libICE libXtst libXi libSM autoconf automake cvs
|
|
|
|
libtool nasm utilmacros fontutil libgcrypt gnutls pam
|
2011-12-02 06:50:53 +01:00
|
|
|
];
|
|
|
|
|
|
|
|
buildNativeInputs = xorgserver.buildNativeInputs;
|
2010-07-13 00:15:50 +02:00
|
|
|
|
2011-12-02 06:50:08 +01:00
|
|
|
propagatedBuildNativeInputs = xorgserver.propagatedBuildNativeInputs;
|
2010-07-13 00:15:50 +02:00
|
|
|
|
|
|
|
meta = {
|
|
|
|
homepage = http://www.tigervnc.org/;
|
|
|
|
license = "GPLv2+";
|
|
|
|
description = "Fork of tightVNC, made in cooperation with VirtualGL";
|
|
|
|
maintainers = with stdenv.lib.maintainers; [viric];
|
|
|
|
platforms = with stdenv.lib.platforms; linux;
|
|
|
|
};
|
|
|
|
|
2010-07-13 00:15:36 +02:00
|
|
|
}
|