Debian ja ID-kaardi tarkvara (UUENDATUD)
ID-kaardi ametlik tarkvara ei tule Debiani pakkidega. Kaardi madala taseme PKCS#11 draiver (OpenSC) on küll pakkide hulags olemas aga puudu on DigiDoc klient ja veebis allkirjastamiseks vajalikud pluginad, sertifikaadid jms. (Viitaks, kui vastav tekst installer.id.ee lehel lingitav oleks ja ei nõuaks JavaScripti kaudu hüpikakna näitamist...)
Naised saunas räägivad, et osadele Debiani versioonidele saab paigaldada ka Ubuntu pakke. Või kasutada nii-öelda alternatiivset tarkvara (mis küll suures osas on sama lähtekoodiga). Aga see ei kõla nagu päris õige tegu. Kuna tegemist on avatud lähtekoodiga, peaks ju olema võimalik Ubuntu asemel .deb pakke Debiani peal teha ka ametlikust algkoodist?
UUENDATUD 04.01.2012: Töötab ka viimase Ubuntu peal, build-skripti lisatud OpenSC paki ehitamine.
Võtame appi "ID-kaardi baastarkvara pakendusjuhend" dokumendi ja SVN-is oleva lähtekoodi ning ehitame ise Debiani pakid! Järgnevates punktides olevate käskude mõtestatud copy-paste peaks tulemuseks andma paigaldatava ID-kaardi tarkvara.
- Tiri alla väike patch ja build-skript:
wget http://martinpaljak.net/ria-debian-hack.tar.gz - Paki lahti:
tar xzvf ria-debian-hack.tar.gz - Paki sees on ka väike README-tüüpi fail:
cd ria-debian-hack more README
- Paigalda ehitamiseks vajalikud pakid:
Squeeze ja amd64 platvormi peal lapi vigane g++-4.4 kompilaator:sudo apt-get install --no-install-recommends subversion doxygen xsdcxx cdbs cmake build-essential libxml2-dev ruby zip rubygems dpkg-dev libssl-dev libp11-dev libpcsclite-dev libldap2-dev libgtk2.0-dev libqt4-dev libxerces-c-dev libxml-security-c-dev libtool autoconf automakesudo ln -sf /usr/lib/libstdc++.so.6 /usr/lib/gcc/x86_64-linux-gnu/4.4.5/libstdc++.so - Tiri SVN-ist algkood (võtab natuke aega...):
svn co https://svn.eesti.ee/projektid/idkaart_public/trunk/ idkaart - Lisa /etc/apt/sources.list faili ehitatavate pakkide repositoorium:
sudo sh -c "echo 'deb file://$HOME/repository ./' >> /etc/apt/sources.list" - Lapi SVN-is olev kood ja valimistu tarkvara ehitamiseks:
mkdir -p idkaart/current && ln -s ../packaging idkaart/current/packaging (cd idkaart && patch -p0 < ../debian.diff)
- Ehita pakid (võtab samuti natuke aega...):
./builder.sh - Kui kõik lõpeb vigadeta (joru lõpus on "
dpkg-scanpackages: info: Wrote 22 entries to output Packages file."), paigalda tarkvara:sudo apt-get update sudo apt-get install estonianidcard
- Sina ei tohi himustada oma ligimese naist, sulast, ümmardajat, kariloomi ega midagi muud, mis on tema oma.
Debiani puhul on parem paigaldada OpenSC unstable-st (lisa vastav rida /etc/apt/sources.list faili, tee apt-get update & apt-get install opensc/unstable.
Antud pakid pole küll Debiani vaatenurgast kõige ilusamad (lintian leiab kokku 92 probleemi, millest 36 vead ja ülejäänud hoiatused) aga nad töötavad. amd64 peal saab Google Chrome kaudu peale väikest nikerdamist (kiika README sisse) nii sisse logida kui näiteks mID lepingut allkirjastada. Edaspidise osas peaks abi ja viiteid saama installer.id.ee lehelt.
Head buildimist!
PS. Kõlakad räägivad, et Portugali ID-kaardi avatud lähtekoodiga tarkvara arendajad pakuvad koodist leitud kriitilise vea eest 1000€ ... Go figure...
ln -s ../packaging idkaart/current/packaging
asemel peaks olema
ln -s idkaart/packaging/ idkaart/current/packaging
sry, juhendis ikka õige
Tere. Olen linuxi asjus võhik. Neljanda punkti juures viskab järgmise veateate.
sudo apt-get install --no-install-recommends subversion doxygen xsdcxx cdbs cmake build-essential libxml2-dev ruby zip rubygems dpkg-dev libssl-dev libp11-dev libpcsclite-dev libldap2-dev libgtk2.0-dev libqt4-dev libxerces-c-dev libxml-security-c-dev libtool autoconf automake
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libpcsclite-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Unable to locate package xsdcxx
E: Unable to locate package libp11-dev
E: Package 'libpcsclite-dev' has no installation candidate
E: Unable to locate package libxerces-c-dev
E: Unable to locate package libxml-security-c-dev
Töötab! :)
tere.
probleeme 8. punktiga, mis lõppeb sedasi:
Executing: cp ../../../../certs/*.crt usr/share/esteid/certs/
Executing: mv usr/share/esteid/certs/TEST*.crt usr/share/esteid/test-certs/
Executing: DEB_SRCDIR=../../../../esteidcerts dpkg-buildpackage -b -rfakeroot -us -uc
dpkg-buildpackage: source package esteidcerts
dpkg-buildpackage: source version 3.5.52.wtf.BETA
dpkg-buildpackage: source changed by RIA
dpkg-buildpackage: warning: debian/rules is not executable: fixing that.
dpkg-source --before-build esteidcerts-3.5.52.wtf
dpkg-buildpackage: host architecture amd64
dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 7)
dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: warning: (Use -d flag to override.)
Command failed (3): DEB_SRCDIR=../../../../esteidcerts dpkg-buildpackage -b -rfakeroot -us -uc
Command failed: DEB_SRCDIR=../../../../esteidcerts dpkg-buildpackage -b -rfakeroot -us -uc:
../helpers/build-helpers.rb:57:in `exit'
../helpers/build-helpers.rb:57:in `execute_shell_command'
../helpers/build-helpers.rb:69:in `ubuntu_build_package'
/usr/lib/ruby/1.8/fileutils.rb:121:in `chdir'
/usr/lib/ruby/1.8/fileutils.rb:121:in `cd'
../helpers/build-helpers.rb:68:in `ubuntu_build_package'
../helpers/build-helpers.rb:421:in `ubuntu_make_package'
build-esteidcerts.rb:13
Kasutan linuxmint (debian) LMDE 201204 versiooni, 3.2.0-2-amd64. Tahaks ikka ID kaardi tööle saada kuidagi debianiga.
gaido