This commit is contained in:
Lubomir Rintel 2008-02-24 20:34:38 +00:00
parent e161f99c5c
commit c31d5513e4
14 changed files with 126 additions and 360 deletions

View File

@ -1 +1 @@
minicom-2.2.tar.gz
minicom-2.3.tar.gz

View File

@ -1,192 +0,0 @@
Patch for #302081
This removes unncessary duplicate variable vt_capfp and fixes handling
of capture file descriptors so that minicom doesn't crash after the
capture file was closed.
Lubomir Kundrak <lkundrak@redhat.com>
diff -Nurp minicom-2.2/src/dial.c minicom-2.2.capture/src/dial.c
--- minicom-2.2/src/dial.c 2005-10-31 13:13:51.000000000 +0100
+++ minicom-2.2.capture/src/dial.c 2007-09-23 10:07:46.000000000 +0200
@@ -1355,7 +1355,7 @@ static void dial_entry(struct dialent *d
mode_status();
}
newtype = d->term;
- vt_set(-1, d->flags & FL_WRAP, NULL, -1, -1, d->flags & FL_ECHO, -1, -1);
+ vt_set(-1, d->flags & FL_WRAP, -1, -1, d->flags & FL_ECHO, -1, -1);
local_echo = d->flags & FL_ECHO;
if (newtype != terminal)
init_emul(newtype, 1);
diff -Nurp minicom-2.2/src/ipc.c minicom-2.2.capture/src/ipc.c
--- minicom-2.2/src/ipc.c 2007-09-23 10:10:00.000000000 +0200
+++ minicom-2.2.capture/src/ipc.c 2007-09-23 10:08:03.000000000 +0200
@@ -87,13 +87,13 @@ int keyboard(int cmd, int arg)
escape = arg;
break;
case KSETBS:
- vt_set(-1, -1, NULL, -1, arg, -1, -1, -1);
+ vt_set(-1, -1, -1, arg, -1, -1, -1);
break;
case KCURST:
- vt_set(-1, -1, NULL, -1, -1, -1, NORMAL, -1);
+ vt_set(-1, -1, -1, -1, -1, NORMAL, -1);
break;
case KCURAPP:
- vt_set(-1, -1, NULL, -1, -1, -1, APPL, -1);
+ vt_set(-1, -1, -1, -1, -1, APPL, -1);
break;
default:
/* The rest is only meaningful if a keyserv runs. */
diff -Nurp minicom-2.2/src/minicom.c minicom-2.2.capture/src/minicom.c
--- minicom-2.2/src/minicom.c 2007-09-23 10:10:00.000000000 +0200
+++ minicom-2.2.capture/src/minicom.c 2007-09-23 10:08:39.000000000 +0200
@@ -873,14 +873,14 @@ static void helpthem(void)
void toggle_addlf(void)
{
addlf = !addlf;
- vt_set(addlf, -1, NULL, -1, -1, -1, -1, -1);
+ vt_set(addlf, -1, -1, -1, -1, -1, -1);
}
/* Toggle local echo. Can be called through the menu, or by a macro. */
void toggle_local_echo(void)
{
local_echo = !local_echo;
- vt_set(-1, -1, NULL, -1, -1, local_echo, -1 ,-1);
+ vt_set(-1, -1, -1, -1, local_echo, -1 ,-1);
}
int main(int argc, char **argv)
@@ -1137,7 +1137,7 @@ int main(int argc, char **argv)
exit(1);
}
docap = 1;
- vt_set(addlf, -1, capfp, docap, -1, -1, -1, -1);
+ vt_set(addlf, -1, docap, -1, -1, -1, -1);
seteuid(eff_uid);
setegid(eff_gid);
break;
@@ -1170,7 +1170,7 @@ int main(int argc, char **argv)
if (screen_iso && screen_ibmpc)
/* init VT */
- vt_set(-1, -1, (FILE*)NULL, -1, -1, -1, -1, 1);
+ vt_set(-1, -1, -1, -1, -1, -1, 1);
@@ -1464,7 +1464,7 @@ dirty_goto:
if (c == 1)
docap = 0;
}
- vt_set(addlf, -1, capfp, docap, -1, -1, -1, -1);
+ vt_set(addlf, -1, docap, -1, -1, -1, -1);
break;
case 'p': /* Set parameters */
get_bbp(P_BAUDRATE, P_BITS, P_PARITY, P_STOPB, 0);
@@ -1489,7 +1489,7 @@ dirty_goto:
break;
case 'w': /* Line wrap on-off */
c = (!us->wrap);
- vt_set(addlf, c, capfp, docap, -1, -1, -1, -1);
+ vt_set(addlf, c, docap, -1, -1, -1, -1);
s = c ? _("Linewrap ON") : _("Linewrap OFF");
werror("%s", s);
break;
diff -Nurp minicom-2.2/src/vt100.c minicom-2.2.capture/src/vt100.c
--- minicom-2.2/src/vt100.c 2007-09-23 10:10:00.000000000 +0200
+++ minicom-2.2.capture/src/vt100.c 2007-09-23 10:08:51.000000000 +0200
@@ -175,7 +175,6 @@ static int vt_crlf = 0; /* Return sends
static int vt_om; /* Origin mode. */
WIN *vt_win = NULL; /* Output window. */
static int vt_docap; /* Capture on/off. */
-static FILE *vt_capfp; /* Capture file. */
static void (*vt_keyb)(int, int);/* Gets called for NORMAL/APPL switch. */
static void (*termout)(const char *, int);/* Gets called to output a string. */
@@ -273,15 +272,13 @@ void vt_init(int type, int fg, int bg, i
}
/* Change some things on the fly. */
-void vt_set(int addlf, int wrap, FILE *capfp, int docap, int bscode,
+void vt_set(int addlf, int wrap, int docap, int bscode,
int echo, int cursor, int asis)
{
if (addlf >= 0)
vt_addlf = addlf;
if (wrap >= 0)
vt_win->wrap = vt_wrap = wrap;
- if (capfp != NULL)
- vt_capfp = capfp;
if (docap >= 0)
vt_docap = docap;
if (bscode >= 0)
@@ -961,7 +958,7 @@ void vt_out(int ch)
c = (unsigned char)ch;
if (vt_docap == 2) /* Literal. */
- fputc(c, vt_capfp);
+ fputc(c, capfp);
/* Process <31 chars first, even in an escape sequence. */
switch (c) {
@@ -977,7 +974,7 @@ void vt_out(int ch)
if (vt_addlf) {
wputc(vt_win, '\n');
if (vt_docap == 1)
- fputc('\n', vt_capfp);
+ fputc('\n', capfp);
}
break;
case '\t': /* Non - destructive TAB */
@@ -989,7 +986,7 @@ void vt_out(int ch)
f = vt_win->xs - 1;
wlocate(vt_win, f, vt_win->cury);
if (vt_docap == 1)
- fputc(c, vt_capfp);
+ fputc(c, capfp);
break;
case 013: /* Old Minix: CTRL-K = up */
wlocate(vt_win, vt_win->curx, vt_win->cury - 1);
@@ -1025,7 +1022,7 @@ void vt_out(int ch)
case 7: /* Bell */
wputc(vt_win, c);
if (vt_docap == 1)
- fputc(c, vt_capfp);
+ fputc(c, capfp);
break;
default:
go_on = 1;
@@ -1038,7 +1035,7 @@ void vt_out(int ch)
switch (esc_s) {
case 0: /* Normal character */
if (vt_docap == 1)
- fputc(P_CONVCAP[0] == 'Y' ? vt_inmap[c] : c, vt_capfp);
+ fputc(P_CONVCAP[0] == 'Y' ? vt_inmap[c] : c, capfp);
c = vt_inmap[c]; /* conversion 04.09.97 / jl */
#if TRANSLATE
if (vt_type == VT100 && vt_trans[vt_charset] && vt_asis == 0)
@@ -1080,8 +1077,8 @@ void vt_out(int ch)
/* Flush output to capture file so that all output is visible there
* immediately. Causes a write syscall for every call though. */
- if (vt_capfp)
- fflush(vt_capfp);
+ if (capfp)
+ fflush(capfp);
}
/* Translate keycode to escape sequence. */
diff -Nurp minicom-2.2/src/vt100.h minicom-2.2.capture/src/vt100.h
--- minicom-2.2/src/vt100.h 2005-08-04 22:33:34.000000000 +0200
+++ minicom-2.2.capture/src/vt100.h 2007-09-23 10:07:37.000000000 +0200
@@ -29,7 +29,7 @@ extern int vt_nl_delay; /* Delay after
void vt_install(void(*)(const char *, int), void (*)(int, int), WIN *);
void vt_init(int, int, int, int, int);
void vt_pinit(WIN *, int, int);
-void vt_set(int, int, FILE *, int, int, int, int, int);
+void vt_set(int, int, int, int, int, int, int);
void vt_out(int);
void vt_send(int ch);

View File

@ -1,22 +0,0 @@
--- minicom-2.2/configure.ncurses 2006-10-16 09:54:20.000000000 +0200
+++ minicom-2.2/configure 2007-03-08 19:01:21.000000000 +0100
@@ -6067,7 +6067,7 @@
LIBS="$LIBS $TERMLIBS"
-if test "x$termlib" = xncurses; then
+if test "x$termlib" = xncurses || test "x$termlib" = xtinfo; then
for ac_header in ncurses/termcap.h
do
--- minicom-2.2/src/port.h.ncurses 2005-10-31 11:31:38.000000000 +0100
+++ minicom-2.2/src/port.h 2007-03-08 18:59:52.000000000 +0100
@@ -29,6 +29,8 @@
#endif
#ifdef HAVE_TERMCAP_H
# include <termcap.h>
+#elif defined (HAVE_NCURSES_TERMCAP_H)
+# include <ncurses/termcap.h>
#else
char *tgetstr(void), *tgoto(void);
int tgetent(void), tputs(void), tgetnum(void), tgetflag(void);

View File

@ -1,12 +0,0 @@
--- minicom-2.2/src/intl.h.setlocale 2003-03-30 20:55:51.000000000 +0200
+++ minicom-2.2/src/intl.h 2007-03-08 18:01:03.000000000 +0100
@@ -3,9 +3,6 @@
#ifdef HAVE_LOCALE_H
# include <locale.h>
#endif
-#if !HAVE_SETLOCALE
-# define setlocale(Category, Locale) /* empty */
-#endif
#define N_(Str) (Str)

View File

@ -1,35 +0,0 @@
--- minicom-2.2/src/minicom.c.sigs 2007-07-10 13:52:51.000000000 +0200
+++ minicom-2.2/src/minicom.c 2007-07-10 14:48:52.000000000 +0200
@@ -107,11 +107,17 @@ static void hangsig(int sig)
/*ARGSUSED*/
static void shjump(int dummy /* __attribute__((unused)) */)
{
+ sigset_t ss, oldss;
+
dummy = dummy; /* avoid compiler warning, should be optimized away... */
wleave();
signal(SIGTSTP, SIG_DFL);
+ sigemptyset(&ss);
+ sigaddset(&ss, SIGTSTP);
+ sigprocmask(SIG_UNBLOCK, &ss, &oldss);
fputs(_("Suspended. Type \"fg\" to resume.\n"),stdout);
kill(getpid(), SIGTSTP);
+ sigprocmask(SIG_SETMASK, &oldss, NULL);
signal(SIGTSTP, shjump);
wreturn();
if (use_status)
@@ -1524,6 +1530,14 @@ dirty_goto:
do_log("%s", _("Quit without reset while online."));
m_hupcl(portfd, 0);
}
+
+ signal(SIGTERM, SIG_IGN);
+ signal(SIGHUP, SIG_IGN);
+#ifdef SIGTSTP
+ signal(SIGTSTP, SIG_DFL);
+#endif
+ signal(SIGQUIT, SIG_DFL);
+
if (capfp != (FILE *)0)
fclose(capfp);
wclose(us, 0);

View File

@ -1,11 +0,0 @@
--- minicom-2.2/src/ipc.c.ttyerror 2005-10-31 11:31:38.000000000 +0100
+++ minicom-2.2/src/ipc.c 2007-07-25 15:22:28.000000000 +0200
@@ -62,6 +62,8 @@ int check_io(int fd1, int fd2, int tmout
if (!i && portfd_is_socket && portfd == fd1)
term_socket_close();
#endif /* USE_SOCKET */
+ if (i <= 0 && !portfd_is_socket && portfd == fd1)
+ leave(_("Read error on tty device."));
}
buf[i > 0 ? i : 0] = 0;
if (buflen)

View File

@ -1,20 +0,0 @@
--- minicom-2.2/src/minicom.c.wchar 2007-03-09 13:09:01.000000000 +0100
+++ minicom-2.2/src/minicom.c 2007-03-09 13:09:01.000000000 +0100
@@ -27,7 +27,6 @@
RCSID(PKG_VER "$Id: minicom.c,v 1.29 2005/10/31 12:13:51 al-guest Exp $")
#include <getopt.h>
-#include <wchar.h>
#include <wctype.h>
#define EXTERN
--- minicom-2.2/src/window.c.wchar 2005-11-06 20:20:57.000000000 +0100
+++ minicom-2.2/src/window.c 2007-03-09 13:09:01.000000000 +0100
@@ -23,7 +23,6 @@
#include <limits.h>
#include <stdarg.h>
-#include <wchar.h>
#include "port.h"
#include "minicom.h"

View File

@ -1,6 +1,7 @@
--- minicom-2.2/src/minicom.c.privs 2005-10-31 13:13:51.000000000 +0100
+++ minicom-2.2/src/minicom.c 2007-03-09 13:08:23.000000000 +0100
@@ -1124,6 +1124,8 @@
diff -urp minicom-2.3.orig/src/minicom.c minicom-2.3/src/minicom.c
--- minicom-2.3.orig/src/minicom.c 2008-02-02 23:49:53.000000000 +0100
+++ minicom-2.3/src/minicom.c 2008-02-24 20:45:35.000000000 +0100
@@ -1132,6 +1132,8 @@ int main(int argc, char **argv)
use_status = 1;
break;
case 'C': /* Capturing */
@ -9,12 +10,14 @@
capfp = sfopen(optarg, "a");
if (capfp == NULL) {
werror(_("Cannot open capture file"));
@@ -1131,6 +1133,8 @@
@@ -1139,6 +1141,8 @@ int main(int argc, char **argv)
}
docap = 1;
vt_set(addlf, -1, capfp, docap, -1, -1, -1, -1);
vt_set(addlf, -1, docap, -1, -1, -1, -1);
+ seteuid(eff_uid);
+ setegid(eff_gid);
break;
case 'S': /* start Script */
strncpy(scr_name, optarg, 33);
Only in minicom-2.3/src: minicom.c.orig
Only in minicom-2.3/src: minicom.c.rej

View File

@ -40,7 +40,7 @@
+ }
+ else {
+ /* Could not change to the new working directory */
+ wbell();
+ mc_wbell();
+ werror(
+ _("Could not change to directory %s (%s)"),
+ work_dir,

28
minicom-2.3-ncurses.patch Normal file
View File

@ -0,0 +1,28 @@
diff -urp minicom-2.3.orig/configure minicom-2.3/configure
--- minicom-2.3.orig/configure 2008-02-24 11:45:38.000000000 +0100
+++ minicom-2.3/configure 2008-02-24 20:38:16.000000000 +0100
@@ -6718,7 +6718,7 @@ done
LIBS="$LIBS $TERMLIBS"
-if test "x$termlib" = xncurses; then
+if test "x$termlib" = xncurses || test "x$termlib" = xtinfo; then
for ac_header in ncurses/termcap.h
do
diff -urp minicom-2.3.orig/src/window.c minicom-2.3/src/window.c
--- minicom-2.3.orig/src/window.c 2008-02-24 21:04:29.000000000 +0100
+++ minicom-2.3/src/window.c 2008-02-24 21:05:17.000000000 +0100
@@ -28,7 +28,11 @@ RCSID("$Id: window.c,v 1.21 2008-02-06 2
#include <limits.h>
#include <stdarg.h>
#include <wchar.h>
-#include <termcap.h>
+#ifdef HAVE_TERMCAP_H
+# include <termcap.h>
+#elif defined (HAVE_NCURSES_TERMCAP_H)
+# include <ncurses/termcap.h>
+#endif
#include "port.h"
#include "minicom.h"

View File

@ -1,6 +1,7 @@
--- minicom-2.2/src/main.c.rh 2005-10-31 13:13:51.000000000 +0100
+++ minicom-2.2/src/main.c 2007-03-09 13:10:12.000000000 +0100
@@ -82,7 +82,7 @@
diff -urp minicom-2.3.orig/src/main.c minicom-2.3/src/main.c
--- minicom-2.3.orig/src/main.c 2008-02-02 23:49:53.000000000 +0100
+++ minicom-2.3/src/main.c 2008-02-24 21:26:20.000000000 +0100
@@ -87,7 +87,7 @@ void leave(const char *s)
}
set_privs();
if (lockfile[0])
@ -9,8 +10,8 @@
if (P_CALLIN[0])
fastsystem(P_CALLIN, NULL, NULL, NULL);
if (real_uid)
@@ -154,10 +154,13 @@
int open_term(int doinit)
@@ -161,10 +161,13 @@ void term_socket_close(void)
int open_term(int doinit, int show_win_on_error)
{
struct stat stt;
+#ifdef NOTNOW
@ -24,7 +25,7 @@
#ifdef HAVE_ERRNO_H
int s_errno;
#endif
@@ -165,6 +168,8 @@
@@ -172,6 +175,8 @@ int open_term(int doinit, int show_win_o
/* Upgrade our status. */
set_privs();
@ -33,7 +34,7 @@
/* First see if the lock file directory is present. */
if (P_LOCK[0] && stat(P_LOCK, &stt) == 0) {
@@ -236,6 +241,30 @@
@@ -243,6 +248,30 @@ int open_term(int doinit, int show_win_o
close(fd);
}
@ -54,7 +55,7 @@
+ snprintf(lockfile, sizeof(lockfile), "%s", dial_tty);
+ }
+ if (rc) {
+ if (stdwin) wclose(stdwin, 1);
+ if (stdwin) mc_wclose(stdwin, 1);
+ drop_privs();
+ return(-1);
+ }
@ -64,8 +65,8 @@
/* Run a special program to disable callin if needed. */
if (doinit > 0 && P_CALLOUT[0]) {
if (fastsystem(P_CALLOUT, NULL, NULL, NULL) < 0) {
@@ -243,7 +272,7 @@
wclose(stdwin, 1);
@@ -250,7 +279,7 @@ int open_term(int doinit, int show_win_o
mc_wclose(stdwin, 1);
fprintf(stderr, _("Could not setup for dial out.\n"));
if (lockfile[0])
- unlink(lockfile);
@ -73,7 +74,7 @@
drop_privs();
return -1;
}
@@ -303,12 +332,12 @@
@@ -310,12 +339,12 @@ int open_term(int doinit, int show_win_o
fprintf(stderr, _("minicom: cannot open %s. Sorry.\n"), dial_tty);
#endif
if (lockfile[0])
@ -85,32 +86,15 @@
if (lockfile[0])
- unlink(lockfile);
+ ttyunlock(lockfile);
werror(_("Cannot open %s!"), dial_tty);
if (show_win_on_error)
werror(_("Cannot open %s!"), dial_tty);
drop_privs();
return -1;
--- minicom-2.2/src/minicom.h.rh 2005-10-31 12:10:57.000000000 +0100
+++ minicom-2.2/src/minicom.h 2007-03-09 13:10:12.000000000 +0100
@@ -29,6 +29,8 @@
#include "vt100.h"
#include "libport.h"
+#include <baudboy.h>
+
#ifdef USE_SOCKET
#include <sys/socket.h>
#include <sys/un.h>
@@ -78,7 +80,7 @@
EXTERN int escape; /* Escape code. */
EXTERN int disable_online_time; /* disable online time display */
-EXTERN char lockfile[128]; /* UUCP lock file of terminal */
+EXTERN char lockfile[1024]; /* UUCP lock file of terminal */
EXTERN char homedir[256]; /* Home directory of user */
EXTERN char logfname[PARS_VAL_LEN]; /* Name of the logfile */
EXTERN char username[16]; /* Who is using minicom? */
--- minicom-2.2/src/minicom.c.rh 2007-03-09 13:10:12.000000000 +0100
+++ minicom-2.2/src/minicom.c 2007-03-09 13:10:12.000000000 +0100
@@ -1532,7 +1532,7 @@
Only in minicom-2.3/src: main.c.orig
Only in minicom-2.3/src: main.c.rej
diff -urp minicom-2.3.orig/src/minicom.c minicom-2.3/src/minicom.c
--- minicom-2.3.orig/src/minicom.c 2008-02-24 21:21:30.000000000 +0100
+++ minicom-2.3/src/minicom.c 2008-02-24 21:26:07.000000000 +0100
@@ -1548,7 +1548,7 @@ dirty_goto:
set_privs();
keyboard(KUNINSTALL, 0);
if (lockfile[0])
@ -119,9 +103,33 @@
close(portfd);
/* Please - if your system doesn't have uid_t and/or gid_t, define 'em
* conditionally in "port.h".
--- minicom-2.2/src/updown.c.rh 2005-08-14 22:39:30.000000000 +0200
+++ minicom-2.2/src/updown.c 2007-03-09 13:10:12.000000000 +0100
@@ -380,8 +380,10 @@
Only in minicom-2.3/src: minicom.c.orig
diff -urp minicom-2.3.orig/src/minicom.h minicom-2.3/src/minicom.h
--- minicom-2.3.orig/src/minicom.h 2008-02-02 23:49:53.000000000 +0100
+++ minicom-2.3/src/minicom.h 2008-02-24 21:26:07.000000000 +0100
@@ -35,6 +35,8 @@
#include <time.h>
+#include <baudboy.h>
+
#ifdef USE_SOCKET
#include <sys/socket.h>
#include <sys/un.h>
@@ -84,7 +86,7 @@ EXTERN int tempst; /* Status line is tem
EXTERN int escape; /* Escape code. */
EXTERN int disable_online_time; /* disable online time display */
-EXTERN char lockfile[128]; /* UUCP lock file of terminal */
+EXTERN char lockfile[1024]; /* UUCP lock file of terminal */
EXTERN char homedir[256]; /* Home directory of user */
EXTERN char logfname[PARS_VAL_LEN]; /* Name of the logfile */
EXTERN char username[16]; /* Who is using minicom? */
Only in minicom-2.3/src: minicom.h.orig
diff -urp minicom-2.3.orig/src/updown.c minicom-2.3/src/updown.c
--- minicom-2.3.orig/src/updown.c 2007-10-10 22:18:20.000000000 +0200
+++ minicom-2.3/src/updown.c 2008-02-24 21:26:07.000000000 +0100
@@ -384,8 +384,10 @@ void kermit(void)
{
int status;
int pid, n;
@ -131,8 +139,8 @@
+#endif
/* Clear screen, set keyboard modes etc. */
wleave();
@@ -395,7 +397,7 @@
mc_wleave();
@@ -399,7 +401,7 @@ void kermit(void)
/* Remove lockfile */
set_privs();
if (lockfile[0])
@ -141,7 +149,7 @@
setgid((gid_t)real_gid);
setuid((uid_t)real_uid);
@@ -416,6 +418,7 @@
@@ -420,6 +422,7 @@ void kermit(void)
/* Re-create lockfile */
if (lockfile[0]) {
set_privs();
@ -149,7 +157,7 @@
n = umask(022);
/* Create lockfile compatible with UUCP-1.2 */
if ((fd = open(lockfile, O_WRONLY | O_CREAT | O_EXCL, 0666)) < 0) {
@@ -427,6 +430,9 @@
@@ -431,6 +434,9 @@ void kermit(void)
close(fd);
}
umask(n);
@ -159,3 +167,4 @@
drop_privs();
}
m_flush(portfd);
Only in minicom-2.3/src: updown.c.orig

23
minicom-2.3-wchar.patch Normal file
View File

@ -0,0 +1,23 @@
diff -urp minicom-2.3.orig/src/minicom.c minicom-2.3/src/minicom.c
--- minicom-2.3.orig/src/minicom.c 2008-02-24 20:46:09.000000000 +0100
+++ minicom-2.3/src/minicom.c 2008-02-24 20:48:03.000000000 +0100
@@ -31,7 +31,6 @@
RCSID(PKG_VER "$Id: minicom.c,v 1.34 2008-02-02 22:49:53 al-guest Exp $")
#include <getopt.h>
-#include <wchar.h>
#include <wctype.h>
#define EXTERN
Only in minicom-2.3/src: minicom.c.wchar
diff -urp minicom-2.3.orig/src/window.c minicom-2.3/src/window.c
--- minicom-2.3.orig/src/window.c 2008-02-24 21:06:29.000000000 +0100
+++ minicom-2.3/src/window.c 2008-02-24 21:06:42.000000000 +0100
@@ -27,7 +27,6 @@ RCSID("$Id: window.c,v 1.21 2008-02-06 2
#include <limits.h>
#include <stdarg.h>
-#include <wchar.h>
#ifdef HAVE_TERMCAP_H
# include <termcap.h>
#elif defined (HAVE_NCURSES_TERMCAP_H)

View File

@ -1,7 +1,7 @@
Summary: A text-based modem control and terminal emulation program
Name: minicom
Version: 2.2
Release: 6%{?dist}
Version: 2.3
Release: 1%{?dist}
URL: http://alioth.debian.org/projects/minicom/
License: GPLv2+
Group: Applications/Communications
@ -10,21 +10,17 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: lockdev-devel ncurses-devel
Requires: lockdev lrzsz
Source: minicom-%{version}.tar.gz
Source0: http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz
Patch1: minicom-2.2-ncurses.patch
Patch2: minicom-2.2-drop-privs.patch
Patch3: minicom-2.2-wchar.patch
Patch1: minicom-2.3-ncurses.patch
Patch2: minicom-2.3-drop-privs.patch
Patch3: minicom-2.3-wchar.patch
Patch4: minicom-2.2-umask.patch
Patch5: minicom-2.2-setlocale.patch
Patch6: minicom-2.2-spaces.patch
Patch7: minicom-2.2-gotodir.patch
Patch8: minicom-2.2-rh.patch
Patch7: minicom-2.3-gotodir.patch
Patch8: minicom-2.3-rh.patch
Patch9: minicom-2.2-esc.patch
Patch10: minicom-2.2-staticbuf.patch
Patch11: minicom-2.2-sigs.patch
Patch12: minicom-2.2-ttyerror.patch
Patch13: minicom-2.2-capture.patch
%description
Minicom is a simple text-based modem control and terminal emulation
@ -35,18 +31,14 @@ language, and other features.
%prep
%setup -q
%patch1 -p1 -b .ncurses
%patch2 -p1 -b .privs
%patch2 -p1 -b .drop-privs
%patch3 -p1 -b .wchar
%patch4 -p1 -b .umask
%patch5 -p1 -b .setlocale
%patch6 -p1 -b .spaces
%patch7 -p1 -b .gotodir
%patch8 -p1 -b .rh
%patch9 -p1 -b .esc
%patch10 -p1 -b .staticbuf
%patch11 -p1 -b .sigs
%patch12 -p1 -b .ttyerror
%patch13 -p1 -b .capture
%build
%configure
@ -75,6 +67,9 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man1/*
%changelog
* Sun Feb 24 2008 Lubomir Kundrak <lkundrak@redhat.com> 2.3-1
- 2.3
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.2-6
- Autorebuild for GCC 4.3

View File

@ -1 +1 @@
13933c8777839f00e3730df23599dc93 minicom-2.2.tar.gz
0ebe7a91898384ca906787cc4e2c3f25 minicom-2.3.tar.gz