Date: Wed, 16 Aug 2000 09:13:14 -0400 (EDT) From: patrick@watson.org To: FreeBSD-gnats-submit@freebsd.org Subject: ports/20645: Update Objective Caml to 3.00 Message-ID: <200008161313.JAA16013@fledge.watson.org>
next in thread | raw e-mail | index | archive | help
>Number: 20645 >Category: ports >Synopsis: Update Objective Caml to 3.00 >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Aug 16 06:40:01 PDT 2000 >Closed-Date: >Last-Modified: >Originator: Patrick M Doane >Release: FreeBSD 3.4-STABLE i386 >Organization: >Environment: >Description: Updated port of Objective Caml 2.04 to 3.00. >How-To-Repeat: >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # ocaml # ocaml/Makefile # ocaml/pkg # ocaml/pkg/PLIST # ocaml/pkg/DESCR # ocaml/pkg/COMMENT # ocaml/files # ocaml/files/md5 # echo c - ocaml mkdir -p ocaml > /dev/null 2>&1 echo x - ocaml/Makefile sed 's/^X//' >ocaml/Makefile << 'END-of-ocaml/Makefile' X# New ports collection makefile for: Objective Caml X# Date created: 24 December 1996 X# Whom: Kiriyama Kazuhiko <kiri@kiri.toba-cmt.ac.jp> X# X# $FreeBSD: ports/lang/ocaml/Makefile,v 1.14 2000/04/16 04:14:09 asami Exp $ X# X XPORTNAME= ocaml XPORTVERSION= 3.00 XCATEGORIES= lang XMASTER_SITES= ftp://ftp.inria.fr/lang/caml-light/ \ X ftp://ftp.kurims.kyoto-u.ac.jp/pub/lang/caml-light/ XDISTFILES= ${PKGNAME}${EXTRACT_SUFX} ${DOCFILES} XEXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} ${DISTNAME}-refman.html${EXTRACT_SUFX} X XMAINTAINER= patrick@watson.org X XLIB_DEPENDS= tk83.1:${PORTSDIR}/x11-toolkits/tk83 X XUSE_XLIB= yes XHAS_CONFIGURE= yes XALL_TARGET= world bootstrap opt ocamlc.opt ocamlopt.opt X XMAN1= ocaml.1 ocamlc.1 ocamlcp.1 ocamldep.1 ocamllex.1 \ X ocamlopt.1 ocamlprof.1 ocamlrun.1 ocamlyacc.1 ocamlmktop.1 \ X ocamlc.opt.1 ocamlopt.opt.1 X XCONFIGURE_ENV= PREFIX=${PREFIX} X11BASE=${X11BASE} BATCH=${BATCH} XCONFIGURE_ARGS= -tkdefs "-I${PREFIX}/include/tcl8.3 -I${PREFIX}/include/tk8.3" X X.if !defined(NOPORTDOCS) XDOCFILES= ${DISTNAME}-refman.html.tar.gz ${DISTNAME}-refman.ps.gz X.endif X Xpost-install: X @${MKDIR} ${PREFIX}/share/doc/ocaml X ${INSTALL_DATA} ${WRKSRC}/LICENSE ${PREFIX}/share/doc/ocaml/ X.if !defined(NOPORTDOCS) X @${MKDIR} ${PREFIX}/share/doc/ocaml/html X @cd ${WRKDIR}/htmlman; ${INSTALL_DATA} * ${PREFIX}/share/doc/ocaml/html X @${CP} ${DISTDIR}/${DISTNAME}-refman.ps.gz ${PREFIX}/share/doc/ocaml X.endif X @strip ${PREFIX}/bin/ocamlrun ${PREFIX}/bin/ocamlyacc X X.include <bsd.port.mk> END-of-ocaml/Makefile echo c - ocaml/pkg mkdir -p ocaml/pkg > /dev/null 2>&1 echo x - ocaml/pkg/PLIST sed 's/^X//' >ocaml/pkg/PLIST << 'END-of-ocaml/pkg/PLIST' Xbin/labltk Xbin/ocaml Xbin/ocaml299to3 Xbin/ocamlbrowser Xbin/ocamlc Xbin/ocamlc.opt Xbin/ocamlcp Xbin/ocamldebug Xbin/ocamldep Xbin/ocamllex Xbin/ocamlmktop Xbin/ocamlopt Xbin/ocamlopt.opt Xbin/ocamlprof Xbin/ocamlrun Xbin/ocamlyacc Xlib/ocaml/arg.cmi Xlib/ocaml/arg.cmx Xlib/ocaml/arg.ml Xlib/ocaml/arg.mli Xlib/ocaml/arg.p.cmx Xlib/ocaml/arith_flags.cmx Xlib/ocaml/arith_status.cmi Xlib/ocaml/arith_status.cmx Xlib/ocaml/arith_status.mli Xlib/ocaml/array.cmi Xlib/ocaml/array.cmx Xlib/ocaml/array.ml Xlib/ocaml/array.mli Xlib/ocaml/array.p.cmx Xlib/ocaml/big_int.cmi Xlib/ocaml/big_int.cmx Xlib/ocaml/big_int.mli Xlib/ocaml/bigarray.a Xlib/ocaml/bigarray.cma Xlib/ocaml/bigarray.cmi Xlib/ocaml/bigarray.cmx Xlib/ocaml/bigarray.cmxa Xlib/ocaml/bigarray.mli Xlib/ocaml/buffer.cmi Xlib/ocaml/buffer.cmx Xlib/ocaml/buffer.ml Xlib/ocaml/buffer.mli Xlib/ocaml/buffer.p.cmx Xlib/ocaml/callback.cmi Xlib/ocaml/callback.cmx Xlib/ocaml/callback.ml Xlib/ocaml/callback.mli Xlib/ocaml/callback.p.cmx Xlib/ocaml/caml/alloc.h Xlib/ocaml/caml/bigarray.h Xlib/ocaml/caml/callback.h Xlib/ocaml/caml/config.h Xlib/ocaml/caml/custom.h Xlib/ocaml/caml/fail.h Xlib/ocaml/caml/memory.h Xlib/ocaml/caml/misc.h Xlib/ocaml/caml/mlvalues.h Xlib/ocaml/camlheader Xlib/ocaml/camlheader_ur Xlib/ocaml/char.cmi Xlib/ocaml/char.cmx Xlib/ocaml/char.ml Xlib/ocaml/char.mli Xlib/ocaml/char.p.cmx Xlib/ocaml/condition.mli Xlib/ocaml/dbm.a Xlib/ocaml/dbm.cma Xlib/ocaml/dbm.cmi Xlib/ocaml/dbm.cmx Xlib/ocaml/dbm.cmxa Xlib/ocaml/dbm.mli Xlib/ocaml/digest.cmi Xlib/ocaml/digest.cmx Xlib/ocaml/digest.ml Xlib/ocaml/digest.mli Xlib/ocaml/digest.p.cmx Xlib/ocaml/dynlink.cma Xlib/ocaml/dynlink.cmi Xlib/ocaml/dynlink.mli Xlib/ocaml/event.mli Xlib/ocaml/expunge Xlib/ocaml/extract_crc Xlib/ocaml/filename.cmi Xlib/ocaml/filename.cmx Xlib/ocaml/filename.ml Xlib/ocaml/filename.mli Xlib/ocaml/filename.p.cmx Xlib/ocaml/format.cmi Xlib/ocaml/format.cmx Xlib/ocaml/format.ml Xlib/ocaml/format.mli Xlib/ocaml/format.p.cmx Xlib/ocaml/gc.cmi Xlib/ocaml/gc.cmx Xlib/ocaml/gc.ml Xlib/ocaml/gc.mli Xlib/ocaml/gc.p.cmx Xlib/ocaml/genlex.cmi Xlib/ocaml/genlex.cmx Xlib/ocaml/genlex.ml Xlib/ocaml/genlex.mli Xlib/ocaml/genlex.p.cmx Xlib/ocaml/graphics.a Xlib/ocaml/graphics.cma Xlib/ocaml/graphics.cmi Xlib/ocaml/graphics.cmxa Xlib/ocaml/graphics.mli Xlib/ocaml/hashtbl.cmi Xlib/ocaml/hashtbl.cmx Xlib/ocaml/hashtbl.ml Xlib/ocaml/hashtbl.mli Xlib/ocaml/hashtbl.p.cmx Xlib/ocaml/int32.cmi Xlib/ocaml/int32.cmx Xlib/ocaml/int32.ml Xlib/ocaml/int32.mli Xlib/ocaml/int32.p.cmx Xlib/ocaml/int64.cmi Xlib/ocaml/int64.cmx Xlib/ocaml/int64.ml Xlib/ocaml/int64.mli Xlib/ocaml/int64.p.cmx Xlib/ocaml/int_misc.cmx Xlib/ocaml/labltk/balloon.cmi Xlib/ocaml/labltk/balloon.mli Xlib/ocaml/labltk/bell.cmi Xlib/ocaml/labltk/button.cmi Xlib/ocaml/labltk/canvas.cmi Xlib/ocaml/labltk/checkbutton.cmi Xlib/ocaml/labltk/clipboard.cmi Xlib/ocaml/labltk/dialog.cmi Xlib/ocaml/labltk/entry.cmi Xlib/ocaml/labltk/fileevent.cmi Xlib/ocaml/labltk/fileevent.mli Xlib/ocaml/labltk/fileselect.cmi Xlib/ocaml/labltk/fileselect.mli Xlib/ocaml/labltk/focus.cmi Xlib/ocaml/labltk/frame.cmi Xlib/ocaml/labltk/grab.cmi Xlib/ocaml/labltk/grid.cmi Xlib/ocaml/labltk/imagebitmap.cmi Xlib/ocaml/labltk/imagephoto.cmi Xlib/ocaml/labltk/label.cmi Xlib/ocaml/labltk/labltk.a Xlib/ocaml/labltk/labltk.cma Xlib/ocaml/labltk/labltk.cmxa Xlib/ocaml/labltk/labltktop Xlib/ocaml/labltk/libjpf.a Xlib/ocaml/labltk/libjpf.cma Xlib/ocaml/labltk/libjpf.cmxa Xlib/ocaml/labltk/liblabltk41.a Xlib/ocaml/labltk/listbox.cmi Xlib/ocaml/labltk/menu.cmi Xlib/ocaml/labltk/menubutton.cmi Xlib/ocaml/labltk/message.cmi Xlib/ocaml/labltk/option.cmi Xlib/ocaml/labltk/optionmenu.cmi Xlib/ocaml/labltk/pack.cmi Xlib/ocaml/labltk/palette.cmi Xlib/ocaml/labltk/place.cmi Xlib/ocaml/labltk/protocol.cmi Xlib/ocaml/labltk/protocol.mli Xlib/ocaml/labltk/radiobutton.cmi Xlib/ocaml/labltk/scale.cmi Xlib/ocaml/labltk/scrollbar.cmi Xlib/ocaml/labltk/selection.cmi Xlib/ocaml/labltk/text.cmi Xlib/ocaml/labltk/textvariable.cmi Xlib/ocaml/labltk/textvariable.mli Xlib/ocaml/labltk/timer.cmi Xlib/ocaml/labltk/timer.mli Xlib/ocaml/labltk/tk.cmi Xlib/ocaml/labltk/tkcompiler Xlib/ocaml/labltk/tkwait.cmi Xlib/ocaml/labltk/toplevel.cmi Xlib/ocaml/labltk/widget.cmi Xlib/ocaml/labltk/widget.mli Xlib/ocaml/labltk/winfo.cmi Xlib/ocaml/labltk/wm.cmi Xlib/ocaml/lazy.cmi Xlib/ocaml/lazy.cmx Xlib/ocaml/lazy.ml Xlib/ocaml/lazy.mli Xlib/ocaml/lazy.p.cmx Xlib/ocaml/lexing.cmi Xlib/ocaml/lexing.cmx Xlib/ocaml/lexing.ml Xlib/ocaml/lexing.mli Xlib/ocaml/lexing.p.cmx Xlib/ocaml/libasmrun.a Xlib/ocaml/libasmrunp.a Xlib/ocaml/libbigarray.a Xlib/ocaml/libcamlrun.a Xlib/ocaml/libgraphics.a Xlib/ocaml/libmldbm.a Xlib/ocaml/libnums.a Xlib/ocaml/libstr.a Xlib/ocaml/libthreads.a Xlib/ocaml/libunix.a Xlib/ocaml/list.cmi Xlib/ocaml/list.cmx Xlib/ocaml/list.ml Xlib/ocaml/list.mli Xlib/ocaml/list.p.cmx Xlib/ocaml/map.cmi Xlib/ocaml/map.cmx Xlib/ocaml/map.ml Xlib/ocaml/map.mli Xlib/ocaml/map.p.cmx Xlib/ocaml/marshal.cmi Xlib/ocaml/marshal.cmx Xlib/ocaml/marshal.ml Xlib/ocaml/marshal.mli Xlib/ocaml/marshal.p.cmx Xlib/ocaml/mutex.mli Xlib/ocaml/nat.cmi Xlib/ocaml/nat.cmx Xlib/ocaml/nat.mli Xlib/ocaml/nativeint.cmi Xlib/ocaml/nativeint.cmx Xlib/ocaml/nativeint.ml Xlib/ocaml/nativeint.mli Xlib/ocaml/nativeint.p.cmx Xlib/ocaml/num.cmi Xlib/ocaml/num.cmx Xlib/ocaml/num.mli Xlib/ocaml/nums.a Xlib/ocaml/nums.cma Xlib/ocaml/nums.cmxa Xlib/ocaml/obj.cmi Xlib/ocaml/obj.cmx Xlib/ocaml/obj.ml Xlib/ocaml/obj.mli Xlib/ocaml/obj.p.cmx Xlib/ocaml/oo.cmi Xlib/ocaml/oo.cmx Xlib/ocaml/oo.ml Xlib/ocaml/oo.mli Xlib/ocaml/oo.p.cmx Xlib/ocaml/parsing.cmi Xlib/ocaml/parsing.cmx Xlib/ocaml/parsing.ml Xlib/ocaml/parsing.mli Xlib/ocaml/parsing.p.cmx Xlib/ocaml/pervasives.cmi Xlib/ocaml/pervasives.cmx Xlib/ocaml/pervasives.ml Xlib/ocaml/pervasives.mli Xlib/ocaml/pervasives.p.cmx Xlib/ocaml/printexc.cmi Xlib/ocaml/printexc.cmx Xlib/ocaml/printexc.ml Xlib/ocaml/printexc.mli Xlib/ocaml/printexc.p.cmx Xlib/ocaml/printf.cmi Xlib/ocaml/printf.cmx Xlib/ocaml/printf.ml Xlib/ocaml/printf.mli Xlib/ocaml/printf.p.cmx Xlib/ocaml/profiling.cmi Xlib/ocaml/profiling.cmo Xlib/ocaml/queue.cmi Xlib/ocaml/queue.cmx Xlib/ocaml/queue.ml Xlib/ocaml/queue.mli Xlib/ocaml/queue.p.cmx Xlib/ocaml/random.cmi Xlib/ocaml/random.cmx Xlib/ocaml/random.ml Xlib/ocaml/random.mli Xlib/ocaml/random.p.cmx Xlib/ocaml/ratio.cmi Xlib/ocaml/ratio.cmx Xlib/ocaml/ratio.mli Xlib/ocaml/set.cmi Xlib/ocaml/set.cmx Xlib/ocaml/set.ml Xlib/ocaml/set.mli Xlib/ocaml/set.p.cmx Xlib/ocaml/sort.cmi Xlib/ocaml/sort.cmx Xlib/ocaml/sort.ml Xlib/ocaml/sort.mli Xlib/ocaml/sort.p.cmx Xlib/ocaml/stack.cmi Xlib/ocaml/stack.cmx Xlib/ocaml/stack.ml Xlib/ocaml/stack.mli Xlib/ocaml/stack.p.cmx Xlib/ocaml/std_exit.cmi Xlib/ocaml/std_exit.cmo Xlib/ocaml/std_exit.cmx Xlib/ocaml/std_exit.ml Xlib/ocaml/std_exit.o Xlib/ocaml/std_exit.p.cmx Xlib/ocaml/std_exit.p.o Xlib/ocaml/stdlib.a Xlib/ocaml/stdlib.cma Xlib/ocaml/stdlib.cmxa Xlib/ocaml/stdlib.p.a Xlib/ocaml/stdlib.p.cmxa Xlib/ocaml/str.a Xlib/ocaml/str.cma Xlib/ocaml/str.cmi Xlib/ocaml/str.cmx Xlib/ocaml/str.cmxa Xlib/ocaml/str.mli Xlib/ocaml/stream.cmi Xlib/ocaml/stream.cmx Xlib/ocaml/stream.ml Xlib/ocaml/stream.mli Xlib/ocaml/stream.p.cmx Xlib/ocaml/string.cmi Xlib/ocaml/string.cmx Xlib/ocaml/string.ml Xlib/ocaml/string.mli Xlib/ocaml/string.p.cmx Xlib/ocaml/string_misc.cmx Xlib/ocaml/sys.cmi Xlib/ocaml/sys.cmx Xlib/ocaml/sys.ml Xlib/ocaml/sys.mli Xlib/ocaml/sys.p.cmx Xlib/ocaml/thread.mli Xlib/ocaml/threadUnix.mli Xlib/ocaml/threads/condition.cmi Xlib/ocaml/threads/event.cmi Xlib/ocaml/threads/mutex.cmi Xlib/ocaml/threads/stdlib.cma Xlib/ocaml/threads/thread.cmi Xlib/ocaml/threads/threadUnix.cmi Xlib/ocaml/threads/threads.cma Xlib/ocaml/topdirs.cmi Xlib/ocaml/toplevellib.cma Xlib/ocaml/toploop.cmi Xlib/ocaml/topmain.cmo Xlib/ocaml/unix.a Xlib/ocaml/unix.cma Xlib/ocaml/unix.cmi Xlib/ocaml/unix.cmx Xlib/ocaml/unix.cmxa Xlib/ocaml/unix.mli Xlib/ocaml/weak.cmi Xlib/ocaml/weak.cmx Xlib/ocaml/weak.ml Xlib/ocaml/weak.mli Xlib/ocaml/weak.p.cmx Xshare/doc/ocaml/LICENSE Xshare/doc/ocaml/html/contents_motif.gif Xshare/doc/ocaml/html/index.html Xshare/doc/ocaml/html/libgraph.gif Xshare/doc/ocaml/html/manual.haux Xshare/doc/ocaml/html/manual.hmanual.hind Xshare/doc/ocaml/html/manual.hmanual.kwd.hind Xshare/doc/ocaml/html/manual001.html Xshare/doc/ocaml/html/manual002.html Xshare/doc/ocaml/html/manual003.html Xshare/doc/ocaml/html/manual004.html Xshare/doc/ocaml/html/manual005.html Xshare/doc/ocaml/html/manual006.html Xshare/doc/ocaml/html/manual007.html Xshare/doc/ocaml/html/manual008.html Xshare/doc/ocaml/html/manual009.html Xshare/doc/ocaml/html/manual010.html Xshare/doc/ocaml/html/manual011.html Xshare/doc/ocaml/html/manual012.html Xshare/doc/ocaml/html/manual013.html Xshare/doc/ocaml/html/manual013.html~ Xshare/doc/ocaml/html/manual014.html Xshare/doc/ocaml/html/manual015.html Xshare/doc/ocaml/html/manual016.html Xshare/doc/ocaml/html/manual017.html Xshare/doc/ocaml/html/manual018.html Xshare/doc/ocaml/html/manual019.html Xshare/doc/ocaml/html/manual020.html Xshare/doc/ocaml/html/manual021.html Xshare/doc/ocaml/html/manual022.html Xshare/doc/ocaml/html/manual023.html Xshare/doc/ocaml/html/manual024.html Xshare/doc/ocaml/html/manual025.html Xshare/doc/ocaml/html/manual026.html Xshare/doc/ocaml/html/manual027.html Xshare/doc/ocaml/html/manual028.html Xshare/doc/ocaml/html/manual029.html Xshare/doc/ocaml/html/manual030.html Xshare/doc/ocaml/html/manual031.html Xshare/doc/ocaml/html/manual032.html Xshare/doc/ocaml/html/manual033.html Xshare/doc/ocaml/html/manual034.html Xshare/doc/ocaml/html/manual035.html Xshare/doc/ocaml/html/manual036.html Xshare/doc/ocaml/html/manual037.html Xshare/doc/ocaml/html/manual038.html Xshare/doc/ocaml/html/manual039.html Xshare/doc/ocaml/html/manual040.html Xshare/doc/ocaml/html/manual041.html Xshare/doc/ocaml/html/manual042.html Xshare/doc/ocaml/html/manual043.html Xshare/doc/ocaml/html/manual044.html Xshare/doc/ocaml/html/manual045.html Xshare/doc/ocaml/html/manual046.html Xshare/doc/ocaml/html/manual047.html Xshare/doc/ocaml/html/manual048.html Xshare/doc/ocaml/html/manual049.html Xshare/doc/ocaml/html/manual050.html Xshare/doc/ocaml/html/manual051.html Xshare/doc/ocaml/html/manual052.html Xshare/doc/ocaml/html/manual053.html Xshare/doc/ocaml/html/manual054.html Xshare/doc/ocaml/html/manual055.html Xshare/doc/ocaml/html/manual056.html Xshare/doc/ocaml/html/manual057.html Xshare/doc/ocaml/html/manual058.html Xshare/doc/ocaml/html/manual059.html Xshare/doc/ocaml/html/manual060.html Xshare/doc/ocaml/html/manual061.html Xshare/doc/ocaml/html/manual062.html Xshare/doc/ocaml/html/manual063.html Xshare/doc/ocaml/html/manual064.html Xshare/doc/ocaml/html/manual065.html Xshare/doc/ocaml/html/manual066.html Xshare/doc/ocaml/html/manual067.html Xshare/doc/ocaml/html/manual068.html Xshare/doc/ocaml/html/manual069.html Xshare/doc/ocaml/html/manual070.html Xshare/doc/ocaml/html/manual071.html Xshare/doc/ocaml/html/manual072.html Xshare/doc/ocaml/html/manual073.html Xshare/doc/ocaml/html/manual074.html Xshare/doc/ocaml/html/manual075.html Xshare/doc/ocaml/html/next_motif.gif Xshare/doc/ocaml/html/previous_motif.gif Xshare/doc/ocaml/ocaml-3.00-refman.ps.gz X@dirrm lib/ocaml/caml X@dirrm lib/ocaml/labltk X@dirrm lib/ocaml/threads X@dirrm lib/ocaml X@dirrm share/doc/ocaml/html X@dirrm share/doc/ocaml END-of-ocaml/pkg/PLIST echo x - ocaml/pkg/DESCR sed 's/^X//' >ocaml/pkg/DESCR << 'END-of-ocaml/pkg/DESCR' XObjective Caml is an implementation of the ML language, based on the XCaml Light dialect extended with a complete class-based object system Xand a powerful module system in the style of Standard ML. X XObjective Caml comprises two compilers. One generates bytecode which Xis then interpreted by a C program. This compiler runs quickly, Xgenerates compact code with moderate memory requirements. The other Xcompiler generates high-performance native code for a number of Xprocessors. Compilation takes longer and generates bigger code, but Xthe generated programs deliver excellent performance (better than XStandard ML of New Jersey 1.09 on our tests), while retaining the Xmoderate memory requirements of the bytecode compiler. X XWWW: http://caml.inria.fr/ END-of-ocaml/pkg/DESCR echo x - ocaml/pkg/COMMENT sed 's/^X//' >ocaml/pkg/COMMENT << 'END-of-ocaml/pkg/COMMENT' XAn ML language extended with a complete class-based objective system END-of-ocaml/pkg/COMMENT echo c - ocaml/files mkdir -p ocaml/files > /dev/null 2>&1 echo x - ocaml/files/md5 sed 's/^X//' >ocaml/files/md5 << 'END-of-ocaml/files/md5' XMD5 (ocaml-3.00.tar.gz) = 7156d619d8e2aea430e0df9b1bab1b52 XMD5 (ocaml-3.00-refman.html.tar.gz) = 785ac165cc61ee8413a67399a3a2002e XMD5 (ocaml-3.00-refman.ps.gz) = 3857d22c9b14d9ef2ef4ed41a9f0f02d END-of-ocaml/files/md5 exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200008161313.JAA16013>