commit 33c57bb6bb75d54db6f6a3ce833e8af9763519c4885383493c02a1a634dc9d6c Author: OBS User unknown Date: Mon Jan 15 23:41:45 2007 +0000 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/x3270?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/README.SuSE b/README.SuSE new file mode 100644 index 0000000..7a0c8c4 --- /dev/null +++ b/README.SuSE @@ -0,0 +1,29 @@ +There are a few known open bugs which are listed in +http://x3270.bgp.nu/HotBugs.html: here is an excerpt from that list, +with those bugs removed, that are fixed for SuSE Linux. + +Known Bugs in x3270, c3270, s3270, tcl3270 and pr3287 3.2.20 + +------------------------------------------------------------------------------- +Updated 17. February 2003 + +Bugs Fixed, but not yet in a Patch Release + + There are no known problems. + +Outstanding Bugs + + 1. Issues with the Idle Command Pop-Up + + The Idle Command Pop-Up has a number of deficiencies: + + * The syntax for the Timeout value is not explained -- it is an optional '~' + prefix to add +/-10% jitter to the time, a number, and a required + one-letter suffix (s for seconds, m for minutes, h for hours). + * If the timeout syntax is wrong, there is no error pop-up, and the values + are forgotten. + * The changed values are not saved with the Save Changed Options in File menu + option. + + A (rather large) patch to correct these problems is under development. + diff --git a/c3270-334p3.tgz b/c3270-334p3.tgz new file mode 100644 index 0000000..c132b7e --- /dev/null +++ b/c3270-334p3.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6876a6c9b4ccc9e4b32e191c3b94540ef42c5c5b6d8f5bcea7b49fcc4c8901f4 +size 689540 diff --git a/gcc-322.diff b/gcc-322.diff new file mode 100644 index 0000000..2a3a025 --- /dev/null +++ b/gcc-322.diff @@ -0,0 +1,33 @@ +--- x3270-3.3/telnet.c.ORG 2005-06-16 16:32:42.000000000 +0200 ++++ x3270-3.3/telnet.c 2005-06-16 17:06:56.988963537 +0200 +@@ -431,7 +431,7 @@ + if (hp == (struct hostent *) 0) { + haddr.sin.sin_family = AF_INET; + haddr.sin.sin_addr.s_addr = inet_addr(host); +- if (haddr.sin.sin_addr.s_addr == (unsigned long)-1) { ++ if (haddr.sin.sin_addr.s_addr == INADDR_NONE) { + popup_an_error("Unknown host:\n%s", + hostname); + return -1; +--- tcl3270-3.3/telnet.c.ORG 2005-06-16 16:32:42.000000000 +0200 ++++ tcl3270-3.3/telnet.c 2005-06-16 17:11:25.798963537 +0200 +@@ -431,7 +431,7 @@ + if (hp == (struct hostent *) 0) { + haddr.sin.sin_family = AF_INET; + haddr.sin.sin_addr.s_addr = inet_addr(host); +- if (haddr.sin.sin_addr.s_addr == (unsigned long)-1) { ++ if (haddr.sin.sin_addr.s_addr == INADDR_NONE) { + popup_an_error("Unknown host:\n%s", + hostname); + return -1; +--- s3270-3.3/telnet.c.ORG 2005-06-16 17:17:48.000000000 +0200 ++++ s3270-3.3/telnet.c 2005-06-16 17:18:18.738963537 +0200 +@@ -431,7 +431,7 @@ + if (hp == (struct hostent *) 0) { + haddr.sin.sin_family = AF_INET; + haddr.sin.sin_addr.s_addr = inet_addr(host); +- if (haddr.sin.sin_addr.s_addr == (unsigned long)-1) { ++ if (haddr.sin.sin_addr.s_addr == INADDR_NONE) { + popup_an_error("Unknown host:\n%s", + hostname); + return -1; diff --git a/gcc4.diff b/gcc4.diff new file mode 100644 index 0000000..2036165 --- /dev/null +++ b/gcc4.diff @@ -0,0 +1,10 @@ +--- x026-1.0/x026.c.orig 2005-04-21 08:38:42.002229962 +0200 ++++ x026-1.0/x026.c 2005-04-21 08:39:02.681636675 +0200 +@@ -12,6 +12,7 @@ + #include + #include + #include ++#include + #include + #include + #include diff --git a/mknod.patch b/mknod.patch new file mode 100644 index 0000000..271efce --- /dev/null +++ b/mknod.patch @@ -0,0 +1,32 @@ +--- x3270-3.3/Examples/peer_script.bash ++++ x3270-3.3/Examples/peer_script.bash 2000/06/07 07:37:48 +@@ -59,10 +59,10 @@ + ip=/tmp/ip.$$ + op=/tmp/op.$$ + rm -f $ip $op + trap "rm -f $ip $op" EXIT +-trap "exit" INT QUIT HUP TERM +-mknod $ip p +-mknod $op p ++trap "exit" INT QUIT HUP BUS PIPE TERM ++mknod $ip p || exit 1 ++mknod $op p || exit 1 + + # Start x3270 + x3270 -script -model 2 -color <$ip >$op & +--- x3270-3.3/Examples/peer_script.sh ++++ x3270-3.3/Examples/peer_script.sh 2000/06/07 07:37:48 +@@ -58,10 +58,10 @@ + ip=/tmp/ip.$$ + op=/tmp/op.$$ + rm -f $ip $op + trap "rm -f $ip $op" 0 +-trap "exit" 2 3 1 15 +-mknod $ip p +-mknod $op p ++trap "exit" 2 3 1 7 13 15 ++mknod $ip p || exit 1 ++mknod $op p || exit 1 + + # Start x3270 + x3270 -script -model 2 -color <$ip >$op & diff --git a/pr3270-memleak.patch b/pr3270-memleak.patch new file mode 100644 index 0000000..84e6ebb --- /dev/null +++ b/pr3270-memleak.patch @@ -0,0 +1,17 @@ +--- pr3287-3.3/telnet.c ++++ pr3287-3.3/telnet.c +@@ -308,8 +308,13 @@ + cstate != CONNECTED_3270 && /* TN3270 */ + cstate != NOT_CONNECTED) { /* gave up */ + +- if (net_input(s) < 0) ++ if (net_input(s) < 0) { ++ Free(netrbuf); ++ Free(ibuf); ++ netrbuf = NULL; ++ ibuf = NULL; + return -1; ++ } + } + + /* Success. */ diff --git a/pr3287-334.tgz b/pr3287-334.tgz new file mode 100644 index 0000000..cb51ba7 --- /dev/null +++ b/pr3287-334.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a2267c5fd4719abce434a128a23fe36bf779a8ac548f2ff9501cc55878dc78c +size 109939 diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4 diff --git a/s3270-334p3.tgz b/s3270-334p3.tgz new file mode 100644 index 0000000..c760adf --- /dev/null +++ b/s3270-334p3.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eccaf42707f128b9318a8e7986d3c33cc93168efa7b68cd5b0d49eda5630ccee +size 542350 diff --git a/tcl3270-334p3.tgz b/tcl3270-334p3.tgz new file mode 100644 index 0000000..17dd483 --- /dev/null +++ b/tcl3270-334p3.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4095a9ce78bed89ca5457d7b5b9e788959feee0ed79fb8e9586e3a80fec6a3e3 +size 517398 diff --git a/tcl8.4.patch b/tcl8.4.patch new file mode 100644 index 0000000..974110b --- /dev/null +++ b/tcl8.4.patch @@ -0,0 +1,34 @@ +--- tcl3270-3.3/configure.in ++++ tcl3270-3.3/configure.in +@@ -39,15 +39,16 @@ + tclver=$with_tcl, tclver=8.3) + + dnl Allow TclX +-AC_ARG_WITH(tclx, [ --with-tclx[=VERSION] Use TclX], , with_tclx=no) ++AC_ARG_WITH(tclx, [ --with-tclx[=VERSION] Use TclX], , with_tclx=no, ++tclxver=$with_tclx, with_tclx=no) + + dnl Set up tclvr (tclver without the period, for BSD) + dnl Note that --with-tclx=VERSION overrides --with-tcl=VERSION. +-if test "$with_tclx" = no +-then : +-elif test "$with_tclx" != yes +-then tclver=$with_tclx +-fi ++# if test "$with_tclx" = no ++# then : ++# elif test "$with_tclx" != yes ++# then tclver=$with_tclx ++# fi + tclvr=`echo $tclver | tr -d .` + + dnl Checks for header files. +@@ -230,7 +231,7 @@ + then AC_ERROR(Can't find TCL library) + fi + if test "$with_tclx" != no +-then AC_CHECK_LIB(tclx$tclver, Tclx_Init, , ++then AC_CHECK_LIB(tclx$tclxver, Tclx_Init, , + AC_CHECK_LIB(tclx$tclvr, Tclx_Init, ,AC_ERROR(Can't find TclX library))) + fi + AC_CHECK_LIB(nsl, gethostbyname) diff --git a/usr_local_bin.patch b/usr_local_bin.patch new file mode 100644 index 0000000..df31903 --- /dev/null +++ b/usr_local_bin.patch @@ -0,0 +1,18 @@ +GNU binaries live in /bin and /usr/bin in SuSE systems: + +--- x3270-3.3/Examples/peer_script.expect ++++ x3270-3.3/Examples/peer_script.expect 2000/06/07 07:37:48 +@@ -1,4 +1,4 @@ +-#! /usr/local/bin/expect ++#! /usr/bin/expect + # TSO login script, which runs as a peer of x3270. + # expect version + +--- x3270-3.3/Examples/cms_logon.bash 2001/07/25 07:44:50 1.1 ++++ x3270-3.3/Examples/cms_logon.bash 2001/07/25 07:45:10 +@@ -1,4 +1,4 @@ +-#! /usr/local/bin/bash ++#! /bin/bash + + # Copyright 1995, 2000 by Paul Mattes. + # Permission to use, copy, modify, and distribute this software and its diff --git a/x026-1.0.tgz b/x026-1.0.tgz new file mode 100644 index 0000000..c2c0a8c --- /dev/null +++ b/x026-1.0.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c121cb94e7af2006f2ef6ef3488f0437ad46c918ae131105687f39c3b5658f21 +size 9653 diff --git a/x026-offset.diff b/x026-offset.diff new file mode 100644 index 0000000..d445463 --- /dev/null +++ b/x026-offset.diff @@ -0,0 +1,168 @@ +--- x026-1.0/x026.c.orig 2003-07-29 10:03:36.000000000 +0200 ++++ x026-1.0/x026.c 2003-07-29 10:41:43.000000000 +0200 +@@ -114,32 +114,32 @@ + }; + + /* Xt actions. */ +-static void data(Widget, XEvent *, String *, Cardinal *); +-static void delete_window(Widget, XEvent *, String *, Cardinal *); +-static void home(Widget, XEvent *, String *, Cardinal *); +-static void left(Widget, XEvent *, String *, Cardinal *); +-static void next(Widget, XEvent *, String *, Cardinal *); +-static void redraw(Widget, XEvent *, String *, Cardinal *); +-static void right(Widget, XEvent *, String *, Cardinal *); +-static void tab(Widget, XEvent *, String *, Cardinal *); +-static void insert_selection(Widget, XEvent *, String *, Cardinal *); +-static void confirm(Widget, XEvent *, String *, Cardinal *); ++static void x026_data(Widget, XEvent *, String *, Cardinal *); ++static void x026_delete_window(Widget, XEvent *, String *, Cardinal *); ++static void x026_home(Widget, XEvent *, String *, Cardinal *); ++static void x026_left(Widget, XEvent *, String *, Cardinal *); ++static void x026_next(Widget, XEvent *, String *, Cardinal *); ++static void x026_redraw(Widget, XEvent *, String *, Cardinal *); ++static void x026_right(Widget, XEvent *, String *, Cardinal *); ++static void x026_tab(Widget, XEvent *, String *, Cardinal *); ++static void x026_insert_selection(Widget, XEvent *, String *, Cardinal *); ++static void x026_confirm(Widget, XEvent *, String *, Cardinal *); + + /* Xt callbacks. */ +-static void discard(Widget, XtPointer, XtPointer); ++static void x026_discard(Widget, XtPointer, XtPointer); + + /* Actions. */ + XtActionsRec actions[] = { +- { "Data", data }, +- { "DeleteWindow", delete_window }, +- { "Home", home }, +- { "Left", left }, +- { "Next", next }, +- { "Redraw", redraw }, +- { "Right", right }, +- { "Tab", tab }, +- { "insert-selection", insert_selection }, +- { "confirm", confirm } ++ { "Data", x026_data }, ++ { "DeleteWindow", x026_delete_window }, ++ { "Home", x026_home }, ++ { "Left", x026_left }, ++ { "Next", x026_next }, ++ { "Redraw", x026_redraw }, ++ { "Right", x026_right }, ++ { "Tab", x026_tab }, ++ { "insert-selection", x026_insert_selection }, ++ { "confirm", x026_confirm } + }; + int actioncount = XtNumber(actions); + +@@ -389,7 +389,7 @@ + XtNborderWidth, BUTTON_BW, + XtNborderColor, appres.background, + NULL); +- XtAddCallback(ww, XtNcallback, discard, NULL); ++ XtAddCallback(ww, XtNcallback, x026_discard, NULL); + + /* Create graphics contexts for drawing. */ + xgcv.foreground = appres.foreground; +@@ -575,7 +575,7 @@ + + /* Redraw the entire card image. */ + static void +-redraw(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_redraw(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + int i; + Dimension x, y, w, h; +@@ -641,7 +641,7 @@ + + /* Exit. */ + static void +-delete_window(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_delete_window(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + exit(0); + } +@@ -696,6 +696,7 @@ + #if defined(SOUND) /*[*/ + loud_click(); + #endif /*]*/ ++ do_right(0); + } + } + +@@ -841,7 +842,7 @@ + */ + + static void +-data(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_data(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + XKeyEvent *kevent = (XKeyEvent *)event; + char buf[10]; +@@ -858,19 +859,19 @@ + } + + static void +-left(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_left(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + enq_event(LEFT, 0, !appres.typeahead, SLOW); + } + + static void +-right(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_right(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + enq_event(RIGHT, 1, !appres.typeahead, SLOW); + } + + static void +-home(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_home(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + int i; + +@@ -882,7 +883,7 @@ + } + + static void +-next(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_next(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + if (ccard->next) { + ccard = ccard->next; +@@ -892,7 +893,7 @@ + } + + static void +-tab(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_tab(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + int i; + +@@ -905,7 +906,7 @@ + + /* Throw away this card. */ + static void +-discard(Widget w, XtPointer client_data, XtPointer call_data) ++x026_discard(Widget w, XtPointer client_data, XtPointer call_data) + { + int i; + +@@ -993,7 +994,7 @@ + } + + static void +-insert_selection(Widget w, XEvent *event, String *params, Cardinal *num_params) ++x026_insert_selection(Widget w, XEvent *event, String *params, Cardinal *num_params) + { + int i; + Atom a; +@@ -1115,7 +1116,7 @@ + } + + static void +-confirm(Widget w, XEvent *event, String *params, Cardinal *num_params) ++x026_confirm(Widget w, XEvent *event, String *params, Cardinal *num_params) + { + save_file(); + } diff --git a/x3270-334p4.tgz b/x3270-334p4.tgz new file mode 100644 index 0000000..e762f4c --- /dev/null +++ b/x3270-334p4.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e382d30ba251263a6aaa8b5cd59d590596bf4d752ca6613fbb4550c4690b89d +size 1096806 diff --git a/x3270.changes b/x3270.changes new file mode 100644 index 0000000..915df13 --- /dev/null +++ b/x3270.changes @@ -0,0 +1,291 @@ +------------------------------------------------------------------- +Fri Nov 10 18:16:21 CET 2006 - ihno@suse.de + +- fixing wrong permissions of man pages + +------------------------------------------------------------------- +Thu Aug 10 13:09:39 CEST 2006 - mfabian@suse.de + +- move fonts, binaries, man-pages to the new paths used by + X11R7 (fixes build in STABLE). +- use RPM_OPT_FLAGS + +------------------------------------------------------------------- +Thu Feb 16 15:35:45 CET 2006 - ro@suse.de + +- fix directory permissions + +------------------------------------------------------------------- +Wed Jan 25 21:42:55 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Jun 20 11:50:00 CEST 2005 - yxu@suse.de + +- fixed patch to apply + +------------------------------------------------------------------- +Thu Jun 16 14:25:36 CEST 2005 - yxu@suse.de + +- update sources to version 3.3.4 + +------------------------------------------------------------------- +Thu Apr 21 08:55:23 CEST 2005 - coolo@suse.de + +- fix compilation + +------------------------------------------------------------------- +Tue May 11 16:19:35 CEST 2004 - hare@suse.de + +- Do not call mkfontsdir to avoid dependency problems (#40318). + +------------------------------------------------------------------- +Wed Apr 28 09:21:38 CEST 2004 - hare@suse.de + +- Fix memleak in pr3270 (#39528). + +------------------------------------------------------------------- +Fri Feb 27 11:04:33 CET 2004 - hare@suse.de + +- Update to 3.3.2p1. + +------------------------------------------------------------------- +Sat Jan 10 17:32:58 CET 2004 - adrian@suse.de + +- fix to build as user + +------------------------------------------------------------------- +Sun Nov 2 22:35:47 CET 2003 - ro@suse.de + +- updated neededforbuild + +------------------------------------------------------------------- +Mon Aug 11 18:06:41 CEST 2003 - hare@suse.de + +- Fixed ppc64 build problems. +- Fixed gcc-3.3 compilation warnings. + +------------------------------------------------------------------- +Fri Jul 18 13:47:38 CEST 2003 - hare@suse.de + +- Added freetype2 to prerequisites. + +------------------------------------------------------------------- +Thu Jun 12 11:17:04 CEST 2003 - kukuk@suse.de + +- Fix filelist + +------------------------------------------------------------------- +Fri Jun 6 16:19:10 CEST 2003 - mmj@suse.de + +- Remove unwanted files from BuildRoot. + +------------------------------------------------------------------- +Mon Feb 24 17:46:05 CET 2003 - froh@suse.de + +- updated to 3.2.20 bug fix only drop which incoroprates all + the patches we had on top of 3.2.19 + +------------------------------------------------------------------- +Wed Nov 27 18:58:48 CET 2002 - sf@suse.de + +- added patch x3270-3.2.19.x86_64.diff to prevent segfaulting + on x86_64 + +------------------------------------------------------------------- +Thu Sep 26 17:44:27 CEST 2002 - ro@suse.de + +- removed bogus self-provides again (3rd time) + +------------------------------------------------------------------- +Thu Sep 26 15:26:31 CEST 2002 - froh@suse.de + +- during installation with YaST, mkfontdir will be called by yast + automatically. thus added test to %-post* scripts to not + run mkfontdir in case the package is installed from withing YaST. + (#20127) + +------------------------------------------------------------------- +Mon Sep 23 14:12:29 CEST 2002 - froh@suse.de + +- drop use of chroot and relative paths in %post/%postun (#20011) + and replace xf86 in PreReq by name of mkfontdir binary +- fix date in README.SuSE + +------------------------------------------------------------------- +Tue Aug 20 13:13:02 CEST 2002 - ro@suse.de + +- built tcl3270 without tclx + +------------------------------------------------------------------- +Tue Aug 13 14:35:03 CEST 2002 - froh@suse.de + +- add pacthes for known bugs + * R1: x3270 Not Recognizing crosshair Resource + * R2: c3270 Goes Into Tight Loop on End-of-File + * R3: Screen Resizing Broken (this one hit us) + * R4: Keymap Saved as 'base' + +------------------------------------------------------------------- +Sun Jul 28 12:57:58 CEST 2002 - kukuk@suse.de + +- Add xf86 again + +------------------------------------------------------------------- +Sat Jul 27 13:57:56 CEST 2002 - adrian@suse.de + +- fix neededforbuld and PreRequires + +------------------------------------------------------------------- +Fri Jul 12 15:24:00 CEST 2002 - max@suse.de + +- Fixed tcl3270-3.2/configure.in for tcl8.4 + +------------------------------------------------------------------- +Mon Jul 1 16:12:21 CEST 2002 - froh@suse.de + +- updated to current release 3.2.19 +- added the state of the art IBM 026 keypunch emulator :) + +------------------------------------------------------------------- +Tue Feb 19 15:42:47 CET 2002 - froh@suse.de + +- added most recent bugfixes from x3270 site +- switched to the new simpler all-in-one-tarball + +------------------------------------------------------------------- +Fri Jan 25 16:21:51 CET 2002 - froh@suse.de + +- upgraded to current release 3.2.18 + current bugfixes + +------------------------------------------------------------------- +Sun Dec 9 23:14:36 CET 2001 - ro@suse.de + +- there is no /usr/etc allowed in fhs 2.2 + +------------------------------------------------------------------- +Tue Nov 20 15:49:43 CET 2001 - froh@suse.de + +- added current patches from x3270 site: + * fixed cut&paste if selection is spanning several lines + * keymap fix (C-u and C-w definitions had been hidden) + +------------------------------------------------------------------- +Wed Oct 31 02:46:47 CET 2001 - bk@suse.de + +- use mode 644 for config file /usr/etc/x3270/ibm_hosts + +------------------------------------------------------------------- +Thu Oct 18 21:16:01 CEST 2001 - bk@suse.de + +- make ibm_hosts file noreplace(file format was not updated, old can be used) + +------------------------------------------------------------------- +Mon Jul 30 10:23:42 CEST 2001 - froh@suse.de + +- patched /usr/local/bin to /usr/bin in a new expect script below + s3270/Examples/* and checked that no /usr/local are left :) + +------------------------------------------------------------------- +Wed Jul 25 10:33:13 CEST 2001 - froh@suse.de + +- patched away /usr/local/bin in a new shell script below + x3270/Examples/* + +------------------------------------------------------------------- +Tue Jul 24 10:37:44 CEST 2001 - froh@suse.de + +- upgraded to current release 3.2.17 + current bugfixes + +------------------------------------------------------------------- +Wed Mar 28 17:26:29 CEST 2001 - froh@suse.de + +- use 'size_t' consistently instead of 'unsigned' to make pr3278 build + on axp (use-size_t.diff) + +------------------------------------------------------------------- +Wed Mar 28 11:38:47 CEST 2001 - froh@suse.de + +- upgraded to current version 3.2.16 +- added c3270, tcl3270, s3270 and made them coexist with each other + (common config file, shared helpers) + +------------------------------------------------------------------- +Thu Nov 30 17:38:57 CET 2000 - fober@suse.de + +- upgraded to current version 3.2.14 +- adopted to current FHS +- introduced BuildRoot to clean up %files-section + +------------------------------------------------------------------- +Fri Oct 27 11:24:34 CEST 2000 - fober@suse.de + +- fixed calling of mkfontdir(needs chroot if no xshared in instsys) in + %postun as well + +------------------------------------------------------------------- +Mon Oct 9 16:58:53 CEST 2000 - bk@suse.de + +- fixed calling of mkfontdir(needs chroot if no xshared in instsys) in + %postin + +------------------------------------------------------------------- +Wed Jun 7 09:38:32 CEST 2000 - ro@suse.de + +- fixed path for mkfontdir + +------------------------------------------------------------------- +Tue Feb 1 22:17:41 CET 2000 - mkraft@suse.de + +- updated to new (alpha) version 3.2, some changes to spec file + - pre- and postinstall scripts to rebuild fonts.dir + +------------------------------------------------------------------- +Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de + +- ran old prepare_spec on spec file to switch to new prepare_spec. + +------------------------------------------------------------------- +Wed Mar 17 14:55:50 MET 1999 - ro@suse.de + +- remove .orig with -f + +------------------------------------------------------------------- +Sat Sep 19 19:13:05 MEST 1998 - ro@suse.de + +- dont redeclare sys_errlist for glibc + +------------------------------------------------------------------- +Thu Jul 23 16:46:36 MEST 1998 - werner@suse.de + +- Check exit status of mknod in peer_script.(ba)sh + +------------------------------------------------------------------- +Mon Nov 17 11:49:05 MET 1997 - ro@suse.de + +- changes /usr/local/bin/expect to /usr/bin/expect + and /bin/ksh to /usr/bin/ksh + +---------------------------------------------------------------------- +Mon Oct 13 20:14:17 MEST 1997 - hf@suse.de + +- ready for autobuild + +---------------------------------------------------------------------- +Fri Jun 6 14:26:53 CEST 1997 - bs@suse.de + +- removed usr/X11R6/lib/X11/fonts/misc/fonts.dir + + +------------------------------------------------------------------------------ +Mon Jun 2 18:28:07 GMT 1997 - hf@suse.de + +Added the x3270 app-defaults file. + +------------------------------------------------------------------------------ +Wed May 21 15:37:17 GMT 1997 - hf@suse.de + +A new version 3.1.1.6 +x3270 is an IBM 3278/3279 terminal emulator for X windows. + diff --git a/x3270.spec b/x3270.spec new file mode 100644 index 0000000..8d9fbb2 --- /dev/null +++ b/x3270.spec @@ -0,0 +1,427 @@ +# +# spec file for package x3270 (Version 3.2.20) +# +# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: x3270 +%if %suse_version > 910 +BuildRequires: xorg-x11 xorg-x11-devel +%else +BuildRequires: XFree86 XFree86-devel +%endif +%if "%(xft-config --prefix)" == "/usr" +%define fontdir /usr/share/fonts/misc +%define appdefdir /usr/share/X11 +%define xbindir /usr/bin +%define xmandir /usr/share/man +%define xincludes /usr/include +%define xlibraries /usr/%{_lib} +%else +%define fontdir /usr/X11R6/lib/X11/fonts/misc +%define appdefdir /usr/X11R6/lib/X11 +%define xbindir /usr/X11R6/bin +%define xmandir /usr/X11R6/man +%define xincludes /usr/X11R6/include +%define xlibraries /usr/X11R6/%{_lib} +%endif +BuildRequires: freetype2 tcl-devel +License: X11/MIT, Other License(s), see package +Group: System/X11/Terminals +Autoreqprov: on +Version: 3.2.20 +Release: 322 +Summary: A Family of IBM 3270 Terminal Emulators +URL: http://x3270.bgp.nu +Source0: http://x3270.bgp.nu/download/x3270-334p4.tgz +Source1: http://x3270.bgp.nu/download/s3270-334p3.tgz +Source2: http://x3270.bgp.nu/download/tcl3270-334p3.tgz +Source3: http://x3270.bgp.nu/download/pr3287-334.tgz +Source4: http://x3270.bgp.nu/download/c3270-334p3.tgz +Source5: README.SuSE +Source6: http://x3270.bgp.nu/download/x026-1.0.tgz +Patch: mknod.patch +Patch100: usr_local_bin.patch +Patch101: tcl8.4.patch +Patch102: x026-offset.diff +Patch103: gcc-322.diff +Patch104: pr3270-memleak.patch +Patch105: gcc4.diff +Group: System/X11/Terminals +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +This package contains a family of IBM 3270 mainframe terminal +emulators: + +* terminal emulators for interactive use x3270 X Window System + c3270 curses based + +* terminal emulators for scripted use s3270 see the x3270-script + man page tcl3270 Tcl based + +* printer emulator pr3287 + +* do not miss the punch card puncher emulator x026 + +x3270 is an IBM 3270 terminal emulator for the X Window System. x3270 +runs over a telnet connection (with or without TN3270E) and emulates +either an IBM 3279 (color) or 3278 (monochrome). It supports APL2 +characters, IND$FILE file transfer, NVT mode, a pop-up keypad for +3270-specific keys, alternative keymaps, 3287 printer sessions, and a +scrollbar and has extensive debugging and scripting facilities. + +c3270 is the curses-based version of x3270. It runs on any dumb +terminal (an xterm or a console, for example), and supports (almost) +all of the x3270 features. c3270 scripts are compatible with x3270 +scripts, and the subset of command line options and resource +definitions are also compatible. + +s3270 is a scripting-only version of x3270. This program is intended +primarily for writing "screen-scraping" applications, for example a CGI +back-end script that retrieves database information from a mainframe. + +tcl3270 is a Tcl-based 3270 scripting engine. It lets you write Tcl +scripts that manipulate 3270 sessions, and is quite a bit easier to set +up and use than s3270. + +pr3287 is the printer companion for the above tools, and allows printer +output from a 3270 session to be directed to a Unix printer queue. + +x026 is a fun toy which emulates an x026 puncher. + + + +Authors: +-------- + Paul Mattes + +%prep +# the source-packages all extract to corresponding subdirectories. +# they are all expanded below a 'all3270' directory. this directory +# will also hold the common config.cache +# -q uietly -c reate -name all3270 +# -a fter changing into all3270, expand sources +%setup -q -c -n all3270 -T -a0 -a1 -a2 -a3 -a4 -a6 +%patch +%patch100 +%patch101 +%patch102 +%patch103 +%patch104 +%patch105 + +%build +export CFLAGS="$RPM_OPT_FLAGS" +export LIBX3270DIR=/etc/x3270 +# the tcl variant +cd tcl3270-3.3 + %{?suse_update_config:%{suse_update_config -f .}} + autoconf + TCL_VERSION=$(echo 'puts [package require Tcl]' | tclsh) + TCLX_VERSION=$(echo 'puts [package require Tclx]' | tclsh) + ./configure \ + --cache-file=../config.cache \ + --bindir=%{_bindir} \ + --prefix=%{_prefix} \ + --mandir=%{_mandir} \ + --with-tcl=$TCL_VERSION +# --with-tclx=$TCLX_VERSION + make LIBX3270DIR=${LIBX3270DIR} +cd .. +# the X variant +cd x3270-3.3 + %{?suse_update_config:%{suse_update_config -f .}} + # pr3287 is built from the separate source pr3287*.tgz above. + ./configure \ + --cache-file=../config.cache \ + --prefix=%{_prefix} \ + --enable-app-defaults \ + --without-pr3287 \ + --x-includes=%{xincludes} \ + --x-libraries=%{xlibraries} \ + --mandir=%{xmandir} \ + --with-all-xinstall \ + --with-fontdir=%{fontdir} + xmkmf -a + make depend + make LIBX3270DIR=${LIBX3270DIR} +cd .. +# the console variant +cd c3270-3.3 + %{?suse_update_config:%{suse_update_config -f .}} + ./configure \ + --cache-file=../config.cache \ + --bindir=%{_bindir} \ + --prefix=%{_prefix} \ + --mandir=%{_mandir} \ + --without-pr3287 + make LIBX3270DIR=${LIBX3270DIR} +cd .. +# the scripting variant +cd s3270-3.3 + %{?suse_update_config:%{suse_update_config -f .}} + ./configure \ + --cache-file=../config.cache \ + --bindir=%{_bindir} \ + --prefix=%{_prefix} \ + --mandir=%{_mandir} + make LIBX3270DIR=${LIBX3270DIR} +cd .. +# the printer +cd pr3287-3.3 + %{?suse_update_config:%{suse_update_config -f .}} + ./configure \ + --cache-file=../config.cache \ + --bindir=%{_bindir} \ + --prefix=%{_prefix} \ + --mandir=%{_mandir} + make LIBX3270DIR=${LIBX3270DIR} +cd .. +# the IBM 026 keypunch emulator +cd x026-1.0 + xmkmf + make x026 +cd .. + +%install +export LIBX3270DIR=/etc/x3270 +# abort on error +set -e +# if RPM_BUILD_ROOT is set, clean it up +${RPM_BUILD_ROOT:+rm -rf $RPM_BUILD_ROOT} +# create the default directory structure in the build root +mkdir --parents $RPM_BUILD_ROOT{/usr/bin,%{_mandir}/{man1,man5}} +# the X variant +cd x3270-3.3 + make DESTDIR=$RPM_BUILD_ROOT LIBX3270DIR=${LIBX3270DIR} install + make DESTDIR=$RPM_BUILD_ROOT LIBX3270DIR=${LIBX3270DIR} install.man + # make install does a mkfontdir, that creates a fonts.dir we don't + # want in the package. remove that: + rm $RPM_BUILD_ROOT%{fontdir}/fonts.dir + install -d -m 755 \ + $RPM_BUILD_ROOT%{appdefdir}/app-defaults + install -m 644 X3270.xad \ + $RPM_BUILD_ROOT%{appdefdir}/app-defaults/X3270 + # clean up: + # remove remainders of patching the examples + rm Examples/*.orig +cd .. +# the console variant +cd c3270-3.3 + make DESTDIR=$RPM_BUILD_ROOT LIBX3270DIR=${LIBX3270DIR} install + make DESTDIR=$RPM_BUILD_ROOT LIBX3270DIR=${LIBX3270DIR} install.man +cd .. +# the scripting variant +cd s3270-3.3 + make DESTDIR=$RPM_BUILD_ROOT LIBX3270DIR=${LIBX3270DIR} install + make DESTDIR=$RPM_BUILD_ROOT LIBX3270DIR=${LIBX3270DIR} install.man +cd .. +# the tcl variant +cd tcl3270-3.3 + make DESTDIR=$RPM_BUILD_ROOT LIBX3270DIR=${LIBX3270DIR} install + make DESTDIR=$RPM_BUILD_ROOT LIBX3270DIR=${LIBX3270DIR} install.man +cd .. +# the printer +cd pr3287-3.3 + make DESTDIR=$RPM_BUILD_ROOT LIBX3270DIR=${LIBX3270DIR} install + make DESTDIR=$RPM_BUILD_ROOT LIBX3270DIR=${LIBX3270DIR} install.man +cd .. +# the IBM 026 keypunch emulator +cd x026-1.0 + make DESTDIR=$RPM_BUILD_ROOT install +cd .. +# move site config files to the standard locations +mkdir -p $RPM_BUILD_ROOT/usr/lib/x3270 +# this is a per-site, not a per-machine config file +chmod 644 $RPM_BUILD_ROOT/etc/x3270/ibm_hosts +cp -a %{S:5} . +# remove man-pages in /usr/man +rm -rf $RPM_BUILD_ROOT/usr/man/man{1,5} +# set permissions correct +chmod ugo-x $RPM_BUILD_ROOT/usr/share/man/man{1,5}/* + +%clean +#${RPM_BUILD_ROOT:+rm -rf $RPM_BUILD_ROOT} + +%files +%defattr(-,root,root,755) +# common files +%dir /etc/x3270 +%config(noreplace) /etc/x3270/ibm_hosts +%doc /usr/share/man/man5/ibm_hosts.5.gz +%doc /usr/share/man/man1/x3270if.1.gz +%doc /usr/share/man/man1/x3270-script.1.gz +/usr/bin/x3270if +# x3270 +%{xbindir}/x3270 +%config %{appdefdir}/app-defaults/X3270 +%dir %{fontdir} +%{fontdir}/* +%doc %{xmandir}/man1/x3270.1x.gz +%doc --parents x3270-3.3/Examples +%doc --parents x3270-3.3/html +%doc --parents x3270-3.3/Playback +# c3270 +/usr/bin/c3270 +%doc /usr/share/man/man1/c3270.1.gz +%doc --parents c3270-3.3/html +# pr3287 +/usr/bin/pr3287 +%doc /usr/share/man/man1/pr3287.1.gz +%doc --parents pr3287-3.3/html +# s3270 +/usr/bin/s3270 +%doc /usr/share/man/man1/s3270.1.gz +%doc --parents s3270-3.3/Examples +%doc --parents s3270-3.3/html +# tcl3270 +/usr/bin/tcl3270 +%doc /usr/share/man/man1/tcl3270.1.gz +%doc --parents tcl3270-3.3/Examples +%doc --parents tcl3270-3.3/html +# x026 +%{xbindir}/x026 +%doc %attr(644,root,root) README.SuSE + +%changelog -n x3270 +* Fri Nov 10 2006 - ihno@suse.de +- fixing wrong permissions of man pages +* Thu Aug 10 2006 - mfabian@suse.de +- move fonts, binaries, man-pages to the new paths used by + X11R7 (fixes build in STABLE). +- use RPM_OPT_FLAGS +* Thu Feb 16 2006 - ro@suse.de +- fix directory permissions +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires +* Mon Jun 20 2005 - yxu@suse.de +- fixed patch to apply +* Thu Jun 16 2005 - yxu@suse.de +- update sources to version 3.3.4 +* Thu Apr 21 2005 - coolo@suse.de +- fix compilation +* Tue May 11 2004 - hare@suse.de +- Do not call mkfontsdir to avoid dependency problems (#40318). +* Wed Apr 28 2004 - hare@suse.de +- Fix memleak in pr3270 (#39528). +* Fri Feb 27 2004 - hare@suse.de +- Update to 3.3.2p1. +* Sat Jan 10 2004 - adrian@suse.de +- fix to build as user +* Sun Nov 02 2003 - ro@suse.de +- updated neededforbuild +* Mon Aug 11 2003 - hare@suse.de +- Fixed ppc64 build problems. +- Fixed gcc-3.3 compilation warnings. +* Fri Jul 18 2003 - hare@suse.de +- Added freetype2 to prerequisites. +* Thu Jun 12 2003 - kukuk@suse.de +- Fix filelist +* Fri Jun 06 2003 - mmj@suse.de +- Remove unwanted files from BuildRoot. +* Mon Feb 24 2003 - froh@suse.de +- updated to 3.2.20 bug fix only drop which incoroprates all + the patches we had on top of 3.2.19 +* Wed Nov 27 2002 - sf@suse.de +- added patch x3270-3.2.19.x86_64.diff to prevent segfaulting + on x86_64 +* Thu Sep 26 2002 - ro@suse.de +- removed bogus self-provides again (3rd time) +* Thu Sep 26 2002 - froh@suse.de +- during installation with YaST, mkfontdir will be called by yast + automatically. thus added test to %%-post* scripts to not + run mkfontdir in case the package is installed from withing YaST. + (#20127) +* Mon Sep 23 2002 - froh@suse.de +- drop use of chroot and relative paths in %%post/%%postun (#20011) + and replace xf86 in PreReq by name of mkfontdir binary +- fix date in README.SuSE +* Tue Aug 20 2002 - ro@suse.de +- built tcl3270 without tclx +* Tue Aug 13 2002 - froh@suse.de +- add pacthes for known bugs + * R1: x3270 Not Recognizing crosshair Resource + * R2: c3270 Goes Into Tight Loop on End-of-File + * R3: Screen Resizing Broken (this one hit us) + * R4: Keymap Saved as 'base' +* Sun Jul 28 2002 - kukuk@suse.de +- Add xf86 again +* Sat Jul 27 2002 - adrian@suse.de +- fix neededforbuld and PreRequires +* Fri Jul 12 2002 - max@suse.de +- Fixed tcl3270-3.2/configure.in for tcl8.4 +* Mon Jul 01 2002 - froh@suse.de +- updated to current release 3.2.19 +- added the state of the art IBM 026 keypunch emulator :) +* Tue Feb 19 2002 - froh@suse.de +- added most recent bugfixes from x3270 site +- switched to the new simpler all-in-one-tarball +* Fri Jan 25 2002 - froh@suse.de +- upgraded to current release 3.2.18 + current bugfixes +* Sun Dec 09 2001 - ro@suse.de +- there is no /usr/etc allowed in fhs 2.2 +* Tue Nov 20 2001 - froh@suse.de +- added current patches from x3270 site: + * fixed cut&paste if selection is spanning several lines + * keymap fix (C-u and C-w definitions had been hidden) +* Wed Oct 31 2001 - bk@suse.de +- use mode 644 for config file /usr/etc/x3270/ibm_hosts +* Thu Oct 18 2001 - bk@suse.de +- make ibm_hosts file noreplace(file format was not updated, old can be used) +* Mon Jul 30 2001 - froh@suse.de +- patched /usr/local/bin to /usr/bin in a new expect script below + s3270/Examples/* and checked that no /usr/local are left :) +* Wed Jul 25 2001 - froh@suse.de +- patched away /usr/local/bin in a new shell script below + x3270/Examples/* +* Tue Jul 24 2001 - froh@suse.de +- upgraded to current release 3.2.17 + current bugfixes +* Wed Mar 28 2001 - froh@suse.de +- use 'size_t' consistently instead of 'unsigned' to make pr3278 build + on axp (use-size_t.diff) +* Wed Mar 28 2001 - froh@suse.de +- upgraded to current version 3.2.16 +- added c3270, tcl3270, s3270 and made them coexist with each other + (common config file, shared helpers) +* Thu Nov 30 2000 - fober@suse.de +- upgraded to current version 3.2.14 +- adopted to current FHS +- introduced BuildRoot to clean up %%files-section +* Fri Oct 27 2000 - fober@suse.de +- fixed calling of mkfontdir(needs chroot if no xshared in instsys) in + %%postun as well +* Mon Oct 09 2000 - bk@suse.de +- fixed calling of mkfontdir(needs chroot if no xshared in instsys) in + %%postin +* Wed Jun 07 2000 - ro@suse.de +- fixed path for mkfontdir +* Tue Feb 01 2000 - mkraft@suse.de +- updated to new (alpha) version 3.2, some changes to spec file + - pre- and postinstall scripts to rebuild fonts.dir +* Mon Sep 13 1999 - bs@suse.de +- ran old prepare_spec on spec file to switch to new prepare_spec. +* Wed Mar 17 1999 - ro@suse.de +- remove .orig with -f +* Sat Sep 19 1998 - ro@suse.de +- dont redeclare sys_errlist for glibc +* Thu Jul 23 1998 - werner@suse.de +- Check exit status of mknod in peer_script.(ba)sh +* Mon Nov 17 1997 - ro@suse.de +- changes /usr/local/bin/expect to /usr/bin/expect + and /bin/ksh to /usr/bin/ksh +* Mon Oct 13 1997 - hf@suse.de +- ready for autobuild +* Fri Jun 06 1997 - bs@suse.de +- removed usr/X11R6/lib/X11/fonts/misc/fonts.dir +* Mon Jun 02 1997 - hf@suse.de + Added the x3270 app-defaults file. +* Wed May 21 1997 - hf@suse.de + A new version 3.1.1.6 + x3270 is an IBM 3278/3279 terminal emulator for X windows.