pcsc-lite: Nuevo

master
Gerardo Zamudio 5 years ago
parent 8a90df9b17
commit 30462cdc0c
Signed by: gzamudio
GPG Key ID: F6CFA5A99E7B5957

@ -10,14 +10,14 @@ tail +13 CHECKSUMS.md5 | md5sum --check | less
/pub/gnu, or at any GNU mirror site.
MD5 message digest Filename
fa97a030a14370356ad8d0911bfe6108 ./ChangeLog.rss
0c2b115b71882abe4ee1fa38f1751724 ./ChangeLog.txt
3acee879db64003a6305bcd3efde296a ./ChangeLog.txt.gz
74c2f8638b7d31c205598aa5ce3a11bd ./FILELIST.TXT
c06d268dff2f694ce4436b6d969a672b ./ChangeLog.rss
90bef3d243627dd537fe60d7b0362a5a ./ChangeLog.txt
baa273259e60fd7dfd8b72821ce984d6 ./ChangeLog.txt.gz
6c6e7f434f88a95511c27d2fc6a39bd5 ./FILELIST.TXT
7f4bffeb686cc5fd6056bd404dda08d7 ./GPG-KEY
4059d198768f9f8dc9372dc1c54bc3c3 ./MANIFEST.bz2
e75badc1241fe869b3b454ef7e00dabc ./PACKAGES.TXT
bd93e681a56879d0674e5aa0e7045b84 ./PACKAGES.TXT.gz
ad83f645222abc478a614270cb845123 ./PACKAGES.TXT
5520269c000f13dca5014abce6f894d2 ./PACKAGES.TXT.gz
2a3afe2705bdb554268e914ae7d16cb5 ./libbsd/HEADER.txt
2a3afe2705bdb554268e914ae7d16cb5 ./libbsd/README
894649015f310283d3359cbdc913b924 ./libbsd/build/README
@ -36,6 +36,15 @@ cf6df93fb1e199fe3d004ca47d5def54 ./libseccomp/build/libseccomp.info
f4e9de087074945895e114333fffbcc1 ./netcat-openbsd/build/netcat-openbsd.SlackBuild
1e21e7493519ae391c5cb46527aeed6e ./netcat-openbsd/build/netcat-openbsd.info
9cbaac78ea8bf8443a70bb8091c760a2 ./netcat-openbsd/build/slack-desc
982c43a7fb169960157b96eac3154128 ./pcsc-lite/HEADER.txt
982c43a7fb169960157b96eac3154128 ./pcsc-lite/README
c8d47615d284d06fede26783aa7809c9 ./pcsc-lite/README.SLACKWARE
d8212ab93eb05893dff7764c80e2e0dd ./pcsc-lite/build/README
ce417822443a044705c19a1c8bec84d7 ./pcsc-lite/build/pcsc-lite.SlackBuild
3dc66348457ad899a9fb31afe2d62f98 ./pcsc-lite/build/pcsc-lite.info
982c43a7fb169960157b96eac3154128 ./pcsc-lite/build/slack-desc
76703ba81e685c867c72733c030ac6a6 ./pcsc-lite/doinst.sh
cd4fff5b767e6146f810dd0ff6d89292 ./pcsc-lite/rc.pcscd
2dce1917306bd96bddf884a61dc7c1af ./phodav/HEADER.txt
2dce1917306bd96bddf884a61dc7c1af ./phodav/README
06d6daa41aaefb1a6d736f135fc4c3d7 ./phodav/build/README

