diff options
author | makc <makc@FreeBSD.org> | 2012-04-27 07:15:36 +0800 |
---|---|---|
committer | makc <makc@FreeBSD.org> | 2012-04-27 07:15:36 +0800 |
commit | dae5abe83ec12383c8407af98caaf0aa017b3295 (patch) | |
tree | 4d813c89c09f0b04573418e57c956f77c48edcb2 /math/scilab-toolbox-swt | |
parent | 93ba2ff8cc20b40bcd36c9e1b410bbafd76f5fb7 (diff) | |
download | freebsd-ports-gnome-dae5abe83ec12383c8407af98caaf0aa017b3295.tar.gz freebsd-ports-gnome-dae5abe83ec12383c8407af98caaf0aa017b3295.tar.zst freebsd-ports-gnome-dae5abe83ec12383c8407af98caaf0aa017b3295.zip |
Add option to build help file
Diffstat (limited to 'math/scilab-toolbox-swt')
-rw-r--r-- | math/scilab-toolbox-swt/Makefile | 44 | ||||
-rw-r--r-- | math/scilab-toolbox-swt/files/extrapatch-etc__swt.start (renamed from math/scilab-toolbox-swt/files/patch-etc__swt.start) | 0 | ||||
-rw-r--r-- | math/scilab-toolbox-swt/files/patch-builder.sce | 17 | ||||
-rw-r--r-- | math/scilab-toolbox-swt/pkg-plist | 2 |
4 files changed, 42 insertions, 21 deletions
diff --git a/math/scilab-toolbox-swt/Makefile b/math/scilab-toolbox-swt/Makefile index 060df772bd86..b1d38a317854 100644 --- a/math/scilab-toolbox-swt/Makefile +++ b/math/scilab-toolbox-swt/Makefile @@ -7,6 +7,7 @@ PORTNAME= swt PORTVERSION= 0.1.11 +PORTREVISION= 1 CATEGORIES= math MASTER_SITES= http://atoms.scilab.org/toolboxes/swt/${PORTVERSION}/files/ PKGNAMEPREFIX= scilab-toolbox- @@ -23,8 +24,10 @@ CONTRIBDIR?= share/scilab/contrib TOOLBOXDIR_REL?= ${CONTRIBDIR}/${PORTNAME} TOOLBOXDIR= ${PREFIX}/${TOOLBOXDIR_REL} PLIST_SUB= TOOLBOXDIR=${TOOLBOXDIR_REL} +TOOLBOX_SUBDIRS= demos etc macros -OPTIONS= SIVP "Enable Image and Video support" off +OPTIONS= SIVP "Enable Image and Video support" off \ + HELP "Build help files (requires scilab with gui support)" on .include <bsd.port.options.mk> @@ -32,14 +35,47 @@ OPTIONS= SIVP "Enable Image and Video support" off RUN_DEPENDS+= ${LOCALBASE}/${CONTRIBDIR}/sivp/loader.sce:${PORTSDIR}/math/scilab-toolbox-sivp .endif +.if defined(WITHOUT_HELP) +SCILAB_ARGS= -nogui +PLIST_SUB+= HELP="@comment " +EXTRA_PATCHES+= ${FILESDIR}/extrapatch-etc__swt.start +.else +USE_DISPLAY= yes +MAKE_ENV= LC_ALL="C" +PLIST_SUB+= HELP="" +TOOLBOX_SUBDIRS+= jar +.endif + post-patch: +.if defined(WITHOUT_HELP) + ${REINPLACE_CMD} -e '/tbx_builder_help/d' ${WRKSRC}/builder.sce +.endif ${REINPLACE_CMD} -e "s,SWTDIR+','${TOOLBOXDIR}/demos," \ ${WRKSRC}/demos/image.sce + ${ECHO_CMD} quit >> ${WRKSRC}/builder.sce + pre-build: - ${FIND} -d ${WRKSRC} \( -name '*.orig' -or -name '*.bak' \) | ${XARGS} ${RM} + ${FIND} -d ${WRKSRC} \( -name '*.orig' -or -name '*.bak' \) -delete +.if !defined(WITHOUT_HELP) && !defined(DISPLAY) + @if [ -f ${WRKDIR}/.Xvfb.pid ]; then \ + ${CAT} ${WRKDIR}/.Xvfb.pid | ${XARGS} kill || ${TRUE} ; \ + ${RM} -f ${WRKDIR}/.Xvfb.pid ; \ + fi + ${LOCALBASE}/bin/Xvfb :1001 -screen 0 800x600x24 -fp ${LOCALBASE}/lib/X11/fonts/misc > /dev/null 2>&1 & ${ECHO} $$! > ${WRKDIR}/.Xvfb.pid + @sleep 5 +.endif do-build: - cd ${WRKSRC} && ${SCILAB_CMD} -nogui -f builder.sce + cd ${WRKSRC} && \ + ${SETENV} ${MAKE_ENV} ${SCILAB_CMD} ${SCILAB_ARGS} -f builder.sce + +post-build: +.if !defined(WITHOUT_HELP) && !defined(DISPLAY) + @if [ -f ${WRKDIR}/.Xvfb.pid ]; then \ + ${CAT} ${WRKDIR}/.Xvfb.pid | ${XARGS} kill || ${TRUE} ; \ + ${RM} -f ${WRKDIR}/.Xvfb.pid ; \ + fi +.endif do-install: ${MKDIR} ${TOOLBOXDIR}/sci_gateway/c @@ -49,7 +85,7 @@ do-install: cd ${WRKSRC}/sci_gateway/c && \ ${INSTALL_DATA} loader.sce ${TOOLBOXDIR}/sci_gateway/c && \ ${INSTALL_PROGRAM} libswt_c.so ${TOOLBOXDIR}/sci_gateway/c -.for d in demos etc macros +.for d in ${TOOLBOX_SUBDIRS} cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${TOOLBOXDIR} .endfor diff --git a/math/scilab-toolbox-swt/files/patch-etc__swt.start b/math/scilab-toolbox-swt/files/extrapatch-etc__swt.start index 4b9e07f0262d..4b9e07f0262d 100644 --- a/math/scilab-toolbox-swt/files/patch-etc__swt.start +++ b/math/scilab-toolbox-swt/files/extrapatch-etc__swt.start diff --git a/math/scilab-toolbox-swt/files/patch-builder.sce b/math/scilab-toolbox-swt/files/patch-builder.sce deleted file mode 100644 index 3461826356e3..000000000000 --- a/math/scilab-toolbox-swt/files/patch-builder.sce +++ /dev/null @@ -1,17 +0,0 @@ ---- ./builder.sce.orig 2010-06-30 18:31:36.000000000 +0400 -+++ ./builder.sce 2010-07-10 20:13:24.901709864 +0400 -@@ -33,7 +33,7 @@ - tbx_builder_macros(toolbox_dir); - //tbx_builder_src(toolbox_dir); - tbx_builder_gateway(toolbox_dir); --tbx_builder_help(toolbox_dir); -+// tbx_builder_help(toolbox_dir); - tbx_build_loader(TOOLBOX_NAME, toolbox_dir); - tbx_build_cleaner(TOOLBOX_NAME, toolbox_dir); - -@@ -41,3 +41,5 @@ - // ============================================================================= - - clear toolbox_dir TOOLBOX_NAME TOOLBOX_TITLE; -+ -+quit diff --git a/math/scilab-toolbox-swt/pkg-plist b/math/scilab-toolbox-swt/pkg-plist index 0d8ae7c2331c..eabfaac790a6 100644 --- a/math/scilab-toolbox-swt/pkg-plist +++ b/math/scilab-toolbox-swt/pkg-plist @@ -15,6 +15,7 @@ %%TOOLBOXDIR%%/demos/wden.dem.sce %%TOOLBOXDIR%%/etc/swt.quit %%TOOLBOXDIR%%/etc/swt.start +%%HELP%%%%TOOLBOXDIR%%/jar/scilab_en_US_help.jar %%TOOLBOXDIR%%/loader.sce %%TOOLBOXDIR%%/macros/ShapeAsRow.bin %%TOOLBOXDIR%%/macros/ShapeAsRow.sci @@ -61,6 +62,7 @@ @dirrm %%TOOLBOXDIR%%/sci_gateway/c @dirrm %%TOOLBOXDIR%%/sci_gateway @dirrm %%TOOLBOXDIR%%/macros +%%HELP%%@dirrm %%TOOLBOXDIR%%/jar @dirrm %%TOOLBOXDIR%%/etc @dirrm %%TOOLBOXDIR%%/demos/image @dirrm %%TOOLBOXDIR%%/demos |