]> git.pld-linux.org Git - packages/darktable.git/blame_incremental - darktable.spec
- release 2 (exiv2 0.28)
[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.4.2
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: bd26c23a2890728966dbf66ed443fee6
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.7.2
49BuildRequires: libglade2-devel
50BuildRequires: libgnome-keyring-devel
51%{?with_openmp:BuildRequires: libgomp-devel}
52BuildRequires: libgphoto2-devel >= 2.5
53BuildRequires: libicu-devel
54BuildRequires: libjpeg-devel
55BuildRequires: libjxl-devel >= 0.7.0
56BuildRequires: libpng-devel
57BuildRequires: librsvg-devel >= 1:2.26
58BuildRequires: libsecret-devel
59BuildRequires: libsoup-devel >= 2
60BuildRequires: libtiff-devel
61BuildRequires: libwebp-devel >= 0.3.0
62BuildRequires: libwebp-devel >= 0.3.0
63BuildRequires: libxml2-devel >= 1:2.6
64BuildRequires: libxml2-progs
65BuildRequires: libxslt-progs
66BuildRequires: llvm-devel >= 12.0
67BuildRequires: lua54-devel >= 5.4
68BuildRequires: openjpeg-devel >= 1.5.0
69BuildRequires: pango-devel
70BuildRequires: perl-tools-pod
71BuildRequires: pkgconfig >= 1:0.22
72BuildRequires: po4a
73BuildRequires: pugixml-devel >= 1.8
74BuildRequires: python3-jsonschema
75BuildRequires: sqlite3-devel >= 3.24
76BuildRequires: squish-devel
77%{?with_vte:BuildRequires: vte-devel >= 0.26.0}
78Requires(post,postun): gtk-update-icon-cache
79Requires(post,postun): hicolor-icon-theme
80Requires: curl >= 7.56
81Requires: dbus-glib >= 0.80
82Requires: exiftool
83Requires: glib2 >= 1:2.30
84Requires: gtk+3 >= 3.24.15
85Requires: openjpeg >= 1.5.0
86%{?with_vte:Requires: vte >= 0.26.0}
87ExclusiveArch: %{x8664}
88BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89
90%description
91darktable is a virtual lighttable and darkroom for photographers.
92
93%description -l pl.UTF-8
94darktable to wirtualny podświetlany stół i ciemnia dla fotografów.
95
96%prep
97%setup -q
98
99%build
100install -d build
101cd build
102export CXXFLAGS="%{rpmcxxflags}"
103%cmake .. \
104 -DCMAKE_BUILD_TYPE=%{!?debug:RELEASE}%{?debug:DEBUG} \
105 %{?with_vte:-DAPRIL_FOOLS=ON} \
106 -DBINARY_PACKAGE_BUILD=ON \
107 -DPROJECT_VERSION:STRING="%{version}" \
108 -DUSE_AVIF=OFF \
109 -DTESTBUILD_OPENCL_PROGRAMS=OFF \
110 %{!?with_opencl:-DUSE_OPENCL=OFF} \
111 %{!?with_openmp:-DUSE_OPENMP=OFF}
112
113%{__make}
114
115%install
116rm -rf $RPM_BUILD_ROOT
117install -d $RPM_BUILD_ROOT/etc/ld.so.conf.d
118echo "%{_libdir}/%{name}" >$RPM_BUILD_ROOT/etc/ld.so.conf.d/%{name}.conf
119%{__make} -C build install \
120 DESTDIR=$RPM_BUILD_ROOT
121
122%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
123
124%{__mv} $RPM_BUILD_ROOT%{_localedir}/{en@truecase,en}
125
126%find_lang %{name} --with-gnome --with-omf
127
128%clean
129rm -rf $RPM_BUILD_ROOT
130
131%post
132/sbin/ldconfig
133%update_desktop_database_post
134%update_icon_cache hicolor
135
136%banner %{name} -e << EOF
137=====================================================================
138
139When updating from the stable 4.2.x series, please bear in mind that
140your edits will be preserved during this process, but the new library
141and configuration will no longer be usable with 4.2.x.
142
143You are strongly advised to take a backup first.
144
145=====================================================================
146EOF
147
148%postun
149/sbin/ldconfig
150%update_desktop_database_postun
151%update_icon_cache hicolor
152
153%files -f %{name}.lang
154%defattr(644,root,root,755)
155%doc AUTHORS CONTRIBUTING.md README.md RELEASE_NOTES.md
156%doc doc/{TRANSLATORS.md,grouping.txt,thumbnail_color_management.txt}
157%attr(755,root,root) %{_bindir}/darktable
158%attr(755,root,root) %{_bindir}/darktable-chart
159%attr(755,root,root) %{_bindir}/darktable-cli
160%attr(755,root,root) %{_bindir}/darktable-cltest
161%attr(755,root,root) %{_bindir}/darktable-cmstest
162%attr(755,root,root) %{_bindir}/darktable-generate-cache
163%attr(755,root,root) %{_bindir}/darktable-rs-identify
164/etc/ld.so.conf.d/%{name}.conf
165%{_datadir}/metainfo/org.darktable.darktable.appdata.xml
166%{_datadir}/darktable
167%{_desktopdir}/org.darktable.darktable.desktop
168%{_iconsdir}/hicolor/*/apps/darktable.png
169%{_iconsdir}/hicolor/scalable/apps/darktable*.svg
170%dir %{_libdir}/darktable
171%dir %{_libdir}/darktable/plugins
172%dir %{_libdir}/darktable/plugins/imageio
173%dir %{_libdir}/darktable/plugins/imageio/format
174%dir %{_libdir}/darktable/plugins/imageio/storage
175%dir %{_libdir}/darktable/plugins/lighttable
176%dir %{_libdir}/darktable/views
177%attr(755,root,root) %{_libdir}/darktable/libdarktable.so
178%attr(755,root,root) %{_libdir}/darktable/plugins/*.so
179%attr(755,root,root) %{_libdir}/darktable/plugins/imageio/format/*.so
180%attr(755,root,root) %{_libdir}/darktable/plugins/imageio/storage/*.so
181%attr(755,root,root) %{_libdir}/darktable/plugins/lighttable/*.so
182%attr(755,root,root) %{_libdir}/darktable/views/*.so
183%lang(de) %{_mandir}/de/man1/darktable.1*
184%lang(de) %{_mandir}/de/man1/darktable-cli.1*
185%lang(de) %{_mandir}/de/man1/darktable-cltest.1*
186%lang(de) %{_mandir}/de/man1/darktable-cmstest.1*
187%lang(de) %{_mandir}/de/man1/darktable-generate-cache.1*
188%lang(es) %{_mandir}/es/man1/darktable.1*
189%lang(es) %{_mandir}/es/man1/darktable-cli.1*
190%lang(es) %{_mandir}/es/man1/darktable-cltest.1*
191%lang(es) %{_mandir}/es/man1/darktable-cmstest.1*
192%lang(es) %{_mandir}/es/man1/darktable-generate-cache.1*
193%lang(fr) %{_mandir}/fr/man1/darktable.1*
194%lang(fr) %{_mandir}/fr/man1/darktable-cli.1*
195%lang(fr) %{_mandir}/fr/man1/darktable-cltest.1*
196%lang(fr) %{_mandir}/fr/man1/darktable-cmstest.1*
197%lang(fr) %{_mandir}/fr/man1/darktable-generate-cache.1*
198%{_mandir}/man1/darktable.1*
199%{_mandir}/man1/darktable-cli.1*
200%{_mandir}/man1/darktable-cltest.1*
201%{_mandir}/man1/darktable-cmstest.1*
202%{_mandir}/man1/darktable-generate-cache.1*
This page took 0.461903 seconds and 4 git commands to generate.