%define desktop_file 1 %if %{desktop_file} %define desktop_file_utils_version 0.2.93 %endif Summary: An X Window System based IBM 3278/3279 terminal emulator Name: x3270 Version: 3.3.4 Release: 4 License: MIT Group: Applications/Internet URL: http://www.geocities.com/SiliconValley/Peaks/7814 Source0: http://x3270.bgp.nu/download/x3270-334.tgz Source1: http://x3270.bgp.nu/download/c3270-334.tgz Source2: x3270.png Source3: x3270.desktop Patch0: x3270-3.2.16-redhat.patch Patch1: x3270-3.2.20-timeh.patch Patch2: x3270-3.2-segfault.patch Patch3: c3270-332-ncursesw.patch Patch4: x3270-3.3-syntax.patch Patch5: x3270-3.3-encoding.patch Prereq: %{_prefix}/X11R6/bin/mkfontdir BuildPreReq: ncurses-devel readline-devel glibc-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %if %{desktop_file} Requires: /usr/bin/desktop-file-install BuildPrereq: desktop-file-utils >= %{desktop_file_utils_version} %endif Obsoletes: x3270-tcl %package x11 Summary: IBM 3278/3279 terminal emulator for the X Window System Group: Applications/Internet BuildRequires: xorg-x11-devel xorg-x11-font-utils Requires: %{name} = %{version} Prereq: gtk2 >= 2.6 %package text Summary: IBM 3278/3279 terminal emulator for text mode Group: Applications/Internet Requires: %{name} = %{version} %description The x3270 package contains files needed for emulating the IBM 3278/3279 terminals, commonly used with mainframe applications. You will also need to install a frontend for %{name}. Available frontends are %{name}-x11 (for the X Window System) and %{name}-text (for text mode). %description x11 The x3270 program opens a window in the X Window System which emulates the actual look of an IBM 3278/3279 terminal, commonly used with mainframe applications. x3270 also allows you to telnet to an IBM host from the x3270 window. Install the %{name}-x11 package if you need to access IBM hosts using an IBM 3278/3279 terminal emulator from X11. %description text The c3270 program opens a 3270 terminal which emulates the actual look of an IBM 3278/3279 terminal, commonly used with mainframe applications. x3270 also allows you to telnet to an IBM host from the x3270 window. Install the %{name}-text package if you need to access IBM hosts using an IBM 3278/3279 terminal emulator without running X. %prep %setup -q -n x3270-3.3 -a 1 %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %build export PATH=$PATH:%{_prefix}/X11R6/bin export CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" # Set LIBX3270DIR to something we can share with x3270-text perl -pi -e "s,LIBX3270DIR =.*,LIBX3270DIR = /usr/lib/x3270,g" Imakefile.in libtoolize --copy --force %configure --enable-app-defaults --prefix=%{_prefix}/X11R6 xmkmf -a make %{?_smp_mflags} cd c3270-3.3 autoconf libtoolize --copy --force %configure --prefix=%{_prefix} make %{?_smp_mflags} %install export PATH=$PATH:%{_prefix}/X11R6/bin rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_prefix}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/x3270 mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1 mkdir -p ${RPM_BUILD_ROOT}%{_prefix}/X11R6/bin mkdir -p ${RPM_BUILD_ROOT}%{_prefix}/X11R6/man/man1 mkdir -p ${RPM_BUILD_ROOT}%{_prefix}/X11R6/lib/X11/fonts/misc mkdir -p ${RPM_BUILD_ROOT}%{_prefix}/X11R6/lib/X11/app-defaults mkdir -p ${RPM_BUILD_ROOT}/%{_datadir}/icons/hicolor/48x48/apps # XXX Hack around mkfontdir madness on install. install -m755 x3270 $RPM_BUILD_ROOT%{_prefix}/X11R6/bin install -m755 x3270if $RPM_BUILD_ROOT%{_prefix}/X11R6/bin install -m644 *pcf.gz $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/fonts/misc install -m644 X3270.ad $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/X3270 install -m644 ibm_hosts $RPM_BUILD_ROOT%{_prefix}/lib/x3270 for i in x3270 x3270if x3270-script ibm_hosts; do install -m644 $i.man $RPM_BUILD_ROOT%{_prefix}/X11R6/man/man1/$i.1x done install -m755 pr3287/pr3287 $RPM_BUILD_ROOT%{_prefix}/X11R6/bin install -m644 pr3287/pr3287.man $RPM_BUILD_ROOT%{_prefix}/X11R6/man/man1/pr3287.1x cd c3270-3.3 install -m755 c3270 $RPM_BUILD_ROOT%{_prefix}/bin install -m755 x3270if $RPM_BUILD_ROOT%{_prefix}/bin install -m755 pr3287/pr3287 $RPM_BUILD_ROOT%{_prefix}/bin for i in c3270 x3270if x3270-script ibm_hosts; do install -m644 $i.man $RPM_BUILD_ROOT%{_mandir}/man1/$i.1 done cd .. install -m644 X3270.xad ${RPM_BUILD_ROOT}%{_prefix}/X11R6/lib/X11/app-defaults/X3270 install -m644 %{SOURCE2} ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/48x48/apps mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/X11/applnk/Utilities install -m644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_sysconfdir}/X11/applnk/Utilities %if %{desktop_file} mkdir -p $RPM_BUILD_ROOT/%{_datadir}/applications desktop-file-install --vendor fedora \ --dir $RPM_BUILD_ROOT/%{_datadir}/applications \ --add-category "Application;System;X-Fedora-Extra" \ $RPM_BUILD_ROOT%{_sysconfdir}/X11/applnk/Utilities/x3270.desktop # remove x3270.desktop from the buildroot now that we're done with # it, as a matter of fact remove all of %{_sysconfdir} since we don't # have anything there rm -rf $RPM_BUILD_ROOT%{_sysconfdir} %endif rm -f Examples/*.rh chmod -x Examples/* for i in pr3287 x3270if; do mv $RPM_BUILD_ROOT/%{_prefix}/X11R6/bin/$i $RPM_BUILD_ROOT/%{_bindir} ln -s ../../bin/$i $RPM_BUILD_ROOT/%{_prefix}/X11R6/bin done %clean rm -rf $RPM_BUILD_ROOT %post x11 cd %{_prefix}/X11R6/lib/X11/fonts/misc && %{_prefix}/X11R6/bin/mkfontdir touch --no-create %{_datadir}/icons/hicolor if [ -x /usr/bin/gtk-update-icon-cache ]; then gtk-update-icon-cache -q %{_datadir}/icons/hicolor fi %postun x11 if [ "$1" = "0" ]; then cd %{_prefix}/X11R6/lib/X11/fonts/misc && %{_prefix}/X11R6/bin/mkfontdir fi touch --no-create %{_datadir}/icons/hicolor if [ -x /usr/bin/gtk-update-icon-cache ]; then gtk-update-icon-cache -q %{_datadir}/icons/hicolor fi %files %defattr(-,root,root) %doc README Examples html LICENSE %{_prefix}/bin/pr3287 %{_prefix}/bin/x3270if %{_mandir}/man1/ibm_hosts* %{_mandir}/man1/x32* %dir %{_prefix}/lib/x3270 %config(noreplace) %{_prefix}/lib/x3270/ibm_hosts %files x11 %defattr(-,root,root) %{_prefix}/X11R6/bin/x3270 %{_prefix}/X11R6/bin/pr3287 %{_prefix}/X11R6/bin/x3270if %{_prefix}/X11R6/lib/X11/fonts/misc/3270* %{_prefix}/X11R6/man/man1/* %{_datadir}/icons/hicolor/48x48/apps/x3270.png %if %{desktop_file} %{_datadir}/applications/* %else %config(missingok) %{_sysconfdir}/X11/applnk/Utilities/* %endif %config %{_prefix}/X11R6/lib/X11/app-defaults/X3270 %files text %defattr(-,root,root) %{_prefix}/bin/c3270 %{_mandir}/man1/c3270* %changelog * Wed Jul 20 2005 Karsten Hopp 3.3.4-4 - buildrequires xorg-x11-font-utils (#160737) * Wed Apr 27 2005 Jeremy Katz - silence gtk-update-icon-cache in %%post * Wed Apr 20 2005 Karsten Hopp 3.3.4-3 - more fixes, enable StartupNotify * Wed Apr 20 2005 Karsten Hopp 3.3.4-2 - spec file cleanups from Chris Ricker - remove backup files from rpm patch process * Mon Apr 18 2005 Karsten Hopp 3.3.4-1 - rpmlint fix - buildroot fix - use _smp_mflags * Tue Apr 12 2005 Karsten Hopp 3.3.4-1 - Version 3.3.4, fixes mouse selection and timing problems with scripted logins in ~/.ibm_hosts * Mon Mar 28 2005 Christopher Aillon - rebuilt * Fri Mar 25 2005 Christopher Aillon 3.3.3.b2-2 - Update the GTK+ theme icon cache on (un)install * Tue Mar 08 2005 Karsten Hopp 3.3.3.b2-1 - update to b2, which fixes a segfault when login is done with an entry in .ibm_hosts (via emulate_input) * Wed Mar 02 2005 Karsten Hopp 3.3.3.b1-2 - build with gcc-4 * Thu Jan 13 2005 Karsten Hopp 3.3.3.b1-1 - update to fix ibm_hosts file parsing and c3270 color support * Wed Jan 12 2005 Tim Waugh 3.3.2.p1-10 - Rebuilt for new readline. * Wed Dec 08 2004 Karsten Hopp 3.3.2.p1-9 - add icon (#141599, #125577) - fix variable usage (local variable overwrite) (#116660) * Wed Dec 08 2004 Karsten Hopp 3.3.2.p1-8 - rebuild * Thu Oct 21 2004 Karsten Hopp 3.3.2.p1-7 - enable builds on ppc(64) again (#136703) * Wed Jul 07 2004 Karsten Hopp 3.3.2.p1-6 - rebuild with new gcc * Mon Jul 05 2004 Karsten Hopp 3.3.2.p1-5 - update c3270 package to patchlevel2 - fix buildrequires (#124280) - fix compiler warnings (#106312, #78479) * Tue Jun 15 2004 Elliot Lee - rebuilt * Tue Feb 17 2004 Karsten Hopp 3.3.2.p1-3 - include license file * Fri Feb 13 2004 Elliot Lee - rebuilt * Thu Jan 15 2004 Karsten Hopp 3.3.2.p1-1 - update to 3.3.2.p1 * Wed Dec 03 2003 Karsten Hopp 3.3.2-1 - update to latest stable release, now with SSL and DBCS support * Tue Aug 12 2003 Karsten Hopp 3.2.20-4.2 - check for libncursesw and use it if available * Wed Jul 09 2003 Karsten Hopp 3.2.20-4.1 - rebuilt * Wed Jul 09 2003 Karsten Hopp 3.2.20-4 - fix segfault when ~/.x3270connect isn't writable by the user * Tue Jun 17 2003 Karsten Hopp 3.2.20-3.1 - rebuilt * Tue Jun 17 2003 Karsten Hopp 3.2.20-3 - rebuild * Wed Jun 04 2003 Elliot Lee - rebuilt * Mon May 05 2003 Karsten Hopp 3.2.20-1 - update to 3.2.20 * Tue Apr 1 2003 Thomas Woerner - fixed inclusion of time header file (sys/time.h -> time.h) * Wed Jan 22 2003 Tim Powers - rebuilt * Tue Nov 19 2002 Karsten Hopp 3.2.19-3 - update to patchlevel 4: Re-enable the automatic font switching when the x3270 window is resized * Tue Nov 19 2002 Tim Powers - rebuild for all arches - remove cruft from the buildroot we aren't shipping * Wed Jul 24 2002 Karsten Hopp - 3.2.19 - use desktop-file-utils * Fri Jun 21 2002 Tim Powers - automated rebuild * Thu May 23 2002 Tim Powers - automated rebuild * Mon Mar 4 2002 Bernhard Rosenkraenzer 3.2.18-2 - Update to 3.2.18 patchlevel 14 * Wed Jan 16 2002 Bernhard Rosenkraenzer 3.2.18-1 - 3.2.18 - Don't ship x3270-tcl anymore * Mon Jul 16 2001 Bernhard Rosenkraenzer 3.2.16-4 - Add build dependencies (#48930) * Sat Jun 09 2001 Florian La Roche - remove all provides/requires for x3270-frontend * Sun May 13 2001 Bernhard Rosenkraenzer 3.2.16-2 - Rebuild with new readline * Thu May 10 2001 Bernhard Rosenkraenzer 3.2.16-1 - 3.2.16 - adapt patches - get rid of the **** pdksh requirement - split the tcl version into a different package, no need to require tcl for normal use - split the x11 frontend into a separate package. We don't necessarily have X on a machine where we want to run 3270 sessions (e.g. s390...) * Fri Dec 22 2000 Bernhard Rosenkraenzer - 3.2.14 - Add c3270 (textmode x3270) in x3270-text package - Fix build - Make ibm_hosts a %config(noreplace) * Tue Oct 24 2000 Jeff Johnson - remove /usr/local paths in Examples. * Sun Oct 22 2000 Jeff Johnson - update to 3.2.13. * Thu Jul 13 2000 Prospector - automatic rebuild * Fri Jun 2 2000 Jeff Johnson - rebuild for 7.0 * Mon Feb 07 2000 Preston Brown - wmconfig -> desktop * Mon Feb 7 2000 Jeff Johnson - compress man pages. * Fri Jan 14 2000 Jeff Johnson - update to 3.1.1.9 (see URL for pending 3.2alpha version). * Fri Sep 24 1999 Preston Brown - change to directory before doing a mkfontdir * Sun Mar 21 1999 Cristian Gafton - auto rebuild in the new build environment (release 7) * Tue Jan 12 1999 Jeff Johnson - ibm_hosts needed %config (#788) * Fri Aug 7 1998 Jeff Johnson - build root * Fri May 01 1998 Prospector System - translations modified for de, fr, tr * Wed Oct 22 1997 Marc Ewing - new version - added wmconfig entry * Mon Jul 21 1997 Erik Troan - built against glibc