# partly taken from www.buildroot.org $(call PKG_INIT_BIN, 5.10.1) $(PKG)_SOURCE:=perl-$($(PKG)_VERSION).tar.bz2 $(PKG)_SOURCE_MD5:=82400c6d34f7b7b43d0196c76cd2bbb1 $(PKG)_SITE:=ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/src/5.0 $(PKG)_BINARY:=$($(PKG)_DIR)/microperl $(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/microperl $(PKG)_TARGET_SYMLINK:=$($(PKG)_DEST_DIR)/usr/bin/perl $(PKG)_TARGET_MODULES:=$($(PKG)_TARGET_DIR)/.modules_installed $(PKG)_TARGET_MODULES_DIR:=$($(PKG)_DEST_DIR)/usr/lib/perl5/$($(PKG)_VERSION) $(PKG)_TARGET_MODS:=$(subst ",,$(FREETZ_PACKAGE_MICROPERL_MODULES)) $(PKG)_PATCH_PRE_CMDS += chmod -R u+w .; $(PKG)_PATCH_POST_CMDS += $(SED) -r -i -e 's|/5([.][0-9]{2}){1,2}|/$($(PKG)_VERSION)|g' uconfig.sh; $(PKG)_PATCH_POST_CMDS += $(SED) -r -i -e 's|/usr/local|/usr|g' uconfig.sh; $(PKG_SOURCE_DOWNLOAD) $(PKG_UNPACKED) $(PKG_CONFIGURED_NOP) $($(PKG)_BINARY): $($(PKG)_DIR)/.configured $(SUBMAKE) -C $(MICROPERL_DIR) -f Makefile.micro \ CC="$(TARGET_CC)" OPTIMIZE="$(TARGET_CFLAGS) -ffunction-sections -fdata-sections" LDFLAGS="-Wl,--gc-sections" $($(PKG)_TARGET_BINARY): $($(PKG)_BINARY) $(INSTALL_BINARY_STRIP) ln -fs microperl $(MICROPERL_TARGET_SYMLINK) $($(PKG)_TARGET_MODULES): $($(PKG)_DIR)/.unpacked mkdir -p $(MICROPERL_TARGET_MODULES_DIR) ( \ for i in $(patsubst %,$(MICROPERL_TARGET_MODULES_DIR)/%,$(dir $(MICROPERL_TARGET_MODS))); do \ [ -d $$i ] || mkdir -p $$i; \ done; \ for i in $(MICROPERL_TARGET_MODS); do \ cp -dpf $(MICROPERL_DIR)/lib/$$i $(MICROPERL_TARGET_MODULES_DIR)/$$i; \ done; \ ) touch $@ $(pkg): $(pkg)-precompiled: $($(PKG)_TARGET_BINARY) $($(PKG)_TARGET_MODULES) $(pkg)-clean: -$(SUBMAKE) -C $(MICROPERL_DIR) -f Makefile.micro clean -$(RM) $(MICROPERL_TARGET_SYMLINK) -$(RM) -r $(MICROPERL_TARGET_MODULES_DIR) -$(RM) $(MICROPERL_TARGET_MODULES) $(pkg)-uninstall: $(RM) $(MICROPERL_TARGET_BINARY) $(RM) $(MICROPERL_TARGET_SYMLINK) $(RM) -r $(MICROPERL_TARGET_MODULES_DIR) $(PKG_FINISH)