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.

  1. Tiri alla väike patch ja build-skript:
    wget http://martinpaljak.net/ria-debian-hack.tar.gz
  2. Paki lahti:
    tar xzvf ria-debian-hack.tar.gz
  3. Paki sees on ka väike README-tüüpi fail:
    cd ria-debian-hack
    more README
  4. Paigalda ehitamiseks vajalikud pakid:
    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
    Squeeze ja amd64 platvormi peal lapi vigane g++-4.4 kompilaator:
    sudo ln -sf /usr/lib/libstdc++.so.6 /usr/lib/gcc/x86_64-linux-gnu/4.4.5/libstdc++.so
  5. Tiri SVN-ist algkood (võtab natuke aega...):
    svn co https://svn.eesti.ee/projektid/idkaart_public/trunk/ idkaart
  6. Lisa /etc/apt/sources.list faili ehitatavate pakkide repositoorium:
    sudo sh -c "echo 'deb file://$HOME/repository ./' >> /etc/apt/sources.list"
  7. 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)
  8. Ehita pakid (võtab samuti natuke aega...):
    ./builder.sh
  9. 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
  10. 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...

2 Responses to “Debian ja ID-kaardi tarkvara (UUENDATUD)”

  1. tööplaan says:

    ln -s ../packaging idkaart/current/packaging

    asemel peaks olema

    ln -s idkaart/packaging/ idkaart/current/packaging

  2. tööplaan says:

    sry, juhendis ikka õige

Leave a Reply