1 Summary: A library for decoding RAW images
2 Summary(pl.UTF-8): Biblioteka dekodująca obrazy w formacie RAW
8 Source0: https://libopenraw.freedesktop.org/download/%{name}-%{version}.tar.xz
9 # Source0-md5: 6081f678f8c06216dfb10af24bbfc85f
10 # cd libopenraw-%{version}
11 # cargo vendor --manifest-path lib/mp4/Cargo.toml --sync lib/mp4/mp4parse_capi/Cargo.toml --sync lib/mp4/mp4parse/Cargo.toml --no-delete --versioned-dirs
13 # tar cJf libopenraw-%{version}-vendor.tar.xz libopenraw-%{version}/vendor libopenraw-%{version}/lib/mp4/Cargo.lock libopenraw-%{version}/lib/mp4/mp4parse_capi/Cargo.lock libopenraw-%{version}/lib/mp4/mp4parse/Cargo.lock
14 Source1: %{name}-%{version}-vendor.tar.xz
15 # Source1-md5: 1d51cd2d97ab62335d92f82c21a54f35
16 Patch0: %{name}-pc.patch
17 Patch1: %{name}-link.patch
18 Patch2: %{name}-cargo.patch
19 URL: https://libopenraw.freedesktop.org/
20 BuildRequires: autoconf >= 2.50
21 BuildRequires: automake
22 BuildRequires: boost-devel >= 1.35.0
24 BuildRequires: gdk-pixbuf2-devel >= 2.0.0
25 BuildRequires: glib2-devel >= 2.0.0
26 BuildRequires: libjpeg-devel
27 BuildRequires: libstdc++-devel >= 6:4.8
28 BuildRequires: libtool >= 1:1.4.2
29 # required for testsuite
30 BuildRequires: libxml2-devel >= 1:2.5.0
31 BuildRequires: pkgconfig
33 ExclusiveArch: %{ix86} %{x8664} x32 aarch64
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %if "%{_lib}" != "lib"
37 %define libext %(lib="%{_lib}"; echo ${lib#lib})
38 %define pqext -%{libext}
44 libopenraw is an ongoing project to provide a free software
45 implementation for camera RAW files decoding. One of the main reason
46 is that dcraw is not suited for easy integration into applications,
47 and there is a need for an easy to use API to build free software
48 digital image processing application.
50 %description -l pl.UTF-8
51 libopenraw jest projektem dostarczającym wolnodostępną
52 implementację dekodera plików w formacie RAW obsługiwanych przez
53 cyfrowe aparaty fotograficzne. Jednym z głównych powodów powstania
54 tej biblioteki jest to, że dcraw nie jest przystosowany do łatwej
55 integracji z aplikacjami, a istnieje potrzeba stworzenia łatwego w
56 użyciu API do budowy wolnodostępnej aplikacji przetwarzania cyfrowych
60 Summary: Header files for libopenraw library
61 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libopenraw
62 Group: Development/Libraries
63 Requires: %{name} = %{version}-%{release}
64 Requires: libjpeg-devel
65 Requires: libstdc++-devel
68 Header files for libopenraw library.
70 %description devel -l pl.UTF-8
71 Pliki nagłówkowe biblioteki libopenraw.
74 Summary: Static libopenraw library
75 Summary(pl.UTF-8): Statyczna biblioteka libopenraw
76 Group: Development/Libraries
77 Requires: %{name}-devel = %{version}-%{release}
80 Static libopenraw library.
82 %description static -l pl.UTF-8
83 Statyczna biblioteka libopenraw.
86 Summary: Library for decoding RAW images - GTK+/GNOME support
87 Summary(pl.UTF-8): Biblioteka dekodująca obrazy w formacie RAW - obsługa GTK+/GNOME
89 Requires(post,postun): /sbin/ldconfig
90 Requires(post,postun): gdk-pixbuf2 >= 2.0.0
91 Requires: %{name} = %{version}-%{release}
92 Requires: gdk-pixbuf2 >= 2.0.0
93 Requires: glib2 >= 2.0.0
96 Library for decoding RAW images - GTK+/GNOME support.
98 %description gnome -l pl.UTF-8
99 Biblioteka dekodująca obrazy w formacie RAW - obsługa GTK+/GNOME.
102 Summary: Header file for libopenrawgnome library
103 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libopenrawgnome
104 Group: X11/Development/Libraries
105 Requires: %{name}-devel = %{version}-%{release}
106 Requires: %{name}-gnome = %{version}-%{release}
107 Requires: gdk-pixbuf2-devel >= 2.0.0
108 Requires: glib2-devel >= 2.0.0
110 %description gnome-devel
111 Header file for libopenrawgnome library.
113 %description gnome-devel -l pl.UTF-8
114 Plik nagłówkowy biblioteki libopenrawgnome.
116 %package gnome-static
117 Summary: Static libopenrawgnome library
118 Summary(pl.UTF-8): Statyczna biblioteka libopenrawgnome
119 Group: X11/Development/Libraries
120 Requires: %{name}-gnome-devel = %{version}-%{release}
122 %description gnome-static
123 Static libopenrawgnome library.
125 %description gnome-static -l pl.UTF-8
126 Statyczna biblioteka libopenrawgnome.
135 cat >.cargo/config <<EOF
137 replace-with = 'vendored-sources'
139 [source.vendored-sources]
140 directory = '$PWD/vendor'
144 export CARGO_HOME="$(pwd)/.cargo"
152 --disable-silent-rules
156 CARGO_RELEASE_ARGS="--release --target x86_64-unknown-linux-gnux32" \
157 CARGO_TARGET_SUBDIR=x86_64-unknown-linux-gnux32/release
161 rm -rf $RPM_BUILD_ROOT
164 DESTDIR=$RPM_BUILD_ROOT \
166 CARGO_RELEASE_ARGS="--release --target x86_64-unknown-linux-gnux32" \
167 CARGO_TARGET_SUBDIR=x86_64-unknown-linux-gnux32/release
170 # obsoleted by pkg-config
171 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libopenraw*.la
173 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/*/loaders/*.{a,la}
176 rm -rf $RPM_BUILD_ROOT
178 %post -p /sbin/ldconfig
179 %postun -p /sbin/ldconfig
184 %{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache
189 if [ -x %{_bindir}/gdk-pixbuf-query-loaders%{pqext} ]; then
190 %{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache
194 %defattr(644,root,root,755)
195 %doc AUTHORS ChangeLog NEWS README TODO
196 %attr(755,root,root) %{_libdir}/libopenraw.so.*.*.*
197 %attr(755,root,root) %ghost %{_libdir}/libopenraw.so.8
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_libdir}/libopenraw.so
202 %dir %{_includedir}/libopenraw-0.2
203 %{_includedir}/libopenraw-0.2/libopenraw
204 %{_pkgconfigdir}/libopenraw-0.2.pc
207 %defattr(644,root,root,755)
208 %{_libdir}/libopenraw.a
211 %defattr(644,root,root,755)
212 %attr(755,root,root) %{_libdir}/libopenrawgnome.so.*.*.*
213 %attr(755,root,root) %ghost %{_libdir}/libopenrawgnome.so.8
214 %attr(755,root,root) %{_libdir}/gdk-pixbuf-2.0/*/loaders/libopenraw_pixbuf.so
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/libopenrawgnome.so
219 %{_includedir}/libopenraw-0.2/libopenraw-gnome
220 %{_pkgconfigdir}/libopenraw-gnome-0.2.pc
223 %defattr(644,root,root,755)
224 %{_libdir}/libopenrawgnome.a