Skip site navigation (1)Skip section navigation (2)
Date:      Wed,  9 Aug 2006 15:05:18 +0600 (YEKST)
From:      Stanislav Sedov <ssedov@mbsd.msk.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/101690: [NEW PORT] devel/cross-binutils: GNU binutils for cross-target embedded application
Message-ID:  <20060809090518.4260312C61@fonon.realnet>
Resent-Message-ID: <200608090910.k799AFj1090477@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         101690
>Category:       ports
>Synopsis:       [NEW PORT] devel/cross-binutils: GNU binutils for cross-target embedded application
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Aug 09 09:10:14 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Stanislav Sedov
>Release:        FreeBSD 7.0-CURRENT i386
>Organization:
MBSD labs, Inc.
>Environment:
System: FreeBSD fonon.realnet 7.0-CURRENT FreeBSD 7.0-CURRENT #1: Wed Aug  2 21:44:37 MSD
>Description:
GNU binutils for cross-target application development.

Prerequisite for the GCC cross-compiling enviropment.

WWW: http://sources.redhat.com/binutils/

>How-To-Repeat:
>Fix:

--- cross-binutils.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	cross-binutils
#	cross-binutils/Makefile
#	cross-binutils/distinfo
#	cross-binutils/pkg-descr
#	cross-binutils/files
#	cross-binutils/files/patch-bfd_hash.c
#
echo c - cross-binutils
mkdir -p cross-binutils > /dev/null 2>&1
echo x - cross-binutils/Makefile
sed 's/^X//' >cross-binutils/Makefile << 'END-of-cross-binutils/Makefile'
X# ex:ts=2
X# New ports collection makefile for:	cross-binutils
X# Date created:		8 August 2006
X# Whom:			Stanislav Sedov <ssedov@mbsd.msk.ru>
X#
X# $MBSDlabs$
X# $FreeBSD$
X#
X
XPORTNAME=	binutils
XPORTVERSION=	2.17
XCATEGORIES=	devel
XMASTER_SITES=	${MASTER_SITE_SOURCEWARE}
XMASTER_SITE_SUBDIR=	binutils/releases
X
XMAINTAINER=	ssedov@mbsd.msk.ru
XCOMMENT=	GNU binutils for cross-target embedded application
X
XWRKSRC=		${WRKDIR}/binutils-${PORTVERSION}
X
XUSE_BZIP2=	yes
XUSE_GMAKE=	yes
XGNU_CONFIGURE=	yes
XNO_MTREE=	yes
XNO_PACKAGE=	no sense
XLATEST_LINK=	cross-binutils
X
XPREFIX?=		${LOCALBASE}/${OUR_TARGET}
X
XOPTIONS=	ALPHA		"Build toolchain for alpha processor" off \
X		ARC		"Build toolchain for arc processor" off \
X		ARM		"Build toolchain for arm processor" off \
X		ARM9E		"Build toolchain for arm9e processor" off \
X		ARMEB		"Build toolchain for armeb processor" off \
X		AVR		"Build toolchain for avr processor" off \
X		BFIN		"Build toolchain for bfin processor" off \
X		C30		"Build toolchain for c30 processor" off \
X		C4X		"Build toolchain for c4x processor" off \
X		C54X		"Build toolchain for c54x processor" off \
X		CR16C		"Build toolchain for cr16c processor" off \
X		CRIS		"Build toolchain for cris processor" off \
X		CRX		"Build toolchain for crx processor" off \
X		D10V		"Build toolchain for d10v processor" off \
X		D30V		"Build toolchain for d30v processor" off \
X		DLX		"Build toolchain for dlx processor" off \
X		FR30		"Build toolchain for fr30 processor" off \
X		FRV		"Build toolchain for frv processor" off \
X		H8500		"Build toolchain for h8500 processor" off \
X		HPPA		"Build toolchain for hppa processor" off \
X		I960		"Build toolchain for i960 processor" off \
X		IA64		"Build toolchain for ia64 processor" off \
X		IP2K		"Build toolchain for ip2k processor" off \
X		IQ2000		"Build toolchain for iq2000 processor" off \
X		M32C		"Build toolchain for m32c processor" off \
X		M32R		"Build toolchain for m32r processor" off \
X		M68HC11		"Build toolchain for m68hc11 processor" off \
X		M68HC12		"Build toolchain for m68hc12 processor" off \
X		MAXQ		"Build toolchain for maxq processor" off \
X		MCORE		"Build toolchain for mcore processor" off \
X		MIPS		"Build toolchain for mips processor" off \
X		MIPSEL		"Build toolchain for mipsel processor" off \
X		MMIX		"Build toolchain for mmix processor" off \
X		MN10200		"Build toolchain for mn10200 processor" off \
X		MN10300		"Build toolchain for mn10300 processor" off \
X		MSP430		"Build toolchain for msp430 processor" off \
X		MT		"Build toolchain for mt processor" off \
X		NS32K		"Build toolchain for ns32k processor" off \
X		OPENRISC	"Build toolchain for openrisc processor" off \
X		OR32		"Build toolchain for or32 processor" off \
X		PDP11		"Build toolchain for pdp11 processor" off \
X		PJ		"Build toolchain for pj processor" off \
X		PJL		"Build toolchain for pjl processor" off \
X		POWERPC		"Build toolchain for powerpc processor" off \
X		POWERPC64	"Build toolchain for powerpc64 processor" off \
X		POWERPC64LE	"Build toolchain for ppc64(le) processor" off \
X		POWERPCLE	"Build toolchain for ppc(le) processor" off \
X		S390		"Build toolchain for s390 processor" off \
X		S390X		"Build toolchain for s390x processor" off \
X		SH1		"Build toolchain for sh1 processor" off \
X		SH2		"Build toolchain for sh2 processor" off \
X		SH3		"Build toolchain for sh3 processor" off \
X		SH4		"Build toolchain for sh4 processor" off \
X		SH5		"Build toolchain for sh5 processor" off \
X		SH5LE		"Build toolchain for sh5le processor" off \
X		SH64		"Build toolchain for sh64 processor" off \
X		SH64EB		"Build toolchain for sh64eb processor" off \
X		SH64LE		"Build toolchain for sh64le processor" off \
X		SPARC		"Build toolchain for sparc processor" off \
X		SPARC64		"Build toolchain for sparc64 processor" off \
X		SPARC86X	"Build toolchain for sparc86x processor" off \
X		SPARCLET	"Build toolchain for sparclet processor" off \
X		SPARCLITE	"Build toolchain for sparclite processor" off \
X		STRONGARM	"Build toolchain for strongarm processor" off \
X		TAHOE		"Build toolchain for tahoe processor" off \
X		V850		"Build toolchain for v850 processor" off \
X		V850E		"Build toolchain for v850e processor" off \
X		V850EA		"Build toolchain for v850ea processor" off \
X		VAX		"Build toolchain for vax processor" off \
X		W65		"Build toolchain for w65 processor" off \
X		WE32K		"Build toolchain for we32k processor" off \
X		X86_64		"Build toolchain for x86_64 processor" off \
X		XC16X		"Build toolchain for xc16x processor" off \
X		XSCALE		"Build toolchain for xscale processor" off \
X		XSTORMY16	"Build toolchain for xstormy16 processor" off \
X		XTENSA		"Build toolchain for xtensa processor" off \
X		Z80		"Build toolchain for z80 processor" off
X
XOPT_AVAIL=	${OPTIONS:C/[ \t]*".*"//g:C/[ \t]*off//g}
X
X.include <bsd.port.pre.mk>
X
X.for OPT in ${OPT_AVAIL}
X. if defined(WITH_${OPT}) && defined(OUR_CPU)
XBROKEN=	you can select only one cpu at once
X. endif
X. if defined(WITH_${OPT})
XOUR_CPU=	${OPT:L}
X.  if defined(${OPT}_ARGS)
XCONFIGURE_ARGS=	${${OPT}_ARGS}
X.  endif
X. endif
X.endfor
X
X.if !defined(OUR_CPU)
XBROKEN=	you should select at least one CPU
X.endif
X
X.if defined(WITH_ABI)
XOUR_ABI=		${WITH_ABI}
X.else
XOUR_ABI=		elf
X.endif
X
XOUR_TARGET=		${OUR_CPU}-portbuild-${OUR_ABI}
X
XPKGNAMEPREFIX=		${OUR_CPU}-${OUR_ABI}-
XCONFIGURE_ARGS+=	--disable-nls \
X			--target=${OUR_TARGET} \
X			--with-system-zlib \
X			--with-libiconv-prefix=${LOCALDIR} \
X			--libdir=${PREFIX}/lib/gcc/${OUR_TARGET}
X
XMAN1=			${OUR_TARGET}-addr2line.1 \
X			${OUR_TARGET}-ar.1 \
X			${OUR_TARGET}-as.1 \
X			${OUR_TARGET}-c++filt.1 \
X			${OUR_TARGET}-dlltool.1 \
X			${OUR_TARGET}-ld.1 \
X			${OUR_TARGET}-nlmconv.1 \
X			${OUR_TARGET}-nm.1 \
X			${OUR_TARGET}-objcopy.1 \
X			${OUR_TARGET}-objdump.1 \
X			${OUR_TARGET}-ranlib.1 \
X			${OUR_TARGET}-readelf.1 \
X			${OUR_TARGET}-size.1 \
X			${OUR_TARGET}-strings.1 \
X			${OUR_TARGET}-strip.1 \
X			${OUR_TARGET}-windres.1
X
XINFO=			as binutils ld
X
XBINARIES=		addr2line ar as c++filt ld \
X			nm objcopy objdump ranlib \
X			readelf size strings strip
X
Xpre-extract:
X	@${ECHO_CMD}
X	@${ECHO_CMD} "========================================================"
X	@${ECHO_CMD} "Building toolchain for ${OUR_TARGET}"
X	@${ECHO_CMD} "You can specify ABI using WITH_ABI option"
X	@${ECHO_CMD} "Note: some ABIs might not be supported by all archs"
X	@${ECHO_CMD} "========================================================"
X	@${ECHO_CMD}
X
Xpost-extract:
X	@${REINPLACE_CMD} -E -e 's,^(install:).*,\1,' \
X		${WRKSRC}/bfd/Makefile.in \
X		${WRKSRC}/etc/Makefile.in \
X		${WRKSRC}/libiberty/Makefile.in \
X		${WRKSRC}/opcodes/Makefile.in
X
Xpost-install:
X.for F in ${BINARIES}
X	@${LN} -sf ${PREFIX}/bin/${OUR_TARGET}-$F \
X		${PREFIX}/bin/$F
X	@${ECHO_CMD} "@exec ln -sf %D/bin/${OUR_TARGET}-$F %D/bin/$F" \
X		>> ${TMPPLIST}
X.endfor
X.for DIR in ${PREFIX}/bin ${PREFIX}/${OUR_TARGET}
X	@${FIND} ${DIR} ! -type d | \
X		${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST}
X	@${FIND} ${DIR} -type d | ${SORT} -r | \
X		${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST}
X.endfor
X	@${ECHO_CMD} "@dirrm man/man1" >> ${TMPPLIST}
X	@${ECHO_CMD} "@dirrm man" >> ${TMPPLIST}
X
X.include <bsd.port.post.mk>
END-of-cross-binutils/Makefile
echo x - cross-binutils/distinfo
sed 's/^X//' >cross-binutils/distinfo << 'END-of-cross-binutils/distinfo'
XMD5 (binutils-2.17.tar.bz2) = e26e2e06b6e4bf3acf1dc8688a94c0d1
XSHA256 (binutils-2.17.tar.bz2) = e2c33ce6f23c9a366f109ced295626cb2f8bd6b2f08ff9df6dafb5448505a25e
XSIZE (binutils-2.17.tar.bz2) = 13795751
END-of-cross-binutils/distinfo
echo x - cross-binutils/pkg-descr
sed 's/^X//' >cross-binutils/pkg-descr << 'END-of-cross-binutils/pkg-descr'
XGNU binutils for cross-target application development.
X
XPrerequisite for the GCC cross-compiling enviropment.
X
XWWW: http://sources.redhat.com/binutils/
END-of-cross-binutils/pkg-descr
echo c - cross-binutils/files
mkdir -p cross-binutils/files > /dev/null 2>&1
echo x - cross-binutils/files/patch-bfd_hash.c
sed 's/^X//' >cross-binutils/files/patch-bfd_hash.c << 'END-of-cross-binutils/files/patch-bfd_hash.c'
X--- bfd/hash.c.orig	Tue Aug  8 14:21:29 2006
X+++ bfd/hash.c	Tue Aug  8 14:22:07 2006
X@@ -298,7 +298,7 @@
X */
X 
X /* The default number of entries to use when creating a hash table.  */
X-#define DEFAULT_SIZE 4051
X+#define DEFAULT_SIZE 32000
X static size_t bfd_default_hash_table_size = DEFAULT_SIZE;
X 
X /* Create a new hash table, given a number of entries.  */
END-of-cross-binutils/files/patch-bfd_hash.c
exit
--- cross-binutils.shar ends here ---

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060809090518.4260312C61>