]> git.pld-linux.org Git - packages/darktable.git/blame_incremental - darktable.spec
- release 2 (libjxl 0.10.x)
[packages/darktable.git] / darktable.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without gegl # build without GeGL
4%bcond_without openmp # OpenMP threading support
5%bcond_without opencl # OpenCL support
6%bcond_with vte # lighttable mode shell ("file manager" April fool)
7
8Summary: darktable - a virtual lighttable and darkroom for photographers
9Summary(pl.UTF-8): darktable - wirtualny podświetlany stół i ciemnia dla fotografów
10Name: darktable
11Version: 4.6.1
12Release: 2
13License: GPL v3
14Group: X11/Applications/Graphics
15Source0: https://github.com/darktable-org/darktable/releases/download/release-%{version}/%{name}-%{version}.tar.xz
16# Source0-md5: e46c3dc0cf649f8b3b73f55153aabe97
17URL: https://www.darktable.org/
18BuildRequires: GraphicsMagick-devel
19%{?with_opencl:BuildRequires: OpenCL-devel}
20BuildRequires: OpenEXR-devel >= 3.0
21BuildRequires: OpenGL-devel
22BuildRequires: SDL2-devel >= 2.0
23BuildRequires: cairo-devel
24BuildRequires: cmake >= 3.10
25BuildRequires: colord-devel
26BuildRequires: colord-gtk-devel
27BuildRequires: cups-devel
28BuildRequires: curl-devel >= 7.56.0
29BuildRequires: dbus-glib-devel >= 0.80
30BuildRequires: desktop-file-utils
31BuildRequires: exiftool
32BuildRequires: exiv2-devel >= 0.27.4
33BuildRequires: flickcurl-devel
34BuildRequires: fop
35%{?with_openmp:BuildRequires: gcc-c++ >= 6:4.3}
36BuildRequires: gdk-pixbuf2-devel >= 2
37%{?with_gegl:BuildRequires: gegl-devel}
38BuildRequires: gettext
39BuildRequires: gettext-tools
40BuildRequires: glib2-devel >= 1:2.40
41BuildRequires: gnome-doc-utils
42BuildRequires: gtk+3-devel >= 3.24.15
43BuildRequires: intltool
44BuildRequires: iso-codes >= 4.4
45BuildRequires: json-glib-devel
46BuildRequires: lcms2-devel >= 2
47BuildRequires: lensfun-devel
48BuildRequires: libavif-devel >= 0.9.3
49BuildRequires: libglade2-devel
50BuildRequires: libgnome-keyring-devel
51%{?with_openmp:BuildRequires: libgomp-devel}
52BuildRequires: libgphoto2-devel >= 2.5
53BuildRequires: libheif-devel >= 1.16.0
54BuildRequires: libicu-devel
55BuildRequires: libjpeg-devel
56BuildRequires: libjxl-devel >= 0.7.0
57BuildRequires: libpng-devel
58BuildRequires: librsvg-devel >= 1:2.26
59BuildRequires: libsecret-devel
60BuildRequires: libsoup-devel >= 2
61BuildRequires: libtiff-devel
62BuildRequires: libwebp-devel >= 0.3.0
63BuildRequires: libwebp-devel >= 0.3.0
64BuildRequires: libxml2-devel >= 1:2.6
65BuildRequires: libxml2-progs
66BuildRequires: libxslt-progs
67BuildRequires: llvm-devel >= 12.0
68BuildRequires: lua54-devel >= 5.4
69BuildRequires: openjpeg-devel >= 1.5.0
70BuildRequires: pango-devel
71BuildRequires: perl-tools-pod
72BuildRequires: pkgconfig >= 1:0.22
73BuildRequires: po4a
74BuildRequires: pugixml-devel >= 1.8
75BuildRequires: python3-jsonschema
76BuildRequires: sqlite3-devel >= 3.24
77BuildRequires: squish-devel
78%{?with_vte:BuildRequires: vte-devel >= 0.26.0}
79Requires(post,postun): gtk-update-icon-cache
80Requires(post,postun): hicolor-icon-theme
81Requires: curl >= 7.56
82Requires: dbus-glib >= 0.80
83Requires: exiftool
84Requires: glib2 >= 1:2.30
85Requires: gtk+3 >= 3.24.15
86Requires: openjpeg >= 1.5.0
87%{?with_vte:Requires: vte >= 0.26.0}
88ExclusiveArch: %{x8664}
89BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
90
91%description
92darktable is a virtual lighttable and darkroom for photographers.
93
94%description -l pl.UTF-8
95darktable to wirtualny podświetlany stół i ciemnia dla fotografów.
96
97%prep
98%setup -q
99
100%build
101install -d build
102cd build
103export CXXFLAGS="%{rpmcxxflags}"
104%cmake .. \
105 -DCMAKE_BUILD_TYPE=%{!?debug:RELEASE}%{?debug:DEBUG} \
106 %{?with_vte:-DAPRIL_FOOLS=ON} \
107 -DBINARY_PACKAGE_BUILD=ON \
108 -DPROJECT_VERSION:STRING="%{version}" \
109 -DUSE_AVIF=OFF \
110 -DTESTBUILD_OPENCL_PROGRAMS=OFF \
111 %{!?with_opencl:-DUSE_OPENCL=OFF} \
112 %{!?with_openmp:-DUSE_OPENMP=OFF}
113
114%{__make}
115
116%install
117rm -rf $RPM_BUILD_ROOT
118install -d $RPM_BUILD_ROOT/etc/ld.so.conf.d
119echo "%{_libdir}/%{name}" >$RPM_BUILD_ROOT/etc/ld.so.conf.d/%{name}.conf
120%{__make} -C build install \
121 DESTDIR=$RPM_BUILD_ROOT
122
123%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
124
125%{__mv} $RPM_BUILD_ROOT%{_localedir}/{en@truecase,en}
126
127%find_lang %{name} --with-gnome --with-omf
128
129%clean
130rm -rf $RPM_BUILD_ROOT
131
132%post
133/sbin/ldconfig
134%update_desktop_database_post
135%update_icon_cache hicolor
136
137%banner %{name} -e << EOF
138=====================================================================
139
140When updating from the stable 4.4.x series, please bear in mind that
141your edits will be preserved during this process, but the new library
142and configuration will no longer be usable with 4.4.x.
143
144You are strongly advised to take a backup first.
145
146=====================================================================
147EOF
148
149%postun
150/sbin/ldconfig
151%update_desktop_database_postun
152%update_icon_cache hicolor
153
154%files -f %{name}.lang
155%defattr(644,root,root,755)
156%doc AUTHORS CONTRIBUTING.md README.md RELEASE_NOTES.md
157%doc doc/{TRANSLATORS.md,grouping.txt,thumbnail_color_management.txt}
158%attr(755,root,root) %{_bindir}/darktable
159%attr(755,root,root) %{_bindir}/darktable-chart
160%attr(755,root,root) %{_bindir}/darktable-cli
161%attr(755,root,root) %{_bindir}/darktable-cltest
162%attr(755,root,root) %{_bindir}/darktable-cmstest
163%attr(755,root,root) %{_bindir}/darktable-generate-cache
164%attr(755,root,root) %{_bindir}/darktable-rs-identify
165/etc/ld.so.conf.d/%{name}.conf
166%{_datadir}/metainfo/org.darktable.darktable.appdata.xml
167%{_datadir}/darktable
168%{_desktopdir}/org.darktable.darktable.desktop
169%{_iconsdir}/hicolor/*/apps/darktable.png
170%{_iconsdir}/hicolor/scalable/apps/darktable*.svg
171%dir %{_libdir}/darktable
172%dir %{_libdir}/darktable/plugins
173%dir %{_libdir}/darktable/plugins/imageio
174%dir %{_libdir}/darktable/plugins/imageio/format
175%dir %{_libdir}/darktable/plugins/imageio/storage
176%dir %{_libdir}/darktable/plugins/lighttable
177%dir %{_libdir}/darktable/views
178%attr(755,root,root) %{_libdir}/darktable/libdarktable.so
179%attr(755,root,root) %{_libdir}/darktable/plugins/*.so
180%attr(755,root,root) %{_libdir}/darktable/plugins/imageio/format/*.so
181%attr(755,root,root) %{_libdir}/darktable/plugins/imageio/storage/*.so
182%attr(755,root,root) %{_libdir}/darktable/plugins/lighttable/*.so
183%attr(755,root,root) %{_libdir}/darktable/views/*.so
184%lang(de) %{_mandir}/de/man1/darktable.1*
185%lang(de) %{_mandir}/de/man1/darktable-cli.1*
186%lang(de) %{_mandir}/de/man1/darktable-cltest.1*
187%lang(de) %{_mandir}/de/man1/darktable-cmstest.1*
188%lang(de) %{_mandir}/de/man1/darktable-generate-cache.1*
189%lang(es) %{_mandir}/es/man1/darktable.1*
190%lang(es) %{_mandir}/es/man1/darktable-cli.1*
191%lang(es) %{_mandir}/es/man1/darktable-cltest.1*
192%lang(es) %{_mandir}/es/man1/darktable-cmstest.1*
193%lang(es) %{_mandir}/es/man1/darktable-generate-cache.1*
194%lang(fr) %{_mandir}/fr/man1/darktable.1*
195%lang(fr) %{_mandir}/fr/man1/darktable-cli.1*
196%lang(fr) %{_mandir}/fr/man1/darktable-cltest.1*
197%lang(fr) %{_mandir}/fr/man1/darktable-cmstest.1*
198%lang(fr) %{_mandir}/fr/man1/darktable-generate-cache.1*
199%{_mandir}/man1/darktable.1*
200%{_mandir}/man1/darktable-cli.1*
201%{_mandir}/man1/darktable-cltest.1*
202%{_mandir}/man1/darktable-cmstest.1*
203%{_mandir}/man1/darktable-generate-cache.1*
This page took 0.112831 seconds and 5 git commands to generate.