From r@arthur.cs.uni-magdeburg.de  Wed Mar  8 07:46:41 2000
Return-Path: <r@arthur.cs.uni-magdeburg.de>
Received: from arthur.cs.uni-magdeburg.de (arthur.CS.Uni-Magdeburg.De [141.44.27.36])
	by hub.freebsd.org (Postfix) with ESMTP id 54E3137C0B1
	for <FreeBSD-gnats-submit@freebsd.org>; Wed,  8 Mar 2000 07:46:40 -0800 (PST)
	(envelope-from r@arthur.cs.uni-magdeburg.de)
Received: (from r@localhost)
	by arthur.cs.uni-magdeburg.de (8.9.3/8.9.3) id QAA04664;
	Wed, 8 Mar 2000 16:47:04 +0100 (CET)
	(envelope-from r)
Message-Id: <200003081547.QAA04664@arthur.cs.uni-magdeburg.de>
Date: Wed, 8 Mar 2000 16:47:04 +0100 (CET)
From: Roland Jesse <jesse@cs.uni-magdeburg.de>
Sender: r@arthur.cs.uni-magdeburg.de
Reply-To: jesse@cs.uni-magdeburg.de
To: FreeBSD-gnats-submit@freebsd.org
Subject: New port devel/tmake
X-Send-Pr-Version: 3.2

