Changeset View
Changeset View
Standalone View
Standalone View
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} | ||||
mat: Use USE_GITHUB. | |||||
Done Inline ActionsUsing git hash of the release now. saper_saper.info: Using git hash of the release now. | |||||
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 | |||||
USE_GITHUB= yes | |||||
GH_ACCOUNT= att | |||||
GH_PROJECT= ast | |||||
GH_TAGNAME= 2f2b1b8 | |||||
cyUnsubmitted Not Done Inline ActionsWhy not use a git tag? e.g., slippy$ git tag commit 2f2b1b8be315df029ce83c2ccc12a16fdcf73f29 (tag: ksh93v, tag: 93v) The tag is self documenting. cy: Why not use a git tag?
e.g.,
slippy$ git tag
2017.0.0-devel
93u
93v
ksh93u
ksh93v
slippy$… | |||||
saper_saper.infoAuthorUnsubmitted Done Inline ActionsI have changed this to use the tag as suggested, thanks! saper_saper.info: I have changed this to use the tag as suggested, thanks! | |||||
Not Done Inline ActionsWe probably need USES=compiler:c11 here for gcc based platforms but since I cannot approximate that here on amd64 it's probably a good idea. I'll add linimon@ and pkubaj@ to reviewers to comment. cy: We probably need USES=compiler:c11 here for gcc based platforms but since I cannot approximate… | |||||
Done Inline Actionsksh93 is written in a pretty oldschool and sometimes very interesting C ... Do you think this would help to solve the sbrk issue or is there any other reason for that? saper_saper.info: ksh93 is written in a pretty oldschool and sometimes very interesting C ... Do you think this… | |||||
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 | ||||
BROKEN_aarch64= Fails to compile: needs sbrk | |||||
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> |
Use USE_GITHUB.