Changeset View
Changeset View
Standalone View
Standalone View
head/shells/ksh93/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
# Make sure that your configuration DOES NOT set ANY gcc-related | # Make sure that your configuration DOES NOT set ANY gcc-related | ||||
# variables. ksh93 will not compile if you set even the seemingly | # variables. ksh93 will not compile if you set even the seemingly | ||||
# most unrelated variable related to gcc configuration. This means | # most unrelated variable related to gcc configuration. This means | ||||
# especially any flag which attempts to set the cputype. Setting the | # especially any flag which attempts to set the cputype. Setting the | ||||
# cputype does absolutely nothing except cause systems to fail in | # cputype does absolutely nothing except cause systems to fail in | ||||
# horrible ways. For any modern processor, setting the cputype only | # horrible ways. For any modern processor, setting the cputype only | ||||
# serves to expose gcc bugs and does nothing to speed up any known | # serves to expose gcc bugs and does nothing to speed up any known | ||||
# program. If you are really unconvinced, go ahead but do not | # program. If you are really unconvinced, go ahead but do not | ||||
# complain to me about it. | # complain to me about it. | ||||
PORTNAME= ksh93 | PORTNAME= ksh93 | ||||
PORTVERSION= ${KSHVERSION:S/-//g} | PORTVERSION= ${KSHVERSION:S/-//g} | ||||
PORTREVISION= 2 | |||||
CATEGORIES= shells | CATEGORIES= shells | ||||
MASTER_SITES= http://www2.research.att.com/~astopen/download/tgz/ \ | |||||
LOCAL/sunpoet/${PORTNAME} | |||||
DISTFILES= INIT.${INITVERSION}.tgz ast-ksh.${KSHVERSION}.tgz | |||||
DIST_SUBDIR= ${PORTNAME} | DIST_SUBDIR= ${PORTNAME} | ||||
MAINTAINER= saper@saper.info | MAINTAINER= saper@saper.info | ||||
COMMENT= Official AT&T release of KornShell 93 | COMMENT= KornShell 93 | ||||
LICENSE= EPL | LICENSE= EPL | ||||
BROKEN_aarch64= Fails to compile: needs sbrk | BROKEN_aarch64= Fails to compile: needs sbrk | ||||
USES= compiler:c11 | |||||
USE_GITHUB= yes | |||||
GH_ACCOUNT= att | |||||
GH_PROJECT= ast | |||||
GH_TAGNAME= ${PORTNAME}v | |||||
CONFLICTS= ksh93-devel-* | CONFLICTS= ksh93-devel-* | ||||
OPTIONS_DEFINE= EXAMPLES STATIC | OPTIONS_DEFINE= EXAMPLES STATIC | ||||
FETCH_ENV= HTTP_AUTH=basic:*:I\ accept\ www.opensource.org/licenses/cpl:. | |||||
LDFLAGS+= -lm | LDFLAGS+= -lm | ||||
MAKE_ENV= CCFLAGS="${CFLAGS}" | MAKE_ENV= CCFLAGS="-Wno-unused-value -Wno-parentheses -Wno-logical-op-parentheses ${CFLAGS}" | ||||
NO_WRKSUBDIR= yes | |||||
INITVERSION= 2013-05-24 | KSHVERSION= 2014-12-24 | ||||
KSHVERSION= 2012-08-01 | |||||
STATIC_MAKE_ENV= LDFLAGS+=-static | STATIC_MAKE_ENV= LDFLAGS+=-static | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's|SF_FLAGS|SFIO_FLAGS|g' ${WRKSRC}/src/lib/libast/include/sfio*.h ${WRKSRC}/src/lib/libast/sfio/*.c | @${REINPLACE_CMD} -e 's|SF_FLAGS|SFIO_FLAGS|g' ${WRKSRC}/src/lib/libast/include/sfio*.h ${WRKSRC}/src/lib/libast/sfio/*.c | ||||
do-build: | do-build: | ||||
@cd ${WRKSRC}/ && ${SETENV} -i ${MAKE_ENV} ${SH} bin/package flat make | @cd ${WRKSRC}/ && ${SETENV} -i ${MAKE_ENV} ${SH} bin/package flat make ksh93 | ||||
do-install: | do-install: | ||||
${INSTALL_PROGRAM} ${WRKSRC}/bin/ksh ${STAGEDIR}${PREFIX}/bin/ksh93 | ${INSTALL_PROGRAM} ${WRKSRC}/bin/ksh ${STAGEDIR}${PREFIX}/bin/ksh93 | ||||
${INSTALL_MAN} ${WRKSRC}/man/man1/sh.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/ksh93.1 | ${INSTALL_MAN} ${WRKSRC}/man/man1/sh.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/ksh93.1 | ||||
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/ | ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/ | ||||
cd ${WRKSRC}/fun/ && ${INSTALL_SCRIPT} dirs popd pushd ${STAGEDIR}${EXAMPLESDIR}/ | cd ${WRKSRC}/fun/ && ${INSTALL_SCRIPT} dirs popd pushd ${STAGEDIR}${EXAMPLESDIR}/ | ||||
do-test: | do-test: | ||||
cd ${WRKSRC}/src/cmd/ksh93/tests/ && ${SETENV} SHELL=${WRKSRC}/bin/ksh ${WRKSRC}/bin/ksh shtests | cd ${WRKSRC}/src/cmd/ksh93/tests/ && ${SETENV} SHELL=${WRKSRC}/bin/ksh ${WRKSRC}/bin/ksh shtests | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |