%global fontdir %{_datadir}/x3270/fonts %global catalogue /etc/X11/fontpath.d %define majorver 3.3 Summary: An X Window System based IBM 3278/3279 terminal emulator Name: x3270 Version: 3.3.12ga12 Release: 4%{?dist} License: BSD Group: Applications/Internet URL: http://x3270.sourceforge.net/ Source0: http://downloads.sourceforge.net/%{name}/suite3270-%{version}-src.tgz # c3270-3.3 pr3287-3.3 s3270-3.3 tcl3270-3.3 wc3270-3.3 wpr3287-3.3 ws3270-3.3 x3270-3.3 # Source1: x3270.png Source2: x3270.desktop Patch0: x3270-3.3.10-paths.patch Patch1: x3270-3.3.10-ibmhostpath.patch BuildRequires: ncurses-devel BuildRequires: readline-devel BuildRequires: openssl-devel BuildRequires: libtool BuildRequires: desktop-file-utils %package x11 Summary: IBM 3278/3279 terminal emulator for the X Window System Group: Applications/Internet BuildRequires: imake BuildRequires: xorg-x11-font-utils BuildRequires: libXaw-devel Requires: %{name} = %{version} Requires(post): /usr/bin/mkfontdir Requires(postun): /usr/bin/mkfontdir %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 -c # delete windows and tcl sources: rm -rf wpr3287* wc3270* ws3270* tcl3270* %patch0 -p1 %patch1 -p1 # update for aarch64 (#926737) for i in x3270-%{majorver} c3270-%{majorver} pr3287-%{majorver} s3270-%{majorver}; do ( cd $i cp -p %{_datadir}/automake-*/config.{guess,sub} . autoconf ) done %build # Fix end of line encodings perl -pi -e "s/ //" */html/Keymap.html */html/Build.html # Set LIBX3270DIR to something we can share with x3270-text perl -pi -e "s,LIBX3270DIR =.*,LIBX3270DIR = %{_datadir}/x3270,g" x3270-%{majorver}/Imakefile.in # use rpmoptflags for x3270if perl -pi -e 's/ -o x3270if x3270if.c/ \$(CCOPTIONS) -o x3270if x3270if.c/g' x3270-%{majorver}/Imakefile.in for i in x3270-%{majorver} c3270-%{majorver} pr3287-%{majorver} s3270-%{majorver}; do ( cd $i %configure --with-fontdir=%{fontdir} --x-includes=/usr/include/X11 --x-libraries=/%{_libdir}/X11 --enable-app-defaults make %{?_smp_mflags} CCOPTIONS="$RPM_OPT_FLAGS" ) done %install mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/x3270 mkdir -p $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_datadir}/x3270 mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1 mkdir -p $RPM_BUILD_ROOT%{_mandir}/man5 mkdir -p $RPM_BUILD_ROOT%{fontdir} mkdir -p $RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/48x48/apps mkdir -p $RPM_BUILD_ROOT%{_datadir}/X11/app-defaults mkdir -p $RPM_BUILD_ROOT%{catalogue} install -p -m755 x3270-%{majorver}/x3270 $RPM_BUILD_ROOT%{_bindir} install -p -m755 x3270-%{majorver}/x3270if $RPM_BUILD_ROOT%{_bindir} install -p -m644 x3270-%{majorver}/*pcf.gz $RPM_BUILD_ROOT%{fontdir} install -p -m644 x3270-%{majorver}/ibm_hosts $RPM_BUILD_ROOT%{_sysconfdir}/ install -p -m644 x3270-%{majorver}/X3270.ad $RPM_BUILD_ROOT%{_datadir}/X11/app-defaults/X3270 install -p -m644 x3270-%{majorver}/x3270.man $RPM_BUILD_ROOT%{_mandir}/man1/x3270.1 install -p -m644 x3270-%{majorver}/x3270if.man $RPM_BUILD_ROOT%{_mandir}/man1/x3270if.1 install -p -m644 x3270-%{majorver}/x3270-script.man $RPM_BUILD_ROOT%{_mandir}/man1/x3270-script.1 install -p -m644 x3270-%{majorver}/ibm_hosts.man $RPM_BUILD_ROOT%{_mandir}/man5/ibm_hosts.5 install -p -m755 pr3287-%{majorver}/pr3287 $RPM_BUILD_ROOT%{_bindir} install -p -m644 pr3287-%{majorver}/pr3287.man $RPM_BUILD_ROOT%{_mandir}/man1/pr3287.1x install -p -m755 c3270-%{majorver}/c3270 $RPM_BUILD_ROOT%{_bindir} install -p -m644 c3270-%{majorver}/c3270.man $RPM_BUILD_ROOT%{_mandir}/man1/c3270.1 install -p -m755 s3270-%{majorver}/s3270 $RPM_BUILD_ROOT%{_bindir} install -p -m644 s3270-%{majorver}/s3270.man $RPM_BUILD_ROOT%{_mandir}/man1/s3270.1 install -p -m644 %{SOURCE1} ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/48x48/apps ln -sf %{fontdir} $RPM_BUILD_ROOT%{catalogue}/x3270 mv x3270-%{majorver}/README* x3270-%{majorver}/LICENSE x3270-%{majorver}/Examples x3270-%{majorver}/html . mv c3270-%{majorver}/README README.c3270 mv c3270-%{majorver}/html html_c3270 mv pr3287-%{majorver}/README README.pr3287 mv pr3287-%{majorver}/html html_pr3287 mv s3270-%{majorver}/README README.s3270 mv s3270-%{majorver}/html html_s3270 mkdir -p $RPM_BUILD_ROOT/%{_datadir}/applications desktop-file-install \ --dir $RPM_BUILD_ROOT/%{_datadir}/applications \ %{SOURCE2} rm -f */Examples/*.rh */Examples/*.orig chmod -x Examples/* html*/* %post x11 cd %{fontdir} && %{_prefix}/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 %{fontdir} && %{_prefix}/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 %doc README* LICENSE Examples html* %{_bindir}/s3270 %{_bindir}/pr3287 %{_bindir}/x3270if %exclude %{_mandir}/man1/c3270* %{_mandir}/man1/* %{_mandir}/man5/* %dir %{_datadir}/x3270 %config(noreplace) %{_sysconfdir}/ibm_hosts %files x11 %{_bindir}/x3270 %dir %{fontdir} %{fontdir}/* %{catalogue}/x3270 %{_datadir}/icons/hicolor/48x48/apps/x3270.png %{_datadir}/X11/app-defaults/X3270 %{_datadir}/applications/* %files text %{_bindir}/c3270 %{_mandir}/man1/c3270* %changelog * Fri Jan 24 2014 Daniel Mach - 3.3.12ga12-4 - Mass rebuild 2014-01-24 * Fri Dec 27 2013 Daniel Mach - 3.3.12ga12-3 - Mass rebuild 2013-12-27 * Mon Mar 25 2013 Samantha N. Bueno - 3.3.12ga12-2 - Rebuilt to include fix for #926737 * Mon Mar 25 2013 Samantha N. Bueno - 3.3.12ga12-1 - updated to 3.3.12ga12 - fixes CVE-2012-5662 (#889373, #924228) - add support for aarch64 to build system (#926737) * Sun Feb 10 2013 Parag Nemade - 3.3.12ga11-5 - Remove vendor tag from desktop file as per https://fedorahosted.org/fesco/ticket/1077 - Cleanup spec as per recently changed packaging guidelines * Thu Nov 22 2012 Dan Horák - 3.3.12ga11-4 - fix license (BSD instead of MIT) * Thu Sep 27 2012 Dan Horák - 3.3.12ga11-3 - cleanup of BuildRequires * Fri Sep 21 2012 Dan Horák - 3.3.12ga11-2 - enable DBCS character sets (#801139) * Fri Sep 07 2012 Dan Horák - 3.3.12ga11-1 - updated to 3.3.12ga11 * Sun Jul 22 2012 Fedora Release Engineering - 3.3.12ga7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu Apr 12 2012 Dan Horák - 3.3.12ga7-1 - updated to 3.3.12ga7 - spec cleanup * Sat Jan 14 2012 Fedora Release Engineering - 3.3.10ga4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Mon Feb 07 2011 Fedora Release Engineering - 3.3.10ga4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Tue Dec 08 2009 Karsten Hopp 3.3.10ga4-1 - update to 3.3.10ga4-1 * Fri Aug 21 2009 Tomas Mraz - 3.3.6-10 - rebuilt with new openssl * Mon Jul 27 2009 Fedora Release Engineering - 3.3.6-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Feb 25 2009 Fedora Release Engineering - 3.3.6-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sun Jan 18 2009 Tomas Mraz 3.3.6-7 - rebuild with new openssl * Thu Oct 02 2008 Karsten Hopp 3.3.6-6 - update redhat patch for fuzz=0 (#465087) * Thu Mar 20 2008 Karsten Hopp 3.3.6-5 - fix compiler flags for FORTIFY_SOURCE * Tue Feb 19 2008 Fedora Release Engineering - 3.3.6-4 - Autorebuild for GCC 4.3 * Wed Dec 05 2007 Karsten Hopp 3.3.6-3 - rebuild with new openssl libs * Tue Aug 21 2007 Karsten Hopp 3.3.6-2 - drop chkfontpath dependency (#252274) * Wed Aug 08 2007 Karsten Hopp 3.3.6-1 - version 3.3.6 - fix font resize issue - enable app-defaults * Sun Aug 27 2006 Karsten Hopp 3.3.4p7-5 - rebuild * Tue Aug 15 2006 Karsten Hopp 3.3.4p7-4 - fix requirements of -X11 subpackage * Wed Jul 12 2006 Karsten Hopp 3.3.4p7-3 - fix fileconflicts in subpackages * Wed Jul 05 2006 Karsten Hopp 3.3.4p7-2 - silence chkconfig - rpmlint fixes: - replace PreReq/BuildPrereq with Requires/BuildRequires - move ibm_hosts to %%{_sysconfdir} - fix end of line encodings in docs * Tue Jun 13 2006 Karsten Hopp 3.3.4p6-6 - update to 3.3.4p7 - buildrequire libtool * Fri Feb 17 2006 Karsten Hopp 3.3.4p6-5 - rebuild * Mon Dec 19 2005 Karsten Hopp 3.3.4p6-4 - test build without modular-X patch * Wed Nov 23 2005 Karsten Hopp 3.3.4p6-3 - update release again * Wed Nov 23 2005 Karsten Hopp 3.3.4p6-2 - update release * Thu Nov 17 2005 Karsten Hopp 3.3.4p6-1 - update to patchlevel 6 - drop obsolete segfault patch - build with modular X - build with current openssl - gccmakedep is gone, use makedepend wrapper instead * Wed Oct 19 2005 Karsten Hopp 3.3.4-6 - move x3270-x11 files from /usr/X11R6 to /usr (#170938) * Thu Sep 08 2005 Karsten Hopp 3.3.4-5 - add missing buildrequires so that x3270 will be built with SSL support (#159527) * Wed Jul 20 2005 Karsten Hopp 3.3.4-4 - buildrequires xorg-x11-font-utils (#160737) - add disttag * 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