libv4l: update to 1.22.1
[feed/packages.git] / libs / gpgme / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=gpgme
4 PKG_VERSION:=1.18.0
5 PKG_RELEASE:=1
6
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
8 PKG_SOURCE_URL:=https://gnupg.org/ftp/gcrypt/$(PKG_NAME)
9 PKG_HASH:=361d4eae47ce925dba0ea569af40e7b52c645c4ae2e65e5621bf1b6cdd8b0e9e
10
11 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
12 PKG_LICENSE:=GPL-3.0-or-later
13 PKG_LICENSE_FILES:=COPYING
14
15 PKG_FIXUP:=autoreconf
16 PKG_INSTALL:=1
17 PKG_BUILD_PARALLEL:=1
18
19 include $(INCLUDE_DIR)/package.mk
20
21 define Package/libgpgme
22 SECTION:=libs
23 CATEGORY:=Libraries
24 TITLE:=GnuPG Made Easy (GPGME) library
25 URL:=https://gnupg.org/software/gpgme/index.html
26 DEPENDS:=+libassuan +libgpg-error
27 endef
28
29 define Package/libgpgmepp
30 SECTION:=libs
31 CATEGORY:=Libraries
32 TITLE:=GnuPG Made Easy (GPGME) library (C++)
33 URL:=https://gnupg.org/software/gpgme/index.html
34 DEPENDS:=+libgpgme +libstdcpp
35 endef
36
37 define Package/libgpgme/description
38 GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
39 easier for applications. It provides a High-Level Crypto API for
40 encryption, decryption, signing, signature verification and key
41 management. Currently it uses GnuPG's OpenPGP backend as the default,
42 but the API isn't restricted to this engine. We have, in fact, already
43 developed a backend for CMS (S/MIME).
44 endef
45
46 CONFIGURE_ARGS += \
47 --with-libassuan-prefix="$(STAGING_DIR)/usr/" \
48 --with-gpg-error-prefix="$(STAGING_DIR)/usr/" \
49 --disable-gpgconf-test \
50 --disable-gpg-test \
51 --disable-gpgsm-test \
52 --disable-g13-test \
53 --enable-languages="cpp"
54
55 define Build/InstallDev
56 $(INSTALL_DIR) $(1)/usr/include/gpgme++
57 $(INSTALL_DATA) \
58 $(PKG_INSTALL_DIR)/usr/include/gpgme.h \
59 $(1)/usr/include/
60 $(INSTALL_DATA) \
61 $(PKG_INSTALL_DIR)/usr/include/gpgme++/*.h \
62 $(1)/usr/include/gpgme++/
63
64 $(INSTALL_DIR) $(1)/usr/lib
65 $(CP) \
66 $(PKG_INSTALL_DIR)/usr/lib/libgpgme.{la,so*} \
67 $(1)/usr/lib/
68
69 $(INSTALL_DIR) $(1)/usr/share/aclocal
70 $(INSTALL_DATA) \
71 $(PKG_INSTALL_DIR)/usr/share/aclocal/gpgme.m4 \
72 $(1)/usr/share/aclocal/
73
74 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
75 $(INSTALL_DATA) \
76 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/gpgme.pc \
77 $(1)/usr/lib/pkgconfig
78 $(INSTALL_DATA) \
79 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/gpgme-glib.pc \
80 $(1)/usr/lib/pkgconfig
81
82 $(INSTALL_DIR) $(1)/usr/lib/cmake/Gpgmepp
83 $(INSTALL_DATA) \
84 $(PKG_INSTALL_DIR)/usr/lib/cmake/Gpgmepp/*.cmake \
85 $(1)/usr/lib/cmake/Gpgmepp
86
87 $(INSTALL_DIR) $(2)/bin $(1)/usr/bin
88 $(INSTALL_BIN) \
89 $(PKG_INSTALL_DIR)/usr/bin/gpgme-config \
90 $(2)/bin/
91 $(SED) \
92 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' \
93 $(2)/bin/gpgme-config
94 $(LN) -sf $(STAGING_DIR)/host/bin/gpgme-config $(1)/usr/bin/gpgme-config
95 endef
96
97 define Package/libgpgme/install
98 $(INSTALL_DIR) $(1)/usr/lib
99 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgpgme.so.* $(1)/usr/lib/
100 endef
101
102 define Package/libgpgmepp/install
103 $(INSTALL_DIR) $(1)/usr/lib
104 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgpgmepp.so.* $(1)/usr/lib/
105 endef
106
107 $(eval $(call BuildPackage,libgpgme))
108 $(eval $(call BuildPackage,libgpgmepp))