slang2: Added S-Lang Library, used by libnewt and also providing the S-Lang Shell
authorDaniel Dickinson <crazycshore@gmail.com>
Fri, 18 Mar 2011 23:37:40 +0000 (23:37 +0000)
committerDaniel Dickinson <crazycshore@gmail.com>
Fri, 18 Mar 2011 23:37:40 +0000 (23:37 +0000)
SVN-Revision: 26233

libs/slang2/Makefile [new file with mode: 0644]
libs/slang2/files/ncurses5-config [new file with mode: 0755]

diff --git a/libs/slang2/Makefile b/libs/slang2/Makefile
new file mode 100644 (file)
index 0000000..e470a54
--- /dev/null
@@ -0,0 +1,96 @@
+#
+# Copyright (C) 2006-2011 Openwrt.org
+# Copyright (C) 2011 SMBPhone Inc.
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=slang
+PKG_VERSION:=2.2.3
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
+PKG_SOURCE_URL:=ftp://space.mit.edu/pub/davis/slang/v2.2/
+PKG_MD5SUM:=17e1864de999ae9535a9f7350a010427
+
+PKG_INSTALL:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/libslang2
+  SECTION:=libs
+  CATEGORY:=Libraries
+  TITLE:=S-Lang v2.2
+  URL:=http://www.jedsoft.org/slang
+  DEPENDS:= +terminfo
+endef
+
+define Package/libslang2/description
+  Multi-platform programmer's library providing facilities for interactive
+  applications.  Includes such things as display/screen management,
+  keyboard input, keymaps, etc.  Includes the embeddable S-Lang interpreter.
+endef
+
+define Package/slsh
+  SECTION:=lang
+  CATEGORY:=Languages
+  TITLE:=S-Lang Shell
+  URL:=http://www.jedsoft.org/slang/slsh.html
+  DEPENDS:= +libslang2 
+endef
+
+define Package/libslang2/description
+  This is a shell which is mostly just a wrapper around the S-Lang Interpreter,
+  which is part of the S-Lang Library.
+endef
+
+TARGET_CFLAGS += $(FPIC)
+TARGET_LDFLAGS += -L../src/${ARCH}elfobjs
+
+CONFIGURE_ARGS += \
+       --enable-largefile \
+       --disable-warnings \
+       --with-terminfo=default \
+       --with-readline=slang \
+       --without-x \
+       --without-pcre \
+       --without-onig \
+       --without-png \
+       --without-z \
+       ac_cv_path_nc5config=$(PWD)/files/ncurses5-config
+
+define Build/Compile
+       $(call Build/Compile/Default)
+       $(MAKE) -C $(PKG_BUILD_DIR) \
+               CFLAGS="$(TARGET_CFLAGS)" \
+               LDFLAGS="$(TARGET_LDFLAGS)" \
+               DESTDIR="$(PKG_INSTALL_DIR)" \
+               static install install-static
+endef
+
+define Package/libslang2/install
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libslang.so* $(1)/usr/lib/
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/slang/ $(1)/usr/lib/
+endef
+
+define Build/InstallDev
+       $(INSTALL_DIR) $(1)/usr/include
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
+
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libslang.{a,so*} $(1)/usr/lib/
+endef
+
+define Package/slsh/install
+       $(INSTALL_DIR) $(1)/usr/bin
+       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/slsh $(1)/usr/bin
+       $(INSTALL_DIR) $(1)/usr/share
+       $(CP) $(PKG_INSTALL_DIR)/usr/share/slsh/ $(1)/usr/share/
+endef
+
+$(eval $(call BuildPackage,libslang2))
+$(eval $(call BuildPackage,slsh))
diff --git a/libs/slang2/files/ncurses5-config b/libs/slang2/files/ncurses5-config
new file mode 100755 (executable)
index 0000000..210d43f
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+if [ "$1" == "--terminfo" ]; then
+       echo "/usr/share/terminfo"
+fi
+