summaryrefslogtreecommitdiffstats
path: root/rules/openct.make
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2015-12-09 15:27:09 +0100
committerMarc Kleine-Budde <mkl@pengutronix.de>2015-12-10 11:39:36 +0100
commitcb92eb444ab59953a28616ae96d250fa54a93d23 (patch)
tree5deb94e31e7dd478dacf803cd26eadb2ecde4651 /rules/openct.make
parentccae755e4427051aed2dd1298af13bac633bc785 (diff)
downloadptxdist-cb92eb444ab59953a28616ae96d250fa54a93d23.tar.gz
ptxdist-cb92eb444ab59953a28616ae96d250fa54a93d23.tar.xz
openct: new package
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'rules/openct.make')
-rw-r--r--rules/openct.make87
1 files changed, 87 insertions, 0 deletions
diff --git a/rules/openct.make b/rules/openct.make
new file mode 100644
index 000000000..8102a993f
--- /dev/null
+++ b/rules/openct.make
@@ -0,0 +1,87 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2010 by Juergen Beisert <jbe@pengutronix.de>
+# 2015 by Marc Kleine-Budde <mkl@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_OPENCT) += openct
+
+#
+# Paths and names
+#
+OPENCT_VERSION := 0.6.20
+OPENCT_MD5 := a1da3358ab798f1cb9232f1dbababc21
+OPENCT := openct-$(OPENCT_VERSION)
+OPENCT_SUFFIX := tar.gz
+OPENCT_URL := $(call ptx/mirror, SF, opensc/openct/$(OPENCT).$(OPENCT_SUFFIX))
+OPENCT_SOURCE := $(SRCDIR)/$(OPENCT).$(OPENCT_SUFFIX)
+OPENCT_DIR := $(BUILDDIR)/$(OPENCT)
+OPENCT_BUILD_OOT := YES
+OPENCT_LICENSE := LGPLv2
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+OPENCT_CONF_TOOL := autoconf
+OPENCT_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ --localstatedir=/ \
+ --$(call ptx/endis, PTXCONF_OPENCT_PCSC)-pcsc \
+ --$(call ptx/endis, PTXCONF_OPENCT_USB)-usb \
+ --disable-debug \
+ --disable-sunray \
+ --disable-sunrayclient \
+ --enable-shared \
+ --disable-static \
+ --with-bundle=/usr/lib/pcsc
+
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/openct.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, openct)
+ @$(call install_fixup, openct,PRIORITY,optional)
+ @$(call install_fixup, openct,SECTION,base)
+ @$(call install_fixup, openct,AUTHOR,"Juergen Beisert <jbe@pengutronix.de>")
+ @$(call install_fixup, openct,DESCRIPTION, "SmartCard environment")
+
+ @$(call install_lib, openct, 0, 0, 0644, libopenct)
+ @$(call install_copy, openct, 0, 0, 0755, -, /usr/sbin/ifdhandler)
+ @$(call install_copy, openct, 0, 0, 0755, -, /usr/sbin/openct-control)
+
+ifdef PTXCONF_OPENCT_PCSC
+ @$(call install_lib, openct, 0, 0, 0644, openct-ifd)
+endif
+ifdef PTXCONF_OPENCT_API
+ @$(call install_lib, openct, 0, 0, 0644, libopenctapi)
+endif
+ifdef PTXCONF_OPENCT_TOOLS
+ @$(call install_copy, openct, 0, 0, 0755, -, /usr/bin/openct-tool)
+ @$(call install_copy, openct, 0, 0, 0755, -, /usr/sbin/ifdproxy)
+endif
+ @$(call install_alternative, openct, 0, 0, 0644, /etc/openct.conf)
+
+ifdef PTXCONF_OPENCT_SYSTEMD_UNIT
+ @$(call install_alternative, openct, 0, 0, 0644, /lib/systemd/system/openct.service)
+ @$(call install_link, openct, ../openct.service, \
+ /lib/systemd/system/multi-user.target.wants/openct.service)
+ @$(call install_alternative, openct, 0, 0, 0644, /usr/lib/tmpfiles.d/openct.conf)
+endif
+
+ @$(call install_finish, openct)
+ @$(call touch)
+
+# vim: syntax=make