Tcl build fix
[gumsense-br.git] / package / boa / boa.mk
blobdd42a3f38f85ca5824ac82deb5a31b29ad1047fc
1 #############################################################
3 # boa
5 #############################################################
7 BOA_VERSION=0.94.14rc20
9 # Don't alter below this line unless you (think) you know
10 # what you are doing! Danger, Danger!
12 BOA_SOURCE=boa-$(BOA_VERSION).tar.gz
13 BOA_SITE=http://www.boa.org/
14 BOA_DIR=$(BUILD_DIR)/${shell basename $(BOA_SOURCE) .tar.gz}
15 BOA_WORKDIR=$(BUILD_DIR)/boa_workdir
17 $(DL_DIR)/$(BOA_SOURCE):
18 $(WGET) -P $(DL_DIR) $(BOA_SITE)/$(BOA_SOURCE)
20 $(BOA_DIR)/.unpacked: $(DL_DIR)/$(BOA_SOURCE)
21 gzip -d -c $(DL_DIR)/$(BOA_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
22 touch $(BOA_DIR)/.unpacked
24 $(BOA_WORKDIR)/Makefile: $(BOA_DIR)/.unpacked
25 rm -f $(BOA_WORKDIR)/Makefile
26 mkdir -p $(BOA_WORKDIR)
27 #CONFIG_SITE=package/boa/boa-config.site-$(ARCH)
28 (cd $(BOA_WORKDIR); rm -rf config.cache; \
29 $(TARGET_CONFIGURE_OPTS) \
30 CFLAGS="$(TARGET_CFLAGS)" \
31 CPPFLAGS="$(SED_CFLAGS)" \
32 $(BOA_DIR)/configure \
33 --target=$(GNU_TARGET_NAME) \
34 --host=$(GNU_TARGET_NAME) \
35 --build=$(GNU_HOST_NAME) \
36 --prefix=/usr \
37 --exec-prefix=/usr \
38 --bindir=/usr/bin \
39 --sbindir=/usr/sbin \
40 --libexecdir=/usr/lib \
41 --sysconfdir=/etc \
42 --datadir=/usr/share \
43 --localstatedir=/var \
44 --mandir=/usr/man \
45 --infodir=/usr/info \
46 $(DISABLE_NLS) \
48 touch $(BOA_WORKDIR)/Makefile
50 $(BOA_WORKDIR)/src/boa $(BOA_WORKDIR)/src/boa_indexer: $(BOA_WORKDIR)/Makefile
51 rm -f $@
52 $(MAKE) -C $(BOA_WORKDIR)
54 $(TARGET_DIR)/usr/sbin/boa: $(BOA_WORKDIR)/src/boa $(BOA_WORKDIR)/src/boa_indexer
55 mkdir -p $(TARGET_DIR)/usr/sbin
56 cp -f $(BOA_WORKDIR)/src/boa $(TARGET_DIR)/usr/sbin/boa
57 mkdir -p $(TARGET_DIR)/usr/lib/boa
58 cp -f $(BOA_WORKDIR)/src/boa_indexer $(TARGET_DIR)/usr/lib/boa/boa_indexer
59 mkdir -p $(TARGET_DIR)/etc/boa
60 cp -f $(BOA_DIR)/examples/boa.conf $(TARGET_DIR)/etc/boa
61 $(SED) 's/^User .*$$/User www-data/' $(TARGET_DIR)/etc/boa/boa.conf
62 $(SED) 's/^Group .*$$/Group www-data/' $(TARGET_DIR)/etc/boa/boa.conf
63 $(SED) 's~^AccessLog .*$$~AccessLog /var/log/boa_access_log~' $(TARGET_DIR)/etc/boa/boa.conf
64 $(SED) 's~^ErrorLog .*$$~ErrorLog /var/log/boa_error_log~' $(TARGET_DIR)/etc/boa/boa.conf
65 $(SED) 's~/usr/lib/cgi-bin~/var/www/cgi-bin~' $(TARGET_DIR)/etc/boa/boa.conf
66 cp -f package/boa/mime.types $(TARGET_DIR)/etc/mime.types
67 cp -f package/boa/boa-S50httpd $(TARGET_DIR)/etc/init.d/S50httpd
68 $(STRIP) $(TARGET_DIR)/usr/sbin/boa $(TARGET_DIR)/usr/lib/boa/boa_indexer
69 mkdir -p $(TARGET_DIR)/var
70 cp -dpPRf package/boa/var/www $(TARGET_DIR)/var
71 rm -rf $(TARGET_DIR)/var/www/.svn $(TARGET_DIR)/var/www/cgi-bin/.svn
73 boa: uclibc $(TARGET_DIR)/usr/sbin/boa
75 boa-source: $(DL_DIR)/$(BOA_SOURCE)
77 boa-clean:
78 @if [ -d $(BOA_WORKDIR)/Makefile ] ; then \
79 $(MAKE) -C $(BOA_WORKDIR) clean ; \
80 fi;
82 boa-dirclean:
83 rm -rf $(BOA_DIR) $(BOA_WORKDIR)
85 #############################################################
87 # Toplevel Makefile options
89 #############################################################
90 ifeq ($(strip $(BR2_PACKAGE_BOA)),y)
91 TARGETS+=boa
92 endif