| 1 |
########################################################### |
|---|
| 2 |
# |
|---|
| 3 |
# ack |
|---|
| 4 |
# |
|---|
| 5 |
########################################################### |
|---|
| 6 |
|
|---|
| 7 |
ACK_SITE=http://search.cpan.org/CPAN/authors/id/P/PE/PETDANCE |
|---|
| 8 |
ACK_VERSION=1.90 |
|---|
| 9 |
ACK_SOURCE=ack-$(ACK_VERSION).tar.gz |
|---|
| 10 |
ACK_DIR=ack-$(ACK_VERSION) |
|---|
| 11 |
ACK_UNZIP=zcat |
|---|
| 12 |
ACK_MAINTAINER=NSLU2 Linux <nslu2-linux@yahoogroups.com> |
|---|
| 13 |
ACK_DESCRIPTION=grep-like text finder |
|---|
| 14 |
ACK_SECTION=util |
|---|
| 15 |
ACK_PRIORITY=optional |
|---|
| 16 |
ACK_DEPENDS=perl-file-next |
|---|
| 17 |
ACK_SUGGESTS= |
|---|
| 18 |
ACK_CONFLICTS= |
|---|
| 19 |
|
|---|
| 20 |
ACK_IPK_VERSION=1 |
|---|
| 21 |
|
|---|
| 22 |
ACK_CONFFILES= |
|---|
| 23 |
|
|---|
| 24 |
ACK_BUILD_DIR=$(BUILD_DIR)/ack |
|---|
| 25 |
ACK_SOURCE_DIR=$(SOURCE_DIR)/ack |
|---|
| 26 |
ACK_IPK_DIR=$(BUILD_DIR)/ack-$(ACK_VERSION)-ipk |
|---|
| 27 |
ACK_IPK=$(BUILD_DIR)/ack_$(ACK_VERSION)-$(ACK_IPK_VERSION)_$(TARGET_ARCH).ipk |
|---|
| 28 |
|
|---|
| 29 |
$(DL_DIR)/$(ACK_SOURCE): |
|---|
| 30 |
$(WGET) -P $(@D) $(ACK_SITE)/$(@F) || \ |
|---|
| 31 |
$(WGET) -P $(@D) $(SOURCES_NLO_SITE)/$(@F) |
|---|
| 32 |
|
|---|
| 33 |
ack-source: $(DL_DIR)/$(ACK_SOURCE) $(ACK_PATCHES) |
|---|
| 34 |
|
|---|
| 35 |
$(ACK_BUILD_DIR)/.configured: $(DL_DIR)/$(ACK_SOURCE) $(ACK_PATCHES) |
|---|
| 36 |
$(MAKE) perl-file-next-stage |
|---|
| 37 |
rm -rf $(BUILD_DIR)/$(ACK_DIR) $(@D) |
|---|
| 38 |
$(ACK_UNZIP) $(DL_DIR)/$(ACK_SOURCE) | tar -C $(BUILD_DIR) -xvf - |
|---|
| 39 |
if test "$(ACK_PATCHES)"; then \ |
|---|
| 40 |
cat $(ACK_PATCHES) | patch -d $(BUILD_DIR)/$(ACK_DIR) -p0; \ |
|---|
| 41 |
fi |
|---|
| 42 |
mv $(BUILD_DIR)/$(ACK_DIR) $(@D) |
|---|
| 43 |
(cd $(@D); \ |
|---|
| 44 |
$(TARGET_CONFIGURE_OPTS) \ |
|---|
| 45 |
CPPFLAGS="$(STAGING_CPPFLAGS)" \ |
|---|
| 46 |
LDFLAGS="$(STAGING_LDFLAGS)" \ |
|---|
| 47 |
PERL5LIB="$(STAGING_LIB_DIR)/perl5/site_perl" \ |
|---|
| 48 |
$(PERL_HOSTPERL) Makefile.PL \ |
|---|
| 49 |
PREFIX=/opt \ |
|---|
| 50 |
) |
|---|
| 51 |
touch $@ |
|---|
| 52 |
|
|---|
| 53 |
ack-unpack: $(ACK_BUILD_DIR)/.configured |
|---|
| 54 |
|
|---|
| 55 |
$(ACK_BUILD_DIR)/.built: $(ACK_BUILD_DIR)/.configured |
|---|
| 56 |
rm -f $@ |
|---|
| 57 |
$(MAKE) -C $(@D) PERL5LIB="$(STAGING_LIB_DIR)/perl5/site_perl" |
|---|
| 58 |
touch $@ |
|---|
| 59 |
|
|---|
| 60 |
ack: $(ACK_BUILD_DIR)/.built |
|---|
| 61 |
|
|---|
| 62 |
$(ACK_BUILD_DIR)/.staged: $(ACK_BUILD_DIR)/.built |
|---|
| 63 |
# rm -f $@ |
|---|
| 64 |
# $(MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) install |
|---|
| 65 |
# touch $@ |
|---|
| 66 |
|
|---|
| 67 |
ack-stage: $(ACK_BUILD_DIR)/.staged |
|---|
| 68 |
|
|---|
| 69 |
$(ACK_IPK_DIR)/CONTROL/control: |
|---|
| 70 |
@install -d $(@D) |
|---|
| 71 |
@rm -f $@ |
|---|
| 72 |
@echo "Package: ack" >>$@ |
|---|
| 73 |
@echo "Architecture: $(TARGET_ARCH)" >>$@ |
|---|
| 74 |
@echo "Priority: $(ACK_PRIORITY)" >>$@ |
|---|
| 75 |
@echo "Section: $(ACK_SECTION)" >>$@ |
|---|
| 76 |
@echo "Version: $(ACK_VERSION)-$(ACK_IPK_VERSION)" >>$@ |
|---|
| 77 |
@echo "Maintainer: $(ACK_MAINTAINER)" >>$@ |
|---|
| 78 |
@echo "Source: $(ACK_SITE)/$(ACK_SOURCE)" >>$@ |
|---|
| 79 |
@echo "Description: $(ACK_DESCRIPTION)" >>$@ |
|---|
| 80 |
@echo "Depends: $(ACK_DEPENDS)" >>$@ |
|---|
| 81 |
@echo "Suggests: $(ACK_SUGGESTS)" >>$@ |
|---|
| 82 |
@echo "Conflicts: $(ACK_CONFLICTS)" >>$@ |
|---|
| 83 |
|
|---|
| 84 |
$(ACK_IPK): $(ACK_BUILD_DIR)/.built |
|---|
| 85 |
rm -rf $(ACK_IPK_DIR) $(BUILD_DIR)/ack_*_$(TARGET_ARCH).ipk |
|---|
| 86 |
$(MAKE) -C $(ACK_BUILD_DIR) DESTDIR=$(ACK_IPK_DIR) install |
|---|
| 87 |
find $(ACK_IPK_DIR)/opt -name 'perllocal.pod' -exec rm -f {} \; |
|---|
| 88 |
(cd $(ACK_IPK_DIR)/opt/lib/perl5 ; \ |
|---|
| 89 |
find . -name '*.so' -exec chmod +w {} \; ; \ |
|---|
| 90 |
find . -name '*.so' -exec $(STRIP_COMMAND) {} \; ; \ |
|---|
| 91 |
find . -name '*.so' -exec chmod -w {} \; ; \ |
|---|
| 92 |
) |
|---|
| 93 |
find $(ACK_IPK_DIR)/opt -type d -exec chmod go+rx {} \; |
|---|
| 94 |
$(MAKE) $(ACK_IPK_DIR)/CONTROL/control |
|---|
| 95 |
echo $(ACK_CONFFILES) | sed -e 's/ /\n/g' > $(ACK_IPK_DIR)/CONTROL/conffiles |
|---|
| 96 |
cd $(BUILD_DIR); $(IPKG_BUILD) $(ACK_IPK_DIR) |
|---|
| 97 |
|
|---|
| 98 |
ack-ipk: $(ACK_IPK) |
|---|
| 99 |
|
|---|
| 100 |
ack-clean: |
|---|
| 101 |
-$(MAKE) -C $(ACK_BUILD_DIR) clean |
|---|
| 102 |
|
|---|
| 103 |
ack-dirclean: |
|---|
| 104 |
rm -rf $(BUILD_DIR)/$(ACK_DIR) $(ACK_BUILD_DIR) $(ACK_IPK_DIR) $(ACK_IPK) |
|---|
| 105 |
|
|---|
| 106 |
ack-check: $(ACK_IPK) |
|---|
| 107 |
perl scripts/optware-check-package.pl --target=$(OPTWARE_TARGET) $^ |
|---|