]> git.pld-linux.org Git - SPECS.git/blob - ka5-rocs.spec
SPECS updated Wed 1 May 10:14:00 CEST 2024
[SPECS.git] / ka5-rocs.spec
1 #
2 # Conditional build:
3 %bcond_with     tests           # build with tests
4 %define         kdeappsver      23.08.5
5 %define         kframever       5.94.0
6 %define         qtver           5.15.2
7 %define         kaname          rocs
8 Summary:        rocs
9 Name:           ka5-%{kaname}
10 Version:        23.08.5
11 Release:        1
12 License:        GPL v2+/LGPL v2.1+
13 Group:          X11/Applications
14 Source0:        https://download.kde.org/stable/release-service/%{kdeappsver}/src/%{kaname}-%{version}.tar.xz
15 # Source0-md5:  a8c2613757156530d13ad7f89e36c324
16 URL:            http://www.kde.org/
17 BuildRequires:  Qt5Core-devel >= %{qtver}
18 BuildRequires:  Qt5Gui-devel
19 BuildRequires:  Qt5Network-devel >= 5.11.1
20 BuildRequires:  Qt5Qml-devel >= 5.11.1
21 BuildRequires:  Qt5Quick-devel >= 5.11.1
22 BuildRequires:  Qt5Script-devel
23 BuildRequires:  Qt5ScriptTools-devel >= %{qtver}
24 BuildRequires:  Qt5Svg-devel
25 BuildRequires:  Qt5Test-devel
26 BuildRequires:  Qt5WebKit-devel
27 BuildRequires:  Qt5Widgets-devel
28 BuildRequires:  Qt5XmlPatterns-devel
29 BuildRequires:  boost-devel >= 1.49
30 BuildRequires:  cmake >= 3.20
31 BuildRequires:  gettext-devel
32 BuildRequires:  grantlee-qt5-devel >= 5.0
33 BuildRequires:  kf5-extra-cmake-modules >= %{kframever}
34 BuildRequires:  kf5-karchive-devel >= %{kframever}
35 BuildRequires:  kf5-kconfig-devel >= %{kframever}
36 BuildRequires:  kf5-kcoreaddons-devel >= %{kframever}
37 BuildRequires:  kf5-kcrash-devel >= %{kframever}
38 BuildRequires:  kf5-kdeclarative-devel >= %{kframever}
39 BuildRequires:  kf5-ki18n-devel >= %{kframever}
40 BuildRequires:  kf5-kitemviews-devel >= %{kframever}
41 BuildRequires:  kf5-ktexteditor-devel >= %{kframever}
42 BuildRequires:  kf5-kxmlgui-devel >= %{kframever}
43 BuildRequires:  ninja
44 BuildRequires:  qt5-build >= %{qtver}
45 BuildRequires:  rpmbuild(macros) >= 1.164
46 BuildRequires:  shared-mime-info
47 BuildRequires:  tar >= 1:1.22
48 BuildRequires:  xz
49 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51 %description
52 Rocs is a Graph Theory IDE for everybody interested in designing and
53 analyzing graph algorithms (e.g., lecturers, students, researchers).
54 For all these users, Rocs provides an easy to use visual data
55 structure editor and a powerful scripting engine to execute
56 algorithms.
57
58 Features
59
60 - Canvas for Graph Drawing
61 - IDE for Graph related Programming, using Javascript as it's main
62   language, plus the graph library
63 - Data Structures are extensible from the scripting interface, so you
64   can do anything you want.
65
66 %package devel
67 Summary:        Header files for %{kaname} development
68 Summary(pl.UTF-8):      Pliki nagłówkowe dla programistów używających %{kaname}
69 Group:          X11/Development/Libraries
70 Requires:       %{name} = %{version}-%{release}
71
72 %description devel
73 Header files for %{kaname} development.
74
75 %description devel -l pl.UTF-8
76 Pliki nagłówkowe dla programistów używających %{kaname}.
77
78 %prep
79 %setup -q -n %{kaname}-%{version}
80
81 %build
82 %cmake \
83         -B build \
84         -G Ninja \
85         %{!?with_tests:-DBUILD_TESTING=OFF} \
86         -DHTML_INSTALL_DIR=%{_kdedocdir} \
87         -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
88         -DQT_MAJOR_VERSION=5
89 %ninja_build -C build
90
91 %if %{with tests}
92 ctest --test-dir build
93 %endif
94
95
96 %install
97 rm -rf $RPM_BUILD_ROOT
98 %ninja_install -C build
99
100 %find_lang %{kaname} --all-name --with-kde
101
102 %clean
103 rm -rf $RPM_BUILD_ROOT
104
105 %post   -p /sbin/ldconfig
106 %postun -p /sbin/ldconfig
107
108 %files -f %{kaname}.lang
109 %defattr(644,root,root,755)
110 %attr(755,root,root) %{_bindir}/rocs
111 %{_libdir}/librocsgraphtheory.so.0
112 %{_libdir}/qt5/plugins/rocs
113 %{_desktopdir}/org.kde.rocs.desktop
114 %{_datadir}/config.kcfg/rocs.kcfg
115 %{_iconsdir}/hicolor/128x128/apps/rocs.png
116 %{_iconsdir}/hicolor/16x16/apps/rocs.png
117 %{_iconsdir}/hicolor/22x22/apps/rocs.png
118 %{_iconsdir}/hicolor/32x32/apps/rocs.png
119 %{_iconsdir}/hicolor/48x48/apps/rocs.png
120 %{_iconsdir}/hicolor/64x64/apps/rocs.png
121 %{_iconsdir}/hicolor/scalable/actions/rocsadvancedsetup.svgz
122 %{_iconsdir}/hicolor/scalable/actions/rocsalignbottom.svgz
123 %{_iconsdir}/hicolor/scalable/actions/rocsaligncircle.svgz
124 %{_iconsdir}/hicolor/scalable/actions/rocsalignleft.svgz
125 %{_iconsdir}/hicolor/scalable/actions/rocsalignmiddle.svgz
126 %{_iconsdir}/hicolor/scalable/actions/rocsalignright.svgz
127 %{_iconsdir}/hicolor/scalable/actions/rocsaligntop.svgz
128 %{_iconsdir}/hicolor/scalable/actions/rocsaligntree.svgz
129 %{_iconsdir}/hicolor/scalable/actions/rocsalignvmiddle.svgz
130 %{_iconsdir}/hicolor/scalable/actions/rocsbidirectional.svgz
131 %{_iconsdir}/hicolor/scalable/actions/rocsdelete.svgz
132 %{_iconsdir}/hicolor/scalable/actions/rocsedge.svgz
133 %{_iconsdir}/hicolor/scalable/actions/rocsnode.svgz
134 %{_iconsdir}/hicolor/scalable/actions/rocsselect.svgz
135 %{_iconsdir}/hicolor/scalable/actions/rocsunidirectional.svgz
136 %{_iconsdir}/hicolor/scalable/actions/rocsvisible.svgz
137 %{_iconsdir}/hicolor/scalable/apps/rocs.svgz
138 %{_datadir}/kxmlgui5/rocs
139 %{_datadir}/metainfo/org.kde.rocs.appdata.xml
140 %{_datadir}/rocs
141
142 %files devel
143 %defattr(644,root,root,755)
144 %{_includedir}/rocs
145 %{_libdir}/librocsgraphtheory.so
This page took 0.115394 seconds and 4 git commands to generate.