rtl-sdr: switch to git tarball
[feed/packages.git] / net / mosh / Makefile
1 #
2 # Copyright (C) 2011-2013 Entware
3 # Copyright (C) 2018 Jakub Tymejczyk <jakub.tymejczyk.pl>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=mosh
11 PKG_VERSION:=1.4.0
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://mosh.org/
16 PKG_HASH:=872e4b134e5df29c8933dff12350785054d2fd2839b5ae6b5587b14db1465ddd
17
18 PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
19 PKG_LICENSE:=GPL-3.0-or-later
20 PKG_LICENSE_FILES:=COPYING
21
22 PKG_INSTALL:=1
23 PKG_BUILD_PARALLEL:=1
24 PKG_BUILD_DEPENDS:=protobuf/host
25
26 include $(INCLUDE_DIR)/package.mk
27
28 define Package/mosh/Default
29 SECTION:=utils
30 CATEGORY:=Utilities
31 TITLE:=Mosh mobile shell
32 DEPENDS:=+libncursesw +libopenssl +protobuf
33 URL:=https://mosh.org/
34 endef
35
36 define Package/mosh-client
37 $(call Package/mosh/Default)
38 TITLE+= (client)
39 endef
40
41 define Package/mosh-server
42 $(call Package/mosh/Default)
43 TITLE+= (server)
44 endef
45
46 define Package/mosh-full
47 $(call Package/mosh/Default)
48 TITLE+= (full)
49 DEPENDS:= \
50 +mosh-client \
51 +mosh-server \
52 +perlbase-autoloader \
53 +perlbase-config \
54 +perlbase-errno \
55 +perlbase-essential \
56 +perlbase-fcntl \
57 +perlbase-getopt \
58 +perlbase-io \
59 +perlbase-posix \
60 +perlbase-selectsaver \
61 +perlbase-socket \
62 +perlbase-symbol \
63 +perlbase-text \
64 +perlbase-tie \
65 +perlbase-xsloader
66 endef
67
68
69 define Package/mosh/Default/description
70 Mosh is a remote terminal application that allows roaming, supports
71 intermittent connectivity, and provides intelligent local echo and line
72 editing of user keystrokes.
73 endef
74
75 define Package/mosh-client/description
76 $(call Package/mosh/Default/description)
77 This is a mosh client.
78 endef
79
80 define Package/mosh-server/description
81 $(call Package/mosh/Default/description)
82 This is a mosh server.
83 endef
84
85 define Package/mosh-full/description
86 $(call Package/mosh/Default/description)
87 This is a full package with perl wrapper script
88 endef
89
90 CONFIGURE_ARGS += \
91 --disable-compile-warnings \
92 --disable-hardening \
93 --without-utempter
94
95 CONFIGURE_VARS += \
96 ac_cv_have_decl_ffs=yes
97
98 TARGET_CXXFLAGS += -ffunction-sections -fdata-sections -flto -std=c++11
99 TARGET_LDFLAGS += -Wl,--gc-sections -lncurses
100
101 define Package/mosh-client/install
102 $(INSTALL_DIR) $(1)/usr/bin
103 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mosh-client $(1)/usr/bin/
104 endef
105
106 define Package/mosh-server/install
107 $(INSTALL_DIR) $(1)/usr/bin
108 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mosh-server $(1)/usr/bin/
109 endef
110
111 define Package/mosh-full/install
112 $(INSTALL_DIR) $(1)/usr/bin
113 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mosh $(1)/usr/bin/
114 endef
115
116 $(eval $(call BuildPackage,mosh-client))
117 $(eval $(call BuildPackage,mosh-server))
118 $(eval $(call BuildPackage,mosh-full))