>Number:         17265
>Category:       ports
>Synopsis:       New port devel/tmake
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    will
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Mar  8 07:50:01 PST 2000
>Closed-Date:    Sat Mar 25 13:41:58 PST 2000
>Last-Modified:  Sat Mar 25 13:42:09 PST 2000
>Originator:     Roland Jesse
>Release:        FreeBSD 4.0-CURRENT i386
>Organization:
Otto-von-Guericke University of Magdeburg
>Environment:
FreeBSD arthur.cs.uni-magdeburg.de 4.0-CURRENT FreeBSD 4.0-CURRENT #7: Thu Mar  2 09:29:33 CET 2000     root@arthur.cs.uni-magdeburg.de:/usr/src/sys/compile/ARTHUR  i386
>Description:
New port devel/tmake
>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:
#
#	tmake
#	tmake/pkg
#	tmake/pkg/COMMENT
#	tmake/pkg/DESCR
#	tmake/pkg/PLIST
#	tmake/Makefile
#	tmake/files
#	tmake/files/md5
#
echo c - tmake
mkdir -p tmake > /dev/null 2>&1
echo c - tmake/pkg
mkdir -p tmake/pkg > /dev/null 2>&1
echo x - tmake/pkg/COMMENT
sed 's/^X//' >tmake/pkg/COMMENT << 'END-of-tmake/pkg/COMMENT'
XCreate and maintain makefiles across many platforms and compilers
END-of-tmake/pkg/COMMENT
echo x - tmake/pkg/DESCR
sed 's/^X//' >tmake/pkg/DESCR << 'END-of-tmake/pkg/DESCR'
XThis is a port of tmake, the tool from Troll Tech to create and
Xmaintain makefiles for software projects. It is especially useful if
Xyou develop for more than one platform or use more than one
Xcompiler. tmake automates and streamlines this process and lets you
Xspend your valuable time on writing code, not makefiles.
X
XWWW: http://www.troll.no/freebies/tmake.html
X
X- Roland
Xjesse@cs.uni-magdeburg.de
END-of-tmake/pkg/DESCR
echo x - tmake/pkg/PLIST
sed 's/^X//' >tmake/pkg/PLIST << 'END-of-tmake/pkg/PLIST'
Xbin/progen
Xbin/tmake
Xshare/tmake/aix-g++/subdirs.t
Xshare/tmake/aix-g++/app.t
Xshare/tmake/aix-g++/lib.t
Xshare/tmake/aix-g++/tmake.conf
Xshare/tmake/aix-xlc/subdirs.t
Xshare/tmake/aix-xlc/app.t
Xshare/tmake/aix-xlc/lib.t
Xshare/tmake/aix-xlc/tmake.conf
Xshare/tmake/bsdi-g++/subdirs.t
Xshare/tmake/bsdi-g++/app.t
Xshare/tmake/bsdi-g++/lib.t
Xshare/tmake/bsdi-g++/tmake.conf
Xshare/tmake/dgux-g++/subdirs.t
Xshare/tmake/dgux-g++/app.t
Xshare/tmake/dgux-g++/lib.t
Xshare/tmake/dgux-g++/tmake.conf
Xshare/tmake/freebsd-g++/subdirs.t
Xshare/tmake/freebsd-g++/app.t
Xshare/tmake/freebsd-g++/lib.t
Xshare/tmake/freebsd-g++/tmake.conf
Xshare/tmake/gnu-g++/subdirs.t
Xshare/tmake/gnu-g++/app.t
Xshare/tmake/gnu-g++/lib.t
Xshare/tmake/gnu-g++/tmake.conf
Xshare/tmake/hpux-acc/subdirs.t
Xshare/tmake/hpux-acc/app.t
Xshare/tmake/hpux-acc/lib.t
Xshare/tmake/hpux-acc/tmake.conf
Xshare/tmake/hpux-cc/subdirs.t
Xshare/tmake/hpux-cc/app.t
Xshare/tmake/hpux-cc/lib.t
Xshare/tmake/hpux-cc/tmake.conf
Xshare/tmake/hpux-g++/subdirs.t
Xshare/tmake/hpux-g++/app.t
Xshare/tmake/hpux-g++/lib.t
Xshare/tmake/hpux-g++/tmake.conf
Xshare/tmake/irix-64/subdirs.t
Xshare/tmake/irix-64/app.t
Xshare/tmake/irix-64/lib.t
Xshare/tmake/irix-64/tmake.conf
Xshare/tmake/irix-dcc/subdirs.t
Xshare/tmake/irix-dcc/app.t
Xshare/tmake/irix-dcc/lib.t
Xshare/tmake/irix-dcc/tmake.conf
Xshare/tmake/irix-g++/subdirs.t
Xshare/tmake/irix-g++/app.t
Xshare/tmake/irix-g++/lib.t
Xshare/tmake/irix-g++/tmake.conf
Xshare/tmake/irix-n32/subdirs.t
Xshare/tmake/irix-n32/app.t
Xshare/tmake/irix-n32/lib.t
Xshare/tmake/irix-n32/tmake.conf
Xshare/tmake/irix-o32/subdirs.t
Xshare/tmake/irix-o32/app.t
Xshare/tmake/irix-o32/lib.t
Xshare/tmake/irix-o32/tmake.conf
Xshare/tmake/linux-g++/subdirs.t
Xshare/tmake/linux-g++/app.t
Xshare/tmake/linux-g++/lib.t
Xshare/tmake/linux-g++/tmake.conf
Xshare/tmake/netbsd-g++/subdirs.t
Xshare/tmake/netbsd-g++/app.t
Xshare/tmake/netbsd-g++/lib.t
Xshare/tmake/netbsd-g++/tmake.conf
Xshare/tmake/openbsd-g++/subdirs.t
Xshare/tmake/openbsd-g++/app.t
Xshare/tmake/openbsd-g++/lib.t
Xshare/tmake/openbsd-g++/tmake.conf
Xshare/tmake/osf1-cxx/subdirs.t
Xshare/tmake/osf1-cxx/app.t
Xshare/tmake/osf1-cxx/lib.t
Xshare/tmake/osf1-cxx/tmake.conf
Xshare/tmake/osf1-g++/subdirs.t
Xshare/tmake/osf1-g++/app.t
Xshare/tmake/osf1-g++/lib.t
Xshare/tmake/osf1-g++/tmake.conf
Xshare/tmake/qnx-g++/subdirs.t
Xshare/tmake/qnx-g++/app.t
Xshare/tmake/qnx-g++/lib.t
Xshare/tmake/qnx-g++/tmake.conf
Xshare/tmake/sco-g++/subdirs.t
Xshare/tmake/sco-g++/app.t
Xshare/tmake/sco-g++/lib.t
Xshare/tmake/sco-g++/tmake.conf
Xshare/tmake/solaris-cc/subdirs.t
Xshare/tmake/solaris-cc/app.t
Xshare/tmake/solaris-cc/lib.t
Xshare/tmake/solaris-cc/tmake.conf
Xshare/tmake/solaris-cc-gcc/subdirs.t
Xshare/tmake/solaris-cc-gcc/app.t
Xshare/tmake/solaris-cc-gcc/lib.t
Xshare/tmake/solaris-cc-gcc/tmake.conf
Xshare/tmake/solaris-g++/subdirs.t
Xshare/tmake/solaris-g++/app.t
Xshare/tmake/solaris-g++/lib.t
Xshare/tmake/solaris-g++/tmake.conf
Xshare/tmake/sunos-g++/subdirs.t
Xshare/tmake/sunos-g++/app.t
Xshare/tmake/sunos-g++/lib.t
Xshare/tmake/sunos-g++/tmake.conf
Xshare/tmake/ultrix-g++/subdirs.t
Xshare/tmake/ultrix-g++/app.t
Xshare/tmake/ultrix-g++/lib.t
Xshare/tmake/ultrix-g++/tmake.conf
Xshare/tmake/unix/generic.t
Xshare/tmake/unix/app.t
Xshare/tmake/unix/subdirs.t
Xshare/tmake/unix/lib.t
Xshare/tmake/unixware-g++/subdirs.t
Xshare/tmake/unixware-g++/app.t
Xshare/tmake/unixware-g++/lib.t
Xshare/tmake/unixware-g++/tmake.conf
Xshare/tmake/unixware7-cc/subdirs.t
Xshare/tmake/unixware7-cc/app.t
Xshare/tmake/unixware7-cc/lib.t
Xshare/tmake/unixware7-cc/tmake.conf
Xshare/tmake/unixware7-g++/subdirs.t
Xshare/tmake/unixware7-g++/app.t
Xshare/tmake/unixware7-g++/lib.t
Xshare/tmake/unixware7-g++/tmake.conf
Xshare/tmake/win32/subdirs.t
Xshare/tmake/win32-borland/generic.t
Xshare/tmake/win32-borland/app.t
Xshare/tmake/win32-borland/subdirs.t
Xshare/tmake/win32-borland/lib.t
Xshare/tmake/win32-borland/tmake.conf
Xshare/tmake/win32-g++/generic.t
Xshare/tmake/win32-g++/app.t
Xshare/tmake/win32-g++/subdirs.t
Xshare/tmake/win32-g++/lib.t
Xshare/tmake/win32-g++/tmake.conf
Xshare/tmake/win32-msvc/generic.t
Xshare/tmake/win32-msvc/app.t
Xshare/tmake/win32-msvc/subdirs.t
Xshare/tmake/win32-msvc/lib.t
Xshare/tmake/win32-msvc/tmake.conf
Xshare/tmake/win32-msvc/vcapp.t
Xshare/tmake/win32-msvc/vclib.t
Xshare/tmake/win32-symantec/generic.t
Xshare/tmake/win32-symantec/app.t
Xshare/tmake/win32-symantec/subdirs.t
Xshare/tmake/win32-symantec/lib.t
Xshare/tmake/win32-symantec/tmake.conf
Xshare/tmake/win32-visage/generic.t
Xshare/tmake/win32-visage/app.t
Xshare/tmake/win32-visage/subdirs.t
Xshare/tmake/win32-visage/lib.t
Xshare/tmake/win32-visage/tmake.conf
Xshare/tmake/win32-watcom/generic.t
Xshare/tmake/win32-watcom/app.t
Xshare/tmake/win32-watcom/subdirs.t
Xshare/tmake/win32-watcom/lib.t
Xshare/tmake/win32-watcom/tmake.conf
X@dirrm share/tmake/aix-g++
X@dirrm share/tmake/aix-xlc
X@dirrm share/tmake/bsdi-g++
X@dirrm share/tmake/dgux-g++
X@dirrm share/tmake/freebsd-g++
X@dirrm share/tmake/gnu-g++
X@dirrm share/tmake/hpux-acc
X@dirrm share/tmake/hpux-cc
X@dirrm share/tmake/hpux-g++
X@dirrm share/tmake/irix-64
X@dirrm share/tmake/irix-dcc
X@dirrm share/tmake/irix-g++
X@dirrm share/tmake/irix-n32
X@dirrm share/tmake/irix-o32
X@dirrm share/tmake/linux-g++
X@dirrm share/tmake/netbsd-g++
X@dirrm share/tmake/openbsd-g++
X@dirrm share/tmake/osf1-cxx
X@dirrm share/tmake/osf1-g++
X@dirrm share/tmake/qnx-g++
X@dirrm share/tmake/sco-g++
X@dirrm share/tmake/solaris-cc
X@dirrm share/tmake/solaris-cc-gcc
X@dirrm share/tmake/solaris-g++
X@dirrm share/tmake/sunos-g++
X@dirrm share/tmake/ultrix-g++
X@dirrm share/tmake/unix
X@dirrm share/tmake/unixware-g++
X@dirrm share/tmake/unixware7-cc
X@dirrm share/tmake/unixware7-g++
X@dirrm share/tmake/win32
X@dirrm share/tmake/win32-borland
X@dirrm share/tmake/win32-g++
X@dirrm share/tmake/win32-msvc
X@dirrm share/tmake/win32-symantec
X@dirrm share/tmake/win32-visage
X@dirrm share/tmake/win32-watcom
X@dirrm share/tmake
END-of-tmake/pkg/PLIST
echo x - tmake/Makefile
sed 's/^X//' >tmake/Makefile << 'END-of-tmake/Makefile'
X# New ports collection makefile for:   	tmake
X# Version required:    			1.3
X# Date created:        			8 March 2000
X# Whom:                			jesse@cs.uni-magdeburg.de
X#
X# $FreeBSD$
X#
X
XDISTNAME=	tmake-1.3
XCATEGORIES=	devel
XMASTER_SITES=	ftp://ftp.troll.no/freebies/tmake/
X
XMAINTAINER=	jesse@cs.uni-magdeburg.de
X
XNO_BUILD=       yes
XWRKSRC=		${WRKDIR}/tmake
XTMAKE_BIN=	progen tmake
X
Xdo-install:
X	@${MKDIR} ${PREFIX}/share/tmake
X	@cd ${WRKSRC}/lib; tar cf - * | (cd ${PREFIX}/share/tmake && tar xf -)
X.for f in ${TMAKE_BIN}
X	@${INSTALL_SCRIPT} ${WRKSRC}/bin/$f ${PREFIX}/bin
X.endfor
X
Xpost-install:
X	@${ECHO} "Make sure to set your TMAKEPATH environment variable"
X	@${ECHO} "to ${PREFIX}/share/tmake/freebsd-g++."
X	@${ECHO} ""
X
X.include <bsd.port.mk>
END-of-tmake/Makefile
echo c - tmake/files
mkdir -p tmake/files > /dev/null 2>&1
echo x - tmake/files/md5
sed 's/^X//' >tmake/files/md5 << 'END-of-tmake/files/md5'
XMD5 (tmake-1.3.tar.gz) = afb94874a0ec92861740d4b54bc3b4e7
END-of-tmake/files/md5
exit


