## START: Set by rpmautospec ## (rpmautospec version 0.6.0) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 4; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec # Use forge macros for getting source tarball from GitHub %global forgeurl https://github.com/nest/nest-simulator # We build the python bit separately - their build system doesn't let me build # and install separately - everything is done at install time # We do not build the developer documentation with doxygen. Advanced developers # that develop based on the source git tree can build it themselves # Switch them off if you want %bcond mpich 1 %bcond openmpi 1 # Tests include source linters and so on, and require a specific older version # of vera and clang and so forth, so we simply rely on upstream CI here %bcond tests 0 # Default for numthreads %global numthreads %{?_smp_build_ncpus} # build fails on ppc with lto enabled in rawhide # https://bugzilla.redhat.com/show_bug.cgi?id=2056459 # fails on F34 and F35 on aarch64 %ifarch %{power64} %{arm64} %global _lto_cflags %{nil} %endif # On armv7 we get a failure with LTO. The log has no useful information in it # but my guess is we ran out of memory on the builder. Disable LTO for armv7 # Also runs out of memory without lto. Seems to need about 25Gigs per thread, # so limit the number of threads %ifarch armv7hl %global _lto_cflags %{nil} %global numthreads %(awk '/MemTotal:/ {print int($2/25e6)}' /proc/meminfo) %if 0%{numthreads} > 0%{?_smp_build_ncpus} %global numthreads %{?_smp_build_ncpus} %endif # ensure that it's > 0 %if 0%{numthreads} == 0 %global numthreads 1 %endif # also reduce debuginfo level %global optflags %(echo "%optflags" | sed -e 's/-g /-g1 /') %endif Name: nest Version: 3.7 Release: %autorelease Summary: The neural simulation tool %forgemeta # thirdparty/compose is LGPLv2.1+ # thirdparty/randutils.hpp is MIT # SPDX License: GPL-2.0-or-later and MIT and LGPL-2.1-or-later URL: http://www.nest-simulator.org/ Source0: %forgesource Source1: README-Fedora.md # https://github.com/sanjayankur31/nest-simulator/tree/fedora-3.7 # 1. Let it build and install the cythonised shared object But we still build # our python modules ourselves # 2. The helpindex must be generated after the help files have been installed # to the install location, so we do this manually because the script doesn't # respect rpmbuildroot and so on Patch: 0001-disable-python-setups.patch # Tweak PYEXECDIR Patch: 0002-tweak-PYEXECDIR.patch # Use system Random123 Patch: 0003-use-system-Random123.patch # Remove rpath Patch: 0004-remove-rpath.patch # Install in standard libdir Patch: 0005-install-in-libdir.patch # Use online docs for helpdesk Patch: 0006-use-online-documentation.patch # Remove hard coded O0 Patch: 0007-remove-hard-coded-O0.patch # https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval ExcludeArch: %{ix86} BuildRequires: boost-devel BuildRequires: cmake BuildRequires: chrpath BuildRequires: graphviz BuildRequires: gcc-c++ BuildRequires: make BuildRequires: ncurses-devel BuildRequires: gsl-devel BuildRequires: libtool BuildRequires: libtool-ltdl-devel BuildRequires: libneurosim-devel BuildRequires: python3-devel BuildRequires: python3-Cython BuildRequires: python3-mock BuildRequires: python3-pytest BuildRequires: python3-setuptools BuildRequires: readline-devel BuildRequires: Random123-devel Requires: %{name}-common %global _description %{expand: NEST is a simulator for spiking neural network models that focuses on the dynamics, size and structure of neural systems rather than on the exact morphology of individual neurons. The development of NEST is coordinated by the NEST Initiative. NEST is ideal for networks of spiking neurons of any size, for example: Models of information processing e.g. in the visual or auditory cortex of mammals; Models of network activity dynamics, e.g. laminar cortical networks or balanced random networks; Models of learning and plasticity. Please read the README-Fedora.md file provided in each package for information on how these NEST packages are to be used. Please see https://nest-simulator.readthedocs.io/ for the latest documentation. } %description %_description %package common BuildArch: noarch Summary: Common files for %{name} %description common %_description # These are also arch specific %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} # provide headers package Provides: %{name}-headers%{?_isa} = %{version}-%{release} %description devel %_description %package doc BuildArch: noarch Summary: Documentation for %{name} %description doc %_description %package -n python3-%{name} Summary: Python3 bindings for nest Requires: %{name} = %{version}-%{release} Requires: %{name}-common = %{version}-%{release} Requires: %{py3_dist numpy} %{py3_dist scipy} Recommends: %{py3_dist matplotlib} Recommends: %{py3_dist ipython} %{?python_provide:%python_provide python3-%{name}} %description -n python3-%{name} %_description %if %{with openmpi} %package openmpi Summary: %{name} built with openmpi BuildRequires: openmpi-devel BuildRequires: rpm-mpi-hooks BuildRequires: libneurosim-openmpi-devel BuildRequires: MUSIC-openmpi-devel BuildRequires: MUSIC-openmpi Requires: openmpi Requires: %{name}-openmpi-common = %{version}-%{release} %description openmpi %_description %package openmpi-common Summary: Common files for %{name} built with openmpi support %description openmpi-common %_description %package openmpi-devel Summary: Development files for %{name} built with openmpi support Requires: %{name}-openmpi%{?_isa} = %{version}-%{release} # provide headers package Provides: %{name}-openmpi-headers%{?_isa} = %{version}-%{release} %description openmpi-devel %_description %package -n python3-%{name}-openmpi Summary: Python3 bindings for nest with openmpi support BuildRequires: rpm-mpi-hooks Requires: openmpi Requires: %{name}-openmpi = %{version}-%{release} Requires: %{name}-openmpi-common = %{version}-%{release} Requires: %{py3_dist numpy} %{py3_dist scipy} Recommends: %{py3_dist matplotlib} Recommends: %{py3_dist ipython} %{?python_provide:%python_provide python3-%{name}-openmpi} %description -n python3-%{name}-openmpi %_description %endif %if %{with mpich} %package mpich Summary: %{name} built with mpich BuildRequires: mpich-devel BuildRequires: rpm-mpi-hooks BuildRequires: libneurosim-mpich-devel BuildRequires: MUSIC-mpich-devel BuildRequires: MUSIC-mpich Requires: mpich Requires: %{name}-mpich-common = %{version}-%{release} %description mpich %_description %package mpich-common Summary: Common files for %{name} built with mpich support %description mpich-common %_description %package mpich-devel Summary: Header files for %{name} built with mpich support Requires: %{name}-mpich%{?_isa} = %{version}-%{release} # provide headers package Provides: %{name}-mpich-headers%{?_isa} = %{version}-%{release} %description mpich-devel %_description %package -n python3-%{name}-mpich Summary: Python3 bindings for nest with mpich support BuildRequires: rpm-mpi-hooks Requires: %{name}-mpich = %{version}-%{release} Requires: %{name}-mpich-common = %{version}-%{release} Requires: mpich Requires: %{py3_dist numpy} %{py3_dist scipy} Recommends: %{py3_dist matplotlib} Recommends: %{py3_dist ipython} %{?python_provide:%python_provide python3-%{name}-mpich} %description -n python3-%{name}-mpich %_description %endif %prep %forgeautosetup -p1 cp %{SOURCE1} ./ -v # Fix VERSION # TODO: Check if needed with each release echo %{version} > VERSION # Tweaks # We'll set it ourselves - easier for mpi implementations sed -i.orig '/PYEXECDIR/ d' cmake/ProcessOptions.cmake # These files are all in standard locations so we don't need them # Loading an MPI module sets up PATH correctly sed -i '/PATH=/ d' bin/nest_vars.sh.in # correct output of --libs in nest-config # it does not need $prefix there sed -i 's|-L$prefix/|-L|' bin/nest-config.in # Delete bundled Random123 copy rm -rf thirdparty/Random123 # Correct shebangs for py3 find . -name "*.py" -exec sed -i 's|#!/usr/bin/env python.*|#!/usr/bin/python3|' '{}' \; # builddir for serial mkdir build-serial %if %{with mpich} mkdir build-mpich %endif %if %{with openmpi} mkdir build-openmpi %endif %build %global do_cmake_config \ echo \ echo "*** BUILDING %{name}$MPI_COMPILE_TYPE ***" \ export PYEXECDIR=$MPI_SITEARCH \ %set_build_flags \ echo \ pushd build$MPI_COMPILE_TYPE && \ cmake \\\ -DCMAKE_C_FLAGS_RELEASE:STRING="-DNDEBUG" \\\ -DCMAKE_CXX_FLAGS_RELEASE:STRING="-DNDEBUG" \\\ -DCMAKE_Fortran_FLAGS_RELEASE:STRING="-DNDEBUG" \\\ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \\\ -DCMAKE_INSTALL_INCLUDEDIR:PATH=$MPI_INCLUDE \\\ -DCMAKE_INSTALL_LIBDIR:PATH=$MPI_LIB \\\ -DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir} \\\ -DSHARE_INSTALL_PREFIX:PATH=%{_prefix} \\\ -Dwith-optimize:BOOL=OFF \\\ -DCMAKE_SKIP_RPATH:BOOL=ON \\\ -DCMAKE_SKIP_BUILD_RPATH:BOOL=ON \\\ -DCMAKE_SKIP_INSTALL_RPATH:BOOL=ON \\\ -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF \\\ -Dwith-mpi:BOOL=$MPI_YES \\\ -Dwith-gsl:BOOL=ON \\\ -Dwith-boost:BOOL=ON \\\ -Dwith-libneurosim:PATH=$MPI_HOME \\\ -Dwith-python:BOOL=ON \\\ -DPYEXECDIR:PATH=$MPI_SITEARCH \\\ -DCMAKE_INSTALL_PREFIX:PATH=$MPI_HOME \\\ -DBUILD_SHARED_LIBS:BOOL=ON \\\ -DPY_MPI4PY:PATH=$PY_MPI4PY \\\ -DHAVE_RANDOM_123:BOOL=ON \\\ %if %{music} \ -Dwith-music:BOOL=ON \\\ -DMUSIC_INCLUDE_DIR:PATH=$MPI_INCLUDE \\\ -DMUSIC_LIBRARY:PATH=$MPI_LIB/libmusic.so \\\ -DMUSIC_EXECUTABLE:PATH=$MPI_BIN/music$MPI_SUFFIX \\\ %else \ -Dwith-music:BOOL=OFF \\\ %endif \ %if "%{_lib}" == "lib64" \ -DLIB_SUFFIX=64 .. && \ %else \ -DLIB_SUFFIX="" .. && \ %endif \ popd || exit -1; %global do_make_build \ %make_build -j%{numthreads} -C build$MPI_COMPILE_TYPE || exit -1 %global do_pybuild \ pushd build$MPI_COMPILE_TYPE && \ pushd pynest && \ # Create nest/lib dir manually or build fails \ mkdir nest/lib \ $PYTHON_BIN setup.py build \ popd && \ popd || exit -1; # Build serial version, dummy arguments # Disable music, which requires MPI to be ON %global music 0 export MPI_PYTHON3_SITEARCH="%{python3_sitearch}" export MPI_COMPILER=serial export MPI_SUFFIX="" export MPI_HOME=%{_prefix} export MPI_BIN=%{_bindir} export MPI_INCLUDE=%{_includedir} export MPI_LIB=%{_libdir} export MPI_YES=OFF export PY_MPI4PY=OFF # Python 3 export MPI_COMPILE_TYPE="-serial" export PYTHON_VERSION="3" export PYTHON_BIN="%{python3}" export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH %{do_cmake_config} %{do_make_build} %{do_pybuild} # (1) Change configuration slightly for the MPI builds, We want the stuff # from doc/, examples/, and testsuite/ dirs only in the serial build. # Backup CMakeLists.txt since we need to put it back for installation # or nest_serial and nest_indirect will not be installed. # Don't generate docs for MPI builds # Don't install examples and extras for MPI builds # Don't install tests in docdir either for MPI builds sed -i.serial \ -e '/add_subdirectory.*doc/ d' \ -e '/add_subdirectory.*examples/ d' \ -e '/add_subdirectory.*testsuite/ d' CMakeLists.txt # Enable music support %global music 1 # Build mpich version %if %{with mpich} %{_mpich_load} export CC=mpicc export CXX=mpicxx export FC=mpif90 export F77=mpif77 export MPI_YES=ON # Python 3 export MPI_COMPILE_TYPE="-mpich" export PYTHON_VERSION="3" export PYTHON_BIN="%{python3}" export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH export PY_MPI4PY=$MPI_PYTHON3_SITEARCH/mpi4py %{do_cmake_config} %{do_make_build} %{do_pybuild} %{_mpich_unload} %endif # Build OpenMPI version # Disable MUSIC support. OpenMPI build fails with MUSIC enabled. %global music 0 %if %{with openmpi} %{_openmpi_load} export CC=mpicc export CXX=mpicxx export FC=mpif90 export F77=mpif77 export MPI_YES=ON # Python 3 export MPI_COMPILE_TYPE="-openmpi" export PYTHON_VERSION="3" export PYTHON_BIN="%{python3}" export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH export PY_MPI4PY=$MPI_PYTHON3_SITEARCH/mpi4py %{do_cmake_config} %{do_make_build} %{do_pybuild} %{_openmpi_unload} %endif %install # Install everything %global do_install \ echo \ echo "*** INSTALLING %{name}$MPI_COMPILE_TYPE ***" \ echo \ %make_install -C build$MPI_COMPILE_TYPE || exit -1 # Install the other python bits %global do_pyinstall \ pushd build$MPI_COMPILE_TYPE && \ pushd pynest && \ $PYTHON_BIN setup.py install --skip-build --root $RPM_BUILD_ROOT --install-lib=$MPI_SITEARCH && \ popd && \ popd || exit -1; # (2) Put the original CMakeLists.txt back into place for installation mv -v CMakeLists.txt CMakeLists.txt.mpi mv -v CMakeLists.txt.serial CMakeLists.txt # install serial version export MPI_SUFFIX="" export MPI_HOME=%{_prefix} export MPI_BIN=%{_bindir} export MPI_YES=OFF # Python 3 export MPI_COMPILE_TYPE="-serial" export MPI_SITEARCH="%{python3_sitearch}" export PYTHON_BIN="%{python3}" %{do_install} %{do_pyinstall} # (3) Swap again for MPI installations mv -v CMakeLists.txt CMakeLists.txt.serial mv -v CMakeLists.txt.mpi CMakeLists.txt # Install MPICH version %if %{with mpich} %{_mpich_load} # Python 3 export MPI_COMPILE_TYPE="-mpich" export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH export PYTHON_BIN="%{python3}" %{do_install} %{do_pyinstall} # Remove duplicated docs rm -rf $RPM_BUILD_ROOT/%{_libdir}/mpich/share/doc/%{name} # Remove unneeded scripts rm -rf $RPM_BUILD_ROOT/%{_libdir}/mpich/share/%{name}/{slihelp_generator} # Rename binaries to add MPI suffix pushd $RPM_BUILD_ROOT/$MPI_BIN/ mv -v %{name}{,$MPI_SUFFIX} mv -v %{name}-server{,$MPI_SUFFIX} mv -v %{name}-server-mpi{,$MPI_SUFFIX} mv -v %{name}_vars{,$MPI_SUFFIX}.sh mv -v %{name}-config{,$MPI_SUFFIX} mv -v sli{,$MPI_SUFFIX} popd # Remove rpath chrpath --delete $RPM_BUILD_ROOT/$MPI_PYTHON3_SITEARCH/nest/pynestkernel.so chrpath --delete $RPM_BUILD_ROOT/$MPI_BIN/sli_mpich chrpath --delete $RPM_BUILD_ROOT/$MPI_BIN/nest_mpich chrpath --delete $RPM_BUILD_ROOT/$MPI_LIB/libsli_readline.so chrpath --delete $RPM_BUILD_ROOT/$MPI_LIB/libsli.so chrpath --delete $RPM_BUILD_ROOT/$MPI_LIB/libnest.so %{_mpich_unload} %endif # Install OpenMPI version %if %{with openmpi} %{_openmpi_load} # Python 3 export MPI_COMPILE_TYPE="-openmpi" export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH export PYTHON_BIN="%{python3}" %{do_install} %{do_pyinstall} # Remove duplicated docs rm -rf $RPM_BUILD_ROOT/%{_libdir}/openmpi/share/doc/%{name} # Correct doc location sed -i 's|NEST_DOC_DIR=$NEST_INSTALL_DIR/share/doc/nest|NEST_DOC_DIR=/usr/share/doc/nest/|' $RPM_BUILD_ROOT/$MPI_BIN/nest_vars.sh # Remove duplicated scripts rm -rf $RPM_BUILD_ROOT/%{_libdir}/openmpi/share/%{name}/{slihelp_generator} # Rename binaries to add MPI suffix pushd $RPM_BUILD_ROOT/$MPI_BIN/ mv -v %{name}{,$MPI_SUFFIX} mv -v %{name}-server{,$MPI_SUFFIX} mv -v %{name}-server-mpi{,$MPI_SUFFIX} mv -v %{name}_vars{,$MPI_SUFFIX}.sh mv -v %{name}-config{,$MPI_SUFFIX} mv -v sli{,$MPI_SUFFIX} popd # Remove rpath chrpath --delete $RPM_BUILD_ROOT/$MPI_PYTHON3_SITEARCH/nest/pynestkernel.so chrpath --delete $RPM_BUILD_ROOT/$MPI_BIN/sli_openmpi chrpath --delete $RPM_BUILD_ROOT/$MPI_BIN/nest_openmpi chrpath --delete $RPM_BUILD_ROOT/$MPI_LIB/libsli_readline.so chrpath --delete $RPM_BUILD_ROOT/$MPI_LIB/libsli.so chrpath --delete $RPM_BUILD_ROOT/$MPI_LIB/libnest.so %{_openmpi_unload} %endif # Remove test suite so that it isn't included in the package rm -rf $RPM_BUILD_ROOT/%{_datadir}/nest/testsuite/ rm -rf $RPM_BUILD_ROOT/%{_bindir}/run_all_cpptests %if %{with mpich} %{_mpich_load} rm -rf $RPM_BUILD_ROOT/$MPI_HOME/share/nest/testsuite/ %{_mpich_unload} %endif %if %{with openmpi} %{_openmpi_load} rm -rf $RPM_BUILD_ROOT/$MPI_HOME/share/nest/testsuite/ %{_openmpi_unload} %endif %check # Cannot run py3_check_import because importing nest does not work in a chroot, # and there's no way to tweak the location it searches (/usr/share/nest/) to # include the buildroot before invoking it. Previously, it listened to # environment variables, but that seems to have been removed in v3. So we'll # need to build, then install the rpms and then test import :/ # See sli/slistartup.cc # upstream tests %if %{with tests} %global do_tests_3 \ echo \ echo "*** TESTING %{name}$MPI_COMPILE_TYPE ***" \ echo \ PATH=$RPM_BUILD_ROOT/$NEST_BINDIR/:$PATH $RPM_BUILD_ROOT/$NEST_DATA_DIR/testsuite/do_tests.sh --source-dir=SKIP \ %{pytest} $NEST_PYTHONDIR/nest/tests export MPI_COMPILE_TYPE="-serial" export NEST_BINDIR="%{_bindir}" export PYTHON_VERSION="3" export PYTHON_BIN="%{python3}" export NEST_PYTHONDIR=%{python3_sitearch} %{do_tests_3} # Test mpich version %if %{with mpich} %{_mpich_load} export MPI_COMPILE_TYPE="-mpich" export NEST_BINDIR=$MPI_BIN export NEST_PYTHONDIR=$MPI_PYTHON3_SITEARCH export PYTHON_VERSION="3" export PYTHON_BIN="%{python3}" %{do_tests_3} %{_mpich_unload} %endif # Test OpenMPI version %if %{with openmpi} %{_openmpi_load} export MPI_COMPILE_TYPE="-openmpi" export PYTHON_VERSION="3" export PYTHON_BIN="%{python3}" export MPI_SITEARCH=$MPI_PYTHON3_SITEARCH %{do_tests_3} %{_openmpi_unload} %endif %endif # remove LICENSE file from docs rm -v %{buildroot}/%{_pkgdocdir}/LICENSE %files %license LICENSE %doc README-Fedora.md SECURITY.md ACKNOWLEDGMENTS.md README.md CHANGES CONTRIBUTING.md %{_bindir}/%{name} %{_bindir}/%{name}-server %{_bindir}/%{name}-server-mpi %{_bindir}/sli %{_bindir}/%{name}_vars.sh %{_bindir}/%{name}-config %{_bindir}/%{name}_serial %{_bindir}/%{name}_indirect %{_libdir}/*.so.3* %files common %license LICENSE %{_datadir}/%{name} %files devel %{_includedir}/%{name} %{_libdir}/*.so %files doc %license LICENSE %doc %{_pkgdocdir}/EditorSupport %doc %{_pkgdocdir}/examples %doc %{_pkgdocdir}/run_examples.sh %files -n python3-%{name} %{python3_sitearch}/%{name} %{python3_sitearch}/nest_simulator-%{version}-py%{python3_version}.egg-info %if %{with mpich} %files mpich %license LICENSE %doc README-Fedora.md SECURITY.md ACKNOWLEDGMENTS.md README.md CHANGES CONTRIBUTING.md %{_libdir}/mpich/bin/%{name}_mpich %{_libdir}/mpich/bin/%{name}-server_mpich %{_libdir}/mpich/bin/%{name}-server-mpi_mpich %{_libdir}/mpich/bin/%{name}_vars_mpich.sh %{_libdir}/mpich/bin/%{name}-config_mpich %{_libdir}/mpich/bin/sli_mpich %{_libdir}/mpich/lib/*.so.3* %files mpich-common %license LICENSE %{_libdir}/mpich/share/%{name} %files mpich-devel %{_includedir}/mpich-%{_arch}/%{name} %{_libdir}/mpich/lib/*.so %files -n python3-%{name}-mpich %license LICENSE %{python3_sitearch}/mpich/%{name} %{python3_sitearch}/mpich/nest_simulator-%{version}-py%{python3_version}.egg-info %endif %if %{with openmpi} %files openmpi %license LICENSE %doc README-Fedora.md SECURITY.md ACKNOWLEDGMENTS.md README.md CHANGES CONTRIBUTING.md %{_libdir}/openmpi/bin/%{name}_openmpi %{_libdir}/openmpi/bin/%{name}-server_openmpi %{_libdir}/openmpi/bin/%{name}-server-mpi_openmpi %{_libdir}/openmpi/bin/%{name}_vars_openmpi.sh %{_libdir}/openmpi/bin/%{name}-config_openmpi %{_libdir}/openmpi/bin/sli_openmpi %{_libdir}/openmpi/lib/*.so.3* %files openmpi-common %license LICENSE %{_libdir}/openmpi/share/%{name} %files openmpi-devel %{_includedir}/openmpi-%{_arch}/%{name} %{_libdir}/openmpi/lib/*.so %files -n python3-%{name}-openmpi %license LICENSE %{python3_sitearch}/openmpi/%{name} %{python3_sitearch}/openmpi/nest_simulator-%{version}-py%{python3_version}.egg-info %endif %changelog ## START: Generated by rpmautospec * Sat Jun 08 2024 Python Maint - 3.7-4 - Rebuilt for Python 3.13 * Sun Apr 14 2024 Ankur Sinha (Ankur Sinha Gmail) - 3.7-3 - feat: update to 3.7 (fixes rh#2271373) * Mon Apr 08 2024 Ankur Sinha (Ankur Sinha Gmail) - 3.7-2 - feat: remove hard coded O0 * Mon Apr 08 2024 Ankur Sinha (Ankur Sinha Gmail) - 3.7-1 - feat: update to 3.7 * Tue Feb 06 2024 Sandro - 3.6-8 - Add Packit config * Tue Feb 06 2024 Sandro - 3.6-7 - More housekeeping - Remove commented section - Use human friendly %%bcond notation * Tue Feb 06 2024 Sandro - 3.6-6 - Don't include *.md files in doc sub package * Tue Feb 06 2024 Sandro - 3.6-5 - Fix build issues - Use version from tag (ignore version in ./VERSION) - Amend chrpath calls - Disable MUSIC support for OpenMPI build due to build error - Enable cmake for docs/, examples/ and testsuite/ only for serial - Juggle the root CmakeLists.txt around so everything is installed as before * Tue Feb 06 2024 Sandro - 3.6-4 - Remove commented out doc generation * Tue Feb 06 2024 Sandro - 3.6-3 - Don't duplicate entire source tree * Tue Feb 06 2024 Sandro - 3.6-2 - Review patches - Apply patches using %%forgeautosetup - Stop enumerating patches - Amend patches as required due to changes upstream * Tue Feb 06 2024 Sandro - 3.6-1 - Update to 3.6 (RHBZ#2240141) * Tue Feb 06 2024 Sandro - 3.4-5 - Migrate to SPDX license identifiers * Tue Feb 06 2024 Sandro - 3.4-4 - Use forge macros * Thu Jan 25 2024 Fedora Release Engineering - 3.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sun Jan 21 2024 Fedora Release Engineering - 3.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sat Jul 22 2023 Ankur Sinha (Ankur Sinha Gmail) - 3.4-1 - feat: update to 3.4 (fixes rhbz#2162490) * Thu Jul 20 2023 Fedora Release Engineering - 3.3-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Tue Jun 13 2023 Python Maint - 3.3-4 - Rebuilt for Python 3.12 * Fri Feb 03 2023 Benjamin A. Beasley - 3.3-3 - Drop ix86 support * Thu Jan 19 2023 Fedora Release Engineering - 3.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Jan 13 2023 Ankur Sinha (Ankur Sinha Gmail) - 3.3-1 - feat: update to 3.3 (fixes rhbz#2066686) * Tue Dec 20 2022 Orion Poplawski - 3.2-8 - Add BR on python3-setuptools (FTBFS bz#2142046) * Tue Aug 23 2022 Mamoru TASAKA - 3.2-7 - Rebuild for gsl-2.7.1 * Fri Jul 22 2022 Fedora Release Engineering - 3.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Mon Jun 13 2022 Python Maint - 3.2-5 - Rebuilt for Python 3.11 * Mon Feb 21 2022 Ankur Sinha (Ankur Sinha Gmail) - 3.2-4 - fix: disable lto on aarch64 * Mon Feb 21 2022 Ankur Sinha (Ankur Sinha Gmail) - 3.2-3 - fix: disable lto on ppc (fixes rhbz#2056459) * Sat Jan 22 2022 Ankur Sinha (Ankur Sinha Gmail) - 3.2-2 - chore: remove commented out files * Sat Jan 22 2022 Ankur Sinha (Ankur Sinha Gmail) - 3.2-1 - feat: update to 3.2 * Thu Jan 20 2022 Fedora Release Engineering - 3.1-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Dec 30 2021 Ankur Sinha (Ankur Sinha Gmail) - 3.1-10 - fix: various build fixes - use online docs for nest.helpdesk - correctly install shared objects - minor spec updates * Wed Dec 29 2021 Ankur Sinha (Ankur Sinha Gmail) - 3.1-9 - fix: update soname versioning patch * Wed Dec 29 2021 Ankur Sinha (Ankur Sinha Gmail) - 3.1-8 - fix: correct macro * Wed Dec 29 2021 Ankur Sinha (Ankur Sinha Gmail) - 3.1-7 - feat: version shared objects * Thu Dec 23 2021 Ankur Sinha - 3.1-1 - Update to 3.1 - Reduce parallel runs for arm - Disable lto for arm * Thu Dec 23 2021 Ankur Sinha - 3.0-1 - Update to new version - Disable GLIBCXX_ASSERTIONS for the time being - https://github.com/nest/nest-simulator/issues/2101 * Thu Jul 22 2021 Fedora Release Engineering - 2.20.1-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 2.20.1-8 - Rebuilt for Python 3.10 * Tue Jan 26 2021 Fedora Release Engineering - 2.20.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Fri Jan 08 2021 Ankur Sinha - 2.20.1-6 - Make headers arch specific * Mon Aug 10 2020 Jeff Law - 2.20.0-5 - Disable LTO on armv7hl for now * Sat Aug 01 2020 Fedora Release Engineering - 2.20.0-4 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 2.20.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue May 26 2020 Miro Hrončok - 2.20.0-2 - Rebuilt for Python 3.9 * Sat Feb 01 2020 Ankur Sinha - 2.20.0-1 - Update to 2.20.0 * Wed Jan 29 2020 Fedora Release Engineering - 2.18.0-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Wed Oct 16 2019 Ankur Sinha - 2.18.0-7 - Rebuild with MUSIC support - MUSIC requires MPI support to be enabled * Thu Oct 03 2019 Miro Hrončok - 2.18.0-6 - Rebuilt for Python 3.8.0rc1 (#1748018) * Wed Aug 21 2019 Miro Hrončok - 2.18.0-5 - Rebuilt for Python 3.8 * Tue Aug 20 2019 Susi Lehtola - 2.18.0-4 - Rebuilt for GSL 2.6. * Mon Aug 19 2019 Miro Hrončok - 2.18.0-3 - Rebuilt for Python 3.8 * Thu Jul 25 2019 Fedora Release Engineering - 2.18.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Jul 19 2019 Ankur Sinha - 2.18.0-1 - Update to 2.18 - Re-enable 32bit arches - Update patch - Drop py2 support * Sun Feb 17 2019 Igor Gnatenko - 2.16.0-11 - Rebuild for readline 8.0 * Thu Feb 14 2019 Orion Poplawski - Rebuild for openmpi 3.1.3 * Fri Feb 01 2019 Fedora Release Engineering - 2.16.0-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Wed Jan 23 2019 Björn Esser - 2.16.0-8 - Append curdir to CMake invokation. (#1668512) * Sat Dec 29 2018 Ankur Sinha - 2.16.0-7 - Move matplotlib and ipython to weak deps * Mon Dec 17 2018 Ankur Sinha - 2.16.0-6 - Correct location of MPI headers - Use CMAKE directives to specify lib location * Fri Dec 14 2018 Ankur Sinha - 2.16.0-5 - Add required suffixes to MPI binaries - Explicitly mention all shared objects * Sat Nov 24 2018 Ankur Sinha - 2.16.0-4 - Use bcond - Enable libneurosim support * Sun Oct 28 2018 Ankur Sinha - 2.16.0-3 - Spec improvements - Use release conditional for uniformity - Create source directories in the build directory * Thu Oct 18 2018 Ankur Sinha - 2.16.0-2 - Make py3 default build - Disable py2 build - Use README file instead of creating it in the spec. - Correct NEST_DOC_DIR to point to correct doc files for all variants (#1639678) * Fri Oct 05 2018 Ankur Sinha - 2.16.0-1 - Exclude 32 bit architectures: https://github.com/nest/nest-simulator/issues/1031 - Use python version specific shebangs - Update to latest upstream release - Place headers in separate packages * Fri Jul 27 2018 Ankur Sinha - 2.14.0-4 - Improve readme - Disable tests for the time being while I check builds * Thu Jul 26 2018 Ankur Sinha - 2.14.0-3 - Enable tests - Use autosetup - Improve description - Improve make usage * Tue Jul 24 2018 Ankur Sinha - 2.14.0-2 - Enable mpi builds - Do not make mpi packages noarch, since MPI_HOME is arch dependent - Do not remove nest config files---the environment variables are used by programs * Sun Jun 24 2018 Ankur Sinha - 2.14.0-1 - Update to latest release - remove developer docs - fix build - improve commands * Mon Apr 25 2016 Ankur Sinha 2.10.0-22.git79b2f01 - Update to latest commit - test tammioppen changes * Mon Apr 25 2016 Ankur Sinha 2.10.0-21.git58fcecb - Update to latest commit ## END: Generated by rpmautospec