@ -1,17 +1,17 @@
-----BEGIN PGP SIGNATURE-----
iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAl7IJT0ZHGd6YW11ZGlv
QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZVxEID/9c7G27MoAM2EHnVrx+cyGp
m+gHh7/dMU2fKO/iZcpN7XicyLNOuv8zGoPKRCqSnN+6LrCKk12tYn+X3mk0Z3EU
GE1HLhdmhFgZmOkIx4U6h6XXkoqyicYvBE0D4J+xitPE3y1fHRpx4WK4fwlcq3S7
gF6Qfx6HWg/45/Unz1VNgeQRPuZx2L755uEuPsE52H6FodGkRVlizxT0S822/E7m
B97bkH9wpCbh498ohRHMMKEJ1aDrSYQlNH4L/ktsZ78MIOCvBuWWRwbNV/JMptX4
dl8O9nuI7ZSA3fAJrtQlyNWgAc2DrcG3NtJgdX7eVIneQcApAL6inH4V6jNuT1sy
3beOT+x5zrnMP9Im+s4Acs7VKzVPATHDTRe2npMDSJIa4IKLe3CyoQHGT+BCKDkb
bEuf9tiFM6F5tG6Jo/cCbv1t4pGkxvDvnRJQlIJhKOnFymK/St4PtavxtS73Jo9B
wTkon5No4ux/GDzoCTeQMfPXjoSuODs36GH3frpZg0gET5nVna2LXBWnpeVGLXg/
qlnSJh0gu4nrVBa/mPXxWPR4Hpq9GpQq61LgdQKvoz58mjtPZwVsJwvLY/3CPNth
zkBujVfcLBo4y9PAwVAqoFuqeuNN40NkHxWvzAnnjb2+GIrbK0a9HFhcf49m/mhe
UdxjErgRe6TOur/eBoGxyA==
=Qk9V
iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAl7IJXkZHGd6YW11ZGlv
QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZV2bLD/9VEQ1K9iTihkabmgKvNvzY
lxp0LO+rijSBCES46QT3TQQgQpSferiyMmVGp0ce4OJcqrTjS3wLSnsJaTPd3AaV
XILCf8Ld8Ib5JPjcyZPH6a+T7JWh5X7CVzw37CQjk57BgJVmr2qpJ5hNOUeJ9tEG
2PJUbUTSf6YGvmU/Jq09Azy6KrYK0w+/bFAGG2vFwNPAOrA9mXOPBawfeSLd4y3b
Z+PCiwqb/nYbIzePwUaBO29GyiUSHVkFwpnnrgfVfTw5tAGvk7spbSbw2ScHkuv0
QcQqHmey3nxZ3xzVumgg6kLhJ7RGmcFKY98Bd1lOQ3hyiFRtK9oiC6C4yLt4gejF
GH5fhEoD4lY5feQDcjwpLuR+9asVt8WS9uc/X8oXWGJoHra7Gdso8pi9In/xCd1n
6tO+ZW8a6BrwmvEx1kDGmfjfLyZSjdoQmbR1xnlle3zqUZcn61J0oiZdFkLQZ5W3
mgFyeqEraW/1OEp88ETy2Vf7AX7oyhoYEZuc5ic+QImiB1mW5c94DhvRHiNbMoXK
vtOplOJGrxBBsmAmzBDe4s3p9592r1BCs5Gl+WnbL8kmdOJINFh8J61JvzsbD9e1
wrd+TkCM8p0vOgWbRRmHgIGSwl6I3p3dIhVos05fMZiox7XX7PF0bWRkdqFgnATH
8x2TPygEUTEKFuo5szDhJg==
=q97V
-----END PGP SIGNATURE-----

Binary file not shown.

