summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authordrochner <drochner>2011-03-02 10:14:31 +0000
committerdrochner <drochner>2011-03-02 10:14:31 +0000
commitd9dff05046a8bb7a0384d2a6bb27566a38d8f72b (patch)
tree24076d0e65845e60c06f5e3a586cc43b377234d8 /www
parentc2b701d18b0075a51b24054667e6cebcb4576388 (diff)
downloadpkgsrc-d9dff05046a8bb7a0384d2a6bb27566a38d8f72b.tar.gz
-disable the "pre-configure" step which turned out to be unnecessary
and could cause problems when building as non-root, from John Marino -put the build of demo programs (which was optionally, not switched on per default) into its own pkg, to avoid builds in the "install" phase and conditional PLIST entries -misc cleanup, fix a DESTDIR glitch
Diffstat (limited to 'www')
-rw-r--r--www/Makefile3
-rw-r--r--www/aws-demos/DESCR21
-rw-r--r--www/aws-demos/Makefile86
-rw-r--r--www/aws-demos/PLIST31
-rw-r--r--www/aws/Makefile23
-rw-r--r--www/aws/PLIST8
-rw-r--r--www/aws/buildlink3.mk16
-rw-r--r--www/aws/distinfo4
-rw-r--r--www/aws/options.mk71
-rw-r--r--www/aws/patches/patch-ba22
10 files changed, 193 insertions, 92 deletions
diff --git a/www/Makefile b/www/Makefile
index 60d1738d4c9..a237e6305ed 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.786 2011/02/28 17:24:09 wiz Exp $
+# $NetBSD: Makefile,v 1.787 2011/03/02 10:14:31 drochner Exp $
#
COMMENT= Packages related to the World Wide Web
@@ -76,6 +76,7 @@ SUBDIR+= apachetop
SUBDIR+= asp2php
SUBDIR+= august
SUBDIR+= aws
+SUBDIR+= aws-demos
SUBDIR+= awstats
SUBDIR+= bannerfilter
SUBDIR+= bins
diff --git a/www/aws-demos/DESCR b/www/aws-demos/DESCR
new file mode 100644
index 00000000000..ee6aeff83ff
--- /dev/null
+++ b/www/aws-demos/DESCR
@@ -0,0 +1,21 @@
+AWS stands for Ada Web Server, but it is more than just another webserver...
+
+AWS is a complete framework to develop web based applications. The main
+part of the framework is the embedded web server. This small yet powerful
+web server can be embedded into your application so your application will be
+able to talk with a standard web browser such as Microsoft Internet Explorer
+or Netscape Communicator. Around this web server, a lot of services have
+been developed.
+
+The framework includes:
+ * seb parameters module * session server
+ * SOAP support * WSDL generation from Ada
+ * template parser * AJAX support
+ * HTTPS/SSL support * large server support
+ * virtual hosting support * server push
+ * directory browser * status page
+ * log module * hotplug module
+ * light communications API * configuration API
+ * client API * web page service
+ * SMTP support * LDAP support
+ * Jabber support
diff --git a/www/aws-demos/Makefile b/www/aws-demos/Makefile
new file mode 100644
index 00000000000..d30fbd36d48
--- /dev/null
+++ b/www/aws-demos/Makefile
@@ -0,0 +1,86 @@
+# $NetBSD: Makefile,v 1.1 2011/03/02 10:14:32 drochner Exp $
+#
+
+DISTNAME= aws-${AWS_VERSION}
+PKGNAME= aws-demos-${AWS_VERSION}
+CATEGORIES= www
+MASTER_SITES= http://downloads.dragonlace.net/src/ \
+ http://dragonlace.mirrors.ada.cx/src/
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= draco@marino.st
+HOMEPAGE= http://libre.adacore.com/libre/tools/aws/
+COMMENT= Adacore Ada Web Server and framework
+LICENSE= gnu-gpl-v2
+
+PKG_DESTDIR_SUPPORT= user-destdir
+AWS_VERSION= 2.10.0.1
+USE_TOOLS+= gmake makeinfo sed
+BUILD_DEPENDS+= gawk:../../lang/gawk
+PATCHDIR= ${.CURDIR}/../../www/aws/patches
+DISTINFO_FILE= ${.CURDIR}/../../www/aws/distinfo
+
+MAKE_ENV+= ADA_PROJECT_PATH=${PREFIX}/lib/gnat
+
+DEMO_DIRS+= agent
+DEMO_DIRS+= auth
+DEMO_DIRS+= com
+DEMO_DIRS+= dispatch
+DEMO_DIRS+= hello_world
+DEMO_DIRS+= hello_wsdl
+DEMO_DIRS+= hotplug
+DEMO_DIRS+= interoplab
+DEMO_DIRS+= jabber_demo
+DEMO_DIRS+= multiple_sessions
+DEMO_DIRS+= res_demo
+DEMO_DIRS+= runme
+DEMO_DIRS+= soap_demo
+DEMO_DIRS+= soap_disp
+DEMO_DIRS+= soap_vs
+DEMO_DIRS+= split
+DEMO_DIRS+= test_mail
+DEMO_DIRS+= text_input
+DEMO_DIRS+= vh_demo
+DEMO_DIRS+= web_block
+DEMO_DIRS+= web_block_ajax
+DEMO_DIRS+= web_block_ajax_templates
+DEMO_DIRS+= web_elements
+DEMO_DIRS+= web_mail
+DEMO_DIRS+= wps
+DEMO_DIRS+= ws
+DEMO_DIRS+= zdemo
+# untested
+#PLIST_VARS+= ldap
+#pkgbase := aws
+#.include "../../mk/pkg-build-options.mk"
+#.if !empty(PKG_BUILD_OPTIONS.aws:Mldap)
+#DEMO_DIRS+= test_ldap
+#PLIST.ldap= yes
+#.endif
+
+post-wrapper:
+ # We disable at least the wrapper binaries on all GNAT AUX to
+ # avoid potential linkage problems
+ ${RM} ${WRKDIR}/.wrapper/bin/*
+
+do-configure:
+ cd ${WRKSRC} && ${SETENV} CC=gnatgcc \
+ ${GMAKE} setup ${CONFIGURE_ARGS}
+
+do-build:
+.for dd in ${DEMO_DIRS}
+ cd ${WRKSRC}/demos/${dd} && ${GMAKE}
+.endfor
+
+do-install:
+ ${MKDIR} ${DESTDIR}${PREFIX}/share/examples/aws/demos
+.for dd in ${DEMO_DIRS}
+ ${FIND} ${WRKSRC}/demos/${dd} -type f -perm -0001 \
+ -exec ${INSTALL} {} ${DESTDIR}${PREFIX}/share/examples/aws/demos/ \;
+.endfor
+
+.include "../../www/aws/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../devel/gnatpython/buildlink3.mk"
+.include "../../devel/gprbuild-aux/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/www/aws-demos/PLIST b/www/aws-demos/PLIST
new file mode 100644
index 00000000000..29de36147a5
--- /dev/null
+++ b/www/aws-demos/PLIST
@@ -0,0 +1,31 @@
+@comment $NetBSD: PLIST,v 1.1 2011/03/02 10:14:32 drochner Exp $
+share/examples/aws/demos/auth
+share/examples/aws/demos/com_1
+share/examples/aws/demos/com_2
+share/examples/aws/demos/dispatch
+share/examples/aws/demos/hello_world
+share/examples/aws/demos/hotplug
+share/examples/aws/demos/interoplab_main
+share/examples/aws/demos/jabber_demo
+share/examples/aws/demos/main
+share/examples/aws/demos/multiple_sessions
+share/examples/aws/demos/res_demo
+share/examples/aws/demos/soap_client
+share/examples/aws/demos/soap_cvs
+share/examples/aws/demos/soap_server
+share/examples/aws/demos/soap_server_disp
+share/examples/aws/demos/soap_svs
+share/examples/aws/demos/split
+share/examples/aws/demos/test_mail
+share/examples/aws/demos/text_input
+share/examples/aws/demos/vh_demo
+share/examples/aws/demos/web_block
+share/examples/aws/demos/web_block_ajax
+share/examples/aws/demos/web_block_ajax_templates
+share/examples/aws/demos/web_elements
+share/examples/aws/demos/web_mail
+share/examples/aws/demos/wps
+share/examples/aws/demos/ws
+share/examples/aws/demos/wsdl_demo_client
+share/examples/aws/demos/wsdl_demo_server
+share/examples/aws/demos/zdemo
diff --git a/www/aws/Makefile b/www/aws/Makefile
index 0d4034873cb..511af3826d7 100644
--- a/www/aws/Makefile
+++ b/www/aws/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1.1.1 2011/02/11 16:48:52 drochner Exp $
+# $NetBSD: Makefile,v 1.2 2011/03/02 10:14:31 drochner Exp $
#
DISTNAME= aws-${AWS_VERSION}
@@ -26,9 +26,6 @@ post-wrapper:
# avoid potential linkage problems
${RM} ${WRKDIR}/.wrapper/bin/*
-pre-configure:
- gprconfig --batch --config=Ada --config=C --config="Project File"
-
do-configure:
cd ${WRKSRC} && ${SETENV} CC=gnatgcc \
${GMAKE} setup ${CONFIGURE_ARGS}
@@ -42,24 +39,6 @@ do-test: install
do-install:
cd ${WRKSRC} && ${SETENV} ${INSTALL_ENV} ${GMAKE} install
${TOUCH} ${DESTDIR}${PREFIX}/share/examples/aws/bin/IGNORE.ME
-.if !empty (BUILD_DEMOS)
- ${MAKE} demos
- ${MAKE} demos-install
-.endif
-
-demos:
-.for dd in ${DEMO_DIRS}
- cd ${WRKSRC}/demos/${dd} && ${GMAKE}
-.endfor
-
-demos-install:
-.if !empty (BUILD_DEMOS)
- ${MKDIR} ${DESTDIR}${PREFIX}/share/examples/aws/demos
-.for dd in ${DEMO_DIRS}
- ${FIND} ${WRKSRC}/demos/${dd} -type f -perm -0001 \
- -exec ${INSTALL} {} ${DESTDIR}${PREFIX}/share/examples/aws/demos/ \;
-.endfor
-.endif
.include "../../devel/zlib/buildlink3.mk"
.include "../../devel/gnatpython/buildlink3.mk"
diff --git a/www/aws/PLIST b/www/aws/PLIST
index 86a88b11ca3..aac93f8e224 100644
--- a/www/aws/PLIST
+++ b/www/aws/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1.1.1 2011/02/11 16:48:53 drochner Exp $
+@comment $NetBSD: PLIST,v 1.2 2011/03/02 10:14:31 drochner Exp $
bin/aws_password
bin/awsres
bin/templates2ada
@@ -364,7 +364,8 @@ lib/aws/native/relocatable/aws-net-poll_events.ali
lib/aws/native/relocatable/aws-net-sets.ali
lib/aws/native/relocatable/aws-net-ssl-certificate__dummy.ali
lib/aws/native/relocatable/aws-net-ssl__dummy.ali
-lib/aws/native/relocatable/aws-net-std__gnat.ali
+${PLIST.noipv6}lib/aws/native/relocatable/aws-net-std__gnat.ali
+${PLIST.ipv6}lib/aws/native/relocatable/aws-net-std__ipv6.ali
lib/aws/native/relocatable/aws-net-stream_io.ali
lib/aws/native/relocatable/aws-net-thin.ali
lib/aws/native/relocatable/aws-net.ali
@@ -525,7 +526,8 @@ lib/aws/native/static/aws-net-poll_events.ali
lib/aws/native/static/aws-net-sets.ali
lib/aws/native/static/aws-net-ssl-certificate__dummy.ali
lib/aws/native/static/aws-net-ssl__dummy.ali
-lib/aws/native/static/aws-net-std__gnat.ali
+${PLIST.noipv6}lib/aws/native/static/aws-net-std__gnat.ali
+${PLIST.ipv6}lib/aws/native/static/aws-net-std__ipv6.ali
lib/aws/native/static/aws-net-stream_io.ali
lib/aws/native/static/aws-net-thin.ali
lib/aws/native/static/aws-net.ali
diff --git a/www/aws/buildlink3.mk b/www/aws/buildlink3.mk
new file mode 100644
index 00000000000..5fb410b5d46
--- /dev/null
+++ b/www/aws/buildlink3.mk
@@ -0,0 +1,16 @@
+# $NetBSD: buildlink3.mk,v 1.1 2011/03/02 10:14:31 drochner Exp $
+
+BUILDLINK_TREE+= aws
+
+.if !defined(AWS_BUILDLINK3_MK)
+AWS_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.aws+= aws>=2.10.0.1
+BUILDLINK_PKGSRCDIR.aws?= ../../www/aws
+
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../devel/gnatpython/buildlink3.mk"
+.include "../../devel/gprbuild-aux/buildlink3.mk"
+.endif # AWS_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -aws
diff --git a/www/aws/distinfo b/www/aws/distinfo
index 755f410262c..886f4937cf5 100644
--- a/www/aws/distinfo
+++ b/www/aws/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.1.1.1 2011/02/11 16:48:52 drochner Exp $
+$NetBSD: distinfo,v 1.2 2011/03/02 10:14:31 drochner Exp $
SHA1 (aws-2.10.0.1.tar.bz2) = 3ea20d4328951089f93caa3693eb24d67cf76594
RMD160 (aws-2.10.0.1.tar.bz2) = 8d6c2e9e681f18b16bbd79e76e6b65bb8f07a871
@@ -6,7 +6,7 @@ Size (aws-2.10.0.1.tar.bz2) = 1386481 bytes
SHA1 (patch-ac) = 1985aca4185538590cea3d939f095b69495eb0fa
SHA1 (patch-ad) = 6bfa89f2837cc0dca4f5c391b7e05e74a3d85181
SHA1 (patch-ae) = 44f66219a999b90d626f8f581942ae4f406e6c18
-SHA1 (patch-ba) = 62e5a370d44eeeca7a9ee9e50445d20242808631
+SHA1 (patch-ba) = 334c40657793f0a6bcec295cc07329ca96bc8372
SHA1 (patch-bb) = e2db43dd317b01b9d0e97c481b2851b19469667b
SHA1 (patch-bc) = b4f9926351a0ab3c5e5c73601093266f0d8efaaa
SHA1 (patch-bd) = b640a61fe75e9bfd06ea6a546ba827a71631517c
diff --git a/www/aws/options.mk b/www/aws/options.mk
index 93c51dd366d..8e7ef2fb126 100644
--- a/www/aws/options.mk
+++ b/www/aws/options.mk
@@ -1,25 +1,25 @@
-# $NetBSD: options.mk,v 1.1.1.1 2011/02/11 16:48:52 drochner Exp $
+# $NetBSD: options.mk,v 1.2 2011/03/02 10:14:31 drochner Exp $
# xmlada is built-in (not optional) due to gprbuild dependency
# zlib is built-in because it's mandatory. It even comes with AWS.
# ASIS is not supported right now (custom build, requires part of GNAT)
+# The "ipv6" option effectively disabled IPv4 support, so it
+# should not be switched on per default even on systems which
+# support IPv6. For that reason, the option name is not "inet6".
+
PKG_OPTIONS_VAR= PKG_OPTIONS.aws
-PKG_SUPPORTED_OPTIONS= ssl demos ldap ipv6 debug disable-shared-rt relocatable
+PKG_SUPPORTED_OPTIONS= ssl ldap ipv6 debug disable-shared-rt relocatable
PKG_SUGGESTED_OPTIONS= ssl
-
.include "../../mk/bsd.prefs.mk"
.include "../../mk/bsd.options.mk"
-
CONFIGURE_ARGS+= GCC=gnatgcc
CONFIGURE_ARGS+= PROCESSORS=1
CONFIGURE_ARGS+= PYTHON=python2.6
DOTBUILD= release
-DEMO_DIRS=
-
# The system libgcc is from version 4.1 which doesn't include the symbol
# _Unwind_GetIPInfo. If AWS uses the system zlib or if it's configured to use
@@ -35,7 +35,6 @@ DEMO_DIRS=
CONFIGURE_ARGS+= ZLIB=false
.endif
-
###################
## SSL Support ##
###################
@@ -49,71 +48,27 @@ CONFIGURE_ARGS+= SOCKET=openssl
.endif
.endif
-
-
####################
## LDAP Support ##
####################
.if !empty(PKG_OPTIONS:Mldap)
CONFIGURE_ARGS+= LDAP=true
-DEPENDS+= openldap>=2.4:/../../databases/openldap
-.endif
-
-
-
-#####################
-## DEMOS Support ##
-#####################
-
-.if !empty(PKG_OPTIONS:Mdemos)
-BUILD_DEMOS= YES
-
-DEMO_DIRS+= agent
-DEMO_DIRS+= auth
-DEMO_DIRS+= com
-DEMO_DIRS+= dispatch
-DEMO_DIRS+= hello_world
-DEMO_DIRS+= hello_wsdl
-DEMO_DIRS+= hotplug
-DEMO_DIRS+= interoplab
-DEMO_DIRS+= jabber_demo
-DEMO_DIRS+= multiple_sessions
-DEMO_DIRS+= res_demo
-DEMO_DIRS+= runme
-DEMO_DIRS+= soap_demo
-DEMO_DIRS+= soap_disp
-DEMO_DIRS+= soap_vs
-DEMO_DIRS+= split
-DEMO_DIRS+= test_mail
-DEMO_DIRS+= text_input
-DEMO_DIRS+= vh_demo
-DEMO_DIRS+= web_block
-DEMO_DIRS+= web_block_ajax
-DEMO_DIRS+= web_block_ajax_templates
-DEMO_DIRS+= web_elements
-DEMO_DIRS+= web_mail
-DEMO_DIRS+= wps
-DEMO_DIRS+= ws
-DEMO_DIRS+= zdemo
-
-.if !empty(PKG_OPTIONS:Mldap)
-DEMO_DIRS+= test_ldap
-.endif
+DEPENDS+= openldap>=2.4:../../databases/openldap
.endif
-
-
####################
## IPv6 Support ##
####################
+PLIST_VARS+= ipv6 noipv6
.if !empty(PKG_OPTIONS:Mipv6)
CONFIGURE_ARGS+= IPv6=true
+PLIST.ipv6= yes
+.else
+PLIST.noipv6= yes
.endif
-
-
#####################
## Debug Support ##
#####################
@@ -123,8 +78,6 @@ CONFIGURE_ARGS+= DEBUG=true
DOTBUILD=debug
.endif
-
-
##############################
## Shared Runtime Library ##
##############################
@@ -133,8 +86,6 @@ DOTBUILD=debug
CONFIGURE_ARGS+= ENABLE_SHARED=false
.endif
-
-
############################
## Default Library Type ##
############################
diff --git a/www/aws/patches/patch-ba b/www/aws/patches/patch-ba
index 0dc39c79ee8..a5694d7ea5a 100644
--- a/www/aws/patches/patch-ba
+++ b/www/aws/patches/patch-ba
@@ -1,9 +1,23 @@
-$NetBSD: patch-ba,v 1.1.1.1 2011/02/11 16:48:53 drochner Exp $
+$NetBSD: patch-ba,v 1.2 2011/03/02 10:14:31 drochner Exp $
---- makefile.orig 2011-02-10 19:28:41.000000000 +0000
+--- makefile.orig 2011-01-25 20:53:19.000000000 +0000
+++ makefile
-@@ -424,38 +424,38 @@ install_clean:
- $(RM) -f $(I_GPR)/aws.gpr
+@@ -416,46 +416,46 @@ setup_tp:
+ $(MAKE) -C templates_parser setup $(GALL_OPTIONS)
+
+ install_clean:
+- $(RM) -fr $(I_INC)/$(PLATFORM)
+- $(RM) -fr $(I_LIB)
+- $(RM) -fr $(I_AGP)
+- $(RM) -fr $(prefix)/share/examples/aws
+- $(RM) -fr $(I_DOC)
+- $(RM) -f $(I_GPR)/aws.gpr
++ $(RM) -fr $(DESTDIR)$(I_INC)/$(PLATFORM)
++ $(RM) -fr $(DESTDIR)$(I_LIB)
++ $(RM) -fr $(DESTDIR)$(I_AGP)
++ $(RM) -fr $(DESTDIR)$(prefix)/share/examples/aws
++ $(RM) -fr $(DESTDIR)$(I_DOC)
++ $(RM) -f $(DESTDIR)$(I_GPR)/aws.gpr
install_dirs: install_clean
- $(MKDIR) -p $(I_BIN)