FriBID forum

FriBID är ett fritt program för e-legitimation med BankID.

You are not logged in.

#1 2010-03-31 12:14:08

Nille
Member
Registered: 2010-03-31

Kompilering

Jag har en fråga angående kompilering av fribid.
Jag antar att nss som krävs är mozilla-nss, och då undrar jag varför den endast letar efter den separata och inte seamonkey-nss och seamonkey-nspr som ingår i en seamonkey installation.
Känns ju onödigt att installera samma sak 2 gånger på vissa distar.
Finns det en orsak till detta eller är det bara något som inte tänkts på.

Offline

#2 2010-03-31 12:55:23

samuellb
Administratör
Registered: 2010-02-15
Website

Re: Kompilering

Nej det är en miss från min sida. Jag visste inte om att Seamonkey kunde ha en egen NSS-installation.

Om du har en patch för detta så får du gärna skicka in den till mig (samuel krull-a slbdata punkt se). Annars skriver jag en patch senare i veckan.

Offline

#3 2010-03-31 13:07:48

Nille
Member
Registered: 2010-03-31

Re: Kompilering

Nej jag har inte gjort någon patch för det än.
Lite klent med tid till detta just nu, men om jag får tid över till detta så kanske det kommer en patch men hoppas inte för mycket bara.

Offline

#4 2010-04-07 21:07:56

Nille
Member
Registered: 2010-03-31

Re: Kompilering

En annan fråga angående kompilering, borde det inte finnas en flagga för /usr/lib/fribid då lib64  används i vissa distar och det underlättar vid paketering.

Offline

#5 2010-04-07 22:44:32

samuellb
Administratör
Registered: 2010-02-15
Website

Re: Kompilering

Jag har lagt till en --libdir flagga i configure-skriptet nu. Den finns i senaste versionen i GIT. Kolla om den fungerar för dig.

Angående seamonkey-nss/nspr så verkar det finnas ännu fler namn (firefox-, xulrunner-, osv). Det verkar dock fungera att skapa symboliska länkar, så du kan ju prova det så länge.

cd /usr/lib/pkgconfig
ln -s seamonkey-nss.pc nss.pc
ln -s seamonkey-nspr.pc nspr.pc

Offline

#6 2010-04-08 15:23:46

Nille
Member
Registered: 2010-03-31

Re: Kompilering

Jag ändrade bara nss versionen i configure och client/Makefile så kunde jag kompilera mot seamonkey-nss.
Men --libdir har jag inte fått att fungera utan den skapar inga libdir med den flaggan inte ens mozilla plugins.
Tror även att den skippar dom om --exec-path används.

Offline

#7 2010-04-08 15:52:41

samuellb
Administratör
Registered: 2010-02-15
Website

Re: Kompilering

Hmm, det verkar fungera för mig. Hur ser din command line till ./configure ut och vilken dist kör du?

När det gäller mozilla plugin paths så ska du ta med /usr/lib64 där (eller vad din dist nu använder). Det stod tvärtom i --help texten förut men det var fel.

Offline

#8 2010-04-09 19:27:41

Nille
Member
Registered: 2010-03-31

Re: Kompilering

Jag skapar ett paketeringsskript (SlackBuild) för slackware 13 samt current.
Och detta använder jag i skriptet.

För 32 bit SLKCFLAGS="-O2 -march=i486 -mtune=i686"
  LIBDIRSUFFIX=""

För 64 bit SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"

CFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --plugin-path=/usr/lib${LIBDIRSUFFIX}/mozilla/plugins \
  --libdir=/usr/lib${LIBDIRSUFFIX}

Offline

#9 2010-04-13 09:27:37

Nille
Member
Registered: 2010-03-31

Re: Kompilering

Fungerar det för dig med --libdir /usr/lib64 ?

För mig installeras endast detta då.
./
install/
install/slack-desc
install/doinst.sh
usr/
usr/share/
usr/share/locale/
usr/share/locale/sv/
usr/share/locale/sv/LC_MESSAGES/
usr/share/locale/sv/LC_MESSAGES/fribid.mo
usr/share/fribid/
usr/share/fribid/ui/
usr/share/fribid/ui/sign.xml

Offline

#10 2010-04-13 11:32:48

samuellb
Administratör
Registered: 2010-02-15
Website

Re: Kompilering

Jodå det funkar för mig (fast det ska vara ett "=" mellan --libdir och katalognamnet). Men jag har dragit igång en slackware-installation och ska försöka felsöka detta.

Offline

#11 2010-04-13 18:37:29

samuellb
Administratör
Registered: 2010-02-15
Website

Re: Kompilering

För mig kommer lib64-katalogen med i paketet. Jag kör på en helt ren installation av Slackware 13.0.

Har du kollat att "sign" och "libfribidplugin.so" verkligen kompileras och att "common/config.h" innehåller rätt information? Alltså i /tmp/ när du bygger.

Offline

#12 2010-04-13 23:09:41

Nille
Member
Registered: 2010-03-31

Re: Kompilering

Det fungerar nu.
Jag vet dock inte varför det inte fungerade innan, visserligen ny git version.
Nu måste jag ta reda på varför det inte fungerade innan wink

Last edited by Nille (2010-04-13 23:12:26)

Offline

Board footer

Powered by FluxBB