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