[arch-commits] Commit in tvision/trunk (PKGBUILD tvision-gcc7.patch)

Antonio Rojas arojas at archlinux.org
Sat Jul 15 08:40:16 UTC 2017


    Date: Saturday, July 15, 2017 @ 08:40:16
  Author: arojas
Revision: 245181

PIE rebuild

Added:
  tvision/trunk/tvision-gcc7.patch
Modified:
  tvision/trunk/PKGBUILD

--------------------+
 PKGBUILD           |   21 +++++++++++++------
 tvision-gcc7.patch |   54 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+), 7 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2017-07-15 08:40:02 UTC (rev 245180)
+++ PKGBUILD	2017-07-15 08:40:16 UTC (rev 245181)
@@ -4,7 +4,7 @@
 
 pkgname=tvision
 pkgver=2.2.1_r1
-pkgrel=5
+pkgrel=6
 pkgdesc="turbo vision library port (console interface)"
 arch=(i686 x86_64)
 url="http://tvision.sourceforge.net"
@@ -12,18 +12,25 @@
 depends=(gpm gcc-libs libxmu)
 options=('!makeflags')
 source=("http://downloads.sourceforge.net/project/tvision/UNIX/2.2.1%20CVS20100714%20Source%20and%20Debian%205.0/rhtvision_${pkgver/_r/-}.tar.gz"
-	tvision-build-fix.patch)
+	tvision-build-fix.patch tvision-gcc7.patch)
 md5sums=('46b815d86bbbb2f9b112b11f63e2f5a6'
-         'e24e3520bd7c6beb441716b8998b4c64')
+         'e24e3520bd7c6beb441716b8998b4c64'
+         '2bd22d0e30db76a098e2287596a0f430')
 
+prepare() {
+  cd $pkgname
+  patch -p1 <"$srcdir"/tvision-build-fix.patch
+  patch -p1 -i ../tvision-gcc7.patch
+}
+
 build() {
-  cd "$srcdir"/$pkgname
-  patch -p1 <"$srcdir"/tvision-build-fix.patch
-  ./configure --prefix=/usr --include=/usr/include
+  cd $pkgname
+  export CXXFLAGS+=' -std=gnu++98'
+  PERL_USE_UNSAFE_INC=1 ./configure --prefix=/usr --include=/usr/include
   make
 }
 
 package() {
-  cd "$srcdir"/$pkgname
+  cd $pkgname
   make prefix="$pkgdir"/usr install
 }

Added: tvision-gcc7.patch
===================================================================
--- tvision-gcc7.patch	                        (rev 0)
+++ tvision-gcc7.patch	2017-07-15 08:40:16 UTC (rev 245181)
@@ -0,0 +1,54 @@
+--- tvision/classes/tdesktop.cc.orig	2017-07-15 07:58:51.301675267 +0000
++++ tvision/classes/tdesktop.cc	2017-07-15 07:59:32.794966900 +0000
+@@ -144,7 +144,7 @@
+ {
+     unsigned res1 = 2;
+     unsigned res2 = i/res1;
+-    while( abs( res1 - res2 ) > 1 )
++    while( abs( (int)(res1 - res2) ) > 1 )
+         {
+         res1 = (res1 + res2)/2;
+         res2 = i/res1;
+--- tvision/classes/tdisplay.cc.orig	2017-07-15 08:03:33.071392952 +0000
++++ tvision/classes/tdisplay.cc	2017-07-15 08:04:28.314670997 +0000
+@@ -381,10 +381,10 @@
+  if (firstXMatch!=-1)
+    {// Return the closest y that match x
+     i=indexMin=firstXMatch;
+-    minDif=abs(res[i].y-y);
++    minDif=abs((int)(res[i].y-y));
+     while (++i<cant && res[i].x==x)
+       {
+-       dif=abs(res[i].y-y);
++       dif=abs((int)(res[i].y-y));
+        if (dif<minDif)
+          {
+           minDif=dif;
+@@ -396,11 +396,11 @@
+    }
+  // No x match, looks the one with minimum differences
+  indexMin=0;
+- minDif=abs(res[0].y-y)+abs(res[0].x-x);
++ minDif=abs((int)(res[0].y-y))+abs((int)(res[0].x-x));
+  i=1;
+  while (i<cant)
+    {
+-    dif=abs(res[i].y-y)+abs(res[i].x-x);
++    dif=abs((int)(res[i].y-y))+abs((int)(res[i].x-x));
+     if (dif<minDif)
+       {
+        minDif=dif;
+
+--- tvision/classes/x11/x11src.cc.orig	2017-07-15 08:34:59.072771441 +0000
++++ tvision/classes/x11/x11src.cc	2017-07-15 08:35:27.949409851 +0000
+@@ -2541,8 +2541,8 @@
+  else
+    {
+     unsigned target=fW*fH;
+-    int dif1=abs(8*16-target);
+-    int dif2=abs(10*20-target);
++    int dif1=abs(8*16-(int)(target));
++    int dif2=abs(10*20-(int)(target));
+     if (dif1<dif2)
+        nFont=&font8x16;
+     else



More information about the arch-commits mailing list