Browse Source

Splits tinyscheme into two packages

pi31415 6 years ago
parent
commit
173bea0a51
2 changed files with 22 additions and 21 deletions
  1. 0 12
      lang/tinyscheme/Config.in
  2. 22 9
      lang/tinyscheme/Makefile

+ 0 - 12
lang/tinyscheme/Config.in

@@ -1,12 +0,0 @@
-menu "Configuration"
-     depends on PACKAGE_tinyscheme
-
-config TINYSCHEME_SHARED_LIB
-       bool "Install shared library"
-       default n
-
-config TINYSCHEME_AR_LIB
-       bool "Install library archive file"
-       default n
-
-endmenu

+ 22 - 9
lang/tinyscheme/Makefile

@@ -38,18 +38,31 @@ include $(INCLUDE_DIR)/package.mk
 define Package/tinyscheme
 	SECTION:=lang
 	CATEGORY:=Languages
-	TITLE:=TinyScheme programming language
+	TITLE:=Interpreter for the TinyScheme programming language
 	URL:=http://tinyscheme.sourceforge.net
 	MAINTAINER=Christopher Howard <christopher.howard@qlfiles.net>
 endef
 
-define Package/tinyscheme/config
-	source "$(SOURCE)/Config.in"
+define Package/tinyscheme-embedded
+	SECTION:=lang
+	CATEGORY:=Languages
+	TITLE:=Library for embedding the TinyScheme programming language
+	URL:=http://tinyscheme.sourceforge.net
+	MAINTAINER=Christopher Howard <christopher.howard@qlfiles.net>
+	DEPENDS:=tinyscheme
 endef
 
 define Package/tinyscheme/description
 TinyScheme is a lightweight Scheme interpreter that implements as large
 a subset of R5RS as was possible without getting very large and complicated.
+This package installs the tinyscheme interpreter and init file.
+endef
+
+define Package/tinyscheme-embedded/description
+TinyScheme is a lightweight Scheme interpreter that implements as large
+a subset of R5RS as was possible without getting very large and complicated.
+This package installs the library required for embedding TinyScheme in a C
+program.
 endef
 
 define Build/Compile
@@ -59,15 +72,15 @@ endef
 define Package/tinyscheme/install
 	$(INSTALL_DIR) $(1)/usr/bin
 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/scheme $(1)/usr/bin/tinyscheme
+	$(INSTALL_DIR) $(1)/usr/lib/tinyscheme
+	$(INSTALL_DATA) $(PKG_BUILD_DIR)/init.scm $(1)/usr/lib/tinyscheme/init.scm
+endef
+
+define Package/tinyscheme-embedded/install
 	$(INSTALL_DIR) $(1)/usr/lib
-ifeq ($(CONFIG_TINYSCHEME_SHARED_LIB),y)
 	$(INSTALL_DATA) $(PKG_BUILD_DIR)/libtinyscheme.so $(1)/usr/lib/libtinyscheme.so
-endif
-ifeq ($(CONFIG_TINYSCHEME_AR_LIB),y)
 	$(INSTALL_DATA) $(PKG_BUILD_DIR)/libtinyscheme.a $(1)/usr/lib/libtinyscheme.a
-endif
-	$(INSTALL_DIR) $(1)/usr/lib/tinyscheme
-	$(INSTALL_DATA) $(PKG_BUILD_DIR)/init.scm $(1)/usr/lib/tinyscheme/init.scm
 endef
 
 $(eval $(call BuildPackage,tinyscheme))
+$(eval $(call BuildPackage,tinyscheme-embedded))