>Release-Note:
>Audit-Trail:

From: Will Andrews <andrews@technologist.com>
To: Roland Jesse <jesse@cs.uni-magdeburg.de>
Cc: FreeBSD-gnats-submit@FreeBSD.ORG
Subject: Re: ports/17265: New port devel/tmake
Date: Wed, 8 Mar 2000 11:54:52 -0500

 On Wed, Mar 08, 2000 at 04:47:04PM +0100, Roland Jesse wrote:
 > >Number:         17265
 > >Category:       ports
 > >Synopsis:       New port devel/tmake
 
 Ha! You beat me to it. I was about to submit mine after a little testing.
 One of my (new ports/updated ports) needs tmake.
 
 > echo x - tmake/pkg/COMMENT
 > sed 's/^X//' >tmake/pkg/COMMENT << 'END-of-tmake/pkg/COMMENT'
 > XCreate and maintain makefiles across many platforms and compilers
 
 I prefer,
 Extremely portable perl-based make utility
 
 > echo x - tmake/pkg/PLIST
 > sed 's/^X//' >tmake/pkg/PLIST << 'END-of-tmake/pkg/PLIST'
 > Xbin/progen
 > Xbin/tmake
 
 What is all this crap below here? We only need freebsd-g++, not all those
 other OS types. The only useful purpose for a port of tmake would be to
 generate makefiles from a tmake .pro file. If a developer wishes to
 distribute other parts of tmake, they can still get the tarball and install
 it with their own software package.
 
 > Xshare/tmake/aix-g++/subdirs.t
 > Xshare/tmake/aix-g++/app.t
 > Xshare/tmake/aix-g++/lib.t
 > Xshare/tmake/aix-g++/tmake.conf
 
 [ ... bunch of crap snipped ... ]
 
 > Xshare/tmake/freebsd-g++/subdirs.t
 > Xshare/tmake/freebsd-g++/app.t
 > Xshare/tmake/freebsd-g++/lib.t
 > Xshare/tmake/freebsd-g++/tmake.conf
 
 Only these are needed, and (I'm not sure) maybe we don't even need the *.t
 files, but only tmake.conf.
 
 > sed 's/^X//' >tmake/Makefile << 'END-of-tmake/Makefile'
 > X# New ports collection makefile for:   	tmake
 > X# Version required:    			1.3
 > X# Date created:        			8 March 2000
 > X# Whom:                			jesse@cs.uni-magdeburg.de
 > X#
 > X# $FreeBSD$
 > X#
 > X
 > XDISTNAME=	tmake-1.3
 > XCATEGORIES=	devel
 
 += perl5
 
 > XMASTER_SITES=	ftp://ftp.troll.no/freebies/tmake/
 > X
 > XMAINTAINER=	jesse@cs.uni-magdeburg.de
 > X
 > XNO_BUILD=       yes
 > XWRKSRC=		${WRKDIR}/tmake
 > XTMAKE_BIN=	progen tmake
 
 += USE_PERL5=   yes
 
 > Xdo-install:
 > X	@${MKDIR} ${PREFIX}/share/tmake
 > X	@cd ${WRKSRC}/lib; tar cf - * | (cd ${PREFIX}/share/tmake && tar xf -)
 > X.for f in ${TMAKE_BIN}
 > X	@${INSTALL_SCRIPT} ${WRKSRC}/bin/$f ${PREFIX}/bin
 > X.endfor
 
 As I said above, this is too much cruft for what will be the 99% case of an
 install of tmake.
 
 -- 
 Will Andrews <andrews@technologist.com>
 GCS/E/S @d- s+:+>+:- a--->+++ C++ UB++++ P+ L- E--- W+++ !N !o ?K w---
 ?O M+ V-- PS+ PE++ Y+ PGP+>+++ t++ 5 X++ R+ tv+ b++>++++ DI+++ D+ 
 G++>+++ e->++++ h! r-->+++ y?
 

From: Roland Jesse <jesse@mail.CS.Uni-Magdeburg.De>
To: Will Andrews <andrews@technologist.com>
Cc: FreeBSD-gnats-submit@FreeBSD.ORG, ports@FreeBSD.ORG
Subject: Re: ports/17265: New port devel/tmake
Date: 08 Mar 2000 18:04:17 +0100

 Will Andrews <andrews@technologist.com> writes:
 
 > One of my (new ports/updated ports) needs tmake.
 
 Well, I need it for my own work. :)
 
 > > XCreate and maintain makefiles across many platforms and compilers
 > 
 > I prefer,
 > Extremely portable perl-based make utility
 
 Fine with me.
 
 > What is all this crap below here? We only need freebsd-g++, not all those
 > other OS types. The only useful purpose for a port of tmake would be to
 > generate makefiles from a tmake .pro file. If a developer wishes to
 > distribute other parts of tmake, they can still get the tarball and install
 > it with their own software package.
 
 I disagree. It is kind of annoying when ports are only made in a way
 that they are good as dependencies for other ports but not for serious
 development besides that. As much as it is necessary to install header
 files in case of libraries (see math/vtk for a real bad example) it is
 a good idea to install not only the freebsd-g++ templates for tmake
 but the couple others that are available, too. 
 
 > As I said above, this is too much cruft for what will be the 99% case of an
 > install of tmake.
 
 Well, that's the Microsoft argument. ;-)
 
 In case my proposal violates common porting practice, do it your
 way and I will stick with mine on my machine.
 
         Roland
 
Responsible-Changed-From-To: freebsd-ports->will 
Responsible-Changed-By: will 
Responsible-Changed-When: Tue Mar 21 01:37:05 PST 2000 
Responsible-Changed-Why:  
i'll talk this one up with the originator and close. 
previously we had a consensus, but i'll followup and close/commit. 
State-Changed-From-To: open->closed 
State-Changed-By: will 
State-Changed-When: Sat Mar 25 13:41:58 PST 2000 
State-Changed-Why:  
committed, thanks! 
>Unformatted:
