mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-23 00:43:28 +00:00
Update icc to 7.0.078.
Note: Object files built with version 6.0 of Intel(R) Compilers may not link properly with objects built with version 7.0 of Intel(R) Compilers. Rebuilding of the object files is suggested. Changes between the submitted version and the committed version: - update to 078 instead of 075 - treat excessive parameters in function calls as an error instead of a warning (removed compatibility with a not named MS product, as suggested by Intel) - allow to override the INTEL_FLEXLM_LICENSE variable From the submitter: - Unbreak usage of signal.h on -current and RELENG_5_0. (committers note: see below) - Fix ownership of installed files when built as non-root. - Fix the patched versions of the icc- and the icpc-script to work with options containing spaces (e.g. '-DFOOBAR="foo bar"'). - Install 'clicense' and 'csupport' in the docs-dir even if NOPORTDOCS is defined, the later is not optional but required by 'icid'. - Move the ld-wrapper to a sub-dir and thus out of what is normally set in PATH to prevent footshooting (this isn't perfect but simple until someone reworks this port to provide FreeBSD-compatibility in another way... or Intel releases a native version). - Patch the headers to better fit for FreeBSD (hopefully...). Notes: - Icc7 is more picky about unknow options than the previous versions, i.e. the gcc-options normally supplied in CFLAGS unless altered in /etc/make.conf. Therefore compilation of ports with icc likely fail if the standard CFLAGS are not unset (e.g. `make CC=icc CFLAGS=""`) or replaced by options valid for icc. - When compiling multi-threaded C-code make sure to link with icc and option '-mt' (for ports e.g. via PTHREAD_CFLAGS) otherwise libc_r won't be linked in correctly. Submitted by: marius@alchemy.franken.de Additional information: - rev 1.20 of src/sys/i386/include/signal.h introduced __aligned which isn't handled in sys/cdefs.h for non GCC compilers (at least not in publically available sources) - the FreeBSD stdarg.h is missing a macro for va_copy() in the non GCC case, we handle it in the port, but be prepared to get problems when the base system gets fixed - we don't use the icc-buildin of alignof() - Intel provides a float.h which has different floatingpoint values (e.g. MAX_FLOAT) than we have in the base system, in the port we use the FreeBSD header (Warner knows about the issue... at least he got a mail from me and Marius) - we replace __wchar_t with __ct_rune_t because icc has a build-in type for it, this affects "typedef __ct_rune_t __wchar_t;" in sys/_types.h. It isn't known if this may be evil... - icc doesn't need the option "-mt" anymore to generate thread safe code, but our FreeBSD version still needs it to be able to choose libc_r instead of libc If a src-committer wants to address any of the above mentioned issues he should first contact me, I may have already some fixes in my local tree.
This commit is contained in:
parent
a8498d8c95
commit
26a1b6773a
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=72914
@ -6,11 +6,10 @@
|
||||
#
|
||||
|
||||
PORTNAME= icc
|
||||
PORTVERSION= 6.0.1.304
|
||||
PORTREVISION= 1
|
||||
PORTVERSION= 7.0.078
|
||||
CATEGORIES= lang linux devel
|
||||
MASTER_SITES=
|
||||
DISTNAME= l_cc_p_6.0.1.304
|
||||
DISTNAME= l_cc_pu_${PORTVERSION}
|
||||
EXTRACT_SUFX= .tar
|
||||
|
||||
MAINTAINER= netchild@FreeBSD.org
|
||||
@ -28,8 +27,12 @@ USE_REINPLACE= yes
|
||||
NO_WRKSUBDIR= yes
|
||||
NO_FILTER_SHLIBS= yes
|
||||
|
||||
MAN1= icc.1
|
||||
MANPREFIX= ${PREFIX}/intel/compiler60/
|
||||
COMPILERDIR= compiler70
|
||||
PLIST_SUB= COMPILERDIR=${COMPILERDIR}
|
||||
PATCH_WRKSRC= ${WRKSRC}/opt/intel/${COMPILERDIR}
|
||||
|
||||
MAN1= icc.1
|
||||
MANPREFIX= ${PREFIX}/intel/${COMPILERDIR}/
|
||||
|
||||
ICC_SITE= http://www.intel.com/software/products/compilers/
|
||||
|
||||
@ -40,30 +43,31 @@ ICCCFGVAL!= ${UNAME} -r | ${SED} -e 's/\..*//'
|
||||
OBJCOPY?= /usr/bin/objcopy
|
||||
|
||||
.if !exists(${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX})
|
||||
IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, ${ICC_SITE}c60l/noncom.htm or https://premier.intel.com/ \(whichever has the file, to access premier.intel.com you have to register at http://www.intel.com/software/products/registrationcenter/index.htm\). With a little bit of luck it may also be available from ftp://download.intel.com/software/products/compilers/downloads/. Put it into ${DISTDIR} and run make again"
|
||||
IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, ${ICC_SITE}clin/noncom.htm or https://premier.intel.com/ \(whichever has the file, to access premier.intel.com you have to register at http://www.intel.com/software/products/registrationcenter/index.htm\). With a little bit of luck it may also be available from ftp://download.intel.com/software/products/compilers/downloads/. Put it into ${DISTDIR} and run make again"
|
||||
.endif
|
||||
|
||||
.if exists(${LINUXBASE}/boot/kernel.h) || \
|
||||
exists(${PREFIX}/intel/compiler60/bin/ifc)
|
||||
exists(${PREFIX}/intel/compiler60/bin/ifc) || \
|
||||
exists(${PREFIX}/intel/compiler70/bin/ifc)
|
||||
BROKEN= Cannot coexist with linux_devtools or ifc
|
||||
.endif
|
||||
|
||||
post-extract:
|
||||
.for i in \
|
||||
intel-icc6-6.0.1-304.i386.rpm \
|
||||
# intel-ildb6-6.0.1-308.i386.rpm \
|
||||
# intel-isubh6-6.0.1-304.i386.rpm \
|
||||
# intel-ecc6-6.0.1-304.ia64.rpm \
|
||||
# intel-eldb6-6.0.1-308.ia64.rpm \
|
||||
# intel-esubh6-6.0.1-304.ia64.rpm
|
||||
@${SED} 's:%%COMPILERDIR%%:${COMPILERDIR}:' ${FILESDIR}/cpio-exclude \
|
||||
>${WRKDIR}/cpio-exclude
|
||||
.if defined(NOPORTDOCS)
|
||||
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
|
||||
cpio -idfuE ${FILESDIR}/cpio-exclude --quiet \
|
||||
*/opt/intel/compiler60/docs/*
|
||||
.else
|
||||
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
|
||||
cpio -idfuE ${FILESDIR}/cpio-exclude --quiet
|
||||
@${SED} 's:%%COMPILERDIR%%:${COMPILERDIR}:' \
|
||||
${FILESDIR}/cpio-exclude_noportdocs >>${WRKDIR}/cpio-exclude
|
||||
.endif
|
||||
.for i in \
|
||||
intel-icc7-7.0-78.i386.rpm
|
||||
# intel-ildb7-7.0-156.i386.rpm \
|
||||
# intel-isubh7-7.0-78.i386.rpm \
|
||||
# intel-ecc7-7.0-78.ia64.rpm \
|
||||
# intel-eldb7-7.0-156.ia64.rpm \
|
||||
# intel-esubh7-7.0-78.ia64.rpm
|
||||
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
|
||||
cpio -idfuE ${WRKDIR}/cpio-exclude --quiet
|
||||
.endfor
|
||||
|
||||
pre-patch:
|
||||
@ -71,43 +75,44 @@ pre-patch:
|
||||
@${CHMOD} a+rx ${WRKSRC}/opt
|
||||
# Remove unneeded/unsafe access rights
|
||||
.for i in docs ia32/include ia32/lib
|
||||
@${FIND} ${WRKSRC}/opt/intel/compiler60/${i} -type f -print0 | \
|
||||
@${FIND} ${WRKSRC}/opt/intel/${COMPILERDIR}/${i} -type f -print0 | \
|
||||
xargs -0 ${CHMOD} a-x,g-w
|
||||
.endfor
|
||||
@${FIND} ${WRKSRC}/opt -type d -print0 | xargs -0 ${CHMOD} go-w
|
||||
@${CHMOD} a-x ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/Errormatch.txt
|
||||
# Use the Linux ABI for the binaries
|
||||
.for i in INTEL iccbin iccfilt icid icpcbin icpi lmgrd.intel lmutil mcpcom \
|
||||
profmerge proforder xiar xild
|
||||
@brandelf -t Linux ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
|
||||
.for i in iccbin iccfilt icid icpcbin icpi mcpcom profmerge proforder xiar xild
|
||||
@brandelf -t Linux ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
.endfor
|
||||
|
||||
post-patch:
|
||||
# Correct some paths and patch some files
|
||||
.for i in ia32/bin/icc ia32/bin/icc.cfg ia32/bin/iccvars.csh \
|
||||
ia32/bin/iccvars.sh ia32/bin/icpc ia32/bin/icpc.cfg docs/csupport
|
||||
@${REINPLACE_CMD} -i "" -e 's:@@PREFIX@@:${PREFIX}:g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@man -w@manpath -q@g; s:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \
|
||||
${WRKSRC}/opt/intel/compiler60/${i}
|
||||
@${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/${i}
|
||||
.endfor
|
||||
.for i in cfloat.orig cwchar.orig yvals.h.orig
|
||||
@${RM} ${WRKSRC}/opt/intel/compiler60/ia32/include/${i}
|
||||
.for i in ia32/bin/icc ia32/bin/iccvars.csh ia32/bin/iccvars.sh ia32/bin/icpc
|
||||
@${REINPLACE_CMD} -i "" -e 's:@@PREFIX@@:${PREFIX}:g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@man -w@manpath -q@g' \
|
||||
${WRKSRC}/opt/intel/${COMPILERDIR}/${i}
|
||||
@${CHMOD} 755 ${WRKSRC}/opt/intel/${COMPILERDIR}/${i}
|
||||
.endfor
|
||||
@${REINPLACE_CMD} -i "" -e 's:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \
|
||||
${WRKSRC}/opt/intel/${COMPILERDIR}/docs/csupport
|
||||
@${RM} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/include/*.orig
|
||||
.for i in icc.orig icpc.orig
|
||||
@${RM} ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
|
||||
@${RM} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
.endfor
|
||||
# Remove empty directory
|
||||
.if defined(NOPORTDOCS)
|
||||
@${RM} -rf ${WRKSRC}/opt/intel/compiler60/docs
|
||||
.endif
|
||||
# Provide a more FreeBSD'ish compile environment
|
||||
.for i in icc.cfg icpc.cfg
|
||||
@${ECHO} -e "\n-Ulinux\n-U__linux__\n-U__linux\n\n-D__FreeBSD__=${ICCCFGVAL}\n-D__ELF__=1\n" >>${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
|
||||
@${CHMOD} a-x,g-w ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
|
||||
@${REINPLACE_CMD} -i "" -e 's:-Xlinker -rpath -Xlinker <INSTALLDIR>/${COMPILERDIR}/ia32/lib::g' \
|
||||
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
@${ECHO} -e "-Qlocation,ld,${PREFIX}/intel/${COMPILERDIR}/ia32/bin/ldwrapper\n\n-Ulinux\n-U__linux__\n-U__linux\n\n-D__FreeBSD__=${ICCCFGVAL}\n-D__ELF__=1\n\n-Qwr1125\n-Qwe140\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
.if ${OSVERSION} >= 500039
|
||||
@${ECHO} -e "-D__wchar_t=__ct_rune_t\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
.endif
|
||||
@${CHMOD} a-x,g-w ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
.endfor
|
||||
# C++ hack for icpc
|
||||
@${ECHO} -e "\n-I${PREFIX}/include/stlport\n-Qoption,ld,-CPLUSPLUS\n" >>${WRKSRC}/opt/intel/compiler60/ia32/bin/icpc.cfg
|
||||
@cd ${WRKSRC}/opt/intel/compiler60/ia32/bin/ && ${LN} -s icc.cfg iccbin.cfg && ${LN} -s icpc.cfg icpcbin.cfg
|
||||
# \n-Qlocation,ld,/usr/bin\n\n-sox-\n
|
||||
@${ECHO} -e "\n-I${PREFIX}/include/stlport\n-Qoption,ld,-CPLUSPLUS\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/icpc.cfg
|
||||
@cd ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ && ${LN} -s icc.cfg iccbin.cfg && ${LN} -s icpc.cfg icpcbin.cfg
|
||||
# Hack while there's no support for icc in the stdarg.h of FreeBSD.
|
||||
@${CP} ${FILESDIR}/stdarg.h ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/include
|
||||
|
||||
do-build:
|
||||
# Fix unresolved references
|
||||
@ -116,28 +121,34 @@ do-build:
|
||||
${FILESDIR}/errno_location.c ${FILESDIR}/mcount.S
|
||||
.if ( ${OSVERSION} < 470101 ) || \
|
||||
( ${OSVERSION} >= 500000 && ${OSVERSION} < 500042 )
|
||||
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stdin.o ${FILESDIR}/stdin.c
|
||||
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stdout.o ${FILESDIR}/stdout.c
|
||||
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stderr.o ${FILESDIR}/stderr.c
|
||||
.else
|
||||
.for i in libcxa.a libimf.a libirc.a libircmt.a libunwind.a
|
||||
@${OBJCOPY} --redefine-sym stderr=__stderrp \
|
||||
${WRKSRC}/opt/intel/compiler60/ia32/lib/${i}
|
||||
.for i in libcxa.a libimf.a libirc.a libircmt.a libompstub.a libunwind.a
|
||||
@${OBJCOPY} --redefine-sym stdin=__stdinp \
|
||||
--redefine-sym stdout=__stdoutp \
|
||||
--redefine-sym stderr=__stderrp \
|
||||
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/lib/${i}
|
||||
.endfor
|
||||
.endif
|
||||
@${AR} q ${WRKSRC}/opt/intel/compiler60/ia32/lib/libcxa.a ${WRKSRC}/*.o
|
||||
@${AR} q ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/lib/libcxa.a ${WRKSRC}/*.o
|
||||
# Some magic to be able to link
|
||||
@${CC} ${CFLAGS} -o ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld ${FILESDIR}/ld.c
|
||||
@${STRIP_CMD} ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld
|
||||
@${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld
|
||||
@${MKDIR} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper
|
||||
@${CC} ${CFLAGS} -o \
|
||||
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld \
|
||||
${FILESDIR}/ld.c
|
||||
@${STRIP_CMD} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld
|
||||
@${CHMOD} 755 ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld
|
||||
|
||||
do-install:
|
||||
@cd ${WRKSRC}/opt && ${TAR} -cf - . | \
|
||||
${TAR} -xf - -C ${PREFIX}
|
||||
@cd ${WRKSRC}/opt && find . | cpio -pdu -R ${BINOWN}:${BINGRP} ${PREFIX}
|
||||
|
||||
post-install:
|
||||
@${ECHO_CMD} "${PKGNAME} is now installed in ${PREFIX}/intel, to use it you have to"
|
||||
@${ECHO_CMD} "put your license into your \$${INTEL_FLEXLM_LICENSE} (default:"
|
||||
@${ECHO_CMD} "${PREFIX}/intel/licenses) directory and add"
|
||||
@${ECHO_CMD} "${PREFIX}/intel/compiler60/ia32/bin to your PATH."
|
||||
@${ECHO_CMD} "${PREFIX}/intel/${COMPILERDIR}/ia32/bin to your PATH."
|
||||
@${ECHO_CMD}
|
||||
@${ECHO_CMD} "In order to be able to compile C++ source with icpc you have to install"
|
||||
@${ECHO_CMD} "devel/stlport-icc. (It is a good idea to run 'rehash' before or stlport-icc"
|
||||
|
@ -1 +1 @@
|
||||
MD5 (l_cc_p_6.0.1.304.tar) = cd063110fa5b518444da03222ec66add
|
||||
MD5 (l_cc_pu_7.0.078.tar) = d89198776a948895597c39b83daa923c
|
||||
|
@ -1,64 +1,87 @@
|
||||
*/opt/intel/compiler60/ia32/bin/uninstall
|
||||
*/opt/intel/compiler60/ia32/include/algorithm
|
||||
*/opt/intel/compiler60/ia32/include/bitset
|
||||
*/opt/intel/compiler60/ia32/include/complex
|
||||
*/opt/intel/compiler60/ia32/include/deque
|
||||
*/opt/intel/compiler60/ia32/include/fstream
|
||||
*/opt/intel/compiler60/ia32/include/fstream.h
|
||||
*/opt/intel/compiler60/ia32/include/functional
|
||||
*/opt/intel/compiler60/ia32/include/hash_map
|
||||
*/opt/intel/compiler60/ia32/include/hash_set
|
||||
*/opt/intel/compiler60/ia32/include/iomanip
|
||||
*/opt/intel/compiler60/ia32/include/iomanip.h
|
||||
*/opt/intel/compiler60/ia32/include/ios
|
||||
*/opt/intel/compiler60/ia32/include/iosfwd
|
||||
*/opt/intel/compiler60/ia32/include/iostream
|
||||
*/opt/intel/compiler60/ia32/include/iostream.h
|
||||
*/opt/intel/compiler60/ia32/include/istream
|
||||
*/opt/intel/compiler60/ia32/include/iterator
|
||||
*/opt/intel/compiler60/ia32/include/limits
|
||||
*/opt/intel/compiler60/ia32/include/list
|
||||
*/opt/intel/compiler60/ia32/include/locale
|
||||
*/opt/intel/compiler60/ia32/include/map
|
||||
*/opt/intel/compiler60/ia32/include/memory
|
||||
*/opt/intel/compiler60/ia32/include/numeric
|
||||
*/opt/intel/compiler60/ia32/include/ostream
|
||||
*/opt/intel/compiler60/ia32/include/queue
|
||||
*/opt/intel/compiler60/ia32/include/set
|
||||
*/opt/intel/compiler60/ia32/include/slist
|
||||
*/opt/intel/compiler60/ia32/include/sstream
|
||||
*/opt/intel/compiler60/ia32/include/stack
|
||||
*/opt/intel/compiler60/ia32/include/stdexcept
|
||||
*/opt/intel/compiler60/ia32/include/stdiostream.h
|
||||
*/opt/intel/compiler60/ia32/include/stl.h
|
||||
*/opt/intel/compiler60/ia32/include/stream.h
|
||||
*/opt/intel/compiler60/ia32/include/streambuf
|
||||
*/opt/intel/compiler60/ia32/include/string
|
||||
*/opt/intel/compiler60/ia32/include/strstream
|
||||
*/opt/intel/compiler60/ia32/include/strstream.h
|
||||
*/opt/intel/compiler60/ia32/include/utility
|
||||
*/opt/intel/compiler60/ia32/include/valarray
|
||||
*/opt/intel/compiler60/ia32/include/vector
|
||||
*/opt/intel/compiler60/ia32/include/xcomplex
|
||||
*/opt/intel/compiler60/ia32/include/xdebug
|
||||
*/opt/intel/compiler60/ia32/include/xhash
|
||||
*/opt/intel/compiler60/ia32/include/xiosbase
|
||||
*/opt/intel/compiler60/ia32/include/xlocale
|
||||
*/opt/intel/compiler60/ia32/include/xlocinfo
|
||||
*/opt/intel/compiler60/ia32/include/xlocinfo.h
|
||||
*/opt/intel/compiler60/ia32/include/xlocmes
|
||||
*/opt/intel/compiler60/ia32/include/xlocmon
|
||||
*/opt/intel/compiler60/ia32/include/xlocnum
|
||||
*/opt/intel/compiler60/ia32/include/xloctime
|
||||
*/opt/intel/compiler60/ia32/include/xmemory
|
||||
*/opt/intel/compiler60/ia32/include/xstring
|
||||
*/opt/intel/compiler60/ia32/include/xtree
|
||||
*/opt/intel/compiler60/ia32/include/xutility
|
||||
*/opt/intel/compiler60/ia32/include/ymath.h
|
||||
*/opt/intel/compiler60/ia32/lib/libcprts.a
|
||||
*/opt/intel/compiler60/ia32/lib/libcprts.so
|
||||
*/opt/intel/compiler60/ia32/lib/libcprts.so.1
|
||||
*/opt/intel/compiler60/ia32/lib/libguide.a
|
||||
*/opt/intel/compiler60/ia32/lib/libguide.so
|
||||
*/opt/intel/compiler60/ia32/lib/libunwind.so
|
||||
*/opt/intel/compiler60/ia32/lib/libunwind.so.1
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/bin/uninstall
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/algo.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/algorithm
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/alloca.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/bitset
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdbool.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/complex
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/deque
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/deque.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/float.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/fstream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/fstream.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/functional
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/glob.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/hash_map
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/hash_set
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iomanip
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iomanip.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/ios
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iosfwd
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iostream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iostream.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iso646.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/istream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iterator
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/limits
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/limits.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/list
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/list.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/locale
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/map
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/memory
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/numeric
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/omp.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/omp_lib.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/ostream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/queue
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/set
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/slist
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/sstream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stack
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdarg.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stddef.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdexcept
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdiostream.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stl.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stream.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/streambuf
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/streambuf.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/string
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/strstream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/strstream.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/sys/sysmacros.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/syslimits.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/utility
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/valarray
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/varargs.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/vector
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/vector.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xarg.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xcomplex
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xdebug
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xhash
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xiosbase
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocale
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocinfo
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocinfo.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocmes
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocmon
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocnum
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xloctime
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xmemory
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xstring
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xthreads
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xtree
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xutility
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/ymath.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.a
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.so
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.so.3
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide.a
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide.so
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide_stats.a
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide_stats.so
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libunwind.so
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libunwind.so.3
|
||||
*/opt/intel/%%COMPILERDIR%%/man/man1/ecc.1
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2002 Marius Strobl
|
||||
* Copyright (c) 2002-2003 Marius Strobl
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@ -185,6 +185,11 @@ main(int argc, char *argv[], char *envp[])
|
||||
continue;
|
||||
}
|
||||
|
||||
if (ARGCMP("-MT")) {
|
||||
threaded++;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (ARGCMP("-PIC")) {
|
||||
pic++;
|
||||
continue;
|
||||
@ -212,19 +217,8 @@ main(int argc, char *argv[], char *envp[])
|
||||
}
|
||||
|
||||
/*
|
||||
* ICC links the thread safe libircmt instead of libirc when
|
||||
* told to generate threaded code by any of the compiler flags
|
||||
* "-mt", "-openmp" or "-parallel". We use this as an indicator
|
||||
* to link against libc_r.
|
||||
*/
|
||||
if (ARGCMP("-lircmt")) {
|
||||
threaded++;
|
||||
continue;
|
||||
}
|
||||
|
||||
/*
|
||||
* Link against libc_p when "-pg" was given, "/usr/lib/gcrt1.o"
|
||||
* indicates this.
|
||||
* Link against libc_p when "-qp" or "-p" were given,
|
||||
* "/usr/lib/gcrt1.o" indicates this.
|
||||
*/
|
||||
if (ARGCMP("/usr/lib/gcrt1.o")) {
|
||||
gprof++;
|
||||
@ -266,7 +260,7 @@ main(int argc, char *argv[], char *envp[])
|
||||
|
||||
for (i = 0; i < argc; i++) {
|
||||
if (ARGCMP("-CPLUSPLUS") || ARGCMP("-BOOTSTRAPSTLPORT") ||
|
||||
ARGCMP("-PIC"))
|
||||
ARGCMP("-MT") || ARGCMP("-PIC"))
|
||||
continue;
|
||||
|
||||
/* prepend "-melf_i386" to the commandline */
|
||||
@ -280,15 +274,6 @@ main(int argc, char *argv[], char *envp[])
|
||||
continue;
|
||||
}
|
||||
|
||||
/*
|
||||
* "-u ___pseudo_link" triggers linking of additional objects
|
||||
* from libcxa which seem to bloat the binaries, i.e. they
|
||||
* perfectly work without it. Intel Support promised to look
|
||||
* up what this servers for...
|
||||
*/
|
||||
if (ARGCMP("-u") || ARGCMP("___pseudo_link"))
|
||||
continue;
|
||||
|
||||
/* Don't add obsolete flag "-Qy". */
|
||||
if (ARGCMP("-Qy"))
|
||||
continue;
|
||||
@ -359,16 +344,6 @@ main(int argc, char *argv[], char *envp[])
|
||||
continue;
|
||||
}
|
||||
|
||||
/*
|
||||
* Link and map files for C++ exception handling.
|
||||
*/
|
||||
if (!cpp &&
|
||||
(ARGCMP("--version-script") ||
|
||||
ARGCMPB(prefix, "/intel/compiler60/ia32/lib/icrt.link") ||
|
||||
ARGCMPB(prefix,
|
||||
"/intel/compiler60/ia32/lib/icrt.internal.map")))
|
||||
continue;
|
||||
|
||||
/*
|
||||
* Force libcxa and libunwind to static linkage, since the
|
||||
* dynamic versions have glibc dependencies.
|
||||
|
@ -1,64 +0,0 @@
|
||||
--- opt/intel/compiler60/ia32/bin/icc.orig Tue Aug 6 04:34:18 2002
|
||||
+++ opt/intel/compiler60/ia32/bin/icc Tue Aug 6 04:46:51 2002
|
||||
@@ -1,29 +1,52 @@
|
||||
#!/bin/sh
|
||||
|
||||
-INTEL_LICENSE_FILE=<INSTALLDIR>/licenses;
|
||||
+PREFIX=@@PREFIX@@
|
||||
+export PREFIX;
|
||||
+INTEL_LICENSE_FILE=${PREFIX}/intel/licenses;
|
||||
export INTEL_LICENSE_FILE;
|
||||
|
||||
if [ -z LD_LIBRARY_PATH ]
|
||||
then
|
||||
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib;
|
||||
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib;
|
||||
else
|
||||
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib:$LD_LIBRARY_PATH
|
||||
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib:$LD_LIBRARY_PATH
|
||||
fi
|
||||
export LD_LIBRARY_PATH;
|
||||
|
||||
if [ -z PATH ]
|
||||
then
|
||||
- PATH=<INSTALLDIR>/compiler60/ia32/bin;
|
||||
+ PATH=${PREFIX}/intel/compiler60/ia32/bin;
|
||||
else
|
||||
- PATH=<INSTALLDIR>/compiler60/ia32/bin:$PATH;
|
||||
+ PATH=${PREFIX}/intel/compiler60/ia32/bin:$PATH;
|
||||
fi
|
||||
export PATH;
|
||||
|
||||
-export -n IA32ROOT; unset IA32ROOT;
|
||||
-
|
||||
if [ $# != 0 ]
|
||||
then
|
||||
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin "$@";
|
||||
+ i=0
|
||||
+ argc=$#
|
||||
+ while [ $i -lt $argc ] ; do
|
||||
+ val1=$1
|
||||
+ shift
|
||||
+ for s in .C .cc .cpp .cxx .c++; do
|
||||
+ val2=${val1%$s}
|
||||
+ if [ ${#val1} -gt ${#val2} ] ; then
|
||||
+ echo "Please use icpc to compile C++ source."
|
||||
+ exit 1
|
||||
+ fi
|
||||
+ done
|
||||
+ val2=${val1#"-openmp"}
|
||||
+ if [ ${#val1} -gt ${#val2} ] || [ ${val1} = "-parallel" ] ; then
|
||||
+ echo "Sorry, option '$val1' is not supported on FreeBSD."
|
||||
+ exit 1
|
||||
+ fi
|
||||
+ if [ ${val1} = "-Kpic" ] || [ ${val1} = "-KPIC" ] ; then
|
||||
+ set -- "$@" "-Qoption,ld,-PIC"
|
||||
+ fi
|
||||
+ set -- "$@" "$val1"
|
||||
+ i=$(($i+1))
|
||||
+ done
|
||||
+ exec ${PREFIX}/intel/compiler60/ia32/bin/iccbin "$@";
|
||||
else
|
||||
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin;
|
||||
+ exec ${PREFIX}/intel/compiler60/ia32/bin/iccbin;
|
||||
fi
|
@ -1,57 +0,0 @@
|
||||
--- opt/intel/compiler60/ia32/bin/icpc.orig Fri Sep 6 02:18:03 2002
|
||||
+++ opt/intel/compiler60/ia32/bin/icpc Tue Sep 10 18:32:59 2002
|
||||
@@ -1,29 +1,45 @@
|
||||
#!/bin/sh
|
||||
|
||||
-INTEL_LICENSE_FILE=<INSTALLDIR>/licenses;
|
||||
+PREFIX=@@PREFIX@@
|
||||
+export PREFIX;
|
||||
+INTEL_LICENSE_FILE=${PREFIX}/intel/licenses;
|
||||
export INTEL_LICENSE_FILE;
|
||||
|
||||
if [ -z LD_LIBRARY_PATH ]
|
||||
then
|
||||
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib;
|
||||
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib;
|
||||
else
|
||||
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib:$LD_LIBRARY_PATH
|
||||
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib:$LD_LIBRARY_PATH
|
||||
fi
|
||||
export LD_LIBRARY_PATH;
|
||||
|
||||
if [ -z PATH ]
|
||||
then
|
||||
- PATH=<INSTALLDIR>/compiler60/ia32/bin;
|
||||
+ PATH=${PREFIX}/intel/compiler60/ia32/bin;
|
||||
else
|
||||
- PATH=<INSTALLDIR>/compiler60/ia32/bin:$PATH;
|
||||
+ PATH=${PREFIX}/intel/compiler60/ia32/bin:$PATH;
|
||||
fi
|
||||
export PATH;
|
||||
|
||||
-export -n IA32ROOT; unset IA32ROOT;
|
||||
-
|
||||
if [ $# != 0 ]
|
||||
then
|
||||
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icpc" <INSTALLDIR>/compiler60/ia32/bin/icpcbin "$@";
|
||||
+ i=0
|
||||
+ argc=$#
|
||||
+ while [ $i -lt $argc ] ; do
|
||||
+ val1=$1
|
||||
+ shift
|
||||
+ val2=${val1#"-openmp"}
|
||||
+ if [ ${#val1} -gt ${#val2} ] || [ ${val1} = "-parallel" ] ; then
|
||||
+ echo "Sorry, option '$val1' is not supported on FreeBSD."
|
||||
+ exit 1
|
||||
+ fi
|
||||
+ if [ ${val1} = "-Kpic" ] || [ ${val1} = "-KPIC" ] ; then
|
||||
+ set -- "$@" "-Qoption,ld,-PIC"
|
||||
+ fi
|
||||
+ set -- "$@" "$val1"
|
||||
+ i=$(($i+1))
|
||||
+ done
|
||||
+ exec ${PREFIX}/intel/compiler60/ia32/bin/icpcbin "$@";
|
||||
else
|
||||
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icpc" <INSTALLDIR>/compiler60/ia32/bin/icpcbin;
|
||||
+ exec ${PREFIX}/intel/compiler60/ia32/bin/icpcbin;
|
||||
fi
|
@ -1,92 +0,0 @@
|
||||
--- opt/intel/compiler60/ia32/include/yvals.h.orig Wed Apr 24 12:13:04 2002
|
||||
+++ opt/intel/compiler60/ia32/include/yvals.h Wed Apr 24 12:13:26 2002
|
||||
@@ -4,10 +4,6 @@
|
||||
#define _YVALS
|
||||
#include <stdarg.h>
|
||||
|
||||
-#include <features.h> /* Get glibc version __GLIBC__ and __GLIBC_MINOR__*/
|
||||
-#define __GLIBC_2_2 ((__GLIBC__ > 2) || ((__GLIBC__ >= 2) && (__GLIBC_MINOR__ >= 2)))
|
||||
- /* true if glibc-2.2 and older is used */
|
||||
-
|
||||
#define _CPPLIB_VER 310
|
||||
|
||||
#if defined(ia64) || defined(__ia64) || defined(__ia64__) /* assume Itanium */
|
||||
--- opt/intel/compiler60/ia32/include/cwchar.orig Tue Aug 6 04:32:48 2002
|
||||
+++ opt/intel/compiler60/ia32/include/cwchar Tue Aug 6 05:04:09 2002
|
||||
@@ -13,25 +13,29 @@
|
||||
|
||||
#ifdef _GLOBAL_USING
|
||||
_STD_BEGIN
|
||||
-using ::mbstate_t; using ::size_t; using ::tm; using ::wint_t;
|
||||
+using ::mbstate_t; using ::size_t; using ::wint_t;
|
||||
+// using ::tm;
|
||||
|
||||
|
||||
-using ::btowc;
|
||||
+// using ::btowc;
|
||||
// using ::fwide; using ::fwprintf;
|
||||
// using ::fwscanf;
|
||||
-using ::mbrlen; using ::mbrtowc; using ::mbsrtowcs;
|
||||
-using ::mbsinit;
|
||||
+// using ::mbrlen; using ::mbrtowc; using ::mbsrtowcs;
|
||||
+// using ::mbsinit;
|
||||
// using ::swprintf; using ::swscanf;
|
||||
// using ::vfwprintf; using ::vswprintf; using ::vwprintf;
|
||||
-using ::wcrtomb;
|
||||
+// using ::wcrtomb;
|
||||
// using ::wprintf; using ::wscanf;
|
||||
-using ::wcsrtombs; using ::wcstol; using ::wcscat;
|
||||
-using ::wcschr; using ::wcscmp; using ::wcscoll;
|
||||
+// using ::wcsrtombs; using ::wcstol;
|
||||
+using ::wcscat;
|
||||
+using ::wcschr; using ::wcscmp;
|
||||
+// using ::wcscoll;
|
||||
using ::wcscpy; using ::wcscspn; using ::wcslen;
|
||||
using ::wcsncat; using ::wcsncmp; using ::wcsncpy;
|
||||
using ::wcspbrk; using ::wcsrchr; using ::wcsspn;
|
||||
-using ::wcstod; using ::wcstoul; using ::wcsstr;
|
||||
-using ::wcstok; using ::wcsxfrm; using ::wctob;
|
||||
+// using ::wcstod; using ::wcstoul;
|
||||
+using ::wcsstr;
|
||||
+// using ::wcstok; using ::wcsxfrm; using ::wctob;
|
||||
using ::wmemchr; using ::wmemcmp; using ::wmemcpy;
|
||||
using ::wmemmove; using ::wmemset;
|
||||
// using ::wcsftime;
|
||||
--- opt/intel/compiler60/ia32/include/cfloat.orig Thu Sep 12 07:08:29 2002
|
||||
+++ opt/intel/compiler60/ia32/include/cfloat Thu Sep 12 08:01:57 2002
|
||||
@@ -6,35 +6,6 @@
|
||||
|
||||
#include <float.h>
|
||||
|
||||
- #if __EDG__
|
||||
-_C_STD_BEGIN
|
||||
- /* TYPE DEFINITIONS */
|
||||
-typedef struct
|
||||
- { /* parameters for a floating-point type */
|
||||
- int _Ddig, _Dmdig, _Dmax10e, _Dmaxe, _Dmin10e, _Dmine;
|
||||
- union
|
||||
- { /* union of short array and all floats */
|
||||
- unsigned short _Us[8];
|
||||
- float _Float;
|
||||
- double _Double;
|
||||
- long double _Long_double;
|
||||
- } _Deps, _Dmax, _Dmin;
|
||||
- } _Dvals;
|
||||
-
|
||||
- /* DECLARATIONS */
|
||||
-_C_LIB_DECL
|
||||
-extern const _Dvals _Ldbl;
|
||||
-_END_C_LIB_DECL
|
||||
-_C_STD_END
|
||||
-
|
||||
-#undef LDBL_EPSILON /* redefine macros that use gcc extension */
|
||||
-#undef LDBL_MAX
|
||||
-#undef LDBL_MIN
|
||||
-
|
||||
-#define LDBL_EPSILON _CSTD _Ldbl._Deps._Long_double
|
||||
-#define LDBL_MAX _CSTD _Ldbl._Dmax._Long_double
|
||||
-#define LDBL_MIN _CSTD _Ldbl._Dmin._Long_double
|
||||
- #endif /* __EDG__ */
|
||||
#endif /* _CFLOAT_ */
|
||||
|
||||
/*
|
@ -1,3 +1,3 @@
|
||||
This is Intels C/C++ compiler, it is set up to produce native FreeBSD objects.
|
||||
|
||||
WWW: http://www.intel.com/software/products/compilers/c60l
|
||||
WWW: http://www.intel.com/software/products/compilers/clin
|
||||
|
1734
lang/icc/pkg-plist
1734
lang/icc/pkg-plist
File diff suppressed because it is too large
Load Diff
@ -6,11 +6,10 @@
|
||||
#
|
||||
|
||||
PORTNAME= icc
|
||||
PORTVERSION= 6.0.1.304
|
||||
PORTREVISION= 1
|
||||
PORTVERSION= 7.0.078
|
||||
CATEGORIES= lang linux devel
|
||||
MASTER_SITES=
|
||||
DISTNAME= l_cc_p_6.0.1.304
|
||||
DISTNAME= l_cc_pu_${PORTVERSION}
|
||||
EXTRACT_SUFX= .tar
|
||||
|
||||
MAINTAINER= netchild@FreeBSD.org
|
||||
@ -28,8 +27,12 @@ USE_REINPLACE= yes
|
||||
NO_WRKSUBDIR= yes
|
||||
NO_FILTER_SHLIBS= yes
|
||||
|
||||
MAN1= icc.1
|
||||
MANPREFIX= ${PREFIX}/intel/compiler60/
|
||||
COMPILERDIR= compiler70
|
||||
PLIST_SUB= COMPILERDIR=${COMPILERDIR}
|
||||
PATCH_WRKSRC= ${WRKSRC}/opt/intel/${COMPILERDIR}
|
||||
|
||||
MAN1= icc.1
|
||||
MANPREFIX= ${PREFIX}/intel/${COMPILERDIR}/
|
||||
|
||||
ICC_SITE= http://www.intel.com/software/products/compilers/
|
||||
|
||||
@ -40,30 +43,31 @@ ICCCFGVAL!= ${UNAME} -r | ${SED} -e 's/\..*//'
|
||||
OBJCOPY?= /usr/bin/objcopy
|
||||
|
||||
.if !exists(${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX})
|
||||
IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, ${ICC_SITE}c60l/noncom.htm or https://premier.intel.com/ \(whichever has the file, to access premier.intel.com you have to register at http://www.intel.com/software/products/registrationcenter/index.htm\). With a little bit of luck it may also be available from ftp://download.intel.com/software/products/compilers/downloads/. Put it into ${DISTDIR} and run make again"
|
||||
IGNORE= "Please manually download ${DISTFILES} from ${ICC_SITE}, ${ICC_SITE}clin/noncom.htm or https://premier.intel.com/ \(whichever has the file, to access premier.intel.com you have to register at http://www.intel.com/software/products/registrationcenter/index.htm\). With a little bit of luck it may also be available from ftp://download.intel.com/software/products/compilers/downloads/. Put it into ${DISTDIR} and run make again"
|
||||
.endif
|
||||
|
||||
.if exists(${LINUXBASE}/boot/kernel.h) || \
|
||||
exists(${PREFIX}/intel/compiler60/bin/ifc)
|
||||
exists(${PREFIX}/intel/compiler60/bin/ifc) || \
|
||||
exists(${PREFIX}/intel/compiler70/bin/ifc)
|
||||
BROKEN= Cannot coexist with linux_devtools or ifc
|
||||
.endif
|
||||
|
||||
post-extract:
|
||||
.for i in \
|
||||
intel-icc6-6.0.1-304.i386.rpm \
|
||||
# intel-ildb6-6.0.1-308.i386.rpm \
|
||||
# intel-isubh6-6.0.1-304.i386.rpm \
|
||||
# intel-ecc6-6.0.1-304.ia64.rpm \
|
||||
# intel-eldb6-6.0.1-308.ia64.rpm \
|
||||
# intel-esubh6-6.0.1-304.ia64.rpm
|
||||
@${SED} 's:%%COMPILERDIR%%:${COMPILERDIR}:' ${FILESDIR}/cpio-exclude \
|
||||
>${WRKDIR}/cpio-exclude
|
||||
.if defined(NOPORTDOCS)
|
||||
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
|
||||
cpio -idfuE ${FILESDIR}/cpio-exclude --quiet \
|
||||
*/opt/intel/compiler60/docs/*
|
||||
.else
|
||||
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
|
||||
cpio -idfuE ${FILESDIR}/cpio-exclude --quiet
|
||||
@${SED} 's:%%COMPILERDIR%%:${COMPILERDIR}:' \
|
||||
${FILESDIR}/cpio-exclude_noportdocs >>${WRKDIR}/cpio-exclude
|
||||
.endif
|
||||
.for i in \
|
||||
intel-icc7-7.0-78.i386.rpm
|
||||
# intel-ildb7-7.0-156.i386.rpm \
|
||||
# intel-isubh7-7.0-78.i386.rpm \
|
||||
# intel-ecc7-7.0-78.ia64.rpm \
|
||||
# intel-eldb7-7.0-156.ia64.rpm \
|
||||
# intel-esubh7-7.0-78.ia64.rpm
|
||||
@cd ${WRKSRC} && rpm2cpio 2>/dev/null ${i} | \
|
||||
cpio -idfuE ${WRKDIR}/cpio-exclude --quiet
|
||||
.endfor
|
||||
|
||||
pre-patch:
|
||||
@ -71,43 +75,44 @@ pre-patch:
|
||||
@${CHMOD} a+rx ${WRKSRC}/opt
|
||||
# Remove unneeded/unsafe access rights
|
||||
.for i in docs ia32/include ia32/lib
|
||||
@${FIND} ${WRKSRC}/opt/intel/compiler60/${i} -type f -print0 | \
|
||||
@${FIND} ${WRKSRC}/opt/intel/${COMPILERDIR}/${i} -type f -print0 | \
|
||||
xargs -0 ${CHMOD} a-x,g-w
|
||||
.endfor
|
||||
@${FIND} ${WRKSRC}/opt -type d -print0 | xargs -0 ${CHMOD} go-w
|
||||
@${CHMOD} a-x ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/Errormatch.txt
|
||||
# Use the Linux ABI for the binaries
|
||||
.for i in INTEL iccbin iccfilt icid icpcbin icpi lmgrd.intel lmutil mcpcom \
|
||||
profmerge proforder xiar xild
|
||||
@brandelf -t Linux ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
|
||||
.for i in iccbin iccfilt icid icpcbin icpi mcpcom profmerge proforder xiar xild
|
||||
@brandelf -t Linux ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
.endfor
|
||||
|
||||
post-patch:
|
||||
# Correct some paths and patch some files
|
||||
.for i in ia32/bin/icc ia32/bin/icc.cfg ia32/bin/iccvars.csh \
|
||||
ia32/bin/iccvars.sh ia32/bin/icpc ia32/bin/icpc.cfg docs/csupport
|
||||
@${REINPLACE_CMD} -i "" -e 's:@@PREFIX@@:${PREFIX}:g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@man -w@manpath -q@g; s:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \
|
||||
${WRKSRC}/opt/intel/compiler60/${i}
|
||||
@${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/${i}
|
||||
.endfor
|
||||
.for i in cfloat.orig cwchar.orig yvals.h.orig
|
||||
@${RM} ${WRKSRC}/opt/intel/compiler60/ia32/include/${i}
|
||||
.for i in ia32/bin/icc ia32/bin/iccvars.csh ia32/bin/iccvars.sh ia32/bin/icpc
|
||||
@${REINPLACE_CMD} -i "" -e 's:@@PREFIX@@:${PREFIX}:g; s@\<INSTALLDIR\>@${PREFIX}/intel@g; s@man -w@manpath -q@g' \
|
||||
${WRKSRC}/opt/intel/${COMPILERDIR}/${i}
|
||||
@${CHMOD} 755 ${WRKSRC}/opt/intel/${COMPILERDIR}/${i}
|
||||
.endfor
|
||||
@${REINPLACE_CMD} -i "" -e 's:\<INSTALLTIMECOMBOPACKAGEID\>:${DISTNAME}:g' \
|
||||
${WRKSRC}/opt/intel/${COMPILERDIR}/docs/csupport
|
||||
@${RM} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/include/*.orig
|
||||
.for i in icc.orig icpc.orig
|
||||
@${RM} ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
|
||||
@${RM} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
.endfor
|
||||
# Remove empty directory
|
||||
.if defined(NOPORTDOCS)
|
||||
@${RM} -rf ${WRKSRC}/opt/intel/compiler60/docs
|
||||
.endif
|
||||
# Provide a more FreeBSD'ish compile environment
|
||||
.for i in icc.cfg icpc.cfg
|
||||
@${ECHO} -e "\n-Ulinux\n-U__linux__\n-U__linux\n\n-D__FreeBSD__=${ICCCFGVAL}\n-D__ELF__=1\n" >>${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
|
||||
@${CHMOD} a-x,g-w ${WRKSRC}/opt/intel/compiler60/ia32/bin/${i}
|
||||
@${REINPLACE_CMD} -i "" -e 's:-Xlinker -rpath -Xlinker <INSTALLDIR>/${COMPILERDIR}/ia32/lib::g' \
|
||||
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
@${ECHO} -e "-Qlocation,ld,${PREFIX}/intel/${COMPILERDIR}/ia32/bin/ldwrapper\n\n-Ulinux\n-U__linux__\n-U__linux\n\n-D__FreeBSD__=${ICCCFGVAL}\n-D__ELF__=1\n\n-Qwr1125\n-Qwe140\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
.if ${OSVERSION} >= 500039
|
||||
@${ECHO} -e "-D__wchar_t=__ct_rune_t\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
.endif
|
||||
@${CHMOD} a-x,g-w ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/${i}
|
||||
.endfor
|
||||
# C++ hack for icpc
|
||||
@${ECHO} -e "\n-I${PREFIX}/include/stlport\n-Qoption,ld,-CPLUSPLUS\n" >>${WRKSRC}/opt/intel/compiler60/ia32/bin/icpc.cfg
|
||||
@cd ${WRKSRC}/opt/intel/compiler60/ia32/bin/ && ${LN} -s icc.cfg iccbin.cfg && ${LN} -s icpc.cfg icpcbin.cfg
|
||||
# \n-Qlocation,ld,/usr/bin\n\n-sox-\n
|
||||
@${ECHO} -e "\n-I${PREFIX}/include/stlport\n-Qoption,ld,-CPLUSPLUS\n" >>${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/icpc.cfg
|
||||
@cd ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ && ${LN} -s icc.cfg iccbin.cfg && ${LN} -s icpc.cfg icpcbin.cfg
|
||||
# Hack while there's no support for icc in the stdarg.h of FreeBSD.
|
||||
@${CP} ${FILESDIR}/stdarg.h ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/include
|
||||
|
||||
do-build:
|
||||
# Fix unresolved references
|
||||
@ -116,28 +121,34 @@ do-build:
|
||||
${FILESDIR}/errno_location.c ${FILESDIR}/mcount.S
|
||||
.if ( ${OSVERSION} < 470101 ) || \
|
||||
( ${OSVERSION} >= 500000 && ${OSVERSION} < 500042 )
|
||||
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stdin.o ${FILESDIR}/stdin.c
|
||||
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stdout.o ${FILESDIR}/stdout.c
|
||||
@${CC} ${CFLAGS} -c -o ${WRKSRC}/stderr.o ${FILESDIR}/stderr.c
|
||||
.else
|
||||
.for i in libcxa.a libimf.a libirc.a libircmt.a libunwind.a
|
||||
@${OBJCOPY} --redefine-sym stderr=__stderrp \
|
||||
${WRKSRC}/opt/intel/compiler60/ia32/lib/${i}
|
||||
.for i in libcxa.a libimf.a libirc.a libircmt.a libompstub.a libunwind.a
|
||||
@${OBJCOPY} --redefine-sym stdin=__stdinp \
|
||||
--redefine-sym stdout=__stdoutp \
|
||||
--redefine-sym stderr=__stderrp \
|
||||
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/lib/${i}
|
||||
.endfor
|
||||
.endif
|
||||
@${AR} q ${WRKSRC}/opt/intel/compiler60/ia32/lib/libcxa.a ${WRKSRC}/*.o
|
||||
@${AR} q ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/lib/libcxa.a ${WRKSRC}/*.o
|
||||
# Some magic to be able to link
|
||||
@${CC} ${CFLAGS} -o ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld ${FILESDIR}/ld.c
|
||||
@${STRIP_CMD} ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld
|
||||
@${CHMOD} 755 ${WRKSRC}/opt/intel/compiler60/ia32/bin/ld
|
||||
@${MKDIR} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper
|
||||
@${CC} ${CFLAGS} -o \
|
||||
${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld \
|
||||
${FILESDIR}/ld.c
|
||||
@${STRIP_CMD} ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld
|
||||
@${CHMOD} 755 ${WRKSRC}/opt/intel/${COMPILERDIR}/ia32/bin/ldwrapper/ld
|
||||
|
||||
do-install:
|
||||
@cd ${WRKSRC}/opt && ${TAR} -cf - . | \
|
||||
${TAR} -xf - -C ${PREFIX}
|
||||
@cd ${WRKSRC}/opt && find . | cpio -pdu -R ${BINOWN}:${BINGRP} ${PREFIX}
|
||||
|
||||
post-install:
|
||||
@${ECHO_CMD} "${PKGNAME} is now installed in ${PREFIX}/intel, to use it you have to"
|
||||
@${ECHO_CMD} "put your license into your \$${INTEL_FLEXLM_LICENSE} (default:"
|
||||
@${ECHO_CMD} "${PREFIX}/intel/licenses) directory and add"
|
||||
@${ECHO_CMD} "${PREFIX}/intel/compiler60/ia32/bin to your PATH."
|
||||
@${ECHO_CMD} "${PREFIX}/intel/${COMPILERDIR}/ia32/bin to your PATH."
|
||||
@${ECHO_CMD}
|
||||
@${ECHO_CMD} "In order to be able to compile C++ source with icpc you have to install"
|
||||
@${ECHO_CMD} "devel/stlport-icc. (It is a good idea to run 'rehash' before or stlport-icc"
|
||||
|
@ -1 +1 @@
|
||||
MD5 (l_cc_p_6.0.1.304.tar) = cd063110fa5b518444da03222ec66add
|
||||
MD5 (l_cc_pu_7.0.078.tar) = d89198776a948895597c39b83daa923c
|
||||
|
@ -1,64 +1,87 @@
|
||||
*/opt/intel/compiler60/ia32/bin/uninstall
|
||||
*/opt/intel/compiler60/ia32/include/algorithm
|
||||
*/opt/intel/compiler60/ia32/include/bitset
|
||||
*/opt/intel/compiler60/ia32/include/complex
|
||||
*/opt/intel/compiler60/ia32/include/deque
|
||||
*/opt/intel/compiler60/ia32/include/fstream
|
||||
*/opt/intel/compiler60/ia32/include/fstream.h
|
||||
*/opt/intel/compiler60/ia32/include/functional
|
||||
*/opt/intel/compiler60/ia32/include/hash_map
|
||||
*/opt/intel/compiler60/ia32/include/hash_set
|
||||
*/opt/intel/compiler60/ia32/include/iomanip
|
||||
*/opt/intel/compiler60/ia32/include/iomanip.h
|
||||
*/opt/intel/compiler60/ia32/include/ios
|
||||
*/opt/intel/compiler60/ia32/include/iosfwd
|
||||
*/opt/intel/compiler60/ia32/include/iostream
|
||||
*/opt/intel/compiler60/ia32/include/iostream.h
|
||||
*/opt/intel/compiler60/ia32/include/istream
|
||||
*/opt/intel/compiler60/ia32/include/iterator
|
||||
*/opt/intel/compiler60/ia32/include/limits
|
||||
*/opt/intel/compiler60/ia32/include/list
|
||||
*/opt/intel/compiler60/ia32/include/locale
|
||||
*/opt/intel/compiler60/ia32/include/map
|
||||
*/opt/intel/compiler60/ia32/include/memory
|
||||
*/opt/intel/compiler60/ia32/include/numeric
|
||||
*/opt/intel/compiler60/ia32/include/ostream
|
||||
*/opt/intel/compiler60/ia32/include/queue
|
||||
*/opt/intel/compiler60/ia32/include/set
|
||||
*/opt/intel/compiler60/ia32/include/slist
|
||||
*/opt/intel/compiler60/ia32/include/sstream
|
||||
*/opt/intel/compiler60/ia32/include/stack
|
||||
*/opt/intel/compiler60/ia32/include/stdexcept
|
||||
*/opt/intel/compiler60/ia32/include/stdiostream.h
|
||||
*/opt/intel/compiler60/ia32/include/stl.h
|
||||
*/opt/intel/compiler60/ia32/include/stream.h
|
||||
*/opt/intel/compiler60/ia32/include/streambuf
|
||||
*/opt/intel/compiler60/ia32/include/string
|
||||
*/opt/intel/compiler60/ia32/include/strstream
|
||||
*/opt/intel/compiler60/ia32/include/strstream.h
|
||||
*/opt/intel/compiler60/ia32/include/utility
|
||||
*/opt/intel/compiler60/ia32/include/valarray
|
||||
*/opt/intel/compiler60/ia32/include/vector
|
||||
*/opt/intel/compiler60/ia32/include/xcomplex
|
||||
*/opt/intel/compiler60/ia32/include/xdebug
|
||||
*/opt/intel/compiler60/ia32/include/xhash
|
||||
*/opt/intel/compiler60/ia32/include/xiosbase
|
||||
*/opt/intel/compiler60/ia32/include/xlocale
|
||||
*/opt/intel/compiler60/ia32/include/xlocinfo
|
||||
*/opt/intel/compiler60/ia32/include/xlocinfo.h
|
||||
*/opt/intel/compiler60/ia32/include/xlocmes
|
||||
*/opt/intel/compiler60/ia32/include/xlocmon
|
||||
*/opt/intel/compiler60/ia32/include/xlocnum
|
||||
*/opt/intel/compiler60/ia32/include/xloctime
|
||||
*/opt/intel/compiler60/ia32/include/xmemory
|
||||
*/opt/intel/compiler60/ia32/include/xstring
|
||||
*/opt/intel/compiler60/ia32/include/xtree
|
||||
*/opt/intel/compiler60/ia32/include/xutility
|
||||
*/opt/intel/compiler60/ia32/include/ymath.h
|
||||
*/opt/intel/compiler60/ia32/lib/libcprts.a
|
||||
*/opt/intel/compiler60/ia32/lib/libcprts.so
|
||||
*/opt/intel/compiler60/ia32/lib/libcprts.so.1
|
||||
*/opt/intel/compiler60/ia32/lib/libguide.a
|
||||
*/opt/intel/compiler60/ia32/lib/libguide.so
|
||||
*/opt/intel/compiler60/ia32/lib/libunwind.so
|
||||
*/opt/intel/compiler60/ia32/lib/libunwind.so.1
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/bin/uninstall
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/algo.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/algorithm
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/alloca.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/bitset
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdbool.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/complex
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/deque
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/deque.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/float.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/fstream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/fstream.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/functional
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/glob.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/hash_map
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/hash_set
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iomanip
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iomanip.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/ios
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iosfwd
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iostream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iostream.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iso646.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/istream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/iterator
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/limits
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/limits.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/list
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/list.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/locale
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/map
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/memory
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/numeric
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/omp.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/omp_lib.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/ostream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/queue
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/set
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/slist
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/sstream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stack
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdarg.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stddef.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdexcept
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stdiostream.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stl.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/stream.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/streambuf
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/streambuf.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/string
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/strstream
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/strstream.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/sys/sysmacros.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/syslimits.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/utility
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/valarray
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/varargs.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/vector
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/vector.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xarg.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xcomplex
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xdebug
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xhash
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xiosbase
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocale
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocinfo
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocinfo.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocmes
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocmon
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xlocnum
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xloctime
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xmemory
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xstring
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xthreads
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xtree
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/xutility
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/include/ymath.h
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.a
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.so
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libcprts.so.3
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide.a
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide.so
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide_stats.a
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libguide_stats.so
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libunwind.so
|
||||
*/opt/intel/%%COMPILERDIR%%/ia32/lib/libunwind.so.3
|
||||
*/opt/intel/%%COMPILERDIR%%/man/man1/ecc.1
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2002 Marius Strobl
|
||||
* Copyright (c) 2002-2003 Marius Strobl
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@ -185,6 +185,11 @@ main(int argc, char *argv[], char *envp[])
|
||||
continue;
|
||||
}
|
||||
|
||||
if (ARGCMP("-MT")) {
|
||||
threaded++;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (ARGCMP("-PIC")) {
|
||||
pic++;
|
||||
continue;
|
||||
@ -212,19 +217,8 @@ main(int argc, char *argv[], char *envp[])
|
||||
}
|
||||
|
||||
/*
|
||||
* ICC links the thread safe libircmt instead of libirc when
|
||||
* told to generate threaded code by any of the compiler flags
|
||||
* "-mt", "-openmp" or "-parallel". We use this as an indicator
|
||||
* to link against libc_r.
|
||||
*/
|
||||
if (ARGCMP("-lircmt")) {
|
||||
threaded++;
|
||||
continue;
|
||||
}
|
||||
|
||||
/*
|
||||
* Link against libc_p when "-pg" was given, "/usr/lib/gcrt1.o"
|
||||
* indicates this.
|
||||
* Link against libc_p when "-qp" or "-p" were given,
|
||||
* "/usr/lib/gcrt1.o" indicates this.
|
||||
*/
|
||||
if (ARGCMP("/usr/lib/gcrt1.o")) {
|
||||
gprof++;
|
||||
@ -266,7 +260,7 @@ main(int argc, char *argv[], char *envp[])
|
||||
|
||||
for (i = 0; i < argc; i++) {
|
||||
if (ARGCMP("-CPLUSPLUS") || ARGCMP("-BOOTSTRAPSTLPORT") ||
|
||||
ARGCMP("-PIC"))
|
||||
ARGCMP("-MT") || ARGCMP("-PIC"))
|
||||
continue;
|
||||
|
||||
/* prepend "-melf_i386" to the commandline */
|
||||
@ -280,15 +274,6 @@ main(int argc, char *argv[], char *envp[])
|
||||
continue;
|
||||
}
|
||||
|
||||
/*
|
||||
* "-u ___pseudo_link" triggers linking of additional objects
|
||||
* from libcxa which seem to bloat the binaries, i.e. they
|
||||
* perfectly work without it. Intel Support promised to look
|
||||
* up what this servers for...
|
||||
*/
|
||||
if (ARGCMP("-u") || ARGCMP("___pseudo_link"))
|
||||
continue;
|
||||
|
||||
/* Don't add obsolete flag "-Qy". */
|
||||
if (ARGCMP("-Qy"))
|
||||
continue;
|
||||
@ -359,16 +344,6 @@ main(int argc, char *argv[], char *envp[])
|
||||
continue;
|
||||
}
|
||||
|
||||
/*
|
||||
* Link and map files for C++ exception handling.
|
||||
*/
|
||||
if (!cpp &&
|
||||
(ARGCMP("--version-script") ||
|
||||
ARGCMPB(prefix, "/intel/compiler60/ia32/lib/icrt.link") ||
|
||||
ARGCMPB(prefix,
|
||||
"/intel/compiler60/ia32/lib/icrt.internal.map")))
|
||||
continue;
|
||||
|
||||
/*
|
||||
* Force libcxa and libunwind to static linkage, since the
|
||||
* dynamic versions have glibc dependencies.
|
||||
|
@ -1,64 +0,0 @@
|
||||
--- opt/intel/compiler60/ia32/bin/icc.orig Tue Aug 6 04:34:18 2002
|
||||
+++ opt/intel/compiler60/ia32/bin/icc Tue Aug 6 04:46:51 2002
|
||||
@@ -1,29 +1,52 @@
|
||||
#!/bin/sh
|
||||
|
||||
-INTEL_LICENSE_FILE=<INSTALLDIR>/licenses;
|
||||
+PREFIX=@@PREFIX@@
|
||||
+export PREFIX;
|
||||
+INTEL_LICENSE_FILE=${PREFIX}/intel/licenses;
|
||||
export INTEL_LICENSE_FILE;
|
||||
|
||||
if [ -z LD_LIBRARY_PATH ]
|
||||
then
|
||||
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib;
|
||||
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib;
|
||||
else
|
||||
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib:$LD_LIBRARY_PATH
|
||||
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib:$LD_LIBRARY_PATH
|
||||
fi
|
||||
export LD_LIBRARY_PATH;
|
||||
|
||||
if [ -z PATH ]
|
||||
then
|
||||
- PATH=<INSTALLDIR>/compiler60/ia32/bin;
|
||||
+ PATH=${PREFIX}/intel/compiler60/ia32/bin;
|
||||
else
|
||||
- PATH=<INSTALLDIR>/compiler60/ia32/bin:$PATH;
|
||||
+ PATH=${PREFIX}/intel/compiler60/ia32/bin:$PATH;
|
||||
fi
|
||||
export PATH;
|
||||
|
||||
-export -n IA32ROOT; unset IA32ROOT;
|
||||
-
|
||||
if [ $# != 0 ]
|
||||
then
|
||||
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin "$@";
|
||||
+ i=0
|
||||
+ argc=$#
|
||||
+ while [ $i -lt $argc ] ; do
|
||||
+ val1=$1
|
||||
+ shift
|
||||
+ for s in .C .cc .cpp .cxx .c++; do
|
||||
+ val2=${val1%$s}
|
||||
+ if [ ${#val1} -gt ${#val2} ] ; then
|
||||
+ echo "Please use icpc to compile C++ source."
|
||||
+ exit 1
|
||||
+ fi
|
||||
+ done
|
||||
+ val2=${val1#"-openmp"}
|
||||
+ if [ ${#val1} -gt ${#val2} ] || [ ${val1} = "-parallel" ] ; then
|
||||
+ echo "Sorry, option '$val1' is not supported on FreeBSD."
|
||||
+ exit 1
|
||||
+ fi
|
||||
+ if [ ${val1} = "-Kpic" ] || [ ${val1} = "-KPIC" ] ; then
|
||||
+ set -- "$@" "-Qoption,ld,-PIC"
|
||||
+ fi
|
||||
+ set -- "$@" "$val1"
|
||||
+ i=$(($i+1))
|
||||
+ done
|
||||
+ exec ${PREFIX}/intel/compiler60/ia32/bin/iccbin "$@";
|
||||
else
|
||||
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icc" <INSTALLDIR>/compiler60/ia32/bin/iccbin;
|
||||
+ exec ${PREFIX}/intel/compiler60/ia32/bin/iccbin;
|
||||
fi
|
@ -1,57 +0,0 @@
|
||||
--- opt/intel/compiler60/ia32/bin/icpc.orig Fri Sep 6 02:18:03 2002
|
||||
+++ opt/intel/compiler60/ia32/bin/icpc Tue Sep 10 18:32:59 2002
|
||||
@@ -1,29 +1,45 @@
|
||||
#!/bin/sh
|
||||
|
||||
-INTEL_LICENSE_FILE=<INSTALLDIR>/licenses;
|
||||
+PREFIX=@@PREFIX@@
|
||||
+export PREFIX;
|
||||
+INTEL_LICENSE_FILE=${PREFIX}/intel/licenses;
|
||||
export INTEL_LICENSE_FILE;
|
||||
|
||||
if [ -z LD_LIBRARY_PATH ]
|
||||
then
|
||||
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib;
|
||||
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib;
|
||||
else
|
||||
- LD_LIBRARY_PATH=<INSTALLDIR>/compiler60/ia32/lib:$LD_LIBRARY_PATH
|
||||
+ LD_LIBRARY_PATH=${PREFIX}/intel/compiler60/ia32/lib:$LD_LIBRARY_PATH
|
||||
fi
|
||||
export LD_LIBRARY_PATH;
|
||||
|
||||
if [ -z PATH ]
|
||||
then
|
||||
- PATH=<INSTALLDIR>/compiler60/ia32/bin;
|
||||
+ PATH=${PREFIX}/intel/compiler60/ia32/bin;
|
||||
else
|
||||
- PATH=<INSTALLDIR>/compiler60/ia32/bin:$PATH;
|
||||
+ PATH=${PREFIX}/intel/compiler60/ia32/bin:$PATH;
|
||||
fi
|
||||
export PATH;
|
||||
|
||||
-export -n IA32ROOT; unset IA32ROOT;
|
||||
-
|
||||
if [ $# != 0 ]
|
||||
then
|
||||
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icpc" <INSTALLDIR>/compiler60/ia32/bin/icpcbin "$@";
|
||||
+ i=0
|
||||
+ argc=$#
|
||||
+ while [ $i -lt $argc ] ; do
|
||||
+ val1=$1
|
||||
+ shift
|
||||
+ val2=${val1#"-openmp"}
|
||||
+ if [ ${#val1} -gt ${#val2} ] || [ ${val1} = "-parallel" ] ; then
|
||||
+ echo "Sorry, option '$val1' is not supported on FreeBSD."
|
||||
+ exit 1
|
||||
+ fi
|
||||
+ if [ ${val1} = "-Kpic" ] || [ ${val1} = "-KPIC" ] ; then
|
||||
+ set -- "$@" "-Qoption,ld,-PIC"
|
||||
+ fi
|
||||
+ set -- "$@" "$val1"
|
||||
+ i=$(($i+1))
|
||||
+ done
|
||||
+ exec ${PREFIX}/intel/compiler60/ia32/bin/icpcbin "$@";
|
||||
else
|
||||
- exec -a "<INSTALLDIR>/compiler60/ia32/bin/icpc" <INSTALLDIR>/compiler60/ia32/bin/icpcbin;
|
||||
+ exec ${PREFIX}/intel/compiler60/ia32/bin/icpcbin;
|
||||
fi
|
@ -1,92 +0,0 @@
|
||||
--- opt/intel/compiler60/ia32/include/yvals.h.orig Wed Apr 24 12:13:04 2002
|
||||
+++ opt/intel/compiler60/ia32/include/yvals.h Wed Apr 24 12:13:26 2002
|
||||
@@ -4,10 +4,6 @@
|
||||
#define _YVALS
|
||||
#include <stdarg.h>
|
||||
|
||||
-#include <features.h> /* Get glibc version __GLIBC__ and __GLIBC_MINOR__*/
|
||||
-#define __GLIBC_2_2 ((__GLIBC__ > 2) || ((__GLIBC__ >= 2) && (__GLIBC_MINOR__ >= 2)))
|
||||
- /* true if glibc-2.2 and older is used */
|
||||
-
|
||||
#define _CPPLIB_VER 310
|
||||
|
||||
#if defined(ia64) || defined(__ia64) || defined(__ia64__) /* assume Itanium */
|
||||
--- opt/intel/compiler60/ia32/include/cwchar.orig Tue Aug 6 04:32:48 2002
|
||||
+++ opt/intel/compiler60/ia32/include/cwchar Tue Aug 6 05:04:09 2002
|
||||
@@ -13,25 +13,29 @@
|
||||
|
||||
#ifdef _GLOBAL_USING
|
||||
_STD_BEGIN
|
||||
-using ::mbstate_t; using ::size_t; using ::tm; using ::wint_t;
|
||||
+using ::mbstate_t; using ::size_t; using ::wint_t;
|
||||
+// using ::tm;
|
||||
|
||||
|
||||
-using ::btowc;
|
||||
+// using ::btowc;
|
||||
// using ::fwide; using ::fwprintf;
|
||||
// using ::fwscanf;
|
||||
-using ::mbrlen; using ::mbrtowc; using ::mbsrtowcs;
|
||||
-using ::mbsinit;
|
||||
+// using ::mbrlen; using ::mbrtowc; using ::mbsrtowcs;
|
||||
+// using ::mbsinit;
|
||||
// using ::swprintf; using ::swscanf;
|
||||
// using ::vfwprintf; using ::vswprintf; using ::vwprintf;
|
||||
-using ::wcrtomb;
|
||||
+// using ::wcrtomb;
|
||||
// using ::wprintf; using ::wscanf;
|
||||
-using ::wcsrtombs; using ::wcstol; using ::wcscat;
|
||||
-using ::wcschr; using ::wcscmp; using ::wcscoll;
|
||||
+// using ::wcsrtombs; using ::wcstol;
|
||||
+using ::wcscat;
|
||||
+using ::wcschr; using ::wcscmp;
|
||||
+// using ::wcscoll;
|
||||
using ::wcscpy; using ::wcscspn; using ::wcslen;
|
||||
using ::wcsncat; using ::wcsncmp; using ::wcsncpy;
|
||||
using ::wcspbrk; using ::wcsrchr; using ::wcsspn;
|
||||
-using ::wcstod; using ::wcstoul; using ::wcsstr;
|
||||
-using ::wcstok; using ::wcsxfrm; using ::wctob;
|
||||
+// using ::wcstod; using ::wcstoul;
|
||||
+using ::wcsstr;
|
||||
+// using ::wcstok; using ::wcsxfrm; using ::wctob;
|
||||
using ::wmemchr; using ::wmemcmp; using ::wmemcpy;
|
||||
using ::wmemmove; using ::wmemset;
|
||||
// using ::wcsftime;
|
||||
--- opt/intel/compiler60/ia32/include/cfloat.orig Thu Sep 12 07:08:29 2002
|
||||
+++ opt/intel/compiler60/ia32/include/cfloat Thu Sep 12 08:01:57 2002
|
||||
@@ -6,35 +6,6 @@
|
||||
|
||||
#include <float.h>
|
||||
|
||||
- #if __EDG__
|
||||
-_C_STD_BEGIN
|
||||
- /* TYPE DEFINITIONS */
|
||||
-typedef struct
|
||||
- { /* parameters for a floating-point type */
|
||||
- int _Ddig, _Dmdig, _Dmax10e, _Dmaxe, _Dmin10e, _Dmine;
|
||||
- union
|
||||
- { /* union of short array and all floats */
|
||||
- unsigned short _Us[8];
|
||||
- float _Float;
|
||||
- double _Double;
|
||||
- long double _Long_double;
|
||||
- } _Deps, _Dmax, _Dmin;
|
||||
- } _Dvals;
|
||||
-
|
||||
- /* DECLARATIONS */
|
||||
-_C_LIB_DECL
|
||||
-extern const _Dvals _Ldbl;
|
||||
-_END_C_LIB_DECL
|
||||
-_C_STD_END
|
||||
-
|
||||
-#undef LDBL_EPSILON /* redefine macros that use gcc extension */
|
||||
-#undef LDBL_MAX
|
||||
-#undef LDBL_MIN
|
||||
-
|
||||
-#define LDBL_EPSILON _CSTD _Ldbl._Deps._Long_double
|
||||
-#define LDBL_MAX _CSTD _Ldbl._Dmax._Long_double
|
||||
-#define LDBL_MIN _CSTD _Ldbl._Dmin._Long_double
|
||||
- #endif /* __EDG__ */
|
||||
#endif /* _CFLOAT_ */
|
||||
|
||||
/*
|
@ -1,3 +1,3 @@
|
||||
This is Intels C/C++ compiler, it is set up to produce native FreeBSD objects.
|
||||
|
||||
WWW: http://www.intel.com/software/products/compilers/c60l
|
||||
WWW: http://www.intel.com/software/products/compilers/clin
|
||||
|
1734
lang/icc7/pkg-plist
1734
lang/icc7/pkg-plist
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user