@ -1,17 +1,17 @@
-----BEGIN PGP SIGNATURE-----
iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAl7IJT0ZHGd6YW11ZGlv
QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZV180EACMibfQw0r3hH7DVZJDd7Ec
KJ4IcK3AbQhgxZG2f42NMNkUC4S6GCf3z2mq+vHmp30GXePDQqbp61EkZ6PEFaEa
CQz+7OsQL/dpmdsLWlD8uy86XjzVsqgpbuWojKjh6AmrX9/p6zU06ZIur7UwO28j
EmnxK1qCsBMAIE8dIpNV9HlhOVy9UbjmQguSThzlVKKB+WZ8ZbWztI4KKgkEJGZc
inR9s4m0FHxeBp/LyikxeRJsGD8DObbWFi6lcKVLmhnHupVjc/t0uSsK7ZMNZhJi
5OGm7r788IUt6FU1YSiSOSmPl/OyET66vgBijGNjqkB1FE03/GCOIbj8y4I7bQKF
qY1enKpC61apBWPz+ifQ6KnEOWOj9dZAhi2ihatE6fDU7ZiCsgFpO/erQnG0IxLN
uqcNUrsFOZOZvJcZ1yDp5+IunkbeYReV2toNNI/GvnedIsDWcG/1uwFu1SSE2r3h
U0YEuEdkBCzAC9RVYa7Zrf6giIp8tMxAL9Plt2Ti1t1N50FS7QIXHYJppPb1U/Fc
IvBehyJIQqHyCAgrB1m/yDjV0gYAgRgihpYhir3oWxjogxcSbzDtYHreiCDY6aT8
pVvIZTM4nvsn1iiAPIlgwxA+ytIBdGEBKv5YZRlfg11nHjBm/sn5vaubnBPQe3La
IZwIOZTAzAp2U8O0MIdj/g==
=hPIU
iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAl7IJXkZHGd6YW11ZGlv
QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZV1UlD/0Vj6rJQdW1I05XhE47oifF
rjxnRyKa+EWMOz3zFBEXfXjq7iQSIfowx2E/BOeUKCDRcO7mxK7JlAZaspeGpmWr
VcNla8aEidAf7qP9S5ziHYhe1yzrdsyBj2uf3uXK4ekXOfPnY6T42TBDFpIiLFJK
2vylxiv89b07kY18A2IsJF244CS9ML2Vh1c0Yvrrau18AYbq7cyjlUCvCnOQngep
/zrDBJ1LO6hdHmFzqOx6nkUYjrfKFjEojG/aAnzqtPIckzyKeChR5o6k3nT7TyEF
L27feH7s7L2cSPKm1OTeK43lUYLrS9mHPwn1LbPdlihaLGHSWg10wXLPGuWADL5/
uWrN45A+TS7InRouUT52P0aX8aQ0pPz9SThobXhOf/nKa7w1ppRxrSUZZ1BfLqNY
hYYm6Chk/dFuuV4abeYbYxiDv28OAeH7u+ibuO/PQvqBjX0dK0npD1oIf8ZcWemZ
XHxyOwXi+HC4TU3xrR2ppaaT8lNEc0GE6/yrfSvbm6GD5aBeST2k3JX07zxypcg7
T/0kSyI5pnl5kibcVUho7GxFYCrCmbFY/L3e/pJ3ciLMknAAGkq78QvibVSlH7PB
HopzTdkiPVwdsOf95if9QNl+CjtWbRNZN065wsVSVdwQavze0XMxwVizKbYdJZ86
6YAggoB02LeczvE+J5RjVg==
=fLI5
-----END PGP SIGNATURE-----

@ -11,9 +11,20 @@
<description>Repositorio de software para Slackare Linux proporcionado por Libre Expresión México</description>
<language>en-us</language>
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:f735159c-86bd-11ea-9d48-04d4c453db33</id>
<pubDate>Fri, 22 May 2020 19:17:05 GMT</pubDate>
<lastBuildDate>Fri, 22 May 2020 19:17:16 GMT</lastBuildDate>
<pubDate>Fri, 22 May 2020 19:18:11 GMT</pubDate>
<lastBuildDate>Fri, 22 May 2020 19:18:14 GMT</lastBuildDate>
<generator>gen_repos_files.sh v 1.98</generator>
<item>
<title>Fri, 22 May 2020 19:18:11 GMT</title>
<link>https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt</link>
<pubDate>Fri, 22 May 2020 19:18:11 GMT</pubDate>
<guid isPermaLink="false">20200522141811</guid>
<description>
<![CDATA[<pre>
pcsc-lite: Nuevo
</pre>]]>
</description>
</item>
<item>
<title>Fri, 22 May 2020 19:17:05 GMT</title>
<link>https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt</link>

@ -1,3 +1,7 @@
+--------------------------+
Fri May 22 19:18:11 UTC 2020
pcsc-lite: Nuevo
+--------------------------+
Fri May 22 19:17:05 UTC 2020
libseccomp: Asumir el mantenimiento

