commit 0c70bdbaf0df7b23cc3a0ce969ac80757fbae6eb Author: Jakub Bogusz <qbo...@pld-linux.org> Date: Sat Dec 23 12:16:12 2017 +0100
- updated to 1.2.0 (actually some post-1.2.0 snapshot) - updated opt,pld patches - removed obsolete soname patch - added lirc patch; for lirc 0.9.4+ lirc driver will be built here iguanaIR-lirc.patch | 11 +++++ iguanaIR-opt.patch | 19 ++++---- iguanaIR-pld.patch | 20 ++++++++- iguanaIR-soname.patch | 10 ----- iguanaIR.spec | 122 +++++++++++++++++++++++++++++++++++++++++--------- 5 files changed, 140 insertions(+), 42 deletions(-) --- diff --git a/iguanaIR.spec b/iguanaIR.spec index 3cddea6..c419d89 100644 --- a/iguanaIR.spec +++ b/iguanaIR.spec @@ -1,24 +1,39 @@ -# TODO: PLDize init script further +# TODO: PLDize SysV init script further +# +# Conditional build: +%bcond_without lirc # LIRC driver + Summary: Driver for Iguanaworks USB IR transceiver Summary(pl.UTF-8): Sterownik do nadajnika-odbiornika podczerwieni na USB firmy Iguanaworks Name: iguanaIR -Version: 1.1.0 -Release: 2 +Version: 1.2.0 +%define snap 20171020 +%define gitref 9336f121b4127f4ac494e5b26b82ce9c6b86a0ac +%define rel 1 +Release: 1.%{snap}.%{rel} License: GPL v2 Group: Applications/Communications -#Source0Download: http://www.iguanaworks.net/files/ -Source0: http://iguanaworks.net/downloads/%{name}-%{version}.tar.bz2 -# Source0-md5: 798eda1de8873c8da41fb50ffe221140 +# formerly (up to 1.1.0): http://www.iguanaworks.net/files/ +# now https://github.com/iguanaworks/iguanair/releases /usb_ir- (but 1.2.0 is not tagged) +Source0: https://github.com/iguanaworks/iguanair/archive/%{gitref}/iguanair-%{snap}.tar.gz +# Source0-md5: a20ba738cbdf654526190d2b86e70992 Patch0: %{name}-opt.patch -Patch1: %{name}-soname.patch -Patch2: %{name}-pld.patch +Patch1: %{name}-pld.patch +Patch2: %{name}-lirc.patch URL: http://iguanaworks.net/ BuildRequires: cmake >= 2.6 BuildRequires: libusb-devel >= 1.0 +%{?with_lirc:BuildRequires: lirc-devel >= 0.9.4} +BuildRequires: pkgconfig BuildRequires: popt-devel -BuildRequires: python-devel -BuildRequires: python-modules +BuildRequires: python-devel >= 2 +BuildRequires: python-modules >= 2 +BuildRequires: python3-devel >= 1:3.2 +BuildRequires: python3-modules >= 1:3.2 BuildRequires: rpm-pythonprov +BuildRequires: swig-python +BuildRequires: udev-devel +BuildRequires: systemd-devel >= 1:209 BuildRequires: swig-python >= 1.3.31 Requires: %{name}-libs = %{version}-%{release} Obsoletes: udev-iguanaIR @@ -58,20 +73,45 @@ Header files for iguanaIR library. Pliki nagłówkowe biblioteki iguanaIR. %package -n python-%{name} -Summary: Python binding for iguanaIR library -Summary(pl.UTF-8): Interfejs Pythona do biblioteki iguanaIR +Summary: Python 2 binding for iguanaIR library +Summary(pl.UTF-8): Interfejs Pythona 2 do biblioteki iguanaIR License: GPL v2 Group: Libraries/Python Requires: %{name}-libs = %{version}-%{release} %description -n python-%{name} -Python binding for iguanaIR library. +Python 2 binding for iguanaIR library. %description -n python-%{name} -l pl.UTF-8 -Interfejs Pythona do biblioteki iguanaIR. +Interfejs Pythona 2 do biblioteki iguanaIR. + +%package -n python3-%{name} +Summary: Python 3 binding for iguanaIR library +Summary(pl.UTF-8): Interfejs Pythona 3 do biblioteki iguanaIR +License: GPL v2 +Group: Libraries/Python +Requires: %{name}-libs = %{version}-%{release} + +%description -n python3-%{name} +Python 3 binding for iguanaIR library. + +%description -n python3-%{name} -l pl.UTF-8 +Interfejs Pythona 3 do biblioteki iguanaIR. + +%package -n lirc-plugin-iguanaIR +Summary: iguanaIR driver for LIRC +Summary(pl.UTF-8): Sterownik iguanaIR dla LIRC-a +Group: Libraries +Requires: %{name} = %{version}-%{release} + +%description -n lirc-plugin-iguanaIR +iguanaIR driver for LIRC. + +%description -n lirc-plugin-iguanaIR -l pl.UTF-8 +Sterownik iguanaIR dla LIRC-a. %prep -%setup -q +%setup -q -n iguanair-%{gitref} %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -79,10 +119,19 @@ Interfejs Pythona do biblioteki iguanaIR. %build install -d build cd build -%cmake .. \ +%cmake ../software/usb_ir \ -DLIBDIR:PATH=%{_libdir} %{__make} +cd .. + +%if %{with lirc} +%{__make} -C software/lirc-drv-iguanair \ + CC="%{__cc}" \ + CFLAGS="%{rpmcflags}" \ + CPPFLAGS="%{rpmcppflags}" \ + LDFLAGS="%{rpmldflags}" +%endif %install rm -rf $RPM_BUILD_ROOT @@ -90,6 +139,11 @@ rm -rf $RPM_BUILD_ROOT %{__make} -C build install \ DESTDIR=$RPM_BUILD_ROOT +%if %{with lirc} +%{__make} -C software/lirc-drv-iguanair install \ + DESTDIR=$RPM_BUILD_ROOT +%endif + install -d $RPM_BUILD_ROOT/etc/rc.d %{__mv} $RPM_BUILD_ROOT/etc/init.d $RPM_BUILD_ROOT/etc/rc.d %{__mv} $RPM_BUILD_ROOT/etc/default $RPM_BUILD_ROOT/etc/sysconfig @@ -98,7 +152,10 @@ install -d $RPM_BUILD_ROOT/etc/rc.d %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} %py_postclean -%{__rm} docs/Makefile +%py3_comp $RPM_BUILD_ROOT%{py3_sitedir} +%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir} + +%{__rm} software/usb_ir/docs/Makefile %clean rm -rf $RPM_BUILD_ROOT @@ -108,26 +165,36 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc AUTHORS ChangeLog README.txt WHY docs +%doc ChangeLog software/usb_ir/{AUTHORS,README.txt,WHY,docs} %attr(755,root,root) %{_bindir}/igclient %attr(755,root,root) %{_bindir}/igdaemon %attr(755,root,root) %{_bindir}/iguanaIR-reflasher %attr(755,root,root) %{_bindir}/iguanaIR-rescan %dir %{_libdir}/iguanaIR -%attr(755,root,root) %{_libdir}/iguanaIR/libusb.so +%attr(755,root,root) %{_libdir}/iguanaIR/libusbdrv.so %dir %{_datadir}/iguanaIR-reflasher %attr(755,root,root) %dir %{_datadir}/iguanaIR-reflasher/iguanaIR-reflasher %{_datadir}/iguanaIR-reflasher/hex /lib/udev/rules.d/80-iguanaIR.rules %attr(754,root,root) /etc/rc.d/init.d/iguanaIR %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/iguanaIR +%{systemdunitdir}/iguanaIR.service +%{systemdtmpfilesdir}/iguanair.conf +%{_mandir}/man1/igclient.1* +%{_mandir}/man1/iguanaIR-reflasher.1* +%{_mandir}/man1/iguanaIR-rescan.1* +%{_mandir}/man8/igdaemon.8* %files libs %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libiguanaIR.so.0 +%attr(755,root,root) %{_libdir}/libdirectIguanaIR.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libdirectIguanaIR.so.0 +%attr(755,root,root) %{_libdir}/libiguanaIR.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libiguanaIR.so.0 %files devel %defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libdirectIguanaIR.so %attr(755,root,root) %{_libdir}/libiguanaIR.so %{_includedir}/iguanaIR.h @@ -135,3 +202,18 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %attr(755,root,root) %{py_sitedir}/_iguanaIR.so %{py_sitedir}/iguanaIR.py[co] + +%files -n python3-%{name} +%defattr(644,root,root,755) +%attr(755,root,root) %{py3_sitedir}/_iguanaIR.so +%{py3_sitedir}/iguanaIR.py +%{py3_sitedir}/__pycache__/iguanaIR.cpython-*.py[co] + +%if %{with lirc} +%files -n lirc-plugin-iguanaIR +%doc software/lirc-drv-iguanair/iguanair.txt +%attr(755,root,root) %{_libdir}/lirc/plugins/iguanair.so +%{_datadir}/lirc/configs/iguanair.conf +%{_datadir}/lirc/plugindocs/iguanair.html +/etc/modprobe.d/60-blacklist-kernel-iguanair.conf +%endif diff --git a/iguanaIR-lirc.patch b/iguanaIR-lirc.patch new file mode 100644 index 0000000..0682cfe --- /dev/null +++ b/iguanaIR-lirc.patch @@ -0,0 +1,11 @@ +--- iguanair-9336f121b4127f4ac494e5b26b82ce9c6b86a0ac/software/lirc-drv-iguanair/Makefile.orig 2017-10-19 03:17:33.000000000 +0200 ++++ iguanair-9336f121b4127f4ac494e5b26b82ce9c6b86a0ac/software/lirc-drv-iguanair/Makefile 2017-12-23 11:35:43.997517116 +0100 +@@ -42,7 +42,7 @@ + $(driver).o: $(driver).c + + $(driver).so: $(driver).o +- gcc --shared -fpic -o $@ $< $(LDFLAGS) ++ $(CC) $(LDFLAGS) $(CFLAGS) --shared -fpic -o $@ $< + + install: $(driver).so + install -D $< $(DESTDIR)$(PLUGINDIR)/$< diff --git a/iguanaIR-opt.patch b/iguanaIR-opt.patch index e3f701c..3d69a2f 100644 --- a/iguanaIR-opt.patch +++ b/iguanaIR-opt.patch @@ -1,11 +1,10 @@ ---- iguanaIR-1.1.0/CMakeLists.txt.orig 2013-07-28 19:08:08.000000000 +0200 -+++ iguanaIR-1.1.0/CMakeLists.txt 2015-10-05 16:07:49.326406232 +0200 -@@ -68,7 +68,7 @@ - Set(DAEMONLIBS pthread dl) - EndIf() +--- iguanair-9336f121b4127f4ac494e5b26b82ce9c6b86a0ac/software/usb_ir/CMakeLists.txt.orig 2017-12-22 16:26:48.778304231 +0100 ++++ iguanair-9336f121b4127f4ac494e5b26b82ce9c6b86a0ac/software/usb_ir/CMakeLists.txt 2017-12-22 16:52:15.058286803 +0100 +@@ -62,7 +62,6 @@ + Set(DAEMONSRC daemon.c) + List(APPEND BASESRC compat-unix.c) + Set(CMAKE_REQUIRED_FLAGS "-I/usr/include") +- add_c_flag(-pedantic -g -O2) -- Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O2 -Wall -pedantic") -+ Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic") - - # see if we have clock_gettime in time.h - Set(CMAKE_REQUIRED_LIBRARIES rt) + # see if we have clock_gettime possibly in rt + check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME) diff --git a/iguanaIR-pld.patch b/iguanaIR-pld.patch index 6037738..3a31219 100644 --- a/iguanaIR-pld.patch +++ b/iguanaIR-pld.patch @@ -1,5 +1,5 @@ ---- iguanaIR-1.1.0/files/base/etc/init.d/iguanaIR.orig 2013-07-22 19:09:46.000000000 +0200 -+++ iguanaIR-1.1.0/files/base/etc/init.d/iguanaIR 2015-10-05 19:33:06.875889209 +0200 +--- iguanair-1.2.0/software/usb_ir/files/sysV/etc/init.d/iguanaIR.orig 2013-07-22 19:09:46.000000000 +0200 ++++ iguanair-1.2.0/software/usb_ir/files/sysV/etc/init.d/iguanaIR 2015-10-05 19:33:06.875889209 +0200 @@ -22,7 +22,7 @@ ###################### @@ -78,3 +78,19 @@ fi RETVAL=1 } +--- iguanair-9336f121b4127f4ac494e5b26b82ce9c6b86a0ac/software/usb_ir/CMakeLists.txt.orig 2017-12-22 18:30:06.221553102 +0100 ++++ iguanair-9336f121b4127f4ac494e5b26b82ce9c6b86a0ac/software/usb_ir/CMakeLists.txt 2017-12-22 21:47:59.598084195 +0100 +@@ -303,12 +303,11 @@ + DESTINATION bin) + ElseIf("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") + message(STATUS "No initscript or iguanaIR-rescan installed in OS X.") +- Else() ++ EndIf() + install(PROGRAMS files/sysV/usr/bin/iguanaIR-rescan + DESTINATION bin) + install(DIRECTORY files/sysV/etc + USE_SOURCE_PERMISSIONS + DESTINATION ${ETC_PARENT}) +- EndIf() + EndIf() + EndIf() diff --git a/iguanaIR-soname.patch b/iguanaIR-soname.patch deleted file mode 100644 index 9d4b401..0000000 --- a/iguanaIR-soname.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- iguanaIR-1.1.0/CMakeLists.txt.orig 2015-10-05 16:47:55.412971926 +0200 -+++ iguanaIR-1.1.0/CMakeLists.txt 2015-10-05 17:03:10.749600180 +0200 -@@ -97,6 +97,7 @@ - add_library(iguanaIR SHARED - iguanaIR.c dataPackets.c ${PIPESRC} - ${BASESRC}) -+ set_target_properties(iguanaIR PROPERTIES SOVERSION 0) - set_property(TARGET iguanaIR - APPEND PROPERTY COMPILE_DEFINITIONS IGUANAIR_EXPORTS) - install(TARGETS iguanaIR ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/iguanaIR.git/commitdiff/0c70bdbaf0df7b23cc3a0ce969ac80757fbae6eb _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit