Re: How to do with the offensive ghc-text?

Hanspeter Niederstrasser <[email protected]> Thu, 5 Mar 2020 20:44:24 -0600
Newsgroups gmane.os.apple.fink.devel
Organization Snaggled Works
Message-ID <[email protected]>
On 3/5/20 6:42 PM, Kow KURODA wrote:
> Dear all,
> 
> I asked for help with dealing with a Fink's mishandling of ghc-text.
> It turned out that its effects are much larger than I expected.
>   
> I was trying to update gcc7-related packages on another machine, ending up
> with the need to do the following:
> 
>> Removing runtime build-lock...
>> Removing build-lock package...
>> /sw/bin/dpkg-lockwait -r fink-buildlock-gcc7-7.5.0-1
>> (Reading database ... 246437 files and directories currently installed.)
>> Removing fink-buildlock-gcc7-7.5.0-1 ...
>> Reading buildlock packages...
>> Could not resolve inconsistent dependencies!
>>
>> Fink isn't sure how to install the above packages safely. You may be able to fix things
>> by running:
>>
>>    sudo apt-get update
>>    sudo apt-get install gcc7-shlibs=7.5.0-1
> 
> And so, I executed the two lines and encountered another block by ghc-text.
> 
>> $ sudo apt-get install gcc7-shlibs=7.5.0-1
>> Reading Package Lists... Done
>> Building Dependency Tree... Done
>> The following extra packages will be installed:
>>    gcc7 gcc7-compiler gcc7-shlibs
>> 3 packages upgraded, 0 newly installed, 0 to remove and 286  not upgraded.
>> 1 packages not fully installed or removed.
>> Need to get 0B/94.0MB of archives. After unpacking 602kB will be freed.
>> Do you want to continue? [Y/n]
>> (Reading database ... 246436 files and directories currently installed.)
>> Preparing to replace gcc7 7.4.0-1 (using .../gcc7_7.5.0-1_darwin-x86_64.deb) ...
>> install-info(gcc.info): deleting entry `* gcc: (gcc) ...'
>> install-info(gfortran.info): deleting entry `* gfortran: (gfortran) ...'
>> install-info(cpp.info): deleting entry `* Cpp: (cpp) ...'
>> install-info(gccinstall.info): deleting entry `* gccinstall: (gccinstall) ...'
>> install-info(libgomp.info): deleting entry `* libgomp: (libgomp) ...'
>> install-info(cppinternals.info): deleting entry `* Cpplib: (cppinternals) ...'
>> install-info(gccint.info): deleting entry `* gccint: (gccint) ...'
>> Unpacking replacement gcc7 ...
>> Preparing to replace gcc7-compiler 7.4.0-1 (using .../gcc7-compiler_7.5.0-1_darwin-x86_64.deb) ...
>> Unpacking replacement gcc7-compiler ...
>> Preparing to replace gcc7-shlibs 7.4.0-1 (using .../gcc7-shlibs_7.5.0-1_darwin-x86_64.deb) ...
>> Unpacking replacement gcc7-shlibs ...
>> Setting up ghc-text (1.2.1.3-2) ...
>> Reading package info from stdin ... done.
>> text-1.2.1.3: dependency "binary-0.7.6.1-059990c340d5b3e45b98a0b8ec2aec57" doesn't exist (use --force to override)
>> /sw/bin/dpkg: error processing ghc-text (--configure):
>>   subprocess post-installation script returned error exit status 1
>> Setting up gcc7-shlibs (7.5.0-1) ...
>>
>> Setting up gcc7-compiler (7.5.0-1) ...
>> Clearing dependency_libs of .la files being installed
>>
>> Setting up gcc7 (7.5.0-1) ...
>> * gcc: (gcc).                  The GNU Compiler Collection.
>> install-info(/sw/share/info/gcc.info): replacing existing dir entry for `gcc'
>> * gfortran: (gfortran). The GNU Fortran Compiler.
>> * Cpp: (cpp). The GNU C preprocessor.
>> * gccinstall: (gccinstall). Installing the GNU Compiler Collection.
>> * libgomp: (libgomp). GNU Offloading and Multi Processing Runtime Library.
>> * Cpplib: (cppinternals). Cpplib internals.
>> * gccint: (gccint). Internals of the GNU Compiler Collection.
>>
>> Errors were encountered while processing:
>>   ghc-text
>> E: Sub-process /sw/bin/dpkg returned an error code (1)
> 
> Do I need to rebuild my Fink environment from scratch?

gcc7 seems to have installed correctly. You can confirm by doing

fink list gcc7

And seeing if they have 'i' in front of the entries.

Regarding ghc-text:

Its PostInstScript (/sw/var/lib/dpkg/info/ghc-text.postinst) runs the 
script "/sw/share/doc/ghc-text/register.sh".
And its PreRmScript (/sw/var/lib/dpkg/info/ghc-text.prerm) runs the 
script "/sw/share/doc/ghc-text/unregister.sh --force"

But you're getting the error that 'register.sh' and 'unregister.sh' do 
not exist.

Are register.sh and unregister.sh present in the output of this command 
(one line)?

dpkg-deb -c /sw/var/cache/apt/archives/ghc-text_1.2.1.3-2_darwin-x86_64.deb

In my case, I see both scripts contained within the deb at the very end 
of the output.

Also, what is the output from 'dpkg -s ghc-text | grep Status:' ?

Hanspeter


_______________________________________________
Fink-devel mailing list
[email protected]
List archive:
https://sourceforge.net/p/fink/mailman/fink-devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel