ports/81254: lang/yorick: update to 1.6.02

Johan van Selst johans at stack.nl
Thu May 19 10:40:02 UTC 2005


>Number:         81254
>Category:       ports
>Synopsis:       lang/yorick: update to 1.6.02
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Thu May 19 10:40:00 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Johan van Selst
>Release:        FreeBSD 5.4-STABLE i386
>Organization:
>Environment:
System: FreeBSD mud.stack.nl 5.4-STABLE FreeBSD 5.4-STABLE #3: Mon May 9 19:06:32 CEST 2005 root at mud.stack.nl:/usr/obj/usr/src/sys/mud i386


	
>Description:
	
	The old maintainer (Cc:ed) has little time to work on the
	FreeBSD port anymore, so I'm opting to take over.

	Yorick port no longer installs files in /usr/local/share/yorick
>How-To-Repeat:
	
>Fix:

	

	Claim maintainership
	Reorder install to use 'relocatable' sceme
	Add new patchfile files/patch-yorick_Makefile

diff -uNr yorick/Makefile yorick/Makefile
--- yorick/Makefile	Sun Dec 14 00:59:49 2003
+++ yorick/Makefile	Thu May 19 12:33:52 2005
@@ -5,45 +5,24 @@
 # $FreeBSD: ports/lang/yorick/Makefile,v 1.14 2003/12/13 23:59:49 pav Exp $
 #
 
-# History: 1.4.1 port by Pedro Giffuni <giffunip at asme.org>
-#          1.5.02 port by ports at FreeBSD.org,
-#                 from submission by Ed Alley <wea at llnl.gov>
-#          1.5.07 port by David H. Munro <munro1 at llnl.gov>
-#          1.5.12 port by David H. Munro <munro1 at llnl.gov>, 01/Nov/02
-#          1.5.14 port by David H. Munro <munro1 at llnl.gov>, 01/Oct/03
-# 1.5.07 notes:
-# (1) info pages installed in PREFIX/info for consistency with other apps
-#     -- really should be in PREFIX/share/info
-# (2) several fixes to allow PREFIX for package install to be different
-#     from PREFIX at build time (which is compiled into yorick and gist):
-#     (a) PREFIX/bin/{yorick,gist} are softlinks, which allows
-#         yorick and gist to compute ${PREFIX}/lib/${PORTNAME} at runtime
-#     (b) softlink for g/ put in lib/${PORTNAME} for gist
-#     (c) softlink doc/ so yorick online help is correct
-#     (d) copy of paths.i put in lib/${PORTNAME}/bin for yorick
-#     (e) pkg-install script added to fiddle softlinks, paths.i, and
-#         Maketmpl if PREFIX has changed at install time
-#     -- assume DOCSDIR and DATADIR take default values as does pkg-plist
-#          1.5.08 replaces 1.5.07 infant mortality
-
 PORTNAME=	yorick
-PORTVERSION=	1.5.14
+PORTVERSION=	1.6.02
 CATEGORIES=	lang math
-MASTER_SITES=	ftp://ftp-icf.llnl.gov/pub/Yorick/
+MASTER_SITES=	ftp://ftp-icf.llnl.gov/pub/Yorick/ \
+		http://www.maumae.net/yorick/
 EXTRACT_SUFX=	.tgz
 
-MAINTAINER=	munro1 at llnl.gov
+MAINTAINER=	johans at stack.nl
 COMMENT=	Interpreted language and scientific graphics
 
 WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION:R}
 
 USE_XLIB=	yes
-MAKE_ARGS=	Y_HOME="${PREFIX}/lib/${PORTNAME}" Y_SITE="${DATADIR}" \
-		Y_DOCDIR=/dev/null
+MAKE_ARGS=	Y_HOME=relocatable Y_DOCDIR=/dev/null
 MAN1=		yorick.1 gist.1
 INFO=		yorick
 
-PORTDOCS=	FILE_FORMATS README drat.doc drat.tex graph.doc hex.doc \
+PORTDOCS=	FILE_FORMATS README drat.doc graph.doc hex.doc \
 		library.doc math.doc refs.pdf refs.ps refs.tex std.doc \
 		yorick.pdf yorick.ps yorick.tex
 
