diff options
| author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2007-01-19 19:14:33 +0000 | 
|---|---|---|
| committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2007-01-19 19:14:33 +0000 | 
| commit | 4f8b92f3054719274288b0e7633b7c5fd99df53f (patch) | |
| tree | 26b1b65098dc356ded9f5a434c9566dc523a9b1d | |
| parent | f74967da5cedf16a5ae3fa4d65b8e6272b8f20dc (diff) | |
| download | buildroot-novena-4f8b92f3054719274288b0e7633b7c5fd99df53f.tar.gz buildroot-novena-4f8b92f3054719274288b0e7633b7c5fd99df53f.zip | |
- make it build.. compile-tested only. Closes #970
| -rw-r--r-- | package/microcom/microcom-102-001-speed-defines.patch | 34 | ||||
| -rw-r--r-- | package/microcom/microcom-102-002-rename-variable-log.patch | 78 | ||||
| -rw-r--r-- | package/microcom/microcom.mk | 6 | 
3 files changed, 117 insertions, 1 deletions
| diff --git a/package/microcom/microcom-102-001-speed-defines.patch b/package/microcom/microcom-102-001-speed-defines.patch new file mode 100644 index 000000000..b9aece841 --- /dev/null +++ b/package/microcom/microcom-102-001-speed-defines.patch @@ -0,0 +1,34 @@ +diff -rdup microcom-1.02.orig/help.c microcom-1.02/help.c +--- microcom-1.02.orig/help.c	2000-07-30 06:15:47.000000000 +0200 ++++ microcom-1.02/help.c	2007-01-19 19:44:19.000000000 +0100 +@@ -273,12 +273,29 @@ static void help_set_speed(int fd, char  +     B19200, +     B38400, +     B57600, ++#if defined B115200 +     B115200, ++#endif ++#if defined B230400 +     B230400, ++#endif ++#if defined B460800 +     B460800 ++#endif +   }; ++#undef __STOPCHAR ++#if defined B115200 ++#define __STOPCHAR 'h' ++#endif ++#if defined B230400 ++#define __STOPCHAR 'i' ++#endif ++#if defined B460800 ++#define __STOPCHAR 'j' ++#endif +  +-  if (c < 'a' && c > 'j') { ++ ++  if (c < 'a' && c > __STOPCHAR) { +     if (c == '~') { +       help_speed(); +       return; diff --git a/package/microcom/microcom-102-002-rename-variable-log.patch b/package/microcom/microcom-102-002-rename-variable-log.patch new file mode 100644 index 000000000..8516b56a4 --- /dev/null +++ b/package/microcom/microcom-102-002-rename-variable-log.patch @@ -0,0 +1,78 @@ +diff -rdup microcom-1.02.speed/help.c microcom-1.02/help.c +--- microcom-1.02.speed/help.c	2007-01-19 19:44:19.000000000 +0100 ++++ microcom-1.02/help.c	2007-01-19 19:48:20.000000000 +0100 +@@ -23,7 +23,7 @@ extern int crnl_mapping; //0 - no mappin + extern int script; /* script active flag */ + extern char scr_name[MAX_SCRIPT_NAME]; /* default name of the script */ + extern char device[MAX_DEVICE_NAME]; /* serial device name */ +-extern int log; /* log active flag */ ++extern int log_active; /* log active flag */ + extern FILE* flog;   /* log file */ +  + static int help_state = 0; +@@ -85,7 +85,7 @@ static void help_escape(void) { +  +   write(STDOUT_FILENO, str1, strlen(str1)); +  +-  if (log == 0) ++  if (log_active == 0) +     write(STDOUT_FILENO, "  l - log on             \n", 26); +   else +     write(STDOUT_FILENO, "  l - log off            \n", 26); +@@ -156,11 +156,11 @@ static void help_send_escape(int fd, cha +   case 'q': /* quit help */ +     break; +   case 'l': /* log on/off */ +-    log = (log == 0)? 1: 0; +-    if (log) { /* open log file */ ++    log_active = (log_active == 0)? 1: 0; ++    if (log_active) { /* open log file */ +       if ((flog = fopen("microcom.log", "a")) == (FILE *)0) { + 	write(STDOUT_FILENO, "Cannot open microcom.log \n", 26); +-	log = 0; ++	log_active = 0; +       } +     } +     else { /* cloase log file */ +diff -rdup microcom-1.02.speed/microcom.c microcom-1.02/microcom.c +--- microcom-1.02.speed/microcom.c	2000-08-27 17:22:47.000000000 +0200 ++++ microcom-1.02/microcom.c	2007-01-19 19:48:37.000000000 +0100 +@@ -25,7 +25,7 @@ int crnl_mapping; //0 - no mapping, 1 ma + int script = 0; /* script active flag */ + char scr_name[MAX_SCRIPT_NAME] = "script.scr"; /* default name of the script */ + char device[MAX_DEVICE_NAME]; /* serial device name */ +-int log = 0; /* log active flag */ ++int log_active = 0; /* log active flag */ + FILE* flog;   /* log file */ + int  pf = 0;  /* port file descriptor */ + struct termios pots; /* old port termios settings to restore */ +@@ -106,7 +106,7 @@ void main_usage(int exitcode, char *str, + /* restore original terminal settings on exit */ + void cleanup_termios(int signal) { +   /* cloase the log file first */ +-  if (log) { ++  if (log_active) { +     fflush(flog); +     fclose(flog); +   } +diff -rdup microcom-1.02.speed/mux.c microcom-1.02/mux.c +--- microcom-1.02.speed/mux.c	2000-07-30 06:15:47.000000000 +0200 ++++ microcom-1.02/mux.c	2007-01-19 19:48:48.000000000 +0100 +@@ -24,7 +24,7 @@ +  + extern int script; + extern char scr_name[]; +-extern int log; ++extern int log_active; + extern FILE* flog; +  + void mux_clear_sflag(void) { +@@ -71,7 +71,7 @@ void mux_loop(int pf) { +       i = read(pf, buf, BUFSIZE); +       if (i > 0) { + 	write(STDOUT_FILENO, buf, i); +-	if (log) ++	if (log_active) + 	  fwrite(buf, 1, i, flog); + 	if (script) { + 	  i = script_process(S_DCE, buf, i); diff --git a/package/microcom/microcom.mk b/package/microcom/microcom.mk index 1f7a758d2..4fd7ca16b 100644 --- a/package/microcom/microcom.mk +++ b/package/microcom/microcom.mk @@ -45,7 +45,11 @@ $(MICROCOM_DIR)/.configured: $(MICROCOM_DIR)/.unpacked  	touch $@  $(MICROCOM_DIR)/microcom: $(MICROCOM_DIR)/.configured -	$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(MICROCOM_DIR) +	$(TARGET_CONFIGURE_OPTS) CFLAGS="$(TARGET_CFLAGS)" $(MAKE) -C $(MICROCOM_DIR) +	#(cd $(MICROCOM_DIR) ; \ +	# $(TARGET_CC) $(TARGET_CFLAGS) --combine -fwhole-program -o $@ $(wildcard $(MICROCOM_DIR)/*.c); \ +	#) +	$(STRIP) -s $@  $(TARGET_DIR)/usr/bin/microcom: $(MICROCOM_DIR)/microcom  	install -c $(MICROCOM_DIR)/microcom $(TARGET_DIR)/usr/bin/microcom | 
