libmad: update to 0.16.4
[feed/packages.git] / utils / pcsc-lite / Makefile
1 #
2 # Copyright (C) 2009-2012 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:=pcsc-lite
11 PKG_VERSION:=2.0.1
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=https://pcsclite.apdu.fr/files/
16 PKG_HASH:=5edcaf5d4544403bdab6ee2b5d6c02c6f97ea64eebf0825b8d0fa61ba417dada
17 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
18 PKG_LICENSE:=BSD-3-Clause
19 PKG_LICENSE_FILES:=COPYING
20 PKG_CPE_ID:=cpe:/a:muscle:pcsc-lite
21
22 PKG_FIXUP:=autoreconf
23 PKG_INSTALL:=1
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define Package/pcsc-lite/Default
28 TITLE:=Access a smart card using SCard API (PC/SC)
29 URL:=https://pcsclite.apdu.fr/
30 endef
31
32 define Package/pcsc-lite/Default/description
33 The purpose of PC/SC Lite is to provide a Windows(R) SCard
34 interface in a very small form factor for communicating to
35 smart cards and smart cards readers.
36 endef
37
38 define Package/libpcsclite
39 $(call Package/pcsc-lite/Default)
40 SECTION:=libs
41 CATEGORY:=Libraries
42 TITLE+= (library)
43 DEPENDS:=+libusb-1.0 +libpthread +librt
44 endef
45
46 define Package/libpcsclite/description
47 $(call Package/pcsc-lite/Default/description)
48 .
49 This package contains the PC/SC shared library.
50 endef
51
52 define Package/pcscd
53 $(call Package/pcsc-lite/Default)
54 SECTION:=utils
55 CATEGORY:=Utilities
56 TITLE+= (daemon)
57 DEPENDS:=+libpcsclite
58 endef
59
60 define Package/pcscd/description
61 $(call Package/pcsc-lite/Default/description)
62 .
63 This package contains the PC/SC daemon.
64 endef
65
66 TARGET_CFLAGS += $(FPIC)
67 TARGET_LDFLAGS += -lpthread
68
69 CONFIGURE_ARGS += \
70 --disable-libudev \
71 --disable-libsystemd \
72 --enable-libusb \
73 --disable-polkit \
74 --enable-static \
75 --enable-ipcdir=/var/run/pcscd \
76 --enable-usbdropdir=/usr/lib/pcsc/drivers
77
78 define Build/InstallDev
79 $(INSTALL_DIR) $(1)/usr/include/PCSC
80 $(CP) $(PKG_INSTALL_DIR)/usr/include/PCSC/* $(1)/usr/include/PCSC/
81 $(INSTALL_DIR) $(1)/usr/lib
82 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcsclite.{a,so*} $(1)/usr/lib/
83 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
84 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libpcsclite.pc $(1)/usr/lib/pkgconfig/
85 endef
86
87 define Package/libpcsclite/install
88 $(INSTALL_DIR) $(1)/usr/lib
89 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcsclite.so.* $(1)/usr/lib/
90 endef
91
92 define Package/pcscd/conffiles
93 /etc/reader.conf.d/reader.conf
94 endef
95
96 define Package/pcscd/install
97 $(INSTALL_DIR) $(1)/usr/sbin
98 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/pcscd $(1)/usr/sbin/
99 $(INSTALL_DIR) $(1)/etc/init.d
100 $(INSTALL_BIN) ./files/pcscd.init $(1)/etc/init.d/pcscd
101 $(INSTALL_DIR) $(1)/etc/reader.conf.d
102 endef
103
104 $(eval $(call BuildPackage,libpcsclite))
105 $(eval $(call BuildPackage,pcscd))