Bug 184770 - lang/clang34 3.4.r2 unable to compile
Summary: lang/clang34 3.4.r2 unable to compile
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Brooks Davis
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-12-15 01:20 UTC by Shane
Modified: 2014-01-06 16:00 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Shane 2013-12-15 01:20:00 UTC
clang34-3.4.r2 appears to be incomplete. Compiling a simple c file I get -

/usr/local/llvm34/bin/../lib/clang/3.4/include/module.map:4:12: error: header 'altivec.h' not found
    header "altivec.h"
           ^
/usr/local/llvm34/bin/../lib/clang/3.4/include/module.map:31:14: error: header 'cpuid.h' not found
      header "cpuid.h"

find /usr/local/llvm34 -name altivec.h -or -name cpuid.h
shows no signs of these two files. I see the same entry in module.map for 3.2 and 3.3 versions and they don't have these two files either but don't give an error.

I have CPUTYPE=corei7-avx in /etc/make.conf but removing it has no effect.

How-To-Repeat: Create a text file containing --

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("Hello World");
    exit(0);
}

compile with clang34 main.c to get the error

clang clang32 and clang33 compile without error
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2013-12-15 17:10:06 UTC
Responsible Changed
From-To: freebsd-ports-bugs->brooks

Over to maintainer (via the GNATS Auto Assign Tool)
Comment 2 dfilter service freebsd_committer freebsd_triage 2014-01-04 00:17:47 UTC
Author: brooks
Date: Sat Jan  4 00:17:38 2014
New Revision: 338603
URL: http://svnweb.freebsd.org/changeset/ports/338603

Log:
  Upgrade to 3.4rc3.
  
  Install altivec.h and cpuid.h so it is possible to compile things.
  
  PR:		ports/184770, ports/185058

Deleted:
  head/devel/llvm34/files/patch-svn-195411
Modified:
  head/devel/llvm34/Makefile
  head/devel/llvm34/distinfo
  head/lang/clang34/Makefile
  head/lang/clang34/distinfo
  head/lang/clang34/files/patch-tools_clang_lib_Headers_Makefile
  head/lang/clang34/pkg-plist

Modified: head/devel/llvm34/Makefile
==============================================================================
--- head/devel/llvm34/Makefile	Sat Jan  4 00:05:01 2014	(r338602)
+++ head/devel/llvm34/Makefile	Sat Jan  4 00:17:38 2014	(r338603)
@@ -1,12 +1,11 @@
 # $FreeBSD$
 
 PORTNAME=	llvm
-DISTVERSION=	3.4rc2
-PORTREVISION=	1
+DISTVERSION=	3.4rc3
 CATEGORIES=	devel lang
-MASTER_SITES=	http://llvm.org/pre-releases/3.4/rc2/
+MASTER_SITES=	http://llvm.org/pre-releases/3.4/rc3/
 #MASTER_SITES=	http://llvm.org/releases/${PORTVERSION}/
-DISTNAME=	${PORTNAME}.src-${DISTVERSION}-source
+DISTNAME=	${PORTNAME}-${DISTVERSION}.source
 PKGNAMESUFFIX=	${LLVM_SUFFIX}
 
 MAINTAINER=	brooks@FreeBSD.org
@@ -23,7 +22,6 @@ UNIQUENAME=	${PORTNAME}${LLVM_SUFFIX}
 WRKSRC=		${WRKDIR}/llvm.src
 
 USES=		gmake perl5
-USE_XZ=		yes
 GNU_CONFIGURE=	yes
 GNU_CONFIGURE_PREFIX=	${LLVM_PREFIX}
 USE_LDCONFIG=	${LLVM_PREFIX}/lib

