help-gsl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-gsl] Help-gsl Digest, Vol 162, Issue 3


From: Robert Pancoast
Subject: Re: [Help-gsl] Help-gsl Digest, Vol 162, Issue 3
Date: Wed, 14 Jun 2017 16:14:03 -0400

Is it possible to get the cmake and msvc build files integrated into the trunk?



> On Jun 14, 2017, at 1:06 PM, Florian Nsiegning <address@hidden> wrote:
> 
> How i can compile the Gsl source for visual studio 2015 ?
> 
> Le 2017-06-14 17:02, <address@hidden> a écrit :
> 
>> Send Help-gsl mailing list submissions to
>>        address@hidden
>> 
>> To subscribe or unsubscribe via the World Wide Web, visit
>>        https://lists.gnu.org/mailman/listinfo/help-gsl
>> or, via email, send a message with subject or body 'help' to
>>        address@hidden
>> 
>> You can reach the person managing the list at
>>        address@hidden
>> 
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of Help-gsl digest..."
>> 
>> 
>> Today's Topics:
>> 
>>   1. Re: test release for GSL 2.4 (Patrick Alken)
>>   2. Re: test release for GSL 2.4 (Arun Isaac)
>> 
>> 
>> ----------------------------------------------------------------------
>> 
>> Message: 1
>> Date: Wed, 14 Jun 2017 16:50:28 +0200
>> From: Patrick Alken <address@hidden>
>> To: viktor drobot <address@hidden>
>> Cc: address@hidden
>> Subject: Re: [Help-gsl] test release for GSL 2.4
>> Message-ID: <address@hidden>
>> Content-Type: text/plain; charset=utf-8
>> 
>> oops, I forgot to add the doc source files to the distribution tarball.
>> I will make a new test release soon
>> 
>>> On 06/14/2017 04:22 PM, viktor drobot wrote:
>>> Hello!
>>> ./configure && make && make check
>>> works fine on my system (Arch Linux, GCC 7.1.1, GLIBC 2.25)
>>> 
>>> However,
>>> cd doc && make html
>>> fails with the following error:
>>> address@hidden ~/test/gsl-2.3.90/doc]$ LANG=C make html
>>> Making html in .
>>> make[1]: Entering directory '/home/viktor/test/gsl-2.3.90/doc'
>>> make[1]: Nothing to be done for 'html-am'.
>>> make[1]: Leaving directory '/home/viktor/test/gsl-2.3.90/doc'
>>> Making html in examples
>>> make[1]: Entering directory '/home/viktor/test/gsl-2.3.90/doc/examples'
>>> make[1]: Nothing to be done for 'html'.
>>> make[1]: Leaving directory '/home/viktor/test/gsl-2.3.90/doc/examples'
>>> Error: Config directory doesn't contain a conf.py file.
>>> make: *** [Makefile:835: html] Error 1
>>> 
>>> 
>>> 2017-06-14 17:19 GMT+03:00 Patrick Alken <address@hidden
>>> <mailto:address@hidden>>:
>>> 
>>>    Thanks Mohammad,
>>> 
>>>      This is due to a file race condition I inadvertently introduced
>> when
>>>    trying to make those tests C89 compliant. I have uploaded a fix to
>> the
>>>    git, and will make a new test candidate release in a day or so, after
>>>    getting more feedback.
>>> 
>>>      I've sometimes wondered whether I should group all the GSL tests
>>>    together into one Makefile, so that the summary output gives all the
>>>    test statistics, rather than individual outputs for each module.
>>>    I'm not
>>>    sure which design is better, and haven't seen much information about
>>>    this in the automake documentation.
>>> 
>>>    Patrick
>>> 
>>>>    On 06/14/2017 03:03 PM, Mohammad Akhlaghi wrote:
>>>> Hi Patrick,
>>>> 
>>>> The `./configure', `make', and `make check' commands ran
>>>    successfully
>>>> on my system (Arch Linux, GCC 7.1.1, GNU C Library 2.25).
>>>> 
>>>> To speed up the build, I usually run the Make commands with `-j8'
>> to
>>>> build in parallel on 8 threads on this system. `make -j8' worked
>>>> nicely and everything was built. But when I ran `make check -j8',
>>>> there was a segmentation fault for the `vector' tests (in P.S.).
>>>    So I
>>>> removed the `-j8' and all tests passed. This is probably due to
>>>> dependencies in a multi-threaded check (where the tests are built
>> at
>>>> the same time, not after each other).
>>>> 
>>>> So, I had a look at `vector/Makefile.am'. It shows that indeed no
>>>> dependencies are defined for these tests. We had the same issue in
>>>> Gnuastro's `make check' and was able to solve it using an
>>>    intermediate
>>>> script to run the built programs (and thus not including
>>>> `$(check_PROGRAMS)' in `TESTS'.
>>>> 
>>>> In the link below you can see Gnuastro's `tests/Makefile.am' (we
>>>    have
>>>> merged all the tests of all the programs/libraries into one
>>>    Makefile).
>>>> In particular, you can see the part under the "Library checks"
>> title
>>>> (line 194) and its comments.
>>>    http://git.savannah.gnu.org/cgit/gnuastro.git/tree/tests/Makefile.am
>>>    <http://git.savannah.gnu.org/cgit/gnuastro.git/tree/tests/
>> Makefile.am>
>>>> 
>>>> The `multithread.c' test program depends on the output of
>>>    another test
>>>> (`mkprof/mosaic1.sh'). So we have not put `$(check_PROGRAMS)' in
>>>> `TESTS' and instead defined a small script (`lib/multithread.sh')
>>>> which depends on the output of the dependent test
>>>> (`mkprof/mosaic1.sh.log', line 207).
>>>> 
>>>> Ofcourse, in the current architecture, GSL's tests are not
>>>    unified in
>>>> one `Makefile.am', but are distributed over separate files with a
>>>> handful of (sometimes only one) test(s) in each. So running the
>>>    tests
>>>> in parallel will not significantly improve the speed. But to avoid
>>>> confusion in cases like this, it can good to define dependencies
>>>    like
>>>> this so those tests that depend on others don't fail.
>>>> 
>>>> Thank you very much,
>>>> Mohammad
>>>> 
>>>> 
>>>> P.S.
>>>> 
>>>> make[2]: Entering directory '/home/id/desktop/gsl-2.3.90/vector'
>>>> make[3]: Entering directory '/home/id/desktop/gsl-2.3.90/vector'
>>>> ../test-driver: line 95: 32689 Segmentation fault      (core
>> dumped)
>>>> "$@" > $log_file 2>&1
>>>> FAIL: test_static
>>>> PASS: test
>>>> make[4]: Entering directory '/home/id/desktop/gsl-2.3.90/vector'
>>>> make[4]: Nothing to be done for 'all'.
>>>> make[4]: Leaving directory '/home/id/desktop/gsl-2.3.90/vector'
>>>    ============================================================
>> ================
>>>> 
>>>> Testsuite summary for gsl 2.3.90
>>>    ============================================================
>> ================
>>>> 
>>>> # TOTAL: 2
>>>> # PASS:  1
>>>> # SKIP:  0
>>>> # XFAIL: 0
>>>> # FAIL:  1
>>>> # XPASS: 0
>>>> # ERROR: 0
>>>    ============================================================
>> ================
>>>> 
>>>> See vector/test-suite.log
>>>    ============================================================
>> ================
>>>> 
>>>> make[3]: *** [Makefile:741: test-suite.log] Error 1
>>>> make[3]: Leaving directory '/home/id/desktop/gsl-2.3.90/vector'
>>>> make[2]: *** [Makefile:849: check-TESTS] Error 2
>>>> make[2]: Leaving directory '/home/id/desktop/gsl-2.3.90/vector'
>>>> make[1]: *** [Makefile:927: check-am] Error 2
>>>> make[1]: Leaving directory '/home/id/desktop/gsl-2.3.90/vector'
>>>> make: *** [Makefile:961: check-recursive] Error 1
>>> 
>>> 
>>> 
>>> 
>>> 
>>> --
>>> ? ?????????,
>>> ?????? ??????
>> 
>> 
>> 
>> 
>> ------------------------------
>> 
>> Message: 2
>> Date: Wed, 14 Jun 2017 20:40:06 +0530
>> From: Arun Isaac <address@hidden>
>> To: "address@hidden" <address@hidden>
>> Subject: Re: [Help-gsl] test release for GSL 2.4
>> Message-ID:
>>        <63874333.AEMALiOFFwcAAAAAAAAAAAPKF-AAAAACwQwAAAAAAAW9WABZQVHc@
>> mailjet.com>
>> 
>> Content-Type: text/plain
>> 
>> 
>>> That file bspline/Makefile.in should be included in the package
>> 
>> I extracted the tarball again and it worked. Something must have gone
>> wrong with untarring earlier. Sorry for the noise.
>> 
>>> ./configure && make && make check
>> 
>> Works fine on my GNU GuixSD system with gcc 5.4.0. As already noted,
>> parallel tests with `make -j2 check' fails.
>> 
>>> 3. cd doc ; make html
>> 
>> Fails with the following:
>> 
>> Making html in .
>> make[1]: Entering directory '/tmp/gsl-2.3.90/doc'
>> make[1]: Nothing to be done for 'html-am'.
>> make[1]: Leaving directory '/tmp/gsl-2.3.90/doc'
>> Making html in examples
>> make[1]: Entering directory '/tmp/gsl-2.3.90/doc/examples'
>> make[1]: Nothing to be done for 'html'.
>> make[1]: Leaving directory '/tmp/gsl-2.3.90/doc/examples'
>> Error: Config directory doesn't contain a conf.py file.
>> 
>> 
>> 
>> ------------------------------
>> 
>> Subject: Digest Footer
>> 
>> _______________________________________________
>> Help-gsl mailing list
>> address@hidden
>> https://lists.gnu.org/mailman/listinfo/help-gsl
>> 
>> 
>> ------------------------------
>> 
>> End of Help-gsl Digest, Vol 162, Issue 3
>> ****************************************
>> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]