@@ -57,21 +36,22 @@
 .endif
 
 post-install:
+	${INSTALL_DATA} ${WRKSRC}/emacs/yorick.el ${WRKSRC}/relocatable
+	@${RM} -rf ${WRKSRC}/relocatable/doc
+	@${RM} -rf ${PREFIX}/lib/${PORTNAME}
+	@${MV} ${WRKSRC}/relocatable ${PREFIX}/lib/${PORTNAME}
 .for file in gist yorick
 	${INSTALL_MAN} ${WRKSRC}/doc/${file}.1 ${PREFIX}/man/man1
 	@${STRIP_CMD} ${PREFIX}/lib/${PORTNAME}/bin/${file}
 	@${LN} -sf ${PREFIX}/lib/${PORTNAME}/bin/${file} ${PREFIX}/bin/${file}
 .endfor
 	@${STRIP_CMD} ${PREFIX}/lib/${PORTNAME}/lib/codger
-	${INSTALL_DATA} ${WRKSRC}/emacs/yorick.el ${DATADIR}
-	@${LN} -sf ../../share/${PORTNAME}/g ${PREFIX}/lib/${PORTNAME}/g
-	@${CP} ${DATADIR}/i0/paths.i ${PREFIX}/lib/${PORTNAME}/bin/paths.i
 .if !defined(NOPORTDOCS)
 	@${MKDIR} ${DOCSDIR}
 .for file in ${PORTDOCS}
 	${INSTALL_DATA} ${WRKSRC}/doc/${file} ${DOCSDIR}
 .endfor
-	@${LN} -sf ../doc/${PORTNAME} ${DATADIR}/doc
+	@${LN} -sf ${DOCSDIR} ${PREFIX}/lib/${PORTNAME}/doc
 	for f in ${WRKSRC}/doc/yorick.info*; do \
 	  ${INSTALL_DATA} $$f ${PREFIX}/info; \
 	done
diff -uNr yorick/distinfo yorick/distinfo
--- yorick/distinfo	Wed Mar 31 05:09:13 2004
+++ yorick/distinfo	Sun May 15 10:53:23 2005
@@ -1,2 +1,2 @@
-MD5 (yorick-1.5.14.tgz) = 6308d6616610654df834d8e2b1e4c82a
-SIZE (yorick-1.5.14.tgz) = 2167929
+MD5 (yorick-1.6.02.tgz) = 9371c2a0d3ae11e9e8d75a8bf21210a7
+SIZE (yorick-1.6.02.tgz) = 2234280
diff -uNr yorick/files/patch-yorick_Makefile yorick/files/patch-yorick_Makefile
--- yorick/files/patch-yorick_Makefile	Thu Jan  1 01:00:00 1970
+++ yorick/files/patch-yorick_Makefile	Sun May 15 11:31:57 2005
@@ -0,0 +1,20 @@
+--- yorick/Makefile.orig	Sun May 15 11:30:16 2005
++++ yorick/Makefile	Sun May 15 11:31:25 2005
+@@ -16,7 +16,8 @@ OBJS = opsv.o task.o yorick.o yinput.o p
+   array.o range.o ops.o ops0.o ops1.o ops2.o ops3.o nonc.o debug.o \
+   std0.o std1.o std2.o ascio.o defmem.o yhash.o  yrdwr.o bcast.o \
+   binio.o binobj.o binstd.o cache.o convrt.o binpdb.o clog.o ystr.o \
+-  graph.o graph0.o style.o list.o pathfun.o autold.o fortrn.o
++  graph.o graph0.o style.o list.o pathfun.o autold.o fortrn.o \
++  ywrap.o yinit.o
+ 
+ PKG_CLEAN=libyor main.c prmtyp.h codger lib$(PKG_NAME).a $(PKG_EXENAME) yorapi*
+ 
+@@ -60,6 +61,7 @@ libyor: $(BUILTIN_PKGS)
+ 	cd ../matrix; $(MAKE) "COPT=$(COPT)" oinsert
+ 	cd ../fft; $(MAKE) "COPT=$(COPT)" oinsert
+ 	touch $@
++	$(AR) r ../yorick/libyor.a $(OBJS)
+ ../gist/libgist.a:
+ 	@cd ../gist; $(MAKE) "COPT=$(COPT)" libgist.a
+ ../regexp/libyor:
diff -uNr yorick/pkg-plist yorick/pkg-plist
--- yorick/pkg-plist	Sun Dec 14 00:59:49 2003
+++ yorick/pkg-plist	Thu May 19 12:18:41 2005
@@ -1,157 +1,164 @@
-bin/gist
 bin/yorick
