summaryrefslogtreecommitdiffstats
path: root/rules/libgcrypt.make
diff options
context:
space:
mode:
authorErwin Rol <erwin@erwinrol.com>2009-12-23 16:05:03 +0100
committerMarc Kleine-Budde <mkl@pengutronix.de>2010-01-06 23:35:31 +0100
commit6e1b5a3784311bef55e476222dd7646a2722d814 (patch)
tree6ba6aff348d45fb3401142a7dfeaf3554466b226 /rules/libgcrypt.make
parentc60e7cc77cc248a3e5f6861970df10ed8f3d8f63 (diff)
downloadptxdist-6e1b5a3784311bef55e476222dd7646a2722d814.tar.gz
ptxdist-6e1b5a3784311bef55e476222dd7646a2722d814.tar.xz
[libgcrypt] add new package
- libgcrypt is needed by libmicrohttpd when wanting https Signed-off-by: Erwin Rol <erwin@erwinrol.com> [mkl: some cleanups in libgcrypt-config] Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'rules/libgcrypt.make')
-rw-r--r--rules/libgcrypt.make104
1 files changed, 104 insertions, 0 deletions
diff --git a/rules/libgcrypt.make b/rules/libgcrypt.make
new file mode 100644
index 000000000..064acc5ac
--- /dev/null
+++ b/rules/libgcrypt.make
@@ -0,0 +1,104 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2009 by Erwin Rol
+#
+# 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_LIBGCRYPT) += libgcrypt
+
+#
+# Paths and names
+#
+LIBGCRYPT_VERSION := 1.4.5
+LIBGCRYPT := libgcrypt-$(LIBGCRYPT_VERSION)
+LIBGCRYPT_SUFFIX := tar.bz2
+LIBGCRYPT_URL := ftp://ftp.gnupg.org/gcrypt/libgcrypt/$(LIBGCRYPT).$(LIBGCRYPT_SUFFIX)
+LIBGCRYPT_SOURCE := $(SRCDIR)/$(LIBGCRYPT).$(LIBGCRYPT_SUFFIX)
+LIBGCRYPT_DIR := $(BUILDDIR)/$(LIBGCRYPT)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(LIBGCRYPT_SOURCE):
+ @$(call targetinfo)
+ @$(call get, LIBGCRYPT)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+LIBGCRYPT_PATH := PATH=$(CROSS_PATH)
+LIBGCRYPT_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+LIBGCRYPT_AUTOCONF := \
+ $(CROSS_AUTOCONF_USR) \
+ --enable-optimization \
+ --disable-random-daemon \
+ --disable-asm
+#
+# ASM needs MPI, which we don't have
+#
+# using --enable-asm will result in lost of;
+# ../src/.libs/libgcrypt.so: undefined reference to `_gcry_mpih_add_n'
+# ../src/.libs/libgcrypt.so: undefined reference to `_gcry_mpih_submul_1'
+#
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/libgcrypt.install:
+ @$(call targetinfo)
+ @$(call install, LIBGCRYPT)
+
+ cp $(LIBGCRYPT_DIR)/src/libgcrypt-config $(PTXCONF_SYSROOT_CROSS)/bin/libgcrypt-config
+ chmod a+x $(PTXCONF_SYSROOT_CROSS)/bin/libgcrypt-config
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/libgcrypt.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, libgcrypt)
+ @$(call install_fixup, libgcrypt,PACKAGE,libgcrypt)
+ @$(call install_fixup, libgcrypt,PRIORITY,optional)
+ @$(call install_fixup, libgcrypt,VERSION,$(LIBGCRYPT_VERSION))
+ @$(call install_fixup, libgcrypt,SECTION,base)
+ @$(call install_fixup, libgcrypt,AUTHOR,"Erwin Rol")
+ @$(call install_fixup, libgcrypt,DEPENDS,)
+ @$(call install_fixup, libgcrypt,DESCRIPTION,missing)
+
+ @$(call install_copy, libgcrypt, 0, 0, 0644, -, \
+ /usr/lib/libgcrypt.so.11.5.3)
+ @$(call install_link, libgcrypt, libgcrypt.so.11.5.3, /usr/lib/libgcrypt.so.11)
+ @$(call install_link, libgcrypt, libgcrypt.so.11.5.3, /usr/lib/libgcrypt.so)
+
+ @$(call install_finish, libgcrypt)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+libgcrypt_clean:
+ rm -rf $(STATEDIR)/libgcrypt.*
+ rm -rf $(PKGDIR)/libgcrypt_*
+ rm -rf $(LIBGCRYPT_DIR)
+
+# vim: syntax=make