Index: head/science/qbox/Makefile =================================================================== --- head/science/qbox/Makefile (revision 494124) +++ head/science/qbox/Makefile (revision 494125) @@ -1,43 +1,43 @@ # $FreeBSD$ PORTNAME= qbox DISTVERSIONPREFIX= rel DISTVERSION= 1_66_2 PORTREVISION= 2 CATEGORIES= science MAINTAINER= yuri@FreeBSD.org COMMENT= First-principles molecular dynamics code LICENSE= GPLv2+ LIB_DEPENDS= libblas.so:math/blas \ libcurl.so:ftp/curl \ libfftw3.so:math/fftw3 \ libgcc_s.so:lang/gcc${GCC_DEFAULT} \ liblapack.so:math/lapack \ libmpich.so:net/mpich \ libscalapack.so:math/scalapack \ libuuid.so:misc/e2fsprogs-libuuid \ libxerces-c.so:textproc/xerces-c3 -USES= gmake iconv:wchar_t localbase:ldflags +USES= compiler:c++11-lang gmake iconv:wchar_t localbase:ldflags USE_GITHUB= yes GH_ACCOUNT= qboxcode GH_PROJECT= qbox-public ALL_TARGET= qb WRKSRC_SUBDIR= src MAKE_ARGS= TARGET=freebsd LDFLAGS+= -Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} ${LOCALBASE}/lib/gcc${GCC_DEFAULT}/libgcc_s.so PLIST_FILES= bin/qb post-extract: @${SED} -e 's|%%LOCALBASE%%|${LOCALBASE}|; s|%%CXXFLAGS%%|${CXXFLAGS}|; s|%%LDFLAGS%%|${LDFLAGS}|' < ${FILESDIR}/freebsd.mk.in > ${WRKSRC}/freebsd.mk do-install: ${INSTALL_PROGRAM} ${WRKSRC}/qb ${STAGEDIR}${PREFIX}/bin .include Index: head/science/qbox/files/patch-readTSC.C =================================================================== --- head/science/qbox/files/patch-readTSC.C (nonexistent) +++ head/science/qbox/files/patch-readTSC.C (revision 494125) @@ -0,0 +1,25 @@ +--- readTSC.C.orig 2019-02-27 09:30:27 UTC ++++ readTSC.C +@@ -19,10 +19,22 @@ + long long readTSC(void) + { + union { long long complete; unsigned int part[2]; } ticks; ++#ifdef __amd64__ + __asm__ ("rdtsc; mov %%eax,%0;mov %%edx,%1" + : "=mr" (ticks.part[0]), + "=mr" (ticks.part[1]) + : /* no inputs */ + : "eax", "edx"); ++#elif __powerpc__ ++ unsigned int tmp; ++ __asm__ ("0:" ++ "mftbu %[hi32]\n" ++ "mftb %[lo32]\n" ++ "mftbu %[tmp]\n" ++ "cmpw %[tmp],%[hi32]\n" ++ "bne 0b\n" ++ : [hi32] "=r"(ticks.part[0]), [lo32] "=r"(ticks.part[1]), ++ [tmp] "=r"(tmp)); ++#endif + return ticks.complete; + } Property changes on: head/science/qbox/files/patch-readTSC.C ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property