diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2011-08-31 17:06:06 +0200 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2011-08-31 17:06:06 +0200 |
commit | 5e0f46adb77e0a1f5e8b0e8e797546f6b52f0222 (patch) | |
tree | 6470644c59200f76a5a3d4ccd879598ed7741e17 /packages/scripting-languages | |
parent | f7eefd842a359bd2d67ef78ab87acffa8954409c (diff) | |
download | embtoolkit-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.kconfig | 22 | ||||
-rw-r--r-- | packages/scripting-languages/perl/perl.mk | 59 |
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...") |