OBS User unknown 2007-01-15 23:41:45 +00:00 committed by Git OBS Bridge
commit 33c57bb6bb
19 changed files with 1101 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

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

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

29
README.SuSE Normal file
View File

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

3
c3270-334p3.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6876a6c9b4ccc9e4b32e191c3b94540ef42c5c5b6d8f5bcea7b49fcc4c8901f4
size 689540

33
gcc-322.diff Normal file
View File

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

10
gcc4.diff Normal file
View File

@ -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 <string.h>
#include <stdio.h>
#include <errno.h>
+#include <stdlib.h>
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <X11/Core.h>

32
mknod.patch Normal file
View File

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

17
pr3270-memleak.patch Normal file
View File

@ -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. */

3
pr3287-334.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1a2267c5fd4719abce434a128a23fe36bf779a8ac548f2ff9501cc55878dc78c
size 109939

0
ready Normal file
View File

3
s3270-334p3.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:eccaf42707f128b9318a8e7986d3c33cc93168efa7b68cd5b0d49eda5630ccee
size 542350

3
tcl3270-334p3.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4095a9ce78bed89ca5457d7b5b9e788959feee0ed79fb8e9586e3a80fec6a3e3
size 517398

34
tcl8.4.patch Normal file
View File

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

18
usr_local_bin.patch Normal file
View File

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

3
x026-1.0.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c121cb94e7af2006f2ef6ef3488f0437ad46c918ae131105687f39c3b5658f21
size 9653

168
x026-offset.diff Normal file
View File

@ -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();
}

3
x3270-334p4.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7e382d30ba251263a6aaa8b5cd59d590596bf4d752ca6613fbb4550c4690b89d
size 1096806

291
x3270.changes Normal file
View File

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

427
x3270.spec Normal file
View File

@ -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 <pdm@cnt.com>
%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.