Modified: head/devel/llvm34/distinfo
==============================================================================
--- head/devel/llvm34/distinfo	Sat Jan  4 00:05:01 2014	(r338602)
+++ head/devel/llvm34/distinfo	Sat Jan  4 00:17:38 2014	(r338603)
@@ -1,2 +1,2 @@
-SHA256 (llvm.src-3.4rc2-source.tar.xz) = d9345fe68f1bc60d7aa4d6be559b7fa6d1c16ebfcfb9a8340e6d8beac0f073cc
-SIZE (llvm.src-3.4rc2-source.tar.xz) = 10490924
+SHA256 (llvm-3.4rc3.source.tar.gz) = 606b632e01bd57718f2a4607cbde64a113219e649b55439355404285be83f9cb
+SIZE (llvm-3.4rc3.source.tar.gz) = 15561407

Modified: head/lang/clang34/Makefile
==============================================================================
--- head/lang/clang34/Makefile	Sat Jan  4 00:05:01 2014	(r338602)
+++ head/lang/clang34/Makefile	Sat Jan  4 00:17:38 2014	(r338603)
@@ -1,9 +1,9 @@
 # $FreeBSD$
 
 PORTNAME=	clang
-DISTVERSION=	3.4rc2
+DISTVERSION=	3.4rc3
 CATEGORIES=	lang devel
-MASTER_SITES=	http://llvm.org/pre-releases/3.4/rc2/
+MASTER_SITES=	http://llvm.org/pre-releases/3.4/rc3/
 #MASTER_SITES=	http://llvm.org/releases/${PORTVERSION}/
 PKGNAMESUFFIX=	${LLVM_SUFFIX}
 DISTNAME=	${CLANG_NAME}
@@ -13,10 +13,10 @@ DISTFILES=	${CLANG_SOURCE} \
 MAINTAINER=	brooks@FreeBSD.org
 COMMENT=	C, Objective-C, and C++ compiler
 
-CLANG_NAME=	cfe.src-${DISTVERSION}-source
+CLANG_NAME=	cfe-${DISTVERSION}.source
 CLANG_SOURCE=	${CLANG_NAME}${EXTRACT_SUFX}
 CLANG_EXTRACT=	cfe.src
