Makefile (2728B)
1 # 2 # Copyright (C) 2013-2016 OpenWrt.org 3 # 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:=zsh 11 PKG_VERSION:=5.2 12 PKG_RELEASE:=1 13 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz 15 PKG_SOURCE_URL:=@SF/zsh 16 PKG_MD5SUM:=afe96fde08b70e23c1cab1ca7a68fb34 17 PKG_MAINTAINER:=Vadim A. Misbakh-Soloviov <openwrt-zsh@mva.name> 18 PKG_LICENSE:=ZSH 19 20 PKG_INSTALL:=1 21 22 include $(INCLUDE_DIR)/package.mk 23 24 define Package/zsh 25 SECTION:=utils 26 CATEGORY:=Utilities 27 SUBMENU:=Shells 28 TITLE:=The Z shell 29 DEPENDS:=+libncurses +libncursesw +libpcre +librt 30 URL:=http://www.zsh.org/ 31 endef 32 33 define Package/zsh/description 34 Zsh is a UNIX command interpreter (shell) usable as an interactive 35 login shell and as a shell script command processor. Of the standard 36 shells, zsh most closely resembles ksh but includes many enhancements. 37 Zsh has command line editing, builtin spelling correction, programmable 38 command completion, shell functions (with autoloading), a history 39 mechanism, and a host of other features. 40 endef 41 42 define Build/Configure 43 $(call Build/Configure/Default, \ 44 --bindir=/bin \ 45 --disable-etcdir \ 46 --disable-gdbm \ 47 --enable-pcre \ 48 --enable-multibyte \ 49 --enable-function-subdirs \ 50 --with-tcsetpgrp \ 51 --with-term-lib="ncursesw", \ 52 zsh_cv_sys_nis=no \ 53 zsh_cv_sys_nis_plus=no \ 54 ) 55 # Do not install these functions: 56 $(SED) 's, Completion/AIX/\*/\*,,g' $(PKG_BUILD_DIR)/config.modules 57 $(SED) 's, Completion/BSD/\*/\*,,g' $(PKG_BUILD_DIR)/config.modules 58 $(SED) 's, Completion/Cygwin/\*/\*,,g' $(PKG_BUILD_DIR)/config.modules 59 $(SED) 's, Completion/Darwin/\*/\*,,g' $(PKG_BUILD_DIR)/config.modules 60 $(SED) 's, Completion/Debian/\*/\*,,g' $(PKG_BUILD_DIR)/config.modules 61 $(SED) 's, Completion/Mandriva/\*/\*,,g' $(PKG_BUILD_DIR)/config.modules 62 $(SED) 's, Completion/Redhat/\*/\*,,g' $(PKG_BUILD_DIR)/config.modules 63 $(SED) 's, Completion/Solaris/\*/\*,,g' $(PKG_BUILD_DIR)/config.modules 64 $(SED) 's, Completion/X/\*/\*,,g' $(PKG_BUILD_DIR)/config.modules 65 $(SED) 's, Completion/openSUSE/\*/\*,,g' $(PKG_BUILD_DIR)/config.modules 66 # After mucking with 'config.modules', one must call 67 $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" prep 68 endef 69 70 define Package/zsh/postinst 71 #!/bin/sh 72 grep zsh $${IPKG_INSTROOT}/etc/shells || \ 73 echo "/bin/zsh" >> $${IPKG_INSTROOT}/etc/shells 74 endef 75 76 define Package/zsh/install 77 $(INSTALL_DIR) $(1)/bin 78 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/bin/zsh $(1)/bin/ 79 $(INSTALL_DIR) $(1)/usr/share/zsh/$(PKG_VERSION) 80 $(CP) $(PKG_INSTALL_DIR)/usr/share/zsh/$(PKG_VERSION)/* $(1)/usr/share/zsh/$(PKG_VERSION)/ 81 endef 82 83 $(eval $(call BuildPackage,zsh))