Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 03 Dec 2006 00:17:47 +0100
From:      Karel Miklav <karel@lovetemple.net>
To:        Petr Holub <hopet@ics.muni.cz>
Cc:        ports@freebsd.org
Subject:   Re: lang/gnat-gcc41 build error
Message-ID:  <4572099B.7010801@lovetemple.net>
In-Reply-To: <006f01c715f8$160900f0$2603fb93@KLOBOUCEK>
References:  <006f01c715f8$160900f0$2603fb93@KLOBOUCEK>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------060704070108010808040902
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Yeah, I was able to reproduce the error! Try to replace
the Makefile with the one attached here.

--------------060704070108010808040902
Content-Type: text/plain;
 name="Makefile"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="Makefile"

# ex:ts=4
# Ports collection makefile for:	gnat-gcc
# Date created:						22 Jun 2006
# Whom:								Karel Miklav <karel@lovetemple.net>
#
# $FreeBSD: ports/lang/gnat-gcc41/Makefile,v 1.6 2006/09/12 10:11:39 bsam Exp $
#

PORTNAME=		gnat-gcc
PORTVERSION=	4.1.2
PORTREVISION=	1
CATEGORIES=		lang
MASTER_SITES=	${MASTER_SITE_GCC}
MASTER_SITE_SUBDIR=	snapshots/${versionstring}
DISTFILES=		gcc-core-${versionstring}${EXTRACT_SUFX} \
				gcc-ada-${versionstring}${EXTRACT_SUFX} \
				gcc-testsuite-${versionstring}${EXTRACT_SUFX}

MAINTAINER=		karel@lovetemple.net
COMMENT=		The GNU Ada Compiler system

ONLY_FOR_ARCHS=	i386

USE_BZIP2=		yes
USE_GMAKE=		yes
USE_ICONV=		yes
USE_PERL5_BUILD=	yes
USE_BISON=		yes

CONFLICTS=		gcc-4.1.*
WRKSRC=			${WRKDIR}/build

MAN1=			cpp${gcc_suffix}.1 \
				gcc${gcc_suffix}.1 \
				gcov${gcc_suffix}.1
MAN7=			${fsf_mans:S/$/${fsf_suffix}.7/}
NOMANCOMPRESS=	yes	# 5-cur and releng4 problems?
INFO=			gcc${gcc_suffix}/cpp \
				gcc${gcc_suffix}/cppinternals \
				gcc${gcc_suffix}/gcc \
				gcc${gcc_suffix}/gccinstall \
				gcc${gcc_suffix}/gccint \
				gcc${gcc_suffix}/gnat-style \
				gcc${gcc_suffix}/gnat_rm \
				gcc${gcc_suffix}/gnat_ugn_unw

LATEST_LINK=	${PORTNAME}${gcc_suffix}

.include <bsd.port.pre.mk>

