]> git.pld-linux.org Git - packages/libvncserver.git/blob - libvncserver.spec
no duplicate urls, drop epoch 0
[packages/libvncserver.git] / libvncserver.spec
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
4 Name:           libvncserver
5 Version:        0.9.9
6 Release:        6
7 License:        GPL v2
8 Group:          Libraries
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)
38
39 %description
40 LibVNCServer makes writing a VNC server (or more correctly, a program
41 exporting a framebuffer via the Remote Frame Buffer protocol) easy.
42
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.
45
46 It hides the programmer from the tedious task of managing clients and
47 compression schemata.
48
49 LibVNCServer was put together and is (actively ;-) maintained by
50 Johannes Schindelin <Johannes.Schindelin@gmx.de>.
51
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
55 Buffer).
56
57 Jest oparty na OSXvnc, który z kolei bazuje na oryginalnym Xvnc
58 napisanym przez ORL, a później AT&T.
59
60 Biblioteka ukrywa przed programistą nudne zadanie zarządzania
61 klientami i schematami kompresji.
62
63 LibVNCServer została poskładana i jest (aktywnie) utrzymywana przez
64 Johannesa Schindelina <Johannes.Schindelin@gmx.de>.
65
66 %package devel
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
74 Requires:       zlib-devel
75
76 %description devel
77 LibVNCServer header files.
78
79 %description devel -l pl.UTF-8
80 Pliki nagłówkowe LibVNCServer.
81
82 %package static
83 Summary:        Static LibVNCServer libraries
84 Summary(pl.UTF-8):      Statyczne biblioteki LibVNCServer
85 Group:          Development/Libraries
86 Requires:       %{name}-devel = %{version}-%{release}
87
88 %description static
89 Static LibVNCServer libraries.
90
91 %description static -l pl.UTF-8
92 Statyczne biblioteki LibVNCServer.
93
94 %package progs
95 Summary:        Example programs that use LibVNCServer
96 Summary(pl.UTF-8):      Przykładowe programy wykorzystujące LibVNCServer
97 Group:          Applications
98 Requires:       %{name} = %{version}-%{release}
99
100 %description progs
101 Example programs that use LibVNCServer.
102
103 %description progs -l pl.UTF-8
104 Przykładowe programy wykorzystujące LibVNCServer.
105
106 %prep
107 %setup -q -n %{srcname}-%{version}
108 %patch0 -p1
109 %patch1 -p1
110
111 install -d x11vnc/misc
112 touch x11vnc/Makefile.in x11vnc/misc/Makefile.in
113
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
116
117 sed -i -e '/AC_CONFIG_FILES.*x11vnc/d' configure.ac
118
119 %build
120 %{__libtoolize}
121 %{__aclocal}
122 %{__autoconf}
123 %{__autoheader}
124 %{__automake}
125 %configure \
126         --disable-silent-rules \
127         --without-x11vnc
128 %{__make}
129
130 %install
131 rm -rf $RPM_BUILD_ROOT
132
133 %{__make} install \
134         DESTDIR=$RPM_BUILD_ROOT
135
136 # *.la not removed - *.pc don't contain Requires.private nor Libs.private
137
138 %clean
139 rm -rf $RPM_BUILD_ROOT
140
141 %post   -p /sbin/ldconfig
142 %postun -p /sbin/ldconfig
143
144 %files
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
151
152 %files devel
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
159 %{_includedir}/rfb
160 %{_pkgconfigdir}/libvncclient.pc
161 %{_pkgconfigdir}/libvncserver.pc
162
163 %files static
164 %defattr(644,root,root,755)
165 %{_libdir}/libvncclient.a
166 %{_libdir}/libvncserver.a
167
168 %files progs
169 %defattr(644,root,root,755)
170 %attr(755,root,root) %{_bindir}/linuxvnc
This page took 0.068142 seconds and 3 git commands to generate.