Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
Benjamin Berg
6cfaff3c8f New libusb-compat-0.1 package replacing libusb
Resolves: #1918275
2021-02-16 18:57:41 +01:00
7 changed files with 146 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/libusb-compat-0.1.7.tar.bz2

6
gating.yaml Normal file
View file

@ -0,0 +1,6 @@
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_testing
rules:
- !PassingTestCaseRule {test_case_name: dist.depcheck}

93
libusb-compat-0.1.spec Normal file
View file

@ -0,0 +1,93 @@
Name: libusb-compat-0.1
Version: 0.1.7
Release: 3%{?dist}
Summary: Compatibility shim around libusb-1.0 offering the old 0.1 API
License: LGPLv2+
URL: https://github.com/libusb/libusb-compat-0.1
Source0: https://github.com/libusb/libusb-compat-0.1/releases/download/v%{version}/libusb-compat-%{version}.tar.bz2
Patch0: libusb-config-multilib.patch
BuildRequires: gcc libtool
BuildRequires: libusb1-devel
BuildRequires: make
Provides: deprecated()
# libusb was removed in F34
Provides: libusb = 1:%{version}-%{release}
Obsoletes: libusb < 1:%{version}-%{release}
%description
This package provides a shim / compatibility layer on top of libusb1
offering the old 0.1 API for applications which do not have been ported
to the new 1.0 API yet. Where ever possible applications really should
use and / or be ported to the new 1.0 API instead of relying on this
compatibility library.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Obsoletes: libusb-devel < 1:%{version}-%{release}
%description devel
This package contains the header files, libraries and documentation needed to
develop applications that use libusb-0.1. However new applications should use
libusb-1.0 library instead of this one.
%package tests-examples
Summary: Tests and examples for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: libusb-tests-examles = 1:%{version}-%{release}
Obsoletes: libusb-tests-examles < 1:%{version}-%{release}
%description tests-examples
This package contains tests and examples for %{name}.
%prep
%autosetup -n libusb-compat-%{version}
autoreconf -ivf
%build
%configure --disable-static --enable-examples-build
%make_build
%install
%make_install
rm $RPM_BUILD_ROOT%{_libdir}/libusb.la
for i in lsusb testlibusb; do
install -m 755 examples/.libs/$i \
$RPM_BUILD_ROOT%{_bindir}/libusb-compat-0.1-$i
done
%check
LD_LIBRARY_PATH=libusb/.libs ldd -r $RPM_BUILD_ROOT%{_bindir}/libusb-compat-0.1-lsusb
LD_LIBRARY_PATH=libusb/.libs $RPM_BUILD_ROOT%{_bindir}/libusb-compat-0.1-lsusb
LD_LIBRARY_PATH=libusb/.libs $RPM_BUILD_ROOT%{_bindir}/libusb-compat-0.1-testlibusb
%ldconfig_scriptlets
%files
%doc AUTHORS NEWS README
%license COPYING
%{_libdir}/libusb-0.1.so.*
%files devel
%{_includedir}/usb.h
%{_libdir}/libusb.so
%{_libdir}/pkgconfig/libusb.pc
%{_bindir}/libusb-config
%files tests-examples
%{_bindir}/libusb-compat-0.1-lsusb
%{_bindir}/libusb-compat-0.1-testlibusb
%changelog
* Tue Jan 19 18:48:25 CET 2021 Benjamin Berg <bberg@redhat.com> - 0.1.7-3
- New libusb-compat-0.1 package replacing libusb
Resolves: #1918275

View file

@ -0,0 +1,25 @@
Resolve multilib conflict in 'libusb-config' script by removing $libdir variable entirely.
http://fedoraproject.org/wiki/PackagingDrafts/MultilibTricks#Multiarch.2C_binaries_and_compilation_scripts
Author: Jan Vcelak <jvcelak@redhat.com>
Date: 2011-06-22
diff -uNPrp libusb-compat-0.1.3/libusb-config.in libusb-compat-0.1.3.multilib/libusb-config.in
--- libusb-compat-0.1.3/libusb-config.in 2009-06-23 23:45:33.000000000 +0200
+++ libusb-compat-0.1.3.multilib/libusb-config.in 2011-06-22 09:55:59.810188470 +0200
@@ -3,7 +3,6 @@
prefix=@prefix@
exec_prefix=@exec_prefix@
includedir=@includedir@
-libdir=@libdir@
exec_prefix_set=no
usage()
@@ -77,5 +76,5 @@ if test "$echo_cflags" = "yes"; then
echo $includes
fi
if test "$echo_libs" = "yes"; then
- echo -L$libdir -lusb
+ echo -lusb
fi

1
sources Normal file
View file

@ -0,0 +1 @@
SHA512 (libusb-compat-0.1.7.tar.bz2) = 94ba2a767959a40a5fe41760d7c20968fb99456de3f5b7547414bd061ab5155d88ca382b6aa1cf4961e15f1bc4890134351902e719ce5aa15dd0202f72417d55

7
tests/run.sh Normal file
View file

@ -0,0 +1,7 @@
#!/bin/sh
set -e
ldd /usr/bin/libusb-compat-0.1-lsusb
/usr/bin/libusb-compat-0.1-lsusb
/usr/bin/libusb-compat-0.1-testlibusb

13
tests/tests.yml Normal file
View file

@ -0,0 +1,13 @@
---
- hosts: localhost
roles:
# We don't need standard-test-source, and it would need things for %prep
- role: standard-test-basic
tags:
- atomic
- classic
tests:
- test:
dir: .
run: run.sh