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);