Date: Monday, May 18, 2015 @ 14:10:44
  Author: arojas
Revision: 133716

Fix build with GCC 5

Added:
  coxeter3/trunk/gcc5.patch
Modified:
  coxeter3/trunk/PKGBUILD

------------+
 PKGBUILD   |   12 ++++++++----
 gcc5.patch |   32 ++++++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2015-05-18 11:07:28 UTC (rev 133715)
+++ PKGBUILD    2015-05-18 12:10:44 UTC (rev 133716)
@@ -1,20 +1,21 @@
-# $Id$
 # Maintainer: Antonio Rojas <aro...@archlinux.org>
 
 pkgname=coxeter3
 pkgver=3.0beta3
 _pkgver=3.0_beta3
-pkgrel=1
+pkgrel=2
 pkgdesc="A computer program for the study of combinatorial aspects of Coxeter 
group theory"
 arch=('i686' 'x86_64')
 
url="http://math.univ-lyon1.fr/~ducloux/coxeter/coxeter3/english/coxeter3_e.html";
 license=('GPL3')
 depends=('gcc-libs')
-source=("http://math.univ-lyon1.fr/~ducloux/coxeter/coxeter3/english/coxeter_$_pkgver.tgz";
 'makefile.patch' 'sage.cpp' 'sage.h')
+source=("http://math.univ-lyon1.fr/~ducloux/coxeter/coxeter3/english/coxeter_$_pkgver.tgz";
+ 'makefile.patch' 'sage.cpp' 'sage.h' 'gcc5.patch')
 md5sums=('5e0ac6f2fa179d94fcf33f18ef282dde'
          'f757ee88e333a5bf850af1d810d7cb7b'
          '79756f28b67b1f678e3ac5dd8d67fb49'
-         '57e8806f9fc6bb4604016ee727210993')
+         '57e8806f9fc6bb4604016ee727210993'
+         'd93367abeb8a51b364c96ff669cd5158')
 
 prepare() {
   cd coxeter_$_pkgver
@@ -21,6 +22,9 @@
 
   cp ../sage.* .
   patch -p1 -i "$srcdir"/makefile.patch
+
+# fix build with GCC 5
+  patch -p0 -i "$srcdir"/gcc5.patch
 }  
 
 build() {

Added: gcc5.patch
===================================================================
--- gcc5.patch                          (rev 0)
+++ gcc5.patch  2015-05-18 12:10:44 UTC (rev 133716)
@@ -0,0 +1,32 @@
+--- files.h.orig       2004-11-19 22:00:56.000000000 +0100
++++ files.h    2015-05-18 14:06:21.109931758 +0200
+@@ -108,17 +108,17 @@
+ template <class H>
+   void printHeckeElt(FILE* file, const H& h, const SchubertContext& p, 
+                    const Interface& I, OutputTraits& traits, 
+-                   const Length& l = undef_length);
++                   const Length& l);
+ template <class H>
+   void printHeckeElt(FILE* file, const H& h, const SchubertContext& p, 
+                    const Interface& I, OutputTraits& traits, 
+-                   const Length& l = undef_length);
++                   const Length& l);
+ template <class H>
+   void printHeckeElt(FILE* file, const H& h, const Permutation& a, 
+                    const SchubertContext& p, const Interface& I,
+                    HeckeTraits& hTraits,
+                    PolynomialTraits& pTraits,
+-                   const Length& l = undef_length);
++                   const Length& l);
+ void printHomology(FILE* file, const Homology& h, OutputTraits& traits);
+ template <class KL>
+   void printIHBetti(FILE* file, const CoxNbr& y, KL& kl, OutputTraits& 
traits);
+@@ -187,7 +187,7 @@
+ template <class H>
+   bool setTwoSided(const H& h, const Permutation& a, const SchubertContext& p,
+                  const Interface& I, HeckeTraits& hTraits,
+-                 PolynomialTraits& pTraits, const Length& l = undef_length);
++                 PolynomialTraits& pTraits, const Length& l);
+ void sortLists(List<List<CoxNbr> >& lc, schubert::NFCompare& nfc, 
+              Permutation& a);
+ void writeClasses(List<List<CoxNbr> >& lc, const Partition& pi);

Reply via email to