-lib/yorick/Make.cfg
-lib/yorick/Maketmpl
-lib/yorick/bin/gist
-lib/yorick/bin/paths.i
-lib/yorick/bin/yorick
-lib/yorick/include/bcast.h
-lib/yorick/include/binio.h
-lib/yorick/include/cgm.h
-lib/yorick/include/cgmin.h
-lib/yorick/include/clip.h
-lib/yorick/include/config.h
-lib/yorick/include/defmem.h
-lib/yorick/include/draw.h
-lib/yorick/include/engine.h
-lib/yorick/include/eps.h
-lib/yorick/include/extern_c.h
-lib/yorick/include/gist.h
-lib/yorick/include/gtext.h
-lib/yorick/include/hash.h
-lib/yorick/include/hlevel.h
-lib/yorick/include/parse.h
-lib/yorick/include/phash.h
-lib/yorick/include/play.h
-lib/yorick/include/playgl.h
-lib/yorick/include/pmin.h
+bin/gist
+lib/yorick/g/README
+lib/yorick/g/ps.ps
+lib/yorick/g/yarg.gp
+lib/yorick/g/stern.gp
+lib/yorick/g/rainbow.gp
+lib/yorick/g/ncar.gp
+lib/yorick/g/heat.gp
+lib/yorick/g/gray.gp
+lib/yorick/g/earth.gp
+lib/yorick/g/work2.gs
+lib/yorick/g/work.gs
+lib/yorick/g/vgbox.gs
+lib/yorick/g/vg.gs
+lib/yorick/g/nobox.gs
+lib/yorick/g/l_nobox.gs
+lib/yorick/g/boxed2.gs
+lib/yorick/g/boxed.gs
+lib/yorick/g/axes.gs
+lib/yorick/i0/README
+lib/yorick/i0/stdx.i
+lib/yorick/i0/std.i
+lib/yorick/i0/paths.i
+lib/yorick/i0/matrix.i
+lib/yorick/i0/hex.i
+lib/yorick/i0/graph.i
+lib/yorick/i0/fft.i
+lib/yorick/i0/drat.i
+lib/yorick/i/README
+lib/yorick/i/zroots.i
+lib/yorick/i/ylmdec.i
+lib/yorick/i/txpath.i
+lib/yorick/i/teststr.i
+lib/yorick/i/testp.i
+lib/yorick/i/testm.i
+lib/yorick/i/testlp.i
+lib/yorick/i/testg.i
+lib/yorick/i/testfull.i
+lib/yorick/i/testb.i
+lib/yorick/i/test3.i
+lib/yorick/i/test2.i
+lib/yorick/i/test1.i
+lib/yorick/i/sysafe.i
+lib/yorick/i/style.i
+lib/yorick/i/string.i
+lib/yorick/i/spline.i
+lib/yorick/i/slice3.i
+lib/yorick/i/silo.i
+lib/yorick/i/show.i
+lib/yorick/i/series.i
+lib/yorick/i/roots.i
+lib/yorick/i/romberg.i
+lib/yorick/i/rkutta.i
+lib/yorick/i/rezone.i
+lib/yorick/i/readn.i
+lib/yorick/i/rays.i
+lib/yorick/i/random.i
+lib/yorick/i/prefix.i
+lib/yorick/i/pnm.i
+lib/yorick/i/plwf.i
+lib/yorick/i/plclab.i
+lib/yorick/i/plato.i
+lib/yorick/i/pl3d.i
+lib/yorick/i/pixels.i
+lib/yorick/i/netcdf.i
+lib/yorick/i/multi.i
+lib/yorick/i/msort.i
+lib/yorick/i/movie.i
+lib/yorick/i/mkdoc.i
+lib/yorick/i/md5.i
+lib/yorick/i/make.i
+lib/yorick/i/legndr.i
+lib/yorick/i/legal.i
+lib/yorick/i/kepler.i
+lib/yorick/i/ieee.i
+lib/yorick/i/idlsave.i
+lib/yorick/i/hydra.i
+lib/yorick/i/gcd.i
+lib/yorick/i/gammp.i
+lib/yorick/i/gamma.i
+lib/yorick/i/fits.i
+lib/yorick/i/fitrat.i
+lib/yorick/i/fitlsq.i
+lib/yorick/i/filter.i
+lib/yorick/i/fermii.i
+lib/yorick/i/fermi.i
+lib/yorick/i/elliptic.i
+lib/yorick/i/ellipse.i
+lib/yorick/i/digit2.i
+lib/yorick/i/demo5.i
+lib/yorick/i/demo4.i
+lib/yorick/i/demo3.i
+lib/yorick/i/demo2.i
+lib/yorick/i/demo1.i
+lib/yorick/i/dawson.i
+lib/yorick/i/custom.i
+lib/yorick/i/copyb.i
+lib/yorick/i/convol.i
+lib/yorick/i/color.i
+lib/yorick/i/collec.i
+lib/yorick/i/cheby.i
+lib/yorick/i/button.i
+lib/yorick/i/bowtie.i
+lib/yorick/i/bessel.i
+lib/yorick/i/basfix.i
+lib/yorick/include/yio.h
+lib/yorick/include/ydata.h
+lib/yorick/include/yasync.h
 lib/yorick/include/prmtyp.h
