Import iniziale. Pacchetti si creano e sembrerebbero funzionare.

This commit is contained in:
Emiliano Vavassori 2022-10-14 23:56:30 +02:00
commit 5097e266dc
6 changed files with 96 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*.tar.*
*.deb

42
PKGBUILD Normal file
View File

@ -0,0 +1,42 @@
# Maintainer: Emiliano Vavassori <syntaxerrormmm@gmail.com>
pkgbase=it-cie-tools-bin
pkgname=( 'it-cie-lib-bin' 'cieid-bin' )
pkgver=1.4.3.2
pkgrel=1
pkgdesc="Bit4ID Universal Middleware (Actalis/Oberthur/Idemia Smart Card driver)"
arch=('x86_64')
license=('unknown')
url="http://www.bit4id.com/"
install=
options=('!strip')
depends=('ccid' 'opensc' 'pcsc-tools')
ARCH='amd64'
md5sums=('bdd884713c61a64aba1c97eb5f4cc14f'
'79ab9ea336a1fbc1b590d58ffb1fc909')
source=('https://github.com/italia/cie-middleware-linux/releases/download/1.4.3.1/CIE-Middleware-1.4.3-2.amd64.deb'
'cieid.desktop')
build() {
pkgsrc=$srcdir/$pkgbase-$pkgver
mkdir $pkgsrc
ar -xv CIE-Middleware-1.4.3-2.amd64.deb || return 1
tar -xvf data.tar.[xg]z -C $pkgsrc || return 1
}
package_it-cie-lib-bin() {
install=it-cie-lib-bin.install
cd $srcdir/$pkgbase-$pkgver
install -d $pkgdir/usr/lib
install -o root -m0644 $srcdir/$pkgbase-$pkgver/usr/local/lib/libcie-pkcs11.so $pkgdir/usr/lib
}
package_cieid-bin() {
install=cieid-bin.install
cd $srcdir/$pkgbase-$pkgver
install -d $pkgdir/opt
cp -dr --no-preserve=ownership $srcdir/$pkgbase-$pkgver/usr/share/CIEID $pkgdir/opt/
install -m 0644 $srcdir/cieid.desktop $pkgdir/opt/CIEID/cieid.desktop
}

32
README.md Normal file
View File

@ -0,0 +1,32 @@
# Pacchettizzazione del kit ufficiale CIE Middleware da Developers Italia
Il pacchetto .deb è prelevato dal sito ufficiale del Ministero degli Interni -
[Middleware CIE](https://www.cartaidentita.interno.gov.it/fornitori-di-servizi/documentazione-middleware-cie/).
Tuttavia i sorgenti sono manutenuti da Developers Italia su [GitHub](https://github.com/italia/cie-middleware-linux) e dovrebbero anche essere compilabili.
## Produzione dei pacchetti correlati
Lanciando il comando di build:
$ makepkg -cf
Verrà scaricato il sorgente necessario, scompattato, quindi creati due
pacchetti:
* `it-cie-lib-bin-<versione>.tar.zst`: è la libreria che serve ad utilizzare
la CIE anche in altre applicazioni
* `cieid-bin-<versione>.tar.zst`: è l'applicazione GUI Java-based per la
gestione della CIE.
## Ulteriori configurazioni
Dopo aver installato il pacchetto, è possibile associare la libreria con i
principali browser per potersi autenticare con un lettore.
Per Chrome, **chiudere il browser** quindi lanciare:
$ modutil -dbdir sql:.pki/nssdb/ -add "CIE" -libfile /usr/lib/libcie-pkcs11.so
Per Firefox, ci sono le istruzioni anche sul [sito del Ministero degli
Interni](https://github.com/italia/cie-middleware-linux/releases/download/1.4.3.1/CIE.3.0.-.Manuale.d.uso.del.middleware.Linux.pdf). Attenzione però perché il *Nome file modulo* è `/usr/lib/libcie-pkcs11.so`.

7
cieid-bin.install Normal file
View File

@ -0,0 +1,7 @@
post_install() {
/usr/bin/desktop-file-install /opt/CIEID/cieid.desktop
}
pre_remove() {
rm -f /usr/share/applications/cieid.desktop
}

10
cieid.desktop Normal file
View File

@ -0,0 +1,10 @@
[Desktop Entry]
Name=CIE ID
Version=1.0
Exec=java -Xms1G -Xmx1G -Djna.library.path=".:/usr/lib" -classpath "/opt/CIEID/cieid.jar" it.ipzs.cieid.MainApplication
Comment=CIE ID
Icon=/opt/CIEID/logo_circle.png
Type=Application
Terminal=false
StartupNotify=false
Categories=Application;

3
it-cie-lib-bin.install Normal file
View File

@ -0,0 +1,3 @@
post_install() {
echo "You need to add the installed module (/usr/lib/libcie-pkcs11.so) to each program that needs to access the smart card."
}