Date: Saturday, April 2, 2016 @ 15:05:02 Author: dicebot Revision: 169213
upgpkg: ldc 1:0.17.1-1 LDC 0.17.1 Added: ldc/trunk/math.diff Modified: ldc/trunk/PKGBUILD -----------+ PKGBUILD | 12 +++++-- math.diff | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+), 4 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2016-04-02 12:16:06 UTC (rev 169212) +++ PKGBUILD 2016-04-02 13:05:02 UTC (rev 169213) @@ -3,7 +3,7 @@ # Contributor: Sven-Hendrik Haase <[email protected]> pkgname=('ldc' 'liblphobos') groups=('dlang' 'dlang-ldc') -pkgver=0.17.0 +pkgver=0.17.1 epoch=1 pkgrel=1 pkgdesc="A D Compiler based on the LLVM Compiler Infrastructure including D runtime and libphobos2" @@ -14,15 +14,19 @@ makedepends=('git' 'cmake' 'llvm') source=("git://github.com/ldc-developers/ldc.git#tag=v${pkgver}" "ldc2.conf" + "math.diff" ) -sha1sums=('SKIP' - '290689ded66a12a243666d0bac3ffb74180fa490' - ) +sha256sums=('SKIP' + '2ef3b1090e25187305f18ce6fbbbc45527dcbb33570afbe30e177790813948db' + 'd870ede8c9fb9e631e109da9c04ceff89596e786855132ac574adfee91b557ff' + ) build() { mkdir -p $srcdir/tmp_install_dir cd $srcdir/ldc + git apply $srcdir/math.diff + git submodule update --init --recursive mkdir -p build && cd build Added: math.diff =================================================================== --- math.diff (rev 0) +++ math.diff 2016-04-02 13:05:02 UTC (rev 169213) @@ -0,0 +1,95 @@ +diff --git a/dmd2/root/port.c b/dmd2/root/port.c +index 2435400..ac23e8e 100644 +--- a/dmd2/root/port.c ++++ b/dmd2/root/port.c +@@ -770,7 +770,7 @@ int Port::isNan(double r) + return isnan(r); + #else + #undef isnan +- return ::isnan(r); ++ return std::isnan(r); + #endif + } + +@@ -786,7 +786,7 @@ int Port::isNan(longdouble r) + return isnan(r); + #else + #undef isnan +- return ::isnan(r); ++ return std::isnan(r); + #endif + } + +@@ -814,13 +814,13 @@ int Port::isInfinity(double r) + return isinf(r); + #else + #undef isinf +- return ::isinf(r); ++ return std::isinf(r); + #endif + } + + longdouble Port::sqrt(longdouble x) + { +- return ::sqrtl(x); ++ return std::sqrt(x); + } + + longdouble Port::fmodl(longdouble x, longdouble y) +@@ -828,7 +828,7 @@ longdouble Port::fmodl(longdouble x, longdouble y) + #if __FreeBSD__ && __FreeBSD_version < 800000 || __OpenBSD__ || __NetBSD__ || __DragonFly__ + return ::fmod(x, y); // hack for now, fix later + #else +- return ::fmodl(x, y); ++ return std::fmod(x, y); + #endif + } + +@@ -868,7 +868,7 @@ char *Port::strupr(char *s) + + while (*s) + { +- *s = toupper(*s); ++ *s = std::toupper(*s); + s++; + } + +@@ -886,7 +886,7 @@ int Port::memicmp(const char *s1, const char *s2, int n) + result = c1 - c2; + if (result) + { +- result = toupper(c1) - toupper(c2); ++ result = std::toupper(c1) - std::toupper(c2); + if (result) + break; + } +@@ -905,7 +905,7 @@ int Port::stricmp(const char *s1, const char *s2) + result = c1 - c2; + if (result) + { +- result = toupper(c1) - toupper(c2); ++ result = std::toupper(c1) - std::toupper(c2); + if (result) + break; + } +@@ -919,17 +919,17 @@ int Port::stricmp(const char *s1, const char *s2) + + float Port::strtof(const char *p, char **endp) + { +- return ::strtof(p, endp); ++ return std::strtof(p, endp); + } + + double Port::strtod(const char *p, char **endp) + { +- return ::strtod(p, endp); ++ return std::strtod(p, endp); + } + + longdouble Port::strtold(const char *p, char **endp) + { +- return ::strtold(p, endp); ++ return std::strtold(p, endp); + } + + #endif
