[gentoo-commits] repo/gentoo:master commit in: dev-db/xbase/

2017-06-03 Thread Andreas Sturmlechner
commit: d51654ee0326c1d4057800b37712a84ddd26878e
Author: Andreas Sturmlechner  gentoo  org>
AuthorDate: Sat Jun  3 19:57:22 2017 +
Commit: Andreas Sturmlechner  gentoo  org>
CommitDate: Sat Jun  3 21:26:22 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d51654ee

dev-db/xbase: Update HOMEPAGE, dohtml -> HTML_DOCS, drop ltprune.eclass

Merging remaining changes taken from PR#4182 with partially overlapping
existing work from tree and adding changes of my own.

Gentoo-bug: 594174
Thanks-to: Kacper KoƂodziej  kolodziej.in>
Package-Manager: Portage-2.3.4, Repoman-2.3.2
Closes: https://github.com/gentoo/gentoo/pull/4182

 dev-db/xbase/xbase-3.1.2.ebuild | 28 ++--
 1 file changed, 18 insertions(+), 10 deletions(-)

diff --git a/dev-db/xbase/xbase-3.1.2.ebuild b/dev-db/xbase/xbase-3.1.2.ebuild
index eba9889c70a..c38abe5a5f2 100644
--- a/dev-db/xbase/xbase-3.1.2.ebuild
+++ b/dev-db/xbase/xbase-3.1.2.ebuild
@@ -2,14 +2,15 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
-inherit autotools ltprune
+
+inherit autotools
 
 DESCRIPTION="xbase (i.e. dBase, FoxPro, etc.) compatible C++ class library"
-HOMEPAGE="http://linux.techass.com/projects/xdb/;
+HOMEPAGE="https://sourceforge.net/projects/xdb/ 
http://linux.techass.com/projects/xdb/;
 SRC_URI="mirror://sourceforge/xdb/${PN}64-${PV}.tar.gz"
 
-SLOT="0"
 LICENSE="GPL-2"
+SLOT="0"
 KEYWORDS="amd64 ~arm hppa ppc ppc64 x86 ~x86-fbsd"
 IUSE="doc static-libs"
 
