Date: Tue, 26 Jun 2018 21:15:48 +0000 (UTC) From: Bryan Drewery <bdrewery@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r473410 - in head/devel/ccache: . files Message-ID: <201806262115.w5QLFmgX069340@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: bdrewery Date: Tue Jun 26 21:15:47 2018 New Revision: 473410 URL: https://svnweb.freebsd.org/changeset/ports/473410 Log: - Update to 3.4.2 - MEMCACHED: Switch to github development branch for memcached - Fix memcached (non-static) linking in libsasl, libopie, libcrypto when unneeded (files/extra-patch-memcached-configure.ac). - Fix CONFLICTS_INSTALL causing slave ports to conflict on themselves. - DOCS: Add NEWS files Added: head/devel/ccache/distinfo.memcached (contents, props changed) head/devel/ccache/files/patch-src__ccache.c - copied, changed from r473409, head/devel/ccache/files/patch-ccache.c Deleted: head/devel/ccache/files/extra-patch-memcached head/devel/ccache/files/extra-patch-memcached-ccache.c head/devel/ccache/files/patch-ccache.c head/devel/ccache/files/patch-configure Modified: head/devel/ccache/Makefile head/devel/ccache/distinfo head/devel/ccache/files/extra-patch-memcached-configure.ac Modified: head/devel/ccache/Makefile ============================================================================== --- head/devel/ccache/Makefile Tue Jun 26 20:40:08 2018 (r473409) +++ head/devel/ccache/Makefile Tue Jun 26 21:15:47 2018 (r473410) @@ -2,8 +2,8 @@ # $FreeBSD$ PORTNAME= ccache -PORTVERSION= 3.3.5 -PORTREVISION= 2 +PORTVERSION= 3.4.2 +PORTREVISION= 0 CATEGORIES= devel MASTER_SITES= https://www.samba.org/ftp/ccache/ \ LOCAL/bdrewery @@ -14,7 +14,7 @@ COMMENT= Tool to minimize the compile time of C/C++ pr LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/GPL-3.0.txt -CONFLICTS_INSTALL= ccache-static-[0-9]* ccache-memcached-[0-9]* ccache-memcached-static-[0-9]* +CONFLICTS_INSTALL?= ccache-static-[0-9]* ccache-memcached-[0-9]* ccache-memcached-static-[0-9]* GNU_CONFIGURE= yes @@ -22,7 +22,8 @@ HOWTO= ccache-howto-freebsd.txt CCLINKDIR= libexec/ccache SUB_FILES= ${HOWTO} world-ccache pkg-message ccache-update-links.sh -PORTDOCS= ccache-howto-freebsd.txt MANUAL.html MANUAL.txt +PORTDOCS= ccache-howto-freebsd.txt MANUAL.html MANUAL.adoc NEWS.adoc \ + NEWS.html OPTIONS_DEFINE= CLANGLINK LLVMLINK STATIC DOCS TINDERBOX MEMCACHED OPTIONS_DEFAULT=CLANGLINK LLVMLINK @@ -34,12 +35,11 @@ MEMCACHED_DESC= Build in experimental Memcached suppor USES= compiler -MEMCACHED_EXTRA_PATCHES= ${FILESDIR}/extra-patch-memcached:-p1 \ - ${FILESDIR}/extra-patch-memcached-ccache.c \ +MEMCACHED_EXTRA_PATCHES= \ ${FILESDIR}/extra-patch-memcached-configure.ac \ ${FILESDIR}/extra-patch-memcached-Makefile.in MEMCACHED_CONFIGURE_ENABLE= memcached -MEMCACHED_USES= autoreconf pkgconfig +MEMCACHED_USES= autoreconf gmake pkgconfig MEMCACHED_LIB_DEPENDS= libmemcached.so:databases/libmemcached MEMCACHED_LDFLAGS= -L${LOCALBASE}/lib MEMCACHED_CFLAGS= -I${LOCALBASE}/include @@ -64,6 +64,17 @@ OPTIONS_SUB= yes STATIC_LDFLAGS= -static +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MMEMCACHED} +USE_GITHUB= yes +GH_TAGNAME= dd9123d3bc0763ef7133330e20ca3e3409a08904 +MASTER_SITES= +DISTINFO_FILE= ${MASTERDIR}/distinfo.memcached +BUILD_DEPENDS+= ${LOCALBASE}/bin/a2x:textproc/asciidoc +ALL_TARGET= all docs +.endif + .include <bsd.port.pre.mk> . if ${COMPILER_TYPE} == clang @@ -96,6 +107,12 @@ SUB_LIST+= CCACHE_COMPILERS="${CCACHE_COMPILERS}" \ ICCPREFIX="${LOCALBASE}/intel_cc_80/bin" \ HOWTO="${HOWTO}" +post-patch-MEMCACHED-off: + @${REINPLACE_CMD} \ + -e 's,_XOPEN_SOURCE 600,_XOPEN_SOURCE 700,' \ + -e 's,_POSIX_C_SOURCE 200112L,_POSIX_C_SOURCE 200809L,' \ + ${WRKSRC}/configure + post-build-TINDERBOX-on: @${MKDIR} ${WRKDIR}/tb/opt @${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${WRKDIR}/tb/opt @@ -106,7 +123,7 @@ post-build-TINDERBOX-on: do-install: ${INSTALL_PROGRAM} ${WRKSRC}/ccache ${STAGEDIR}${PREFIX}/bin - ${INSTALL_MAN} ${WRKSRC}/ccache.1 ${STAGEDIR}${PREFIX}/man/man1 + ${INSTALL_MAN} ${WRKSRC}/doc/ccache.1 ${STAGEDIR}${PREFIX}/man/man1 ${MKDIR} ${STAGEDIR}${PREFIX}/${CCLINKDIR}/world ${INSTALL_SCRIPT} ${WRKDIR}/world-ccache \ ${STAGEDIR}${PREFIX}/${CCLINKDIR}/world/ccache @@ -119,8 +136,10 @@ do-install-TINDERBOX-on: do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} - ${INSTALL_DATA} ${WRKSRC}/MANUAL.html ${STAGEDIR}${DOCSDIR} - ${INSTALL_DATA} ${WRKSRC}/MANUAL.txt ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/doc/MANUAL.html ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/doc/MANUAL.adoc ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/doc/NEWS.adoc ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/doc/NEWS.html ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKDIR}/${HOWTO} ${STAGEDIR}${DOCSDIR} .include <bsd.port.post.mk> Modified: head/devel/ccache/distinfo ============================================================================== --- head/devel/ccache/distinfo Tue Jun 26 20:40:08 2018 (r473409) +++ head/devel/ccache/distinfo Tue Jun 26 21:15:47 2018 (r473410) @@ -1,3 +1,3 @@ -TIMESTAMP = 1516823791 -SHA256 (ccache-3.3.5.tar.gz) = c84b2460dab2bd9b8b743499a51910c6b7149bc0271d0f6000e0ad1f6c8fda2b -SIZE (ccache-3.3.5.tar.gz) = 453896 +TIMESTAMP = 1530039944 +SHA256 (ccache-3.4.2.tar.gz) = b2264923c63e2b90a17cf56acb1df3f4229c416fb88e476e5ec7e02919d319c3 +SIZE (ccache-3.4.2.tar.gz) = 460637 Added: head/devel/ccache/distinfo.memcached ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/ccache/distinfo.memcached Tue Jun 26 21:15:47 2018 (r473410) @@ -0,0 +1,3 @@ +TIMESTAMP = 1530040182 +SHA256 (ccache-ccache-3.4.2-dd9123d3bc0763ef7133330e20ca3e3409a08904_GH0.tar.gz) = 842b55b091f21878c4d4eb3900fa7501f632af5d39d42b5cb81ce47d231da40f +SIZE (ccache-ccache-3.4.2-dd9123d3bc0763ef7133330e20ca3e3409a08904_GH0.tar.gz) = 358431 Modified: head/devel/ccache/files/extra-patch-memcached-configure.ac ============================================================================== --- head/devel/ccache/files/extra-patch-memcached-configure.ac Tue Jun 26 20:40:08 2018 (r473409) +++ head/devel/ccache/files/extra-patch-memcached-configure.ac Tue Jun 26 21:15:47 2018 (r473410) @@ -30,7 +30,7 @@ - echo ' please install libmemcached > 1.0 with development files' - exit 1 - ]) -+ if test x${enable_static} != x; then ++ if test x${enable_static} = xyes; then + AC_CHECK_LIB(sasl2, sasl_version, ac_cv_have_libsasl2=yes, + ac_cv_have_libsasl2=no, -lcrypto -lopie -lmd) + fi Copied and modified: head/devel/ccache/files/patch-src__ccache.c (from r473409, head/devel/ccache/files/patch-ccache.c) ============================================================================== --- head/devel/ccache/files/patch-ccache.c Tue Jun 26 20:40:08 2018 (r473409, copy source) +++ head/devel/ccache/files/patch-src__ccache.c Tue Jun 26 21:15:47 2018 (r473410) @@ -4,41 +4,35 @@ already available. -bdrewery ---- ccache.c.orig 2016-10-26 14:31:19.000000000 -0700 -+++ ccache.c 2017-02-03 14:24:35.466505000 -0800 -@@ -1468,6 +1468,11 @@ compiler_is_clang(struct args *args) - { - char *name = basename(args->argv[0]); - bool result = strstr(name, "clang") != NULL; -+#ifdef CC_IS_CLANG -+ if (strcmp(name, "cc") == 0 || strcmp(name, "CC") == 0 || -+ strcmp(name, "c++") == 0) -+ result = true; + +--- src/ccache.c.orig 2018-03-25 13:24:05.000000000 -0700 ++++ src/ccache.c 2018-06-26 11:44:03.336177000 -0700 +@@ -487,6 +487,16 @@ guess_compiler(const char *path) + } else if (str_eq(name, "pump") || str_eq(name, "distcc-pump")) { + result = GUESSED_PUMP; + } ++#if defined(CC_IS_CLANG) || defined(CC_IS_GCC) ++ if (result == GUESSED_UNKNOWN && ++ (strcmp(name, "cc") == 0 || strcmp(name, "CC") == 0 || ++ strcmp(name, "c++") == 0)) ++#if defined(CC_IS_CLANG) ++ result = GUESSED_CLANG; ++#elif defined(CC_IS_GCC) ++ result = GUESSED_GCC; +#endif - free(name); - return result; - } -@@ -1477,6 +1482,11 @@ compiler_is_gcc(struct args *args) - { - char *name = basename(args->argv[0]); - bool result = strstr(name, "gcc") || strstr(name, "g++"); -+#ifdef CC_IS_GCC -+ if (strcmp(name, "cc") == 0 || strcmp(name, "CC") == 0 || -+ strcmp(name, "c++") == 0) -+ result = true; +#endif free(name); return result; } -@@ -1592,6 +1602,7 @@ calculate_common_hash(struct args *args, +@@ -1657,6 +1667,7 @@ calculate_common_hash(struct args *args, struct mdfour free(p); } +#if 0 // Possibly hash GCC_COLORS (for color diagnostics). - if (compiler_is_gcc(args)) { + if (guessed_compiler == GUESSED_GCC) { const char *gcc_colors = getenv("GCC_COLORS"); -@@ -1600,6 +1611,7 @@ calculate_common_hash(struct args *args, +@@ -1665,6 +1676,7 @@ calculate_common_hash(struct args *args, struct mdfour hash_string(hash, gcc_colors); } } @@ -46,17 +40,17 @@ } // Update a hash sum with information specific to the direct and preprocessor -@@ -1629,6 +1641,13 @@ calculate_object_hash(struct args *args, - continue; - } +@@ -1697,6 +1709,13 @@ calculate_object_hash(struct args *args, struct mdfour + // -Wl,... doesn't affect compilation (except for clang). + if (str_startswith(args->argv[i], "-Wl,") && !is_clang) { ++ continue; ++ } ++ + /* Colors do not affect compilation. */ + if (str_startswith(args->argv[i], "-fcolor-diagnostics") || + str_eq(args->argv[i], "-fdiagnostics-color") || + str_eq(args->argv[i], "-fdiagnostics-color=always")) { -+ continue; -+ } -+ - // The -fdebug-prefix-map option may be used in combination with - // CCACHE_BASEDIR to reuse results across different directories. Skip it - // from hashing. + continue; + } +
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201806262115.w5QLFmgX069340>