11%define qctools_version 1.4
2- %define debug_package %{nil }
3- %define _unpackaged_files_terminate_build 0
42
53Name: qctools
64Version: %{qctools_version }
@@ -15,28 +13,37 @@ Source0: %{name}_%{version}-1.tar.gz
1513
1614Prefix: %{_prefix }
1715BuildRoot: %{_tmppath }/%{name }-%{version }-%{release }-root
16+ BuildRequires: nasm
1817BuildRequires: gcc-c++
1918BuildRequires: pkgconfig
2019BuildRequires: zlib-devel
2120BuildRequires: freetype-devel
2221BuildRequires: harfbuzz-devel
23- %if 0%{?fedora_version } >= 24
24- BuildRequires: bzip2-devel
25- %else
26- %if ! 0%{?mageia }
27- BuildRequires: libbz2-devel
28- %endif
29- %endif
30- BuildRequires: yasm
31- %if 0%{?suse_version }
32- BuildRequires: update-desktop-files
22+
23+ %if 0%{?fedora_version } || 0%{?rhel }
24+ BuildRequires: pkgconfig(Qt6)
25+ BuildRequires: pkgconfig(Qt6Svg)
26+ BuildRequires: pkgconfig(Qt6Multimedia)
27+ BuildRequires: pkgconfig(Qt6Qml)
28+ BuildRequires: pkgconfig(Qt6QuickControls2)
29+ BuildRequires: desktop-file-utils
3330%endif
3431
35- %if 0%{?rhel } > 7
36- BuildRequires: alternatives
32+ %if 0%{?mageia }
33+ BuildRequires: lib64bzip2-devel
34+ BuildRequires: lib64qt6base6-devel
35+ BuildRequires: lib64qt6svg-devel
36+ BuildRequires: lib64qt6qml-devel
37+ BuildRequires: lib64qt6multimedia-devel
38+ BuildRequires: lib64qt6multimediawidgets-devel
39+ BuildRequires: lib64qt6quicktemplates2-devel
40+ BuildRequires: lib64qt6quicktemplates26
41+ BuildRequires: lib64qt6quickcontrols2-devel
42+ BuildRequires: lib64qt6quickcontrols26
43+ BuildRequires: lib64qt6quickwidgets-devel
3744%endif
3845
39- %if 0%{?suse_version } >= 1200
46+ %if 0%{?suse_version }
4047BuildRequires: pkgconfig(Qt6Qml)
4148BuildRequires: pkgconfig(Qt6Svg)
4249BuildRequires: pkgconfig(Qt6Core)
@@ -46,38 +53,13 @@ BuildRequires: pkgconfig(Qt6Concurrent)
4653BuildRequires: pkgconfig(Qt6PrintSupport)
4754BuildRequires: pkgconfig(Qt6QuickControls2)
4855BuildRequires: pkgconfig(Qt6Multimedia)
49- BuildRequires: libXv-devel
56+ BuildRequires: pkgconfig(Qt6MultimediaWidgets)
57+ BuildRequires: update-desktop-files
5058%endif
5159
52- %if 0%{?fedora_version } || 0%{?rhel } > 7
53- BuildRequires: pkgconfig(Qt6)
54- BuildRequires: pkgconfig(Qt6Qml)
55- BuildRequires: pkgconfig(Qt6QuickControls2)
56- BuildRequires: pkgconfig(Qt6Svg)
57- BuildRequires: pkgconfig(Qt6Multimedia)
58- BuildRequires: qt6-qtbase-private-devel
59- BuildRequires: desktop-file-utils
60- BuildRequires: libxkbcommon-devel
61- BuildRequires: libXv-devel
62-
6360%if 0%{?fedora_version } > 39
6461BuildRequires: libvpl
6562%endif
66- %endif
67-
68- %if 0%{?mageia }
69- BuildRequires: lib64bzip2-devel
70- BuildRequires: lib64qt6qml-devel
71- BuildRequires: lib64qt6base6-devel
72- BuildRequires: lib64qt6quicktemplates2-devel
73- BuildRequires: lib64qt6quicktemplates26
74- BuildRequires: lib64qt6quickcontrols2-devel
75- BuildRequires: lib64qt6quickcontrols26
76- BuildRequires: lib64qt6quickwidgets-devel
77- BuildRequires: lib64qt6multimedia-devel
78- BuildRequires: lib64qt6multimediawidgets-devel
79- BuildRequires: lib64qt6svg-devel
80- %endif
8163
8264%package -n qcli
8365Summary: QCTools command line interface
@@ -116,13 +98,14 @@ the digital object, and the associated catalog record.
11698
11799# build
118100pushd ffmpeg
119- ./configure --enable-gpl --enable-version3 --disable-autodetect --disable-programs --disable-securetransport --disable-videotoolbox -- enable-static --disable-shared --disable-doc --disable-debug --disable-lzma --disable-iconv --enable-pic --prefix = "$(pwd)" --enable-libfreetype --enable-libharfbuzz
101+ ./configure --prefix = "$(pwd)../output" -- enable-gpl --enable-version3 --disable-autodetect --disable-programs --enable-static --disable-shared --disable-doc --disable-debug --enable-libfreetype --enable-libharfbuzz
120102 %__make %{?jobs:-j%{jobs }}
121103popd
122104
123105pushd qwt
106+ patch -p1 < ../qctools/Project/BuildAllFromSource/qwt.patch
124107 export QWT_STATIC= 1 QWT_NO_SVG= 1 QWT_NO_OPENGL= 1 QWT_NO_DESIGNER= 1
125- qmake
108+ qmake6
126109 %__make %{?jobs:-j%{jobs }}
127110popd
128111
@@ -131,7 +114,7 @@ pushd qctools
131114 chmod 644 License.html
132115 mkdir Project/QtCreator/build
133116 pushd Project/QtCreator/build
134- qmake DEFINES+ = QT_AVPLAYER_MULTIMEDIA ..
117+ qmake6 .. -after CONFIG+ = force_debug_info LIBS+ = -lharfbuzz LIBS+ = -lfreetype
135118 %__make %{?jobs:-j%{jobs }}
136119 popd
137120popd
@@ -211,5 +194,5 @@ install -m 644 qctools/Project/GNU/GUI/qctools.metainfo.xml %{buildroot}%{_data
211194%{_bindir }/qcli
212195
213196%changelog
214- * Wed Jan 01 2014 MediaArea.net SARL <info@mediaarea.net> - 0.5.0
215- - See History.txt for more info and real dates
197+ * Thu Mar 13 2025 MediaArea.net SARL <info@mediaarea.net> - 25.03
198+ - See History.txt for more information
0 commit comments