diff options
author | Erwin Rol <erwin@erwinrol.com> | 2009-12-23 16:05:03 +0100 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2010-01-06 23:35:31 +0100 |
commit | 6e1b5a3784311bef55e476222dd7646a2722d814 (patch) | |
tree | 6ba6aff348d45fb3401142a7dfeaf3554466b226 /rules/libgcrypt.make | |
parent | c60e7cc77cc248a3e5f6861970df10ed8f3d8f63 (diff) | |
download | ptxdist-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.make | 104 |
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 |