Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Oct 1999 20:26:24 +0200
From:      Alexander Langer <alex@cichlids.com>
To:        freebsd-doc@freebsd.org
Subject:   http://www.freebsd.org/handbook/porting.html
Message-ID:  <19991024202624.A72724@cichlids.cichlids.com>

next in thread | raw e-mail | index | archive | help
Hello!

Last time I read section 
#PORTING-AUTOPLIST
everything worked fine.

But now something is wrong, I think.

Let us compare. I will do this in a port that is not maintained by me,
but maintained by a committer. Let's take archivers/bzip2

	First, make sure your port is almost complete, with only PLIST
	missing. Create an empty PLIST. 

	# touch PLIST

This is not important, but it should be ``touch pkg/PLIST''
Additionally, this step is obselete...

	Next, create a new set of directories which your port can be
	installed, and install any dependencies. 

	# mtree -U -f /etc/mtree/BSD.local.dist -d -e -p 
/var/tmp/port-name

    # make depends PREFIX=/var/tmp/port-name

Ok. Let us do this. I call the port "test".
root:/usr/ports/archivers/bzip2 $ mkdir /var/tmp/test
root:/usr/ports/archivers/bzip2 $ mtree -U -f
/etc/mtree/BSD.local.dist -d -e -p /var/tmp/test
[...]
root:/usr/ports/archivers/bzip2 $ make depends PREFIX=/var/tmp/test

			Store the directory structure in a new file. 
					^^^^^^^^^^^^^
			    # (cd /var/tmp/port-name && find * \! -type d) >
OLD-DIRS

ok. Where's the sense? That makes no sense, because there are no files
in it. You WANT the directories, why do you EXCLUDE them??

root:/usr/ports/archivers/bzip2 $ cd /var/tmp/test && find * \! -type
d
root:/usr/ports/archivers/bzip2 $ 

shouldn't it be:
root:/usr/ports/archivers/bzip2 $ cd /var/tmp/test && find * -type d
[...] all the existing dirs in /var/tmp/test
root:/usr/ports/archivers/bzip2 $  

I think it should.

		You must also add any newly created
		directories to the packing list. 

	    # (cd /var/tmp/port-name && find * -type \
		d) | comm -13 OLD-DIRS - | sed -e \
	 	's#^#@dirrm#' >> pkg/PLIST

OLD-DIRS is empty (I showed you), so also "sbin" or "man" is part of
the port's PLIST. That is probably wrong.

The sed stuff is a little weird.
It won't work this way:
root:/usr/ports/archivers $ (cd /var/tmp/test && find * -type d ) | \
sed -e 's#^#@dirrm#'
@dirrmbin
@dirrmetc
....

Please adjust it to 's#^#@dirrm #'
root:/usr/ports/archivers $ (cd /var/tmp/test && find * -type d ) | \
sed -e 's#^#@dirrm #'
@dirrm bin
@dirrm etc

Thanks.

Oh: Well, it is possible that I'm wrong or I missed a point. Please
tell me.

Alex
-- 
I doubt, therefore I might be. 


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-doc" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19991024202624.A72724>