# OpenSUSE 42.3, 64 bitti. Kõik töötas vana ID-kaardi tarkvaraga.
# Lisaks vajaminevate teekide ja tarkvarapakkide loend võib arvatavasti alltoodust erineda. Vajalik info on tekkivates veateadetes.
#
# algtekstide kaust on ~/src või muu, mis sobib.
# 1) Paigata ära opensc. Kui tuleb järgmine versioon, siis ehk saab rpm paki alla laadida.
yast-st paigaldada git, cmake
% git clone --recursive https://github.com/OpenSC/OpenSC
# Oli vaja esmalt paigaldada
sudo zypper install autoconf
sudo zypper install automake
sudo zypper install libtool
# Siis selle õpetuse järgi: https://github.com/OpenSC/OpenSC/wiki/C ... ix-flavors
cd opensc-*
% ./bootstrap
# --sysconfdir=/etc/opensc sai pandud otse etc alla, nagu opensc 0.16 rpm pakist OpenSUSE repost paigaldub.
% ./configure --prefix=/usr --sysconfdir=/etc
% make
#tegi ära
#Enne paigaldust veel yast-st repost rpm pakist paigaldatud opensc maha. Ja siis :
% sudo make install
# testiks
% opensc-tool --version
OpenSC-0.16.0-394-gbe35d3d0, rev: be35d3d0, commit-time: 2017-10-27 19:51:33 +0200
% pkcs15-tool --version
OpenSC-0.16.0-394-gbe35d3d0, rev: be35d3d0, commit-time: 2017-10-27 19:51:33 +0200
Using reader with a card: Alcor Micro AU9520 00 00
# 2) ID-kaardi utiliidid ja digidoc
# Algtekstid
% git clone --recursive https://github.com/open-eid/qesteidutil
% git clone --recursive https://github.com/open-eid/libdigidocpp
% git clone --recursive https://github.com/open-eid/libdigidoc
% git clone --recursive https://github.com/open-eid/qdigidoc
#*-- qesteidutil
# lisada on vaja: libqt5-qtbase-devel, libqt5-linguist-devel,ibQt5Core-devel, libqt5-qtbase-common-devel
# ... ja siis:
% cd cmake
% cmake ../
% make
% sudo make install
#*-- libdigidoc
# lisada on vaja libxml2-devel
# ... kompileerimine ja paigaldus naqu ülal
#*-- libdigidocpp
# lisada on vaja: oxygen, xerces-c, libxerces-c-devel, libxml-security-c-devel, xsd, swig ,
# boost-devel
# ... kompileerimine ja paigaldus sama
# /usr/local/lib64/libdigidocpp.so.1 : kas see on otsinguteedes?
% sudo /sbin/ldconf : aitas
# *-- qdigidoc
# lisada on vaja: openldap2, openldap2-devel, gettext-tools
# ... kompileerimine ja paigaldus sama
# 3) *-- FF-i allkirjastamise laiendus chrome-token-signing
% git clone --recursive https://github.com/open-eid/chrome-token-signing
% make
% cd host-linux
# chrome-token-signing.pro failis saab kohe ka ühe paigaldustee parandada. 64-bitise OpenSUSE 42.3 jaoks peab olema:
# ffconf.path = /usr/lib64/mozilla/native-messaging-hosts
# qmake jätab makefaili kaks võtit lisamata. -std=gnu++11 ja -fPIE
# Failis GNUmakefile tuleb peale faili tekkimist qmake rida välja kommenteerida ja
# Makefailis tuleb teha muudatused (teed sõltuvad opsüsteemi versioonist) :
CXXFLAGS = -pipe -O2 -pthread -std=c++11 -fPIE -Wall -W -D_REENTRANT $(DEFINES)
INCPATH = -I/usr/lib64/qt5/mkspecs/linux-g++ -I. -I/usr/include/qt5 -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtWidgets -I/usr/include -I../host-shared -I/usr/include/PCSC -I.
LIBS = $(SUBLIBS) -L/usr/lib64 -ldl -lssl -lcrypto -lpcsclite -lQt5Gui -L/usr/lib64 -L/usr/X11R6/lib -lQt5Network -lQt5Core -lQt5Widgets -lpthread
% make
% sudo make install
# www.digidoc.ee allkirjastamine töötab.
#
##########
# Veidi hiljem.
chrome-token-signing kompileerimisel tekkinud probleemide põhjuseks olid masinatest leitud kaks qmake
% cd /usr
% :/usr>find -name "qmake"
./lib64/qt5/bin/qmake
./bin/qmake
% :/usr>./bin/qmake -v
QMake version 2.01a
Using Qt version 4.8.6 in /usr/lib64
:/usr> ./lib64/qt5/bin/qmake -v
QMake version 3.0
Using Qt version 5.6.2 in /usr/lib64
Kui faili ./src/chrome-token-signing/host-linux/GNUmakefile sai sisse kirjutatud Qt5 qmake käivitamine täpse teega :
/usr/lib64/qt5/bin/qmake
, siis laabus kompileerimine probleemideta ja käsitsi polnud Makefile-i tarvis enam muudatusi teha.



