OBS User unknown 2007-01-15 23:17:29 +00:00 committed by Git OBS Bridge
commit f72eb0b385
8 changed files with 248 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

74
initviocons-0.4.dif Normal file
View File

@ -0,0 +1,74 @@
main.c | 18 +++++++++++++-----
usage.c | 4 +++-
2 files changed, 16 insertions(+), 6 deletions(-)
Index: main.c
===================================================================
--- main.c.orig
+++ main.c
@@ -146,6 +146,7 @@ int main(int argc, char *argv[])
int opt; /* for getopt() */
int should_init = 1; /* shall we do any initialization? */
int output_for_eval = 0; /* print output for eval? */
+ int csh_user = 0; /* the eval oputput belongs to csh */
int fd;
struct stat statbuf;
@@ -161,7 +162,7 @@ int main(int argc, char *argv[])
Quiet = 0;
Igncr = 0;
- while ((opt = getopt(argc, argv, "dqpeF:h")) != -1) {
+ while ((opt = getopt(argc, argv, "dqpeF:ch")) != -1) {
switch (opt) {
case 'd': Debug++; break;
case 'q': Quiet++; break;
@@ -169,6 +170,7 @@ int main(int argc, char *argv[])
case 'e': output_for_eval++; break;
case 'F': sprintf(device, "%s", optarg); break;
case ':': printf("option needs a value\n"); break;
+ case 'c': csh_user++; break;
case 'h': usage(); break;
case '?': usage(); break;
}
@@ -382,10 +384,16 @@ int main(int argc, char *argv[])
/* to be evaled by the shell */
if (output_for_eval) {
- printf ("\nTERM=%s;\n", termstr);
- printf ("COLUMNS=%d;\n", cols);
- printf ("LINES=%d;\n", lines);
- printf ("export COLUMNS LINES;\n");
+ if (csh_user) {
+ printf ("setenv TERM %s;\n", termstr);
+ printf ("setenv COLUMNS %d;\n", cols);
+ printf ("setenv LINES %d\n", lines);
+ } else {
+ printf ("TERM=%s;\n", termstr);
+ printf ("COLUMNS=%d;\n", cols);
+ printf ("LINES=%d;\n", lines);
+ printf ("export COLUMNS LINES\n");
+ }
}
/* FIXME: signal handling */
Index: usage.c
===================================================================
--- usage.c.orig
+++ usage.c
@@ -1,5 +1,6 @@
+#include <stdlib.h>
+#include <stdio.h>
#include "viocons.h"
-#include "stdio.h"
void usage(void)
{
@@ -12,6 +13,7 @@ Usage: " PROGRAM " [-d] [-q] [-p] [-e] [
-e\twrite COLUMNS, LINES and TERM to stdout to be evaled\n\
\t(does not need to imply -q because informational output goes to stderr)\n\
-F\tspecify the terminal device, e.g. /dev/tty1\n\
+-c\toutput C shell code for eval\n\
-h\tshow usage info\n\
\n\
", VERSION);

3
initviocons-0.4.tar.bz2 Normal file
View File

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

41
initviocons.changes Normal file
View File

@ -0,0 +1,41 @@
-------------------------------------------------------------------
Wed Jan 25 21:36:37 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Sun Jan 8 13:15:57 CET 2006 - olh@suse.de
- do not set cols/rows to less than 80x24 (#140383)
-----------------------------------------------------------------
Wed Oct 26 13:31:58 CEST 2005 - werner@suse.de
- Add support for C shell in eval mode
-----------------------------------------------------------------
Wed Oct 5 13:56:12 CEST 2005 - dmueller@suse.de
- add norootforbuild
-------------------------------------------------------------------
Sun Jun 9 18:20:34 CEST 2002 - poeml@suse.de
- update to 0.4
- no longer ignore carriage return when a Windows telnet client ist
connected (on iSeries). The telnet server has been fixed to
handle the Network Virtual Terminal newline correctly. If the
respective Program Temporary Fixes are installed on the iSeries,
this fix here is needed as well to prevent Enter key malfunction
on the virtual console.
-------------------------------------------------------------------
Tue Mar 12 10:26:54 CET 2002 - kukuk@suse.de
- Fix filelist (exclude /usr/bin as directory)
-------------------------------------------------------------------
Mon Feb 4 13:21:37 CET 2002 - poeml@suse.de
- created package

View File

@ -0,0 +1,23 @@
main.c | 9 +++++++++
1 files changed, 9 insertions(+)
Index: initviocons-0.4/main.c
===================================================================
--- initviocons-0.4.orig/main.c
+++ initviocons-0.4/main.c
@@ -245,6 +245,15 @@ int main(int argc, char *argv[])
}
if (Debug) printf ("%d cols, %d lines \n", cols, lines);
+ /*
+ * a terminal size smaller than the defaults doesnt make sense
+ * this will happen on the POWER4/POWER5 hvc console
+ */
+ if (DEFAULT_COLS >= cols)
+ cols = DEFAULT_COLS;
+ if (DEFAULT_ROWS >= lines)
+ lines = DEFAULT_ROWS;
+
/* get more info to discriminate terminals */
switch (foundterm) {

83
initviocons.spec Normal file
View File

@ -0,0 +1,83 @@
#
# spec file for package initviocons (Version 0.4)
#
# 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: initviocons
URL: http://www.iseries.de/
Version: 0.4
Release: 305
Summary: Terminal initialization for the iSeries virtual console
License: GPL
Group: System/Console
Autoreqprov: on
Source: initviocons-%{version}.tar.bz2
Patch: initviocons-%{version}.dif
Patch1: initviocons.minimal-termsize.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Initviocons can be used on the iSeries platform to recognize terminal
features of a telnet client that is connected to the virtual console
(similar to a serial console). It probes the terminal via escape
sequences to find out the screen size and a suitable TERM type. It also
does special initialization if possible (for example, carriage return
suppression for Windows telnet clients). On the iSeries platform, it
additionally checks for the presence of more than one terminal
connected on the same line. See /etc/profile for a usage example.
Authors:
--------
Peter Poeml <poeml@suse.de>
%prep
%setup -n initviocons-%{version}
%patch0
%patch1 -p1
%build
./configure --prefix=/ --mandir=%{_mandir}
make CFLAGS="$RPM_OPT_FLAGS -Wall"
%install
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
make DESTDIR=$RPM_BUILD_ROOT install
mkdir -p $RPM_BUILD_ROOT/usr/bin
cp -p termprobes $RPM_BUILD_ROOT/usr/bin/
%files
%defattr(-,root,root)
%doc AUTHORS ChangeLog COPYING INSTALL NEWS README
/bin/*
/usr/bin/*
%changelog -n initviocons
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Sun Jan 08 2006 - olh@suse.de
- do not set cols/rows to less than 80x24 (#140383)
* Wed Oct 26 2005 - werner@suse.de
- Add support for C shell in eval mode
* Wed Oct 05 2005 - dmueller@suse.de
- add norootforbuild
* Sun Jun 09 2002 - poeml@suse.de
- update to 0.4
- no longer ignore carriage return when a Windows telnet client ist
connected (on iSeries). The telnet server has been fixed to
handle the Network Virtual Terminal newline correctly. If the
respective Program Temporary Fixes are installed on the iSeries,
this fix here is needed as well to prevent Enter key malfunction
on the virtual console.
* Tue Mar 12 2002 - kukuk@suse.de
- Fix filelist (exclude /usr/bin as directory)
* Mon Feb 04 2002 - poeml@suse.de
- created package

0
ready Normal file
View File