[Debian-science-sagemath] plans to package primecount (the C++ library)

Jerome BENOIT calculus at rezozer.net
Tue Nov 23 20:46:17 GMT 2021



On 23/11/2021 21:00, Dima Pasechnik wrote:
> On Tue, Nov 23, 2021 at 7:10 PM Jerome BENOIT <calculus at rezozer.net> wrote:
>>
>> Hi, thanks for the report.
>> I added only recently cmake material to the primesieve package,
>> precisely in version 7.6+ds-4 (test/unstable).
>> Have you try with this one ?
> 
> Just built it from source, installed, and yes, it fixes the problem,

I am glad to read !

> Thanks.
> So that's aready in unstable, right?

indeed !
Cheers,
Jerome

> 
> Best
> Dima
> 
>> Cheers,
>> Jerome
>>
>> On 23/11/2021 19:08, Dima Pasechnik wrote:
>>> Hi Jerome,
>>>
>>> it looks as if on debian 11 there is a bug in the cmake-related
>>> configuration of libprimesieve-dev.
>>> Namely, it does not provide cmake config files.
>>> Other similar packages, such as qhull and boost do this: one can see
>>> there is nothing there:
>>>
>>> $ ls /usr/lib/x86_64-linux-gnu/cmake/
>>> Boost-1.74.0  BoostDetectToolset-1.74.0.cmake  boost_headers-1.74.0  norm  Qhull
>>>
>>> As a result, packages using cmake discovery tools (find_package, etc)
>>> are unable to locate it, e.g. primecount:
>>> (as observed while working on https://trac.sagemath.org/ticket/25009)
>>>
>>> [primecount-7.1] Configuring primecount.
>>> [primecount-7.1] Configuring primecount-7.1 with cmake
>>> [primecount-7.1] -- The CXX compiler identification is GNU 10.2.1
>>> [...]
>>> [primecount-7.1] -- Performing Test mpopcnt - Success
>>> [primecount-7.1] CMake Error at CMakeLists.txt:258 (find_package):
>>> [primecount-7.1]   By not providing "Findprimesieve.cmake" in
>>> CMAKE_MODULE_PATH this project
>>> [primecount-7.1]   has asked CMake to find a package configuration
>>> file provided by
>>> [primecount-7.1]   "primesieve", but CMake did not find one.
>>> [primecount-7.1]
>>> [primecount-7.1]   Could not find a package configuration file
>>> provided by "primesieve"
>>> [primecount-7.1]   (requested version 7.6) with any of the following names:
>>> [primecount-7.1]
>>> [primecount-7.1]     primesieveConfig.cmake
>>> [primecount-7.1]     primesieve-config.cmake
>>> [primecount-7.1]
>>> [primecount-7.1]   Add the installation prefix of "primesieve" to
>>> CMAKE_PREFIX_PATH or set
>>> [primecount-7.1]   "primesieve_DIR" to a directory containing one of
>>> the above files.  If
>>> [primecount-7.1]   "primesieve" provides a separate development
>>> package or SDK, be sure it has
>>> [primecount-7.1]   been installed.
>>> [primecount-7.1]
>>> [primecount-7.1]
>>> [primecount-7.1] -- Configuring incomplete, errors occurred!
>>>
>>> I think one needs to configure primesieve with
>>> -DCMAKE_INSTALL_PREFIX=XXX
>>> where XXX is the "general"  installation prefix.
>>>
>>> ---
>>> Thanks
>>> Dima
>>>
>>> On Fri, Nov 19, 2021 at 8:50 PM Jerome BENOIT <calculus at rezozer.net> wrote:
>>>>
>>>> Hi, thanks for the clarification.
>>>> I got that upstream makes things a bit complicated here.
>>>>
>>>>
>>>> On 19/11/2021 20:25, Julien Puydt wrote:
>>>>> Le vendredi 19 novembre 2021 à 19:22 +0100, Jerome BENOIT a écrit :
>>>>>>     I am getting confused.
>>>>>
>>>>> If I understood Dima's explanations:
>>>>>
>>>>> - upstream vendors its own libprimesieve in primecount ;
>>>>>
>>>>> - but you can define a switch to when compiling primecount, it doesn't
>>>>> use the vendored one but the system one.
>>>>>
>>>>> I would say a d/copyright eliminating the vendored version and a small
>>>>> patch to make the vendor-switch off by default will do the trick.
>>>>
>>>> I agree.
>>>>
>>>>>
>>>>> I can start on it monday if you don't want to.
>>>>
>>>> I guess it would make a better sense if I package it.
>>>> I am familiar with the upstream maintainer.
>>>> And at one point, the packages might merge.
>>>>
>>>>
>>>> Best wishes,
>>>> Jerome
>>>>>
>>>>> Cheers,
>>>>>
>>>>> J.Puydt
>>>>>
>>>>> _______________________________________________
>>>>> Debian-science-sagemath mailing list
>>>>> Debian-science-sagemath at alioth-lists.debian.net
>>>>> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-science-sagemath
>>>>>
>>>>
>>>> --
>>>> Jerome BENOIT | calculus+at-rezozer^dot*net
>>>> https://qa.debian.org/developer.php?login=calculus@rezozer.net
>>>> AE28 AE15 710D FF1D 87E5  A762 3F92 19A6 7F36 C68B
>>>>
>>>> _______________________________________________
>>>> Debian-science-sagemath mailing list
>>>> Debian-science-sagemath at alioth-lists.debian.net
>>>> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-science-sagemath
>>
>> --
>> Jerome BENOIT | calculus+at-rezozer^dot*net
>> https://qa.debian.org/developer.php?login=calculus@rezozer.net
>> AE28 AE15 710D FF1D 87E5  A762 3F92 19A6 7F36 C68B
>>

-- 
Jerome BENOIT | calculus+at-rezozer^dot*net
https://qa.debian.org/developer.php?login=calculus@rezozer.net
AE28 AE15 710D FF1D 87E5  A762 3F92 19A6 7F36 C68B

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 1533 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/debian-science-sagemath/attachments/20211123/690da3f8/attachment-0001.sig>


More information about the Debian-science-sagemath mailing list