You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

120 lines
3.5 KiB

  1. #
  2. # Copyright (C) 2009-2014 OpenWrt.org
  3. # Copyright (C) 2009 David Cooper <dave@kupesoft.com>
  4. #
  5. # This is free software, licensed under the GNU General Public License v2.
  6. # See /LICENSE for more information.
  7. #
  8. include $(TOPDIR)/rules.mk
  9. PKG_NAME:=v4l-utils
  10. PKG_VERSION:=1.2.1
  11. PKG_RELEASE:=1
  12. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  13. PKG_SOURCE_URL:=http://www.linuxtv.org/downloads/v4l-utils
  14. PKG_MD5SUM:=4cc0fb4ded302ea9e89e5e1b56a7252b
  15. PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>
  16. PKG_LICENSE:=GPL-2.0 LGPL-2.1
  17. PKG_LICENSE_FILE:=COPYING COPYING.libv4l
  18. PKG_BUILD_DEPENDS:=argp-standalone
  19. include $(INCLUDE_DIR)/uclibc++.mk
  20. include $(INCLUDE_DIR)/package.mk
  21. define Package/libv4l/Default
  22. TITLE:=Video 4 Linux
  23. URL:=http://www.linuxtv.org/
  24. endef
  25. define Package/libv4l/Default/description
  26. libv4l is a collection of libraries which adds a thin abstraction layer on
  27. top of video4linux2 devices. The purpose of this (thin) layer is to make it
  28. easy for application writers to support a wide variety of devices without
  29. having to write separate code for different devices in the same class. libv4l
  30. consists of 3 different libraries: libv4lconvert, libv4l1 and libv4l2.
  31. libv4l1 offers the (deprecated) v4l1 API on top of v4l2 devices, independent
  32. of the drivers for those devices supporting v4l1 compatibility (which many
  33. v4l2 drivers do not).
  34. libv4l2 offers the v4l2 API on top of v4l2 devices, while adding for the
  35. application transparent libv4lconvert conversion where necessary.
  36. endef
  37. define Package/libv4l
  38. $(call Package/libv4l/Default)
  39. SECTION:=libs
  40. CATEGORY:=Libraries
  41. TITLE+= wrapper libraries
  42. DEPENDS := +libpthread +librt
  43. endef
  44. define Package/libv4l/description
  45. $(call Package/libv4l/Default/description)
  46. endef
  47. define Package/v4l-utils
  48. $(call Package/libv4l/Default)
  49. SECTION:=utils
  50. CATEGORY:=Utilities
  51. TITLE+= utilities
  52. DEPENDS := +libv4l $(CXX_DEPENDS)
  53. endef
  54. define Package/v4l-utils/description
  55. $(call Package/libv4l/Default/description)
  56. This package contains the video4linux utilities.
  57. endef
  58. TARGET_CFLAGS += $(FPIC)
  59. TARGET_LDFLAGS += -largp
  60. CONFIGURE_ARGS+= \
  61. --disable-libdvbv5 \
  62. --disable-qv4l2 \
  63. --without-jpeg \
  64. define Build/Compile
  65. $(MAKE) -C $(PKG_BUILD_DIR) \
  66. DESTDIR="$(PKG_INSTALL_DIR)" \
  67. all install
  68. $(MAKE) -C $(PKG_BUILD_DIR) \
  69. DESTDIR="$(PKG_INSTALL_DIR)" \
  70. LINKTYPE="static" \
  71. all install
  72. endef
  73. define Build/InstallDev
  74. $(INSTALL_DIR) $(1)/usr/include
  75. $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
  76. $(INSTALL_DIR) $(1)/usr/lib
  77. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libv4l{1,2,convert}.{a,so*} $(1)/usr/lib/
  78. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  79. $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libv4l{1,2,convert}.pc $(1)/usr/lib/pkgconfig/
  80. endef
  81. define Package/libv4l/install
  82. $(INSTALL_DIR) $(1)/usr/lib
  83. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libv4l{1,2,convert}.so.* $(1)/usr/lib/
  84. $(INSTALL_DIR) $(1)/usr/lib/libv4l
  85. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libv4l/v4l{1compat,2convert}.so $(1)/usr/lib/libv4l/
  86. endef
  87. define Package/v4l-utils/install
  88. $(INSTALL_DIR) $(1)/etc
  89. $(CP) $(PKG_INSTALL_DIR)/etc/rc_maps.cfg $(1)/etc/
  90. $(CP) $(PKG_INSTALL_DIR)/etc/rc_keymaps $(1)/etc/
  91. $(INSTALL_DIR) $(1)/usr/bin
  92. $(CP) $(PKG_INSTALL_DIR)/usr/bin/{cx18,ivtv}-ctl $(1)/usr/bin/
  93. $(CP) $(PKG_INSTALL_DIR)/usr/bin/decode_tm6000 $(1)/usr/bin/
  94. $(CP) $(PKG_INSTALL_DIR)/usr/bin/ir-keytable $(1)/usr/bin/
  95. $(CP) $(PKG_INSTALL_DIR)/usr/bin/v4l2-{compliance,ctl,sysfs-path} $(1)/usr/bin/
  96. endef
  97. $(eval $(call BuildPackage,libv4l))
  98. $(eval $(call BuildPackage,v4l-utils))