@@ -39,15 +40,22 @@ src_configure() {
 }
 
 src_install() {
-   default
-   prune_libtool_files
+   if use doc; then
+   HTML_DOCS+=( html/. )
+   if [[ -e examples/.libs ]] ; then
+   rm -r examples/.libs || die
+   fi
+   dodoc -r examples
+   fi
 
-   # media-tv/linuxtv-dvb-apps collision, bug #208596
-   mv "${ED}/usr/bin/zap" "${ED}/usr/bin/${PN}-zap" || die
+   default
+   find "${D}" -name '*.la' -delete || die
 
if use doc; then
-   dohtml html/*
-   insinto /usr/share/doc/${PF}/examples
-   doins examples/*
+   rm "${ED%/}"/usr/share/doc/${PF}/html/copying.lib || die
+   rm "${ED%/}"/usr/share/doc/${PF}/html/Makefile{,.in,.am} || die
fi
+
+   # media-tv/linuxtv-dvb-apps collision, bug #208596
+   mv "${ED%/}"/usr/bin/{,${PN}-}zap || die
 }



[gentoo-commits] repo/gentoo:master commit in: dev-db/xbase/, dev-db/xbase/files/

2017-04-08 Thread Pacho Ramos
commit: 236d2ef9901bee9fdcb6763b05cc500a5d2ac127
Author: Pacho Ramos  gentoo  org>
AuthorDate: Sat Apr  8 10:19:18 2017 +
Commit: Pacho Ramos  gentoo  org>
CommitDate: Sat Apr  8 10:28:05 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=236d2ef9

dev-db/xbase: Fix gcc6/7 support (#594174 by Peter Levine), port to eapi6.

Package-Manager: Portage-2.3.5, Repoman-2.3.2

 dev-db/xbase/files/xbase-3.1.2-gcc6.patch | 49 +++
 dev-db/xbase/files/xbase-3.1.2-gcc7.patch | 34 +
 dev-db/xbase/xbase-3.1.2.ebuild   | 39 
 3 files changed, 109 insertions(+), 13 deletions(-)

diff --git a/dev-db/xbase/files/xbase-3.1.2-gcc6.patch 
b/dev-db/xbase/files/xbase-3.1.2-gcc6.patch
new file mode 100644
index 000..8dd4cdaef97
--- /dev/null
+++ b/dev-db/xbase/files/xbase-3.1.2-gcc6.patch
@@ -0,0 +1,49 @@
+diff -up xbase64-3.1.2/xbase64/xblock.cpp.gcc6 xbase64-3.1.2/xbase64/xblock.cpp
+--- xbase64-3.1.2/xbase64/xblock.cpp.gcc6  2016-02-16 16:06:40.146864585 
-0500
 xbase64-3.1.2/xbase64/xblock.cpp   2016-02-16 16:07:51.137342339 -0500
+@@ -84,7 +84,7 @@ xbLock::xbLock(xbDbf * pdbf)
+   TableLockCnt = 0;
+   MemoLockCnt  = 0;
+   IndexLockCnt = 0;
+-  std::cout << "xbLock constructor" << std::cout;
++  std::cout << "xbLock constructor";
+ }
+ /*/
+ xbLock::~xbLock()
+@@ -169,7 +169,7 @@ else if( LockType == XB_LOCK || LockType
+ /*/
+ xbaseLock::xbaseLock( xbDbf * pdbf ) : xbLock( pdbf )
+ {
+-  std::cout << "xbaseLock constructor" << std::cout;
++  std::cout << "xbaseLock constructor";
+ }
+ /*/
+ xbShort xbaseLock::LockTableHeader( xbShort LockType )
+@@ -336,7 +336,7 @@ xbShort xbaseLock::LockInit()
+ /*/
+ dbaseLock::dbaseLock( xbDbf * pdbf ) : xbLock( pdbf )
+ {
+-  std::cout << "dbaseLock constructor" << std::cout;
++  std::cout << "dbaseLock constructor";
+ }
+ /*/
+ xbShort dbaseLock::LockTableHeader( xbShort LockType )
+@@ -460,7 +460,7 @@ xbShort dbaseLock::UnlockAll()
+ /*/
+ clipperLock::clipperLock( xbDbf * pdbf ) : xbLock( pdbf )
+ {
+-  std::cout << "clipperLock constructor" << std::cout;
++  std::cout << "clipperLock constructor";
+ }
+ /*/
+ xbShort clipperLock::LockTableHeader( xbShort LockType )
+@@ -523,7 +523,7 @@ xbShort clipperLock::UnlockAll()
+ /*/
+ foxproLock::foxproLock( xbDbf * pdbf ) : xbLock( pdbf )
+ {
+-  std::cout << "foxproLock constructor" << std::cout;
++  std::cout << "foxproLock constructor";
+ }
+ /*/
+ xbShort foxproLock::LockTableHeader( xbShort LockType )
+diff -up xbase64-3.1.2/xbase64/xblock.h.gcc6 xbase64-3.1.2/xbase64/xblock.h

diff --git a/dev-db/xbase/files/xbase-3.1.2-gcc7.patch 
b/dev-db/xbase/files/xbase-3.1.2-gcc7.patch
new file mode 100644
index 000..119fb59e168
--- /dev/null
+++ b/dev-db/xbase/files/xbase-3.1.2-gcc7.patch
@@ -0,0 +1,34 @@
+diff -up xbase64-3.1.2/bin/dbfutil1.cpp.gcc7 xbase64-3.1.2/bin/dbfutil1.cpp
+--- xbase64-3.1.2/bin/dbfutil1.cpp.gcc72017-02-20 09:59:36.135561103 
-0500
 xbase64-3.1.2/bin/dbfutil1.cpp 2017-02-20 10:00:32.743218194 -0500
+@@ -157,7 +157,8 @@ void  MyClass::SetFilter()
+   memset( Expression, 0x00, 512 );
+   while( !strlen( Expression )){
+ std::cout << "Enter filter expression (like AMOUNT<5)" << std::endl;
+-gets( Expression );
++fgets( Expression, sizeof(Expression), stdin );
++strtok( Expression, "\n" );
+   }
+   if( xbf )
+ delete xbf;
+@@ -247,7 +248,8 @@ void MyClass::ProcessExpression()
+   while( !strstr( exprsn, "QUIT" ) && !strstr( exprsn, "quit" )){
+ 
+ std::cout << ">";
+-gets( exprsn );
++fgets( exprsn, sizeof(exprsn), stdin );
++strtok( exprsn, "\n" );
+ 
+ if( strstr( exprsn, "HELP" ) || strstr( exprsn, "help" )){
+   std::cout << "** Command Help ***"<< std::endl << std::endl;
+diff -up xbase64-3.1.2/xbase64/xbase64.h.gcc7 xbase64-3.1.2/xbase64/xbase64.h
+--- xbase64-3.1.2/xbase64/xbase64.h.gcc7   2017-02-20 09:49:07.063609482 
-0500
 xbase64-3.1.2/xbase64/xbase64.h2017-02-20 09:57:36.586618723 -0500
+@@ -53,6 +53,7 @@
+ #endif
+ 
+ #include 
++#include 
+ 
+ #if defined(__WIN32__)
+ #include "windows.h"

diff --git a/dev-db/xbase/xbase-3.1.2.ebuild b/dev-db/xbase/xbase-3.1.2.ebuild
index fda7955bdac..eba9889c70a 100644
--- a/dev-db/xbase/xbase-3.1.2.ebuild
+++