mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-04 06:15:24 +00:00
cf118ccf87
Reported by: lwhsu
124 lines
2.8 KiB
Makefile
124 lines
2.8 KiB
Makefile
PORTNAME= binutils
|
|
PORTVERSION= 2.33.1
|
|
PORTEPOCH= 0
|
|
PORTREVISION= 1
|
|
CATEGORIES= base
|
|
MASTER_SITES= SOURCEWARE/binutils/releases
|
|
PKGNAMEPREFIX= ${OPSYS:tl}-
|
|
VALID_CATEGORIES= base
|
|
|
|
COMMENT= GNU binary tools for base
|
|
|
|
LICENSE= GPLv3 LGPL3
|
|
LICENSE_COMB= multi
|
|
|
|
LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING3
|
|
LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING3.LIB
|
|
|
|
TARGETARCH= ${ARCH:S/amd64/x86_64/}
|
|
BUTARGET= ${TARGETARCH}-unknown-${OPSYS:tl}${OSREL}
|
|
|
|
USES= bison:alias cpe gmake libtool tar:bzip2 compiler:env
|
|
CPE_VENDOR= gnu
|
|
GNU_CONFIGURE= yes
|
|
INFO_PATH= ${PKGNAMEPREFIX:S/-$//}/share/info
|
|
|
|
BUTARGET?= ${PKGNAMEPREFIX}unknown-${OPSYS:tl}${OSREL}
|
|
PLIST_SUB= BUTARGET=${BUTARGET}
|
|
|
|
TEST_TARGET= check
|
|
|
|
PATCHDIR= ${.CURDIR}/../../devel/binutils/files
|
|
|
|
CONFIGURE_ARGS+= --disable-host-shared \
|
|
--disable-shared \
|
|
--disable-nls \
|
|
--with-system-zlib \
|
|
--with-sysroot="/" \
|
|
--enable-relro=no \
|
|
--enable-x86-relax-relocations=no \
|
|
--target=${BUTARGET}
|
|
PREFIX= /usr
|
|
MAKE_ENV+= ac_cv_func_sbrk=0
|
|
MAKE_ARGS+= LIBDL=""
|
|
|
|
BUREMOVE= addr2line \
|
|
ar \
|
|
c++filt \
|
|
dlltool \
|
|
elfedit \
|
|
gprof \
|
|
objcopy \
|
|
nlmconv \
|
|
nm \
|
|
ranlib \
|
|
readelf \
|
|
size \
|
|
strings \
|
|
strip \
|
|
windmc \
|
|
windres
|
|
|
|
OPTIONS_DEFINE= RELRO STATIC
|
|
RELRO_DESC= enable -z relro in ELF linker by default
|
|
|
|
RELRO_CONFIGURE_ON= --enable-relro
|
|
RELRO_CONFIGURE_OFF= --enable-relro=no
|
|
|
|
STATIC_LDFLAGS+= -all-static
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${ARCH} == "amd64" || ${ARCH} == "i386"
|
|
PLIST_SUB+= I386=""
|
|
.else
|
|
PLIST_SUB+= I386="@comment "
|
|
.endif
|
|
.if ${ARCH} == "amd64"
|
|
PLIST_SUB+= AMD64=""
|
|
.else
|
|
PLIST_SUB+= AMD64="@comment "
|
|
.endif
|
|
.if ${ARCH:Mmips*}
|
|
PLIST_SUB+= MIPS=""
|
|
.else
|
|
PLIST_SUB+= MIPS="@comment "
|
|
.endif
|
|
.if ${ARCH:Mpowerpc*}
|
|
PLIST_SUB+= POWERPC=""
|
|
.else
|
|
PLIST_SUB+= POWERPC="@comment "
|
|
.endif
|
|
.if ${ARCH:Msparc*}
|
|
PLIST_SUB+= SPARC=""
|
|
.else
|
|
PLIST_SUB+= SPARC="@comment "
|
|
.endif
|
|
|
|
.if ${HOSTARCH} == "amd64"
|
|
CONFIGURE_TARGET= x86_64-unknown-freebsd${OSREL}
|
|
.elif ${HOSTARCH} == "powerpcspe"
|
|
CONFIGURE_TARGET= powerpc-unknown-freebsd${OSREL}
|
|
.else
|
|
CONFIGURE_TARGET= ${HOSTARCH}-unknown-freebsd${OSREL}
|
|
.endif
|
|
|
|
post-patch:
|
|
${REINPLACE_CMD} -e "s/-ldl//g" ${WRKSRC}/gold/testsuite/Makefile.in
|
|
|
|
post-install:
|
|
${RM} -r ${STAGEDIR}${PREFIX}/${PKGNAMEPREFIX:S/-$//}
|
|
${RM} ${STAGEDIR}${PREFIX}/${BUTARGET}/lib/ldscripts/i386bsd.*
|
|
@if [ -d ${STAGEDIR}${PREFIX}/${INFO_PATH:H} ] ; then rm -rf ${STAGEDIR}${PREFIX}/${INFO_PATH:H}; fi
|
|
@${RM} -r ${STAGEDIR}${PREFIX}/include
|
|
@${RM} -r ${STAGEDIR}${PREFIX}/lib
|
|
.for tool in ${BUREMOVE}
|
|
@${RM} ${STAGEDIR}${PREFIX}/bin/${tool} \
|
|
${STAGEDIR}${MANPREFIX}/man/man1/${tool}.1 \
|
|
${STAGEDIR}${PREFIX}/${BUTARGET}/bin/${tool}
|
|
.endfor
|
|
@${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains
|
|
${INSTALL_DATA} ${.CURDIR}/files/freebsd-binutils.mk ${STAGEDIR}${PREFIX}/share/toolchains/
|
|
|
|
.include <bsd.port.post.mk>
|