]> 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
da1a81de 11Version: 3.8.0
d964fb81 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
da1a81de 16# Source0-md5: 7164bb403ac9741e157d7763310c445a
e41de393 17Patch0: cmake-glib.patch
e1693723 18URL: https://www.darktable.org/
dcfc9a0f 19BuildRequires: GraphicsMagick-devel
61e3dd9c 20%{?with_opencl:BuildRequires: OpenCL-devel}
fcbf7643 21BuildRequires: OpenEXR-devel >= 2.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
00ec5638
ER
29BuildRequires: curl-devel >= 7.18.0
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 \
61e3dd9c 103 %{!?with_opencl:-DUSE_OPENCL=OFF} \
ebd2a559 104 %{!?with_openmp:-DUSE_OPENMP=OFF}
5fd336e1 105
106%{__make}
107
108%install
109rm -rf $RPM_BUILD_ROOT
e1693723
KM
110install -d $RPM_BUILD_ROOT/etc/ld.so.conf.d
111echo "%{_libdir}/%{name}" >$RPM_BUILD_ROOT/etc/ld.so.conf.d/%{name}.conf
00ec5638 112%{__make} -C build install \
5fd336e1 113 DESTDIR=$RPM_BUILD_ROOT
114
ecf9bd41 115%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
298f8009 116
5fd336e1 117%find_lang %{name} --with-gnome --with-omf
118
119%clean
120rm -rf $RPM_BUILD_ROOT
121
122%post
e1693723 123/sbin/ldconfig
5fd336e1 124%update_desktop_database_post
125%update_icon_cache hicolor
5fd336e1 126
127%postun
e1693723 128/sbin/ldconfig
5fd336e1 129%update_desktop_database_postun
130%update_icon_cache hicolor
5fd336e1 131
132%files -f %{name}.lang
133%defattr(644,root,root,755)
ecf9bd41
JR
134%doc AUTHORS CONTRIBUTING.md README.md RELEASE_NOTES.md
135%doc doc/{TRANSLATORS.md,grouping.txt,thumbnail_color_management.txt}
00ec5638 136%attr(755,root,root) %{_bindir}/darktable
ecf9bd41 137%attr(755,root,root) %{_bindir}/darktable-chart
fcbf7643 138%attr(755,root,root) %{_bindir}/darktable-cli
00ec5638 139%attr(755,root,root) %{_bindir}/darktable-cltest
ecf9bd41
JR
140%attr(755,root,root) %{_bindir}/darktable-cmstest
141%attr(755,root,root) %{_bindir}/darktable-generate-cache
142%attr(755,root,root) %{_bindir}/darktable-rs-identify
e1693723
KM
143/etc/ld.so.conf.d/%{name}.conf
144%{_datadir}/metainfo/darktable.appdata.xml
5fd336e1 145%{_datadir}/darktable
146%{_desktopdir}/darktable.desktop
147%{_iconsdir}/hicolor/*/apps/darktable.png
dcfc9a0f 148%{_iconsdir}/hicolor/scalable/apps/darktable*.svg
5fd336e1 149%dir %{_libdir}/darktable
150%dir %{_libdir}/darktable/plugins
151%dir %{_libdir}/darktable/plugins/imageio
152%dir %{_libdir}/darktable/plugins/imageio/format
153%dir %{_libdir}/darktable/plugins/imageio/storage
154%dir %{_libdir}/darktable/plugins/lighttable
155%dir %{_libdir}/darktable/views
156%attr(755,root,root) %{_libdir}/darktable/libdarktable.so
157%attr(755,root,root) %{_libdir}/darktable/plugins/*.so
158%attr(755,root,root) %{_libdir}/darktable/plugins/imageio/format/*.so
159%attr(755,root,root) %{_libdir}/darktable/plugins/imageio/storage/*.so
160%attr(755,root,root) %{_libdir}/darktable/plugins/lighttable/*.so
161%attr(755,root,root) %{_libdir}/darktable/views/*.so
ecf9bd41
JR
162%lang(de) %{_mandir}/de/man1/darktable.1*
163%lang(de) %{_mandir}/de/man1/darktable-cli.1*
164%lang(de) %{_mandir}/de/man1/darktable-cltest.1*
165%lang(de) %{_mandir}/de/man1/darktable-cmstest.1*
166%lang(de) %{_mandir}/de/man1/darktable-generate-cache.1*
167%lang(es) %{_mandir}/es/man1/darktable.1*
168%lang(es) %{_mandir}/es/man1/darktable-cli.1*
169%lang(es) %{_mandir}/es/man1/darktable-cltest.1*
170%lang(es) %{_mandir}/es/man1/darktable-cmstest.1*
171%lang(es) %{_mandir}/es/man1/darktable-generate-cache.1*
172%lang(fr) %{_mandir}/fr/man1/darktable.1*
173%lang(fr) %{_mandir}/fr/man1/darktable-cli.1*
174%lang(fr) %{_mandir}/fr/man1/darktable-cltest.1*
175%lang(fr) %{_mandir}/fr/man1/darktable-cmstest.1*
176%lang(fr) %{_mandir}/fr/man1/darktable-generate-cache.1*
dcfc9a0f
JR
177%{_mandir}/man1/darktable.1*
178%{_mandir}/man1/darktable-cli.1*
ecf9bd41
JR
179%{_mandir}/man1/darktable-cltest.1*
180%{_mandir}/man1/darktable-cmstest.1*
181%{_mandir}/man1/darktable-generate-cache.1*
This page took 0.069426 seconds and 4 git commands to generate.