checkPreReqs for pkgng

Bernhard Fröhlich decke at FreeBSD.org
Thu Jan 31 07:22:44 EST 2013


On Tue, Jan 29, 2013 at 9:31 PM, Beat Gätzi <beat at chruetertee.ch> wrote:
> On 01/14/13 23:12, Joe Marcus Clarke wrote:
>> On 1/14/13 5:11 PM, Beat Gätzi wrote:
>>> On 01/14/13 23:06, Joe Marcus Clarke wrote:
>>>> On 1/14/13 4:38 PM, Beat Gätzi wrote:
>>>>> On 01/14/13 22:24, Joe Marcus Clarke wrote:
>>>>>> On 1/14/13 4:16 PM, Beat Gätzi wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> I just set up a new tinderbox instance on a pkgng system and it looks
>>>>>>> like checkPreReqs() during the setup does (no longer?) works with pkgng.
>>>>>>> Could someone please verify this and check if the following patch fixes
>>>>>>> the problem?
>>>>>>>
>>>>>>> http://tmp.chruetertee.ch/tinderbox-pkgng-checkPreReqs.patch
>>>>>>
>>>>>> This was supposed to be fixed.  The setup scripts use '@' to separate
>>>>>> pkg_info and pngNG origin patterns.  The pkg command needed globs
>>>>>> whereas pkg_info wanted directory names.  Is this no longer the case?
>>>>>
>>>>> It looks like:
>>>>> # pkg info pkg
>>>>> pkg-1.0.4_1                    New generation package manager
>>>>> # make -f /usr/ports/Mk/bsd.port.mk -VWITH_PKGNG
>>>>> yes
>>>>> # pkg info -qgO 'databases/mysql[456][0145]-client-*'
>>>>> # pkg info -qgO 'databases/mysql[456][0145]-client'
>>>>> mysql-client-5.0.95
>>>>>
>>>>> But actually I wasn't 100% sure if something in pkgng changed or the
>>>>> setup of tinderbox with pkgng never worked that's why I asked if someone
>>>>> can verify this problem.
>>>>
>>>> The expanded pattern fed to pkg should be:
>>>>
>>>> mysql[456][0145]-client-*
>>>>
>>>> Leave out the databases/ part.
>>>
>>> Sorry, that was a copy/paste error. I also checked
>>> mysql[456][0145]-client-*:
>>> # pkg info -qgO 'mysql[456][0145]-client-*'
>>> # pkg info -qgO 'databases/mysql[456][0145]-client'
>>> mysql-client-5.0.95
>>
>> Weird.  I would like to hear from others as well.  If we need to correct
>> this, let's do it quickly.
>
> According to bapt the -o option is for compatibility with the legacy
> package tools and uses the same query pattern as pkg_info. So I propose
> this patch (only tested with pkgng and mysql):
> http://tmp.chruetertee.ch/tinderbox-pkgng-checkPreReqs2.patch

That patch basically works for me but I somehow had databases/p5-DBD-mysql
installed so the check failed because it expects a version number after mysql.

what works for both cases is:

# pkg info -qgO "databases/p5-DBD-mysql*"
p5-DBD-mysql-4.021

-- 
Bernhard Froehlich
http://www.bluelife.at/



More information about the tinderbox-list mailing list