[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Nieuwere versie sqlitebrowser



Op 23-03-17 om 11:51 schreef Cecil Westerhof:
> On Thursday 23 Mar 2017 09:16 CET, Paul van der Vlis wrote:
> 
>>>> Debian stable gebruikt sqlitebrowser 3.2.0. Ik dacht
>>>> jessie-backports te gebruiken om een nieuwere versie van
>>>> sqlitebrowser te krijgen, maar die heeft dezelfde versie. Is er
>>>> een manier om een nieuwere versie te krijgen, of moet ik het zelf
>>>> bouwen.
>>>
>>> Ik heb sqlitebrowser (3.9.1-2) geïnstalleerd via stretch. En
>>> natuurlijk ook sqlite3 (3.16.2). Is dat een goed idee, of kan ik
>>> het beter zelf bouwen?
>>>
>>> Het systeem waar ik het nu op heb gedaan is niet erg belangrijk,
>>> maar ik wil het ook op wel belangrijke systemen gaan doen.
>>
>> Over het algemeen gaat dit wel met programma's in een taal zoals
>> Python, Perl of PHP. Met een programma in C of C++ kun je het beter
>> niet doen is mijn ervaring.
> 
> Volgens mij is het C++. Dus een andere actie ondernemen.
> 
> 
>> Backporten is beter, en veelal niet moeilijk. Echt de moeite waard
>> om te leren vind ik, want simpel en heel bruikbaar. Evt. wil ik het
>> ook wel voor je doen, of helpen evt. problemen op te lossen.
> 
> Helpen is denk ik de beste oplossing. Het is mijn ‘probleem’ en op die
> manier leer ik ook nog iets. :-D
> 
> Ik had het al proberen te builden op een openSUSE syteem. Blijkt dat
> je qmake moet gebruiken i.p.v. cmake. (cmake is voor Windows heb ik
> begrepen.)
> Dat ging echter fout.

Lijkt me niet handig.

> Ik heb oorspronkelijk de instructies voor Ubuntu in Debian gedaan:
>     apt-get install build-essential git cmake libsqlite3-dev qt5-default qttools5-dev-tools
>     git clone https://github.com/sqlitebrowser/sqlitebrowser.git

Dit haalt de upstream versie op.

Wat ik doe is de Debian versie uit testing ophalen, dat is ook wat er in
backports gebeurd. Deze is aangepast aan Debian. Ik raad je ook aan dat
te doen:
apt-get source packagesnaam

>     cd sqlitebrowser
>     mkdir build
>     cd build
>     cmake -Wno-dev ..
>     make
>     make install
> 
> De eerste en laatste natuurlijk als root.
> 
> Dit installeert echter 3.9.99. Dat is de ontwikkelversie.
> 
> 
> Dus heb ik het geprobeerd met aangepaste instructies voor Ubuntu in
> Debian:
>     apt-get install build-essential git cmake libsqlite3-dev qt4-default
>     git clone https://github.com/sqlitebrowser/sqlitebrowser.git
>     cd sqlitebrowser
>     git checkout tags/v3.9.1
>     mkdir build
>     cd build
>     cmake -Wno-dev ..
>     make
> 
> Dan krijg ik echter:
>     CMakeFiles/DB Browser for SQLite.dir/build.make:1652: *** missing separator (did you mean TAB instead of 8 spaces?).  Stop.
>     CMakeFiles/Makefile2:70: recipe for target 'CMakeFiles/DB Browser for SQLite.dir/all' failed
>     make[1]: *** [CMakeFiles/DB Browser for SQLite.dir/all] Error 2
>     Makefile:149: recipe for target 'all' failed
>     make: *** [all] Error 2
> 
> Ik gebruikte hier qt4, daar ik de melding kreeg:
>     CMake Error at /usr/share/cmake-3.7/Modules/FindQt4.cmake:1318 (message):
>       Found unsuitable Qt version "5.7.1" from /usr/bin/qmake, this code requires
>       Qt 4.x
> 
> Wat is de beste manier om verder te gaan?

Lees onderstaande link en probeer te snappen wat er gebeurd. Het is geen
heel schone manier, maar hij functioneert goed en handig als je af en
toe eens een backport doet, en het voor eigen gebruik is.
http://vandervlis.nl/files/backport

Groeten,
Paul




-- 
Paul van der Vlis Linux systeembeheer Groningen
https://www.vandervlis.nl/


Reply to: