[gentoo-commits] repo/gentoo:master commit in: dev-cpp/glog/files/, dev-cpp/glog/

2019-08-11 Thread Thomas Deutschmann
commit: 928b17486c5c731485befc769175476ee877c6fb
Author: Thomas Deutschmann  gentoo  org>
AuthorDate: Sun Aug 11 15:56:55 2019 +
Commit: Thomas Deutschmann  gentoo  org>
CommitDate: Sun Aug 11 15:57:18 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=928b1748

dev-cpp/glog: bump to v0.4.0

Closes: https://bugs.gentoo.org/682622
Package-Manager: Portage-2.3.71, Repoman-2.3.17
Signed-off-by: Thomas Deutschmann  gentoo.org>

 dev-cpp/glog/Manifest  |  1 +
 dev-cpp/glog/files/glog-0.4.0-errnos.patch | 99 ++
 .../glog/files/glog-0.4.0-fix-test-on-ports.patch  | 19 +
 dev-cpp/glog/files/glog-0.4.0-fix-x32-build.patch  | 35 
 dev-cpp/glog/glog-0.4.0.ebuild | 43 ++
 5 files changed, 197 insertions(+)

diff --git a/dev-cpp/glog/Manifest b/dev-cpp/glog/Manifest
index 605c93ac9ab..76e694662c0 100644
--- a/dev-cpp/glog/Manifest
+++ b/dev-cpp/glog/Manifest
@@ -1,3 +1,4 @@
 DIST glog-0.3.3.tar.gz 509676 BLAKE2B 
21d8893ff535c0e8c1de27214f535aaea99727128d80f421da096969c19504da6a296054db2931232b4fd372446f96189464e4000f44c5720152085aa9976978
 SHA512 
95418ff0857415a0fbc15caeb22a13f3b6736618adcc3c30e054626f1397bc58399c45f68784c70b1f5dc594ebc6ea66e386896beab5c20be72dd53b25f5a4ac
 DIST glog-0.3.4.tar.gz 522508 BLAKE2B 
4a188d5998005b29afc52f2ea548f33e06a68da993bb74960e5aedb214ec52ef9e9fc39efb1a34f38f217b92df7db064ff01d58df36c3e4ad789becc97335ec2
 SHA512 
139525b546a9eccacc9bebf7cc3053ba52229e9488485ad45344c3d3134ca819d3b571250c0e3a6d84097009c8be89b0f4fa16ef5ec838ffcc237ae11c3a034c
 DIST glog-0.3.5.tar.gz 532275 BLAKE2B 
a455f3ff8fc7cf2861a4351a0305db9455bb79977e57c49b6269b3fa2c147cd9627bfaf4c7aaa04fe4a49158d79abeb5b985813fe8c473d6005e915335c0d693
 SHA512 
a54a3b8b4b7660d7558ba5168c659bc3c8323c30908a4f6a4bbc6f9cd899350f3243aabc720daebfdeb799b276b51ba1eaa1a0f83149c4e1a038d552ada1ed72
+DIST glog-0.4.0.tar.gz 200955 BLAKE2B 
083da6117af3e85697724942bfcb5a7831d447666945b06b149d8d324231b10923887bd8c507e8027136d12bffd30a657cb225df8c449f234381e3876f132953
 SHA512 
b585f1819ade2075f6b61dc5aaca5c3f9d25601dba2bd08b6c49b96ac5f79db23c6b7f2042df003f7130497dd7241fcaa8b107d1f97385cb66ce52d3c554b176

diff --git a/dev-cpp/glog/files/glog-0.4.0-errnos.patch 
b/dev-cpp/glog/files/glog-0.4.0-errnos.patch
new file mode 100644
index 000..c55716db1ba
--- /dev/null
+++ b/dev-cpp/glog/files/glog-0.4.0-errnos.patch
@@ -0,0 +1,99 @@
+Index: b/src/googletest.h
+===
+--- a/src/googletest.h
 b/src/googletest.h
