1 #############################################################
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
) \
40 --libexecdir
=/usr
/lib \
42 --datadir=/usr
/share \
43 --localstatedir
=/var \
48 touch
$(BOA_WORKDIR
)/Makefile
50 $(BOA_WORKDIR
)/src
/boa
$(BOA_WORKDIR
)/src
/boa_indexer
: $(BOA_WORKDIR
)/Makefile
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
)
78 @if
[ -d
$(BOA_WORKDIR
)/Makefile
] ; then \
79 $(MAKE
) -C
$(BOA_WORKDIR
) clean ; \
83 rm -rf
$(BOA_DIR
) $(BOA_WORKDIR
)
85 #############################################################
87 # Toplevel Makefile options
89 #############################################################
90 ifeq ($(strip $(BR2_PACKAGE_BOA
)),y
)