[Bug 1662526] Review Request: neuron - A flexible and powerful simulator of neurons and networks

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

 



https://bugzilla.redhat.com/show_bug.cgi?id=1662526



--- Comment #6 from Ankur Sinha (FranciscoD) <sanjay.ankur@xxxxxxxxx> ---
(In reply to Dominik 'Rathann' Mierzejewski from comment #5)
> Hi, Ankur.
> The new version looks better.

Hi Dominik,

Thanks for the review.


> 1. I read your comment at the top of the spec:
> > # This is a serial build of NEURON without Python or other bindings.
> > # Both the MPI builds and Python bindings require NEURON to be already
> > # installed in the system---they are build as post-installation hooks. So, we
> > # first package a serial version of NEURON and then package those separately
> > # after using this package as a BR
> 
> Are you sure this is really the case? Looking at src/nrnmpi/Makefile.am,
> it seems that specifying the path to the just-built libraries should suffice
> to build it after the serial version is built.

I did try that, but I wasn't able to get it to work. nrnmpi depends on other
bits that are not in subdirs of the nrnmpi directory. So, the dep chain isn't
set up correctly. From what I could find, there's a way to force the dependent
targets that are not in subdirs. (The other alternative is to drop the subdir
method of using Autotools and re-do the project.) So, it seems that this why
upstream build nrnmpi in the post-install hook (and not post-build).


> 
> 2. I noticed that many source files under src/ have executable permission
> bits. I'd suggest something like this in %prep:
> 
> find src -type f -executable ! -name "*.sh" | xargs chmod -x

Done. 

> 
> 3. The header file in -devel subpackage:
> # should this be here?!
> %{_libdir}/nrnconf.h
> 
> It shouldn't. Please put it in %{_includedir} .

Moved.

> 
> 4. It looks like there's more bundled code:
> src/gnu - libstdc++-devel (?)
> src/readline - readline-devel

Unfortunately it seems to be a version from 1988(!), and libstdc++ has changed
so much since then that I cannot even find the bundled headers. I've filed a
ticket upstream. For the time being, though, I've included it. Upstream changed
the soname, so it won't conflict with the upstream version we provide in
Fedora.

> 5. You might want to change the License: tag to GPLv3, because two files
>    are GPLv3:
> ./src/ivoc/nrngsl_hc_radix2.c: GPL (v3 or later)
> ./src/ivoc/nrngsl_real_radix2.c: GPL (v3 or later)
> 
> Do check if they're compiled and included in the binaries.

Done. They are both included in src/ivoc/fourier.cpp.


> 6. README.md isn't very useful for the installed package as it talks only
>    about installing from source.

Removed.

Updated spec/srpm:
https://ankursinha.fedorapeople.org/neuron/neuron.spec
https://ankursinha.fedorapeople.org/neuron/neuron-7.5-3.20181214git5687519.fc29.src.rpm

Cheers,
Ankur

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/package-review@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite Conditions]     [KDE Users]

  Powered by Linux