diff --git a/.gitignore b/.gitignore index 4a8814a..01fe5d2 100644 --- a/.gitignore +++ b/.gitignore @@ -6,16 +6,3 @@ /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 6a73ebc..776d14b 100644 --- a/generate-sources.sh +++ b/generate-sources.sh @@ -1,28 +1,48 @@ # Generate libint2 source tarball. -# 2024-02-21 Susi Lehtola +# 2013-05-12 Susi Lehtola # Before running this script, make sure that you have all the -# 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 +# buildrequires for building libint2 w/ bootstrapping +# 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 version $ver." +echo "Using hg release $hgrel of version $ver." # Get the sources -if [ ! -f v${ver}.tar.gz ]; then - wget https://github.com/evaleev/libint/archive/v${ver}.tar.gz +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 .. fi -# Unzip tarball -if [ ! -d libint-${ver} ]; then - tar zxf v${ver}.tar.gz +# Generate source tarball +if [ ! -f libint2-${hgrel}hg.tar.xz ]; then + tar Jcf libint2-${hgrel}hg.tar.xz --exclude=.hg/ --exclude=objdir* libint2 fi # Go into the directory -cd libint-${ver} +cd libint2 # Run autoconf aclocal -I lib/autoconf @@ -35,41 +55,23 @@ fi cd objdir # Configure the options for the target library -if [ ! -f libint-${ver}.tgz ]; then - echo "libint-${ver}.tgz does not exist, generating." +if [ ! -f libint-${ver}-stable.tgz ]; then + echo "libint-${ver}-stable.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 @@ -77,16 +79,10 @@ else echo "Found previously generated tarball." fi -# Generate documentation -make -C doc +# 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 ../.. -# 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 deleted file mode 100644 index 26b5622..0000000 --- a/libint-2.6.0-fexample.patch +++ /dev/null @@ -1,23 +0,0 @@ -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 deleted file mode 100644 index 49f4506..0000000 --- a/libint-2.8.2-fedoraver.patch +++ /dev/null @@ -1,22 +0,0 @@ -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 deleted file mode 100644 index 6ea2af6..0000000 --- a/libint-2.9.0-datadir.patch +++ /dev/null @@ -1,12 +0,0 @@ -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 f7f73d3..f183c62 100644 --- a/libint2.spec +++ b/libint2.spec @@ -1,14 +1,11 @@ -# 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} +# Snapshot revision. +%global hgrel 644 -# RPM macro directory -%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d) +# 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 +%endif # The source code the libint compiler generates is already very highly # optimized. Further optimization done by the compiler does not @@ -16,49 +13,57 @@ ExcludeArch: %{ix86} # 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") -%global optflags %commonflags -O1 -fno-var-tracking-assignments - -# API version provided. Increment this whenever you change the configure time flags. -%global apiversion 1 +%if %bootstrap +%global optflags %commonflags +%else +%global optflags %commonflags -O1 +%endif Name: libint2 -Version: 2.9.0 -Release: 5%{?dist} +Version: 2.0.3 +Release: 2.%{hgrel}hg%{?dist} Summary: A library for efficient evaluation of electron repulsion integrals -# Generator itself is GPLv2+, generated library packaged in Fedora is LGPLv3 -License: LGPL-3.0-only -URL: https://github.com/evaleev/libint +Group: System Environment/Libraries +License: GPLv2+ +URL: http://sourceforge.net/p/libint # Compiler sources -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 +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 -# 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 +# 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 -Provides: libint2(api)%{?_isa} = %{apiversion} +%if %bootstrap +BuildRequires: boost-devel +BuildRequires: gmp-devel +BuildRequires: mpfr-devel +BuildRequires: autoconf +BuildRequires: automake +%endif -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 +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) +# On PPC (at least on EPEL5) the build fails due to a relocation error +ExcludeArch: ppc %description LIBINT computes the Coulomb and exchange integrals, which in electronic @@ -71,243 +76,95 @@ 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 libint2 +Summary: Development headers and libraries for libint +Group: Development/Libraries 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 libint2. +This package contains development headers and libraries for libint. +It also contains a programmer's manual. + %prep -%setup -q -T -b 1 -n libint-%{version} -%patch 0 -p1 -b .fedora -# Copy programmers manual -cp -p %{SOURCE2} doc/progman.pdf +%if %bootstrap +%setup -q -n libint2 + +# Generate configure +aclocal -I lib/autoconf +autoconf + +%else +%setup -q -T -b 1 -n libint-%{version}-stable +%endif %build export CXX=g++ -%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 + +%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 + %install -%cmake_install +rm -rf %{buildroot} + +%if %bootstrap +cd objdir-%{_arch} +%endif +make install DESTDIR=%{buildroot} 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 {} \; -# Create macro file -mkdir -p %{buildroot}%{macrosdir} -cat > %{buildroot}%{macrosdir}/macros.libint2 << EOF -# Current version of libint2 is -%_libint2_apiversion %{apiversion} -EOF +%clean +rm -rf %{buildroot} -# Move module file to the correct location -mkdir -p %{buildroot}%{_fmoddir} -mv %{buildroot}%{_includedir}/libint_f.mod %{buildroot}%{_fmoddir}/ +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig -%ldconfig_scriptlets +%if %bootstrap +%check +cd objdir-%{_arch} +export LD_LIBRARY_PATH=`pwd`/lib/.libs/ +make check CXXFLAGS="%{optflags} -O2 -std=c++11" +%endif %files +%defattr(-,root,root,-) %doc LICENSE COPYING -%{_libdir}/libint2.so.2 -%{_libdir}/libint2.so.%{version} - -%files data -%{_datadir}/libint2/ - -%files doc -%doc doc/progman.pdf +%{_libdir}/libint*.so.* %files devel -%{macrosdir}/macros.libint2 -%{_libdir}/cmake/libint2/ +%defattr(-,root,root,-) +%if %bootstrap +%doc objdir-%{_arch}/doc/progman/progman.pdf +%else +%doc doc/progman.pdf +%endif %{_includedir}/libint2/ -%{_includedir}/libint2.h -%{_includedir}/libint2.hpp -%{_libdir}/pkgconfig/libint2.pc -%{_fmoddir}/libint_f.mod -%{_libdir}/libint2.so +%{_libdir}/*.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 b18a88b..fbbe25d 100644 --- a/sources +++ b/sources @@ -1,3 +1,2 @@ -SHA512 (v2.9.0.tar.gz) = 6cffbd3d78dee4722b8085f4dd93085351cb610b5cb7ac090335adb2c43e87256ca06a658c202473fd763a38f7c0eeb6570b2c6a107e3f41d1258baf6e5b17de -SHA512 (progman-2.9.0.pdf) = 2eb6728e69ac3b395bf39c994f99fd937adf2a0ea7a5664b2e9313d00f4cd4c13a0eabc35c978bd6756938065a870c6bf88544c63bf6cb07c0862438413a8772 -SHA512 (libint-2.9.0.tar.xz) = 5bfeb16c5123f277481922f4894e79f75fe923c90b0a4440b55881b9f270a53b5a91cba569a3b25e2aeaa142688e7454d13608c1f5673f5843b7605fb07bd7b2 +997a189aecc62ba83d3a654cb49a9790 libint2-644hg.tar.xz +110ad2ff2dc59db6c8a89ed148696deb libint-2.0.3-644hg.tar.xz