Subject: pkgsrc on Tru64 UNIX(OSF1 V5.1)
To: None <tech-pkg@netbsd.org>
From: MASUDA Hideo <h-masuda@ootani.nagata.kobe.jp>
List: tech-pkg
Date: 09/01/2004 21:46:57
Hi, all.

 I make a following patch of bootstrap-pkgsrc for Tru64 UNIX
including changes of mk/compiler.mk for gcc without GNU ld.
On "PKGSRC_COMPILER=compaqc gcc" in /etc/mk.conf, builtin cc
is used.

[Problems]
- Tru64 UNIX has shared library function, but shlib-handling on pkgsrc
  does not work appropriately. Now ignoring the errors is not serious.
- Tru64 UNIX has X11 based R6.3 (X server says), but directory hierarchy
  seems to be R5-like ( /usr/bin/X11, /usr/lib/X11 ... ), so X11BASE can
  not be set.
  Work around: Make directories and symbolic links as follows:
	mkdir -p /usr/X11R6 /usr/X11R6/lib /usr/X11R6/include
	ln -s /usr/bin/X11 /usr/X11R6/bin
	ln -s /usr/lib/X11 /usr/X11R6/lib/
	ln -s /usr/include/X* /usr/X11R6/include/
  But installing problem by xmkmf still unsolves.
- more problems, may be.

 Please test, comment and enhance if you have Tru64 UNIX system.

Cheers.
--
MASUDA Hideo	May the pkgsrc be with you :)

Index: bootstrap/bootstrap
===================================================================
RCS file: /cvs/cvsroot/pkgsrc/bootstrap/bootstrap,v
retrieving revision 1.20
diff -u -r1.20 bootstrap
--- bootstrap/bootstrap	27 Aug 2004 06:48:58 -0000	1.20
+++ bootstrap/bootstrap	1 Sep 2004 08:54:27 -0000
@@ -327,6 +327,14 @@
 	set_opsys=no
 	CC="gcc -DUNIXWARE"; export CC
 	;;
+OSF1)
+	root_group=system
+	need_pax=yes
+	need_mtree=yes
+	need_bsd_install=yes
+	need_sed=yes
+	set_opsys=no
+	;;
 *)
 	echo "This platform ($opsys) is untried - good luck, and thanks for using pkgsrc"
 	root_group=wheel
Index: bootstrap/bmake/ranlib.h
===================================================================
RCS file: /cvs/cvsroot/pkgsrc/bootstrap/bmake/ranlib.h,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 ranlib.h
--- bootstrap/bmake/ranlib.h	11 Mar 2004 13:04:12 -0000	1.1.1.1
+++ bootstrap/bmake/ranlib.h	1 Sep 2004 08:54:27 -0000
@@ -10,7 +10,7 @@
  * The ran_strx fields index the string table whose first byte is numbered 0.
  */
 
-#ifndef IRIX
+#if	!defined(IRIX)&&!defined(__osf__)
 #ifndef _ranlib_h
 #define _ranlib_h
 
