[Said in the voice of Richard Dawson] And your Assignment IS:

  Attached is a spec file and a patch file for each of rfb and xclass.  To
practice a little rpm building, go grab the sources from the link below and
use these spec files and patches to build rpms.  Have fun!

On Thu, Mar 28, 2002 at 09:14:54AM -0500, Paul Iadonisi wrote:
>   As requested, here's the information on the VNC server I was using last
> night for the RPM presentation.  It's put out by HeXoNet Support GmbH and
> can be located at http://forums.hexonet.com/.  There are no rpms there,
> but I can provide a spec file and a patch for those who would like one (hey,
> you should be able to build one, now, right ;-)).
>   The current version is 0.6.1 and you also need the X toolkit, xclass,
> also avaible at the site referenced above.
>   This vnc server actually shares out your current X desktop -- no need to
> start a separate Xvnc server.  It also allows you disable remote keyboard
> and mouse control and even has a client that can record sessions for later
> playback (actual X events, not just screenshots) -- great for automated
> GUI program testing.

-- 
-Paul Iadonisi
 Senior System Administrator
 Red Hat Certified Engineer / Local Linux Lobbyist
 Ever see a penguin fly?  --  Try Linux.
 GPL all the way: Sell services, don't lease secrets
Summary: Some VNC add-ons.
Name: rfb
Version: 0.6.1
Release: 4
License: GPL
Group: Applications/Multimedia
URL: http://www.hexonet.de/software/
Source0: http://www.hexonet.de/download/%{name}-%{version}.tar.gz
Buildroot: %{_tmppath}/%{name}-%{version}-buildroot
Buildrequires: xclass-devel, zlib-devel
Requires: xclass

Patch0: rfb-ini.patch

%description
This package contains an enhanced VNC viewer and a VNC server that can
attach to an existing X display.

%prep
%setup -q -n %{name}-%{version}
#%patch0 -p1 -b .ini

%build
make CXXFLAGS="-D\$(USE_ZLIB) -I../include `xc-config --cflags` ${RPM_OPT_FLAGS}"

%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/%{_bindir}
mkdir -p %{buildroot}/%{_mandir}/man1
install -m 755 x0rfbserver/x0rfbserver %{buildroot}/%{_bindir}
install -m 755 xrfbviewer/xrfbviewer %{buildroot}/%{_bindir}
install -m 755 xrfbviewer/xplayfbs %{buildroot}/%{_bindir}
install -m 644 man/man1/* %{buildroot}/%{_mandir}/man1

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%{_bindir}/*
%{_mandir}/*/*

%changelog
* Mon Mar 25 2002 Paul Iadonisi <[EMAIL PROTECTED]>
- 0.6.1

* Tue Dec 12 2000 Tim Waugh <[EMAIL PROTECTED]>
- Undo last change.

* Wed Nov 29 2000 Tim Waugh <[EMAIL PROTECTED]>
- Remove xclass requirement (it's a build requirement).

* Tue Nov 28 2000 Tim Waugh <[EMAIL PROTECTED]>
- 0.1.2.
- Better OIniFile fix.

* Tue Nov 21 2000 Tim Waugh <[EMAIL PROTECTED]>
- Man pages.  Fix some buffer overflows.

* Mon Nov 20 2000 Tim Waugh <[EMAIL PROTECTED]>
- 0.1.1.

* Thu Aug 17 2000 Tim Waugh <[EMAIL PROTECTED]>
- stealth mode.

* Tue Aug 15 2000 Tim Waugh <[EMAIL PROTECTED]>
- Created
--- rfb-0.1.2/x0rfbserver/OXProperties.cc.ini   Tue Nov 28 14:21:45 2000
+++ rfb-0.1.2/x0rfbserver/OXProperties.cc       Tue Nov 28 14:23:45 2000
@@ -78,18 +78,18 @@
   char tmp[1024];
 
   iniFile.PutNext( "Connection" );
-  iniFile.PutItem( "SocketConnections", properties.acceptSocketConnections? "1":"0" );
+  iniFile.PutItem( "SocketConnections", (char*)(properties.acceptSocketConnections? 
+"1":"0" ));
   snprintf( tmp, 1023, "%i", properties.displayNumber );
   iniFile.PutItem( "Display", tmp );
-  iniFile.PutItem( "AutoDisplay", properties.autoDisplayNumber? "1":"0" );
+  iniFile.PutItem( "AutoDisplay", (char*)(properties.autoDisplayNumber? "1":"0" ));
   encryptPasswordHex( properties.password, tmp );
   iniFile.PutItem( "Password", tmp );
-  iniFile.PutItem( "DisableRemote", properties.disableRemoteControl? "1":"0" );
-  iniFile.PutItem( "DisableLocal", properties.disableLocalControl? "1":"0" );
+  iniFile.PutItem( "DisableRemote", (char*)(properties.disableRemoteControl? "1":"0" 
+));
+  iniFile.PutItem( "DisableLocal", (char*)(properties.disableLocalControl? "1":"0" ));
 
   iniFile.PutNewLine();
   iniFile.PutNext( "Update" );
-  iniFile.PutItem( "ShowMousePointer", properties.showMousePointer? "1":"0" );
+  iniFile.PutItem( "ShowMousePointer", (char*)(properties.showMousePointer? "1":"0" 
+));
 }
 
 
