[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@