]> git.pld-linux.org Git - packages/kf5-kimageformats.git/blob - kf5-kimageformats.spec
- updated to 5.116.0
[packages/kf5-kimageformats.git] / kf5-kimageformats.spec
1 #
2 # Conditional build:
3 %bcond_with     tests           # build with tests
4 %bcond_without  heif            # HEIF/HEIC support via libheif
5
6 %define         kdeframever     5.116
7 %define         qtver           5.15.2
8 %define         kfname          kimageformats
9
10 Summary:        Image format plugins for Qt
11 Summary(pl.UTF-8):      Wtyczki formatów obrazów dla Qt
12 Name:           kf5-%{kfname}
13 Version:        5.116.0
14 Release:        1
15 License:        LGPL v2.1+
16 Group:          X11/Libraries
17 Source0:        https://download.kde.org/stable/frameworks/%{kdeframever}/%{kfname}-%{version}.tar.xz
18 # Source0-md5:  20677ce5f140ac8f7551644a366100d0
19 URL:            https://kde.org/
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
36 BuildRequires:  ninja
37 BuildRequires:  pkgconfig
38 BuildRequires:  qt5-linguist >= %{qtver}
39 BuildRequires:  rpmbuild(macros) >= 1.605
40 BuildRequires:  tar >= 1:1.22
41 BuildRequires:  xz
42 Requires:       kf5-dirs
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)
47
48 %define         qt5dir          %{_libdir}/qt5
49
50 %description
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
54 image formats.
55
56 The following image formats have read-only support:
57 - DirectDraw Surface (dds)
58 - Gimp (xcf)
59 - OpenEXR (exr)
60 - Photoshop documents (psd)
61 - Sun Raster (ras)
62
63 The following image formats have read and write support:
64 - Encapsulated PostScript (eps)
65 - JPEG-2000 (jp2)
66 - Personal Computer Exchange (pcx)
67 - SGI images (rgb, rgba, sgi, bw)
68 - Softimage PIC (pic)
69 - Targa (tga): supports more formats than Qt's version
70 - XView (xv)
71
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.
77
78 Następujące formaty obrazów mają obsługę wyłącznie odczytu:
79 - DirectDraw Surface (dds)
80 - Gimp (xcf)
81 - OpenEXR (exr)
82 - dokumenty Photoshopa (psd)
83 - Sun Raster (ras)
84
85 Następujące formaty obrazów mają obsługę odczytu i zapisu:
86 - Encapsulated PostScript (eps)
87 - JPEG-2000 (jp2)
88 - Personal Computer Exchange (pcx)
89 - obrazy SGI (rgb, rgba, sgi, bw)
90 - Softimage PIC (pic)
91 - Targa (tga): więcej formatów, niż jest obsługiwanych w wersji Qt
92 - XView (xv)
93
94 %prep
95 %setup -q -n %{kfname}-%{version}
96
97 %build
98 %cmake -B build \
99         -G Ninja \
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}
104
105 %ninja_build -C build
106
107 %if %{with tests}
108 %ninja_build -C build test
109 %endif
110
111 %install
112 rm -rf $RPM_BUILD_ROOT
113
114 %ninja_install -C build
115
116 %clean
117 rm -rf $RPM_BUILD_ROOT
118
119 %files
120 %defattr(644,root,root,755)
121 %doc README.md
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
159 %if %{with heif}
160 %attr(755,root,root) %{qt5dir}/plugins/imageformats/kimg_heif.so
161 %{_datadir}/kservices5/qimageioplugins/heif.desktop
162 %endif
This page took 0.547484 seconds and 4 git commands to generate.