Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Feb 2010 17:48:50 +0100
From:      Dominic Fandrey <kamikaze@bsdforen.de>
To:        Jason <jhelfman@e-e.com>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: make package for ports, general question
Message-ID:  <4B86A9F2.6000007@bsdforen.de>
In-Reply-To: <20100225155200.GA1833@Jason-Helfmans-MacBook-Pro.local>
References:  <20100225052506.GA987@Jason-Helfmans-MacBook-Pro.local>	<4B8633E5.4070605@bsdforen.de> <20100225155200.GA1833@Jason-Helfmans-MacBook-Pro.local>

next in thread | previous in thread | raw e-mail | index | archive | help
On 25/02/2010 16:52, Jason wrote:
> On Thu, Feb 25, 2010 at 09:25:09AM +0100, Dominic Fandrey thus spake:
>> On 25/02/2010 06:25, Jason wrote:
>>> That being said, I ran into an item today that had me perplexed.
>>>
>>> Basically, it comes down to this:
>>> http://www.freebsd.org/doc/en/books/porters-handbook/pkg-install.html
>>>
>>> Why is it that "make package" doesn't include the execution instructions
>>> noted in the Makefile. To me, with my new knowledge of the ports system,
>>> seems like double the work for development and maintaining a port and
>>> package. ...
>>
>> It's not like that at all. You should only add stuff into the ports
>> Makefile that installs new files into the system.
>>
> 
> This make much more sense now.
> 
>> Everything else, like creating groups and users, updating an index
>> and so forth, should only be done in the pkg-install script.
>>
> 
> That's unfortunate for the user installation, as you can use the native
> USERS directive in Makefiles to install users. I've started using local UID
> and GID files to install users, and it has worked out rather well. I
> suppose
> removing the functionality from the Makefile, yet keeping those files
> up-to-date for reference, is still a good idea.

My error, USERS and GROUPS are official ports features and hence should
be used. That kind of information also makes it into packages just fine.

I don't maintain any ports that create users, so I overlooked it. Sorry
for providing false information.

> 
> Do:
> 
> BINMODE
> SHAREMODE
> CHOWN
> CHMOD
> need to go into a pkg-install file?

No, because the package is a tar archive that preserves these file
properties.

> I saw that there is a "Do & Dont's" on the todo list at wiki.freebsd.org
> for
> Ports. Maybe adding some of this information in there would be good.

As you can see, the cases where a pkg-install script is actually
needed are rather rare.

Regards

-- 
A: Because it fouls the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail? 



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