[arch-dev-public] [signoff] bash 3.2.048-3, texinfo 4.13a-2, glibc 2.9-3
Allan McRae
allan at archlinux.org
Thu Jan 29 02:46:14 EST 2009
Allan McRae wrote:
> Aaron Griffin wrote:
>> On Thu, Jan 29, 2009 at 1:23 AM, Aaron Griffin
>> <aaronmgriffin at gmail.com> wrote:
>>
>>> On Thu, Jan 29, 2009 at 1:03 AM, Allan McRae <allan at archlinux.org>
>>> wrote:
>>>
>>>> Aaron Griffin wrote:
>>>>
>>>>> On Thu, Jan 29, 2009 at 12:08 AM, Allan McRae
>>>>> <allan at archlinux.org> wrote:
>>>>>
>>>>>
>>>>>> Aaron Griffin wrote:
>>>>>>
>>>>>>
>>>>>>> On Wed, Jan 28, 2009 at 11:25 PM, Allan McRae <allan at archlinux.org>
>>>>>>> wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> Andreas Radke wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> Am Wed, 28 Jan 2009 19:31:13 -0600
>>>>>>>>> schrieb Dan McGee <dpmcgee at gmail.com>:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> On Wed, Jan 28, 2009 at 4:20 PM, Aaron Griffin
>>>>>>>>>> <aaronmgriffin at gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> These three packages contain fixes for our core dep-cycle
>>>>>>>>>>> that was
>>>>>>>>>>> discussed in another thread.
>>>>>>>>>>>
>>>>>>>>>>> Changes:
>>>>>>>>>>> texinfo now scans *all* info files on install (not on upgrade)
>>>>>>>>>>> - this means that packages do not need direct deps, as it
>>>>>>>>>>> will pick
>>>>>>>>>>> up all info files when it's installed
>>>>>>>>>>> glibc and bash no longer require/depend on texinfo
>>>>>>>>>>> - existence of install-info is checked before running it
>>>>>>>>>>>
>>>>>>>>>>> Please signoff. The install ISOs need these packages to ensure
>>>>>>>>>>> installation happens cleanly.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> $ pacSu --ignore openoffice-base
>>>>>>>>>> :: Starting full system upgrade...
>>>>>>>>>> warning: openoffice-base: ignoring package upgrade (3.0.0-4 =>
>>>>>>>>>> 3.0.1-1) resolving dependencies...
>>>>>>>>>> warning: dependency cycle detected:
>>>>>>>>>> warning: glibc will be installed before its bash dependency
>>>>>>>>>> looking for inter-conflicts...
>>>>>>>>>>
>>>>>>>>>> Something doesn't seem quite right here, I thought this resolved
>>>>>>>>>> these
>>>>>>>>>> issues? Or did that only pertain to info?
>>>>>>>>>>
>>>>>>>>>> -Dan
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> The update went smooth here with pacman from current.
>>>>>>>>>
>>>>>>>>> Everything's working here (x86_64). If the dep cycle is solved
>>>>>>>>> we will
>>>>>>>>> see when we start testing the new ISOs.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> There still appears to be some issues:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> sudo mkarchroot /home/tmp/root base
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> ...
>>>>>>>> Targets (102): kernel-headers-2.6.27.6-2 tzdata-2008i-1
>>>>>>>> glibc-2.9-3
>>>>>>>> ncurses-5.7-2 texinfo-4.13a-2 readline-5.2.013-1
>>>>>>>> bash-3.2.048-3 dash-0.5.5.1-1 attr-2.4.41-1 acl-2.2.47-1 ...
>>>>>>>> warning: dependency cycle detected:
>>>>>>>> warning: glibc will be installed before its bash dependency
>>>>>>>> ...
>>>>>>>> ( 1/102) installing kernel-headers
>>>>>>>> [#####################]
>>>>>>>> 100%
>>>>>>>> ( 2/102) installing tzdata
>>>>>>>> [#####################]
>>>>>>>> 100%
>>>>>>>> ( 3/102) installing glibc
>>>>>>>> [#####################]
>>>>>>>> 100%
>>>>>>>> ( 4/102) installing ncurses
>>>>>>>> [#####################]
>>>>>>>> 100%
>>>>>>>> ( 5/102) installing texinfo
>>>>>>>> [#####################]
>>>>>>>> 100%
>>>>>>>> error: scriptlet failed to execute correctly
>>>>>>>> ( 6/102) installing readline
>>>>>>>> [#####################]
>>>>>>>> 100%
>>>>>>>> ( 7/102) installing bash
>>>>>>>> [#####################]
>>>>>>>> 100%
>>>>>>>> ( 8/102) installing dash
>>>>>>>> [#####################]
>>>>>>>> 100%
>>>>>>>> ( 9/102) installing attr
>>>>>>>> [#####################]
>>>>>>>> 100%
>>>>>>>>
>>>>>>>> Note that a "pacman -Rd texinfo" followed by "pacman -S --asdep
>>>>>>>> texinfo"
>>>>>>>> give no errors so it is an install order issue.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> Oh... the change in the scriptlet added a findutils dep. Totally
>>>>>>> missed that. Could someone verify that adding that dep fixes
>>>>>>> that for
>>>>>>> good?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> Building texinfo with findutils as a dep I get:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> sudo mkarchroot /home/tmp/root base
>>>>>>>
>>>>>>>
>>>>>> warning: dependency cycle detected:
>>>>>> warning: bash will be installed before its glibc dependency
>>>>>> warning: dependency cycle detected:
>>>>>> warning: readline will be installed before its texinfo dependency
>>>>>> warning: dependency cycle detected:
>>>>>> warning: readline will be installed before its glibc dependency
>>>>>> warning: dependency cycle detected:
>>>>>> warning: ncurses will be installed before its glibc dependency
>>>>>>
>>>>>>
>>>>>> ( 1/102) installing ncurses
>>>>>> [#####################]
>>>>>> 100%
>>>>>> ( 2/102) installing readline
>>>>>> [#####################]
>>>>>> 100%
>>>>>> ( 3/102) installing bash
>>>>>> [#####################]
>>>>>> 100%
>>>>>> error: scriptlet failed to execute correctly
>>>>>> ( 4/102) installing kernel-headers
>>>>>> [#####################]
>>>>>> 100%
>>>>>> ( 5/102) installing tzdata
>>>>>> [#####################]
>>>>>> 100%
>>>>>> ( 6/102) installing glibc
>>>>>> [#####################]
>>>>>> 100%
>>>>>> ( 7/102) installing findutils
>>>>>> [#####################]
>>>>>> 100%
>>>>>> ( 8/102) installing texinfo
>>>>>> [#####################]
>>>>>> 100%
>>>>>>
>>>>>> So I am thinking the bash/glibc cycle actually needs fixed to get
>>>>>> things
>>>>>> working. I will build glibc without bash as a dep now and see if
>>>>>> that
>>>>>> helps.
>>>>>>
>>>>>>
>>>>> Actually, I'm confused as to why the bash scriptlet would fail at
>>>>> all... it only runs install-info and only if it is present. Sure you
>>>>> used the latest version?
>>>>>
>>>>>
>>>> Definite:
>>>> bash-3.2.048-3 glibc-2.9-3 texinfo-4.13a-3 (my rebuild with
>>>> findutils as
>>>> a dep)
>>>>
>>>> I don't understand this either... Rebuilding glibc without "sh"
>>>> in the dep
>>>> list gives:
>>>>
>>>>
>>>>> sudo mkarchroot /home/tmp/root base
>>>>>
>>>> ...
>>>> ( 1/102) installing kernel-headers
>>>> [#####################]
>>>> 100%
>>>> ( 2/102) installing tzdata
>>>> [#####################]
>>>> 100%
>>>> ( 3/102) installing glibc
>>>> [#####################]
>>>> 100%
>>>> ( 4/102) installing findutils
>>>> [#####################]
>>>> 100%
>>>> ( 5/102) installing ncurses
>>>> [#####################]
>>>> 100%
>>>> ( 6/102) installing texinfo
>>>> [#####################]
>>>> 100%
>>>> error: scriptlet failed to execute correctly
>>>> ( 7/102) installing readline
>>>> [#####################]
>>>> 100%
>>>> ( 8/102) installing bash
>>>> [#####################]
>>>> 100%
>>>>
>>> Uh, wut? How about this: install those top 3 packages to the chroot,
>>> then chroot into it and run "find /usr/share/info/ -type f ! -name
>>> dir" and see if it fails
>>>
>>
>> I meant "top 5 packages"
>>
>
> So the big hint on how to fix this is that some info pages are
> compressed....
>
> Changes that need made to fix this:
> texinfo: add findutils and gzip as deps
> glibc: remove sh from deps
>
> Once that is done I get no install script errors when creating a
> chroot with all of base.
>
> However it creates another loop:
> warning: readline will be installed before its texinfo dependency
> gzip->bash->readline->texinfo->gzip
>
> And this creates an error in the texinfo install when I make a chroot
> with:
> kernel26 pacman grub initscripts sysvinit.
I think gzip only depends on bash for /bin/zcat, so we could just make
bash an optdepend for gzip and fix that.
Allan
More information about the arch-dev-public
mailing list