+@@ -437,6 +437,18 @@ static inline void StringReplace(string*
+   }
+ }
+ 
++static inline void IntReplace(string* str,
++  const string& oldsub,
++  int newsub) {
++  size_t pos = str->find(oldsub);
++  if (pos != string::npos) {
++std::ostringstream ss;
++ss << newsub;
++const std::string x = ss.str();
++str->replace(pos, oldsub.size(), x.c_str());
++  }
++}
++
+ static inline string Munge(const string& filename) {
+   FILE* fp = fopen(filename.c_str(), "rb");
+   CHECK(fp != NULL) << filename << ": couldn't open";
+@@ -452,9 +464,13 @@ static inline string Munge(const string&
+ 
+ StringReplace(, "__SUCCESS__", StrError(0));
+ StringReplace(, "__ENOENT__", StrError(ENOENT));
++IntReplace(, "__ENOENT_NUM__", ENOENT);
+ StringReplace(, "__EINTR__", StrError(EINTR));
++IntReplace(, "__EINTR_NUM__", EINTR);
+ StringReplace(, "__ENXIO__", StrError(ENXIO));
++IntReplace(, "__ENXIO_NUM__", ENXIO);
+ StringReplace(, "__ENOEXEC__", StrError(ENOEXEC));
++IntReplace(, "__ENOEXEC_NUM__", ENOEXEC);
+ result += line + "\n";
+   }
+   fclose(fp);
+Index: b/src/logging_unittest.cc
+===
+--- a/src/logging_unittest.cc
 b/src/logging_unittest.cc
+@@ -238,6 +238,17 @@ int main(int argc, char **argv) {
+   return 0;
+ }
+ 
++static int errnoForIteration(int i) {
++  switch (i) {
++case 0: return 0;
++case 2: return ENOENT;
++case 4: return EINTR;
++case 6: return ENXIO;
++case 8: return ENOEXEC;
++  }
++  return -1;
++}
++
+ void TestLogging(bool check_counts) {
+   int64 base_num_infos   = LogMessage::num_messages(GLOG_INFO);
+   int64 base_num_warning = LogMessage::num_messages(GLOG_WARNING);
+@@ -246,7 +257,7 @@ void TestLogging(bool check_counts) {
+   LOG(INFO) << string("foo ") << "bar " << 10 << ' ' << 3.4;
+   for ( int i = 0; i < 10; ++i ) {
+ int old_errno = errno;
+-errno = i;
++errno = errnoForIteration(i);
+ PLOG_EVERY_N(ERROR, 2) << "Plog every 2, iteration " << COUNTER;
+ errno = old_errno;
+ 
+Index: b/src/logging_unittest.err
+===
+--- a/src/logging_unittest.err
 b/src/logging_unittest.err
+@@ -51,21 +51,21 @@ WDATE TIME__ THREADID logging_unittest.c
+ IDATE 

[gentoo-commits] repo/gentoo:master commit in: dev-cpp/glog/files/, dev-cpp/glog/

2017-01-22 Thread David Seifert
commit: 55f695f858b914faf5f7a4c188f6fc18d5b4bb66
Author: David Seifert  gentoo  org>
AuthorDate: Sun Jan 22 18:28:05 2017 +
Commit: David Seifert  gentoo  org>
CommitDate: Sun Jan 22 18:30:22 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=55f695f8

dev-cpp/glog: Bump to EAPI 6 and add GCC 5 patch

Gentoo-bug: 555030

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 .../glog/files/glog-0.3.4-fix-build-system.patch   | 142 +
 .../files/glog-0.3.4-fix-gcc5-demangling.patch |  56 
 dev-cpp/glog/glog-0.3.4-r1.ebuild  |  51 
 3 files changed, 249 insertions(+)

diff --git a/dev-cpp/glog/files/glog-0.3.4-fix-build-system.patch 
b/dev-cpp/glog/files/glog-0.3.4-fix-build-system.patch
new file mode 100644
index ..cd38111
--- /dev/null
+++ b/dev-cpp/glog/files/glog-0.3.4-fix-build-system.patch
@@ -0,0 +1,142 @@
+--- a/configure.ac
 b/configure.ac
+@@ -11,7 +11,7 @@
+ AC_CONFIG_SRCDIR(README)
+ AC_CONFIG_MACRO_DIR([m4])
+ AM_INIT_AUTOMAKE
+-AM_CONFIG_HEADER(src/config.h)
++AC_CONFIG_HEADERS([src/config.h])
+ 
+ AC_LANG(C++)
+ 
+@@ -21,7 +21,7 @@
+ AC_PROG_CXX
+ AM_CONDITIONAL(GCC, test "$GCC" = yes)   # let the Makefile know if we're gcc
+ 
+-AC_PROG_LIBTOOL
++LT_INIT
+ AC_SUBST(LIBTOOL_DEPS)
+ 
+ # Check whether some low-level functions/files are available
+@@ -128,32 +128,48 @@
+ fi
+ 
+ # Check if there is google-gflags library installed.
+-SAVE_CFLAGS="$CFLAGS"
+-SAVE_LIBS="$LIBS"
+-AC_ARG_WITH(gflags, AS_HELP_STRING[--with-gflags=GFLAGS_DIR],
+-  GFLAGS_CFLAGS="-I${with_gflags}/include"
+-  GFLAGS_LIBS="-L${with_gflags}/lib -lgflags"
+-  CFLAGS="$CFLAGS $GFLAGS_CFLAGS"
+-  LIBS="$LIBS $GFLAGS_LIBS"
+-)
+-AC_CHECK_LIB(gflags, main, ac_cv_have_libgflags=1, ac_cv_have_libgflags=0)
+-if test x"$ac_cv_have_libgflags" = x"1"; then
+-  AC_DEFINE(HAVE_LIB_GFLAGS, 1, [define if you have google gflags library])
+-  if test x"$GFLAGS_LIBS" = x""; then
+-GFLAGS_LIBS="-lgflags"
+-  fi
+-else
+-  GFLAGS_CFLAGS=
+-  GFLAGS_LIBS=
+-fi
+-CFLAGS="$SAVE_CFLAGS"
+-LIBS="$SAVE_LIBS"
++AC_ARG_ENABLE([gflags],
++  AS_HELP_STRING([--enable-gflags], [Enable google-gflags]))
++
++ac_cv_have_libgflags=0
++AS_IF([test "x$enable_gflags" != "xno"], [
++  SAVE_CFLAGS="$CFLAGS"
++  SAVE_LIBS="$LIBS"
++  AC_ARG_WITH([gflags], AS_HELP_STRING([--with-gflags=GFLAGS_DIR]),[
++  GFLAGS_CFLAGS="-I${with_gflags}/include"
++  GFLAGS_LIBS="-L${with_gflags}/lib -lgflags"
++  CFLAGS="$CFLAGS $GFLAGS_CFLAGS"
++  LIBS="$LIBS $GFLAGS_LIBS"
++  ])
++
++  AC_CHECK_LIB(gflags, main, ac_cv_have_libgflags=1, 
ac_cv_have_libgflags=0)
++  CFLAGS="$SAVE_CFLAGS"
++  LIBS="$SAVE_LIBS"
++])
++
++AS_IF([test "x$ac_cv_have_libgflags" = "x1"], [
++  AC_DEFINE([HAVE_LIB_GFLAGS], [1], [define if you have google gflags 
library])
++  AS_IF([test "x$GFLAGS_LIBS" = "x"], [
++  GFLAGS_LIBS="-lgflags"
++  ])
++], [
++  GFLAGS_CFLAGS=
++  GFLAGS_LIBS=
++])
+ 
+ # TODO(hamaji): Use official m4 macros provided by testing libraries
+ #   once the m4 macro of Google Mocking becomes ready.
+ # Check if there is Google Test library installed.
+-AC_CHECK_PROG(GTEST_CONFIG, gtest-config, "yes")
+-AC_CHECK_LIB(gtest, main, have_gtest_lib="yes")
++AC_ARG_ENABLE([gtest-config],
++  AS_HELP_STRING([--enable-gtest-config], [Enable looking for 
gtest-config]))
++
++AS_IF([test "x$enable_gtest_config" != "xno"], [
++  AC_CHECK_PROG(GTEST_CONFIG, gtest-config, "yes")
++  AC_CHECK_LIB(gtest, main, have_gtest_lib="yes")
++], [
++  have_gtest_lib="no"
++])
++
+ if test x"$GTEST_CONFIG" = "xyes" -a x"$have_gtest_lib" = "xyes"; then
+   GTEST_CFLAGS=`gtest-config --cppflags --cxxflags`
+   GTEST_LIBS=`gtest-config --ldflags --libs`
+@@ -178,17 +194,13 @@
+ AM_CONDITIONAL(HAVE_GMOCK, test x"$GMOCK_CONFIG" = "xyes")
+ 
+ # We want to link in libunwind if it exists
+-UNWIND_LIBS=
+-# Unfortunately, we need to check the header file in addition to the
+-# lib file to check if libunwind is available since libunwind-0.98
+-# doesn't install all necessary header files.
+-if test x"$ac_cv_have_libunwind_h" = x"1"; then
+- AC_CHECK_LIB(unwind, backtrace, UNWIND_LIBS=-lunwind)
+-fi
+-AC_SUBST(UNWIND_LIBS)
+-if test x"$UNWIND_LIBS" != x""; then
+-  AC_DEFINE(HAVE_LIB_UNWIND, 1, [define if you have libunwind])
+-fi
++AC_ARG_ENABLE([unwind],
++  AS_HELP_STRING([--enable-unwind], [Enable libunwind]))
++
++AS_IF([test "x$enable_unwind" != "xno"], [
++  PKG_CHECK_MODULES([UNWIND], [libunwind > 0.98])
++  AC_DEFINE([HAVE_LIB_UNWIND], [1], [define if you have libunwind])
++])
+ 
+ # We'd like to use read/write locks in several places in the code.
+ # See if our pthreads support extends to that.  Note: for linux, it
+--- a/Makefile.am
 b/Makefile.am
+@@ -40,12 +40,11 @@
+ nodist_gloginclude_HEADERS = src/glog/logging.h src/glog/raw_logging.h