nettle: Added nettle library
[packages.git] / libs / nettle / Makefile
1 #
2 # Copyright (C) 2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=nettle
11 PKG_VERSION:=2.7.1
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=@GNU/nettle
16 PKG_MD5SUM:=003d5147911317931dd453520eb234a5
17 PKG_MAINTAINER:=Nikos Mavrogiannopoulos <nmav@gnutls.org>
18
19 PKG_LICENSE:=LGPLv2
20 PKG_LICENSE_FILES:=COPYING
21
22 PKG_FIXUP:=
23 PKG_BUILD_PARALLEL:=1
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define Package/libnettle
28   SECTION:=libs
29   CATEGORY:=Libraries
30   TITLE:=GNU crypto library
31   URL:=http://www.lysator.liu.se/~nisse/nettle/
32   DEPENDS+= +libgmp
33 endef
34
35 TARGET_CFLAGS += $(FPIC)
36
37 CONFIGURE_ARGS += \
38         --enable-shared \
39         --disable-openssl \
40         --disable-documentation \
41         --enable-static
42
43 ifeq ($(CONFIG_CPU_SUBTYPE),neon)
44 CONFIGURE_ARGS += \
45         --enable-arm-neon
46 endif
47
48 define Build/Compile
49         $(call Build/Compile/Default, \
50                 DESTDIR="$(PKG_INSTALL_DIR)" \
51                 CC="$(TARGET_CC)" \
52                 all install \
53         )
54 endef
55
56 define Build/InstallDev
57         $(INSTALL_DIR) $(1)/usr/include/nettle
58         $(CP) $(PKG_INSTALL_DIR)/usr/include/nettle/*.h $(1)/usr/include/nettle/
59         $(INSTALL_DIR) $(1)/usr/lib
60         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnettle.{a,so*} $(1)/usr/lib/
61         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libhogweed.{a,so*} $(1)/usr/lib/
62         $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
63         $(CP) \
64                 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/nettle.pc \
65                 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/hogweed.pc \
66                 $(1)/usr/lib/pkgconfig/
67 endef
68
69 define Package/libnettle/install
70         $(INSTALL_DIR) $(1)/usr/lib
71         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnettle.so.* $(1)/usr/lib/
72         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libhogweed.so.* $(1)/usr/lib/
73 endef
74
75 $(eval $(call BuildPackage,libnettle))