diff options
author | oliver <oliver@FreeBSD.org> | 2003-12-08 01:59:53 +0000 |
---|---|---|
committer | oliver <oliver@FreeBSD.org> | 2003-12-08 01:59:53 +0000 |
commit | 2f3885d9e69b53fe6bf574cb5a8f1d3b977e00b0 (patch) | |
tree | 7115431c45235a5466c9e30a891941b6f3d6ee9f /french/gibi/Makefile | |
parent | 7c985eb59aeca185ff0d0443a0a6a57113c5a50b (diff) | |
download | FreeBSD-ports-2f3885d9e69b53fe6bf574cb5a8f1d3b977e00b0.zip FreeBSD-ports-2f3885d9e69b53fe6bf574cb5a8f1d3b977e00b0.tar.gz |
Add gibi 2000
Gibi is an additional meshing tool for
Code_Aster; until now, it was not possible to use it outside
of EDF or CEA, but its license has just changed: now we can
use it freely, though only in conjunction with Aster.
PR: 57817
Submitted by: Thierry Thomas <thierry@pompo.net>
Diffstat (limited to 'french/gibi/Makefile')
-rw-r--r-- | french/gibi/Makefile | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/french/gibi/Makefile b/french/gibi/Makefile new file mode 100644 index 0000000..13f4ed2 --- /dev/null +++ b/french/gibi/Makefile @@ -0,0 +1,135 @@ +# New ports collection makefile for: gibi +# Date created: 06 September 2003 +# Whom: Thierry Thomas <thierry@pompo.net> +# +# $FreeBSD$ +# + +PORTNAME= gibi +PORTVERSION= 2000 +CATEGORIES= french cad linux +MASTER_SITES= # http://www.code-aster.org/FICHIERS/gibi/ +DISTNAME= PACK_${PORTNAME}${ARCHI}${PORTVERSION} +EXTRACT_SUFX= .tar + +MAINTAINER= ports@FreeBSD.org +COMMENT= GIBI est la partie mailleur et post de CASTEM + +#----------------------------------------------------------------------- +# You may define these options: +# +# - WITH_ZSH or WITH_BASH or WITH_KSH: select a shell among +# zsh (default), bash or ksh. +#----------------------------------------------------------------------- + +BUILD_DEPENDS= ${LINUXBASE}/etc/redhat-release:${PORTSDIR}/emulators/linux_base \ + ${LOCALBASE}/aster/${vaster}/asteru.exe:${PORTSDIR}/french/aster +RUN_DEPENDS= ${LOCALBASE}/aster/${vaster}/asteru.exe:${PORTSDIR}/french/aster \ + ${SHELL_RUN_GIBI}:${PORTSDIR}/shells/${SHRGDEP} + +RESTRICTED= "Toute personne chargeant le logiciel GIBI s'engage à ne\ + l'utiliser qu'en couplage avec le logiciel Code_Aster. Pour\ + tout autre usage, un droit de licence est nécessaire." + +ONLY_FOR_ARCHS= i386 + +USE_LINUX= yes +USE_REINPLACE= yes +REINPLACE_ARGS= -i "" +NO_BUILD= yes + +.if defined(WITH_ZSH) +SHRG= zsh +.elif defined(WITH_BASH) +SHRG= bash +.elif defined(WITH_KSH) +SHRG= ksh93 +.elif exists(${LOCALBASE}/bin/zsh) +SHRG= zsh +.elif exists(${LOCALBASE}/bin/bash) +SHRG= bash +.elif exists(${LOCALBASE}/bin/ksh93) +SHRG= ksh93 +.else +SHRG= zsh +.endif +.if ${SHRG} == "bash" +SHRGDEP= bash2 +.else +SHRGDEP= ${SHRG} +.endif +SHELL_RUN_GIBI= ${LOCALBASE}/bin/${SHRG} + +LGIBIDIR?= apps/${PORTNAME} +GIBIDIR= ${PREFIX}/${LGIBIDIR} +ASTER_VER= 7.2 +vaster= STA${ASTER_VER} +ASTER_TOOLS= ${LOCALBASE}/aster/${vaster}/outils +ARCHI= PC_Linux_ +ARCHIVER= ${ARCHI}${PORTVERSION} +GIBIBIN= ${PORTNAME}${PORTVERSION} + +DOCS= DOC/HTML DOC/index.html DOC/pdf DOC/postscript README + +.include <bsd.port.pre.mk> + +PLIST_SUB= GIBIDIR=${LGIBIDIR} ASTER_TOOLS=${ASTER_TOOLS} + +BRANDELF?= /usr/bin/brandelf -t Linux + +do-fetch: + @if [ ! -f ${DISTDIR}/${DISTFILES} ]; then \ + ${ECHO_MSG} "Because of licensing restrictions, you must fetch the binary"; \ + ${ECHO_MSG} "distribution manually. Please access"; \ + ${ECHO_MSG} "<http://www.code-aster.org/telechargement/read_license_outils.php?prod=Gibi>"; \ + ${ECHO_MSG} "with a web browser, read the license carefully (in french),"; \ + ${ECHO_MSG} "check the box \"J'accepte les termes de la présente licence\""; \ + ${ECHO_MSG} "and click on the button \"Envoyer\"."; \ + ${ECHO_MSG} "On the second page, select Linux x86, Executable and 2000,"; \ + ${ECHO_MSG} "then click on the arrow to download the tarball"; \ + ${ECHO_MSG} "${DISTFILES}."; \ + ${ECHO_MSG} "Please place this file in ${DISTDIR}."; \ + fi + +post-extract: + @(cd ${WRKDIR} && \ + ${TAR} xfz ${WRKDIR}/${DISTNAME:S/PACK/CASTEM/}.tar.gz) + +post-patch: + @${REINPLACE_CMD} -e "s|DIR='repertoire_install'|DIR='${GIBIDIR}'|" \ + -e "s|/bin/ksh|${SHELL_RUN_GIBI}|" \ + -e "s|castem|${PORTNAME}|" \ + ${WRKDIR}/bin/${GIBIBIN} + +do-install: + @${MKDIR} ${GIBIDIR}/bin +.for FICH in DATA DGIBI + @${CP} -Rp ${WRKDIR}/${FICH} ${GIBIDIR} +.endfor + ${INSTALL_SCRIPT} ${WRKDIR}/bin/${GIBIBIN} \ + ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKDIR}/bin/${PORTNAME}${ARCHIVER} \ + ${GIBIDIR}/bin + @${BRANDELF} ${GIBIDIR}/bin/${PORTNAME}${ARCHIVER} + @${BRANDELF} ${GIBIDIR}/DATA/kinstall_${ARCHIVER} + @(cd ${GIBIDIR}/DATA \ + && ./kinstall_${ARCHIVER} < ${FILESDIR}/clef >/dev/null 2>&1 \ + && ${CHMOD} 666 USRDAT) + @${RM} ${GIBIDIR}/DATA/kinstall_${ARCHIVER} + @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${GIBIDIR} + @${LN} -fs ${PREFIX}/bin/${GIBIBIN} ${ASTER_TOOLS}/${PORTNAME} +.if !defined(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} +.for FILE in ${DOCS} + @${CP} -Rp ${WRKDIR}/${FILE} ${DOCSDIR} +.endfor + @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOCSDIR} + @${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}." +.endif + +post-install: + @${ECHO_MSG} + @${CAT} ${PKGMESSAGE} + @${ECHO_MSG} + +.include <bsd.port.post.mk> |