diff --git a/Makefile b/Makefile new file mode 100644 --- /dev/null +++ b/Makefile @@ -0,0 +1 @@ +include ../Makefile.common diff --git a/abi_libs b/abi_libs new file mode 100644 --- /dev/null +++ b/abi_libs @@ -0,0 +1 @@ +libfgt.so.0 diff --git a/abi_symbols b/abi_symbols new file mode 100644 --- /dev/null +++ b/abi_symbols @@ -0,0 +1,34 @@ +libfgt.so.0:_ZN3fgt10DirectTreeC1EN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEEdd +libfgt.so.0:_ZN3fgt10DirectTreeC2EN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEEdd +libfgt.so.0:_ZN3fgt10DirectTreeD0Ev +libfgt.so.0:_ZN3fgt10DirectTreeD1Ev +libfgt.so.0:_ZN3fgt10DirectTreeD2Ev +libfgt.so.0:_ZN3fgt11direct_treeEN5Eigen3RefIKNS0_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEES7_dd +libfgt.so.0:_ZN3fgt11direct_treeEN5Eigen3RefIKNS0_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEES7_ddNS1_IKNS2_IdLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEE +libfgt.so.0:_ZN3fgt11with_openmpEv +libfgt.so.0:_ZN3fgt20pick_cluster_centersEN5Eigen3RefIKNS0_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEEl +libfgt.so.0:_ZN3fgt22ifgt_choose_parametersElddll +libfgt.so.0:_ZN3fgt29ifgt_choose_truncation_numberEldddl +libfgt.so.0:_ZN3fgt4IfgtC1EN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEEdd +libfgt.so.0:_ZN3fgt4IfgtC2EN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEEdd +libfgt.so.0:_ZN3fgt4IfgtD0Ev +libfgt.so.0:_ZN3fgt4IfgtD1Ev +libfgt.so.0:_ZN3fgt4IfgtD2Ev +libfgt.so.0:_ZN3fgt4ifgtEN5Eigen3RefIKNS0_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEES7_dd +libfgt.so.0:_ZN3fgt4ifgtEN5Eigen3RefIKNS0_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEES7_ddNS1_IKNS2_IdLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEE +libfgt.so.0:_ZN3fgt6DirectC1EN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEEd +libfgt.so.0:_ZN3fgt6DirectC2EN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEEd +libfgt.so.0:_ZN3fgt6directEN5Eigen3RefIKNS0_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEES7_d +libfgt.so.0:_ZN3fgt6directEN5Eigen3RefIKNS0_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEES7_dNS1_IKNS2_IdLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEE +libfgt.so.0:_ZN3fgt7clusterEN5Eigen3RefIKNS0_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEEld +libfgt.so.0:_ZN3fgt7clusterEN5Eigen3RefIKNS0_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEEldS7_ +libfgt.so.0:_ZN3fgt7versionEv +libfgt.so.0:_ZN3fgt9Transform7computeEN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEE +libfgt.so.0:_ZN3fgt9Transform7computeEN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEENS2_IKNS3_IdLin1ELi1ELi0ELin1ELi1EEELi0ENS1_11InnerStrideILi1EEEEE +libfgt.so.0:_ZN3fgt9TransformC1EN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEEd +libfgt.so.0:_ZN3fgt9TransformC2EN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEEd +libfgt.so.0:_ZNK3fgt10DirectTree12compute_implEN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEENS2_IKNS3_IdLin1ELi1ELi0ELin1ELi1EEELi0ENS1_11InnerStrideILi1EEEEE +libfgt.so.0:_ZNK3fgt4Ifgt12compute_implEN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEENS2_IKNS3_IdLin1ELi1ELi0ELin1ELi1EEELi0ENS1_11InnerStrideILi1EEEEE +libfgt.so.0:_ZNK3fgt4Ifgt17compute_monomialsEN5Eigen3RefIKNS1_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi0ENS1_11InnerStrideILi1EEEEE +libfgt.so.0:_ZNK3fgt4Ifgt23compute_constant_seriesEv +libfgt.so.0:_ZNK3fgt6Direct12compute_implEN5Eigen3RefIKNS1_6MatrixIdLin1ELin1ELi1ELin1ELin1EEELi0ENS1_11OuterStrideILin1EEEEENS2_IKNS3_IdLin1ELi1ELi0ELin1ELi1EEELi0ENS1_11InnerStrideILi1EEEEE diff --git a/abi_used_libs b/abi_used_libs new file mode 100644 --- /dev/null +++ b/abi_used_libs @@ -0,0 +1,5 @@ +libc.so.6 +libgcc_s.so.1 +libgomp.so.1 +libm.so.6 +libstdc++.so.6 diff --git a/abi_used_symbols b/abi_used_symbols new file mode 100644 --- /dev/null +++ b/abi_used_symbols @@ -0,0 +1,59 @@ +libc.so.6:__fprintf_chk +libc.so.6:__stack_chk_fail +libc.so.6:calloc +libc.so.6:free +libc.so.6:malloc +libc.so.6:memcpy +libc.so.6:memmove +libc.so.6:memset +libc.so.6:stderr +libgcc_s.so.1:_Unwind_Resume +libgomp.so.1:GOMP_barrier +libgomp.so.1:GOMP_critical_end +libgomp.so.1:GOMP_critical_start +libgomp.so.1:GOMP_parallel +libgomp.so.1:GOMP_single_start +libgomp.so.1:omp_get_num_threads +libgomp.so.1:omp_get_thread_num +libm.so.6:exp +libm.so.6:log +libm.so.6:pow +libm.so.6:round +libm.so.6:sqrt +libstdc++.so.6:_ZNKSt13runtime_error4whatEv +libstdc++.so.6:_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv +libstdc++.so.6:_ZNSdD2Ev +libstdc++.so.6:_ZNSo9_M_insertIlEERSoT_ +libstdc++.so.6:_ZNSt13runtime_errorC1EPKc +libstdc++.so.6:_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE +libstdc++.so.6:_ZNSt13runtime_errorD1Ev +libstdc++.so.6:_ZNSt13runtime_errorD2Ev +libstdc++.so.6:_ZNSt6localeC1Ev +libstdc++.so.6:_ZNSt6localeD1Ev +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm +libstdc++.so.6:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev +libstdc++.so.6:_ZNSt8ios_baseC2Ev +libstdc++.so.6:_ZNSt8ios_baseD2Ev +libstdc++.so.6:_ZNSt9bad_allocD1Ev +libstdc++.so.6:_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E +libstdc++.so.6:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l +libstdc++.so.6:_ZSt17__throw_bad_allocv +libstdc++.so.6:_ZSt20__throw_length_errorPKc +libstdc++.so.6:_ZSt28__throw_bad_array_new_lengthv +libstdc++.so.6:_ZSt9terminatev +libstdc++.so.6:_ZTISt13runtime_error +libstdc++.so.6:_ZTISt9bad_alloc +libstdc++.so.6:_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE +libstdc++.so.6:_ZTVN10__cxxabiv117__class_type_infoE +libstdc++.so.6:_ZTVN10__cxxabiv120__si_class_type_infoE +libstdc++.so.6:_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE +libstdc++.so.6:_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE +libstdc++.so.6:_ZTVSt15basic_streambufIcSt11char_traitsIcEE +libstdc++.so.6:_ZTVSt9bad_alloc +libstdc++.so.6:_ZTVSt9basic_iosIcSt11char_traitsIcEE +libstdc++.so.6:_ZdlPv +libstdc++.so.6:_Znwm +libstdc++.so.6:__cxa_allocate_exception +libstdc++.so.6:__cxa_free_exception +libstdc++.so.6:__cxa_throw +libstdc++.so.6:__gxx_personality_v0 diff --git a/files/build-shared-lib.patch b/files/build-shared-lib.patch new file mode 100644 --- /dev/null +++ b/files/build-shared-lib.patch @@ -0,0 +1,35 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -51,8 +51,10 @@ if(WITH_OPENMP) + ) + endif() + ++include(GNUInstallDirs) ++ + add_library(Library-C++ +- STATIC ++ SHARED + src/cluster.cpp + src/direct.cpp + src/direct_tree.cpp +@@ -120,7 +122,7 @@ install(FILES + DESTINATION include + ) + install(TARGETS Library-C++ +- DESTINATION lib ++ DESTINATION ${CMAKE_INSTALL_LIBDIR} + EXPORT fgt-targets + ) + +@@ -162,9 +164,9 @@ write_basic_package_version_file( + install(FILES + ${PROJECT_BINARY_DIR}/fgt-config.cmake + ${PROJECT_BINARY_DIR}/fgt-config-version.cmake +- DESTINATION lib/cmake/fgt ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/fgt + ) + install(EXPORT fgt-targets +- DESTINATION lib/cmake/fgt ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/fgt + NAMESPACE Fgt:: + ) diff --git a/package.yml b/package.yml new file mode 100644 --- /dev/null +++ b/package.yml @@ -0,0 +1,27 @@ +name : fgt +version : 0.4.9 +release : 1 +source : + - https://github.com/gadomski/fgt/archive/refs/tags/v0.4.9.tar.gz : 677213957dff59d6f546855663670fa7991eb69fbe9caa9312c1296c2360fcb1 +homepage : https://www.gadom.ski/fgt/ +license : LGPL-2.1-or-later +component : programming.library +summary : C++ library for fast Gauss transforms +description: | + This is a C++ library for computing the Gauss transform using the direct method as well as a few shortcuts. + The Gauss transform is a common operation that computes the per-point similarity between two data sets. +builddeps : + - pkgconfig(eigen3) +setup : | + %patch -p1 < $pkgfiles/build-shared-lib.patch + %cmake_ninja \ + -DWITH_BENCH=ON \ + -DWITH_OPENMP=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DEIGEN3_INCLUDE_DIR=/usr/include/eigen3 +build : | + %ninja_build +install : | + %ninja_install +check : | + %ninja_check diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml new file mode 100644 --- /dev/null +++ b/pspec_x86_64.xml @@ -0,0 +1,57 @@ + + + fgt + https://www.gadom.ski/fgt/ + + Martin Reboredo + yakoyoku@gmail.com + + LGPL-2.1-or-later + programming.library + C++ library for fast Gauss transforms + This is a C++ library for computing the Gauss transform using the direct method as well as a few shortcuts. +The Gauss transform is a common operation that computes the per-point similarity between two data sets. + + https://getsol.us/sources/README.Solus + + + fgt + C++ library for fast Gauss transforms + This is a C++ library for computing the Gauss transform using the direct method as well as a few shortcuts. +The Gauss transform is a common operation that computes the per-point similarity between two data sets. + + programming.library + + /usr/lib64/libfgt.so.0 + /usr/lib64/libfgt.so.0.4.9 + + + + fgt-devel + Development files for fgt + This is a C++ library for computing the Gauss transform using the direct method as well as a few shortcuts. +The Gauss transform is a common operation that computes the per-point similarity between two data sets. + + programming.devel + + fgt + + + /usr/include/fgt.hpp + /usr/lib64/cmake/fgt/fgt-config-version.cmake + /usr/lib64/cmake/fgt/fgt-config.cmake + /usr/lib64/cmake/fgt/fgt-targets-relwithdebinfo.cmake + /usr/lib64/cmake/fgt/fgt-targets.cmake + /usr/lib64/libfgt.so + + + + + 2021-11-18 + 0.4.9 + Packaging update + Martin Reboredo + yakoyoku@gmail.com + + + \ No newline at end of file