Summary: C++ X11 widget set providing win95 look and feel.
Name: xclass
Version: 0.6.2
Release: 4
License: GPL
Group: System Environment/Libraries
URL: http://www.foxproject.org/
Source: ftp://mitac11.uia.ac.be/pub/xclass/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot

Patch0: xclass-0.5.4-paths.patch
#Patch1: xclass-text.patch

%description
This widget set allows C++ developers to easily create applications for
the X11 windowing system employing the Windows(tm) 95 look and feel.

%package devel
Summary: Header files for developing Xclass applications.
Group: Development/Libraries
Requires: xclass = %{version}

%description devel
These are the header files required by any programmer wishing to author
applications which make use of Xclass.

%prep
%setup -q
%patch0 -p 1 -b .paths
#%patch1 -p 1 -b .text

%build
%configure
make

%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/%{_includedir}/xclass
mkdir -p %{buildroot}/%{_libdir}
mkdir -p %{buildroot}/%{_bindir}
mkdir -p %{buildroot}/%{_sysconfdir}/xclass
mkdir -p %{buildroot}/%{_datadir}/xclass/icons
install -m 0644 include/xclass/*.h %{buildroot}/%{_includedir}/xclass
install -m 0644 lib/libxclass/libxclass.a %{buildroot}/%{_libdir}
install -m 0755 config/xc-config %{buildroot}/%{_bindir}
install -m 0644 doc/xclassrc %{buildroot}/%{_sysconfdir}/xclass
install -m 0644 icons/*.xpm %{buildroot}/%{_datadir}/xclass/icons
install -m 0644 lib/libxclass/icons/*.xpm %{buildroot}/%{_datadir}/xclass/icons

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc doc/GPL doc/LGPL doc/LICENSE doc/tcl.license.terms doc/tk.license.terms 
doc/ChangeLog doc/INSTALL doc/Layout.notes doc/MimeTypes.README
%dir %{_datadir}/xclass
%dir %{_datadir}/xclass/icons
%dir %{_sysconfdir}/xclass
%{_datadir}/xclass/icons/*
%config(noreplace) %{_sysconfdir}/xclass/*

%files devel
%defattr(-,root,root)
%doc doc/Programming.notes
%dir %{_includedir}/xclass
%{_includedir}/xclass/*
%{_libdir}/*
%{_bindir}/xc-config

%changelog
* Mon Mar 25 2002 Paul Iadonisi <[EMAIL PROTECTED]>
- version 0.6.2

* Wed Nov 29 2000 Tim Waugh <[EMAIL PROTECTED]>
- Apply Jens Wagner's OXTextEntry patch.

* Tue Nov 21 2000 Tim Waugh <[EMAIL PROTECTED]>
- Move libxclass.a into -devel.

* Tue Nov 21 2000 Tim Wuagh <[EMAIL PROTECTED]>
- Default owner root.root for all files.

* Mon Nov 20 2000 Tim Waugh <[EMAIL PROTECTED]>
- xclass 0.5.4

* Mon Aug 14 2000 Tim Waugh <[EMAIL PROTECTED]>
- tidy up spec file.
- update for xclass-cvs-20000901.
--- xclass-0.5.4/lib/libxclass/Makefile.in.paths        Mon Oct  2 09:34:10 2000
+++ xclass-0.5.4/lib/libxclass/Makefile.in      Mon Nov 20 10:06:18 2000
@@ -13,8 +13,8 @@
 
 CXX=@CXX@
 INCLUDES=-I${top_srcdir}/include ${x_includes}
-DEFINES=-DOX_DEFAULT_POOL=\"/usr/local/xclass-icons\" \
-       -DOX_DEFAULT_ROOT=\"/usr/local/xclass\"
+DEFINES=-DOX_DEFAULT_POOL=\"@datadir@/xclass/icons\" \
+       -DOX_DEFAULT_ROOT=\"@sysconfdir@/xclass\"
 CXXFLAGS=${INCLUDES} ${DEFINES} @CXXFLAGS@
 RANLIB=@RANLIB@
 AR=@AR@

Reply via email to