commit 5097e266dcd4c772ed1a40531e1ba95742278911 Author: Emiliano Vavassori Date: Fri Oct 14 23:56:30 2022 +0200 Import iniziale. Pacchetti si creano e sembrerebbero funzionare. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1c244af --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.tar.* +*.deb diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..63df68e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Emiliano Vavassori + +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 +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..e620b1c --- /dev/null +++ b/README.md @@ -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-.tar.zst`: è la libreria che serve ad utilizzare + la CIE anche in altre applicazioni +* `cieid-bin-.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`. diff --git a/cieid-bin.install b/cieid-bin.install new file mode 100644 index 0000000..ec9206d --- /dev/null +++ b/cieid-bin.install @@ -0,0 +1,7 @@ +post_install() { + /usr/bin/desktop-file-install /opt/CIEID/cieid.desktop +} + +pre_remove() { + rm -f /usr/share/applications/cieid.desktop +} diff --git a/cieid.desktop b/cieid.desktop new file mode 100644 index 0000000..f70010a --- /dev/null +++ b/cieid.desktop @@ -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; diff --git a/it-cie-lib-bin.install b/it-cie-lib-bin.install new file mode 100644 index 0000000..8622c5c --- /dev/null +++ b/it-cie-lib-bin.install @@ -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." +}