ports/158143: Update devel/ninja to 20110620 snapshot; Fixed build with clang

Grzegorz Blach magik at roorback.net
Tue Jun 21 21:50:12 UTC 2011


>Number:         158143
>Category:       ports
>Synopsis:       Update devel/ninja to 20110620 snapshot; Fixed build with clang
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jun 21 21:50:11 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Grzegorz Blach
>Release:        FreeBSD 8.2-RELEASE-p2 amd64
>Organization:
>Environment:


System: FreeBSD 8.2-RELEASE-p2 #9 r222446: Mon Jun  6 21:21:02 CEST 2011
    root at silver.nine:/usr/obj/usr/src/sys/SILVER



>Description:


- Port devel/ninja updated to latest snapshot
- Fixed build with clang
- Switched master_site to github



>How-To-Repeat:





>Fix:


--- ninja.diff.txt begins here ---
diff -x .svn -ruN /var/cache/portshaker/ports/devel/ninja/Makefile devel/ninja/Makefile
--- /var/cache/portshaker/ports/devel/ninja/Makefile	2011-02-13 12:10:59.000000000 +0100
+++ devel/ninja/Makefile	2011-06-21 23:37:22.059424016 +0200
@@ -6,29 +6,25 @@
 #
 
 PORTNAME=	ninja
-PORTVERSION=	20110208
+PORTVERSION=	20110620
 CATEGORIES=	devel
-MASTER_SITES=	http://files.roorback.net/src/
+MASTER_SITES=	https://github.com/Roorback/ninja/tarball/${DISTVERSION}/
+DISTNAME=	Roorabck-${PORTNAME}-${DISTVERSION}-0-g${GITVERSION}
 
 MAINTAINER=	magik at roorback.net
 COMMENT=	Ninja is a small build system closest in spirit to Make
 
-LIB_DEPENDS=	execinfo.1:${PORTSDIR}/devel/libexecinfo
-
 LICENSE=	ASL
 CONFLICTS=	irc/ninja-[0-9]*
+USE_PYTHON=	yes
+
+GITVERSION=	ed48ae5
+FETCH_ARGS=	-pRr
+WRKSRC=		${WRKDIR}/Roorback-${PORTNAME}-${GITVERSION}
 
 PLIST_FILES=	bin/ninja
 PORTDOCS=	COPYING HACKING README manual.asciidoc todo
 
-post-patch:
-	@${REINPLACE_CMD} \
-	    -e 's|/bin/bash|/bin/sh|' \
-	    -e 's|conf_cflags = -O2|conf_cflags = ${CXXFLAGS} -I${LOCALBASE}/include|' \
-	    -e 's|conf_ldflags = -s|conf_ldflags = -s -L${LOCALBASE}/lib -lexecinfo|' \
-	    -e 's|g++|g++ -I${LOCALBASE}/include -L${LOCALBASE}/lib -lexecinfo|' \
-	    ${WRKSRC}/bootstrap.sh
-
 do-build:
 	@(cd ${WRKSRC}; ./bootstrap.sh)
 
@@ -36,7 +32,8 @@
 	@${INSTALL} -m 755 ${WRKSRC}/ninja ${PREFIX}/bin
 .if !defined(NOPORTDOCS)
 	@${MKDIR} ${DOCSDIR}
-	@(cd ${WRKSRC}; ${INSTALL} -m 644 ${PORTDOCS} ${DOCSDIR})
+	@(cd ${WRKSRC}; ${INSTALL} -m 644 COPYING HACKING README todo ${DOCSDIR})
+	@(cd ${WRKSRC}/doc; ${INSTALL} -m 644 manual.asciidoc ${DOCSDIR})
 .endif
 
 .include <bsd.port.mk>
diff -x .svn -ruN /var/cache/portshaker/ports/devel/ninja/distinfo devel/ninja/distinfo
--- /var/cache/portshaker/ports/devel/ninja/distinfo	2011-02-13 12:10:59.000000000 +0100
+++ devel/ninja/distinfo	2011-06-21 23:25:17.340288763 +0200
@@ -1,2 +1,2 @@
-SHA256 (ninja-20110208.tar.gz) = 0b4ce3a9b9755479b7e34e7da6a7dfbf6e49df0a38e0553bda1e2565cbba8b99
-SIZE (ninja-20110208.tar.gz) = 46644
+SHA256 (Roorabck-ninja-20110620-0-ged48ae5.tar.gz) = cee45007caeedf5636660b5cd0723edad756268b60861fa7a85de2137e4de2ff
+SIZE (Roorabck-ninja-20110620-0-ged48ae5.tar.gz) = 75719
diff -x .svn -ruN /var/cache/portshaker/ports/devel/ninja/files/patch-build.ninja devel/ninja/files/patch-build.ninja
--- /var/cache/portshaker/ports/devel/ninja/files/patch-build.ninja	2011-02-13 12:10:59.000000000 +0100
+++ devel/ninja/files/patch-build.ninja	1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
---- build.ninja.orig	2011-02-10 19:29:29.000000000 +0100
-+++ build.ninja	2011-02-10 19:29:33.000000000 +0100
-@@ -24,7 +24,7 @@
-   description = CC $out
- 
- rule ar
--  command = ar crsT $out $in
-+  command = ar crs $out $in
-   description = AR $out
- 
- rule link
diff -x .svn -ruN /var/cache/portshaker/ports/devel/ninja/files/patch-src-ninja.cc devel/ninja/files/patch-src-ninja.cc
--- /var/cache/portshaker/ports/devel/ninja/files/patch-src-ninja.cc	2011-02-13 12:10:59.000000000 +0100
+++ devel/ninja/files/patch-src-ninja.cc	1970-01-01 01:00:00.000000000 +0100
@@ -1,33 +0,0 @@
---- src/ninja.orig	2011-02-10 17:21:11.000000000 +0200
-+++ src/ninja.cc	2011-02-10 17:21:43.000000000 +0200
-@@ -20,6 +20,9 @@
- #include <stdio.h>
- #include <string.h>
- #include <sys/stat.h>
-+#if defined(__APPLE__) || defined(__FreeBSD__)
-+#include <sys/sysctl.h>
-+#endif
- #include <sys/types.h>
- 
- #include "build.h"
-@@ -64,6 +67,7 @@ void usage(const BuildConfig& config) {
- int GuessParallelism() {
-   int processors = 0;
- 
-+#if defined(linux)
-   const char kProcessorPrefix[] = "processor\t";
-   char buf[16 << 10];
-   FILE* f = fopen("/proc/cpuinfo", "r");
-@@ -74,6 +78,12 @@ int GuessParallelism() {
-       ++processors;
-   }
-   fclose(f);
-+#elif defined(__APPLE__) || defined(__FreeBSD__)
-+  size_t procSize = sizeof(processors);
-+  int name[] = {CTL_HW, HW_NCPU};
-+  if (sysctl(name, sizeof(name) / sizeof(int), &processors, &procSize, NULL, 0))
-+    return 2;
-+#endif
- 
-   switch (processors) {
-   case 0:
--- ninja.diff.txt ends here ---



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list