From f47d9a6c12e24a51a7fd254d712e862271d4eeed Mon Sep 17 00:00:00 2001 From: swalker Date: Fri, 17 Feb 2012 21:39:40 +0000 Subject: [PATCH] [packages] libfreefare: add libfreefare, a MIFARE card library (#8309, thanks neomilium) git-svn-id: svn://svn.openwrt.org/openwrt/packages@30622 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- libs/libfreefare/Makefile | 79 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 libs/libfreefare/Makefile diff --git a/libs/libfreefare/Makefile b/libs/libfreefare/Makefile new file mode 100644 index 000000000..db0720434 --- /dev/null +++ b/libs/libfreefare/Makefile @@ -0,0 +1,79 @@ +# +# Copyright (C) 2010-2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=libfreefare +PKG_VERSION:=0.2.3 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://nfc-tools.googlecode.com/files +PKG_MD5SUM:=10af7796c16ec738c1b01501a7f68fae + +PKG_FIXUP:=libtool +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/libfreefare/Default + TITLE:=Library for high level manipulation of MIFARE cards + URL:=http://code.google.com/p/nfc-tools/wiki/libfreefare +endef + +define Package/libfreefare +$(call Package/libfreefare/Default) + SECTION:=libs + CATEGORY:=Libraries + DEPENDS:=+libnfc +libopenssl +endef + +define Package/libfreefare/description + The libfreefare project aims to provide a convenient API for MIFARE card + manipulations. +endef + +define Package/libfreefare-examples +$(call Package/libfreefare/Default) + TITLE+= (examples) + SECTION:=utils + CATEGORY:=Utilities + DEPENDS:=+libfreefare +endef + +define Package/libfreefare-examples/description + libfreefare is provided with some examples: + * mifare-classic-format, mifare-desfire-format: attempt to format Mifare + cards; + * mifare-classic-write-ndef, mifare-desfire-write-ndef: write NDEF file to + Mifare cards; + * some mifare-desfire-* examples to made various access to Mifare DESFire. +endef + +TARGET_CFLAGS += $(FPIC) + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/freefare.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfreefare.{a,so*} $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libfreefare.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libfreefare/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfreefare.so.* $(1)/usr/lib/ +endef + +define Package/libfreefare-examples/install + $(INSTALL_DIR) $(1)/usr/bin + $(CP) $(PKG_INSTALL_DIR)/usr/bin/mifare-* $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,libfreefare)) +$(eval $(call BuildPackage,libfreefare-examples))