source: projects/specs/trunk/lib/libv/libvncserver/libvncserver-vl.spec @ 521

Revision 521, 3.8 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define system_minilzo 1
2
3Summary: Library to make writing a vnc server easy
4Name:    libvncserver
5Version: 0.9.7
6Release: 4%{?_dist_release}
7# NOTE: --with-tightvnc-filetransfer => GPLv2
8License: GPLv2+
9Group:   System Environment/Libraries
10URL:     http://libvncserver.sourceforge.net/
11Source0: http://downloads.sf.net/libvncserver/LibVNCServer-%{version}.tar.gz
12BuildRoot: %{_tmppath}/%{name}-%{version}-root
13
14Patch1: libvncserver-0.9.7-system_minilzo.patch
15Patch2: libvncserver-0.9.1-multilib.patch
16
17# safer LINUX platform detection (from opensuse)
18Patch50:  libvncserver-LINUX.patch
19
20## upstream patches
21Patch100: libvncserver-0.9.1-close_server_socket.patch
22
23# upstream name
24Obsoletes: LibVNCServer < %{version}-%{release}
25Provides:  LibVNCServer = %{version}-%{release}
26
27BuildRequires: findutils
28BuildRequires: libjpeg-devel
29BuildRequires: zlib-devel
30BuildRequires: lzo-minilzo lzo-devel
31
32%description
33LibVNCServer makes writing a VNC server (or more correctly, a program
34exporting a framebuffer via the Remote Frame Buffer protocol) easy.
35
36It hides the programmer from the tedious task of managing clients and
37compression schemata.
38
39%package devel
40Summary: Development files for %{name}
41Group: Development/Libraries
42Requires: %{name} = %{version}-%{release}
43# libvncserver-config deps
44Requires: coreutils
45# upstream name
46#Obsoletes: LibVNCServer-devel < %{version}-%{release}
47Provides:  LibVNCServer-devel = %{version}-%{release}
48
49%description devel
50%{summary}.
51
52
53%prep
54%setup -q -n LibVNCServer-%{version}
55
56%if %{system_minilzo}
57%patch1 -p1 -b .system_minilzo
58#nuke bundled minilzo
59find . -name minilzo\* -exec rm -f {} \;
60%endif
61
62%patch2 -p1 -b .multilib
63%patch50 -p0 -b .LINUX
64%patch100 -p1 -b .close_server_socket
65
66# fix encoding
67mv AUTHORS AUTHORS.OLD && \
68iconv -f ISO_8859-1 -t UTF8 AUTHORS.OLD > AUTHORS && \
69touch --reference AUTHORS.OLD AUTHORS
70
71# fix source perms
72find -name "*.c" -o -name "*.h" | xargs chmod 644
73
74
75%build
76%configure \
77  --disable-static \
78  --without-tightvnc-filetransfer
79
80# hack to omit unused-direct-shlib-dependencies
81sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
82
83make \
84%if %{system_minilzo}
85CFLAGS="$RPM_OPT_FLAGS -I %{_includedir}/lzo" LDFLAGS="$LDFLAGS -lminilzo" \
86%endif
87%{?_smp_mflags}
88
89%install
90rm -rf %{buildroot}
91
92make install DESTDIR=%{buildroot}
93
94# unpackaged files
95rm -f %{buildroot}%{_bindir}/LinuxVNC
96rm -f %{buildroot}%{_libdir}/lib*.a
97rm -f %{buildroot}%{_libdir}/lib*.la
98
99
100%clean
101rm -rf %{buildroot}
102
103
104%post -p /sbin/ldconfig
105
106%postun -p /sbin/ldconfig
107
108
109%files
110%defattr(-,root,root,-)
111%doc AUTHORS ChangeLog COPYING NEWS README TODO
112%{_libdir}/libvncclient.so.0*
113%{_libdir}/libvncserver.so.0*
114
115%files devel
116%defattr(-,root,root,-)
117%{_bindir}/*-config
118%{_includedir}/rfb/
119%{_libdir}/libvncclient.so
120%{_libdir}/libvncserver.so
121
122
123%changelog
124* Sun Aug 30 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 0.9.7-4
125- Initial build for Vine Linux
126
127* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-3
128- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
129
130* Sat May 23 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.9.7-3
131- Socket is not closed when disconnecting from server (#501895)
132
133* Mon May 04 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.9.7-2
134- fix detection of LINUX platform/define
135
136* Mon May 04 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.9.7-1
137- LibVNCServer-0.9.7
138
139* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.1-4
140- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
141
142* Thu Apr 10 2008 Manuel Wolfshant <wolfy@fedoraproject.org> 0.9.1-3
143- do not use bundled copy of minilzo (#439979)
144
145* Sun Jan 27 2008 Rex Dieter <rdieter@fedoraproject.org> 0.9.1-2
146- hack libtool to omit unused shlib dependencies
147- fix AUTHORS encoding
148- fix src perms
149
150* Mon Jan 21 2008 Rex Dieter <rdieter@fedoraproject.org> 0.9.1-1
151- 0.9.1
Note: See TracBrowser for help on using the repository browser.