noddos: Noddos v0.5.0 with mDNS / DNS-SD support
[feed/packages.git] / utils / rtl-sdr / Makefile
1 #
2 # Copyright (C) 2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=rtl-sdr
10 PKG_VERSION:=0.5.3-20150608-$(PKG_SOURCE_VERSION)
11 PKG_RELEASE:=2
12
13 PKG_SOURCE_PROTO:=git
14 PKG_SOURCE_URL:=git://git.osmocom.org/rtl-sdr.git
15 PKG_SOURCE_VERSION:=e3c03f738f5aef4dc51e2b741fbdb542b9cc1bb1
16
17 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
18 PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz
19 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR)
20 PKG_BUILD_PARALLEL:=1
21
22 CMAKE_INSTALL:=1
23
24 PKG_LICENSE:=GPLv2
25 PKG_LICENSE_FILES:=COPYING
26
27 PKG_MAINTAINER:=Vasilis Tsiligiannis <b_tsiligiannis@silverton.gr>
28
29 include $(INCLUDE_DIR)/package.mk
30 include $(INCLUDE_DIR)/cmake.mk
31
32 define Package/rtl-sdr/Default
33 TITLE:=Software Defined Radio with Realtek RTL2832U
34 URL:=http://sdr.osmocom.org/trac/wiki/rtl-sdr
35 endef
36
37 define Package/rtl-sdr/Default/description
38 rtl-sdr allows DVB-T dongles based on the Realtek RTL2832U to be used as
39 an inexpensive SDR.
40 endef
41
42 define Package/rtl-sdr
43 $(call Package/rtl-sdr/Default)
44 SECTION:=utils
45 CATEGORY:=Utilities
46 DEPENDS:=+librt +libpthread +librtlsdr
47 endef
48
49 define Package/rtl-sdr/description
50 $(call Package/rtl-sdr/Default/description)
51
52 This package contains the utilities and daemons.
53 endef
54
55 define Package/librtlsdr
56 $(call Package/rtl-sdr/Default)
57 TITLE+= shared library
58 SECTION:=libs
59 CATEGORY:=Libraries
60 TITLE+= library
61 DEPENDS:=+libusb-1.0
62 endef
63
64 define Package/librtlsdr/description
65 $(call Package/rtl-sdr/Default/description)
66
67 This package contains the librtlsdr shared library.
68 endef
69
70 TARGET_CFLAGS += $(FPIC)
71
72 define Build/InstallDev
73 $(INSTALL_DIR) $(1)/usr/include
74 $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
75 $(INSTALL_DIR) $(1)/usr/lib
76 $(CP) $(PKG_INSTALL_DIR)/usr/lib/librtlsdr.so* $(1)/usr/lib/
77 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
78 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/librtlsdr.pc $(1)/usr/lib/pkgconfig/
79 endef
80
81 define Package/rtl-sdr/install
82 $(INSTALL_DIR) $(1)/usr/bin
83 $(CP) $(PKG_INSTALL_DIR)/usr/bin/rtl_* $(1)/usr/bin/
84 $(INSTALL_DIR) $(1)/etc/init.d
85 $(INSTALL_BIN) files/rtl_tcp.init $(1)/etc/init.d/rtl_tcp
86 $(INSTALL_DIR) $(1)/etc/config
87 $(INSTALL_CONF) files/rtl_tcp.config $(1)/etc/config/rtl_tcp
88 endef
89
90 define Package/librtlsdr/install
91 $(INSTALL_DIR) $(1)/usr/lib
92 $(CP) $(PKG_INSTALL_DIR)/usr/lib/librtlsdr.so* $(1)/usr/lib/
93 endef
94
95 $(eval $(call BuildPackage,rtl-sdr))
96 $(eval $(call BuildPackage,librtlsdr))