summaryrefslogtreecommitdiff
path: root/packages/scripting-languages
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2011-08-31 17:06:06 +0200
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2011-08-31 17:06:06 +0200
commit5e0f46adb77e0a1f5e8b0e8e797546f6b52f0222 (patch)
tree6470644c59200f76a5a3d4ccd879598ed7741e17 /packages/scripting-languages
parentf7eefd842a359bd2d67ef78ab87acffa8954409c (diff)
downloadembtoolkit-5e0f46adb77e0a1f5e8b0e8e797546f6b52f0222.tar.gz
embtoolkit-5e0f46adb77e0a1f5e8b0e8e797546f6b52f0222.tar.bz2
embtoolkit-5e0f46adb77e0a1f5e8b0e8e797546f6b52f0222.tar.xz
Packages: microperl: partially convert it to use generic macros
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'packages/scripting-languages')
-rw-r--r--packages/scripting-languages/perl/perl.kconfig22
-rw-r--r--packages/scripting-languages/perl/perl.mk59
2 files changed, 38 insertions, 43 deletions
diff --git a/packages/scripting-languages/perl/perl.kconfig b/packages/scripting-languages/perl/perl.kconfig
index 01292ad..93a05fa 100644
--- a/packages/scripting-languages/perl/perl.kconfig
+++ b/packages/scripting-languages/perl/perl.kconfig
@@ -24,24 +24,23 @@
config EMBTK_HAVE_MICROPERL
bool "Have microperl"
+ select EMBTK_PERL_PKG_IS_TARGZ
select OPTION_EGLIBC_LIBM if EMBTK_CLIB_EGLIBC
select KEMBTK_UCLIBC_UCLIBC_HAS_FLOATS if EMBTK_CLIB_UCLIBC
help
- microperl is supposed to be a really minimal perl, on the other hand
- this means that interfaces between Perl and your operating system are
- left very minimal.
+ microperl is supposed to be a really minimal perl, on the other
+ hand this means that interfaces between Perl and your operating
+ system are left very minimal.
choice
- prompt "microperl version you wish"
+ prompt "perl version you wish"
depends on EMBTK_HAVE_MICROPERL
help
Here you can choose which version of libpng you want to use.
- config EMBTK_MICROPERL_VERSION_5_10_1
- bool "microperl-5.10.1"
+ config EMBTK_PERL_VERSION_5_10_1
+ bool "perl-5.10.1"
select EMBTK_PERL_NEED_PATCH
- help
- microperl based on perl-5.10.1
endchoice
config EMBTK_PERL_VERSION_STRING
@@ -50,4 +49,9 @@ config EMBTK_PERL_VERSION_STRING
config EMBTK_PERL_NEED_PATCH
bool
-
+config EMBTK_PERL_NEED_AUTORECONF
+ bool
+config EMBTK_PERL_PKG_IS_TARGZ
+ bool
+config EMBTK_PERL_PKG_IS_TARBZ2
+ bool
diff --git a/packages/scripting-languages/perl/perl.mk b/packages/scripting-languages/perl/perl.mk
index 123cfc1..0fa918b 100644
--- a/packages/scripting-languages/perl/perl.mk
+++ b/packages/scripting-languages/perl/perl.mk
@@ -22,49 +22,40 @@
# \date December 2009
################################################################################
-PERL_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_PERL_VERSION_STRING)))
-PERL_SITE := http://www.cpan.org/src
-PERL_PATCH_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/perl/$(PERL_VERSION)
-PERL_PACKAGE := perl-$(PERL_VERSION).tar.gz
-PERL_BUILD_DIR := $(PACKAGES_BUILD)/perl-$(PERL_VERSION)
-MICROPERL_BUILD_DIR := $(PACKAGES_BUILD)/perl-$(PERL_VERSION)-micro
+PERL_NAME := perl
+PERL_VERSION := $(call embtk_get_pkgversion,perl)
+PERL_SITE := http://www.cpan.org/src
+PERL_PACKAGE := perl-$(PERL_VERSION).tar.gz
+PERL_SRC_DIR := $(PACKAGES_BUILD)/perl-$(PERL_VERSION)
+PERL_BUILD_DIR := $(PACKAGES_BUILD)/perl-$(PERL_VERSION)
+
+
+#
+# microperl
+#
+MICROPERL_NAME := $(PERL_NAME)
+MICROPERL_VERSION := $(PERL_VERSION)
+MICROPERL_SITE := $(PERL_SITE)
+MICROPERL_PACKAGE := $(PERL_PACKAGE)
+MICROPERL_SRC_DIR := $(PERL_SRC_DIR)
+MICROPERL_BUILD_DIR := $(PACKAGES_BUILD)/perl-$(PERL_VERSION)-micro
microperl_install: $(MICROPERL_BUILD_DIR)/.installed
-$(MICROPERL_BUILD_DIR)/.installed: download_perl \
+$(MICROPERL_BUILD_DIR)/.installed: download_microperl \
$(PERL_BUILD_DIR)/.decompressed
- $(call embtk_generic_message,"Compiling and installing \
+ $(call embtk_generic_msg,"Compiling and installing \
microperl-$(PERL_VERSION) in your root filesystem...")
$(Q)$(MAKE) -C $(MICROPERL_BUILD_DIR) -f Makefile.micro \
- OPTIMIZE="$(TARGET_CFLAGS)" CC=$(TARGETCC_CACHED)
+ OPTIMIZE="$(TARGET_CFLAGS)" CC=$(TARGETCC_CACHED)
+ $(Q)mkdir -p $(ROOTFS)
+ $(Q)mkdir -p $(ROOTFS)/usr
+ $(Q)mkdir -p $(ROOTFS)/usr/bin
$(Q)cp $(MICROPERL_BUILD_DIR)/microperl $(ROOTFS)/usr/bin
- $(Q)cd $(ROOTFS)/usr/bin; \
- ln -s microperl perl
- @touch $@
-
-download_perl download_microperl:
- $(call embtk_generic_message,"Downloading $(PERL_PACKAGE) \
- if necessary...")
- @test -e $(DOWNLOAD_DIR)/$(PERL_PACKAGE) || \
- wget -O $(DOWNLOAD_DIR)/$(PERL_PACKAGE) \
- $(PERL_SITE)/$(PERL_PACKAGE)
-ifeq ($(CONFIG_EMBTK_PERL_NEED_PATCH),y)
- @test -e $(DOWNLOAD_DIR)/perl-$(PERL_VERSION).patch || \
- wget $(PERL_PATCH_SITE)/perl-$(PERL_VERSION)-*.patch \
- -O $(DOWNLOAD_DIR)/perl-$(PERL_VERSION).patch
-endif
+ $(Q)cd $(ROOTFS)/usr/bin; ln -sf microperl perl
$(PERL_BUILD_DIR)/.decompressed:
- $(call embtk_generic_message,"Decompressing $(PERL_PACKAGE) ...")
- @tar -C $(PACKAGES_BUILD) -xzvf $(DOWNLOAD_DIR)/$(PERL_PACKAGE)
-ifeq ($(CONFIG_EMBTK_PERL_NEED_PATCH),y)
- @cd $(PERL_BUILD_DIR); \
- patch -p1 < $(DOWNLOAD_DIR)/perl-$(PERL_VERSION).patch
-endif
-ifeq ($(CONFIG_EMBTK_HAVE_MICROPERL),y)
- @cp -R $(PERL_BUILD_DIR) $(MICROPERL_BUILD_DIR)
-endif
- @touch $@
+ $(call embtk_decompress_pkg,perl)
microperl_clean:
$(call embtk_generic_message,"Clean microperl for target...")