Merge pull request #11353 from kvuorine/fwknop-fixes
[feed/packages.git] / utils / jupp / Makefile
1 # Copyright (c) 2018 Thorsten Glaser <tg@mirbsd.org>
2 #
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=jupp
9 PKG_VERSION:=3.1.39
10 PKG_RELEASE:=1
11 PKG_LICENSE:=GPL-1.0
12 PKG_LICENSE_FILES:=COPYING
13 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
14 PKG_BUILD_PARALLEL:=1
15 PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_libncurses
16
17 PKG_SOURCE:=joe-$(basename ${PKG_VERSION})jupp$(subst .,,$(suffix ${PKG_VERSION})).tgz
18 PKG_SOURCE_URL:=http://www.mirbsd.org/MirOS/dist/jupp/ \
19 http://pub.allbsd.org/MirOS/dist/jupp/
20 PKG_HASH:=0d5d5b3c8e3db7b64410779fd4ccf962174ebac0c7e717674c780edf44d2fe91
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/jupp/Default
25 SECTION:=utils
26 CATEGORY:=Utilities
27 SUBMENU:=Editors
28 URL:=http://www.mirbsd.org/jupp.htm
29 MAINTAINER:=Thorsten Glaser <tg@mirbsd.org>
30 endef
31
32 define Package/jupp
33 $(call Package/jupp/Default)
34 TITLE:=WordStar-inspired text editor
35 DEPENDS:=+PACKAGE_libncurses:libncurses
36 endef
37
38 define Package/jupp/description
39 jupp is a WordStar-inspired text and hex editor,
40 for programmers and regular end users.
41 endef
42
43 define Package/jupp/chmod_plus_x
44 # work around automagic check for +x
45 chmod +x ${PKG_BUILD_DIR}/configure
46 endef
47 Hooks/Configure/Pre += Package/jupp/chmod_plus_x
48
49 CONFIGURE_ARGS+= \
50 --disable-selinux \
51 --disable-termidx \
52 --enable-sysconfjoesubdir=/jupp
53
54 ifeq (,${CONFIG_PACKAGE_libncurses})
55 CONFIGURE_ARGS+= \
56 --disable-curses \
57 --disable-termcap \
58 --disable-terminfo
59 endif
60
61 define Package/jupp/install
62 $(INSTALL_DIR) $(1)/usr/bin
63 $(INSTALL_BIN) $(PKG_BUILD_DIR)/joe $(1)/usr/bin/jupp
64 endef
65
66 define Package/jupp-data
67 $(call Package/jupp/Default)
68 TITLE:=jupp Emacs/JOE/Pico emulations, syntax highlighting
69 PKGARCH:=all
70 DEPENDS:=jupp
71 CONFLICTS:=joe
72 endef
73
74 define Package/jupp-data/install
75 $(INSTALL_DIR) $(1)/etc/jupp
76 $(INSTALL_CONF) $(PKG_BUILD_DIR)/jmacsrc $(1)/etc/jupp/
77 $(INSTALL_CONF) $(PKG_BUILD_DIR)/joerc $(1)/etc/jupp/
78 $(INSTALL_CONF) $(PKG_BUILD_DIR)/jpicorc $(1)/etc/jupp/
79 $(INSTALL_CONF) $(PKG_BUILD_DIR)/jstarrc $(1)/etc/jupp/
80 $(INSTALL_CONF) $(PKG_BUILD_DIR)/jupprc $(1)/etc/jupp/
81 $(INSTALL_DIR) $(1)/etc/jupp/charmaps
82 $(INSTALL_CONF) $(PKG_BUILD_DIR)/charmaps/klingon $(1)/etc/jupp/charmaps/
83 $(INSTALL_DIR) $(1)/etc/jupp/syntax
84 $(INSTALL_CONF) $(PKG_BUILD_DIR)/syntax/*.jsf $(1)/etc/jupp/syntax/
85 $(INSTALL_DIR) $(1)/usr/bin
86 $(LN) jupp $(1)/usr/bin/jmacs
87 $(LN) jupp $(1)/usr/bin/joe
88 $(LN) jupp $(1)/usr/bin/jpico
89 $(LN) jupp $(1)/usr/bin/jstar
90 endef
91
92 define Package/jupp-data/conffiles
93 /etc/jupp
94 endef
95
96 $(eval $(call BuildPackage,jupp))
97 $(eval $(call BuildPackage,jupp-data))