hamlib: Add package
authorVasilis Tsiligiannis <acinonyx@openwrt.gr>
Fri, 13 Jun 2014 19:59:23 +0000 (22:59 +0300)
committerVasilis Tsiligiannis <acinonyx@openwrt.gr>
Fri, 13 Jun 2014 19:59:23 +0000 (22:59 +0300)
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
utils/hamlib/Makefile [new file with mode: 0644]

diff --git a/utils/hamlib/Makefile b/utils/hamlib/Makefile
new file mode 100644 (file)
index 0000000..40909ea
--- /dev/null
@@ -0,0 +1,528 @@
+#
+# Copyright (C) 2014 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=hamlib
+PKG_VERSION:=1.2.15.3
+PKG_RELEASE:=1
+PKG_MD5SUM:=3cad8987e995a00e5e9d360e2be0eb43
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=@SF/hamlib
+PKG_FIXUP:=autoreconf
+PKG_INSTALL:=1
+
+PKG_LICENSE:=GPLv2
+PKG_LICENSE_FILES:=COPYING
+
+PKG_MAINTAINER:=Vasilis Tsiligiannis <acinonyx@openwrt.gr>
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/hamlib/Default
+  TITLE:=Ham Radio Control
+  URL:=http://hamlib.sourceforge.net
+endef
+
+define Package/hamlib/Default/description
+  Ham Radio Control Libraries is a development effort to provide a consistent
+  interface for programmers wanting to incorporate radio control in their
+  programs.
+endef
+
+define Package/hamlib
+  $(call Package/hamlib/Default)
+  TITLE+= utilities
+  SECTION:=utils
+  CATEGORY:=Utilities
+  DEPENDS:=+libpthread +libhamlib
+endef
+
+define Package/hamlib/description
+  $(call Package/hamlib/Default/description)
+
+  This package contains the utilities and daemons.
+endef
+
+define Package/libhamlib/Default
+  $(call Package/hamlib/Default)
+  SECTION:=libs
+  CATEGORY:=Libraries
+  TITLE+= shared library
+endef
+
+define Package/libhamlib
+  $(call Package/libhamlib/Default)
+  DEPENDS:=+libusb-1.0 +libltdl
+  MENU:=1
+endef
+
+define Package/libhamlib/description
+  $(call Package/hamlib/Default/description)
+
+  This package contains the hamlib shared library.
+endef
+
+define Package/hamlib-adat
+  $(call Package/libhamlib/Default)
+  TITLE:= for ADAT
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-alinco
+  $(call Package/libhamlib/Default)
+  TITLE:= for Alinco
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-amsat
+  $(call Package/libhamlib/Default)
+  TITLE:= for AMSAT
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-aor
+  $(call Package/libhamlib/Default)
+  TITLE:= for AOR
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-ars
+  $(call Package/libhamlib/Default)
+  TITLE:= for ARS
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-celestron
+  $(call Package/libhamlib/Default)
+  TITLE:= for Celestron
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-drake
+  $(call Package/libhamlib/Default)
+  TITLE:= for Drake
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-dummy
+  $(call Package/libhamlib/Default)
+  TITLE:= for dummy
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-easycomm
+  $(call Package/libhamlib/Default)
+  TITLE:= for EasyComm
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-flexradio
+  $(call Package/libhamlib/Default)
+  TITLE:= for FlexRadio
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-fodtrack
+  $(call Package/libhamlib/Default)
+  TITLE:= for FodTrack
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-gs232a
+  $(call Package/libhamlib/Default)
+  TITLE:= for GS-232A
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-heathkit
+  $(call Package/libhamlib/Default)
+  TITLE:= for Heathkit
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-icom
+  $(call Package/libhamlib/Default)
+  TITLE:= for ICOM
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-jrc
+  $(call Package/libhamlib/Default)
+  TITLE:= for JRC
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-kachina
+  $(call Package/libhamlib/Default)
+  TITLE:= for Kachina
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-kenwood
+  $(call Package/libhamlib/Default)
+  TITLE:= for Kenwood
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-kit
+  $(call Package/libhamlib/Default)
+  TITLE:= for kits
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-lowe
+  $(call Package/libhamlib/Default)
+  TITLE:= for Lowe
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-m2
+  $(call Package/libhamlib/Default)
+  TITLE:= for M2
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-pcr
+  $(call Package/libhamlib/Default)
+  TITLE:= for PCR
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-prm80
+  $(call Package/libhamlib/Default)
+  TITLE:= for PRM80
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-racal
+  $(call Package/libhamlib/Default)
+  TITLE:= for Racal
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-rft
+  $(call Package/libhamlib/Default)
+  TITLE:= for RFT
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-rotorez
+  $(call Package/libhamlib/Default)
+  TITLE:= for Rotor-EZ
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-rs
+  $(call Package/libhamlib/Default)
+  TITLE:= for R&S
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-sartek
+  $(call Package/libhamlib/Default)
+  TITLE:= for SARtek
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-skanti
+  $(call Package/libhamlib/Default)
+  TITLE:= for Skanti
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-spid
+  $(call Package/libhamlib/Default)
+  TITLE:= for SPID
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-tapr
+  $(call Package/libhamlib/Default)
+  TITLE:= for TAPR
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-tentec
+  $(call Package/libhamlib/Default)
+  TITLE:= for TenTec
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-ts7400
+  $(call Package/libhamlib/Default)
+  TITLE:= for TS-7400
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-tuner
+  $(call Package/libhamlib/Default)
+  TITLE:= for Video for Linux tuner
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-uniden
+  $(call Package/libhamlib/Default)
+  TITLE:= for Uniden
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-wj
+  $(call Package/libhamlib/Default)
+  TITLE:= for Watkins - Johnson
+  DEPENDS:=libhamlib
+endef
+
+define Package/hamlib-yaesu
+  $(call Package/libhamlib/Default)
+  TITLE:= for Yaesu
+  DEPENDS:=libhamlib
+endef
+
+define Build/InstallDev
+       $(INSTALL_DIR) $(1)/usr/include/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/hamlib/*.h $(1)/usr/include/hamlib
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libhamlib.so* $(1)/usr/lib/
+       $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/hamlib.pc $(1)/usr/lib/pkgconfig/
+endef
+
+CONFIGURE_ARGS+= \
+       --without-cxx-binding \
+       --without-winradio \
+       --with-pic \
+
+define Package/hamlib/install
+       $(INSTALL_DIR) $(1)/usr/bin
+       $(CP) $(PKG_INSTALL_DIR)/usr/bin/{rig,rot}* $(1)/usr/bin/
+endef
+
+define Package/libhamlib/install
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libhamlib.so* $(1)/usr/lib/
+endef
+
+define Package/hamlib-adat/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-adat.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-alinco/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-alinco.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-amsat/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-amsat.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-aor/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-aor.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-ars/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-ars.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-celestron/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-celestron.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-drake/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-drake.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-dummy/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-dummy.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-easycomm/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-easycomm.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-flexradio/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-flexradio.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-fodtrack/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-fodtrack.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-gs232a/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-gs232a.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-heathkit/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-heathkit.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-icom/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-icom.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-jrc/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-jrc.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-kachina/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-kachina.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-kenwood/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-kenwood.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-kit/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-kit.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-lowe/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-lowe.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-m2/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-m2.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-pcr/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-pcr.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-prm80/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-prm80.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-racal/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-racal.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-rft/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-rft.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-rotorez/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-rotorez.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-rs/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-rs.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-sartek/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-sartek.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-skanti/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-skanti.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-spid/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-spid.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-tapr/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-tapr.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-tentec/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-tentec.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-ts7400/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-ts7400.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-tuner/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-tuner.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-uniden/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-uniden.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-wj/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-wj.so* $(1)/usr/lib/hamlib
+endef
+
+define Package/hamlib-yaesu/install
+       $(INSTALL_DIR) $(1)/usr/lib/hamlib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/hamlib/hamlib-yaesu.so* $(1)/usr/lib/hamlib
+endef
+
+$(eval $(call BuildPackage,hamlib))
+$(eval $(call BuildPackage,libhamlib))
+$(eval $(call BuildPackage,hamlib-adat))
+$(eval $(call BuildPackage,hamlib-alinco))
+$(eval $(call BuildPackage,hamlib-amsat))
+$(eval $(call BuildPackage,hamlib-aor))
+$(eval $(call BuildPackage,hamlib-ars))
+$(eval $(call BuildPackage,hamlib-celestron))
+$(eval $(call BuildPackage,hamlib-drake))
+$(eval $(call BuildPackage,hamlib-dummy))
+$(eval $(call BuildPackage,hamlib-easycomm))
+$(eval $(call BuildPackage,hamlib-flexradio))
+$(eval $(call BuildPackage,hamlib-fodtrack))
+$(eval $(call BuildPackage,hamlib-gs232a))
+$(eval $(call BuildPackage,hamlib-heathkit))
+$(eval $(call BuildPackage,hamlib-icom))
+$(eval $(call BuildPackage,hamlib-jrc))
+$(eval $(call BuildPackage,hamlib-kachina))
+$(eval $(call BuildPackage,hamlib-kenwood))
+$(eval $(call BuildPackage,hamlib-kit))
+$(eval $(call BuildPackage,hamlib-lowe))
+$(eval $(call BuildPackage,hamlib-m2))
+$(eval $(call BuildPackage,hamlib-pcr))
+$(eval $(call BuildPackage,hamlib-prm80))
+$(eval $(call BuildPackage,hamlib-racal))
+$(eval $(call BuildPackage,hamlib-rft))
+$(eval $(call BuildPackage,hamlib-rotorez))
+$(eval $(call BuildPackage,hamlib-rs))
+$(eval $(call BuildPackage,hamlib-sartek))
+$(eval $(call BuildPackage,hamlib-skanti))
+$(eval $(call BuildPackage,hamlib-spid))
+$(eval $(call BuildPackage,hamlib-tapr))
+$(eval $(call BuildPackage,hamlib-tentec))
+$(eval $(call BuildPackage,hamlib-ts7400))
+$(eval $(call BuildPackage,hamlib-tuner))
+$(eval $(call BuildPackage,hamlib-uniden))
+$(eval $(call BuildPackage,hamlib-wj))
+$(eval $(call BuildPackage,hamlib-yaesu))
+