source: spec/trunk/SPECS/libusb1.spec@ 414

Last change on this file since 414 was 414, checked in by Yuri Dario, 12 years ago

specs: add USB userspace libraries.

File size: 2.5 KB
Line 
1Summary: A library which allows userspace access to USB devices
2Name: libusb1
3Version: 1.0.16
4Release: 1%{?dist}
5Source0: http://downloads.sourceforge.net/libusb/libusb-%{version}.tar.gz
6
7License: LGPLv2+
8Group: System Environment/Libraries
9BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
10URL: http://libusb.wiki.sourceforge.net/Libusb1.0
11
12Patch0: libusb1-os2.patch
13Patch1: libusb1-os2-src.patch
14
15%description
16This package provides a way for applications to access USB devices. Note that
17this library is not compatible with the original libusb-0.1 series.
18
19%package devel
20Summary: Development files for libusb
21Group: Development/Libraries
22Requires: %{name} = %{version}-%{release}
23Requires: %{name}-devel-doc = %{version}-%{release}
24Requires: pkgconfig
25
26%description devel
27This package contains the header files and libraries needed to develop
28applications that use libusb1.
29
30%package devel-doc
31Summary: Development files for libusb
32Group: Development/Libraries
33Requires: %{name}-devel = %{version}-%{release}
34BuildArch: noarch
35
36%description devel-doc
37This package contains documentation needed to develop applications that
38use libusb1.
39
40%package static
41Summary: Static development files for libusb
42Group: Development/Libraries
43Requires: %{name}-devel = %{version}-%{release}
44
45%description static
46This package contains static libraries to develop applications that use libusb1.
47
48%package debug
49Summary: HLL debug data for exception handling support.
50
51%description debug
52HLL debug data for exception handling support.
53
54%prep
55%setup -q -n libusb-%{version}
56%patch0 -p1 -b ~os2
57%patch1 -p1 -b ~os2
58
59%build
60export CONFIG_SHELL="/@unixroot/usr/bin/sh.exe"
61%configure --libdir=/%{_lib}
62make CFLAGS="$RPM_OPT_FLAGS"
63
64%install
65rm -rf $RPM_BUILD_ROOT
66make install DESTDIR=$RPM_BUILD_ROOT
67rm -f $RPM_BUILD_ROOT/%{_lib}/*.la
68
69mkdir -p %{buildroot}%{_libdir}/pkgconfig
70mv %{buildroot}/%{_lib}/pkgconfig/* %{buildroot}%{_libdir}/pkgconfig/
71mv %{buildroot}/%{_lib}/*.a %{buildroot}%{_libdir}
72
73cp -p libusb/*.dll %{buildroot}%{_libdir}
74cp -p libusb/.libs/usb-*_s.a %{buildroot}%{_libdir}
75rm -fr %{buildroot}/%{_lib}
76
77%clean
78rm -rf $RPM_BUILD_ROOT
79
80%files
81%defattr(-,root,root)
82%doc AUTHORS COPYING README NEWS ChangeLog
83%{_libdir}/*.dll
84
85%files devel
86%defattr(-,root,root)
87%{_includedir}/*
88%{_libdir}/*-1.0.a
89%{_libdir}/pkgconfig/libusb-1.0.pc
90
91%files devel-doc
92%defattr(-,root,root)
93%doc examples/*.c
94
95%files static
96%defattr(-,root,root)
97%{_libdir}/*-1.0_s.a
98
99%files debug
100%defattr(-,root,root)
101%{_libdir}/*.dbg
102
103%changelog
104* Wed Apr 16 2014 yd
105- first public build.
Note: See TracBrowser for help on using the repository browser.