Re: dill-py310 does not install
Hanspeter Niederstrasser <[email protected]> Thu, 3 Oct 2024 05:26:36 -0500
| Newsgroups | gmane.os.apple.fink.general |
|---|---|
| Organization | Snaggled Works |
| Message-ID | <[email protected]> |
On 9/26/24 12:02 PM, [email protected] wrote: > On 2024-09-26 07:18, Scott Hannahs via Fink-users wrote: >>> On Sep 26, 2024, at 6:15 AM, Hanspeter Niederstrasser >>> <[email protected]> wrote: >>> >>> On 9/25/24 1:29 PM, Scott Hannahs via Fink-users wrote: >>>>> On Sep 25, 2024, at 1:13 PM, Scott Hannahs via Fink-users >>>>> <[email protected]> wrote: >>>>> >>>>> >>>>> >>>>>> On Sep 25, 2024, at 05:14, Hanspeter Niederstrasser >>>>>> <[email protected] <mailto:[email protected]>> wrote: >>>>>> >>>>>> On 9/23/24 9:23 PM, Scott Hannahs via Fink-users wrote: >>>>>>> It seems to build fine, but there is an install error. Have >>>>>>> rebuilt the package, but there is an issue with “alternatives”?? >>>>>>> I was trying to update pytlint but this is one of the dependencies. >>>>>>> Preparing to unpack .../dill-py310_0.3.8-1_darwin-x86_64.deb ... >>>>>>> Unpacking dill-py310 (0.3.8-1) over (0.3.8-1) ... >>>>>>> Setting up dill-py310 (0.3.8-1) ... >>>>>>> update-alternatives: error: alternative path >>>>>>> /opt/sw/bin/dill-py3.10 doesn't exist >>>>>>> dpkg: error processing package dill-py310 (--install): >>>>>>> subprocess installed post-installation script returned error exit >>>>>>> status 2 >>>>>>> Errors were encountered while processing: >>>>>>> dill-py310 >>>>>>> ### execution of /opt/sw/bin/dpkg-lockwait failed, exit code 1 >>>>>>> Failed: can't install package dill-py310-0.3.8-1 >>>>>>> I think he dot-info file creates that file so I am not sure why >>>>>>> it does not exist. >>>>>> >>>>>> Fixed. update-alternatives was looking for dill-pyX.YZ when it >>>>>> should have been undill-pyX.YZ. >>>>>> >>>>>> Hanspeter >>>>> >>>>> Hanspeter, >>>>> Thanks, I would never have found the difference between dill and >>>>> undill! >>>>> >>>>> -Scott >>>> Spoke too soon, tried to update dill (dependency from pylint?) >>>> There is still a problem with the alternatives? >>>> Preparing to unpack .../dill-py310_0.3.8-2_darwin-x86_64.deb ... >>>> update-alternatives: error: no alternatives for dill >>>> dpkg: warning: subprocess old pre-removal script returned error exit >>>> status 2 >>>> dpkg: trying script from the new package instead ... >>>> update-alternatives: error: no alternatives for dill >>>> dpkg: error processing archive >>>> /opt/sw/fink/dists/stable/main/binary-darwin-x86_64/libs/pythonmods/dill-py310_0.3.8-2_darwin-x86_64.deb (--install): >>>> subprocess new pre-removal script returned error exit status 2 >>>> update-alternatives: error: no alternatives for dill >>>> dpkg: error while cleaning up: >>>> subprocess installed post-installation script returned error exit >>>> status 2 >>>> Errors were encountered while processing: >>>> >>>> /opt/sw/fink/dists/stable/main/binary-darwin-x86_64/libs/pythonmods/dill-py310_0.3.8-2_darwin-x86_64.deb >>>> ### execution of /opt/sw/bin/dpkg-lockwait failed, exit code 1 >>>> Failed: can't install package dill-py310-0.3.8-2 >>> >>> Ugh. The new u-a is stricter and errors out. If you edit the file >>> /opt/sw/fink/dists/stable/main/finkinfo/libs/pythonmods/dill-py.info >>> so that in both PostInstScript() and PreRmScript(), the >>> `update-alternatives --auto dill` command (lines 40 and 51) is inside >>> the `if [ -f %p/bin/dill-py ]; then` conditional, does that work? Run >>> `fink rebuild dill-py38; fink reinstall dill-py38` >>> >>> The conditional should now look like this (all else in those scripts >>> stay the same: >>> >>> if [ -f %p/bin/dill-py ]; then >>> update-alternatives --auto dill >>> update-alternatives --verbose --remove dill >>> %p/bin/dill-py%type_raw[python] >>> fi >>> >>> Hanspeter >> >> Ugh indeed. So I made those modifications but doesn’t this script now >> remove the executable dill while creating undill and undill-py310 as a >> hard linked file? It seems to only check for the un-versioned >> executable %p/bin/dill-py. >> There is no dill or dill-py310 installed. >> >> May not be able to do more testing for awhile. Have a hurricane >> coming in and will lose power soon. > > You're right that the conditional is broken because it's looking for > something that never existed. D'oh. I'll play with this some more. I pushed revision -3. Hopefully this works for everyone. Hanspeter _______________________________________________ Fink-users mailing list [email protected] List archive: https://sourceforge.net/p/fink/mailman/fink-users/ Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-users