pv: bump to version 1.5.2
[packages.git] / utils / cryptsetup / Makefile
1 #
2 # Copyright (C) 2006-2010 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:=cryptsetup
11 PKG_VERSION:=1.6.2
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://cryptsetup.googlecode.com/files/
16 PKG_MD5SUM:=cd834da49fbe92dd66df02cc5c61280f
17
18 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
19
20 include $(INCLUDE_DIR)/package.mk
21
22 TARGET_LDFLAGS+=-Wl,-rpath-link=$(STAGING_DIR)/usr/lib
23
24 define Package/cryptsetup/Default
25   SECTION:=utils
26   CATEGORY:=Utilities
27   TITLE:=Cryptsetup
28   DEPENDS:=+libblkid +libuuid +libpopt +lvm2 +libdevmapper +@KERNEL_DIRECT_IO
29   URL:=http://code.google.com/p/cryptsetup/
30 endef
31
32 define Package/cryptsetup
33 $(call Package/cryptsetup/Default)
34   DEPENDS+=+libgcrypt
35   VARIANT:=gcrypt
36 endef
37
38 define Package/cryptsetup-openssl
39 $(call Package/cryptsetup/Default)
40   TITLE+= (with openssl support)
41   DEPENDS+=+libopenssl
42   VARIANT:=openssl
43 endef
44
45 define Package/cryptsetup/Default/description
46         Cryptsetup-luks
47 endef
48
49 define Package/cryptsetup/description
50 $(call Package/cryptsetup/Default/description)
51 linked against libgcrypt
52 endef
53
54
55 define Package/cryptsetup-openssl/description
56 $(call Package/cryptsetup/Default/description)
57 linked against openssl
58 endef
59
60 ifeq ($(BUILD_VARIANT),openssl)
61 CONFIGURE_ARGS+= \
62         --with-crypto_backend=openssl
63 endif
64
65 define Package/cryptsetup/install
66         $(INSTALL_DIR) $(1)/usr/sbin
67         $(CP) $(PKG_BUILD_DIR)/src/.libs/cryptsetup $(1)/usr/sbin
68         $(INSTALL_DIR) $(1)/usr/lib
69         $(CP) $(PKG_BUILD_DIR)/lib/.libs/libcryptsetup.so* $(1)/usr/lib
70 endef
71
72 Package/cryptsetup-openssl/install = $(Package/cryptsetup/install)
73
74 $(eval $(call BuildPackage,cryptsetup))
75 $(eval $(call BuildPackage,cryptsetup-openssl))