Binary file not shown.

@ -1,4 +1,4 @@
Fri May 22 19:17:05 UTC 2020
Fri May 22 19:18:11 UTC 2020
Here is the file list for https://mirror.slackware.mx/libremex/slackbuilds ,
maintained by Gerardo Zamudio <gzamudio@libremex.org.mx> .
@ -6,19 +6,19 @@ If you are using a mirror site and find missing or extra files
in the subdirectories, please have the archive administrator
refresh the mirror.
drwxr-xr-x 6 1000 100 4096 2020-05-22 14:17 .
-rw-r--r-- 1 1000 100 2287 2020-05-22 14:16 ./CHECKSUMS.md5
-rw-r--r-- 1 1000 100 870 2020-05-22 14:16 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 1000 100 1029 2020-05-22 14:16 ./CHECKSUMS.md5.gz
-rw-r--r-- 1 1000 100 870 2020-05-22 14:16 ./CHECKSUMS.md5.gz.asc
-rw-r--r-- 1 1000 100 4217 2020-05-22 14:17 ./ChangeLog.rss
-rw-r--r-- 1 1000 100 741 2020-05-22 14:17 ./ChangeLog.txt
-rw-r--r-- 1 1000 100 264 2020-05-22 14:17 ./ChangeLog.txt.gz
-rw-r--r-- 1 1000 100 311 2020-05-22 14:17 ./FILELIST.TXT
drwxr-xr-x 7 1000 100 4096 2020-05-22 14:18 .
-rw-r--r-- 1 1000 100 2287 2020-05-22 14:17 ./CHECKSUMS.md5
-rw-r--r-- 1 1000 100 870 2020-05-22 14:17 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 1000 100 1030 2020-05-22 14:17 ./CHECKSUMS.md5.gz
-rw-r--r-- 1 1000 100 870 2020-05-22 14:17 ./CHECKSUMS.md5.gz.asc
-rw-r--r-- 1 1000 100 4609 2020-05-22 14:18 ./ChangeLog.rss
-rw-r--r-- 1 1000 100 817 2020-05-22 14:18 ./ChangeLog.txt
-rw-r--r-- 1 1000 100 276 2020-05-22 14:18 ./ChangeLog.txt.gz
-rw-r--r-- 1 1000 100 311 2020-05-22 14:18 ./FILELIST.TXT
-r--r--r-- 1 1000 100 6217 2020-05-22 13:49 ./GPG-KEY
-rw-r--r-- 1 1000 100 14 2020-05-22 14:17 ./MANIFEST.bz2
-rw-r--r-- 1 1000 100 45 2020-05-22 14:17 ./PACKAGES.TXT
-rw-r--r-- 1 1000 100 78 2020-05-22 14:17 ./PACKAGES.TXT.gz
-rw-r--r-- 1 1000 100 14 2020-05-22 14:18 ./MANIFEST.bz2
-rw-r--r-- 1 1000 100 45 2020-05-22 14:18 ./PACKAGES.TXT
-rw-r--r-- 1 1000 100 78 2020-05-22 14:18 ./PACKAGES.TXT.gz
drwxr-xr-x 3 1000 100 4096 2020-05-22 02:03 ./libbsd
-rw-r--r-- 1 1000 100 905 2020-05-22 02:03 ./libbsd/HEADER.txt
-rw-r--r-- 1 1000 100 905 2020-05-22 02:03 ./libbsd/README
@ -45,6 +45,19 @@ drwxr-xr-x 2 1000 100 4096 2020-05-22 02:06 ./netcat-openbsd/build
-rw-r--r-- 1 1000 100 3179 2020-05-22 03:22 ./netcat-openbsd/build/netcat-openbsd.SlackBuild
-rw-r--r-- 1 1000 100 367 2020-05-22 02:06 ./netcat-openbsd/build/netcat-openbsd.info
-rw-r--r-- 1 1000 100 976 2020-05-22 02:08 ./netcat-openbsd/build/slack-desc
drwxr-xr-x 4 1000 100 4096 2020-05-22 14:18 ./pcsc-lite
-rw-r--r-- 1 1000 100 896 2020-05-22 14:18 ./pcsc-lite/HEADER.txt
-rw-r--r-- 1 1000 100 896 2020-05-22 14:18 ./pcsc-lite/README
-rw-r--r-- 1 1000 100 1659 2020-05-21 23:29 ./pcsc-lite/README.SLACKWARE
drwxr-xr-x 2 1000 100 4096 2020-05-22 14:18 ./pcsc-lite/build
-rw-r--r-- 1 1000 100 822 2020-05-21 23:29 ./pcsc-lite/build/README
-rw-r--r-- 1 1000 100 5657 2020-05-21 23:29 ./pcsc-lite/build/pcsc-lite.SlackBuild
-rw-r--r-- 1 1000 100 291 2020-05-21 23:29 ./pcsc-lite/build/pcsc-lite.info
-rw-r--r-- 1 1000 100 896 2020-05-21 23:29 ./pcsc-lite/build/slack-desc
-rw-r--r-- 1 1000 100 597 2020-05-21 23:29 ./pcsc-lite/doinst.sh
drwxr-xr-x 3 1000 100 4096 2020-05-22 14:18 ./pcsc-lite/pkg64
drwxr-xr-x 2 1000 100 4096 2020-05-22 14:18 ./pcsc-lite/pkg64/current
-rw-r--r-- 1 1000 100 1078 2020-05-21 23:29 ./pcsc-lite/rc.pcscd
drwxr-xr-x 4 1000 100 4096 2020-05-10 04:03 ./phodav
-rw-r--r-- 1 1000 100 940 2020-05-10 20:50 ./phodav/HEADER.txt
-rw-r--r-- 1 1000 100 940 2020-05-10 20:50 ./phodav/README