gcc_snapshot=	20060901
versionstring=	${PORTVERSION:C/\.[0-9]*$//}-${gcc_snapshot}
srcdir=			${WRKDIR}/gcc-${versionstring}
gcc_suffix=		41
fsf_mans=		fsf-funding gfdl gpl
fsf_suffix=		-${PORTNAME}${gcc_suffix}
targlib=		${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}

PATCH_WRKSRC=	${srcdir}

GNU_CONFIGURE=	yes
CONFIGURE_SCRIPT=	../${srcdir:C/${WRKDIR}//}/configure
CONFIGURE_ARGS=	--enable-languages="c,ada" \
				--disable-nls \
				--with-system-zlib \
				--with-libiconv-prefix=${LOCALBASE} \
				--program-suffix=${gcc_suffix} \
				--bindir=${PREFIX}/bin/gcc${gcc_suffix} \
				--libdir=${targlib} \
				--infodir=${PREFIX}/${INFO_PATH}/gcc${gcc_suffix}

ALL_TARGET=		bootstrap-lean
MAKE_ENV+=		MAKEINFOFLAGS="--no-split" PTHREAD_LIBS=${PTHREAD_LIBS}

PLIST_SUB=		GCC_VER=${PORTVERSION} \
				GNU_HOST=${CONFIGURE_TARGET} \
				SUFFIX=${gcc_suffix}

USE_LDCONFIG=	${targlib}

# We need an existing GNAT compiler to bootstrap this one.
#have_gnat!=	if ${WHICH} gnatmake > /dev/null 2>&1; then \
#				${ECHO_CMD} "t"; \
#			else \
#				${ECHO_CMD} ""; \
#			fi
#.if empty(have_gnat)
BUILD_DEPENDS+=	${LOCALBASE}/bin/gcc34/gcc34:${PORTSDIR}/lang/gnat-gcc34
CONFIGURE_ENV+=	PATH=${LOCALBASE}/bin/gcc34:${PATH} CC=${LOCALBASE}/bin/gcc34/gcc34
MAKE_ENV+=		PATH=${LOCALBASE}/bin/gcc34:${PATH} CC=${LOCALBASE}/bin/gcc34/gcc34
#.endif

pre-everything::
	@${ECHO_MSG} "Making GCC ${DISTNAME:S/^gcc-//} for ${OPSYS} ${OSREL} target=${CONFIGURE_TARGET}"

# Append ' [FreeBSD]' to gcc version string.
post-patch:
	@${REINPLACE_CMD} -e 's|\(const char version_string.*\)";|\1 [FreeBSD]";|' \
	    ${srcdir}/gcc/version.c

pre-configure:
	cd ${srcdir} ; contrib/gcc_update --touch
	@${RM} -f ${srcdir}/gcc/*/*.info*
	@${MKDIR} ${CONFIGURE_WRKSRC}

post-build:
	@${ECHO_MSG} "Consider running 'make check' before 'make install', especially"
	@${ECHO_MSG} "if you have not performed this build on -STABLE or -CURRENT."
	@${ECHO_MSG} "This assumes that you have the dejagnu port installed."

check: build
	cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check

post-install:
	${LN} -s ${PREFIX}/bin/gcc${gcc_suffix}/gcc${gcc_suffix} \
		${PREFIX}/bin/gcc${gcc_suffix}/gcc
	# Man pages can only be generated if Perl >= 5.6 is installed; fake them otherwise.
	for mp in ${_MANPAGES}; do \
		${TEST} -e $${mp} || ${TOUCH} ${TOUCH_FLAGS} $${mp}; \
	done
	# Version FSF funding and licensing manuals.
	for mp in ${fsf_mans}; do \
		${MV} -f ${PREFIX}/man/man7/$${mp}.7 \
			${PREFIX}/man/man7/$${mp}${fsf_suffix}.7; \
	done
	# Save the runaway header.
	${MV} -f ${PREFIX}/include/mf-runtime.h \
	         ${targlib}/gcc/${CONFIGURE_TARGET}/${PORTVERSION}/include
	# Remove libtool library files.
	${RM} -f ${targlib}/*.la
	# Add target libraries and include files to packaging list.
	${RM} -f ${WRKDIR}/PLIST.lib
	for d in ${targlib:S/^${PREFIX}\///} ${targlib:S/^${PREFIX}\///:S/lib/libexec/}; do \
		cd ${PREFIX} ; \
		if [ -d $${d} ]; then \
			${FIND} $${d} -type f -o -type l >>${WRKDIR}/PLIST.lib ; \
			${FIND} $${d} -type d | ${SORT} -r | ${SED} -e 's/^/@dirrm /g' >>${WRKDIR}/PLIST.lib ; \
		fi ; \
	done
	${ECHO_CMD} "@unexec ${RMDIR} %D/lib/gcc/${CONFIGURE_TARGET} 2>/dev/null || true" >> ${WRKDIR}/PLIST.lib
	${ECHO_CMD} "@unexec ${RMDIR} %D/lib/gcc 2>/dev/null || true" >> ${WRKDIR}/PLIST.lib
	${ECHO_CMD} "@unexec ${RMDIR} %D/libexec/gcc/${CONFIGURE_TARGET} 2>/dev/null || true" >> ${WRKDIR}/PLIST.lib
	${ECHO_CMD} "@unexec ${RMDIR} %D/libexec/gcc 2>/dev/null || true" >> ${WRKDIR}/PLIST.lib
	cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST}

.include <bsd.port.post.mk>

--------------060704070108010808040902--



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