kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #38209
Re: eeschema depends on libngspice.so instead of libngspice.so.0?
-
To:
kicad-developers@xxxxxxxxxxxxxxxxxxx
-
From:
Wayne Stambaugh <stambaughw@xxxxxxxxx>
-
Date:
Sat, 27 Oct 2018 17:08:27 -0400
-
Autocrypt:
addr=stambaughw@xxxxxxxxx; prefer-encrypt=mutual; keydata= mQGiBEM0hxQRBAC2fNh3YOVLu1d5GZ0SbrTNldGiGnCJPLqzEnqFX9v6jmf33TMt6EmSLkl6 Wtfkoj0nVwKxcYmJkA8DX0QAokBkwNIzhSsBzQvthBLIk/5LnPVVKrEXOcL4mUyH1doKlkaE slgJozNa6Av+oavcvD02o1zJOloBbaHlNlyRt7fKswCgtIFlVjWggVH/15KfWk+Qo5JVPbME AIUBAQyL2OAx0n60AWec2WHnO9buHuG0ibtICgUMkE+2MRmYyKwYRdyVwGoIUemFuOyHp0AJ InX4T+vy2E7vkwODqjtMLfIoRkokW74Fi4nrvjlhOAw/vdq/twLbAmR9MOfPTpR4y7kQy1O2 /n+RkkRvh26vTzfbQmrH7cBJhk6aA/9Uwvu3E4zNJgHVZeS0HyWtmR1eOPPRbnkPgJTToX5O KMKzTJI/FX6kT7cFoCamitHrW3BJP4Dx+cMMsa47EGxqVTdbVJ4LjogsXTXxb+0Fn1u4zBdx x3Cer6O7+hqWy7zvpzeC6nSREjqDKa5CgHtv/GLm5uFPOmsjAsnHj2tlBrQmV2F5bmUgU3Rh bWJhdWdoIDxzdGFtYmF1Z2h3QGdtYWlsLmNvbT6IeAQTEQIAOBYhBOffs6CbblRzBkv33BtR cWlZ+CReBQJbFBS2AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEBtRcWlZ+CReMI8A nRbrLkzp7+c2f0vX7sfg4ICX8LAKAJ9uClo4uJajmZa5zZrL2nKdZlUwIrkCDQRDNIcxEAgA gCru+3/aOC6RCjpvYC72wY+d5SmHphC6yeiV2/mOumyt5MLo/Ps2GznZr11JspqFk5K/Zpvp MMLqqjDZ39+50a2iKRQFJ6NlK+hJWMmj6eJygQrCwYo3Gjc6CqfrqUv+8VSnf/i5sIZmtOVA 4ZjML18MuBvMSsNdVLFJd5HNnYb1iOECpvqdPVh/21LLCEw7MUUGGnHBhCrmk2aJe5hFmcSN g4ldBcXrgMQBwf7aMVoobXBMFDb/IENByXn0llB7Gr2IFMRmNS9/p8s/II1Yl2bTqyX4FSz8 cfn7C9KEz7faZ7wzAcpwHFC/zs3JoAjJ0IEKdNUpIwAlKMzT3CzctwADBQf/cxpG28MKyrqk nNmq/8LQLy+x6FSYXBLjxQz9BiBNYeesDZQ6J5UbL1mjpJzMa5tLZypPYo4bbGyR22hrbyDF K7m6AcVaMIJKl98g4ukMutFfAJyRDaREH5Zl/X1P4u1Z/yaAIy9mKaNbaK1/5djNJ5wCTFen TUgAp9xdc30kGkFDdLJFp5uxDY4P0vaZiZdjUCvDM3Zjv5IzpNOfxVqTUBQNUP/BnnKhkk0p DTD6s3X8S+D0rOtEBQ8K0cwERI/E8EFa8nj0TNw4e2MYGR8wg+SxqJ7z5f0zPY0bO6G9DDFB wYCqzzPWGqdAh9vA5971TAbPERtdFybhkurozp2SfYhJBBgRAgAJBQJDNIcxAhsMAAoJEBtR cWlZ+CResHUAniULLCWiT26ieRTl7N2vS6vBo/DuAJ4m7Ss/gyiW6ybTn1ctDXAUgm2QVQ==
-
In-reply-to:
<1a7ec241-f1c7-2fd8-22bc-1187cff2f23a@t-online.de>
-
Openpgp:
preference=signencrypt
-
User-agent:
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
On 10/27/2018 05:50 AM, Carsten Schoenert wrote:
> Hi,
>
> Am 27.10.18 um 11:31 schrieb Maciej Suminski:
>>> As a potential step into the right direction it would be good if
>>> eeschema would search for libngspice.so.0 on Linux platforms. I can then
>>> add a manual dependency on the library package instead on the -dev
>>> package (which is gladly for ngspice rather small compared to other -dev
>>> packages).
>>
>> Done, courtesy of Stefan who provided the patch.
>
> Yeah, I also already picked up this patch to fix the Debian build for
> 5.0.1 a few hours ago.
>
> ...
>> I know that Holger has already helped us a few times with ngspice
>> support, I appreciate that. If I recall correctly, the issue has been
>> discussed on forum.kicad.info, but indeed deserves a separate bug report
>> with a minimal example.
>
> I'm sure Holger is willing to help. But yes, first the real problem
> needs to be visible and clear. :)
> We have found some missing header files within libngspice while writing
> a small autopkgtest for Debian. Holger is knowing this and will have a
> look at this.
>
>> In any case, we still need to keep the current approach until the fix is
>> available in packages, meaning it will take time. Even then I would
>> rather stay on the safe path and let us recover from errors by reloading
>> the library.
>
> Sure, but dlopen used in this way has some downsides especially on
> Linux. Like I also was trapped by this. There is a reason why we have
> dh_shlibdeps in Debian, it saves so much times to collect the
> dependencies automatically!
> dlopen without a dependency is evil because people will normally see
> just a segfault and don't know what is missing. And it's annoying and
> time consuming on the user side to fix such problems.
>
> I'd really appreciate if the situation could be improved here somewhere
> in the future!
>
Me too. This is why I had reservations about Stefan's patch. It is a
temporary fix at best. As soon as the libngspice so version number
changes, we will be in trouble. Even worse when one disto is still
using 0 and another distro uses 1. Pulling in the correct library
version at config/build time is the way to go.
Cheers,
Wayne
Follow ups
References