summaryrefslogtreecommitdiffstats
path: root/rules
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2012-05-03 19:37:19 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2012-05-08 16:20:40 +0200
commit7187ee3b1b0927a2436f546b69960af436ceea42 (patch)
treeb2600c71867b5213d36e6bd084c7066a8da44eb6 /rules
parent8cd78978cd7328106bea0a583a2c609a426b444d (diff)
downloadptxdist-7187ee3b1b0927a2436f546b69960af436ceea42.tar.gz
ptxdist-7187ee3b1b0927a2436f546b69960af436ceea42.tar.xz
apr: add Apache's Portable Runtime Library
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'rules')
-rw-r--r--rules/apr.in9
-rw-r--r--rules/apr.make79
-rw-r--r--rules/host-apr.in5
-rw-r--r--rules/host-apr.make37
4 files changed, 130 insertions, 0 deletions
diff --git a/rules/apr.in b/rules/apr.in
new file mode 100644
index 000000000..fbda15651
--- /dev/null
+++ b/rules/apr.in
@@ -0,0 +1,9 @@
+## SECTION=networking
+
+config APR
+ tristate
+ prompt "apr"
+ help
+ APR is Apache's Portable Runtime Library, designed to be a
+ support library that provides a predictable and consistent
+ interface to underlying platform-specific implementations.
diff --git a/rules/apr.make b/rules/apr.make
new file mode 100644
index 000000000..8c6791899
--- /dev/null
+++ b/rules/apr.make
@@ -0,0 +1,79 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2012 by Marc Kleine-Budde <mkl@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_APR) += apr
+
+#
+# Paths and names
+#
+APR_VERSION := 0.9.20
+APR_MD5 := 6dd59a88ee75b8cdf719a90b5a2f2485
+APR := apr-$(APR_VERSION)
+APR_SUFFIX := tar.bz2
+APR_URL := http://archive.apache.org/dist/apr/$(APR).$(APR_SUFFIX)
+APR_SOURCE := $(SRCDIR)/$(APR).$(APR_SUFFIX)
+APR_DIR := $(BUILDDIR)/$(APR)
+APR_LICENSE := APLv2
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+APR_CONF_ENV := \
+ $(CROSS_ENV) \
+ ac_cv_file__dev_zero=yes \
+ ac_cv_sizeof_size_t=4 \
+ ac_cv_sizeof_ssize_t=4 \
+ ac_cv_struct_rlimit=yes \
+ apr_cv_mutex_robust_shared=no \
+ apr_cv_process_shared_works=yes
+
+#
+# autoconf
+#
+APR_CONF_TOOL := autoconf
+APR_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ --enable-threads
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/apr.install.post:
+ @$(call targetinfo)
+ @$(call world/install.post, APR)
+ sed -i -e "s~@SYSROOT@~${PTXDIST_SYSROOT_TARGET}~g" \
+ $(PTXDIST_SYSROOT_TARGET)/usr/build/apr_rules.mk
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/apr.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, apr)
+ @$(call install_fixup, apr,PRIORITY,optional)
+ @$(call install_fixup, apr,SECTION,base)
+ @$(call install_fixup, apr,AUTHOR,"Marc Kleine-Budde <mkl@pengutronix.de>")
+ @$(call install_fixup, apr,DESCRIPTION,missing)
+
+ @$(call install_lib, apr, 0, 0, 0644, libapr-0)
+
+ @$(call install_finish, apr)
+
+ @$(call touch)
+
+# vim: syntax=make
diff --git a/rules/host-apr.in b/rules/host-apr.in
new file mode 100644
index 000000000..19feb1c06
--- /dev/null
+++ b/rules/host-apr.in
@@ -0,0 +1,5 @@
+## SECTION=hosttools_noprompt
+
+config HOST_APR
+ tristate
+ default ALLYES
diff --git a/rules/host-apr.make b/rules/host-apr.make
new file mode 100644
index 000000000..2ef54c3a4
--- /dev/null
+++ b/rules/host-apr.make
@@ -0,0 +1,37 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2012 by Marc Kleine-Budde <mkl@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+HOST_PACKAGES-$(PTXCONF_HOST_APR) += host-apr
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# autoconf
+#
+HOST_APR_CONF_TOOL := autoconf
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/host-apr.install.post:
+ @$(call targetinfo)
+ @$(call world/install.post, HOST_APR)
+ @sed -i -e "s~@SYSROOT@~$(PTXDIST_SYSROOT_HOST)~g" \
+ $(PTXDIST_SYSROOT_HOST)/build/apr_rules.mk \
+ $(PTXDIST_SYSROOT_HOST)/bin/apr-config
+ @$(call touch)
+
+# vim: syntax=make