From: Thomas Ebert Date: Sat, 16 Mar 2013 09:01:39 +0000 (+0100) Subject: texinfo: Update to version 5.1. X-Git-Tag: pango~258 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=07fddc52ff27f3fb1b65c49c4301719d5622620e;p=people%2Fstevee%2Fipfire-3.x.git texinfo: Update to version 5.1. Fixes bug #10308. --- diff --git a/texinfo/patches/texinfo-4.12-zlib.patch b/texinfo/patches/texinfo-4.12-zlib.patch deleted file mode 100644 index 3635b55e3..000000000 --- a/texinfo/patches/texinfo-4.12-zlib.patch +++ /dev/null @@ -1,169 +0,0 @@ -diff -up texinfo-4.12/install-info/Makefile.in_old texinfo-4.12/install-info/Makefile.in ---- texinfo-4.12/install-info/Makefile.in_old 2008-05-13 13:33:55.000000000 +0200 -+++ texinfo-4.12/install-info/Makefile.in 2008-05-13 13:52:35.000000000 +0200 -@@ -114,7 +114,7 @@ binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) - PROGRAMS = $(bin_PROGRAMS) - am_ginstall_info_OBJECTS = install-info.$(OBJEXT) - ginstall_info_OBJECTS = $(am_ginstall_info_OBJECTS) --ginstall_info_LDADD = $(LDADD) -+ginstall_info_LDADD = $(LDADD) -lz - am__DEPENDENCIES_1 = - ginstall_info_DEPENDENCIES = ../lib/libtxi.a \ - $(top_builddir)/gnulib/lib/libgnu.a $(am__DEPENDENCIES_1) -diff -up texinfo-4.12/install-info/install-info.c_old texinfo-4.12/install-info/install-info.c ---- texinfo-4.12/install-info/install-info.c_old 2008-05-13 13:52:44.000000000 +0200 -+++ texinfo-4.12/install-info/install-info.c 2008-05-14 10:30:53.000000000 +0200 -@@ -21,6 +21,7 @@ - #include - #include - #include -+#include - - #define TAB_WIDTH 8 - -@@ -638,7 +639,7 @@ The first time you invoke Info you start - COMPRESSION_PROGRAM. The compression program is determined by the - magic number, not the filename. */ - --FILE * -+void * - open_possibly_compressed_file (char *filename, - void (*create_callback) (char *), - char **opened_filename, char **compression_program, int *is_pipe) -@@ -646,7 +647,7 @@ open_possibly_compressed_file (char *fil - char *local_opened_filename, *local_compression_program; - int nread; - char data[13]; -- FILE *f; -+ gzFile *f; - - /* We let them pass NULL if they don't want this info, but it's easier - to always determine it. */ -@@ -654,22 +655,22 @@ open_possibly_compressed_file (char *fil - opened_filename = &local_opened_filename; - - *opened_filename = filename; -- f = fopen (*opened_filename, FOPEN_RBIN); -+ f = gzopen (*opened_filename, FOPEN_RBIN); - if (!f) - { - *opened_filename = concat (filename, ".gz", ""); -- f = fopen (*opened_filename, FOPEN_RBIN); -+ f = gzopen (*opened_filename, FOPEN_RBIN); - if (!f) - { - free (*opened_filename); - *opened_filename = concat (filename, ".bz2", ""); -- f = fopen (*opened_filename, FOPEN_RBIN); -+ f = gzopen (*opened_filename, FOPEN_RBIN); - } - if (!f) - { - free (*opened_filename); - *opened_filename = concat (filename, ".lzma", ""); -- f = fopen (*opened_filename, FOPEN_RBIN); -+ f = gzopen (*opened_filename, FOPEN_RBIN); - } - - #ifdef __MSDOS__ -@@ -677,13 +678,13 @@ open_possibly_compressed_file (char *fil - { - free (*opened_filename); - *opened_filename = concat (filename, ".igz", ""); -- f = fopen (*opened_filename, FOPEN_RBIN); -+ f = gzopen (*opened_filename, FOPEN_RBIN); - } - if (!f) - { - free (*opened_filename); - *opened_filename = concat (filename, ".inz", ""); -- f = fopen (*opened_filename, FOPEN_RBIN); -+ f = gzopen (*opened_filename, FOPEN_RBIN); - } - #endif - if (!f) -@@ -695,7 +696,7 @@ open_possibly_compressed_file (char *fil - /* And try opening it again. */ - free (*opened_filename); - *opened_filename = filename; -- f = fopen (*opened_filename, FOPEN_RBIN); -+ f = gzopen (*opened_filename, FOPEN_RBIN); - if (!f) - pfatal_with_name (filename); - } -@@ -706,12 +707,12 @@ open_possibly_compressed_file (char *fil - - /* Read first few bytes of file rather than relying on the filename. - If the file is shorter than this it can't be usable anyway. */ -- nread = fread (data, sizeof (data), 1, f); -- if (nread != 1) -+ nread = gzread (f, data, sizeof (data)); -+ if (nread != sizeof (data)) - { - /* Empty files don't set errno, so we get something like - "install-info: No error for foo", which is confusing. */ -- if (nread == 0) -+ if (nread >= 0) - fatal (_("%s: empty file"), *opened_filename, 0); - pfatal_with_name (*opened_filename); - } -@@ -758,20 +759,22 @@ open_possibly_compressed_file (char *fil - - if (*compression_program) - { /* It's compressed, so fclose the file and then open a pipe. */ -+ FILE *p; - char *command = concat (*compression_program," -cd <", *opened_filename); -- if (fclose (f) < 0) -+ if (gzclose (f) < 0) - pfatal_with_name (*opened_filename); -- f = popen (command, "r"); -- if (f) -+ p = popen (command, "r"); -+ if (p) - *is_pipe = 1; - else - pfatal_with_name (command); -+ return p; - } - else - { /* It's a plain file, seek back over the magic bytes. */ -- if (fseek (f, 0, 0) < 0) -+ if (gzseek (f, 0, SEEK_SET) < 0) - pfatal_with_name (*opened_filename); --#if O_BINARY -+#if 0 && O_BINARY - /* Since this is a text file, and we opened it in binary mode, - switch back to text mode. */ - f = freopen (*opened_filename, "r", f); -@@ -796,7 +799,7 @@ readfile (char *filename, int *sizep, - char **compression_program) - { - char *real_name; -- FILE *f; -+ void *f; - int pipe_p; - int filled = 0; - int data_size = 8192; -@@ -810,7 +813,12 @@ readfile (char *filename, int *sizep, - - for (;;) - { -- int nread = fread (data + filled, 1, data_size - filled, f); -+ int nread; -+ -+ if (pipe_p) -+ nread = fread (data + filled, 1, data_size - filled, f); -+ else -+ nread = gzread (f, data + filled, data_size - filled); - if (nread < 0) - pfatal_with_name (real_name); - if (nread == 0) -@@ -832,7 +840,7 @@ readfile (char *filename, int *sizep, - if (pipe_p) - pclose (f); - else -- fclose (f); -+ gzclose (f); - - *sizep = filled; - return data; diff --git a/texinfo/patches/texinfo-4.13a-data_types.patch b/texinfo/patches/texinfo-4.13a-data_types.patch deleted file mode 100644 index 2a87c2146..000000000 --- a/texinfo/patches/texinfo-4.13a-data_types.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff -up texinfo-4.13/info/window.c_old texinfo-4.13/info/window.c ---- texinfo-4.13/info/window.c_old 2009-08-04 13:46:15.000000000 +0200 -+++ texinfo-4.13/info/window.c 2009-08-04 13:47:29.000000000 +0200 -@@ -1581,7 +1581,7 @@ process_node_text (WINDOW *win, char *st - const char *carried_over_ptr; - size_t carried_over_len, carried_over_count; - const char *cur_ptr = mbi_cur_ptr (iter); -- int cur_len = mb_len (mbi_cur (iter)); -+ size_t cur_len = mb_len (mbi_cur (iter)); - int replen; - int delim = 0; - int rc; -@@ -1754,7 +1754,7 @@ clean_manpage (char *manpage) - mbi_advance (iter)) - { - const char *cur_ptr = mbi_cur_ptr (iter); -- int cur_len = mb_len (mbi_cur (iter)); -+ size_t cur_len = mb_len (mbi_cur (iter)); - - if (cur_len == 1) - { -@@ -1852,8 +1852,8 @@ window_scan_line (WINDOW *win, int line, - mbi_advance (iter)) - { - const char *cur_ptr = mbi_cur_ptr (iter); -- int cur_len = mb_len (mbi_cur (iter)); -- int replen; -+ size_t cur_len = mb_len (mbi_cur (iter)); -+ size_t replen; - - if (cur_ptr >= endp) - break; diff --git a/texinfo/patches/texinfo-4.13a-help-index-segfault.patch b/texinfo/patches/texinfo-4.13a-help-index-segfault.patch deleted file mode 100644 index 6194176db..000000000 --- a/texinfo/patches/texinfo-4.13a-help-index-segfault.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff -up texinfo-4.13/info/indices.c.orig texinfo-4.13/info/indices.c ---- texinfo-4.13/info/indices.c.orig 2010-08-31 12:04:38.317462471 +0200 -+++ texinfo-4.13/info/indices.c 2010-08-31 12:11:49.322624552 +0200 -@@ -192,6 +192,7 @@ do_info_index_search (WINDOW *window, in - index for, build and remember an index now. */ - fb = file_buffer_of_window (window); - if (!initial_index_filename || -+ !fb || - (FILENAME_CMP (initial_index_filename, fb->filename) != 0)) - { - info_free_references (index_index); -@@ -287,8 +288,9 @@ index_entry_exists (WINDOW *window, char - return 0; - - fb = file_buffer_of_window (window); -- if (!initial_index_filename -- || (FILENAME_CMP (initial_index_filename, fb->filename) != 0)) -+ if (!initial_index_filename || -+ !fb || -+ (FILENAME_CMP (initial_index_filename, fb->filename) != 0)) - { - info_free_references (index_index); - index_index = info_indices_of_file_buffer (fb); diff --git a/texinfo/patches/texinfo-4.13a-makeinfo-sectioning.patch b/texinfo/patches/texinfo-4.13a-makeinfo-sectioning.patch deleted file mode 100644 index 75a29862d..000000000 --- a/texinfo/patches/texinfo-4.13a-makeinfo-sectioning.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff -up texinfo-4.13/makeinfo/sectioning.c.orig texinfo-4.13/makeinfo/sectioning.c ---- texinfo-4.13/makeinfo/sectioning.c.orig 2010-11-10 11:24:53.000000000 +0100 -+++ texinfo-4.13/makeinfo/sectioning.c 2010-11-10 11:25:28.000000000 +0100 -@@ -256,14 +256,14 @@ current_chapter_number (void) - return xstrdup (""); - else if (enum_marker == APPENDIX_MAGIC) - { -- char s[1]; -+ char s[2]; - sprintf (s, "%c", numbers[0] + 64); - return xstrdup (s); - } - else - { - char s[5]; -- sprintf (s, "%d", numbers[0]); -+ sprintf (s, "%4d", numbers[0]); - return xstrdup (s); - } - } diff --git a/texinfo/patches/texinfo-4.13a-mosdo-crash.patch b/texinfo/patches/texinfo-4.13a-mosdo-crash.patch deleted file mode 100644 index 77e3a76de..000000000 --- a/texinfo/patches/texinfo-4.13a-mosdo-crash.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- texinfo-4.13/install-info/install-info.c.mosdo-crash 2009-09-02 20:18:44.000000000 -0400 -+++ texinfo-4.13/install-info/install-info.c 2009-09-02 20:19:53.000000000 -0400 -@@ -1765,7 +1765,7 @@ - err = argz_add (&argz, &argz_len, opt); - free (opt); opt = NULL; - -- opt = xmalloc (strlen (regex) + sizeof ("--section=")); -+ opt = xmalloc (strlen (title) + sizeof ("--section=")); - if (sprintf (opt, "--section=%s", title) == -1) - err = 1; - if (!err) diff --git a/texinfo/patches/texinfo-4.13a-powerpc.patch b/texinfo/patches/texinfo-4.13a-powerpc.patch deleted file mode 100644 index b6c046e79..000000000 --- a/texinfo/patches/texinfo-4.13a-powerpc.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -up texinfo-4.13/install-info/install-info.c.patch texinfo-4.13/install-info/install-info.c ---- texinfo-4.13/install-info/install-info.c.patch 2010-01-11 14:46:32.000000000 +0100 -+++ texinfo-4.13/install-info/install-info.c 2010-01-11 14:48:47.162152695 +0100 -@@ -772,7 +772,7 @@ open_possibly_compressed_file (char *fil - } - else - { /* It's a plain file, seek back over the magic bytes. */ -- if (gzseek (f, 0, SEEK_SET) < 0) -+ if (gzseek (f, 0, SEEK_SET) == -1) - pfatal_with_name (*opened_filename); - #if 0 && O_BINARY - /* Since this is a text file, and we opened it in binary mode, diff --git a/texinfo/patches/texinfo-4.13a-testsuite_fix.patch b/texinfo/patches/texinfo-4.13a-testsuite_fix.patch deleted file mode 100644 index 5286e7d7f..000000000 --- a/texinfo/patches/texinfo-4.13a-testsuite_fix.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -Nur a/makeinfo/tests/accentenc b/makeinfo/tests/accentenc ---- a/makeinfo/tests/accentenc 2004-04-11 19:56:47.000000000 +0200 -+++ b/makeinfo/tests/accentenc 2011-07-27 20:24:36.603237061 +0200 -@@ -1,7 +1,8 @@ - #!/bin/sh - # Test encoded accent info output. - --unset TEXINFO_OUTPUT -+unset TEXINFO_OUTPUT LANG LANGUAGE -+LC_ALL=POSIX; export LC_ALL - : ${srcdir=.} - input=`basename $0`.txi - output=`basename $0`.info diff --git a/texinfo/patches/texinfo-4.13a-texi2dvi-regexp.patch b/texinfo/patches/texinfo-4.13a-texi2dvi-regexp.patch deleted file mode 100644 index 54dabac87..000000000 --- a/texinfo/patches/texinfo-4.13a-texi2dvi-regexp.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -up texinfo-4.13/util/texi2dvi.orig texinfo-4.13/util/texi2dvi ---- texinfo-4.13/util/texi2dvi.orig 2010-10-11 14:08:21.340831908 +0200 -+++ texinfo-4.13/util/texi2dvi 2010-10-11 14:12:14.235841752 +0200 -@@ -1683,7 +1683,7 @@ input_file_name_decode () - - # If the COMMAND_LINE_FILENAME is not absolute (e.g., --debug.tex), - # prepend `./' in order to avoid that the tools take it as an option. -- echo "$command_line_filename" | $EGREP '^(/|[A-z]:/)' >&6 \ -+ echo "$command_line_filename" | $EGREP '^(/|[A-Za-z]:/)' >&6 \ - || command_line_filename="./$command_line_filename" - - # See if the file exists. If it doesn't we're in trouble since, even diff --git a/texinfo/texinfo.nm b/texinfo/texinfo.nm index a59e45017..e96c7310b 100644 --- a/texinfo/texinfo.nm +++ b/texinfo/texinfo.nm @@ -4,8 +4,8 @@ ############################################################################### name = texinfo -version = 4.13a -release = 2 +version = 5.1 +release = 1 groups = Applications/Publishing url = http://www.gnu.org/software/texinfo/ @@ -24,11 +24,10 @@ build requires help2man ncurses-devel + perl-libintl-perl zlib-devel end - DIR_APP = %{DIR_SRC}/%{name}-4.13 - test make check end