@ -1,2 +1,2 @@
PACKAGES.TXT; Fri May 22 19:17:05 UTC 2020
PACKAGES.TXT; Fri May 22 19:18:11 UTC 2020

Binary file not shown.

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
pcsc-lite: pcsc-lite (Middleware to access a smart card using SCard API)
pcsc-lite:
pcsc-lite: Middleware to access a smart card using SCard API (PC/SC)
pcsc-lite: Its purpose is to provide a Windows(R) SCard interface in a
pcsc-lite: very small form factor for communicating to smart cards and
pcsc-lite: readers.
pcsc-lite:
pcsc-lite: Homepage: https://pcsclite.apdu.fr/
pcsc-lite:
pcsc-lite:
pcsc-lite:

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
pcsc-lite: pcsc-lite (Middleware to access a smart card using SCard API)
pcsc-lite:
pcsc-lite: Middleware to access a smart card using SCard API (PC/SC)
pcsc-lite: Its purpose is to provide a Windows(R) SCard interface in a
pcsc-lite: very small form factor for communicating to smart cards and
pcsc-lite: readers.
pcsc-lite:
pcsc-lite: Homepage: https://pcsclite.apdu.fr/
pcsc-lite:
pcsc-lite:
pcsc-lite:

@ -0,0 +1,32 @@
You must have a "pcscd" user and a "pcscd" group to run this script.
To create the user and group you can run these two commands
(uid/gid are set accordingly to http://slackbuilds.org/uid_gid.txt):
# groupadd -g 257 pcscd
# useradd -u 257 -g pcscd -d /var/run/pcscd -s /bin/false pcscd
To start PC/SC-lite daemon, run "/etc/rc.d/rc.pcscd start". This is most
easily accomplished by adding the following to /etc/rc.d/rc.local:
if [ -x /etc/rc.d/rc.pcscd ]; then
/etc/rc.d/rc.pcscd start
fi
For pcmcia readers, this daemon should be started after rc.pcmcia.
Beware!
- PC/SC-lite daemon is meant as _alternative_ to openct: running rc.openctd
and rc.pcscd at the same time can and will lead to unforseeable problems
(specially with usb devices that can be managed by both of them, one daemon
can claim one device, making it unavailable for other daemon).
Smartcard reader's drivers are not included and must be compiled and installed
separately. See DRIVERS file in pcsc-lite's doc directory for more information
on getting and installing specific drivers. pcsc-lite is compiled with the
--enable-usbdropdir=<libdir>/pcsc/drivers flag -- this directory will be the
destination for usb readers' drivers (e.g. ccid, cardman, ...).
Since version 1.6.0, serial support is not really maintained. Upstream
developer deems serial readers as rare, so he no longer provides reader.conf
file: if it's still required, you will have to manually create it in
/etc/reader.conf.d (please see 'man 5 reader.conf' for details).
Since version 1.6.0, events are sent through the socket, so you have to
manually remove unused /var/run/pcscd/pcscd.events/ directory.

@ -0,0 +1,19 @@
PC/SC-lite is a middleware to access a smart card using SCard API (PC/SC)
Its purpose is to provide a Windows(R) SCard interface in a very small
form factor for communicating to smart cards and readers.
Compiling with "DEBUGATR=1 ./pcsc-lite.SlackBuild" enables ATR parsing
debug output messages.
On-demand power on (auto power off) feature for an inserted card is
disabled, now. If you want it re-enabled, so the card is powered off
after a few seconds of inactivity (upstream's default since version 1.6.5)
you can compile with "AUTOPOFF=1 ./pcsc-lite.SlackBuild".
pcsc-lite no longer uses (deprecated) libhal for smart-card reader's
detection. By default libudev is used now.
You need to add a user pcscd (257) and a group pcscd (257).
Please see README.SLACKWARE in pcsc-lite's documentation directory
for notes.

@ -0,0 +1,166 @@
#!/bin/sh
# Slackware build script for pcsc-lite
# Copyright 2007-2015 LukenShiro, Italy
# Copyright 2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pcsc-lite
VERSION=${VERSION:-1.8.26}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# Bail out if user or group isn't valid on your system
# For slackbuilds.org, assigned pcscd uid/gid are 257/257
# See http://slackbuilds.org/uid_gid.txt
if ! grep ^pcscd: /etc/group 2>&1 > /dev/null; then
echo " You must have a \"pcscd\" group to run this script."
echo " # groupadd -g 257 pcscd"
exit 1
elif ! grep ^pcscd: /etc/passwd 2>&1 > /dev/null; then
echo " You must have a \"pcscd\" user to run this script."
echo " # useradd -u 257 -g pcscd -d /var/run/pcscd -s /bin/false pcscd"
exit 1
fi
# Debug is off by default
DEBUGATR=${DEBUGATR:-0}
# Inserted card's automatic poweroff (on-demand power on)
AUTOPOFF=${AUTOPOFF:-0} # disabled by default
# README and README.DAEMON are not useful and partly outdated.
DOCFILES="SECURITY ChangeLog* COPYING HELP NEWS TODO AUTHORS INSTALL"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# ATR (answer to reset) debug parsing output
case "$DEBUGATR" in
0) DEBUGATR_FLAG="dis" ;;
*) DEBUGATR_FLAG="en" ;;
esac
# disabling/enabling card's automatic power off
case "$AUTOPOFF" in
0) sed -i "s|^\/\* #define DISABLE_ON_DEMAND_POWER_ON \*\/|#define DISABLE_ON_DEMAND_POWER_ON|" \
src/pcscd.h.in
;;
*) ;;
esac
# --enable-runpid=/var/run/pcscd.pid, and
# --enable-muscledropdir="<libdir>/pcsc/services" are not supported anymore;
# pid directory changed to /var/run/pcscd for consistency
# libhal support is gone
# API docs not included anymore
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--localstatedir=/var \
--enable-ipcdir=/var/run/pcscd \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-usbdropdir="/usr/lib${LIBDIRSUFFIX}/pcsc/drivers" \
--enable-confdir=/etc/reader.conf.d \
--${DEBUGATR_FLAG}able-debugatr \
--disable-libsystemd \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
# formaticc manpage is not automatically installed
mkdir -p $PKG/usr/man/man1
install -m 0644 doc/formaticc.1 $PKG/usr/man/man1/
# PC/SC-lite slackware-compliant daemon
mkdir -p $PKG/etc/rc.d
install -m 0755 $CWD/rc.pcscd $PKG/etc/rc.d/rc.pcscd.new
# Correct manpages in reader.conf.5 and pcscd.8
sed -i "s|@confdir@|/etc/reader.conf.d|g" $PKG/usr/man/man5/reader.conf.5 || exit 1
sed -i "s|@sysconfdir_exp@/init.d/pcscd|/etc/rc.d/rc.pcscd|g" $PKG/usr/man/man8/pcscd.8 || exit 1
sed -i "s|@sysconfdir_exp@|/etc/reader.conf.d|g" $PKG/usr/man/man8/pcscd.8 || exit 1
# Create the directory for drivers and such (not included with this package)
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/pcsc/{drivers,services}
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
cp -a $DOCFILES $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/README.SLACKWARE > $PKG/usr/doc/$PRGNAM-$VERSION/README.SLACKWARE
# remove README.DAEMON, automatically installed by doc/Makefile.
rm -f $PKG/usr/doc/$PRGNAM-$VERSION/README.DAEMON
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

