1 %define srcname LibVNCServer
2 Summary: LibVNCServer - a for easy implementation of VNC/RDP server
3 Summary(pl.UTF-8): LibVNCServer - biblioteka do łatwego implementowania serwera VNC/RDP
9 Source0: https://github.com/LibVNC/libvncserver/archive/%{srcname}-%{version}.tar.gz
10 # Source0-md5: 70422169b122765693d2a294d13e3714
11 Patch0: %{name}-linux.patch
12 Patch1: format_string.patch
13 URL: https://github.com/LibVNC/libvncserver/
14 BuildRequires: autoconf >= 2.50
15 BuildRequires: automake
16 BuildRequires: gnutls-devel >= 2.4.0
17 BuildRequires: libgcrypt-devel >= 1.4.0
18 BuildRequires: libjpeg-devel
19 BuildRequires: libtool
20 BuildRequires: pkgconfig
21 BuildRequires: sed >= 4.0
22 BuildRequires: xorg-lib-libX11-devel
23 BuildRequires: xorg-lib-libXdamage-devel
24 BuildRequires: xorg-lib-libXext-devel
25 BuildRequires: xorg-lib-libXfixes-devel
26 BuildRequires: xorg-lib-libXinerama-devel
27 BuildRequires: xorg-lib-libXrandr-devel
28 BuildRequires: xorg-lib-libXtst-devel
29 BuildRequires: zlib-devel
30 # not used (x11vnc moved to separate package)
31 #BuildRequires: openssl-devel
32 # for noinst client_examples only
33 #BuildRequires: SDL-devel
34 #BuildRequires: ffmpeg-devel
35 Requires: gnutls >= 2.4.0
36 Requires: libgcrypt >= 1.4.0
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 LibVNCServer makes writing a VNC server (or more correctly, a program
41 exporting a framebuffer via the Remote Frame Buffer protocol) easy.
43 It is based on OSXvnc, which in turn is based on the original Xvnc by
44 ORL, later AT&T research labs in UK.
46 It hides the programmer from the tedious task of managing clients and
49 LibVNCServer was put together and is (actively ;-) maintained by
50 Johannes Schindelin <Johannes.Schindelin@gmx.de>.
52 %description -l pl.UTF-8
53 LibVNCServer ułatwia pisanie serwera VNC (lub, bardziej poprawnie,
54 programu eksportującego framebuffer poprzez protokół Remote Frame
57 Jest oparty na OSXvnc, który z kolei bazuje na oryginalnym Xvnc
58 napisanym przez ORL, a później AT&T.
60 Biblioteka ukrywa przed programistą nudne zadanie zarządzania
61 klientami i schematami kompresji.
63 LibVNCServer została poskładana i jest (aktywnie) utrzymywana przez
64 Johannesa Schindelina <Johannes.Schindelin@gmx.de>.
67 Summary: LibVNCServer header files
68 Summary(pl.UTF-8): Pliki nagłówkowe LibVNCServer
69 Group: Development/Libraries
70 Requires: %{name} = %{version}-%{release}
71 Requires: gnutls-devel >= 2.4.0
72 Requires: libgcrypt-devel >= 1.4.0
73 Requires: libjpeg-devel
77 LibVNCServer header files.
79 %description devel -l pl.UTF-8
80 Pliki nagłówkowe LibVNCServer.
83 Summary: Static LibVNCServer libraries
84 Summary(pl.UTF-8): Statyczne biblioteki LibVNCServer
85 Group: Development/Libraries
86 Requires: %{name}-devel = %{version}-%{release}
89 Static LibVNCServer libraries.
91 %description static -l pl.UTF-8
92 Statyczne biblioteki LibVNCServer.
95 Summary: Example programs that use LibVNCServer
96 Summary(pl.UTF-8): Przykładowe programy wykorzystujące LibVNCServer
98 Requires: %{name} = %{version}-%{release}
101 Example programs that use LibVNCServer.
103 %description progs -l pl.UTF-8
104 Przykładowe programy wykorzystujące LibVNCServer.
107 %setup -q -n %{srcname}-%{version}
111 install -d x11vnc/misc
112 touch x11vnc/Makefile.in x11vnc/misc/Makefile.in
114 awk 'BEGIN { f=1; } /# libtool.m4/ { f=0; } { if (f) { print $0; } }' acinclude.m4 > acinclude.m4.new
115 mv acinclude.m4.new acinclude.m4
117 sed -i -e '/AC_CONFIG_FILES.*x11vnc/d' configure.ac
126 --disable-silent-rules \
131 rm -rf $RPM_BUILD_ROOT
134 DESTDIR=$RPM_BUILD_ROOT
136 # *.la not removed - *.pc don't contain Requires.private nor Libs.private
139 rm -rf $RPM_BUILD_ROOT
141 %post -p /sbin/ldconfig
142 %postun -p /sbin/ldconfig
145 %defattr(644,root,root,755)
146 %doc AUTHORS ChangeLog NEWS README TODO
147 %attr(755,root,root) %{_libdir}/libvncclient.so.*.*.*
148 %attr(755,root,root) %ghost %{_libdir}/libvncclient.so.0
149 %attr(755,root,root) %{_libdir}/libvncserver.so.*.*.*
150 %attr(755,root,root) %ghost %{_libdir}/libvncserver.so.0
153 %defattr(644,root,root,755)
154 %attr(755,root,root) %{_bindir}/libvncserver-config
155 %attr(755,root,root) %{_libdir}/libvncclient.so
156 %attr(755,root,root) %{_libdir}/libvncserver.so
157 %{_libdir}/libvncclient.la
158 %{_libdir}/libvncserver.la
160 %{_pkgconfigdir}/libvncclient.pc
161 %{_pkgconfigdir}/libvncserver.pc
164 %defattr(644,root,root,755)
165 %{_libdir}/libvncclient.a
166 %{_libdir}/libvncserver.a
169 %defattr(644,root,root,755)
170 %attr(755,root,root) %{_bindir}/linuxvnc