diff --git a/.gitignore b/.gitignore index 01fe5d2..4a8814a 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,16 @@ /libint-2.0.3-641hg.tgz /libint2-644hg.tar.xz /libint-2.0.3-644hg.tar.xz +/progman.pdf +/v2.1.0.tar.gz +/libint-2.1.0-classdoc.tar.bz2 +/libint-2.1.0-stable.tgz +/v2.6.0.tar.gz +/libint-2.6.0.tgz +/libint-2.6.0-classdoc.tar.bz2 +/libint-2.8.2.tgz +/v2.8.2.tar.gz +/progman-2.8.2.pdf +/v2.9.0.tar.gz +/progman-2.9.0.pdf +/libint-2.9.0.tar.xz diff --git a/generate-sources.sh b/generate-sources.sh index 776d14b..6a73ebc 100644 --- a/generate-sources.sh +++ b/generate-sources.sh @@ -1,48 +1,28 @@ # Generate libint2 source tarball. -# 2013-05-12 Susi Lehtola +# 2024-02-21 Susi Lehtola # Before running this script, make sure that you have all the -# buildrequires for building libint2 w/ bootstrapping +# buildrequires for building libint2 w/ bootstrapping by running the command + +# sudo dnf install boost-devel gmp-devel mpfr-devel autoconf automake "tex(latex)" "tex(appendix.sty)" "tex(framed.sty)" "tex(mathcomp.sty)" "tex(subfigure.sty)" "tex(wrapfig.sty)" "tex-bibtex" "tex(bbding.sty)" "tex(braket.sty)" "tex(sfmath.sty)" latex2html -# Read hg release from spec file -hgrel=`grep "global hgrel" libint2.spec|awk '{print $3}'` # Read the version from the spec file ver=`grep "Version" libint2.spec|awk '{print $2}'` -echo "Using hg release $hgrel of version $ver." +echo "Using version $ver." # Get the sources -if [ ! -d libint2 ]; then - hg clone -u $hgrel http://hg.code.sf.net/p/libint/mercurial libint2 -else - cd libint2 - - # Get the current version - cur=`hg parent | head -n 1 |sed 's|:| |g' | awk '{print $2}'` - - # Check if we are not at the wanted revision - if [ $cur != $hgrel ]; then - # Remove the generated tarball - echo "Removing tarball generated from revision $cur" - rm -rf objdir/libint-*.tgz - - # Pull update - hg pull - hg update -r $hgrel - else - echo "Old version was $cur, current is $hgrel" - fi - - cd .. +if [ ! -f v${ver}.tar.gz ]; then + wget https://github.com/evaleev/libint/archive/v${ver}.tar.gz fi -# Generate source tarball -if [ ! -f libint2-${hgrel}hg.tar.xz ]; then - tar Jcf libint2-${hgrel}hg.tar.xz --exclude=.hg/ --exclude=objdir* libint2 +# Unzip tarball +if [ ! -d libint-${ver} ]; then + tar zxf v${ver}.tar.gz fi # Go into the directory -cd libint2 +cd libint-${ver} # Run autoconf aclocal -I lib/autoconf @@ -55,23 +35,41 @@ fi cd objdir # Configure the options for the target library -if [ ! -f libint-${ver}-stable.tgz ]; then - echo "libint-${ver}-stable.tgz does not exist, generating." +if [ ! -f libint-${ver}.tgz ]; then + echo "libint-${ver}.tgz does not exist, generating." export CXX=g++ # Optimization flags to use for the compiler (just speeds up the generation) export OPTFLAGS=`rpm --eval %{optflags}` + export CXXGENFLAGS=`rpm --eval %{optflags}` + + if(( 1 )); then + ../configure --enable-shared --disable-static \ + --enable-eri=2 --enable-eri3=2 --enable-eri2=2 \ + --enable-1body=2 --enable-g12=1 \ + --enable-1body-property-derivs \ + --with-multipole-max-order=10 \ + --with-eri-max-am=6,5,4 \ + --with-eri3-max-am=12,11,10 --with-eri2-max-am=12,11,10 \ + --with-max-am=6,5,4 \ + --with-g12-max-am=5 --with-g12-opt-am=3 \ + --with-g12dkh-max-am=5 --with-g12dkh-opt-am=3 \ + --disable-unrolling --enable-generic-code --enable-contracted-ints \ + --with-cxx-optflags="$OPTFLAGS" \ + | tee configure.log + else + # Much smaller version to work out the packaging + ../configure --enable-shared --disable-static \ + --enable-eri=2 --enable-eri3=2 --enable-eri2=2 \ + --with-eri-max-am=3,2,1 --with-eri-opt-am=3 \ + --with-eri3-max-am=3 --with-eri2-max-am=3 \ + --with-g12-max-am=2 --with-g12-opt-am=2 \ + --with-g12dkh-max-am=2 --with-g12dkh-opt-am=2 \ + --disable-unrolling --enable-generic-code --enable-contracted-ints \ + --with-cxx-optflags="$OPTFLAGS" \ + | tee configure.log + fi - ../configure --enable-shared --disable-static \ - --enable-eri=2 --enable-eri3=2 --enable-eri2=2 \ - --with-eri-max-am=7,5,4 --with-eri-opt-am=3 \ - --with-eri3-max-am=7 --with-eri2-max-am=7 \ - --with-g12-max-am=5 --with-g12-opt-am=3 \ - --with-g12dkh-max-am=5 --with-g12dkh-opt-am=3 \ - --disable-unrolling --enable-generic-code --enable-contracted-ints \ - --with-cxx-optflags="$OPTFLAGS" \ - | tee configure.log - # Generate the library sources echo "Running make export, follow progress in export.log" make export > export.log @@ -79,10 +77,16 @@ else echo "Found previously generated tarball." fi -# Compress the source tarball -cp libint-${ver}-stable.tgz libint-${ver}-${hgrel}hg.tar.gz -gunzip libint-${ver}-${hgrel}hg.tar.gz -xz libint-${ver}-${hgrel}hg.tar -mv libint-${ver}-${hgrel}hg.tar.xz ../.. +# Generate documentation +make -C doc +# Copy the generated source tarball +cp libint-${ver}.tgz ../.. +# Copy the programmer's manual +cp -p doc/progman/progman.pdf ../../progman-${ver}.pdf +# Recompress with xz +cd ../.. +cp -p libint-${ver}.{tgz,tar.gz} +gunzip libint-${ver}.tar.gz +xz libint-${ver}.tar diff --git a/libint-2.6.0-fexample.patch b/libint-2.6.0-fexample.patch new file mode 100644 index 0000000..26b5622 --- /dev/null +++ b/libint-2.6.0-fexample.patch @@ -0,0 +1,23 @@ +diff -up libint-2.6.0/fortran/fortran_example.F90.fexample libint-2.6.0/fortran/fortran_example.F90 +--- libint-2.6.0/fortran/fortran_example.F90.fexample 2020-08-15 13:40:52.426814159 +0300 ++++ libint-2.6.0/fortran/fortran_example.F90 2020-08-15 13:42:07.730617092 +0300 +@@ -1,7 +1,7 @@ + PROGRAM fortran_example + + #include +-#include ++#include "libint2_params.h" + #include "fortran_incldefs.h" + + USE ISO_C_BINDING, ONLY: C_DOUBLE, C_F_POINTER, C_F_PROCPOINTER, C_NULL_PTR +@@ -86,8 +86,8 @@ PROGRAM fortran_example + am2, c2, alpha2, B, & + am3, c3, alpha3, C, & + am4, c4, alpha4, D, & +- F, deriv_order, erieval) +- CALL print_eri(am1, am2, am3, am4, erieval) ++ F, erieval) ++ CALL print_eri(am1, am2, am3, am4, deriv_order, erieval) + CALL libint2_cleanup_eri2(erieval) + #endif + #endif diff --git a/libint-2.8.2-fedoraver.patch b/libint-2.8.2-fedoraver.patch new file mode 100644 index 0000000..49f4506 --- /dev/null +++ b/libint-2.8.2-fedoraver.patch @@ -0,0 +1,22 @@ +diff -up libint-2.8.2/CMakeLists.txt.fedoraver libint-2.8.2/CMakeLists.txt +--- libint-2.8.2/CMakeLists.txt.fedoraver 2024-02-21 23:21:55.000000000 +0000 ++++ libint-2.8.2/CMakeLists.txt 2024-02-22 09:49:10.871180865 +0000 +@@ -16,7 +16,7 @@ if (LIBINT_BUILDID) + else(LIBINT_BUILDID) + set(LIBINT_EXT_VERSION ${LIBINT_VERSION}) + endif(LIBINT_BUILDID) +-set(MAX_AM_ERI "") # patch here in export tarball w/highest 4-center, 0-deriv ERI AM in numbers ++set(MAX_AM_ERI "7") # patch here in export tarball w/highest 4-center, 0-deriv ERI AM in numbers + + # Add module directory and modules ===================================================================================== + +diff -up libint-2.8.2/src/configuration.cc.cmake.in.fedoraver libint-2.8.2/src/configuration.cc.cmake.in +--- libint-2.8.2/src/configuration.cc.cmake.in.fedoraver 2024-02-21 23:21:54.000000000 +0000 ++++ libint-2.8.2/src/configuration.cc.cmake.in 2024-02-22 09:50:11.307111838 +0000 +@@ -23,5 +23,5 @@ + @return the semicolon-separated strings from CMake components */ + const char* configuration_accessor() { + // return "@Libint2_CONFIG_COMPONENTS@"; +- return "(nyi)"; ++ return "ss;multipole_nn_d0;multipole_mm_d0;multipole_ll_d0;multipole_kk_d0;multipole_ii_d0;multipole_hh_d0;multipole_gg_d0;multipole_ff_d0;multipole_dd_d0;onebody_kk_d0;onebody_ii_d0;onebody_hh_d0;onebody_gg_d0;onebody_ff_d0;onebody_dd_d0;onebody_kk_d1;onebody_ii_d1;onebody_hh_d1;onebody_gg_d1;onebody_ff_d1;onebody_dd_d1;onebody_hh_d2;onebody_gg_d2;onebody_ff_d2;onebody_dd_d2;eri_kkkk_d0;eri_iiii_d0;eri_hhhh_d0;eri_gggg_d0;eri_ffff_d0;eri_dddd_d0;eri_kkkk_d1;eri_iiii_d1;eri_hhhh_d1;eri_gggg_d1;eri_ffff_d1;eri_dddd_d1;eri_gggg_d2;eri_ffff_d2;eri_dddd_d2;eri_kkQ_d0;eri_kkO_d0;eri_kkN_d0;eri_kkM_d0;eri_kkL_d0;eri_kkK_d0;eri_iiQ_d0;eri_iiO_d0;eri_iiN_d0;eri_iiM_d0;eri_iiL_d0;eri_iiK_d0;eri_iiI_d0;eri_hhQ_d0;eri_hhO_d0;eri_hhN_d0;eri_hhM_d0;eri_hhL_d0;eri_hhK_d0;eri_hhI_d0;eri_hhH_d0;eri_ggQ_d0;eri_ggO_d0;eri_ggN_d0;eri_ggM_d0;eri_ggL_d0;eri_ggK_d0;eri_ggI_d0;eri_ggH_d0;eri_ggG_d0;eri_ffQ_d0;eri_ffO_d0;eri_ffN_d0;eri_ffM_d0;eri_ffL_d0;eri_ffK_d0;eri_ffI_d0;eri_ffH_d0;eri_ffG_d0;eri_ffF_d0;eri_ddQ_d0;eri_ddO_d0;eri_ddN_d0;eri_ddM_d0;eri_ddL_d0;eri_ddK_d0;eri_ddI_d0;eri_ddH_d0;eri_ddG_d0;eri_ddF_d0;eri_ddD_d0;eri_kkK_d1;eri_iiK_d1;eri_iiI_d1;eri_hhK_d1;eri_hhI_d1;eri_hhH_d1;eri_ggK_d1;eri_ggI_d1;eri_ggH_d1;eri_ggG_d1;eri_ffK_d1;eri_ffI_d1;eri_ffH_d1;eri_ffG_d1;eri_ffF_d1;eri_ddK_d1;eri_ddI_d1;eri_ddH_d1;eri_ddG_d1;eri_ddF_d1;eri_ddD_d1;eri_hhH_d2;eri_ggH_d2;eri_ggG_d2;eri_ffH_d2;eri_ffG_d2;eri_ffF_d2;eri_ddH_d2;eri_ddG_d2;eri_ddF_d2;eri_ddD_d2;eri_kkq_d0;eri_kko_d0;eri_kkn_d0;eri_kkm_d0;eri_kkl_d0;eri_kkk_d0;eri_iiq_d0;eri_iio_d0;eri_iin_d0;eri_iim_d0;eri_iil_d0;eri_iik_d0;eri_iii_d0;eri_hhq_d0;eri_hho_d0;eri_hhn_d0;eri_hhm_d0;eri_hhl_d0;eri_hhk_d0;eri_hhi_d0;eri_hhh_d0;eri_ggq_d0;eri_ggo_d0;eri_ggn_d0;eri_ggm_d0;eri_ggl_d0;eri_ggk_d0;eri_ggi_d0;eri_ggh_d0;eri_ggg_d0;eri_ffq_d0;eri_ffo_d0;eri_ffn_d0;eri_ffm_d0;eri_ffl_d0;eri_ffk_d0;eri_ffi_d0;eri_ffh_d0;eri_ffg_d0;eri_fff_d0;eri_ddq_d0;eri_ddo_d0;eri_ddn_d0;eri_ddm_d0;eri_ddl_d0;eri_ddk_d0;eri_ddi_d0;eri_ddh_d0;eri_ddg_d0;eri_ddf_d0;eri_ddd_d0;eri_kkk_d1;eri_iik_d1;eri_iii_d1;eri_hhk_d1;eri_hhi_d1;eri_hhh_d1;eri_ggk_d1;eri_ggi_d1;eri_ggh_d1;eri_ggg_d1;eri_ffk_d1;eri_ffi_d1;eri_ffh_d1;eri_ffg_d1;eri_fff_d1;eri_ddk_d1;eri_ddi_d1;eri_ddh_d1;eri_ddg_d1;eri_ddf_d1;eri_ddd_d1;eri_hhh_d2;eri_ggh_d2;eri_ggg_d2;eri_ffh_d2;eri_ffg_d2;eri_fff_d2;eri_ddh_d2;eri_ddg_d2;eri_ddf_d2;eri_ddd_d2;eri_QQ_d0;eri_OO_d0;eri_NN_d0;eri_MM_d0;eri_LL_d0;eri_KK_d0;eri_II_d0;eri_HH_d0;eri_GG_d0;eri_FF_d0;eri_DD_d0;eri_KK_d1;eri_II_d1;eri_HH_d1;eri_GG_d1;eri_FF_d1;eri_DD_d1;eri_HH_d2;eri_GG_d2;eri_FF_d2;eri_DD_d2;eri_qq_d0;eri_oo_d0;eri_nn_d0;eri_mm_d0;eri_ll_d0;eri_kk_d0;eri_ii_d0;eri_hh_d0;eri_gg_d0;eri_ff_d0;eri_dd_d0;eri_kk_d1;eri_ii_d1;eri_hh_d1;eri_gg_d1;eri_ff_d1;eri_dd_d1;eri_hh_d2;eri_gg_d2;eri_ff_d2;eri_dd_d2;g12_hhhh_d0;g12_gggg_d0;g12_ffff_d0;g12_dddd_d0;g12_hhhh_d1;g12_gggg_d1;g12_ffff_d1;g12_dddd_d1"; + } diff --git a/libint-2.9.0-datadir.patch b/libint-2.9.0-datadir.patch new file mode 100644 index 0000000..6ea2af6 --- /dev/null +++ b/libint-2.9.0-datadir.patch @@ -0,0 +1,12 @@ +diff -up libint-2.9.0/CMakeLists.txt.datadir libint-2.9.0/CMakeLists.txt +--- libint-2.9.0/CMakeLists.txt.datadir 2024-08-16 18:09:07.000000000 +0000 ++++ libint-2.9.0/CMakeLists.txt 2024-09-03 18:26:42.987384071 +0000 +@@ -377,7 +377,7 @@ if (LIBINT_HAS_CXX_API) + target_compile_definitions( + libint2_cxx + INTERFACE +- $ ++ $ + ) + endif() + # Add library to the list of installed components diff --git a/libint2.spec b/libint2.spec index f183c62..f7f73d3 100644 --- a/libint2.spec +++ b/libint2.spec @@ -1,11 +1,14 @@ -# Snapshot revision. -%global hgrel 644 - -# Do full bootstrapping? (Build compiler and run it to generate library sources) -%global bootstrap 1 -%if 0%{?rhel} == 5 || 0%{?rhel} == 6 -%global bootstrap 0 +# We run out of memory on the ARM builders with LTO +%ifarch %{arm} +%define _lto_cflags %{nil} %endif +# We run out of memory on many builders since the source files are big, drop down to four threads +%define _smp_mflags -j4 +# Disable x86 architectures since builders run out of memory +ExcludeArch: %{ix86} + +# RPM macro directory +%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d) # The source code the libint compiler generates is already very highly # optimized. Further optimization done by the compiler does not @@ -13,57 +16,49 @@ # We use -O2 for the compiler and -O1 for the library (these are given # in configure). The common flags are %global commonflags %(echo %{optflags} | sed "s|-O2||g") -%if %bootstrap -%global optflags %commonflags -%else -%global optflags %commonflags -O1 -%endif +%global optflags %commonflags -O1 -fno-var-tracking-assignments + +# API version provided. Increment this whenever you change the configure time flags. +%global apiversion 1 Name: libint2 -Version: 2.0.3 -Release: 2.%{hgrel}hg%{?dist} +Version: 2.9.0 +Release: 5%{?dist} Summary: A library for efficient evaluation of electron repulsion integrals -Group: System Environment/Libraries -License: GPLv2+ -URL: http://sourceforge.net/p/libint +# Generator itself is GPLv2+, generated library packaged in Fedora is LGPLv3 +License: LGPL-3.0-only +URL: https://github.com/evaleev/libint # Compiler sources -Source0: libint2-%{hgrel}hg.tar.xz -# The library sources, which are autogenerated by a compiler, which needs a -# rather recent C++11 compiler to compile. Regardless of the C++ -# compiler used, the generated sources are identical. However, EPEL -# doesn't have a recent enough C++ compiler to be able to generate the -# sources. Also, if the sources are generated on the same run, -# debuginfo will turn up missing from the RPM (BZ #9619635). For this -# reason pregenerated sources are used. To generate the sources, run -# the generate-sources.sh script. -Source1: libint-%{version}-%{hgrel}hg.tar.xz +Source0: https://github.com/evaleev/libint/archive/v%{version}.tar.gz +# The library sources, which are generated by the compiler. The +# compiler needs a rather recent C++11 compiler to build. Regardless +# of the C++ compiler used, the generated sources are +# identical. However, EPEL doesn't have a recent enough C++ compiler +# to be able to generate the sources. Also, if the sources are +# generated on the same run, debuginfo will turn up missing from the +# RPM (BZ #9619635). For this reason pregenerated sources are used. To +# generate the sources, run the generate-sources.sh script. +Source1: libint-%{version}.tar.xz +# The programmers' manual is compiled from the LaTeX source by generate-sources.sh +Source2: progman-%{version}.pdf -# For building documentation -BuildRequires: tex(latex) -%if 0%{?fedora} >= 18 -BuildRequires: tex(appendix.sty) -BuildRequires: tex(framed.sty) -BuildRequires: tex(mathcomp.sty) -BuildRequires: tex(subfigure.sty) -Buildrequires: tex(wrapfig.sty) -BuildRequires: tex-bibtex -BuildRequires: tex(bbding.sty) -BuildRequires: tex(braket.sty) -BuildRequires: tex(sfmath.sty) -%endif +# The source tarball generator does not introduce all info in the CMake config for now, this patches in the missing info +Patch0: libint-2.8.2-fedoraver.patch +# Fix location of data directory in generated CMake config +Patch1: libint-2.9.0-datadir.patch -%if %bootstrap -BuildRequires: boost-devel -BuildRequires: gmp-devel -BuildRequires: mpfr-devel -BuildRequires: autoconf -BuildRequires: automake -%endif +Provides: libint2(api)%{?_isa} = %{apiversion} -BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) -# On PPC (at least on EPEL5) the build fails due to a relocation error -ExcludeArch: ppc +BuildRequires: gcc-c++ +BuildRequires: gcc-gfortran +BuildRequires: boost-devel +BuildRequires: mpfr-devel +BuildRequires: python3-devel +BuildRequires: make +BuildRequires: cmake +BuildRequires: eigen3-devel +BuildRequires: pybind11-devel %description LIBINT computes the Coulomb and exchange integrals, which in electronic @@ -76,95 +71,243 @@ computer implementation of such methods by implementing an optimizing compiler to generate automatically highly-specialized code that runs well on super-scalar architectures. +%package data +Summary: Shared data for libint2 +Requires: libint2 = %{version}-%{release} +BuildArch: noarch + +%description data +This package contains shared data for libint2. + +%package doc +Summary: Documentation for libint2 +Requires: libint2 = %{version}-%{release} +BuildArch: noarch + +%description doc +This package contains a programmer's manual and doxygen documentation +for the classes. + %package devel -Summary: Development headers and libraries for libint -Group: Development/Libraries +Summary: Development headers and libraries for libint2 Requires: libint2%{?_isa} = %{version}-%{release} +# For dir ownership +Requires: cmake +# Dependencies for compiling code +Requires: boost-devel +Requires: eigen3-devel +Requires: gmp-devel +Requires: mpfr-devel %description devel -This package contains development headers and libraries for libint. -It also contains a programmer's manual. - +This package contains development headers and libraries for libint2. %prep -%if %bootstrap -%setup -q -n libint2 - -# Generate configure -aclocal -I lib/autoconf -autoconf - -%else -%setup -q -T -b 1 -n libint-%{version}-stable -%endif +%setup -q -T -b 1 -n libint-%{version} +%patch 0 -p1 -b .fedora +# Copy programmers manual +cp -p %{SOURCE2} doc/progman.pdf %build export CXX=g++ - -%if %bootstrap -mkdir objdir-%{_arch} -cd objdir-%{_arch} -ln -s ../configure . -%endif - -%configure \ -%if %bootstrap - --enable-eri=2 --enable-eri3=2 --enable-eri2=2 \ - --with-eri-max-am=7,5,4 --with-eri-opt-am=3 \ - --with-eri3-max-am=7 --with-eri2-max-am=7 \ - --with-g12-max-am=5 --with-g12-opt-am=3 \ - --with-g12dkh-max-am=5 --with-g12dkh-opt-am=3 \ - --disable-unrolling --enable-generic-code --enable-contracted-ints \ - --with-cxx-optflags="-O2" --with-cxxgen-optflags="-O1" \ -%endif - --enable-shared --disable-static - -make %{?_smp_mflags} - -# Build documentation -make -C doc - +%cmake -DENABLE_FORTRAN=ON -DENABLE_MPFR=ON -DLIBINT2_PYTHON=ON -DLIBINT2_INSTALL_LIBDIR=%{_libdir} -DLIBINT2_INSTALL_DATADIR=%{_datadir}/%{name} -DLIBINT2_INSTALL_CMAKEDIR=%{_libdir}/cmake/%{name} +%cmake_build %install -rm -rf %{buildroot} - -%if %bootstrap -cd objdir-%{_arch} -%endif -make install DESTDIR=%{buildroot} +%cmake_install find %{buildroot} -name *.la -delete # Make sure libraries are executable (otherwise they are not stripped) -find %{buildroot} -name *.so.*.* -exec chmod 755 {} \; +find %{buildroot} -name *.so* -exec chmod 755 {} \; -%clean -rm -rf %{buildroot} +# Create macro file +mkdir -p %{buildroot}%{macrosdir} +cat > %{buildroot}%{macrosdir}/macros.libint2 << EOF +# Current version of libint2 is +%_libint2_apiversion %{apiversion} +EOF -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig +# Move module file to the correct location +mkdir -p %{buildroot}%{_fmoddir} +mv %{buildroot}%{_includedir}/libint_f.mod %{buildroot}%{_fmoddir}/ -%if %bootstrap -%check -cd objdir-%{_arch} -export LD_LIBRARY_PATH=`pwd`/lib/.libs/ -make check CXXFLAGS="%{optflags} -O2 -std=c++11" -%endif +%ldconfig_scriptlets %files -%defattr(-,root,root,-) %doc LICENSE COPYING -%{_libdir}/libint*.so.* +%{_libdir}/libint2.so.2 +%{_libdir}/libint2.so.%{version} + +%files data +%{_datadir}/libint2/ + +%files doc +%doc doc/progman.pdf %files devel -%defattr(-,root,root,-) -%if %bootstrap -%doc objdir-%{_arch}/doc/progman/progman.pdf -%else -%doc doc/progman.pdf -%endif +%{macrosdir}/macros.libint2 +%{_libdir}/cmake/libint2/ %{_includedir}/libint2/ -%{_libdir}/*.so +%{_includedir}/libint2.h +%{_includedir}/libint2.hpp +%{_libdir}/pkgconfig/libint2.pc +%{_fmoddir}/libint_f.mod +%{_libdir}/libint2.so %changelog +* Thu Jul 24 2025 Fedora Release Engineering - 2.9.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jan 17 2025 Fedora Release Engineering - 2.9.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Sep 03 2024 Susi Lehtola 2.9.0-3 +- Fix location of data directory in generated CMake config. + +* Tue Sep 03 2024 Susi Lehtola 2.9.0-2 +- Devel package now pulls in boost, eigen3, gmp, and mpfr development + packages that are needed to build against libint2. + +* Sun Aug 18 2024 Susi Lehtola 2.9.0-1 +- Disable build on i386 architecture where the build runs out of memory. +- Update license tag to LGPL-3.0-only (generated library). +- Update to 2.9.0. + +* Fri Jul 26 2024 Miroslav Suchý - 2.8.2-3 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 2.8.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Wed Feb 21 2024 Susi Lehtola - 2.8.2-1 +- Update to 2.8.2. + +* Thu Jan 25 2024 Fedora Release Engineering - 2.6.0-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 2.6.0-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jul 20 2023 Fedora Release Engineering - 2.6.0-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jan 19 2023 Fedora Release Engineering - 2.6.0-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jul 21 2022 Fedora Release Engineering - 2.6.0-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jan 20 2022 Fedora Release Engineering - 2.6.0-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 2.6.0-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Sun Feb 21 2021 Jeff Law - 2.6.0-10 +- Disable LTO on arm + +* Tue Jan 26 2021 Fedora Release Engineering - 2.6.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Oct 20 2020 Susi Lehtola - 2.6.0-8 +- Add BR: python3-devel. + +* Tue Sep 29 2020 Susi Lehtola - 2.6.0-7 +- Disable buggy Eigen3 support until 2.7.0 is released. + +* Sun Aug 16 2020 Susi Lehtola - 2.6.0-6 +- Enable Eigen3 support in build. + +* Fri Aug 14 2020 Susi Lehtola - 2.6.0-5 +- Enable Fortran bindings. + +* Sat Aug 01 2020 Fedora Release Engineering - 2.6.0-4 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 2.6.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jan 29 2020 Fedora Release Engineering - 2.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Aug 02 2019 Susi Lehtola - 2.6.0-1 +- Update to 2.6.0. + +* Thu Jul 25 2019 Fedora Release Engineering - 2.1.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 2.1.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 2.1.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 2.1.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 2.1.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 2.1.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon May 15 2017 Fedora Release Engineering - 2.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 2.1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Jan 27 2017 Jonathan Wakely - 2.1.0-2 +- Rebuilt for Boost 1.63 + +* Sun Jul 10 2016 Susi Lehtola - 2.1.0-1 +- Update to 2.1.0. + +* Fri Jul 08 2016 Susi Lehtola - 2.0.3-17.644hg +- Use pregenerated programmer's manual when not bootstrapping. + +* Thu Feb 04 2016 Fedora Release Engineering - 2.0.3-16.644hg +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 15 2016 Jonathan Wakely - 2.0.3-15.644hg +- Rebuilt for Boost 1.60 + +* Thu Aug 27 2015 Jonathan Wakely - 2.0.3-14.644hg +- Rebuilt for Boost 1.59 + +* Wed Jul 29 2015 Fedora Release Engineering - 2.0.3-13.644hg +- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159 + +* Wed Jul 22 2015 David Tardon - 2.0.3-12.644hg +- rebuild for Boost 1.58 + +* Wed Jun 17 2015 Fedora Release Engineering - 2.0.3-11.644hg +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 2.0.3-10.644hg +- Rebuilt for GCC 5 C++11 ABI change + +* Tue Jan 27 2015 Petr Machata - 2.0.3-9.644hg +- Rebuild for boost 1.57.0 + +* Tue Sep 09 2014 Susi Lehtola - 2.0.3-8.644hg +- Provide libint2(api) and rpm macro. + +* Sun Aug 17 2014 Fedora Release Engineering - 2.0.3-7.644hg +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 2.0.3-6.644hg +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Fri May 23 2014 Petr Machata - 2.0.3-5.644hg +- Rebuild for boost 1.55.0 + +* Sat Aug 03 2013 Fedora Release Engineering - 2.0.3-4.644hg +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jul 30 2013 Petr Machata - 2.0.3-3.644hg +- Rebuild for boost 1.54.0 + * Thu Jul 11 2013 Susi Lehtola - 2.0.3-1.644hg - Use xz to compress tarballs (BZ #979817). - Update to revision 644. diff --git a/sources b/sources index fbbe25d..b18a88b 100644 --- a/sources +++ b/sources @@ -1,2 +1,3 @@ -997a189aecc62ba83d3a654cb49a9790 libint2-644hg.tar.xz -110ad2ff2dc59db6c8a89ed148696deb libint-2.0.3-644hg.tar.xz +SHA512 (v2.9.0.tar.gz) = 6cffbd3d78dee4722b8085f4dd93085351cb610b5cb7ac090335adb2c43e87256ca06a658c202473fd763a38f7c0eeb6570b2c6a107e3f41d1258baf6e5b17de +SHA512 (progman-2.9.0.pdf) = 2eb6728e69ac3b395bf39c994f99fd937adf2a0ea7a5664b2e9313d00f4cd4c13a0eabc35c978bd6756938065a870c6bf88544c63bf6cb07c0862438413a8772 +SHA512 (libint-2.9.0.tar.xz) = 5bfeb16c5123f277481922f4894e79f75fe923c90b0a4440b55881b9f270a53b5a91cba569a3b25e2aeaa142688e7454d13608c1f5673f5843b7605fb07bd7b2