esteid-browser-plugin kompileerimine FreeBSD all

77 views
Skip to first unread message

toomas.aas

unread,
Jul 10, 2011, 8:02:16 AM7/10/11
to esteid-devel
Nüüd kus smartcardpp õnnestus edukalt kompileerida proovin järgmisena
esteid-browser-pluginaga. Pakin README kohaselt lahti firebreath-1.5.2
ja sinna alla projects/esteid-browser-plugin-1.2.1 ning build
kataloogis annan käsu:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..

cmake väljundis antakse kaks viga:

project dir: /home/toomas/plugin/firebreath-1.5.2/projects
Generating plugin configuration files in /home/toomas/plugin/
firebreath-1.5.2/build/projects/esteid/gen
CMake Error at cmake/CommonPluginConfig.cmake:59 (string):
string sub-command REPLACE requires at least four arguments.
Call Stack (most recent call first):
cmake/common.cmake:58 (include)
CMakeLists.txt:122 (add_firebreath_plugin)

...

CMake Error at projects/esteid-browser-plugin-1.2.1/CMakeLists.txt:22
(include):
include could not find load file:

/common.cmake

Mida teha?

Kalev Lember

unread,
Jul 10, 2011, 8:20:55 AM7/10/11
to esteid...@googlegroups.com
On 07/10/2011 03:02 PM, toomas.aas wrote:
> N��d kus smartcardpp �nnestus edukalt kompileerida proovin j�rgmisena

> esteid-browser-pluginaga. Pakin README kohaselt lahti firebreath-1.5.2
> ja sinna alla projects/esteid-browser-plugin-1.2.1 ning build
> kataloogis annan k�su:
[snip]

esteid-browser-plugin 1.2 tahab firebreath 1.3 seeriat. See firebreathi
tarball peaks olema sobilik:
http://firebreath.googlecode.com/files/firebreath-1.3.2a.tar.bz2

--
Kalev

toomas.aas

unread,
Jul 10, 2011, 11:07:57 AM7/10/11
to esteid-devel


On Jul 10, 3:20 pm, Kalev Lember <kalevlem...@gmail.com> wrote:
>
> esteid-browser-plugin 1.2 tahab firebreath 1.3 seeriat. See firebreathi
> tarball peaks olema sobilik:http://firebreath.googlecode.com/files/firebreath-1.3.2a.tar.bz2
>

Sellega õnnestus tõepoolest kompileerimine edukalt lõpule viia.
Installida või kasutada pole ma seda pluginat veel üritanud.

Kompileerimise juures tuli ületada mõningaid karisid mille panen siia
kirja, ehk keegi järgmine hädaline loeb seda, või on võimalik midagi
kuidagi parandada et neid probleeme tulevikus ei tekigi.

1. Firebreathi failist src/ScriptingCore/utf8_tools.cpp tuli eemaldada
rida:
#include <xlocale.h>
Faili xlocale.h FreeBSD-s ei ole, õnneks tundub et selle puudumine
kompileerimist ei nurja.

2. Enne 'make' käsu andmist tuli seada LDFLAGS=/usr/local/lib. FreeBSD
all enamus librarysid mis ei ole opsüsteemi enda osa asuvad /usr/local
all.

3. Mõned korrad tekkis linkimisel viga "/usr/bin/ld: cannot find -ldl
". Erinevalt Linuxist pole FreeBSD-s libdl eraldi library vaid vastav
funktsionaalsus on osa libc-st. Kuna ma ei osanud/viitsinud välja
mõelda kust süsteemil tekib tahtmine -ldl võti linkimisele lisada,
siis sellise vea tekkimisel avasin lihtsalt vastava link.txt faili,
kustutasin seal olevast käsureast -ldl ära ja käivitasin make uuesti.

toomas.aas

unread,
Jul 10, 2011, 1:57:22 PM7/10/11
to esteid-devel
Paraku pean raporteerima et see plugin siiski mul ei tööta. Kui
siirdun swedbanka või seb-sse ja üritan seal midagi allkirjastada,
siis 'plugin-container' nimeline protsess sooritab iga mõne sekundi
tagant segfaulti. Mõistagi ei toimu ka browseris (Firefox 5.0)
seepeale midagi mõistlikku.

Antti Andreimann

unread,
Jul 11, 2011, 7:18:33 AM7/11/11
to esteid...@googlegroups.com

Kuivõrd nii plugin kui Firebreath on vahepeal kõvasti edasi arenenud,
siis tasub ilmselt üritada kõige viimast versiooni SVN-ist kokku lasta,
oleks hea teada, kas see ka allkirjastamisel segfault-ib.

--
Antti Andreimann - Security Expert
Using Linux since 1993
Member of ELUG since 29.01.2000

toomas.aas

unread,
Jul 11, 2011, 10:40:36 AM7/11/11
to esteid-devel


On Jul 11, 2:18 pm, Antti Andreimann <ant...@gmail.com> wrote:
>
> Kuivõrd nii plugin kui Firebreath on vahepeal kõvasti edasi arenenud,
> siis tasub ilmselt üritada kõige viimast versiooni SVN-ist kokku lasta,
> oleks hea teada, kas see ka allkirjastamisel segfault-ib.

Kusjuures... see töötab! Kombinatsiooniks siis Firefox 5.0, Firebreath
1.5.2 ja esteid-browser-plugin värske SVN checkout. Swedbank lasi
edukalt allkirjastada. SEB paraku mitte - pärast PIN2 sisestamist
annab veateate "Exception: identifier starts immediately after numeric
literal" ja seejärel makse nurjub teatega "Te ei sisestanud PIN2
koodi. Palun proovige uuesti allkirjastada." Aga SEB allkirjastamine
ei olegi selles arvutis oluline kus ma seda kraami tööle saada üritan.

Tänud julgustuse eest hetkel kui olin juba valmis püssi põõsasse
viskama.

--
Toomas
Reply all
Reply to author
Forward
0 new messages