-lib/yorick/include/ps.h
-lib/yorick/include/pstdio.h
-lib/yorick/include/pstdlib.h
-lib/yorick/include/xbasic.h
+lib/yorick/include/parse.h
+lib/yorick/include/hash.h
+lib/yorick/include/defmem.h
+lib/yorick/include/binio.h
+lib/yorick/include/bcast.h
 lib/yorick/include/xfancy.h
-lib/yorick/include/yasync.h
-lib/yorick/include/ydata.h
-lib/yorick/include/yio.h
+lib/yorick/include/xbasic.h
+lib/yorick/include/ps.h
+lib/yorick/include/hlevel.h
+lib/yorick/include/gtext.h
+lib/yorick/include/gist.h
+lib/yorick/include/eps.h
+lib/yorick/include/engine.h
+lib/yorick/include/draw.h
+lib/yorick/include/clip.h
+lib/yorick/include/cgmin.h
+lib/yorick/include/cgm.h
 lib/yorick/include/yversion.h
-lib/yorick/lib/codger
-lib/yorick/lib/libdrat.a
+lib/yorick/include/pstdlib.h
+lib/yorick/include/pstdio.h
+lib/yorick/include/pmin.h
+lib/yorick/include/plugin.h
+lib/yorick/include/playwin.h
+lib/yorick/include/play.h
+lib/yorick/include/phash.h
+lib/yorick/include/config.h
+lib/yorick/i-start/README
+lib/yorick/i-start/70hex.i
+lib/yorick/i-start/70drat.i
+lib/yorick/i-start/50i.i
 lib/yorick/lib/libhex.a
-lib/yorick/lib/libyor.a
+lib/yorick/lib/libdep.sh
+lib/yorick/lib/install.sh
+lib/yorick/lib/codger
 lib/yorick/lib/main.o