Index: bootstrap/bmake/trace.c
===================================================================
RCS file: /cvs/cvsroot/pkgsrc/bootstrap/bmake/trace.c,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 trace.c
--- bootstrap/bmake/trace.c	11 Mar 2004 13:04:13 -0000	1.1.1.1
+++ bootstrap/bmake/trace.c	1 Sep 2004 08:54:27 -0000
@@ -106,7 +106,7 @@
 	gettimeofday(&now, NULL);
 
 	fprintf(trfile, "%ld.%06d %d %d %s %d %s",
-	    now.tv_sec, (int)now.tv_usec,
+	    (long)now.tv_sec, (int)now.tv_usec,
 	    jobTokensRunning, jobTokensFree,
 	    evname[event], trpid, trwd);
 	if (job != NULL) {
Index: mk/bsd.prefs.mk
===================================================================
RCS file: /cvs/cvsroot/pkgsrc/mk/bsd.prefs.mk,v
retrieving revision 1.165
diff -u -r1.165 bsd.prefs.mk
--- mk/bsd.prefs.mk	27 Aug 2004 06:29:09 -0000	1.165
+++ mk/bsd.prefs.mk	1 Sep 2004 08:54:29 -0000
@@ -155,6 +155,12 @@
 LOWER_OPSYS?=		interix3
 LOWER_VENDOR?=		pc
 
+.elif ${OPSYS} == "OSF1"
+LOWER_ARCH!=		${UNAME} -p
+LOWER_OPSYS?=		osf
+LOWER_OPSYS_VERSUFFIX!=	${UNAME} -r | tr -d 'V'
+LOWER_VENDOR?=		dec
+
 .elif !defined(LOWER_OPSYS)
 LOWER_OPSYS!=		echo ${OPSYS} | tr A-Z a-z
 .endif
Index: mk/compiler.mk
===================================================================
RCS file: /cvs/cvsroot/pkgsrc/mk/compiler.mk,v
retrieving revision 1.34
diff -u -r1.34 compiler.mk
--- mk/compiler.mk	4 Jul 2004 00:38:15 -0000	1.34
+++ mk/compiler.mk	1 Sep 2004 08:54:29 -0000
@@ -17,6 +17,7 @@
 #		mipspro-ucode	Silicon Graphics, Inc. MIPSpro (o32)
 #		sunpro		Sun Microsystems, Inc. WorkShip/Forte/Sun
 #				ONE Studio
+#		compaqc		Compaq C
 #
 #	The default is "gcc".  You can use ccache and/or distcc with an
 #	appropriate PKGSRC_COMPILER setting, e.g. "ccache distcc gcc".
@@ -88,7 +89,7 @@
 _USE_PKGSRC_GCC=	yes
 .endif
 
-_COMPILERS=		gcc mipspro mipspro-ucode sunpro
+_COMPILERS=		gcc mipspro mipspro-ucode sunpro compaqc
 _PSEUDO_COMPILERS=	ccache distcc
 
 .if defined(NOT_FOR_COMPILER) && !empty(NOT_FOR_COMPILER)
Index: mk/pthread.buildlink3.mk
===================================================================
RCS file: /cvs/cvsroot/pkgsrc/mk/pthread.buildlink3.mk,v
retrieving revision 1.11
diff -u -r1.11 pthread.buildlink3.mk
--- mk/pthread.buildlink3.mk	27 Jul 2004 11:30:55 -0000	1.11
+++ mk/pthread.buildlink3.mk	1 Sep 2004 08:54:29 -0000
@@ -173,6 +173,8 @@
 .    if ${_CHECK_LIBPTH} == "yes"
 BUILDLINK_LDADD.pthread=	-lpthread
 .    endif
+.  elif ${OPSYS} == "OSF1"
+BUILDLINK_LDADD.pthread=	-lpthread
 .  else
 BUILDLINK_LDADD.pthread=	# empty
 .  endif
Index: mk/compiler/gcc.mk
===================================================================
RCS file: /cvs/cvsroot/pkgsrc/mk/compiler/gcc.mk,v
retrieving revision 1.70
diff -u -r1.70 gcc.mk
--- mk/compiler/gcc.mk	27 Aug 2004 06:29:09 -0000	1.70
+++ mk/compiler/gcc.mk	1 Sep 2004 08:54:29 -0000
@@ -248,7 +248,11 @@
 _LINKER_RPATH_FLAG=	-R
 
 # GCC passes rpath directives to the linker using "-Wl,-R".
+.if !empty(_OPSYS_LINKER_IS_NOT_GNU_LD:M[yY][eE][sS])
+_COMPILER_RPATH_FLAG=	-Wl,${_OPSYS_RPATH_NAME},
+.else
 _COMPILER_RPATH_FLAG=	-Wl,${_LINKER_RPATH_FLAG}
+.endif
 
 .if !empty(_USE_PKGSRC_GCC:M[yY][eE][sS])
 #
--- /dev/null	Wed Sep  1 17:58:29 2004
+++ mk/OSF1.pkg.dist	Wed Sep  1 14:29:58 2004
@@ -0,0 +1,967 @@
+#     Id: BSD.local.dist,v 1.30 1997/08/01 13:16:39 phk Exp 
+#	$NetBSD: SunOS.pkg.dist,v 1.66 2004/08/31 12:03:35 jmmv Exp $
+#
+
+/set type=dir uname=root gname=system mode=0755
+.
+    bin
+    ..
+    emul
+    ..
+    etc
+        rc.d
+	..
+    ..
+    include
+    ..
+    info
+    ..
+    lib
+	locale
+            af
+                LC_MESSAGES
+                ..
+            ..
+            am
+                LC_MESSAGES
+                ..
+            ..
+            ar
+                LC_MESSAGES
+                ..
+            ..
+            az
+                LC_MESSAGES
+                ..
+            ..
+            be
+                LC_MESSAGES
+                ..
+            ..
+            bg
+                LC_MESSAGES
+                ..
+            ..
+            bg_BG.cp1251
+                LC_MESSAGES
+                ..
+            ..
+            bn
+                LC_MESSAGES
+                ..
+            ..
+            br
+                LC_MESSAGES
+                ..
+            ..
+            bs
+                LC_MESSAGES
+                ..
+            ..
+            ca
+                LC_MESSAGES
+                ..
+            ..
+            cs
+                LC_MESSAGES
+                ..
+            ..
+            cy
+                LC_MESSAGES
+                ..
+            ..
+            da
+                LC_MESSAGES
+                ..
+            ..
+            de
+                LC_MESSAGES
+                ..
+            ..
+            de_AT
+                LC_MESSAGES
+                ..
+            ..
+            de_DE
+                LC_MESSAGES
+                ..
+            ..
+            dk
+                LC_MESSAGES
+                ..
+            ..
+            ee
+                LC_MESSAGES
+                ..
+            ..
+            el
+                LC_MESSAGES
+                ..
+            ..
+            el_GR
+                LC_MESSAGES
+                ..
+            ..
+            en
+                LC_MESSAGES
+                ..
+            ..
+            en@boldquot
+                LC_MESSAGES
+                ..
+            ..
+            en@quot
+                LC_MESSAGES
+                ..
+            ..
+            en_AU
+                LC_MESSAGES
+                ..
+            ..
+            en_CA
+                LC_MESSAGES
+                ..
+            ..
+            en_GB
+                LC_MESSAGES
+                ..
+            ..
+            en_US
+                LC_MESSAGES
+                ..
+            ..
+            en@IPA
+                LC_MESSAGES
+                ..
+            ..
+            eo
+                LC_MESSAGES
+                ..
+            ..
+            es
+                LC_MESSAGES
+                ..
+            ..
+            es_AR
+                LC_MESSAGES
+                ..
+            ..
+            es_ES
+                LC_MESSAGES
+                ..
+            ..
+            es_MX
+                LC_MESSAGES
+                ..
+            ..
+            et
+                LC_MESSAGES
+                ..
+            ..
+            et_EE
+                LC_MESSAGES
+                ..
+            ..
+            eu
+                LC_MESSAGES
+                ..
+            ..
+            fa
+                LC_MESSAGES
+                ..
+            ..
+            fi
+                LC_MESSAGES
+                ..
+            ..
+            fo
+                LC_MESSAGES
+                ..
+            ..
+            fr
+                LC_MESSAGES
+                ..
+            ..
+            ga
+                LC_MESSAGES
+                ..
+            ..
+            gd
+                LC_MESSAGES
+                ..
+            ..
+            gl
+                LC_MESSAGES
+                ..
+            ..
+            gu
+                LC_MESSAGES
+                ..
+            ..
+            he
+                LC_MESSAGES
+                ..
+            ..
+            hi
+                LC_MESSAGES
+                ..
+            ..
+            hr
+                LC_MESSAGES
+                ..
+            ..
+            hu
+                LC_MESSAGES
+                ..
+            ..
+            ia
+                LC_MESSAGES
+                ..
+            ..
+            id
+                LC_MESSAGES
+                ..
+            ..
+            is
+                LC_MESSAGES
+                ..
+            ..
+            it
+                LC_MESSAGES
+                ..
+            ..
+            it_NA
+                LC_MESSAGES
+                ..
+            ..
+            ja
+                LC_MESSAGES
+                ..
+            ..
+            ja_JP
+                LC_MESSAGES
+                ..
+            ..
+            ka
+                LC_MESSAGES
+                ..
+            ..
+            kn
+                LC_MESSAGES
+                ..
+            ..
+            ko
+                LC_MESSAGES
+                ..
+            ..
+            li
+                LC_MESSAGES
+                ..
+            ..
+            lt
+                LC_MESSAGES
+                ..
+            ..
+            lv
+                LC_MESSAGES
+                ..
+            ..
+            mi
+                LC_MESSAGES
+                ..
+            ..
+            mk
+                LC_MESSAGES
+                ..
+            ..
+            ml
+                LC_MESSAGES
+                ..
+            ..
+            mn
+                LC_MESSAGES
+                ..
+            ..
+            mr
+                LC_MESSAGES
+                ..
+            ..
+            ms
+                LC_MESSAGES
+                ..
+            ..
+            nb
+                LC_MESSAGES
+                ..
+            ..
+            ne
+                LC_MESSAGES
+                ..
+            ..
+            nl
+                LC_MESSAGES
+                ..
+            ..
+            nl_NL
+                LC_MESSAGES
+                ..
+            ..
+            nn
+                LC_MESSAGES
+                ..
+            ..
+            no
+                LC_MESSAGES
+                ..
+            ..
+            no@nynorsk
+                LC_MESSAGES
+                ..
+            ..
+            no_NO
+                LC_MESSAGES
+                ..
+            ..
+            nso
+                LC_MESSAGES
+                ..
+            ..
+            pa
+                LC_MESSAGES
+                ..
+            ..
+            pl
+                LC_MESSAGES
+                ..
+            ..
+            pl_PL
+                LC_MESSAGES
+                ..
+            ..
+            pt
+                LC_MESSAGES
+                ..
+            ..
+            pt_BR
+                LC_MESSAGES
+                ..
+            ..
+            pt_PT
+                LC_MESSAGES
+                ..
+            ..
+            ro
+                LC_MESSAGES
+                ..
+            ..
+            ru
+                LC_MESSAGES
+                ..
+            ..
+            se
+                LC_MESSAGES
+                ..
+            ..
+            sk
+                LC_MESSAGES
+                ..
+            ..
+            sl
+                LC_MESSAGES
+                ..
+            ..
+            sp
+                LC_MESSAGES
+                ..
+            ..
+            sq
+                LC_MESSAGES
+                ..
+            ..
+            sq_AL
+                LC_MESSAGES
+                ..
+            ..
+            sr
+                LC_MESSAGES
+                ..
+            ..
+            sr@Latn
+                LC_MESSAGES
+                ..
+            ..
+            sr@ije
+                LC_MESSAGES
+                ..
+            ..
+            sv
+                LC_MESSAGES
+                ..
+            ..
+            ta
+                LC_MESSAGES
+                ..
+            ..
+            tg
+                LC_MESSAGES
+                ..
+            ..
+            th
+                LC_MESSAGES
+                ..
+            ..
+            tk
+                LC_MESSAGES
+                ..
+            ..
+            tr
+                LC_MESSAGES
+                ..
+            ..
+            uk
+                LC_MESSAGES
+                ..
+            ..
+            uz
+                LC_MESSAGES
+                ..
+            ..
+            uz@Latn
+                LC_MESSAGES
+                ..
+            ..
+            uz@Cyrl
+                LC_MESSAGES
+                ..
+            ..
+            ven
+                LC_MESSAGES
+                ..
+            ..
+            vi
+                LC_MESSAGES
+                ..
+            ..
+            wa
+                LC_MESSAGES
+                ..
+            ..
+            xh
+                LC_MESSAGES
+                ..
+            ..
+            xx
+                LC_MESSAGES
+                ..
+            ..
+            yi
+                LC_MESSAGES
+                ..
+            ..
+            zh
+                LC_MESSAGES
+                ..
+            ..
+            zh_CN
+                LC_MESSAGES
+                ..
+            ..
+            zh_CN.GB2312
+                LC_MESSAGES
+                ..
+            ..
+            zh_TW
+                LC_MESSAGES
+                ..
+            ..
+            zh_TW.Big5
+                LC_MESSAGES
+                ..
+            ..
+            zu
+                LC_MESSAGES
+                ..
+            ..
+        ..
+        pkgconfig
+        ..
+    ..
+    libdata
+	    tcl
+	    ..
+    ..
+    libexec
+        cgi-bin
+        ..
+    ..
+    man
+        bg 
+            cat1            
+            ..
+            cat2            
+            ..
+            cat3            
+            ..
+            cat4            
+            ..
+            cat5            
+            ..
+            cat6            
+            ..
+            cat7            
+            ..
+            cat8            
+            ..
+            cat9            
+            ..
+            catl            
+            ..
+            catn            
+            ..
+            man1
+            ..
+            man2
+            ..
+            man3
+            ..
+            man4
+            ..
+            man5
+            ..
+            man6
+            ..
+            man7
+            ..
+            man8
+            ..
+            man9
+            ..
+            manl
+            ..
+            mann
+            ..
+        ..
+        cat1           
+        ..
+        cat2            
+        ..
+        cat3            
+        ..
+        cat4            
+        ..
+        cat5            
+        ..
+        cat6            
+        ..
+        cat7            
+        ..
+        cat8            
+        ..
+        cat9            
+        ..
+        catl            
+        ..
+        catn            
+        ..
+        cs 
+            cat1            
+            ..
+            cat2            
+            ..
+            cat3            
+            ..
+            cat4            
+            ..
+            cat5            
+            ..
+            cat6            
+            ..
+            cat7            
+            ..
+            cat8            
+            ..
+            cat9            
+            ..
+            catl            
+            ..
+            catn            
+            ..
+            man1
+            ..
+            man2
+            ..
+            man3
+            ..
+            man4
+            ..
+            man5
+            ..
+            man6
+            ..
+            man7
+            ..
+            man8
+            ..
+            man9
+            ..
+            manl
+            ..
+            mann
+            ..
+        ..
+        de 
+            cat1            
+            ..
+            cat2            
+            ..
+            cat3            
+            ..
+            cat4            
+            ..
+            cat5            
+            ..
+            cat6            
+            ..
+            cat7            
+            ..
+            cat8            
+            ..
+            cat9            
+            ..
+            catl            
+            ..
+            catn            
+            ..
+            man1
+            ..
+            man2
+            ..
+            man3
+            ..
+            man4
+            ..
+            man5
+            ..
+            man6
+            ..
+            man7
+            ..
+            man8
+            ..
+            man9
+            ..
+            manl
+            ..
+            mann
+            ..
+        ..
+        es 
+            cat1            
+            ..
+            cat2            
+            ..
+            cat3            
+            ..
+            cat4            
+            ..
+            cat5            
+            ..
+            cat6            
+            ..
+            cat7            
+            ..
+            cat8            
+            ..
+            cat9            
+            ..
+            catl            
+            ..
+            catn            
+            ..
+            man1
+            ..
+            man2
+            ..
+            man3
+            ..
+            man4
+            ..
+            man5
+            ..
+            man6
+            ..
+            man7
+            ..
+            man8
+            ..
+            man9
+            ..
+            manl
+            ..
+            mann
+            ..
+        ..
+        fr 
+            cat1            
+            ..
+            cat2            
+            ..
+            cat3            
+            ..
+            cat4            
+            ..
+            cat5            
+            ..
+            cat6            
+            ..
+            cat7            
+            ..
+            cat8            
+            ..
+            cat9            
+            ..
+            catl            
+            ..
+            catn            
+            ..
+            man1
+            ..
+            man2
+            ..
+            man3
+            ..
+            man4
+            ..
+            man5
+            ..
+            man6
+            ..
+            man7
+            ..
+            man8
+            ..
+            man9
+            ..
+            manl
+            ..
+            mann
+            ..
+        ..
+        ja_JP.EUC
+            cat1            
+            ..
+            cat2            
+            ..
+            cat3            
+            ..
+            cat4            
+            ..
+            cat5            
+            ..
+            cat6            
+            ..
+            cat7            
+            ..
+            cat8            
+            ..
+            cat9            
+            ..
+            catl            
+            ..
+            catn            
+            ..
+            man1
+            ..
+            man2
+            ..
+            man3
+            ..
+            man4
+            ..
+            man5
+            ..
+            man6
+            ..
+            man7
+            ..
+            man8
+            ..
+            man9
+            ..
+            manl
+            ..
+            mann
+            ..
+        ..
+        pl 
+            cat1            
+            ..
+            cat2            
+            ..
+            cat3            
+            ..
+            cat4            
+            ..
+            cat5            
+            ..
+            cat6            
+            ..
+            cat7            
+            ..
+            cat8            
+            ..
+            cat9            
+            ..
+            catl            
+            ..
+            catn            
+            ..
+            man1
+            ..
+            man2
+            ..
+            man3
+            ..
+            man4
+            ..
+            man5
+            ..
+            man6
+            ..
+            man7
+            ..
+            man8
+            ..
+            man9
+            ..
+            manl
+            ..
+            mann
+            ..
+        ..
+        man1
+        ..
+        man2
+        ..
+        man3
+        ..
+        man4
+        ..
+        man5
+        ..
+        man6
+        ..
+        man7
+        ..
+        man8
+        ..
+        man9
+        ..
+        manl
+        ..
+        mann
+        ..
+    ..
+    sbin
+    ..
+    share
+	aclocal
+	..
+        dict
+        ..
+        doc
+	    html
+	    ..
+        ..
+        examples
+        ..
+	games
+        ..
+        lib
+	    terminfo
+            ..
+        ..
+        misc
+        ..
+        mk
+        ..
+        nls
+	    C
+	    ..
+	    da_DK.ISO_8859-1
+            ..
+	    de_AT.ISO_8859-1
+            ..
+	    de_CH.ISO_8859-1
+            ..
+	    de_DE.ISO_8859-1
+            ..
+	    el_GR.ISO_8859-7
+            ..
+	    en_AU.ISO_8859-1
+            ..
+	    en_CA.ISO_8859-1
+            ..
+	    en_GB.ISO_8859-1
+            ..
+	    en_US.ISO_8859-1
+            ..
+	    es_ES.ISO_8859-1
+	    ..
+	    et_EE.ISO_8859-15
+            ..
+	    fi_FI.ISO_8859-1
+            ..
+	    fr_BE.ISO_8859-1
+            ..
+	    fr_CA.ISO_8859-1
+            ..
+	    fr_CH.ISO_8859-1
+            ..
+	    fr_FR.ISO_8859-1
+	    ..
+	    hr_HR.ISO_8859-2
+            ..
+	    is_IS.ISO_8859-1
+            ..
+	    it_CH.ISO_8859-1
+            ..
+	    it_IT.ISO_8859-1
+            ..
+            ja_JP.EUC
+            ..
+	    ko_KR.EUC
+            ..
+	    lt_LN.ASCII
+            ..
+	    lt_LN.ISO_8859-1
+	    ..
+    	    lt_LN.ISO_8859-2
+            ..
+	    nl_BE.ISO_8859-1
+            ..
+	    nl_NL.ISO_8859-1
+            ..
+	    no_NO.ISO_8859-1
+            ..
+	    pl_PL.ISO_8859-2
+	    ..
+	    pt_PT.ISO_8859-1
+            ..
+	    ru_RU.KOI8-R
+	    ..
+	    ru_SU.CP866
+            ..
+            ru_SU.KOI8-R
+            ..
+	    sv_SE.ISO_8859-1
+            ..
+	    uk_UA.ISO_8859-1
+	    ..
+	    uk_UA.KOI8-U
+	    ..
+        ..
+        skel
+        ..
+    ..
+..
--- /dev/null	Wed Sep  1 17:58:38 2004
+++ mk/defs.OSF1.mk	Wed Sep  1 17:50:12 2004
@@ -0,0 +1,162 @@
+# $NetBSD: defs.OSF1.mk,v 1.1 $
+#
+# Variable definitions for the OSF1 operating system.
+
+AWK?=		/bin/awk
+BASENAME?=	/bin/basename
+CAT?=		/bin/cat
+CHMOD?=		/bin/chmod
+CHOWN?=		/bin/chown
+CHGRP?=		/bin/chgrp
+CMP?=		/bin/cmp
+CP?=		/bin/cp
+.if exists(${LOCALBASE}/bin/cpio)
+CPIO?=		/usr/pkg/bin/cpio
+.else
+CPIO?=		/bin/cpio
+.endif
+CPP?=       ${LOCALBASE}/bin/cpp
+CUT?=		/bin/cut
+DATE?=		/bin/date
+DC?=		/bin/dc
+DIRNAME?=	/bin/dirname
+ECHO?=		echo				# Shell builtin
+ECHO_N?=	${ECHO} -n
+.if exists(${LOCALBASE}/bin/egrep)
+EGREP?=		${LOCALBASE}/bin/egrep
+.else
+EGREP?=		/bin/egrep
+.endif
+EXPR?=		/bin/expr
+FALSE?=		/bin/false
+FETCH_CMD?= ${LOCALBASE}/bin/ftp
+.if exists(${LOCALBASE}/bin/fgrep)
+FGREP?=		${LOCALBASE}/bin/fgrep
+.else
+FGREP?=		/bin/fgrep
+.endif
+FILE_CMD?=	/usr/ccs/bin/file
+FIND?=		/bin/find
+GMAKE?=		${LOCALBASE}/bin/gmake
+.if exists(${LOCALBASE}/bin/grep)
+GREP?=		${LOCALBASE}/bin/grep
+.else
+GREP?=		/bin/grep
+.endif
+GTAR?=		${LOCALBASE}/bin/tar
+GUNZIP_CMD?=	/bin/gunzip -f
+GZCAT?=		/bin/gzcat
+GZIP?=		-9
+GZIP_CMD?=	/bin/gzip -nf ${GZIP}
+HEAD?=		/bin/head
+HOSTNAME_CMD?=	/bin/hostname
+ID?=		/bin/id
+INSTALL=	${LOCALBASE}/bin/install-sh
+LDCONFIG?=	/bin/true		# OSF1 has no ldconfig
+LN?=		/bin/ln
+LS?=		/bin/ls
+M4?=		/usr/ccs/bin/m4
+MAIL_CMD?=	/bin/mailx
+MKDIR?=		/bin/mkdir -p
+MTREE?=		${LOCALBASE}/sbin/mtree
+MV?=		/bin/mv
+NICE?=		/bin/nice
+PATCH?=		${LOCALBASE}/bin/gpatch
+.if exists(${LOCALBASE}/bin/pax)
+PAX?=       ${LOCALBASE}/bin/pax
+.else
+PAX?=		/bin/pax
+.endif
+PERL5?=		/bin/perl
+PKGLOCALEDIR?=	share
+PS?=		/bin/ps
+PWD_CMD?=	/bin/pwd	# needs to print physical path
+RM?=		/bin/rm
+RMDIR?=		/bin/rmdir
+# XXX: default from bsd.pkg.defaults.mk.  Verify/corerct for this platform
+# and remove this comment.
+RSH?=		/usr/bin/rsh
+.if exists(${LOCALBASE}/bin/nbsed)
+SED?=		${LOCALBASE}/bin/nbsed
+.else
+SED?=		/bin/sed
+.endif
+SETENV?=	/bin/env
+SH=		/bin/ksh
+SHELL=		/bin/ksh
+#SHLOCK=		/bin/shlock
+SORT?=		/bin/sort
+STRIP?=		/usr/ccs/bin/strip
+SU?=		/bin/su
+TAIL?=		/bin/tail
+.if exists(${LOCALBASE}/bin/tar)
+TAR?=		${LOCALBASE}/bin/tar
+.else
+TAR?=		/bin/tar
+.endif
+TEE?=		/bin/tee
+TEST?=		/bin/test
+TOUCH?=		/bin/touch
+TR?=		/bin/tr
+TRUE?=		/bin/true
+TSORT?=		/usr/ccs/bin/tsort
+TYPE?=		type				# Shell builtin
+WC?=		/bin/wc
+XARGS?=		/bin/xargs
+
+#
+USERADD?=	/usr/sbin/useradd
+GROUPADD?=	/usr/sbin/groupadd
+
+CPP_PRECOMP_FLAGS?=	# unset
+DEF_UMASK?=		0022
+EXPORT_SYMBOLS_LDFLAGS?=	# Don't add symbols to the dynamic symbol table
+MOTIF_TYPE_DEFAULT?=	dt	# default 2.0 compatible libs type
+NOLOGIN?=		${FALSE}
+PKG_TOOLS_BIN?=		${LOCALBASE}/sbin
+ROOT_CMD?=		${SU} - root -c
+ROOT_USER?=		root
+ROOT_GROUP?=		system
+ULIMIT_CMD_datasize?=	/bin/ulimit -d `/bin/ulimit -H -d`
+ULIMIT_CMD_stacksize?=	/bin/ulimit -s `/bin/ulimit -H -s`
+ULIMIT_CMD_memorysize?=	/bin/ulimit -m `/bin/ulimit -H -m`
+
+# imake installs manpages in weird places
+# these values from /usr/X11R6/lib/X11/config/NetBSD.cf
+IMAKE_MAN_SOURCE_PATH=	man/cat
+IMAKE_MAN_SUFFIX=	1
+IMAKE_LIBMAN_SUFFIX=	3
+IMAKE_FILEMAN_SUFFIX=	5
+IMAKE_MAN_DIR=		${IMAKE_MAN_SOURCE_PATH}1
+IMAKE_LIBMAN_DIR=	${IMAKE_MAN_SOURCE_PATH}3
+IMAKE_FILEMAN_DIR=	${IMAKE_MAN_SOURCE_PATH}5
+IMAKE_MANNEWSUFFIX=	0
+
+_DO_SHLIB_CHECKS=	yes
+_IMAKE_MAKE=		/usr/ccs/bin/make	# program which gets invoked by imake
+_OPSYS_HAS_INET6=	no	# IPv6 is not standard
+_OPSYS_HAS_JAVA=	no	# Java is not standard
+_OPSYS_HAS_MANZ=	no	# MANZ controls gzipping of man pages
+_OPSYS_HAS_OSSAUDIO=	no	# no libossaudio is available
+_OPSYS_PERL_REQD=		# no base version of perl required
+_OPSYS_PTHREAD_AUTO=	no	# -lpthread needed for pthreads
+_OPSYS_RPATH_NAME=	-rpath	# name of symbol in rpath directive to linker 
+_OPSYS_LINKER_IS_NOT_GNU_LD=	yes
+_OPSYS_SHLIB_TYPE=	a.out	# type of shared lib
+_PATCH_CAN_BACKUP=	no	# native patch(1) can make no backups
+_PREFORMATTED_MAN_DIR=	man	# directory where catman pages are
+_USE_GNU_GETTEXT=	yes	# use GNU gettext
+_USE_RPATH=		yes	# add rpath to LDFLAGS
+
+
+# OSF1 has /usr/include/iconv.h, but it's not GNU iconv.
+_INCOMPAT_ICONV=	OSF1-*-*
+
+.if !defined(DEBUG_FLAGS)
+_STRIPFLAG_CC?=		-s	# cc(1) option to strip
+_STRIPFLAG_INSTALL?=	-s	# install(1) option to strip
+.endif
+
+DEFAULT_SERIAL_DEVICE?=	/dev/tty00
+SERIAL_DEVICES?=	/dev/tty00 \
+			/dev/tty01
--- /dev/null	Wed Sep  1 17:58:48 2004
+++ mk/compiler/compaqc.mk	Wed Sep  1 15:08:29 2004
@@ -0,0 +1,50 @@
+# $NetBSD: deccc.mk,v 1.21 2004/08/27 06:29:09 jlam Exp $
+
+.if !defined(COMPILER_COMPAQC_MK)
+COMPILER_COMPAQC_MK=	defined
+
+.include "../../mk/bsd.prefs.mk"
+
+# LANGUAGES.<compiler> is the list of supported languages by the compiler.
+# _LANGUAGES.<compiler> is ${LANGUAGES.<compiler>} restricted to the ones
+# requested by the package in USE_LANGUAGES.
+#
+LANGUAGES.compaqc=	c
+_LANGUAGES.compaqc=	# empty
+.for _lang_ in ${USE_LANGUAGES}
+_LANGUAGES.compaqc+=	${LANGUAGES.compaqc:M${_lang_}}
+.endfor
+
+_COMPAQC_DIR=	${WRKDIR}/.compaqc
+_COMPAQC_LINKS=	# empty
+_COMPAQC_CC=	/usr/bin/cc
+_COMPAQC_LINKS+=	_COMPAQC_CC
+PKG_CC=		${_COMPAQC_CC}
+CC=		${PKG_CC:T}
+
+# Compaq C passes rpath directives to the linker using "-rpath".
+_LINKER_RPATH_FLAG=	-rpath,
+
+# Compaq C passes rpath directives to the linker using "-rpath".
+_COMPILER_RPATH_FLAG=	-Wl,-rpath,
+
+CC_VERSION_STRING!=	${_COMPAQC_CC} -V 2>&1 || ${TRUE}
+CC_VERSION!=		${_COMPAQC_CC} -V 2>&1 | ${GREP} '^Compiler Driver'
+#CC_VERSION_STRING?=	${CC_VERSION}
+#CC_VERSION?=		cc: COMPAQ C
+
+# Create compiler driver scripts in ${WRKDIR}.
+.for _target_ in ${_COMPAQC_LINKS}
+.  if !target(${${_target_}})
+override-tools: ${${_target_}}        
+${${_target_}}:
+	${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H}
+	${_PKG_SILENT}${_PKG_DEBUG}					\
+	(${ECHO} '#!${TOOLS_SHELL}';					\
+	 ${ECHO} 'exec /usr/bin/${${_target_}:T} "$$@"';	\
+	) > ${.TARGET}
+	${_PKG_SILENT}${_PKG_DEBUG}${CHMOD} +x ${.TARGET}
+.  endif
+.endfor
+
+.endif	# COMPILER_COMPAQC_MK