Browse Source

add jupp package

TODO: ADK_PACKAGE_JUPP_JOE and ADK_PACKAGE_JOE must conflict each other
mirabilos 8 years ago
parent
commit
1e2d92a556
1 changed files with 66 additions and 0 deletions
  1. 66 0
      package/jupp/Makefile

+ 66 - 0
package/jupp/Makefile

@@ -0,0 +1,66 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include ${ADK_TOPDIR}/rules.mk
+
+PKG_NAME:=		jupp
+PKG_VERSION:=		28
+PKG_RELEASE:=		1
+PKG_HASH:=		be4d16cb44f002a3f6f5069471096c53d9c184b7366ef1a055422d2f0006851f
+PKG_DESCR:=		wordstar-inspired text editor
+PKG_SECTION:=		app/editor
+PKG_URL:=		https://www.mirbsd.org/jupp.htm
+PKG_SITES:=		${MASTER_SITE_MIRBSD:distfiles/=dist/jupp/}
+DISTFILES:=		joe-3.1jupp${PKG_VERSION}.tgz
+
+WRKDIST=		${WRKDIR}/jupp
+
+PKG_FLAVOURS_JUPP:=	CURSES EXTRAS JOE
+PKGFD_CURSES:=		use ncurses for terminal control
+PKGFS_CURSES:=		libncurses
+PKGFB_CURSES:=		ncurses
+PKGFD_EXTRAS:=		add syntax highlighting, charmaps
+PKGFD_JOE:=		add jmacs, joe, jpico, jstar, rjoe
+
+include ${ADK_TOPDIR}/mk/package.mk
+$(eval $(call PKG_template,JUPP,jupp,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+XAKE_FLAGS+=		sysconfjoesubdir=/jupp
+
+ifeq (${ADK_PACKAGE_JUPP_CURSES},y)
+# disable SELinux still
+CONFIGURE_ENV+=		ac_cv_search_is_selinux_enabled=no
+else
+# disable curses/termcap support, SELinux support
+CONFIGURE_ARGS+=	--disable-curses --disable-termcap --disable-search-libs
+endif
+
+# necessary workaround for GNU libc
+ifeq (${ADK_TARGET_LIB_GLIBC},y)
+CONFIGURE_ARGS+=	--disable-getpwnam
+endif
+
+# unneeded
+CONFIGURE_ARGS+=	--disable-termidx
+
+jupp-install:
+	${INSTALL_DIR} ${IDIR_JUPP}/usr/bin
+	${CP} ${WRKINST}/usr/bin/joe ${IDIR_JUPP}/usr/bin/jupp
+ifneq (${ADK_PACKAGE_JUPP_EXTRAS}${ADK_PACKAGE_JUPP_JOE},)
+	${INSTALL_DIR} ${IDIR_JUPP}/etc/jupp
+endif
+ifeq (${ADK_PACKAGE_JUPP_EXTRAS},y)
+	${CP} ${WRKINST}/etc/jupp/jupprc ${IDIR_JUPP}/etc/jupp/
+	${INSTALL_DIR} ${IDIR_JUPP}/etc/jupp/charmaps
+	${INSTALL_DIR} ${IDIR_JUPP}/etc/jupp/syntax
+	${CP} ${WRKINST}/etc/jupp/charmaps/* ${IDIR_JUPP}/etc/jupp/charmaps/
+	${CP} ${WRKINST}/etc/jupp/syntax/* ${IDIR_JUPP}/etc/jupp/syntax/
+endif
+ifeq (${ADK_PACKAGE_JUPP_JOE},y)
+	for x in jmacs joe jpico jstar rjoe; do \
+		ln -s jupp ${IDIR_JUPP}/usr/bin/$$x; \
+		${CP} ${WRKINST}/etc/jupp/$${x}rc ${IDIR_JUPP}/etc/jupp/; \
+	done
+endif
+
+include ${ADK_TOPDIR}/mk/pkg-bottom.mk