]> git.pld-linux.org Git - packages/darktable.git/blame - darktable.spec
icu rebuild
[packages/darktable.git] / darktable.spec
CommitLineData
00ec5638
ER
1#
2# Conditional build:
3%bcond_without gegl # build without GeGL
ebd2a559 4%bcond_without openmp # OpenMP threading support
61e3dd9c
JB
5%bcond_without opencl # OpenCL support
6%bcond_with vte # lighttable mode shell ("file manager" April fool)
00ec5638 7
61e3dd9c
JB
8Summary: darktable - a virtual lighttable and darkroom for photographers
9Summary(pl.UTF-8): darktable - wirtualny podświetlany stół i ciemnia dla fotografów
5fd336e1 10Name: darktable
fccdb72a 11Version: 3.8.1
e48f68f8 12Release: 2
5fd336e1 13License: GPL v3
14Group: X11/Applications/Graphics
ecf9bd41 15Source0: https://github.com/darktable-org/darktable/releases/download/release-%{version}/%{name}-%{version}.tar.xz
fccdb72a 16# Source0-md5: e2b99efd1815d2aa266c2d4719bcc188
e41de393 17Patch0: cmake-glib.patch
e1693723 18URL: https://www.darktable.org/
dcfc9a0f 19BuildRequires: GraphicsMagick-devel
61e3dd9c 20%{?with_opencl:BuildRequires: OpenCL-devel}
fccdb72a 21BuildRequires: OpenEXR-devel >= 3.0
61e3dd9c
JB
22BuildRequires: OpenGL-devel
23BuildRequires: SDL-devel >= 1.2
00ec5638 24BuildRequires: cairo-devel
61e3dd9c 25BuildRequires: cmake >= 2.6
dcfc9a0f 26BuildRequires: colord-devel
e1693723
KM
27BuildRequires: colord-gtk-devel
28BuildRequires: cups-devel
fccdb72a 29BuildRequires: curl-devel >= 7.56.0
00ec5638
ER
30BuildRequires: dbus-glib-devel >= 0.80
31BuildRequires: desktop-file-utils
e1693723 32BuildRequires: exiv2-devel >= 0.24
00ec5638
ER
33BuildRequires: flickcurl-devel
34BuildRequires: fop
ebd2a559 35%{?with_openmp:BuildRequires: gcc-c++ >= 6:4.3}
61e3dd9c
JB
36BuildRequires: gdk-pixbuf2-devel >= 2
37%{?with_gegl:BuildRequires: gegl-devel}
00ec5638 38BuildRequires: gettext
07bc9e86 39BuildRequires: gettext-tools
61e3dd9c 40BuildRequires: glib2-devel >= 1:2.30
00ec5638 41BuildRequires: gnome-doc-utils
e1693723 42BuildRequires: gtk+3-devel >= 3.22
1b81dcba 43BuildRequires: intltool
e1693723 44BuildRequires: iso-codes >= 4.4
61e3dd9c
JB
45BuildRequires: json-glib-devel
46BuildRequires: lcms2-devel >= 2
5fd336e1 47BuildRequires: lensfun-devel
48BuildRequires: libglade2-devel
49BuildRequires: libgnome-keyring-devel
ebd2a559 50%{?with_openmp:BuildRequires: libgomp-devel}
00ec5638 51BuildRequires: libgphoto2-devel >= 2.4.5
5fd336e1 52BuildRequires: libjpeg-devel
00ec5638
ER
53BuildRequires: libpng-devel
54BuildRequires: librsvg-devel >= 1:2.26
61e3dd9c 55BuildRequires: libsoup-devel >= 2
5fd336e1 56BuildRequires: libtiff-devel
61e3dd9c
JB
57BuildRequires: libwebp-devel >= 0.3.0
58BuildRequires: libxml2-devel >= 1:2.6
59BuildRequires: libxml2-progs
60BuildRequires: libxslt-progs
e1693723 61BuildRequires: llvm-devel >= 12.0
da1a81de 62BuildRequires: lua54-devel >= 5.4
61e3dd9c 63BuildRequires: openjpeg-devel >= 1.5.0
61e3dd9c 64BuildRequires: pango-devel
ecf9bd41 65BuildRequires: perl-tools-pod
61e3dd9c 66BuildRequires: pkgconfig >= 1:0.22
e1693723
KM
67BuildRequires: po4a
68BuildRequires: pugixml-devel >= 1.8
69BuildRequires: sqlite3-devel >= 3.24
61e3dd9c
JB
70BuildRequires: squish-devel
71%{?with_vte:BuildRequires: vte-devel >= 0.26.0}
a3e07e2a
AF
72Requires(post,postun): gtk-update-icon-cache
73Requires(post,postun): hicolor-icon-theme
61e3dd9c
JB
74Requires: curl >= 7.18.0
75Requires: dbus-glib >= 0.80
76Requires: glib2 >= 1:2.30
e1693723 77Requires: gtk+3 >= 3.22
61e3dd9c
JB
78Requires: openjpeg >= 1.5.0
79%{?with_vte:Requires: vte >= 0.26.0}
9cadc924 80ExclusiveArch: %{x8664}
5fd336e1 81BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82
83%description
61e3dd9c 84darktable is a virtual lighttable and darkroom for photographers.
5fd336e1 85
86%description -l pl.UTF-8
61e3dd9c 87darktable to wirtualny podświetlany stół i ciemnia dla fotografów.
5fd336e1 88
89%prep
90%setup -q
71e70328 91%patch0 -p1
5fd336e1 92
93%build
00ec5638
ER
94install -d build
95cd build
ecf9bd41 96export CXXFLAGS="%{rpmcxxflags}"
61e3dd9c 97%cmake .. \
ecf9bd41 98 -DCMAKE_BUILD_TYPE=%{!?debug:RELEASE}%{?debug:DEBUG} \
61e3dd9c
JB
99 %{?with_vte:-DAPRIL_FOOLS=ON} \
100 -DBINARY_PACKAGE_BUILD=ON \
e1693723 101 -DPROJECT_VERSION:STRING="%{version}" \
5f04b396 102 -DUSE_AVIF=OFF \
2b66b8ce 103 -DTESTBUILD_OPENCL_PROGRAMS=OFF \
61e3dd9c 104 %{!?with_opencl:-DUSE_OPENCL=OFF} \
ebd2a559 105 %{!?with_openmp:-DUSE_OPENMP=OFF}
5fd336e1 106
107%{__make}
108
109%install
110rm -rf $RPM_BUILD_ROOT
e1693723
KM
111install -d $RPM_BUILD_ROOT/etc/ld.so.conf.d
112echo "%{_libdir}/%{name}" >$RPM_BUILD_ROOT/etc/ld.so.conf.d/%{name}.conf
00ec5638 113%{__make} -C build install \
5fd336e1 114 DESTDIR=$RPM_BUILD_ROOT
115
ecf9bd41 116%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
298f8009 117
5fd336e1 118%find_lang %{name} --with-gnome --with-omf
119
120%clean
121rm -rf $RPM_BUILD_ROOT
122
123%post
e1693723 124/sbin/ldconfig
5fd336e1 125%update_desktop_database_post
126%update_icon_cache hicolor
5fd336e1 127
128%postun
e1693723 129/sbin/ldconfig
5fd336e1 130%update_desktop_database_postun
131%update_icon_cache hicolor
5fd336e1 132
133%files -f %{name}.lang
134%defattr(644,root,root,755)
ecf9bd41
JR
135%doc AUTHORS CONTRIBUTING.md README.md RELEASE_NOTES.md
136%doc doc/{TRANSLATORS.md,grouping.txt,thumbnail_color_management.txt}
00ec5638 137%attr(755,root,root) %{_bindir}/darktable
ecf9bd41 138%attr(755,root,root) %{_bindir}/darktable-chart
fcbf7643 139%attr(755,root,root) %{_bindir}/darktable-cli
00ec5638 140%attr(755,root,root) %{_bindir}/darktable-cltest
ecf9bd41
JR
141%attr(755,root,root) %{_bindir}/darktable-cmstest
142%attr(755,root,root) %{_bindir}/darktable-generate-cache
143%attr(755,root,root) %{_bindir}/darktable-rs-identify
e1693723
KM
144/etc/ld.so.conf.d/%{name}.conf
145%{_datadir}/metainfo/darktable.appdata.xml
5fd336e1 146%{_datadir}/darktable
147%{_desktopdir}/darktable.desktop
148%{_iconsdir}/hicolor/*/apps/darktable.png
dcfc9a0f 149%{_iconsdir}/hicolor/scalable/apps/darktable*.svg
5fd336e1 150%dir %{_libdir}/darktable
151%dir %{_libdir}/darktable/plugins
152%dir %{_libdir}/darktable/plugins/imageio
153%dir %{_libdir}/darktable/plugins/imageio/format
154%dir %{_libdir}/darktable/plugins/imageio/storage
155%dir %{_libdir}/darktable/plugins/lighttable
156%dir %{_libdir}/darktable/views
157%attr(755,root,root) %{_libdir}/darktable/libdarktable.so
158%attr(755,root,root) %{_libdir}/darktable/plugins/*.so
159%attr(755,root,root) %{_libdir}/darktable/plugins/imageio/format/*.so
160%attr(755,root,root) %{_libdir}/darktable/plugins/imageio/storage/*.so
161%attr(755,root,root) %{_libdir}/darktable/plugins/lighttable/*.so
162%attr(755,root,root) %{_libdir}/darktable/views/*.so
ecf9bd41
JR
163%lang(de) %{_mandir}/de/man1/darktable.1*
164%lang(de) %{_mandir}/de/man1/darktable-cli.1*
165%lang(de) %{_mandir}/de/man1/darktable-cltest.1*
166%lang(de) %{_mandir}/de/man1/darktable-cmstest.1*
167%lang(de) %{_mandir}/de/man1/darktable-generate-cache.1*
168%lang(es) %{_mandir}/es/man1/darktable.1*
169%lang(es) %{_mandir}/es/man1/darktable-cli.1*
170%lang(es) %{_mandir}/es/man1/darktable-cltest.1*
171%lang(es) %{_mandir}/es/man1/darktable-cmstest.1*
172%lang(es) %{_mandir}/es/man1/darktable-generate-cache.1*
173%lang(fr) %{_mandir}/fr/man1/darktable.1*
174%lang(fr) %{_mandir}/fr/man1/darktable-cli.1*
175%lang(fr) %{_mandir}/fr/man1/darktable-cltest.1*
176%lang(fr) %{_mandir}/fr/man1/darktable-cmstest.1*
177%lang(fr) %{_mandir}/fr/man1/darktable-generate-cache.1*
dcfc9a0f
JR
178%{_mandir}/man1/darktable.1*
179%{_mandir}/man1/darktable-cli.1*
ecf9bd41
JR
180%{_mandir}/man1/darktable-cltest.1*
181%{_mandir}/man1/darktable-cmstest.1*
182%{_mandir}/man1/darktable-generate-cache.1*
This page took 0.109429 seconds and 4 git commands to generate.