Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 Feb 2009 17:23:55 +0000
From:      Florent Thoumie <flz@xbsd.org>
To:        Paul Schmehl <pschmehl_lists@tx.rr.com>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: Question about WRKSRC
Message-ID:  <a01628140902050923q7eb5c04bia304756fba61a77f@mail.gmail.com>
In-Reply-To: <000001c987b6$1b83cd30$528b6790$@rr.com>
References:  <81F17B20B78F9C5531571788@10.40.128.112> <a01628140902040148w3ca9b47fk212bca69065d69bb@mail.gmail.com> <000001c987b6$1b83cd30$528b6790$@rr.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Feb 5, 2009 at 5:20 PM, Paul Schmehl <pschmehl_lists@tx.rr.com> wrote:
> -----Original Message-----
> From: owner-freebsd-ports@freebsd.org
> [mailto:owner-freebsd-ports@freebsd.org] On Behalf Of Florent Thoumie
> Sent: Wednesday, February 04, 2009 3:49 AM
> To: Schmehl, Paul L
> Cc: freebsd-ports@freebsd.org
> Subject: Re: Question about WRKSRC
>
> On Wed, Feb 4, 2009 at 4:42 AM, Paul Schmehl <pauls@utdallas.edu> wrote:
>> I maintain the sguil ports; security/sguil-server, security/sguil-sensor
> and
>> security/sguil-agent.  It came to my attention today that the pkg-install
>> script that I've written for the security/sguil-server port fails during
>> package building.  (The script works fine when compiling from source.)
>>
>> The problem appears to be related to the location of WRCSRC, which appears
>> to be different than it is when building from source.  Am I correct about
>> that?  Is WRCSRC different when building packages?  If so, is there a way
> to
>> differentiate programmatically between a port being built from source and
>> one being built from a package?
>
> There's no WRKSRC directory when a package is installed.
>
> I've had a look at sguil-server and you have two options. The first
> one is to install your sql script somewhere under ${DATADIR} then read
> it from there in your pkg-install script. The second, better in my
> opinion, is to move most of your POST-INSTALL target into a shell
> script of its own that you'll install in ${DATADIR} (note that it
> still requires to install that sql file as well). Quick look shows
> that your port is interactive, and not marked as such in Makefile. If
> you choose to go with solution #1, then you'll have to set
> IS_INTERACTIVE=yes (unless I'm wrong of course).
>
> I assume, if I go with option 2, that the script would have to be run
> manually by the individual installing the port?  IOW, it wouldn't launch
> automagically at the end of the install?

Right. You can mention it pkg-message for example.

-- 
Florent Thoumie
flz@FreeBSD.org
FreeBSD Committer



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