Hello, here is my patch for lirc to add support for irman device.
There is needed libirman due compilation process and this patch solve this too. There is added support for selecting lirc driver via make menuconfig. All drivers marked as working are present and irman, which is working for me, is added too. Signed-off-by: Michal Heppler <mh...@ics.muni.cz> Index: libs/libirman/Makefile =================================================================== --- libs/libirman/Makefile (revision 0) +++ libs/libirman/Makefile (working copy) @@ -0,0 +1,38 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libirman +PKG_VERSION:=0.4.4 +PKG_RELEASE:= + +PKG_BUILD_DIR:=$(BUILD_DIR)/libirman-$(PKG_VERSION) +PKG_SOURCE:=libirman-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://lirc.sourceforge.net/software/snapshots/ +PKG_MD5SUM:=b3898fb7f0bc6995cee8950a1bd73368 +PKG_CAT:=zcat + +include $(INCLUDE_DIR)/package.mk + +define Package/libirman + SECTION:=libs + CATEGORY:=Libraries + DEFAULT:=m + TITLE:=Libirman library for lirc + URL:=http://lirc.sourceforge.net/ +endef + +define Package/libirman/description + libirman library for support iman device in lirc +endef + +define Build/Configure + $(call Build/Configure/Default,--with-linux-headers=$(LINUX_DIR) ) +endef + +define Package/libirman/install + $(INSTALL_DIR) $(STAGING_DIR)/lib + $(INSTALL_DIR) $(STAGING_DIR)/include + $(INSTALL_BIN) $(PKG_BUILD_DIR)/lib*.a $(STAGING_DIR)/lib/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/*.h $(STAGING_DIR)/include/ +endef + +$(eval $(call BuildPackage,libirman)) Index: utils/lirc/Config.in =================================================================== --- utils/lirc/Config.in (revision 0) +++ utils/lirc/Config.in (working copy) @@ -0,0 +1,229 @@ +choice + prompt "Select driver" + depends PACKAGE_lirc + default LIRC_irman + +config LIRC_userspace + bool "userspace" + +config LIRC_accent + bool "accent" + +config LIRC_act200l + bool "act200l" + +config LIRC_act220l + bool "act220l" + +config LIRC_adaptec + bool "adaptec" + +config LIRC_alsa_usb + bool "alsa_usb" + +config LIRC_animax + bool "animax" + +config LIRC_asusdh + bool "asusdh" + +config LIRC_atilibusb + bool "atilibusb" + +config LIRC_atiusb + bool "atiusb" + +config LIRC_audio_alsa + bool "audio_alsa" + +config LIRC_breakoutbox + bool "breakoutbox" + +config LIRC_bte + bool "bte" + +config LIRC_bw6130 + bool "bw6130" + +config LIRC_cmdir + bool "cmdir" + +config LIRC_creative + bool "creative" + +config LIRC_creative_infracd + bool "creative_infracd" + +config LIRC_devinput + bool "devinput" + +config LIRC_digimatrix + bool "digimatrix" + +config LIRC_dsp + bool "dsp" + +config LIRC_dvico + bool "dvico" + +config LIRC_ea65 + bool "ea65" + +config LIRC_exaudiohauppauge + bool "exaudiohauppauge" + +config LIRC_hauppauge_dvb + bool "hauppauge_dvb" + +config LIRC_hercules_smarttv_stereo + bool "hercules_smarttv_stereo" + +config LIRC_i2cuser + bool "i2cuser" + +config LIRC_igorplugusb + bool "igorplugusb" + +config LIRC_imon + bool "imon" + +config LIRC_imon_24g + bool "imon_24g" + +config LIRC_imon_knob + bool "imon_knob" + +config LIRC_imon_pad + bool "imon_pad" + +config LIRC_imon_rsc + bool "imon_rsc" + +config LIRC_irdeo + bool "irdeo" + +config LIRC_irdeo_remote + bool "irdeo_remote" + +config LIRC_irman + bool "irman" + default y + +config LIRC_it87 + bool "it87" + +config LIRC_knc_one + bool "knc_one" + +config LIRC_leadtek_pvr2000 + bool "leadtek_pvr2000" + +config LIRC_livedrive_midi + bool "livedrive_midi" + +config LIRC_livedrive_seq + bool "livedrive_seq" + +config LIRC_logitech + bool "logitech" + +config LIRC_macmini + bool "macmini" + +config LIRC_mceusb + bool "mceusb" + +config LIRC_mceusb2 + bool "mceusb2" + +config LIRC_mediafocusI + bool "mediafocusI" + +config LIRC_mouseremote + bool "mouseremote" + +config LIRC_mouseremote_ps2 + bool "mouseremote_ps2" + +config LIRC_mp3anywhere + bool "mp3anywhere" + +config LIRC_packard_bell + bool "packard_bell" + +config LIRC_parallel + bool "parallel" + +config LIRC_pcmak + bool "pcmak" + +config LIRC_pcmak_usb + bool "pcmak_usb" + +config LIRC_pctv + bool "pctv" + +config LIRC_pixelview_bt878 + bool "pixelview_bt878" + +config LIRC_provideo + bool "provideo" + +config LIRC_realmagic + bool "realmagic" + +config LIRC_remotemaster + bool "remotemaster" + +config LIRC_sasem + bool "sasem" + +config LIRC_sb0540 + bool "sb0540" + +config LIRC_serial + bool "serial" + +config LIRC_silitek + bool "silitek" + +config LIRC_sir + bool "sir" + +config LIRC_streamzap + bool "streamzap" + +config LIRC_tekram + bool "tekram" + +config LIRC_tekram_bt829 + bool " tekram_bt829" + +config LIRC_tira + bool "tira" + +config LIRC_ttusbir + bool "ttusbir" + +config LIRC_tuxbox + bool "tuxbox" + +config LIRC_tvbox + bool "tvbox" + +config LIRC_udp + bool "udp" + +config LIRC_uirt2 + bool "uirt2" + +config LIRC_uirt2_raw + bool "uirt2_raw" + +config LIRC_usb_uirt_raw + bool "usb_uirt_raw" + +config LIRC_usbx + bool "usbx" + +endchoice Index: utils/lirc/Makefile =================================================================== --- utils/lirc/Makefile (revision 32449) +++ utils/lirc/Makefile (working copy) @@ -19,6 +19,7 @@ PKG_BUILD_PARALLEL:=1 + include $(INCLUDE_DIR)/package.mk define Package/lirc/Default @@ -53,7 +54,7 @@ packard_bell,parallel,pcmak,pcmak_usb,pctv,pixelview_bt878,provideo, realmagic,remotemaster,sasem,sb0540,serial,silitek,sir,streamzap,tekram, tekram_bt829,tira,ttusbir,tuxbox,tvbox,udp,uirt2,uirt2_raw,usb_uirt_raw, -usbx,serial +usbx,serial,irman nok: avermedia,avermedia_vdomate,avermedia98,bestbuy,bestbuy2,chronos,comX, @@ -62,10 +63,12 @@ unknown: audio (no portaudio), caraca (no caraca package), iguanaIR (missing headers), -irman (no libirman) endef +define Package/lirc/config + source "$(SOURCE)/Config.in" +endef define Package/lircdaemonadd $(call Package/lirc/Default) @@ -96,11 +99,310 @@ -mode2: shows the pulse/space length of a remote button endef + +ifeq ($(CONFIG_LIRC_userspace),y) +LIRC_DRIVERS="userspace" +endif + +ifeq ($(CONFIG_LIRC_accent),y) +LIRC_DRIVERS="accent" +endif + +ifeq ($(CONFIG_LIRC_act200l),y) +LIRC_DRIVERS="act200l" +endif + +ifeq ($(CONFIG_LIRC_act220l),y) +LIRC_DRIVERS="act220l" +endif + +ifeq ($(CONFIG_LIRC_adaptec),y) +LIRC_DRIVERS="adaptec" +endif + +ifeq ($(CONFIG_LIRC_alsa_usb),y) +LIRC_DRIVERS="alsa_usb" +endif + +ifeq ($(CONFIG_LIRC_animax),y) +LIRC_DRIVERS="animax" +endif + +ifeq ($(CONFIG_LIRC_asusdh),y) +LIRC_DRIVERS="asusdh" +endif + +ifeq ($(CONFIG_LIRC_atilibusb),y) +LIRC_DRIVERS="atilibusb" +endif + +ifeq ($(CONFIG_LIRC_atiusb),y) +LIRC_DRIVERS="atiusb" +endif + +ifeq ($(CONFIG_LIRC_audio_alsa),y) +LIRC_DRIVERS="audio_alsa" +endif + +ifeq ($(CONFIG_LIRC_breakoutbox),y) +LIRC_DRIVERS="breakoutbox" +endif + +ifeq ($(CONFIG_LIRC_bte),y) +LIRC_DRIVERS="bte" +endif + +ifeq ($(CONFIG_LIRC_bw6130),y) +LIRC_DRIVERS="bw6130" +endif + +ifeq ($(CONFIG_LIRC_cmdir),y) +LIRC_DRIVERS="cmdir" +endif + +ifeq ($(CONFIG_LIRC_creative),y) +LIRC_DRIVERS="creative" +endif + +ifeq ($(CONFIG_LIRC_creative_infracd),y) +LIRC_DRIVERS="creative_infracd" +endif + +ifeq ($(CONFIG_LIRC_devinput),y) +LIRC_DRIVERS="devinput" +endif + +ifeq ($(CONFIG_LIRC_digimatrix),y) +LIRC_DRIVERS="digimatrix" +endif + +ifeq ($(CONFIG_LIRC_dsp),y) +LIRC_DRIVERS="dsp" +endif + +ifeq ($(CONFIG_LIRC_dvico),y) +LIRC_DRIVERS="dvico" +endif + +ifeq ($(CONFIG_LIRC_ea65),y) +LIRC_DRIVERS="ea65" +endif + +ifeq ($(CONFIG_LIRC_exaudiohauppauge),y) +LIRC_DRIVERS="exaudiohauppauge" +endif + +ifeq ($(CONFIG_LIRC_hauppauge_dvb),y) +LIRC_DRIVERS="hauppauge_dvb" +endif + +ifeq ($(CONFIG_LIRC_hercules_smarttv_stereo),y) +LIRC_DRIVERS="hercules_smarttv_stereo" +endif + +ifeq ($(CONFIG_LIRC_i2cuser),y) +LIRC_DRIVERS="i2cuser" +endif + +ifeq ($(CONFIG_LIRC_igorplugusb),y) +LIRC_DRIVERS="igorplugusb" +endif + +ifeq ($(CONFIG_LIRC_imon),y) +LIRC_DRIVERS="imon" +endif + +ifeq ($(CONFIG_LIRC_imon_24g),y) +LIRC_DRIVERS="imon_24g" +endif + +ifeq ($(CONFIG_LIRC_imon_knob),y) +LIRC_DRIVERS="imon_knob" +endif + +ifeq ($(CONFIG_LIRC_imon_pad),y) +LIRC_DRIVERS="imon_pad" +endif + +ifeq ($(CONFIG_LIRC_imon_rsc),y) +LIRC_DRIVERS="imon_rsc" +endif + +ifeq ($(CONFIG_LIRC_irdeo),y) +LIRC_DRIVERS="irdeo" +endif + +ifeq ($(CONFIG_LIRC_irdeo_remote),y) +LIRC_DRIVERS="irdeo_remote" +endif + +ifeq ($(CONFIG_LIRC_it87),y) +LIRC_DRIVERS="it87" +endif + +ifeq ($(CONFIG_LIRC_knc_one),y) +LIRC_DRIVERS="knc_one" +endif + +ifeq ($(CONFIG_LIRC_leadtek_pvr2000),y) +LIRC_DRIVERS="leadtek_pvr2000" +endif + +ifeq ($(CONFIG_LIRC_livedrive_midi),y) +LIRC_DRIVERS="livedrive_midi" +endif + +ifeq ($(CONFIG_LIRC_livedrive_seq),y) +LIRC_DRIVERS="livedrive_seq" +endif + +ifeq ($(CONFIG_LIRC_logitech),y) +LIRC_DRIVERS="logitech" +endif + +ifeq ($(CONFIG_LIRC_macmini),y) +LIRC_DRIVERS="macmini" +endif + +ifeq ($(CONFIG_LIRC_mceusb),y) +LIRC_DRIVERS="mceusb" +endif + +ifeq ($(CONFIG_LIRC_mceusb2),y) +LIRC_DRIVERS="mceusb2" +endif + +ifeq ($(CONFIG_LIRC_mediafocusI),y) +LIRC_DRIVERS="mediafocusI" +endif + +ifeq ($(CONFIG_LIRC_mouseremote),y) +LIRC_DRIVERS="mouseremote" +endif + +ifeq ($(CONFIG_LIRC_mouseremote_ps2),y) +LIRC_DRIVERS="mouseremote_ps2" +endif + +ifeq ($(CONFIG_LIRC_mp3anywhere),y) +LIRC_DRIVERS="mp3anywhere" +endif + +ifeq ($(CONFIG_LIRC_packard_bell),y) +LIRC_DRIVERS="packard_bell" +endif + +ifeq ($(CONFIG_LIRC_parallel),y) +LIRC_DRIVERS="parallel" +endif + +ifeq ($(CONFIG_LIRC_pcmak),y) +LIRC_DRIVERS="pcmak" +endif + +ifeq ($(CONFIG_LIRC_pcmak_usb),y) +LIRC_DRIVERS="pcmak_usb" +endif + +ifeq ($(CONFIG_LIRC_pctv),y) +LIRC_DRIVERS="pctv" +endif + +ifeq ($(CONFIG_LIRC_pixelview_bt878),y) +LIRC_DRIVERS="pixelview_bt878" +endif + +ifeq ($(CONFIG_LIRC_provideo),y) +LIRC_DRIVERS="provideo" +endif + +ifeq ($(CONFIG_LIRC_realmagic),y) +LIRC_DRIVERS="realmagic" +endif + +ifeq ($(CONFIG_LIRC_remotemaster),y) +LIRC_DRIVERS="remotemaster" +endif + +ifeq ($(CONFIG_LIRC_sasem),y) +LIRC_DRIVERS="sasem" +endif + +ifeq ($(CONFIG_LIRC_sb0540),y) +LIRC_DRIVERS="sb0540" +endif + +ifeq ($(CONFIG_LIRC_serial),y) +LIRC_DRIVERS="serial" +endif + +ifeq ($(CONFIG_LIRC_silitek),y) +LIRC_DRIVERS="silitek" +endif + +ifeq ($(CONFIG_LIRC_sir),y) +LIRC_DRIVERS="sir" +endif + +ifeq ($(CONFIG_LIRC_streamzap),y) +LIRC_DRIVERS="streamzap" +endif + +ifeq ($(CONFIG_LIRC_tekram),y) +LIRC_DRIVERS="tekram" +endif + +ifeq ($(CONFIG_LIRC_tekram_bt829),y) +LIRC_DRIVERS="tekram_bt829" +endif + +ifeq ($(CONFIG_LIRC_tira),y) +LIRC_DRIVERS="tira" +endif + +ifeq ($(CONFIG_LIRC_ttusbir),y) +LIRC_DRIVERS="ttusbir" +endif + +ifeq ($(CONFIG_LIRC_tuxbox),y) +LIRC_DRIVERS="tuxbox" +endif + +ifeq ($(CONFIG_LIRC_tvbox),y) +LIRC_DRIVERS="tvbox" +endif + +ifeq ($(CONFIG_LIRC_udp),y) +LIRC_DRIVERS="udp" +endif + +ifeq ($(CONFIG_LIRC_uirt2),y) +LIRC_DRIVERS="uirt2" +endif + +ifeq ($(CONFIG_LIRC_uirt2_raw),y) +LIRC_DRIVERS="uirt2_raw" +endif + +ifeq ($(CONFIG_LIRC_usb_uirt_raw),y) +LIRC_DRIVERS="usb_uirt_raw" +endif + +ifeq ($(CONFIG_LIRC_usbx),y) +LIRC_DRIVERS="usbx" +endif + +ifeq ($(CONFIG_LIRC_irman),y) +LIRC_DRIVERS="irman" +PKG_BUILD_DEP:=libirman +endif + + CONFIGURE_ARGS += \ --disable-nls \ --disable-static \ --with-kerneldir="$(LINUX_DIR)" \ - --with-driver="mceusb" \ + --with-driver="$(LIRC_DRIVERS)" \ --without-x \ --with-pic \ --with-gnu-ld \ _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel