]> git.pld-linux.org Git - packages/ka5-step.git/blame - ka5-step.spec
- updated to 23.04.2
[packages/ka5-step.git] / ka5-step.spec
CommitLineData
da94976b
WF
1#
2# Conditional build:
3%bcond_with tests # build with tests
7c42d155 4%define kdeappsver 23.04.2
47418f7b
WF
5%define kframever 5.94.0
6%define qtver 5.15.2
9a07b1d5
WF
7%define kaname step
8Summary: step
9Name: ka5-%{kaname}
7c42d155 10Version: 23.04.2
f94d3814 11Release: 1
9a07b1d5
WF
12License: GPL v2+/LGPL v2.1+
13Group: X11/Applications
347baa74 14Source0: https://download.kde.org/stable/release-service/%{kdeappsver}/src/%{kaname}-%{version}.tar.xz
7c42d155 15# Source0-md5: 28203faad27ccf40c9e8d7f98c3ee0e0
4161fbde 16Patch0: python.patch
9a07b1d5
WF
17URL: http://www.kde.org/
18BuildRequires: Qt5Core-devel >= %{qtver}
0962c153
WF
19BuildRequires: Qt5Gui-devel >= 5.11.1
20BuildRequires: Qt5OpenGL-devel
21BuildRequires: Qt5Svg-devel
22BuildRequires: Qt5Test-devel
23BuildRequires: Qt5Widgets-devel >= 5.11.1
24BuildRequires: Qt5Xml-devel
9a07b1d5 25BuildRequires: cmake >= 2.8.12
0962c153
WF
26BuildRequires: eigen3 >= 3.2.2
27BuildRequires: gettext-devel
fcbccbcb
WF
28BuildRequires: kf5-extra-cmake-modules >= %{kframever}
29BuildRequires: kf5-kconfig-devel >= %{kframever}
30BuildRequires: kf5-kcrash-devel >= %{kframever}
31BuildRequires: kf5-khtml-devel >= %{kframever}
32BuildRequires: kf5-kiconthemes-devel >= %{kframever}
33BuildRequires: kf5-knewstuff-devel >= %{kframever}
34BuildRequires: kf5-kplotting-devel >= %{kframever}
edf74d46 35BuildRequires: ninja
9a07b1d5
WF
36BuildRequires: qt5-build >= %{qtver}
37BuildRequires: rpmbuild(macros) >= 1.164
38BuildRequires: shared-mime-info
39BuildRequires: tar >= 1:1.22
40BuildRequires: xz
41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43%description
0962c153
WF
44Step is an interactive physical simulator. It allows you to explore
45the physical world through simulations.
46
47Features
48
49- Classical mechanical simulation in two dimensions
50- Particles, springs with damping, gravitational and coulomb forces
51- Rigid bodies
52- Collision detection (currently only discrete) and handling
53- Soft (deformable) bodies simulated as user-editable
54 particles-springs system, sound waves
55- Molecular dynamics (currently using Lennard-Jones potential): gas
56 and liquid, condensation and evaporation, calculation of macroscopic
57 quantities and their variances
58- Units conversion and expression calculation: you can enter something
59 like "(2 days + 3 hours) * 80 km/h" and it will be accepted as
60 distance value (requires libqalculate)
61- Errors calculation and propagation: you can enter values like "1.3 ±
62 0.2" for any property and errors for all dependent properties will be
63 calculated using statistical formulas
64- Solver error estimation: errors introduced by the solver is
65 calculated and added to user-entered errors
66- Several different solvers: up to 8th order, explicit and implicit,
67 with or without adaptive timestep (most of the solvers require the GSL
68 library)
69- Controller tool to easily control properties during simulation (even
70 with custom keyboard shortcuts)
71- Tools to visualize results: graph, meter, tracer
72- Context information for all objects, integrated wikipedia browser
73- Collection of example experiments, more can be downloaded with
74 KNewStuff
75- Integrated tutorials
9a07b1d5
WF
76
77%prep
78%setup -q -n %{kaname}-%{version}
4161fbde 79%patch0 -p1
9a07b1d5
WF
80
81%build
82install -d build
83cd build
84%cmake \
edf74d46 85 -G Ninja \
da94976b 86 %{!?with_tests:-DBUILD_TESTING=OFF} \
fcbccbcb 87 -DHTML_INSTALL_DIR=%{_kdedocdir} \
9a07b1d5
WF
88 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
89 ..
edf74d46 90%ninja_build
9a07b1d5 91
da94976b
WF
92%if %{with tests}
93ctest
94%endif
95
96
9a07b1d5
WF
97%install
98rm -rf $RPM_BUILD_ROOT
edf74d46 99%ninja_install -C build
9a07b1d5 100
fcbccbcb 101%find_lang %{kaname} --all-name --with-kde --with-qm
9a07b1d5
WF
102
103%clean
104rm -rf $RPM_BUILD_ROOT
105
106%files -f %{kaname}.lang
107%defattr(644,root,root,755)
9a07b1d5
WF
108%attr(755,root,root) %{_bindir}/step
109%{_desktopdir}/org.kde.step.desktop
110%{_datadir}/config.kcfg/step.kcfg
111%{_iconsdir}/hicolor/128x128/apps/step.png
112%{_iconsdir}/hicolor/16x16/apps/step.png
113%{_iconsdir}/hicolor/22x22/actions/pointer.png
114%{_iconsdir}/hicolor/22x22/actions/step_object_Anchor.png
115%{_iconsdir}/hicolor/22x22/actions/step_object_Box.png
116%{_iconsdir}/hicolor/22x22/actions/step_object_ChargedParticle.png
117%{_iconsdir}/hicolor/22x22/actions/step_object_CircularMotor.png
118%{_iconsdir}/hicolor/22x22/actions/step_object_Controller.png
119%{_iconsdir}/hicolor/22x22/actions/step_object_CoulombForce.png
120%{_iconsdir}/hicolor/22x22/actions/step_object_Disk.png
121%{_iconsdir}/hicolor/22x22/actions/step_object_Gas.png
122%{_iconsdir}/hicolor/22x22/actions/step_object_GasParticle.png
123%{_iconsdir}/hicolor/22x22/actions/step_object_Graph.png
124%{_iconsdir}/hicolor/22x22/actions/step_object_GravitationForce.png
125%{_iconsdir}/hicolor/22x22/actions/step_object_LinearMotor.png
126%{_iconsdir}/hicolor/22x22/actions/step_object_Meter.png
127%{_iconsdir}/hicolor/22x22/actions/step_object_Note.png
128%{_iconsdir}/hicolor/22x22/actions/step_object_Particle.png
129%{_iconsdir}/hicolor/22x22/actions/step_object_Pin.png
130%{_iconsdir}/hicolor/22x22/actions/step_object_Polygon.png
131%{_iconsdir}/hicolor/22x22/actions/step_object_Rope.png
132%{_iconsdir}/hicolor/22x22/actions/step_object_SoftBody.png
133%{_iconsdir}/hicolor/22x22/actions/step_object_Spring.png
134%{_iconsdir}/hicolor/22x22/actions/step_object_Stick.png
135%{_iconsdir}/hicolor/22x22/actions/step_object_Tracer.png
136%{_iconsdir}/hicolor/22x22/actions/step_object_WeightForce.png
137%{_iconsdir}/hicolor/22x22/apps/step.png
138%{_iconsdir}/hicolor/32x32/apps/step.png
139%{_iconsdir}/hicolor/48x48/apps/step.png
140%{_iconsdir}/hicolor/64x64/apps/step.png
9a07b1d5
WF
141%{_datadir}/metainfo/org.kde.step.appdata.xml
142%{_datadir}/step
d9da16fd
WF
143%{_datadir}/mime/packages/org.kde.step.xml
144%{_datadir}/knsrcfiles/step.knsrc
This page took 0.573816 seconds and 4 git commands to generate.