-lib/yorick/g
-%%PORTDOCS%%share/yorick/doc
-share/yorick/g/README
-share/yorick/g/axes.gs
-share/yorick/g/boxed.gs
-share/yorick/g/boxed2.gs
-share/yorick/g/earth.gp
-share/yorick/g/gray.gp
-share/yorick/g/heat.gp
-share/yorick/g/l_nobox.gs
-share/yorick/g/ncar.gp
-share/yorick/g/nobox.gs
-share/yorick/g/ps.ps
-share/yorick/g/rainbow.gp
-share/yorick/g/stern.gp
-share/yorick/g/vg.gs
-share/yorick/g/vgbox.gs
-share/yorick/g/work.gs
-share/yorick/g/work2.gs
-share/yorick/g/yarg.gp
-share/yorick/i/README
-share/yorick/i/basfix.i
-share/yorick/i/bessel.i
-share/yorick/i/bowtie.i
-share/yorick/i/button.i
-share/yorick/i/cheby.i
-share/yorick/i/collec.i
-share/yorick/i/color.i
-share/yorick/i/convol.i
-share/yorick/i/copyb.i
-share/yorick/i/custom.i
-share/yorick/i/dawson.i
-share/yorick/i/demo1.i
-share/yorick/i/demo2.i
-share/yorick/i/demo3.i
-share/yorick/i/demo4.i
-share/yorick/i/demo5.i
-share/yorick/i/digit2.i
-share/yorick/i/ellipse.i
-share/yorick/i/elliptic.i
-share/yorick/i/fermi.i
-share/yorick/i/fermii.i
-share/yorick/i/filter.i
-share/yorick/i/fitlsq.i
-share/yorick/i/fitrat.i
-share/yorick/i/fits.i
-share/yorick/i/gamma.i
-share/yorick/i/gammp.i
-share/yorick/i/gcd.i
-share/yorick/i/hydra.i
-share/yorick/i/idlsave.i
-share/yorick/i/ieee.i
-share/yorick/i/kepler.i
-share/yorick/i/legal.i
-share/yorick/i/legndr.i
-share/yorick/i/make.i
-share/yorick/i/mkdoc.i
-share/yorick/i/movie.i
-share/yorick/i/msort.i
-share/yorick/i/multi.i
-share/yorick/i/netcdf.i
-share/yorick/i/pixels.i
-share/yorick/i/pl3d.i
-share/yorick/i/plato.i
-share/yorick/i/plclab.i
-share/yorick/i/plwf.i
-share/yorick/i/pnm.i
-share/yorick/i/prefix.i
-share/yorick/i/prmtyp.i
-share/yorick/i/random.i
-share/yorick/i/rays.i
-share/yorick/i/readn.i
-share/yorick/i/rezone.i
-share/yorick/i/rkutta.i
-share/yorick/i/romberg.i
-share/yorick/i/roots.i
-share/yorick/i/series.i
-share/yorick/i/show.i
-share/yorick/i/silo.i
-share/yorick/i/slice3.i
-share/yorick/i/spline.i
-share/yorick/i/string.i
-share/yorick/i/style.i
-share/yorick/i/sysafe.i
-share/yorick/i/test1.i
-share/yorick/i/test2.i
-share/yorick/i/test3.i
-share/yorick/i/testb.i
-share/yorick/i/testfull.i
-share/yorick/i/testg.i
-share/yorick/i/testlp.i
-share/yorick/i/testm.i
-share/yorick/i/testp.i
-share/yorick/i/txpath.i
-share/yorick/i/ylmdec.i
-share/yorick/i/zroots.i
-share/yorick/i0/README
-share/yorick/i0/drat.i
-share/yorick/i0/fft.i
-share/yorick/i0/graph.i
-share/yorick/i0/hex.i
-share/yorick/i0/matrix.i
-share/yorick/i0/mpy.i
-share/yorick/i0/paths.i
-share/yorick/i0/std.i
-share/yorick/i0/stdx.i
-share/yorick/yorick.el
- at dirrm share/yorick/i0
- at dirrm share/yorick/i
- at dirrm share/yorick/g
- at dirrm share/yorick
- at dirrm lib/yorick/lib
+lib/yorick/lib/libyor.a
+lib/yorick/lib/libdrat.a
+lib/yorick/lib/install.grp
+lib/yorick/bin/yorick
+lib/yorick/bin/gist
+lib/yorick/yorick.el
+lib/yorick/Makedll
+lib/yorick/Makeexe
+lib/yorick/Makepkg
+lib/yorick/Make.cfg
+lib/yorick/doc
+ at dirrm lib/yorick/g
+ at dirrm lib/yorick/i0
+ at dirrm lib/yorick/i
 @dirrm lib/yorick/include
+ at dirrm lib/yorick/i-start
+ at dirrm lib/yorick/lib
 @dirrm lib/yorick/bin
 @dirrm lib/yorick
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list