diff options
Diffstat (limited to 'cad/astk-serveur/Makefile')
-rw-r--r-- | cad/astk-serveur/Makefile | 200 |
1 files changed, 107 insertions, 93 deletions
diff --git a/cad/astk-serveur/Makefile b/cad/astk-serveur/Makefile index 7f693d8de88e..69ea4b294008 100644 --- a/cad/astk-serveur/Makefile +++ b/cad/astk-serveur/Makefile @@ -6,15 +6,15 @@ # PORTNAME= astk -PORTVERSION= 1.1.1 -CATEGORIES= cad tk84 +PORTVERSION= 1.2.0 +CATEGORIES= cad MASTER_SITES= http://www.code-aster.org/FICHIERS/ .if !defined(CLIENT_SEUL) PKGNAMESUFFIX= -serveur .else PKGNAMESUFFIX= -client .endif -DISTNAME= aster-src-${ASTER_VER}-8 +DISTNAME= aster-full-src-${ASTER_VER}-3 EXTRACT_SUFX= .tar MAINTAINER= ports@FreeBSD.org @@ -30,34 +30,44 @@ COMMENT?= Graphical interface for Code_Aster (server side) # #----------------------------------------------------------------------- -.include <bsd.port.pre.mk> - # There exists a "logical" RUN_DEPENDS towards french/aster and french/eficas # for the server part, but it is not set to avoid circular dependences. -RUN_DEPENDS= wish${TK_VER}:${PORTSDIR}/x11-toolkits/tk${SHORT_TK_VER} \ - ${SHELL_INSTALL_ASTER}:${PORTSDIR}/shells/${SHIADEP} +RUN_DEPENDS+= ${SHELL_INSTALL_ASTER}:${PORTSDIR}/shells/${SHIADEP} .if defined(WITH_PBS) && !defined(CLIENT_SEUL) -RUN_DEPENDS+= ${LOCALBASE}bin/pbs_tclsh:misc/pbs +RUN_DEPENDS+= ${LOCALBASE}bin/pbs_tclsh:${PORTSDIR}/misc/pbs .endif -EXTRACT_CMD= ${TAR} -EXTRACT_BEFORE_ARGS= -xf -EXTRACT_AFTER_ARGS= # empty +USE_PYTHON= yes NO_BUILD= yes USE_REINPLACE= yes REINPLACE_ARGS= -i "" -EXTDIR= ${WRKDIR}/aster-src-${ASTER_VER} +EXTDIR= ${WRKDIR}/aster-src-${ASTER_VER}/SRC PKGMESSAGE= ${WRKDIR}/pkg-message +LINSTDIR= aster/ASTK +inst_dir= ${PREFIX}/${LINSTDIR} +aster_dir= ${LOCALBASE}/aster/${vaster} +S_SCRIPTS= bin/as_actu bin/as_del bin/as_edit bin/as_exec bin/as_info \ + bin/as_serv bin/as_tail bin/tool_stanley lib/sub_script +S_PYLIBS= as_config.py as_system.py +C_SCRIPTS= bin/astk bin/bsf +tools_dir= ${LOCALBASE}/aster/outils +conf_dir= ${WRKSRC}/lib/ASTK/astkrc + +.include <bsd.port.pre.mk> + .if !defined(CLIENT_SEUL) -WRKSRC= ${EXTDIR}/ASTK_SERV +WRKSRC= ${EXTDIR}/astk-${PORTVERSION}/ASTK_SERV PATCHDIR= ${MASTERDIR}/files -PLIST_SUB= SERV="" CLIENT="@comment " vaster=${vaster} +PLIST_SUB= ASTKDIR=${LINSTDIR}/ASTK_SERV SERV="" CLIENT="@comment " \ + vaster=${vaster} .else -WRKSRC= ${EXTDIR}/ASTK_CLIENT +RUN_DEPENDS+= xterm:${X_CLIENTS_PORT} \ + wish${TK_VER}:${PORTSDIR}/x11-toolkits/tk${SHORT_TK_VER} +WRKSRC= ${EXTDIR}/astk-${PORTVERSION}/ASTK_CLIENT PATCHDIR= ${MASTERDIR}/files.client -PLIST_SUB= SERV="@comment " CLIENT="" vaster="" \ - BWidget_DIR=ASTK/ASTK_CLIENT/share/BWidget-${BWidget_VER} +PLIST_SUB= ASTKDIR=${LINSTDIR}/ASTK_CLIENT SERV="@comment " CLIENT="" vaster="" \ + BWidget_DIR=${LINSTDIR}/ASTK_CLIENT/share/BWidget-${BWidget_VER} .endif FILESDIR= ${PATCHDIR} @@ -68,7 +78,7 @@ TCL_VER?= ${TK_VER} SHORT_TK_VER= ${TK_VER:S/.//} BWidget_VER= 1.7.0 -ASTER_VER= 7.3.0 +ASTER_VER= 7.4.0 vaster= STA${ASTER_VER:S/.0//} GIBI= gibi2000 @@ -95,28 +105,37 @@ SHIADEP= ${SHIA} .endif .if !defined(WITH_ED) -.if exists(${X11BASE}/bin/nedit) +. if exists(${X11BASE}/bin/nedit) WITH_ED= nedit RUN_DEPENDS+= ${X11BASE}/bin/nedit:${PORTSDIR}/editors/nedit -.else -WITH_ED= gvim +. elif exists(${LOCALBASE}/bin/gvim) +WITH_ED= gvim${WRKSRC}/bin/as_exec.orig RUN_DEPENDS+= ${LOCALBASE}/bin/gvim:${PORTSDIR}/editors/vim -.endif +. elif exists(${LOCALBASE}/bin/emacs) +WITH_ED= emacs +RUN_DEPENDS+= ${LOCALBASE}/bin/emacs:${PORTSDIR}/editors/emacs +. elif exists(${LOCALBASE}/bin/xemacs) +WITH_ED= xemacs +RUN_DEPENDS+= ${LOCALBASE}/bin/xemacs:${PORTSDIR}/editors/xemacs +. else +WITH_ED= xedit +RUN_DEPENDS+= ${X11BASE}/bin/xedit:${X_CLIENTS_PORT} +. endif .endif -inst_dir?= ${PREFIX}/ASTK -aster_dir= ${LOCALBASE}/aster/${vaster} -S_SCRIPTS= bin/as_actu bin/as_del bin/as_edit bin/as_exec bin/as_info \ - bin/as_serv bin/as_tail bin/tool_stanley lib/sub_script -C_SCRIPTS= bin/astk bin/asjob bin/bsf -tools_dir= ${aster_dir}/outils -conf_dir= ${WRKSRC}/lib/ASTK/astkrc -SERVER_NAME!= ${UNAME} -n -unames!= ${UNAME} -s -unamesm!= ${UNAME} -sm -v_ifdef= ${unames:U} +unamesm= ${OPSYS} ${ARCH} +v_ifdef= ${OPSYS:U} SHELL_INSTALL_ASTER= ${LOCALBASE}/bin/${SHIA} -gzip!= ${DIRNAME} `${WHICH} ${GZIP_CMD}` + +.if !defined(PACKAGE_BUILDING) +SERVER_NAME!= ${UNAME} -n +HOST_NAME!= /bin/hostname -s +DOMAIN_NAME= ${SERVER_NAME:S|${HOST_NAME}.||} +.else +SERVER_NAME= put.your.fdqn +HOST_NAME= this-hostname +DOMAIN_NAME= your.domain-name +.endif .if defined(LANG) && ${LANG:Mfr*} != "" ASTK_LANG= FR @@ -126,89 +145,84 @@ ASTK_LANG= ENG post-extract: @(cd ${EXTDIR} && \ - ${TAR} xfz ${EXTDIR}/astk.tar.gz) + ${TAR} xfz ${EXTDIR}/astk-${PORTVERSION}-1.noarch.tar.gz) + +post-patch: .if !defined(CLIENT_SEUL) - @(cd ${EXTDIR} && \ - ${TAR} xf ASTK_SERV.tar) + @${RM} ${WRKSRC}/conf/config.orig ${WRKSRC}/bin/as_exec.orig \ + ${WRKSRC}/bin/as_serv.orig .else - @(cd ${EXTDIR} && \ - ${TAR} xf ASTK_CLIENT.tar) + @${RM} ${WRKSRC}/lib/ASTK/init.tcl.orig ${WRKSRC}/lib/ASTK/astkrc/outils.orig \ + ${WRKSRC}/share/tkselecteur.tcl.orig ${WRKSRC}/lib/ASTK/tools.tcl.orig .endif -post-patch: +do-configure: .if !defined(CLIENT_SEUL) -.for scripts in ${S_SCRIPTS} - @${REINPLACE_CMD} -e "s#SHELL_EXECUTION#${SHELL_INSTALL_ASTER}#" \ - -e "s#HOME_ASTK#${inst_dir}#" \ - -e "s#HOME_TCL_TK#${LOCALBASE}#" \ - -e "s#TCLSH_BIN#tclsh${TCL_VER}#" ${WRKSRC}/${scripts} -.endfor - @${REINPLACE_CMD} -e "s#IFDEF#${v_ifdef}#g" \ - -e "s#/aster#${aster_dir}#g" \ - -e "s#EDITOR#${WITH_ED}#g" \ - -e "s#/bin/sh#${SHELL_INSTALL_ASTER}#g" \ - -e "s#NODE#${SERVER_NAME}#" \ - -e "s#%%vaster%%#${vaster}#" \ +. if ${SHIA} == "zsh" + @${REINPLACE_CMD} -e 's|#set -o SH_WORD_SPLIT|set -o SH_WORD_SPLIT|' \ + ${WRKSRC}/bin/as_serv +. endif + @${REINPLACE_CMD} -e 's#?PYTHON_EXE?#${PYTHON_CMD}#' \ + -e 's#?MAXCMDLEN?#16384#' ${WRKSRC}/bin/as_run +. for scripts in ${S_SCRIPTS} + @${REINPLACE_CMD} -e "s#?SHELL_EXECUTION?#${SHELL_INSTALL_ASTER}#" \ + -e "s#?HOME_ASTK?#${inst_dir}#" ${WRKSRC}/${scripts} +. endfor + @${REINPLACE_CMD} -e "s#?IFDEF?#${v_ifdef}#g" \ + -e "s#?ASTER_ROOT?#${LOCALBASE}/aster#g" \ + -e "s#?EDITOR?#${WITH_ED}#g" \ + -e "s#?NODE?#${HOST_NAME}#" \ + -e "s#?ASTER_VERSION?#${ASTER_VER}#" \ + -e "s#?vaster?#${vaster}#" \ -e "s#LOCALBASE#${LOCALBASE}#" \ - -e "s|#%%v_ifdef%%|${v_ifdef}|" ${WRKSRC}/conf/config - @${RM} ${WRKSRC}/conf/config.orig - @${CP} ${WRKSRC}/conf/config.version ${WRKSRC}/conf/config.${vaster} - @${REINPLACE_CMD} -e "s#/aster#${aster_dir}#" \ - -e "s#/NEW7##" \ - -e "s#ans debug binairies#and debug binaries#" \ - ${WRKSRC}/conf/config.${vaster} -.if defined(WITH_PBS) + -e "s#%%v_ifdef%%#${v_ifdef}#" ${WRKSRC}/conf/config +.for libs in ${S_PYLIBS} + @${REINPLACE_CMD} -e "s#/opt/aster/NEW7#${aster_dir}#" ${WRKSRC}/lib/${libs} +. endfor +. if defined(WITH_PBS) @${REINPLACE_CMD} -e "s|batch : non|batch : oui|" \ - -e "s|^batch_nom|#batch_nom|" \ - -e "s|^batch_ini|#batch_ini|" \ - -e "s|^batch_sub|#batch_sub|" \ - -e "s|^batch_jid|#batch_jid|" \ - -e "s|^batch_job|#batch_job|" \ - -e "s|^batch_kil|#batch_kil|" \ - -e "s|#batch_nom : PBS|batch_nom : PBS|" \ - -e "s|#batch_sub : /local/openpbs-2.3.16/bin/qsub|batch_sub : ${LOCALBASE}/bin/qsub|" \ - -e "s|#batch_jid : PBS_JOBID|batch_jid : PBS_JOBID|" \ - -e "s|#batch_job : /local/openpbs-2.3.16/bin/qstat|batch_job : ${LOCALBASE}/bin/qstat" \ - -e "s|#batch_kil : /local/openpbs-2.3.16/bin/qdel|batch_kil : ${LOCALBASE}/bin/qdel" ${WRKSRC}/conf/config -.endif +. endif + @${REINPLACE_CMD} -e 's|?HOME_PYTHON?|${PYTHONBASE}|' \ + -e 's|?ASTER_ROOT?|${aster_dir}|' \ + -e 's|?HOME_MED?|${LOCALBASE}|' \ + -e 's|?HOME_HDF?|${LOCALBASE}|' ${WRKSRC}/conf/aster_profile.sh .else # CLIENT_SEUL -.for scripts in ${C_SCRIPTS} - @${REINPLACE_CMD} -e "s#SHELL_EXECUTION#${SHELL_INSTALL_ASTER}#" \ - -e "s#HOME_ASTK#${inst_dir}#" \ - -e "s#HOME_TCL_TK#${LOCALBASE}#" \ - -e "s#WISH_BIN#wish${TK_VER}#" ${WRKSRC}/${scripts} -.endfor - @${REINPLACE_CMD} -e "s#HOME_ASTK#${inst_dir}#" \ - -e "s#GIBI#${GIBI}#" \ - -e "s#TOOLS_DIR#${tools_dir}#" ${conf_dir}/outils - @${REINPLACE_CMD} -e "s#HOME_ASTK#${inst_dir}#" \ - -e "s#HOME_XTERM#${X11BASE}/bin#" \ - -e "s#FULL_SERVER_NAME#${SERVER_NAME}#" \ - -e "s#SERVER_NAME#${SERVER_NAME}#" \ - -e "s#EDITOR#${WITH_ED}#" ${conf_dir}/config_serveurs - @${REINPLACE_CMD} -e "s#HOME_XTERM#${X11BASE}/bin#" \ - -e "s#VVV#${vaster}#" \ +. for scripts in ${C_SCRIPTS} + @${REINPLACE_CMD} -e "s#?SHELL_EXECUTION?#${SHELL_INSTALL_ASTER}#" \ + -e "s#?HOME_ASTK?#${inst_dir}#" \ + -e "s#?WISH_EXE?#wish${TK_VER}#" ${WRKSRC}/${scripts} +. endfor + @${REINPLACE_CMD} -e "s#?HOME_ASTK?#${inst_dir}#" \ + -e "s#GIBI#${GIBI}#" \ + -e "s#?vaster?#${vaster}#" \ + -e "s#?TOOLS_DIR?#${tools_dir}#" ${conf_dir}/outils + @${REINPLACE_CMD} -e "s#?HOME_ASTK?#${inst_dir}#" \ + -e "s#?XTERM?#${X11BASE}/bin/xterm#" \ + -e "s#?FULL_SERVER_NAME?#${SERVER_NAME}#" \ + -e "s#?SERVER_NAME?#${HOST_NAME}#" \ + -e "s#?EDITOR?#${WITH_ED}#" ${conf_dir}/config_serveurs + @${REINPLACE_CMD} -e "s#?XTERM?#${X11BASE}/bin/xterm#" \ + -e "s#?ASTER_VERSION?#${ASTER_VER}#" \ -e "s#langue : ENG#langue : ${ASTK_LANG}#" \ - -e "s#EDITOR#${WITH_ED}#" ${conf_dir}/prefs + -e "s#?DOMAIN_NAME?#${DOMAIN_NAME}#" \ + -e "s#?EDITOR?#${WITH_ED}#" ${conf_dir}/prefs @${REINPLACE_CMD} -e "s#%%LOCALBASE%%#${LOCALBASE}#g" \ ${WRKSRC}/share/tkselecteur.tcl @${REINPLACE_CMD} -e "s#%%unamesm%%#${unamesm}#" \ ${WRKSRC}/lib/ASTK/init.tcl - @${RM} ${WRKSRC}/lib/ASTK/init.tcl.orig - @${RM} ${WRKSRC}/share/tkselecteur.tcl.orig - @${RM} ${WRKSRC}/lib/ASTK/astkrc/outils.orig .endif do-install: ${MKDIR} ${inst_dir} ${CP} -R ${WRKSRC} ${inst_dir} + @${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${inst_dir}/ASTK_SERV/lib + @${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${inst_dir}/ASTK_SERV/lib post-install: @${ECHO_MSG} @${SED} -e "s#%%inst_dir%%#${inst_dir}#;s#%%tools_dir%%#${tools_dir}#" \ - -e "s#%%ASTER_VER%%#${vaster}#" \ ${FILESDIR}/pkg-message.in > ${PKGMESSAGE} @${CAT} ${PKGMESSAGE} @${ECHO_MSG} |