-LLVM_NAME=	llvm.src-${DISTVERSION}-source
+LLVM_NAME=	llvm-${DISTVERSION}.source
 LLVM_SOURCE=	${LLVM_NAME}${EXTRACT_SUFX}
 LLVM_EXTRACT=	llvm.src
 LIBNAME=	libLLVM-${DISTVERSION:C/rc[0-9]//}.so
@@ -38,7 +38,6 @@ GNU_CONFIGURE_PREFIX=	${LLVM_PREFIX}
 USES=		gmake perl5
 USE_LDCONFIG=	yes
 USE_PYTHON_BUILD=	yes
-USE_XZ=		yes
 
 MAKE_ARGS=	CLANG_TBLGEN=${WRKSRC}/${RELTYPE}/bin/clang-tblgen \
 		LLVMIncDir=${LLVM_PREFIX}/include \

Modified: head/lang/clang34/distinfo
==============================================================================
--- head/lang/clang34/distinfo	Sat Jan  4 00:05:01 2014	(r338602)
+++ head/lang/clang34/distinfo	Sat Jan  4 00:17:38 2014	(r338603)
@@ -1,4 +1,4 @@
-SHA256 (cfe.src-3.4rc2-source.tar.xz) = 406e95d56e9078de51e5a290ab5c2330ccb900a0c6373cd0f0dc86bf1017f0bb
-SIZE (cfe.src-3.4rc2-source.tar.xz) = 7618328
-SHA256 (llvm.src-3.4rc2-source.tar.xz) = d9345fe68f1bc60d7aa4d6be559b7fa6d1c16ebfcfb9a8340e6d8beac0f073cc
-SIZE (llvm.src-3.4rc2-source.tar.xz) = 10490924
+SHA256 (cfe-3.4rc3.source.tar.gz) = 62300ac32551ee333ef21e875f8dd1d2f7275cafc13ad35b7e2df85d284fa6c0
+SIZE (cfe-3.4rc3.source.tar.gz) = 10440545
+SHA256 (llvm-3.4rc3.source.tar.gz) = 606b632e01bd57718f2a4607cbde64a113219e649b55439355404285be83f9cb
+SIZE (llvm-3.4rc3.source.tar.gz) = 15561407

Modified: head/lang/clang34/files/patch-tools_clang_lib_Headers_Makefile
==============================================================================
--- head/lang/clang34/files/patch-tools_clang_lib_Headers_Makefile	Sat Jan  4 00:05:01 2014	(r338602)
+++ head/lang/clang34/files/patch-tools_clang_lib_Headers_Makefile	Sat Jan  4 00:17:38 2014	(r338603)
@@ -8,7 +8,7 @@ $FreeBSD$
  HeaderDir := $(PROJ_OBJ_ROOT)/$(BuildMode)/lib/clang/$(CLANG_VERSION)/include
  
 -HEADERS := $(notdir $(wildcard $(PROJ_SRC_DIR)/*.h))
-+HEADERS := $(notdir $(wildcard $(PROJ_SRC_DIR)/*intrin*.h) mm3dnow.h mm_malloc.h)
++HEADERS := $(notdir $(wildcard $(PROJ_SRC_DIR)/*intrin*.h) altivec.h cpuid.h mm3dnow.h mm_malloc.h)
  
  OBJHEADERS := $(addprefix $(HeaderDir)/, $(HEADERS))
  

Modified: head/lang/clang34/pkg-plist
==============================================================================
--- head/lang/clang34/pkg-plist	Sat Jan  4 00:05:01 2014	(r338602)
+++ head/lang/clang34/pkg-plist	Sat Jan  4 00:17:38 2014	(r338603)
@@ -422,12 +422,14 @@ llvm%%LLVM_SUFFIX%%/include/clang/Toolin
 llvm%%LLVM_SUFFIX%%/include/clang/Tooling/Tooling.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/__wmmintrin_aes.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/__wmmintrin_pclmul.h
+llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/altivec.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/ammintrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/arm_neon.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/avx2intrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/avxintrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/bmi2intrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/bmiintrin.h
+llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/cpuid.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/emmintrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/f16cintrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/fma4intrin.h
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 3 Brooks Davis freebsd_committer freebsd_triage 2014-01-05 01:25:24 UTC
State Changed
From-To: open->patched

Fixed in head.
Comment 4 Shane 2014-01-05 21:27:31 UTC
Confirmed - clang34-3.4.r3 fixes this issue

can be closed
Comment 5 dfilter service freebsd_committer freebsd_triage 2014-01-06 15:56:26 UTC
Author: brooks
Date: Mon Jan  6 15:56:18 2014
New Revision: 338900
URL: http://svnweb.freebsd.org/changeset/ports/338900

Log:
  MFH: r338603
  
  Upgrade to 3.4rc3.
  
  Install altivec.h and cpuid.h so it is possible to compile things.
  
  PR:		ports/184770, ports/185058
  Approved by:	portmgr (bapt), portmgr-lurkers (mat)

Deleted:
  branches/2014Q1/devel/llvm34/files/patch-svn-195411
Modified:
  branches/2014Q1/devel/llvm34/Makefile
  branches/2014Q1/devel/llvm34/distinfo
  branches/2014Q1/lang/clang34/Makefile
  branches/2014Q1/lang/clang34/distinfo
  branches/2014Q1/lang/clang34/files/patch-tools_clang_lib_Headers_Makefile
  branches/2014Q1/lang/clang34/pkg-plist
Directory Properties:
  branches/2014Q1/   (props changed)

Modified: branches/2014Q1/devel/llvm34/Makefile
==============================================================================
--- branches/2014Q1/devel/llvm34/Makefile	Mon Jan  6 15:34:53 2014	(r338899)
+++ branches/2014Q1/devel/llvm34/Makefile	Mon Jan  6 15:56:18 2014	(r338900)
@@ -1,12 +1,11 @@
 # $FreeBSD$
 
 PORTNAME=	llvm
-DISTVERSION=	3.4rc2
-PORTREVISION=	1
+DISTVERSION=	3.4rc3
 CATEGORIES=	devel lang
-MASTER_SITES=	http://llvm.org/pre-releases/3.4/rc2/
+MASTER_SITES=	http://llvm.org/pre-releases/3.4/rc3/
 #MASTER_SITES=	http://llvm.org/releases/${PORTVERSION}/
-DISTNAME=	${PORTNAME}.src-${DISTVERSION}-source
+DISTNAME=	${PORTNAME}-${DISTVERSION}.source
 PKGNAMESUFFIX=	${LLVM_SUFFIX}
 
 MAINTAINER=	brooks@FreeBSD.org
@@ -23,7 +22,6 @@ UNIQUENAME=	${PORTNAME}${LLVM_SUFFIX}
 WRKSRC=		${WRKDIR}/llvm.src
 
 USES=		gmake perl5
-USE_XZ=		yes
 GNU_CONFIGURE=	yes
 GNU_CONFIGURE_PREFIX=	${LLVM_PREFIX}
 USE_LDCONFIG=	${LLVM_PREFIX}/lib

Modified: branches/2014Q1/devel/llvm34/distinfo
==============================================================================
--- branches/2014Q1/devel/llvm34/distinfo	Mon Jan  6 15:34:53 2014	(r338899)
+++ branches/2014Q1/devel/llvm34/distinfo	Mon Jan  6 15:56:18 2014	(r338900)
@@ -1,2 +1,2 @@
-SHA256 (llvm.src-3.4rc2-source.tar.xz) = d9345fe68f1bc60d7aa4d6be559b7fa6d1c16ebfcfb9a8340e6d8beac0f073cc
-SIZE (llvm.src-3.4rc2-source.tar.xz) = 10490924
+SHA256 (llvm-3.4rc3.source.tar.gz) = 606b632e01bd57718f2a4607cbde64a113219e649b55439355404285be83f9cb
+SIZE (llvm-3.4rc3.source.tar.gz) = 15561407

Modified: branches/2014Q1/lang/clang34/Makefile
==============================================================================
--- branches/2014Q1/lang/clang34/Makefile	Mon Jan  6 15:34:53 2014	(r338899)
+++ branches/2014Q1/lang/clang34/Makefile	Mon Jan  6 15:56:18 2014	(r338900)
@@ -1,9 +1,9 @@
 # $FreeBSD$
 
 PORTNAME=	clang
-DISTVERSION=	3.4rc2
+DISTVERSION=	3.4rc3
 CATEGORIES=	lang devel
-MASTER_SITES=	http://llvm.org/pre-releases/3.4/rc2/
+MASTER_SITES=	http://llvm.org/pre-releases/3.4/rc3/
 #MASTER_SITES=	http://llvm.org/releases/${PORTVERSION}/
 PKGNAMESUFFIX=	${LLVM_SUFFIX}
 DISTNAME=	${CLANG_NAME}
@@ -13,10 +13,10 @@ DISTFILES=	${CLANG_SOURCE} \
 MAINTAINER=	brooks@FreeBSD.org
 COMMENT=	C, Objective-C, and C++ compiler
 
-CLANG_NAME=	cfe.src-${DISTVERSION}-source
+CLANG_NAME=	cfe-${DISTVERSION}.source
 CLANG_SOURCE=	${CLANG_NAME}${EXTRACT_SUFX}
 CLANG_EXTRACT=	cfe.src
-LLVM_NAME=	llvm.src-${DISTVERSION}-source
+LLVM_NAME=	llvm-${DISTVERSION}.source
 LLVM_SOURCE=	${LLVM_NAME}${EXTRACT_SUFX}
 LLVM_EXTRACT=	llvm.src
 LIBNAME=	libLLVM-${DISTVERSION:C/rc[0-9]//}.so
@@ -38,7 +38,6 @@ GNU_CONFIGURE_PREFIX=	${LLVM_PREFIX}
 USES=		gmake perl5
 USE_LDCONFIG=	yes
 USE_PYTHON_BUILD=	yes
-USE_XZ=		yes
 
 MAKE_ARGS=	CLANG_TBLGEN=${WRKSRC}/${RELTYPE}/bin/clang-tblgen \
 		LLVMIncDir=${LLVM_PREFIX}/include \

Modified: branches/2014Q1/lang/clang34/distinfo
==============================================================================
--- branches/2014Q1/lang/clang34/distinfo	Mon Jan  6 15:34:53 2014	(r338899)
+++ branches/2014Q1/lang/clang34/distinfo	Mon Jan  6 15:56:18 2014	(r338900)
@@ -1,4 +1,4 @@
-SHA256 (cfe.src-3.4rc2-source.tar.xz) = 406e95d56e9078de51e5a290ab5c2330ccb900a0c6373cd0f0dc86bf1017f0bb
-SIZE (cfe.src-3.4rc2-source.tar.xz) = 7618328
-SHA256 (llvm.src-3.4rc2-source.tar.xz) = d9345fe68f1bc60d7aa4d6be559b7fa6d1c16ebfcfb9a8340e6d8beac0f073cc
-SIZE (llvm.src-3.4rc2-source.tar.xz) = 10490924
+SHA256 (cfe-3.4rc3.source.tar.gz) = 62300ac32551ee333ef21e875f8dd1d2f7275cafc13ad35b7e2df85d284fa6c0
+SIZE (cfe-3.4rc3.source.tar.gz) = 10440545
+SHA256 (llvm-3.4rc3.source.tar.gz) = 606b632e01bd57718f2a4607cbde64a113219e649b55439355404285be83f9cb
+SIZE (llvm-3.4rc3.source.tar.gz) = 15561407

Modified: branches/2014Q1/lang/clang34/files/patch-tools_clang_lib_Headers_Makefile
==============================================================================
--- branches/2014Q1/lang/clang34/files/patch-tools_clang_lib_Headers_Makefile	Mon Jan  6 15:34:53 2014	(r338899)
+++ branches/2014Q1/lang/clang34/files/patch-tools_clang_lib_Headers_Makefile	Mon Jan  6 15:56:18 2014	(r338900)
@@ -8,7 +8,7 @@ $FreeBSD$
  HeaderDir := $(PROJ_OBJ_ROOT)/$(BuildMode)/lib/clang/$(CLANG_VERSION)/include
  
 -HEADERS := $(notdir $(wildcard $(PROJ_SRC_DIR)/*.h))
-+HEADERS := $(notdir $(wildcard $(PROJ_SRC_DIR)/*intrin*.h) mm3dnow.h mm_malloc.h)
++HEADERS := $(notdir $(wildcard $(PROJ_SRC_DIR)/*intrin*.h) altivec.h cpuid.h mm3dnow.h mm_malloc.h)
  
  OBJHEADERS := $(addprefix $(HeaderDir)/, $(HEADERS))
  

Modified: branches/2014Q1/lang/clang34/pkg-plist
==============================================================================
--- branches/2014Q1/lang/clang34/pkg-plist	Mon Jan  6 15:34:53 2014	(r338899)
+++ branches/2014Q1/lang/clang34/pkg-plist	Mon Jan  6 15:56:18 2014	(r338900)
@@ -422,12 +422,14 @@ llvm%%LLVM_SUFFIX%%/include/clang/Toolin
 llvm%%LLVM_SUFFIX%%/include/clang/Tooling/Tooling.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/__wmmintrin_aes.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/__wmmintrin_pclmul.h
+llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/altivec.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/ammintrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/arm_neon.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/avx2intrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/avxintrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/bmi2intrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/bmiintrin.h
+llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/cpuid.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/emmintrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/f16cintrin.h
 llvm%%LLVM_SUFFIX%%/lib/clang/3.4/include/fma4intrin.h
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 6 Brooks Davis freebsd_committer freebsd_triage 2014-01-06 15:56:44 UTC
State Changed
From-To: patched->closed

Merged to 2014Q1.