]> git.pld-linux.org Git - packages/libopenraw.git/blame - libopenraw.spec
- vendor cargo crates
[packages/libopenraw.git] / libopenraw.spec
CommitLineData
08b26dc7 1Summary: A library for decoding RAW images
21d5447a 2Summary(pl.UTF-8): Biblioteka dekodująca obrazy w formacie RAW
08b26dc7 3Name: libopenraw
40dddec8
JB
4Version: 0.2.3
5Release: 1
6f2f45d1 6License: LGPL v2.1+
21d5447a 7Group: Libraries
eb6179ee 8Source0: https://libopenraw.freedesktop.org/download/%{name}-%{version}.tar.xz
40dddec8 9# Source0-md5: 6081f678f8c06216dfb10af24bbfc85f
75d9a064
JB
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
12# cd ..
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
14Source1: %{name}-%{version}-vendor.tar.xz
15# Source1-md5: 1d51cd2d97ab62335d92f82c21a54f35
40dddec8
JB
16Patch0: %{name}-pc.patch
17Patch1: %{name}-link.patch
4c9f1cf8 18URL: https://libopenraw.freedesktop.org/
76d02d11
MB
19BuildRequires: autoconf >= 2.50
20BuildRequires: automake
14de13dc 21BuildRequires: boost-devel >= 1.35.0
40dddec8 22BuildRequires: cargo
e312fd68 23BuildRequires: gdk-pixbuf2-devel >= 2.0.0
cceb564d 24BuildRequires: glib2-devel >= 2.0.0
c2c2b2ca 25BuildRequires: libjpeg-devel
3c89413c 26BuildRequires: libstdc++-devel >= 6:4.8
40dddec8 27BuildRequires: libtool >= 1:1.4.2
3c89413c 28# required for testsuite
bedcd43d 29BuildRequires: libxml2-devel >= 1:2.5.0
507265a4 30BuildRequires: pkgconfig
40dddec8
JB
31BuildRequires: rust
32ExclusiveArch: %{ix86} %{x8664} x32 aarch64
08b26dc7 33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
e5b0e883 35%if "%{_lib}" != "lib"
5938903d 36%define libext %(lib="%{_lib}"; echo ${lib#lib})
5938903d 37%define pqext -%{libext}
e5b0e883 38%else
5938903d 39%define pqext %{nil}
e5b0e883
MB
40%endif
41
08b26dc7 42%description
43libopenraw is an ongoing project to provide a free software
44implementation for camera RAW files decoding. One of the main reason
21d5447a
JB
45is that dcraw is not suited for easy integration into applications,
46and there is a need for an easy to use API to build free software
47digital image processing application.
08b26dc7 48
b865330f 49%description -l pl.UTF-8
50libopenraw jest projektem dostarczającym wolnodostępną
51implementację dekodera plików w formacie RAW obsługiwanych przez
52cyfrowe aparaty fotograficzne. Jednym z głównych powodów powstania
21d5447a
JB
53tej biblioteki jest to, że dcraw nie jest przystosowany do łatwej
54integracji z aplikacjami, a istnieje potrzeba stworzenia łatwego w
55użyciu API do budowy wolnodostępnej aplikacji przetwarzania cyfrowych
56obrazów.
b865330f 57
08b26dc7 58%package devel
59Summary: Header files for libopenraw library
b865330f 60Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libopenraw
08b26dc7 61Group: Development/Libraries
62Requires: %{name} = %{version}-%{release}
507265a4
JB
63Requires: libjpeg-devel
64Requires: libstdc++-devel
08b26dc7 65
66%description devel
67Header files for libopenraw library.
68
69%description devel -l pl.UTF-8
70Pliki nagłówkowe biblioteki libopenraw.
71
72%package static
73Summary: Static libopenraw library
74Summary(pl.UTF-8): Statyczna biblioteka libopenraw
75Group: Development/Libraries
76Requires: %{name}-devel = %{version}-%{release}
77
78%description static
79Static libopenraw library.
80
81%description static -l pl.UTF-8
82Statyczna biblioteka libopenraw.
83
bedcd43d
JB
84%package gnome
85Summary: Library for decoding RAW images - GTK+/GNOME support
86Summary(pl.UTF-8): Biblioteka dekodująca obrazy w formacie RAW - obsługa GTK+/GNOME
87Group: X11/Libraries
e312fd68
JB
88Requires(post,postun): /sbin/ldconfig
89Requires(post,postun): gdk-pixbuf2 >= 2.0.0
bedcd43d 90Requires: %{name} = %{version}-%{release}
e312fd68 91Requires: gdk-pixbuf2 >= 2.0.0
cceb564d 92Requires: glib2 >= 2.0.0
bedcd43d
JB
93
94%description gnome
95Library for decoding RAW images - GTK+/GNOME support.
96
97%description gnome -l pl.UTF-8
98Biblioteka dekodująca obrazy w formacie RAW - obsługa GTK+/GNOME.
99
100%package gnome-devel
101Summary: Header file for libopenrawgnome library
102Summary(pl.UTF-8): Plik nagłówkowy biblioteki libopenrawgnome
103Group: X11/Development/Libraries
104Requires: %{name}-devel = %{version}-%{release}
105Requires: %{name}-gnome = %{version}-%{release}
80ec251f 106Requires: gdk-pixbuf2-devel >= 2.0.0
cceb564d 107Requires: glib2-devel >= 2.0.0
bedcd43d
JB
108
109%description gnome-devel
110Header file for libopenrawgnome library.
111
112%description gnome-devel -l pl.UTF-8
113Plik nagłówkowy biblioteki libopenrawgnome.
114
115%package gnome-static
116Summary: Static libopenrawgnome library
117Summary(pl.UTF-8): Statyczna biblioteka libopenrawgnome
118Group: X11/Development/Libraries
119Requires: %{name}-gnome-devel = %{version}-%{release}
120
121%description gnome-static
122Static libopenrawgnome library.
123
124%description gnome-static -l pl.UTF-8
125Statyczna biblioteka libopenrawgnome.
126
08b26dc7 127%prep
75d9a064 128%setup -q -b1
40dddec8
JB
129%patch0 -p1
130%patch1 -p1
08b26dc7 131
75d9a064
JB
132install -d .cargo
133cat >.cargo/config <<EOF
134[source.crates-io]
135replace-with = 'vendored-sources'
136
137[source.vendored-sources]
138directory = '$PWD/vendor'
139EOF
140
08b26dc7 141%build
75d9a064
JB
142export CARGO_HOME="$(pwd)/.cargo"
143
40dddec8 144%{__libtoolize}
76d02d11
MB
145%{__aclocal} -I m4
146%{__autoconf}
147%{__autoheader}
148%{__automake}
4c9f1cf8
JB
149%configure \
150 --disable-silent-rules
40dddec8 151
4c9f1cf8 152%{__make}
08b26dc7 153
154%install
155rm -rf $RPM_BUILD_ROOT
156
e312fd68 157%{__make} install \
4c9f1cf8 158 DESTDIR=$RPM_BUILD_ROOT
08b26dc7 159
7a4330e1
JB
160# obsoleted by pkg-config
161%{__rm} $RPM_BUILD_ROOT%{_libdir}/libopenraw*.la
162# dynamic modules
e312fd68 163%{__rm} $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/*/loaders/*.{a,la}
e5b0e883 164
08b26dc7 165%clean
166rm -rf $RPM_BUILD_ROOT
167
e312fd68
JB
168%post -p /sbin/ldconfig
169%postun -p /sbin/ldconfig
170
171%post gnome
e5b0e883
MB
172/sbin/ldconfig
173umask 022
76d02d11 174%{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache
e5b0e883 175
e312fd68 176%postun gnome
e5b0e883
MB
177/sbin/ldconfig
178umask 022
179if [ -x %{_bindir}/gdk-pixbuf-query-loaders%{pqext} ]; then
76d02d11 180 %{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache
e5b0e883 181fi
08b26dc7 182
183%files
184%defattr(644,root,root,755)
185%doc AUTHORS ChangeLog NEWS README TODO
bedcd43d 186%attr(755,root,root) %{_libdir}/libopenraw.so.*.*.*
40dddec8 187%attr(755,root,root) %ghost %{_libdir}/libopenraw.so.8
08b26dc7 188
189%files devel
190%defattr(644,root,root,755)
bedcd43d 191%attr(755,root,root) %{_libdir}/libopenraw.so
40dddec8
JB
192%dir %{_includedir}/libopenraw-0.2
193%{_includedir}/libopenraw-0.2/libopenraw
194%{_pkgconfigdir}/libopenraw-0.2.pc
08b26dc7 195
196%files static
197%defattr(644,root,root,755)
bedcd43d
JB
198%{_libdir}/libopenraw.a
199
200%files gnome
201%defattr(644,root,root,755)
202%attr(755,root,root) %{_libdir}/libopenrawgnome.so.*.*.*
40dddec8 203%attr(755,root,root) %ghost %{_libdir}/libopenrawgnome.so.8
e312fd68 204%attr(755,root,root) %{_libdir}/gdk-pixbuf-2.0/*/loaders/libopenraw_pixbuf.so
bedcd43d
JB
205
206%files gnome-devel
207%defattr(644,root,root,755)
208%attr(755,root,root) %{_libdir}/libopenrawgnome.so
40dddec8
JB
209%{_includedir}/libopenraw-0.2/libopenraw-gnome
210%{_pkgconfigdir}/libopenraw-gnome-0.2.pc
bedcd43d
JB
211
212%files gnome-static
213%defattr(644,root,root,755)
214%{_libdir}/libopenrawgnome.a
This page took 0.135923 seconds and 4 git commands to generate.