Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Apr 2012 18:46:05 +0200
From:      =?ISO-8859-1?Q?Fernando_Apestegu=EDa?= <fernando.apesteguia@gmail.com>
To:        Chris Rees <utisoft@gmail.com>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: Question about PORTEXAMPLES
Message-ID:  <CAGwOe2YgFoT%2BEqXWt64=Yedrhrbr3LGBd3DSpYJ=i8koT%2B6dog@mail.gmail.com>
In-Reply-To: <CADLo83_8ew5kH%2BRhv4LDQjburNzwSKbQc2mhWhPn2UXnic_gmw@mail.gmail.com>
References:  <CAGwOe2YW_LB9Yfyr4Q=s0QAvcvUtgjopP-aBQqufY7imoxUqyw@mail.gmail.com> <CADLo83_8ew5kH%2BRhv4LDQjburNzwSKbQc2mhWhPn2UXnic_gmw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Apr 18, 2012 at 7:32 PM, Chris Rees <utisoft@gmail.com> wrote:
>
> On 18 Apr 2012 18:05, "Fernando Apestegu=EDa" <fernando.apesteguia@gmail.=
com>
> wrote:
>>
>> Hi all,
>>
>> I'm working on the port for OpenVSP. Here[1] there is a preliminary
>> version.
>>
>> scheidell suggests simplifying the port using PORTEXAMPLES. I redid the
>> Makefile
>> a little so it looks like this now (I show only the relevant part):
>>
>> PORTEXAMPLES=3D =A0 ${WRKSRC}/../examples/airfoil/*
>> PORTEXAMPLES+=3D =A0${WRKSRC}/../examples/cabin/*
>> PORTEXAMPLES+=3D =A0${WRKSRC}/../examples/fonts/*
>> PORTEXAMPLES+=3D =A0${WRKSRC}/../examples/fuselage/*
>> PORTEXAMPLES+=3D =A0${WRKSRC}/../examples/models/*
>> PORTEXAMPLES+=3D =A0${WRKSRC}/../examples/setup/*
>> PORTEXAMPLES+=3D =A0${WRKSRC}/../examples/textures/*
>>
>> PLIST_FILES=3D =A0 =A0bin/vsp
>>
>> do-fetch:
>> =A0 =A0 =A0 =A0${FETCH_BINARY} -o ${DISTDIR}/${DISTNAME}.tar.gz
>> ${MASTER_SITES}${DISTNAME}
>>
>> do-install:
>> =A0 =A0 =A0 =A0@${INSTALL_PROGRAM} ${WRKSRC}/vsp/vsp ${PREFIX}/bin
>> .if !defined(NOPORTEXAMPLES)
>> .for i in airfoil cabin fonts fuselage models setup textures
>> =A0 =A0 =A0 =A0@${MKDIR} ${EXAMPLESDIR}/${i}
>> =A0 =A0 =A0 =A0@${INSTALL_DATA} ${WRKSRC}/../examples/${i}/* ${EXAMPLESD=
IR}
>> .endfor
>> .endif
>>
>> portlint -abt only complains about one single MASTER_SITE configured
>> (nothing I can do
>> about it).
>>
>> However, 'port test' shows the following:
>>
>> =3D=3D=3D> =A0 Deinstalling openvsp-2.0
>> pkg_delete: unable to completely remove directory
>> '/tmp/openvsp-2.0/share/examples/openvsp'
>> pkg_delete: couldn't entirely delete package `openvsp-2.0'
>> (perhaps the packing list is incorrectly specified?)
>>
>> I don't get why this happens. What I want is to keep the same
>> hierarchy the package has. This is,
>> having the subdirectories 'airfoil', 'cabin', etc. hanging from the
>> port's EXAMPLESDIR.
>>
>> Any help is appreciated.
>>
>> Cheers.
>>
>> PS: Please, CC me as I'm not subscribed to the list. Thanks!
>>
>> [1] http://www.freebsd.org/cgi/query-pr.cgi?pr=3D166825
>>
>
> PORTEXAMPLES=3D* will work fine for the plist; don't use PORTEXAMPLES in =
the
> for loop.

I changed to PORTEXAMPLES=3D${WRKSRC}/../examples/*
this handles the whole tree hierarchy.

I don't see the other thing... I'm not using PORTEXAMPLES in the loop.
I'm traversing
all the examples directories to create them and install the files with
INSTALL_DATA.
Is it possible to install the whole hierarchy at once?
I saw the following line in /usr/ports/audio/hs-ALUT

INSTALL_PORTEXAMPLES=3D   @(cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE}
\* ${EXAMPLESDIR})

and then use it this way:

.if !defined(NOPORTEXAMPLES)
        @${MKDIR} ${EXAMPLESDIR}
        @${INSTALL_PORTEXAMPLES}
.endif

>
> Your problem is that you aren't removing the subdirs below EXAMPLESDIR.

Should I delete them by hand or is there a way to mark the
PORTEXAMPLES hierarchy to be wiped out?

Thanks in advance.

>
> Chris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAGwOe2YgFoT%2BEqXWt64=Yedrhrbr3LGBd3DSpYJ=i8koT%2B6dog>