@ -0,0 +1,10 @@
PRGNAM="pcsc-lite"
VERSION="1.8.26"
HOMEPAGE="https://pcsclite.apdu.fr/"
DOWNLOAD="https://pcsclite.apdu.fr/files/pcsc-lite-1.8.26.tar.bz2"
MD5SUM="9d36882998449daceec267c68a21ff0d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
pcsc-lite: pcsc-lite (Middleware to access a smart card using SCard API)
pcsc-lite:
pcsc-lite: Middleware to access a smart card using SCard API (PC/SC)
pcsc-lite: Its purpose is to provide a Windows(R) SCard interface in a
pcsc-lite: very small form factor for communicating to smart cards and
pcsc-lite: readers.
pcsc-lite:
pcsc-lite: Homepage: https://pcsclite.apdu.fr/
pcsc-lite:
pcsc-lite:
pcsc-lite:

@ -0,0 +1,26 @@
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
preserve_perms() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
if [ -e $OLD ]; then
cp -a $OLD ${NEW}.incoming
cat $NEW > ${NEW}.incoming
mv ${NEW}.incoming $NEW
fi
config $NEW
}
preserve_perms etc/rc.d/rc.pcscd.new

@ -0,0 +1,66 @@
#!/bin/sh
#
# Start/Stop/Restart the PC/SC-lite smart card daemon.
#
# pcscd should be started after pcmcia and shut down
# before it for smooth experience with PCMCIA readers.
#
PIDFILE=/var/run/pcscd/pcscd.pid
PCSCD_OPTS=""
# Start
pcscd_start() {
if [ -x /usr/sbin/pcscd ]; then
if [ -e "$PIDFILE" ]; then
echo "PC/SC-lite daemon already started!"
else
echo "Starting PC/SC-lite smart card daemon..."
/usr/sbin/pcscd $PCSCD_OPTS
fi
fi
}
# Stop
pcscd_stop() {
echo "Stopping PC/SC-lite smart card daemon..."
if [ -e "$PIDFILE" ]; then
kill $(cat $PIDFILE)
rm -f $PIDFILE 2>&1 >/dev/null
fi
# Just in case:
killall pcscd 2>&1 >/dev/null
}
# Restart
pcscd_restart() {
pcscd_stop
sleep 3
pcscd_start
}
# Status
pcscd_status() {
if [ -e "$PIDFILE" ]; then
echo "pcscd is running."
else
echo "pcscd is stopped."
fi
}
case "$1" in
'start')
pcscd_start
;;
'stop')
pcscd_stop
;;
'restart')
pcscd_restart
;;
'status')
pcscd_status
;;
*)
echo "usage: $0 start|stop|restart|status"
esac
Loading…
Cancel
Save