]> git.pld-linux.org Git - packages/libjxl.git/blame - libjxl.spec
Release 5 (by relup.sh)
[packages/libjxl.git] / libjxl.spec
CommitLineData
fe1629df
JB
1Summary: JPEG XL reference implementation
2Summary(pl.UTF-8): Referencyjna implementacja JPEG XL
3Name: libjxl
4Version: 0.5
6d9a9da7 5Release: 5
fe1629df
JB
6License: BSD
7Group: Libraries
8#Source0Download: https://github.com/libjxl/libjxl/releases
9Source0: https://github.com/libjxl/libjxl/archive/v%{version}/%{name}-%{version}.tar.gz
10# Source0-md5: 692b38d4af06f0590304e9626b5fb881
11Patch0: %{name}-system-libs.patch
12URL: https://github.com/libjxl/libjxl
13BuildRequires: OpenEXR-devel
14BuildRequires: asciidoc
15BuildRequires: cmake >= 3.10
16BuildRequires: doxygen
17BuildRequires: gdk-pixbuf2-devel >= 2.38
18BuildRequires: giflib-devel >= 5
19BuildRequires: gimp-devel >= 1:2.10
20BuildRequires: gmock-devel
21BuildRequires: gtest-devel
22BuildRequires: highway-devel
23BuildRequires: lcms2-devel >= 2
24BuildRequires: libavif-devel
25BuildRequires: libbrotli-devel
26BuildRequires: libjpeg-devel
27BuildRequires: libpng-devel
28BuildRequires: libwebp-devel
29BuildRequires: libstdc++-devel >= 6:7
53ed2867 30BuildRequires: lodepng-devel
fe1629df
JB
31BuildRequires: pkgconfig
32BuildRequires: python3-devel >= 1:3
33BuildRequires: rpmbuild(macros) >= 1.605
34BuildRequires: zlib-devel
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%if "%{_lib}" != "lib"
38%define libext %(lib="%{_lib}"; echo ${lib#lib})
39%define pqext -%{libext}
40%else
41%define pqext %{nil}
42%endif
43
44%description
45JPEG XL reference implementation.
46
47%description -l pl.UTF-8
48Referencyjna implementacja JPEG XL.
49
50%package tools
51Summary: Tools to encode and decode JPEG XL files
52Summary(pl.UTF-8): Narzędzia do kodowania i dekodowania plików JPEG XL
53Group: Applications/Graphics
54Requires: %{name} = %{version}-%{release}
55
56%description tools
57Tools to encode and decode JPEG XL files.
58
59%description tools -l pl.UTF-8
60Narzędzia do kodowania i dekodowania plików JPEG XL.
61
62%package devel
63Summary: Header files for JXL libraries
64Summary(pl.UTF-8): Pliki nagłówkowe bibliotek JXL
65Group: Development/Libraries
66Requires: %{name} = %{version}-%{release}
67Requires: highway-devel
68Requires: lcms2-devel >= 2
69Requires: libbrotli-devel
70Requires: libstdc++-devel >= 6:7
71
72%description devel
73Header files for JXL libraries.
74
75%description devel -l pl.UTF-8
76Pliki nagłówkowe bibliotek JXL.
77
78%package static
79Summary: Static JXL libraries
80Summary(pl.UTF-8): Statyczne biblioteki JXL
81Group: Development/Libraries
82Requires: %{name}-devel = %{version}-%{release}
83
84%description static
85Static JXL libraries.
86
87%description static -l pl.UTF-8
88Statyczne biblioteki JXL.
89
90%package -n gdk-pixbuf2-loader-jxl
91Summary: JPEG XL loader module for gdk-pixbuf2 library
92Summary(pl.UTF-8): Moduł biblioteki gdk-pixbuf2 wczytujący pliki JPEG XL
93Group: Libraries
94Requires: %{name} = %{version}-%{release}
95Requires: gdk-pixbuf2 >= 2.38
96Requires: shared-mime-info
97
98%description -n gdk-pixbuf2-loader-jxl
99JPEG XL loader module for gdk-pixbuf2 library.
100
101%description -n gdk-pixbuf2-loader-jxl -l pl.UTF-8
102Moduł biblioteki gdk-pixbuf2 wczytujący pliki JPEG XL.
103
104%package -n gimp-plugin-jxl
105Summary: JPEG XL load/save plugin for GIMP
106Summary(pl.UTF-8): Wtyczka wczytująca/zapisująca pliki JPEG XL dla GIMP-a
107Group: Applications/Graphics
108Requires: %{name} = %{version}-%{release}
109Requires: gimp >= 1:2.10
110
111%description -n gimp-plugin-jxl
112JPEG XL load/save plugin for GIMP.
113
114%description -n gimp-plugin-jxl -l pl.UTF-8
115Wtyczka wczytująca/zapisująca pliki JPEG XL dla GIMP-a.
116
117%prep
118%setup -q
119%patch0 -p1
120
121%build
122install -d build
123cd build
124%cmake .. \
125 -DJPEGXL_ENABLE_PLUGINS=ON \
126 -DJPEGXL_ENABLE_SJPEG=OFF \
127 -DJPEGXL_ENABLE_SKCMS=OFF \
128 -DJPEGXL_ENABLE_TCMALLOC=OFF \
129 -DJPEGXL_FORCE_SYSTEM_BROTLI=ON \
130 -DJPEGXL_FORCE_SYSTEM_GTEST=ON \
131 -DJPEGXL_FORCE_SYSTEM_HWY=ON
132
133%{__make}
134
135%install
136rm -rf $RPM_BUILD_ROOT
137
138%{__make} -C build install \
139 DESTDIR=$RPM_BUILD_ROOT
140
141%clean
142rm -rf $RPM_BUILD_ROOT
143
144%post -p /sbin/ldconfig
145%postun -p /sbin/ldconfig
146
147%post -n gdk-pixbuf2-loader-jxl
148umask 022
149%{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache || :
150%update_mime_database
151
152%postun -n gdk-pixbuf2-loader-jxl
153%update_mime_database
154if [ "$1" != "0" ]; then
155 umask 022
156 [ ! -x %{_bindir}/gdk-pixbuf-query-loaders%{pqext} ] || \
157 %{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache || :
158fi
159
160%files
161%defattr(644,root,root,755)
162%doc AUTHORS CHANGELOG.md CONTRIBUTORS LICENSE PATENTS README.md SECURITY.md doc/xl_overview.md
163%attr(755,root,root) %{_libdir}/libjxl.so.*.*.*
164%attr(755,root,root) %ghost %{_libdir}/libjxl.so.0
165%attr(755,root,root) %{_libdir}/libjxl_threads.so.*.*.*
166%attr(755,root,root) %ghost %{_libdir}/libjxl_threads.so.0
167
168%files tools
169%defattr(644,root,root,755)
170%attr(755,root,root) %{_bindir}/benchmark_xl
171%attr(755,root,root) %{_bindir}/cjxl
172%attr(755,root,root) %{_bindir}/djxl
173%{_mandir}/man1/cjxl.1*
174%{_mandir}/man1/djxl.1*
175
176%files devel
177%defattr(644,root,root,755)
178%attr(755,root,root) %{_libdir}/libjxl.so
179%attr(755,root,root) %{_libdir}/libjxl_threads.so
180%{_libdir}/libjxl_dec.a
181%{_includedir}/jxl
182%{_pkgconfigdir}/libjxl.pc
183%{_pkgconfigdir}/libjxl_threads.pc
184
185%files static
186%defattr(644,root,root,755)
187%{_libdir}/libjxl.a
188%{_libdir}/libjxl_threads.a
189
190%files -n gdk-pixbuf2-loader-jxl
191%defattr(644,root,root,755)
192%attr(755,root,root) %{_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jxl.so
193%{_datadir}/mime/packages/image-jxl.xml
194%{_datadir}/thumbnailers/jxl.thumbnailer
195
196%files -n gimp-plugin-jxl
197%defattr(644,root,root,755)
91d63043 198%dir %{_libdir}/gimp/2.0/plug-ins/file-jxl
fe1629df 199%attr(755,root,root) %{_libdir}/gimp/2.0/plug-ins/file-jxl/file-jxl
This page took 0.160873 seconds and 4 git commands to generate.