--- a/components/ggrep/Makefile Tue Apr 18 09:13:23 2017 -0700
+++ b/components/ggrep/Makefile Tue Apr 18 09:16:01 2017 -0700
@@ -27,14 +27,14 @@
include ../../make-rules/shared-macros.mk
COMPONENT_NAME= grep
-COMPONENT_VERSION= 2.25
+COMPONENT_VERSION= 3.0
COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.xz
COMPONENT_ARCHIVE_HASH= \
- sha256:e21e83bac50450e0d0d61a42c154ee0dceaacdbf4f604ef6e79071cb8e596830
+ sha256:e2c81db5056e3e8c5995f0bb5d0d0e1cad1f6f45c3b2fc77b6e81435aed48ab5
COMPONENT_BUGDB= utility/ggrep
COMPONENT_ANITYA_ID= 1251
-TPNO= 28105
+TPNO= 34016
SYSTEM_TEST_TARGET= $(SOURCE_DIR)/.system-test-patched configure $(SYSTEM_TEST_64)
include $(WS_MAKE_RULES)/gnu-component.mk
--- a/components/ggrep/patches/gnulib-tests_localename_c.patch Tue Apr 18 09:13:23 2017 -0700
+++ b/components/ggrep/patches/gnulib-tests_localename_c.patch Tue Apr 18 09:16:01 2017 -0700
@@ -1,16 +1,16 @@
# This patch fixes a test failure in gnulib-tests/test-localename
-# __getlocalename_l is an Oracle private interface.
+# __getlocalename_l is an Oracle private interface.
# Do not send this patch upstream.
---- grep-2.22-orig/gnulib-tests/localename.c 2015-10-24 13:07:13.000000000 -0700
-+++ grep-2.22/gnulib-tests/localename.c 2016-01-19 17:18:20.049731748 -0800
-@@ -2732,6 +2732,9 @@ gl_locale_name_thread_unsafe (int catego
- # elif defined __sun && HAVE_GETLOCALENAME_L
- /* Solaris >= 12. */
- return getlocalename_l (category, thread_locale);
+--- grep-3.0/gnulib-tests/localename.c.orig 2017-03-01 07:14:51.129981406 +0000
++++ grep-3.0/gnulib-tests/localename.c 2017-03-01 07:15:51.216928103 +0000
+@@ -49,6 +49,9 @@
+ # if defined __sun && HAVE_GETLOCALENAME_L
+ /* Solaris >= 12. */
+ extern char * getlocalename_l(int, locale_t);
+# elif defined(sun) || defined(__sun) || defined(__sun__)
-+ extern char * __getlocalename_l(int, locale_t);
-+ return __getlocalename_l (category, thread_locale);
- # elif defined __ANDROID__
- return MB_CUR_MAX == 4 ? "C.UTF-8" : "C";
- # endif
++ extern char * __getlocalename_l(int, locale_t);
++ return __getlocalename_l (category, thread_locale);
+ # endif
+ #endif
+
--- a/components/ggrep/test/results-64.master Tue Apr 18 09:13:23 2017 -0700
+++ b/components/ggrep/test/results-64.master Tue Apr 18 09:16:01 2017 -0700
@@ -21,7 +21,7 @@
PASS: count-newline
PASS: dfa-coverage
PASS: dfa-heap-overrun
-PASS: dfa-match
+PASS: dfa-infloop
PASS: dfaexec-multibyte
PASS: empty
PASS: empty-line
@@ -31,19 +31,23 @@
XFAIL: equiv-classes
PASS: ere
PASS: euc-mb
+PASS: false-match-mb-non-utf8
PASS: fedora
PASS: fgrep-infloop
+PASS: fgrep-longest
PASS: file
+PASS: filename-lineno.pl
SKIP: fmbtest
PASS: foad1
PASS: grep-dev-null
+PASS: grep-dev-null-out
PASS: grep-dir
PASS: help-version
PASS: high-bit-range
PASS: in-eq-out-infloop
PASS: include-exclude
PASS: inconsistent-range
-PASS: invalid-char-class
+PASS: initial-tab
PASS: invalid-multibyte-infloop
PASS: khadafy
PASS: kwset-abuse
@@ -74,11 +78,13 @@
PASS: pcre-z
PASS: posix-bracket
PASS: prefix-of-multibyte
+PASS: proc
PASS: r-dot
PASS: repetition-overflow
PASS: reversed-range-endpoints
PASS: sjis-mb
PASS: skip-device
+PASS: skip-read
PASS: spencer1
PASS: spencer1-locale
PASS: status
@@ -88,6 +94,7 @@
PASS: turkish-I
PASS: turkish-I-without-dot
SKIP: turkish-eyes
+PASS: two-chars
PASS: two-files
PASS: unibyte-binary
PASS: unibyte-bracket-expr
@@ -100,155 +107,10 @@
SKIP: write-error-msg
PASS: yesno
PASS: z-anchor-newline
-# TOTAL: 102
-# PASS: 92
+# TOTAL: 109
+# PASS: 99
# SKIP: 8
# XFAIL: 2
# FAIL: 0
# XPASS: 0
# ERROR: 0
-PASS: test-alignof
-PASS: test-alloca-opt
-PASS: test-argmatch
-PASS: test-binary-io.sh
-PASS: test-bitrotate
-PASS: test-btowc1.sh
-PASS: test-btowc2.sh
-PASS: test-c-ctype
-PASS: test-c-strcase.sh
-PASS: test-chdir
-PASS: test-cloexec
-PASS: test-close
-PASS: test-ctype
-PASS: test-dirent-safer
-PASS: test-dirent
-PASS: test-dup
-PASS: test-dup2
-PASS: test-environ
-PASS: test-errno
-PASS: test-exclude1.sh
-PASS: test-exclude2.sh
-PASS: test-exclude3.sh
-PASS: test-exclude4.sh
-PASS: test-exclude5.sh
-PASS: test-exclude6.sh
-PASS: test-exclude7.sh
-PASS: test-exclude8.sh
-PASS: test-fchdir
-PASS: test-fcntl-h
-PASS: test-fcntl-safer
-PASS: test-fcntl
-PASS: test-fdopen
-PASS: test-fdopendir
-PASS: test-fgetc
-PASS: test-float
-PASS: test-fnmatch
-PASS: test-fpending.sh
-PASS: test-fputc
-PASS: test-fread
-PASS: test-fstat
-PASS: test-fstatat
-PASS: test-fwrite
-PASS: test-getcwd-lgpl
-PASS: test-getdtablesize
-PASS: test-getopt
-PASS: test-gettimeofday
-PASS: test-hash
-PASS: test-i-ring
-PASS: test-iconv-h
-PASS: test-iconv
-PASS: test-ignore-value
-PASS: test-intprops
-PASS: test-inttostr
-PASS: test-inttypes
-PASS: test-isatty
-PASS: test-isblank
-PASS: test-iswblank
-PASS: test-langinfo
-PASS: test-locale
-PASS: test-localeconv
-PASS: test-localename
-PASS: test-lseek.sh
-PASS: test-lstat
-PASS: test-malloc-gnu
-PASS: test-malloca
-SKIP: test-mbscasecmp.sh
-PASS: test-mbsinit.sh
-PASS: test-mbsrtowcs1.sh
-PASS: test-mbsrtowcs2.sh
-PASS: test-mbsrtowcs3.sh
-PASS: test-mbsrtowcs4.sh
-PASS: test-mbsstr1
-PASS: test-mbsstr2.sh
-PASS: test-mbsstr3.sh
-PASS: test-memchr
-PASS: test-memchr2
-PASS: test-memrchr
-PASS: test-nl_langinfo.sh
-PASS: test-open
-PASS: test-openat-safer
-PASS: test-openat
-PASS: test-pathmax
-PASS: test-pipe
-PASS: test-quotearg-simple
-PASS: test-read
-PASS: test-realloc-gnu
-PASS: test-regex
-PASS: test-setenv
-PASS: test-setlocale1.sh
-PASS: test-setlocale2.sh
-PASS: test-snprintf
-PASS: test-stat
-PASS: test-stdalign
-PASS: test-stdbool
-PASS: test-stddef
-PASS: test-stdint
-PASS: test-stdio
-PASS: test-stdlib
-PASS: test-strerror
-PASS: test-striconv
-PASS: test-string
-PASS: test-strnlen
-PASS: test-strstr
-PASS: test-strtoimax
-PASS: test-strtoll
-PASS: test-strtoull
-PASS: test-strtoumax
-PASS: test-symlink
-PASS: test-sys_stat
-PASS: test-sys_time
-PASS: test-sys_types
-PASS: test-init.sh
-PASS: test-time
-PASS: test-dup-safer
-PASS: test-unistd
-PASS: test-u8-mbtoucr
-PASS: test-u8-uctomb
-PASS: test-uc_width
-PASS: uniwidth/test-uc_width2.sh
-PASS: test-unsetenv
-PASS: test-vasnprintf
-PASS: test-vc-list-files-git.sh
-PASS: test-vc-list-files-cvs.sh
-PASS: test-verify
-PASS: test-verify.sh
-PASS: test-version-etc.sh
-PASS: test-wchar
-PASS: test-wcrtomb.sh
-SKIP: test-wcrtomb-w32-1.sh
-SKIP: test-wcrtomb-w32-2.sh
-SKIP: test-wcrtomb-w32-3.sh
-SKIP: test-wcrtomb-w32-4.sh
-SKIP: test-wcrtomb-w32-5.sh
-PASS: test-wctype-h
-PASS: test-wcwidth
-PASS: test-xalloc-die.sh
-PASS: test-xstrtoimax.sh
-PASS: test-xstrtol.sh
-# TOTAL: 138
-# PASS: 132
-# SKIP: 6
-# XFAIL: 0
-# FAIL: 0
-# XPASS: 0
-# ERROR: 0