Репозитории ALT
S: | 1.0.26-alt2 |
5.1: | 1.0.1-alt1 |
4.1: | 0.1.12-alt1.M41.1 |
4.0: | 0.1.12-alt1.M40.1 |
3.0: | 0.1.10a-alt3 |
Группа :: Система/Библиотеки
Пакет: libusb
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%def_enable static
%define cpplib libusbpp
Name: libusb
Version: 0.1.10a
Release: alt3
Summary: Libusb is a library which allows userspace access to USB devices
Summary(ru_RU.KOI8-R): Libusb - это библиотека, предоставляющая приложениям доступ к USB устройствам
License: LGPL
Group: System/Libraries
Url: http://sourceforge.net/projects/libusb/
Source0: http://download.sourceforge.net/libusb/%name-%version.tar.gz
BuildPreReq: docbook-dtds docbook-style-dsssl docbook-utils doxygen graphviz openjade sgml-common gcc-c++
%description
Libusb is a library which allows userspace access to USB devices
%package devel
Summary: Libusb is a library which allows userspace access to USB devices
Group: Development/C
Requires: %name = %version-%release
%description devel
Libusb is a library which allows userspace access to USB devices
This package contains header files needed for the development of programs that
use libusb.
%if_enabled static
%package devel-static
Summary: Libusb is a library which allows userspace access to USB devices
Group: Development/C
Requires: %name-devel = %version-%release
%description devel-static
Libusb is a library which allows userspace access to USB devices
This package provides static libraries to use libusb.
%endif
%package -n %cpplib
Summary: Libusb is a library which allows userspace access to USB devices
Group: System/Libraries
Requires: %name = %version-%release
%description -n %cpplib
Libusb is a library which allows userspace access to USB devices
This package provides C++ bindings to libusb.
%package -n %cpplib-devel
Summary: Libusb is a library which allows userspace access to USB devices
Group: Development/C++
Requires: %cpplib = %version-%release
%description -n %cpplib-devel
Libusb is a library which allows userspace access to USB devices
This package provides header files for C++ bindings to libusb.
%if_enabled static
%package -n %cpplib-devel-static
Summary: Libusb is a library which allows userspace access to USB devices
Group: Development/C++
Requires: %cpplib-devel = %version-%release
%description -n %cpplib-devel-static
Libusb is a library which allows userspace access to USB devices
This package provides static libraries to use libusbpp.
%endif
%package doc
Summary: Libusb is a library which allows userspace access to USB devices
Group: Development/C
Requires: %name = %version-%release
%description doc
This package contains documentation for %name.
%prep
%setup -q
%build
%configure %{subst_enable static} --disable-build-docs
%make_build
# generate CSS
doxygen -w html /dev/null /dev/null apidocs/doxygen.css
doxygen
cd doc
db2html manual.sgml
%install
%makeinstall
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post -p /sbin/ldconfig -n %cpplib
%postun -p /sbin/ldconfig -n %cpplib
%files
%_libdir/*.so.*
%exclude %_libdir/%{cpplib}*.so.*
%doc LICENSE AUTHORS README
%files -n %cpplib
%_libdir/%{cpplib}*.so.*
%files devel
%_bindir/libusb-config
%_libdir/%name.so
%_includedir/*
%exclude %_includedir/usbpp.h
%files -n %cpplib-devel
%_libdir/%cpplib.so
%_includedir/usbpp.h
%if_enabled static
%files devel-static
%_libdir/%name.a
%files -n %cpplib-devel-static
%_libdir/%cpplib.a
%endif
%files doc
%doc doc/manual apidocs/html
%changelog
…
Полный changelog можно просмотреть здесь
%define cpplib libusbpp
Name: libusb
Version: 0.1.10a
Release: alt3
Summary: Libusb is a library which allows userspace access to USB devices
Summary(ru_RU.KOI8-R): Libusb - это библиотека, предоставляющая приложениям доступ к USB устройствам
License: LGPL
Group: System/Libraries
Url: http://sourceforge.net/projects/libusb/
Source0: http://download.sourceforge.net/libusb/%name-%version.tar.gz
BuildPreReq: docbook-dtds docbook-style-dsssl docbook-utils doxygen graphviz openjade sgml-common gcc-c++
%description
Libusb is a library which allows userspace access to USB devices
%package devel
Summary: Libusb is a library which allows userspace access to USB devices
Group: Development/C
Requires: %name = %version-%release
%description devel
Libusb is a library which allows userspace access to USB devices
This package contains header files needed for the development of programs that
use libusb.
%if_enabled static
%package devel-static
Summary: Libusb is a library which allows userspace access to USB devices
Group: Development/C
Requires: %name-devel = %version-%release
%description devel-static
Libusb is a library which allows userspace access to USB devices
This package provides static libraries to use libusb.
%endif
%package -n %cpplib
Summary: Libusb is a library which allows userspace access to USB devices
Group: System/Libraries
Requires: %name = %version-%release
%description -n %cpplib
Libusb is a library which allows userspace access to USB devices
This package provides C++ bindings to libusb.
%package -n %cpplib-devel
Summary: Libusb is a library which allows userspace access to USB devices
Group: Development/C++
Requires: %cpplib = %version-%release
%description -n %cpplib-devel
Libusb is a library which allows userspace access to USB devices
This package provides header files for C++ bindings to libusb.
%if_enabled static
%package -n %cpplib-devel-static
Summary: Libusb is a library which allows userspace access to USB devices
Group: Development/C++
Requires: %cpplib-devel = %version-%release
%description -n %cpplib-devel-static
Libusb is a library which allows userspace access to USB devices
This package provides static libraries to use libusbpp.
%endif
%package doc
Summary: Libusb is a library which allows userspace access to USB devices
Group: Development/C
Requires: %name = %version-%release
%description doc
This package contains documentation for %name.
%prep
%setup -q
%build
%configure %{subst_enable static} --disable-build-docs
%make_build
# generate CSS
doxygen -w html /dev/null /dev/null apidocs/doxygen.css
doxygen
cd doc
db2html manual.sgml
%install
%makeinstall
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post -p /sbin/ldconfig -n %cpplib
%postun -p /sbin/ldconfig -n %cpplib
%files
%_libdir/*.so.*
%exclude %_libdir/%{cpplib}*.so.*
%doc LICENSE AUTHORS README
%files -n %cpplib
%_libdir/%{cpplib}*.so.*
%files devel
%_bindir/libusb-config
%_libdir/%name.so
%_includedir/*
%exclude %_includedir/usbpp.h
%files -n %cpplib-devel
%_libdir/%cpplib.so
%_includedir/usbpp.h
%if_enabled static
%files devel-static
%_libdir/%name.a
%files -n %cpplib-devel-static
%_libdir/%cpplib.a
%endif
%files doc
%doc doc/manual apidocs/html
%changelog
…
Полный changelog можно просмотреть здесь