diff options
Diffstat (limited to 'kalzium.spec')
-rw-r--r-- | kalzium.spec | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/kalzium.spec b/kalzium.spec new file mode 100644 index 0000000..ca4d700 --- /dev/null +++ b/kalzium.spec @@ -0,0 +1,152 @@ +%undefine _hardened_build + +%if ! 0%{?bootstrap} +%ifarch %{?ocaml_native_compiler} +%global with_facile 1 +%endif +%global avogadro 1 +%endif + +Name: kalzium +Summary: Periodic Table of Elements +Version: 22.08.0 +Release: 1 + +License: GPLv2+ +URL: https://edu.kde.org/kalzium/ + +%global revision %(echo %{version} | cut -d. -f3) + +%if %{revision} >= 50 +%global stable unstable +%else +%global stable stable +%endif + +Source0: http://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +%if ! 0%{?bootstrap} +BuildRequires: libappstream-glib +BuildRequires: chemical-mime-data +BuildRequires: desktop-file-utils +%endif + +BuildRequires: extra-cmake-modules +BuildRequires: kf5-rpm-macros +BuildRequires: cmake(KF5Archive) +BuildRequires: cmake(KF5Config) +BuildRequires: cmake(KF5CoreAddons) +BuildRequires: cmake(KF5DocTools) +BuildRequires: cmake(KF5I18n) +BuildRequires: cmake(KF5KDELibs4Support) +BuildRequires: cmake(KF5KHtml) +BuildRequires: cmake(KF5NewStuff) +BuildRequires: cmake(KF5Parts) +BuildRequires: cmake(KF5Plotting) +BuildRequires: cmake(KF5Solid) +BuildRequires: cmake(KF5UnitConversion) +BuildRequires: cmake(KF5WidgetsAddons) + +BuildRequires: cmake(Qt5Widgets) +BuildRequires: cmake(Qt5Script) +BuildRequires: cmake(Qt5Quick) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5OpenGL) +BuildRequires: cmake(Qt5Svg) + +BuildRequires: pkgconfig(openbabel-3) +%if 0%{?avogadro} +BuildRequires: pkgconfig(eigen3) +BuildRequires: cmake(AvogadroLibs) +BuildRequires: glew-devel +BuildRequires: spglib-devel +%endif +%if 0%{?with_facile} +BuildRequires: ocaml(compiler) +BuildRequires: ocaml-facile-devel +%endif + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +Requires: chemical-mime-data + +%description +%{summary}. + +%package libs +Summary: Runtime files for %{name} +Requires: %{name} = %{version}-%{release} + +%description libs +%{summary}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description devel +%{summary}. + + +%prep +%autosetup -p1 + + +%build +mkdir %{_target_platform} +pushd %{_target_platform} +%{cmake_kf5} .. +popd +%make_build -C %{_target_platform} + + +%install +make install/fast DESTDIR=%{buildroot} -C %{_target_platform} + +%find_lang %{name} --all-name --with-html --with-man + + +%check +%if !0%{?bootstrap} +appstream-util validate-relax --nonet %{buildroot}%{_kf5_metainfodir}/org.kde.kalzium.appdata.xml +desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.kalzium.desktop +desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.kalzium_cml.desktop +%endif + + +%files -f %{name}.lang +%dir %{_kf5_datadir}/libkdeedu/ +%license LICENSES/* +%{_kf5_bindir}/kalzium +%{_kf5_datadir}/applications/org.kde.kalzium.desktop +%{_kf5_datadir}/applications/org.kde.kalzium_cml.desktop +%{_kf5_datadir}/config.kcfg/kalzium.kcfg +%{_kf5_datadir}/icons/hicolor/*/*/kalzium.* +%{_kf5_datadir}/kalzium/ +%{_kf5_datadir}/knsrcfiles/%{name}.knsrc +%{_kf5_datadir}/kxmlgui5/kalzium/ +%{_kf5_datadir}/libkdeedu/data/ +%{_kf5_datadir}/qlogging-categories5/kalzium.categories +%{_kf5_metainfodir}/org.kde.kalzium.appdata.xml +%{_mandir}/man1/kalzium.* + +%{?ldconfig_scriptlets:%ldconfig_scriptlets libs} + +%files libs +%if 0%{?avogadro} +%{_kf5_libdir}/libcompoundviewer.so.5* +%endif +%{_kf5_libdir}/libscience.so.5* + +%files devel +%dir %{_includedir}/libkdeedu/ +%{_includedir}/libkdeedu/*.h +%if 0%{?avogadro} +%{_kf5_libdir}/libcompoundviewer.so +%endif +%{_kf5_libdir}/libscience.so + + +%changelog +* Sat Dec 17 2022 misaka00251 <liuxin@iscas.ac.cn> - 22.08.0-1 +- 22.08.0 |