]> 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
0df89444 11Version: 4.2.1
87771176 12Release: 3
5fd336e1 13License: GPL v3
14Group: X11/Applications/Graphics
ecf9bd41 15Source0: https://github.com/darktable-org/darktable/releases/download/release-%{version}/%{name}-%{version}.tar.xz
0df89444 16# Source0-md5: ac7b028c0768f19ce9cb604beaac3d86
e1693723 17URL: https://www.darktable.org/
dcfc9a0f 18BuildRequires: GraphicsMagick-devel
61e3dd9c 19%{?with_opencl:BuildRequires: OpenCL-devel}
fccdb72a 20BuildRequires: OpenEXR-devel >= 3.0
61e3dd9c
JB
21BuildRequires: OpenGL-devel
22BuildRequires: SDL-devel >= 1.2
00ec5638 23BuildRequires: cairo-devel
bfca7052 24BuildRequires: cmake >= 3.10
dcfc9a0f 25BuildRequires: colord-devel
e1693723
KM
26BuildRequires: colord-gtk-devel
27BuildRequires: cups-devel
fccdb72a 28BuildRequires: curl-devel >= 7.56.0
00ec5638
ER
29BuildRequires: dbus-glib-devel >= 0.80
30BuildRequires: desktop-file-utils
bfca7052 31BuildRequires: exiv2-devel >= 0.27.4
00ec5638
ER
32BuildRequires: flickcurl-devel
33BuildRequires: fop
ebd2a559 34%{?with_openmp:BuildRequires: gcc-c++ >= 6:4.3}
61e3dd9c
JB
35BuildRequires: gdk-pixbuf2-devel >= 2
36%{?with_gegl:BuildRequires: gegl-devel}
00ec5638 37BuildRequires: gettext
07bc9e86 38BuildRequires: gettext-tools
bfca7052 39BuildRequires: glib2-devel >= 1:2.40
00ec5638 40BuildRequires: gnome-doc-utils
e1693723 41BuildRequires: gtk+3-devel >= 3.22
1b81dcba 42BuildRequires: intltool
e1693723 43BuildRequires: iso-codes >= 4.4
61e3dd9c
JB
44BuildRequires: json-glib-devel
45BuildRequires: lcms2-devel >= 2
5fd336e1 46BuildRequires: lensfun-devel
bfca7052 47BuildRequires: libavif-devel >= 0.7.2
5fd336e1 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
bfca7052 69BuildRequires: python3-jsonschema
e1693723 70BuildRequires: sqlite3-devel >= 3.24
61e3dd9c
JB
71BuildRequires: squish-devel
72%{?with_vte:BuildRequires: vte-devel >= 0.26.0}
a3e07e2a
AF
73Requires(post,postun): gtk-update-icon-cache
74Requires(post,postun): hicolor-icon-theme
61e3dd9c
JB
75Requires: curl >= 7.18.0
76Requires: dbus-glib >= 0.80
77Requires: glib2 >= 1:2.30
e1693723 78Requires: gtk+3 >= 3.22
61e3dd9c
JB
79Requires: openjpeg >= 1.5.0
80%{?with_vte:Requires: vte >= 0.26.0}
9cadc924 81ExclusiveArch: %{x8664}
5fd336e1 82BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
83
84%description
61e3dd9c 85darktable is a virtual lighttable and darkroom for photographers.
5fd336e1 86
87%description -l pl.UTF-8
61e3dd9c 88darktable to wirtualny podświetlany stół i ciemnia dla fotografów.
5fd336e1 89
90%prep
91%setup -q
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
bfca7052 128%banner %{name} -e << EOF
0df89444
KM
129=====================================================================
130
7f33cbc9 131When updating from the stable 4.0.x series, please bear in mind that
bfca7052 132your edits will be preserved during this process, but the new library
7f33cbc9 133and configuration will no longer be usable with 4.0.x.
bfca7052
KM
134
135You are strongly advised to take a backup first.
136
0df89444 137=====================================================================
bfca7052
KM
138EOF
139
5fd336e1 140%postun
e1693723 141/sbin/ldconfig
5fd336e1 142%update_desktop_database_postun
143%update_icon_cache hicolor
5fd336e1 144
145%files -f %{name}.lang
146%defattr(644,root,root,755)
ecf9bd41
JR
147%doc AUTHORS CONTRIBUTING.md README.md RELEASE_NOTES.md
148%doc doc/{TRANSLATORS.md,grouping.txt,thumbnail_color_management.txt}
00ec5638 149%attr(755,root,root) %{_bindir}/darktable
ecf9bd41 150%attr(755,root,root) %{_bindir}/darktable-chart
fcbf7643 151%attr(755,root,root) %{_bindir}/darktable-cli
00ec5638 152%attr(755,root,root) %{_bindir}/darktable-cltest
ecf9bd41
JR
153%attr(755,root,root) %{_bindir}/darktable-cmstest
154%attr(755,root,root) %{_bindir}/darktable-generate-cache
155%attr(755,root,root) %{_bindir}/darktable-rs-identify
e1693723 156/etc/ld.so.conf.d/%{name}.conf
0df89444 157%{_datadir}/metainfo/org.darktable.darktable.appdata.xml
5fd336e1 158%{_datadir}/darktable
0df89444 159%{_desktopdir}/org.darktable.darktable.desktop
5fd336e1 160%{_iconsdir}/hicolor/*/apps/darktable.png
dcfc9a0f 161%{_iconsdir}/hicolor/scalable/apps/darktable*.svg
5fd336e1 162%dir %{_libdir}/darktable
163%dir %{_libdir}/darktable/plugins
164%dir %{_libdir}/darktable/plugins/imageio
165%dir %{_libdir}/darktable/plugins/imageio/format
166%dir %{_libdir}/darktable/plugins/imageio/storage
167%dir %{_libdir}/darktable/plugins/lighttable
168%dir %{_libdir}/darktable/views
169%attr(755,root,root) %{_libdir}/darktable/libdarktable.so
170%attr(755,root,root) %{_libdir}/darktable/plugins/*.so
171%attr(755,root,root) %{_libdir}/darktable/plugins/imageio/format/*.so
172%attr(755,root,root) %{_libdir}/darktable/plugins/imageio/storage/*.so
173%attr(755,root,root) %{_libdir}/darktable/plugins/lighttable/*.so
174%attr(755,root,root) %{_libdir}/darktable/views/*.so
ecf9bd41
JR
175%lang(de) %{_mandir}/de/man1/darktable.1*
176%lang(de) %{_mandir}/de/man1/darktable-cli.1*
177%lang(de) %{_mandir}/de/man1/darktable-cltest.1*
178%lang(de) %{_mandir}/de/man1/darktable-cmstest.1*
179%lang(de) %{_mandir}/de/man1/darktable-generate-cache.1*
180%lang(es) %{_mandir}/es/man1/darktable.1*
181%lang(es) %{_mandir}/es/man1/darktable-cli.1*
182%lang(es) %{_mandir}/es/man1/darktable-cltest.1*
183%lang(es) %{_mandir}/es/man1/darktable-cmstest.1*
184%lang(es) %{_mandir}/es/man1/darktable-generate-cache.1*
185%lang(fr) %{_mandir}/fr/man1/darktable.1*
186%lang(fr) %{_mandir}/fr/man1/darktable-cli.1*
187%lang(fr) %{_mandir}/fr/man1/darktable-cltest.1*
188%lang(fr) %{_mandir}/fr/man1/darktable-cmstest.1*
189%lang(fr) %{_mandir}/fr/man1/darktable-generate-cache.1*
dcfc9a0f
JR
190%{_mandir}/man1/darktable.1*
191%{_mandir}/man1/darktable-cli.1*
ecf9bd41
JR
192%{_mandir}/man1/darktable-cltest.1*
193%{_mandir}/man1/darktable-cmstest.1*
194%{_mandir}/man1/darktable-generate-cache.1*
This page took 0.362112 seconds and 4 git commands to generate.