3 %bcond_with tests # build with tests
4 %bcond_without heif # HEIF/HEIC support via libheif
6 %define kdeframever 5.116
8 %define kfname kimageformats
10 Summary: Image format plugins for Qt
11 Summary(pl.UTF-8): Wtyczki formatów obrazów dla Qt
17 Source0: https://download.kde.org/stable/frameworks/%{kdeframever}/%{kfname}-%{version}.tar.xz
18 # Source0-md5: 20677ce5f140ac8f7551644a366100d0
20 BuildRequires: OpenEXR-devel >= 3.0
21 BuildRequires: Qt5Core-devel >= %{qtver}
22 BuildRequires: Qt5DBus-devel >= %{qtver}
23 BuildRequires: Qt5Gui-devel >= %{qtver}
24 BuildRequires: Qt5PrintSupport-devel >= %{qtver}
25 BuildRequires: Qt5Test-devel >= %{qtver}
26 BuildRequires: Qt5Widgets-devel >= 5.15.13
27 BuildRequires: Qt5X11Extras-devel >= %{qtver}
28 BuildRequires: cmake >= 3.16
29 BuildRequires: kf5-extra-cmake-modules >= %{version}
30 BuildRequires: libavif-devel >= 0.8.2
31 %{?with_heif:BuildRequires: libheif-devel >= 1.10.0}
32 BuildRequires: libjpeg-devel
33 BuildRequires: libjxl-devel >= 0.7.0
34 BuildRequires: libraw-devel >= 0.20.2
35 BuildRequires: libstdc++-devel >= 6:7
37 BuildRequires: pkgconfig
38 BuildRequires: qt5-linguist >= %{qtver}
39 BuildRequires: rpmbuild(macros) >= 1.605
40 BuildRequires: tar >= 1:1.22
43 %{?with_heif:Requires: libheif >= 1.10.0}
44 Requires: libjxl >= 0.7.0
45 Requires: libraw >= 0.20.2
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 %define qt5dir %{_libdir}/qt5
51 This framework provides additional image format plugins for QtGui. As
52 such it is not required for the compilation of any other software, but
53 may be a runtime requirement for Qt-based software to support certain
56 The following image formats have read-only support:
57 - DirectDraw Surface (dds)
60 - Photoshop documents (psd)
63 The following image formats have read and write support:
64 - Encapsulated PostScript (eps)
66 - Personal Computer Exchange (pcx)
67 - SGI images (rgb, rgba, sgi, bw)
69 - Targa (tga): supports more formats than Qt's version
72 %description -l pl.UTF-8
73 Ten szkielet zapewnia dodatkowe wtyczki formatów obrazów dla QtGui.
74 Jako takie niest jest wymagany do budowania innego oprogramowania, ale
75 może być zależnością wymaganą do obsługi pewnych formatów
76 przez programy oparte na Qt.
78 Następujące formaty obrazów mają obsługę wyłącznie odczytu:
79 - DirectDraw Surface (dds)
82 - dokumenty Photoshopa (psd)
85 Następujące formaty obrazów mają obsługę odczytu i zapisu:
86 - Encapsulated PostScript (eps)
88 - Personal Computer Exchange (pcx)
89 - obrazy SGI (rgb, rgba, sgi, bw)
91 - Targa (tga): więcej formatów, niż jest obsługiwanych w wersji Qt
95 %setup -q -n %{kfname}-%{version}
100 %{!?with_tests:-DBUILD_TESTING=OFF} \
101 -DKDE_INSTALL_SYSCONFDIR=%{_sysconfdir} \
102 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
103 %{?with_heif:-DKIMAGEFORMATS_HEIF=ON}
105 %ninja_build -C build
108 %ninja_build -C build test
112 rm -rf $RPM_BUILD_ROOT
114 %ninja_install -C build
117 rm -rf $RPM_BUILD_ROOT
120 %defattr(644,root,root,755)
122 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_ani.so
123 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_avif.so
124 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_hdr.so
125 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_eps.so
126 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_exr.so
127 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_jxl.so
128 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_kra.so
129 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_ora.so
130 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_pcx.so
131 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_pic.so
132 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_psd.so
133 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_ras.so
134 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_raw.so
135 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_rgb.so
136 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_tga.so
137 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_xcf.so
138 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_qoi.so
139 %dir %{_datadir}/kservices5/qimageioplugins
140 %{_datadir}/kservices5/qimageioplugins/ani.desktop
141 %{_datadir}/kservices5/qimageioplugins/avif.desktop
142 %{_datadir}/kservices5/qimageioplugins/hdr.desktop
143 %{_datadir}/kservices5/qimageioplugins/dds.desktop
144 %{_datadir}/kservices5/qimageioplugins/eps.desktop
145 %{_datadir}/kservices5/qimageioplugins/exr.desktop
146 %{_datadir}/kservices5/qimageioplugins/jp2.desktop
147 %{_datadir}/kservices5/qimageioplugins/jxl.desktop
148 %{_datadir}/kservices5/qimageioplugins/kra.desktop
149 %{_datadir}/kservices5/qimageioplugins/ora.desktop
150 %{_datadir}/kservices5/qimageioplugins/pcx.desktop
151 %{_datadir}/kservices5/qimageioplugins/pic.desktop
152 %{_datadir}/kservices5/qimageioplugins/psd.desktop
153 %{_datadir}/kservices5/qimageioplugins/ras.desktop
154 %{_datadir}/kservices5/qimageioplugins/raw.desktop
155 %{_datadir}/kservices5/qimageioplugins/rgb.desktop
156 %{_datadir}/kservices5/qimageioplugins/tga.desktop
157 %{_datadir}/kservices5/qimageioplugins/xcf.desktop
158 %{_datadir}/kservices5/qimageioplugins/qoi.desktop
160 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_heif.so
161 %{_datadir}/kservices5/qimageioplugins/heif.desktop