Date: Wed, 4 Apr 2001 16:57:58 +0930 (CST) From: mark@kyne.com.au To: FreeBSD-gnats-submit@freebsd.org Subject: ports/26341: New port: games/nighthawk: An X11 shoot-'em up which requires some lateral thinking Message-ID: <200104040727.f347Rw319854@aeris.kyne.com.au>
next in thread | raw e-mail | index | archive | help
>Number: 26341 >Category: ports >Synopsis: New port: games/nighthawk: An X11 shoot-'em up which requires some lateral thinking >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Apr 04 01:20:00 PDT 2001 >Closed-Date: >Last-Modified: >Originator: Mark Pulford >Release: FreeBSD 4.2-STABLE i386 >Organization: none >Environment: >Description: Nighthawk is a shoot-'em up which requires thinking more than reflexes. Your goal is to destroy droids occupying a fleet of reclaimed starships. You start out as a 002 Paradroid with very poor firepower and shielding but have the ability to transfer your programs over to a new droid, effectively taking it over. As you take control of bigger and better droids, you gain better firepower and shielding. >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: # # nighthawk # nighthawk/distinfo # nighthawk/Makefile # nighthawk/pkg-descr # nighthawk/files # nighthawk/files/patch-configure # nighthawk/files/patch-src-nighthawk.cc # nighthawk/files/patch-src_sound-Makefile.in # nighthawk/pkg-install # nighthawk/pkg-comment # nighthawk/pkg-plist # echo c - nighthawk mkdir -p nighthawk > /dev/null 2>&1 echo x - nighthawk/distinfo sed 's/^X//' >nighthawk/distinfo << 'END-of-nighthawk/distinfo' XMD5 (nighthawk-2.2-1.tar.gz) = a737ab6e82df6e077ea59ec7014782ad END-of-nighthawk/distinfo echo x - nighthawk/Makefile sed 's/^X//' >nighthawk/Makefile << 'END-of-nighthawk/Makefile' X# New ports collection makefile for: nighthawk X# Date created: Apr 4, 2001 X# Whom: Mark Pulford <mark@kyne.com.au> X# X# $FreeBSD$ X# X XPORTNAME= nighthawk XPORTVERSION= 2.2 XCATEGORIES= games XMASTER_SITES= ${MASTER_SITE_SUNSITE} http://jsno.downunder.net.au/rel/unix_projects/ XMASTER_SITE_SUBDIR= games/arcade XEXTRACT_SUFX= -1.tar.gz X XMAINTAINER= mark@kyne.com.au X XUSE_X_PREFIX= yes XUSE_GMAKE= yes XGNU_CONFIGURE= yes XCONFIGURE_ARGS= --with-scores=/var/games/nighthawk.scores --enable-sound XMAN6= nighthawk.6 X Xpost-install: X ${CHOWN} root.games ${PREFIX}/bin/nighthawk X ${CHMOD} g+s ${PREFIX}/bin/nighthawk X ${SH} pkg-install ${PORTNAME} POST-INSTALL X X.include <bsd.port.mk> END-of-nighthawk/Makefile echo x - nighthawk/pkg-descr sed 's/^X//' >nighthawk/pkg-descr << 'END-of-nighthawk/pkg-descr' XNighthawk is a shoot-'em up which requires thinking more than Xreflexes. Your goal is to destroy droids occupying a fleet of Xreclaimed starships. You start out as a 002 Paradroid with very poor Xfirepower and shielding but have the ability to transfer your programs Xover to a new droid, effectively taking it over. As you take control Xof bigger and better droids, you gain better firepower and shielding. X XWWW: http://jsno.downunder.net.au/proj_linux/nighthawk.html X X- Mark Pulford Xmark@kyne.com.au END-of-nighthawk/pkg-descr echo c - nighthawk/files mkdir -p nighthawk/files > /dev/null 2>&1 echo x - nighthawk/files/patch-configure sed 's/^X//' >nighthawk/files/patch-configure << 'END-of-nighthawk/files/patch-configure' X--- configure.orig Wed Apr 4 14:35:14 2001 X+++ configure Wed Apr 4 14:35:41 2001 X@@ -3627,15 +3627,15 @@ X ### X ### Status X ### X-echo "$ac_t""### Compile Options ###" 1>&AC_FD_MSG X-echo "$ac_t""# prefix: $prefix" 1>&AC_FD_MSG X-echo "$ac_t""# scores file: $SCORES_FILE" 1>&AC_FD_MSG X-echo "$ac_t""# reduced sprites: $enable_red_sprites" 1>&AC_FD_MSG X-echo "$ac_t""# sound: $enable_sound" 1>&AC_FD_MSG X+echo "$ac_t""### Compile Options ###" X+echo "$ac_t""# prefix: $prefix" X+echo "$ac_t""# scores file: $SCORES_FILE" X+echo "$ac_t""# reduced sprites: $enable_red_sprites" X+echo "$ac_t""# sound: $enable_sound" X if test x"$enable_sound" = xyes; then X- echo "$ac_t""# mono/stereo: $status_mono_stereo" 1>&AC_FD_MSG X- echo "$ac_t""# precision: $DEFAULT_PRECISION bit" 1>&AC_FD_MSG X- echo "$ac_t""# sampling rate: $DEFAULT_SAM_RATE Hz" 1>&AC_FD_MSG X- echo "$ac_t""# FX channels: $NO_FX_CHANNELS" 1>&AC_FD_MSG X+ echo "$ac_t""# mono/stereo: $status_mono_stereo" X+ echo "$ac_t""# precision: $DEFAULT_PRECISION bit" X+ echo "$ac_t""# sampling rate: $DEFAULT_SAM_RATE Hz" X+ echo "$ac_t""# FX channels: $NO_FX_CHANNELS" X fi X-echo "$ac_t""# make tools: $enable_tools" 1>&AC_FD_MSG X+echo "$ac_t""# make tools: $enable_tools" END-of-nighthawk/files/patch-configure echo x - nighthawk/files/patch-src-nighthawk.cc sed 's/^X//' >nighthawk/files/patch-src-nighthawk.cc << 'END-of-nighthawk/files/patch-src-nighthawk.cc' X--- src/nighthawk.cc.orig Wed Apr 4 14:23:09 2001 X+++ src/nighthawk.cc Wed Apr 4 14:23:19 2001 X@@ -116,7 +116,7 @@ X FILE *fp; X X if((fp = fopen(filename,mode)) != NULL) X- flock(fp->_fileno,LOCK_EX); X+ flock(fileno(fp),LOCK_EX); X return fp; X } X END-of-nighthawk/files/patch-src-nighthawk.cc echo x - nighthawk/files/patch-src_sound-Makefile.in sed 's/^X//' >nighthawk/files/patch-src_sound-Makefile.in << 'END-of-nighthawk/files/patch-src_sound-Makefile.in' X--- src_sound/Makefile.in.orig Wed Apr 4 15:30:06 2001 X+++ src_sound/Makefile.in Wed Apr 4 15:30:23 2001 X@@ -298,19 +298,7 @@ X -include $(srcdir)/Make.common X X host_safe: X- @if [ $(HOST_SAFE) = '1' ]; then \ X- echo "host is safe" >host_safe; \ X- else \ X- echo "***********************************************"; \ X- echo "This is not an INTEL based machine. As the Funktracker"; \ X- echo "format is in Intel byte sex (and i haven't yet made"; \ X- echo "provisions for other processors), trying to play"; \ X- echo "funktracker songs on this machine will be dangerous."; \ X- echo ""; \ X- echo "Refer to INSTALL file."; \ X- echo "***********************************************"; \ X- false; \ X- fi X+ echo "host is safe" >host_safe X X # Tell versions [3.59,3.63) of GNU make to not export all variables. X # Otherwise a system limit (for SysV at least) may be exceeded. END-of-nighthawk/files/patch-src_sound-Makefile.in echo x - nighthawk/pkg-install sed 's/^X//' >nighthawk/pkg-install << 'END-of-nighthawk/pkg-install' X#!/bin/sh X XFILE="/var/games/nighthawk.scores" X[ "$2" != "POST-INSTALL" -o -f "$FILE" ] && exit 0 X Xecho "===> Creating initial high score file $FILE" Xtouch $FILE Xchown root.games $FILE Xchmod 664 $FILE END-of-nighthawk/pkg-install echo x - nighthawk/pkg-comment sed 's/^X//' >nighthawk/pkg-comment << 'END-of-nighthawk/pkg-comment' XAn X11 shoot-'em up which requires some lateral thinking END-of-nighthawk/pkg-comment echo x - nighthawk/pkg-plist sed 's/^X//' >nighthawk/pkg-plist << 'END-of-nighthawk/pkg-plist' Xbin/nighthawk Xlibexec/nighthawk_sound Xshare/nighthawk/data/Anoyle/Bridge.f Xshare/nighthawk/data/Anoyle/Bridge.m Xshare/nighthawk/data/Anoyle/Engineering.f Xshare/nighthawk/data/Anoyle/Engineering.m Xshare/nighthawk/data/Anoyle/Gunnery1.f Xshare/nighthawk/data/Anoyle/Gunnery1.m Xshare/nighthawk/data/Anoyle/Gunnery2.f Xshare/nighthawk/data/Anoyle/Gunnery2.m Xshare/nighthawk/data/Anoyle/Hull.f Xshare/nighthawk/data/Anoyle/Hull.m Xshare/nighthawk/data/Anoyle/Medical.f Xshare/nighthawk/data/Anoyle/Medical.m Xshare/nighthawk/data/Anoyle/chars Xshare/nighthawk/data/Anoyle/map.xpm Xshare/nighthawk/data/Discovery/Astronomy1.f Xshare/nighthawk/data/Discovery/Astronomy1.m Xshare/nighthawk/data/Discovery/Astronomy2.f Xshare/nighthawk/data/Discovery/Astronomy2.m Xshare/nighthawk/data/Discovery/Astrophys.f Xshare/nighthawk/data/Discovery/Astrophys.m Xshare/nighthawk/data/Discovery/Botany1.f Xshare/nighthawk/data/Discovery/Botany1.m Xshare/nighthawk/data/Discovery/Botany2.f Xshare/nighthawk/data/Discovery/Botany2.m Xshare/nighthawk/data/Discovery/Botany3.f Xshare/nighthawk/data/Discovery/Botany3.m Xshare/nighthawk/data/Discovery/Botany4.f Xshare/nighthawk/data/Discovery/Botany4.m Xshare/nighthawk/data/Discovery/Bridge.f Xshare/nighthawk/data/Discovery/Bridge.m Xshare/nighthawk/data/Discovery/Defense.f Xshare/nighthawk/data/Discovery/Defense.m Xshare/nighthawk/data/Discovery/Engineering.f Xshare/nighthawk/data/Discovery/Engineering.m Xshare/nighthawk/data/Discovery/chars Xshare/nighthawk/data/Discovery/map.xpm Xshare/nighthawk/data/Esperence/Bridge.f Xshare/nighthawk/data/Esperence/Bridge.m Xshare/nighthawk/data/Esperence/Cargo.f Xshare/nighthawk/data/Esperence/Cargo.m Xshare/nighthawk/data/Esperence/Dock.f Xshare/nighthawk/data/Esperence/Dock.m Xshare/nighthawk/data/Esperence/Engineering.f Xshare/nighthawk/data/Esperence/Engineering.m Xshare/nighthawk/data/Esperence/Gunnery1.f Xshare/nighthawk/data/Esperence/Gunnery1.m Xshare/nighthawk/data/Esperence/Gunnery2.f Xshare/nighthawk/data/Esperence/Gunnery2.m Xshare/nighthawk/data/Esperence/Gunnery3.f Xshare/nighthawk/data/Esperence/Gunnery3.m Xshare/nighthawk/data/Esperence/Hull.f Xshare/nighthawk/data/Esperence/Hull.m Xshare/nighthawk/data/Esperence/chars Xshare/nighthawk/data/Esperence/map.xpm Xshare/nighthawk/data/Friendship/Bridge.f Xshare/nighthawk/data/Friendship/Bridge.m Xshare/nighthawk/data/Friendship/Decoy.f Xshare/nighthawk/data/Friendship/Decoy.m Xshare/nighthawk/data/Friendship/Dock.f Xshare/nighthawk/data/Friendship/Dock.m Xshare/nighthawk/data/Friendship/Engineering.f Xshare/nighthawk/data/Friendship/Engineering.m Xshare/nighthawk/data/Friendship/Gunnery1.f Xshare/nighthawk/data/Friendship/Gunnery1.m Xshare/nighthawk/data/Friendship/Gunnery2.f Xshare/nighthawk/data/Friendship/Gunnery2.m Xshare/nighthawk/data/Friendship/Gunnery3.f Xshare/nighthawk/data/Friendship/Gunnery3.m Xshare/nighthawk/data/Friendship/Hull.f Xshare/nighthawk/data/Friendship/Hull.m Xshare/nighthawk/data/Friendship/chars Xshare/nighthawk/data/Friendship/map.xpm Xshare/nighthawk/data/Haldeck/Bridge.f Xshare/nighthawk/data/Haldeck/Bridge.m Xshare/nighthawk/data/Haldeck/Cargo.f Xshare/nighthawk/data/Haldeck/Cargo.m Xshare/nighthawk/data/Haldeck/Engineering.f Xshare/nighthawk/data/Haldeck/Engineering.m Xshare/nighthawk/data/Haldeck/Quarters.f Xshare/nighthawk/data/Haldeck/Quarters.m Xshare/nighthawk/data/Haldeck/chars Xshare/nighthawk/data/Haldeck/map.xpm Xshare/nighthawk/data/Mearkat/Bridge.f Xshare/nighthawk/data/Mearkat/Bridge.m Xshare/nighthawk/data/Mearkat/Hull.f Xshare/nighthawk/data/Mearkat/Hull.m Xshare/nighthawk/data/Mearkat/chars Xshare/nighthawk/data/Mearkat/map.xpm Xshare/nighthawk/data/Ophukus/Bridge.f Xshare/nighthawk/data/Ophukus/Bridge.m Xshare/nighthawk/data/Ophukus/Dock.f Xshare/nighthawk/data/Ophukus/Dock.m Xshare/nighthawk/data/Ophukus/Engineering.f Xshare/nighthawk/data/Ophukus/Engineering.m Xshare/nighthawk/data/Ophukus/Trauma1.f Xshare/nighthawk/data/Ophukus/Trauma1.m Xshare/nighthawk/data/Ophukus/Trauma2.f Xshare/nighthawk/data/Ophukus/Trauma2.m Xshare/nighthawk/data/Ophukus/chars Xshare/nighthawk/data/Ophukus/map.xpm Xshare/nighthawk/data/Seafarer/Bridge.f Xshare/nighthawk/data/Seafarer/Bridge.m Xshare/nighthawk/data/Seafarer/Cargo1.f Xshare/nighthawk/data/Seafarer/Cargo1.m Xshare/nighthawk/data/Seafarer/Cargo2.f Xshare/nighthawk/data/Seafarer/Cargo2.m Xshare/nighthawk/data/Seafarer/Cargo3.f Xshare/nighthawk/data/Seafarer/Cargo3.m Xshare/nighthawk/data/Seafarer/Engineering.f Xshare/nighthawk/data/Seafarer/Engineering.m Xshare/nighthawk/data/Seafarer/Quarters.f Xshare/nighthawk/data/Seafarer/Quarters.m Xshare/nighthawk/data/Seafarer/chars Xshare/nighthawk/data/Seafarer/map.xpm Xshare/nighthawk/data/Tobruk/Bridge.f Xshare/nighthawk/data/Tobruk/Bridge.m Xshare/nighthawk/data/Tobruk/Dock.f Xshare/nighthawk/data/Tobruk/Dock.m Xshare/nighthawk/data/Tobruk/Hull.f Xshare/nighthawk/data/Tobruk/Hull.m Xshare/nighthawk/data/Tobruk/chars Xshare/nighthawk/data/Tobruk/map.xpm Xshare/nighthawk/data/Zaxon/Bridge.f Xshare/nighthawk/data/Zaxon/Bridge.m Xshare/nighthawk/data/Zaxon/Cargo.f Xshare/nighthawk/data/Zaxon/Cargo.m Xshare/nighthawk/data/Zaxon/Comms.f Xshare/nighthawk/data/Zaxon/Comms.m Xshare/nighthawk/data/Zaxon/Decoy.f Xshare/nighthawk/data/Zaxon/Decoy.m Xshare/nighthawk/data/Zaxon/Dock.f Xshare/nighthawk/data/Zaxon/Dock.m Xshare/nighthawk/data/Zaxon/Engineering.f Xshare/nighthawk/data/Zaxon/Engineering.m Xshare/nighthawk/data/Zaxon/Gunnery1.f Xshare/nighthawk/data/Zaxon/Gunnery1.m Xshare/nighthawk/data/Zaxon/Gunnery2.f Xshare/nighthawk/data/Zaxon/Gunnery2.m Xshare/nighthawk/data/Zaxon/Hull.f Xshare/nighthawk/data/Zaxon/Hull.m Xshare/nighthawk/data/Zaxon/Medical.f Xshare/nighthawk/data/Zaxon/Medical.m Xshare/nighthawk/data/Zaxon/chars Xshare/nighthawk/data/Zaxon/map.xpm Xshare/nighthawk/data/fx/6xx_voice.8 Xshare/nighthawk/data/fx/7xx_voice.8 Xshare/nighthawk/data/fx/8xx_voice.8 Xshare/nighthawk/data/fx/alert_siren.8 Xshare/nighthawk/data/fx/door_open.8 Xshare/nighthawk/data/fx/droid_evase.8 Xshare/nighthawk/data/fx/droid_hit_1.8 Xshare/nighthawk/data/fx/explosion_1.8 Xshare/nighthawk/data/fx/explosion_2.8 Xshare/nighthawk/data/fx/laser_buzz.8 Xshare/nighthawk/data/fx/laser_crocoite_benzol.8 Xshare/nighthawk/data/fx/laser_linarite.8 Xshare/nighthawk/data/fx/laser_tiger_eye.8 Xshare/nighthawk/data/fx/laser_uvarovite.8 Xshare/nighthawk/data/fx/low_shields.8 Xshare/nighthawk/data/fx/no_weapon.8 Xshare/nighthawk/data/fx/power_up.8 Xshare/nighthawk/data/fx/rand.8 Xshare/nighthawk/data/fx/select.8 Xshare/nighthawk/data/fx/ship_complete.8 Xshare/nighthawk/data/fx/snoise1.raw Xshare/nighthawk/data/fx/snoise2.raw Xshare/nighthawk/data/fx/snoise3.raw Xshare/nighthawk/data/fx/snoise4.raw Xshare/nighthawk/data/fx/snoise5.raw Xshare/nighthawk/data/fx/snoise6.raw Xshare/nighthawk/data/fx/snoise7_science.raw Xshare/nighthawk/data/fx/trans_terminated.8 Xshare/nighthawk/data/fx/weapon_reload.8 Xshare/nighthawk/data/music/Rescue_from_Vega.fnk Xshare/nighthawk/data/music/introtune.fnk Xshare/nighthawk/data/xpm/standard/credit_1.xpm Xshare/nighthawk/data/xpm/standard/credit_2.xpm Xshare/nighthawk/data/xpm/standard/credit_3.xpm Xshare/nighthawk/data/xpm/standard/credit_4.xpm Xshare/nighthawk/data/xpm/standard/credit_5.xpm Xshare/nighthawk/data/xpm/standard/credit_6.xpm Xshare/nighthawk/data/xpm/standard/demo_mode.xpm Xshare/nighthawk/data/xpm/standard/digits.xpm Xshare/nighthawk/data/xpm/standard/digits2.xpm Xshare/nighthawk/data/xpm/standard/docking_to_ship.xpm Xshare/nighthawk/data/xpm/standard/droid_ani.xpm Xshare/nighthawk/data/xpm/standard/explosion.xpm Xshare/nighthawk/data/xpm/standard/flr_base_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_chair_l_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_con_b_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_con_l_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_con_r_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_con_t_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_crosses_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_dashes_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_door_h_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_door_h_cyan_ani.xpm Xshare/nighthawk/data/xpm/standard/flr_door_v_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_door_v_cyan_ani.xpm Xshare/nighthawk/data/xpm/standard/flr_elev_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_pattern1_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_pattern2_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_pattern3_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_pattern4_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_sqrs_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_store1_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_wall_bj_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_wall_bl_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_wall_br_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_wall_h_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_wall_v_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_wall_lj_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_wall_rj_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_wall_tj_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_wall_tl_cyan.xpm Xshare/nighthawk/data/xpm/standard/flr_wall_tr_cyan.xpm Xshare/nighthawk/data/xpm/standard/intro_back_1.xpm Xshare/nighthawk/data/xpm/standard/intro_back_2.xpm Xshare/nighthawk/data/xpm/standard/intro_back_3.xpm Xshare/nighthawk/data/xpm/standard/intro_back_4.xpm Xshare/nighthawk/data/xpm/standard/laser_cb.xpm Xshare/nighthawk/data/xpm/standard/laser_l.xpm Xshare/nighthawk/data/xpm/standard/laser_te.xpm Xshare/nighthawk/data/xpm/standard/laser_uv.xpm Xshare/nighthawk/data/xpm/standard/neg.xpm Xshare/nighthawk/data/xpm/standard/nothing.xpm Xshare/nighthawk/data/xpm/standard/ntitle.xpm Xshare/nighthawk/data/xpm/standard/paradroid_ani.xpm Xshare/nighthawk/data/xpm/standard/paused.xpm Xshare/nighthawk/data/xpm/standard/power_bay.xpm Xshare/nighthawk/data/xpm/standard/ship_complete.xpm Xshare/nighthawk/data/xpm/standard/trans_terminated.xpm Xshare/nighthawk/data/xpm/xpm.i Xshare/nighthawk/data/ctrl.d Xshare/nighthawk/data/demo.d X@dirrm share/nighthawk/data/Anoyle X@dirrm share/nighthawk/data/Discovery X@dirrm share/nighthawk/data/Esperence X@dirrm share/nighthawk/data/Friendship X@dirrm share/nighthawk/data/Haldeck X@dirrm share/nighthawk/data/Mearkat X@dirrm share/nighthawk/data/Ophukus X@dirrm share/nighthawk/data/Seafarer X@dirrm share/nighthawk/data/Tobruk X@dirrm share/nighthawk/data/Zaxon X@dirrm share/nighthawk/data/fx X@dirrm share/nighthawk/data/music X@dirrm share/nighthawk/data/xpm/standard X@dirrm share/nighthawk/data/xpm X@dirrm share/nighthawk/data X@dirrm share/nighthawk END-of-nighthawk/pkg-plist 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?200104040727.f347Rw319854>