[digiKam-users] Couple questions about building digikam

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

[digiKam-users] Couple questions about building digikam

2895qgvg6v
I'm not sure whether to send these questions to digikam-users or
digikam-devel, but since I've seen a few messages here suggesting that
some people build digiKam from source, I'll try here first.  If this
belongs in digikam-devel, please let me know.

I'm setting up a Linux (debian/testing) virtual machine in which to
build digiKam so I can experiment with it to learn a little bit about
how it works, and then try to contribute by fixing some bugs and/or
making some enhancements (e.g. solve the issues I described in
https://mail.kde.org/pipermail/digikam-users/2020-August/031169.html),
and I have a couple questions.

I tried "git clone https://invent.kde.org/graphics/digikam.git digikam"
on a partition with 1.3GB of free space and ran out of space.  How much
disk space is required to checkout the digiKam source code?
Also, how much additional space is required to compile, and is there a
difference in the space required when using bootstrap.local versus
bootstrap.linux?

I attempted to install all the dependencies did manage to run
bootstrap.linux, and it complained that I didn't have gettext, which
surprised me because Gettext is listed in the section "Dependencies To
Process Translations Files (optional)".  Is
https://www.digikam.org/api/index.html#externaldeps correct that Gettext
is optional, and if so what do I need to do get bootstrap.linux to
complete successfully without it installed (I looked at files shown in
the backtrace, but didn't see a clear way to avoid the check for Gettext)?

thanks for your help,
Peter

PS: FWIW, I'm close to retiring after a 40+ year system software
development career, so I'm hoping to soon have more time to contribute
to open source software projects that I find useful and interesting.


Reply | Threaded
Open this post in threaded view
|

Re: Couple questions about building digikam

Gilles Caulier-4
Le dim. 14 mars 2021 à 01:39, <[hidden email]> a écrit :

>
> I'm not sure whether to send these questions to digikam-users or
> digikam-devel, but since I've seen a few messages here suggesting that
> some people build digiKam from source, I'll try here first.  If this
> belongs in digikam-devel, please let me know.
>
> I'm setting up a Linux (debian/testing) virtual machine in which to
> build digiKam so I can experiment with it to learn a little bit about
> how it works, and then try to contribute by fixing some bugs and/or
> making some enhancements (e.g. solve the issues I described in
> https://mail.kde.org/pipermail/digikam-users/2020-August/031169.html),
> and I have a couple questions.
>
> I tried "git clone https://invent.kde.org/graphics/digikam.git digikam"
> on a partition with 1.3GB of free space and ran out of space.  How much
> disk space is required to checkout the digiKam source code?

digiKam is a, open source project of 20 years old and require "2.6 GB Storage"
to checkout whole history, as it's  annotated on from og git web
interface of the project :

https://invent.kde.org/graphics/digikam

> Also, how much additional space is required to compile, and is there a
> difference in the space required when using bootstrap.local versus
> bootstrap.linux?

No difference. both bootstrap script require same local place to
compile. Only the target destination will be different.

Here i use the bootstrap.linux. All is compiled with debug symbols in
"build" directory:


[gilles@localhost 7.x]$ pwd
/home/gilles/Devel/7.x
[gilles@localhost 7.x]$ ll
total 17740
-rw-r--r--  1 gilles gilles    23804 févr. 17 04:31 AUTHORS
-rwxr-xr-x  1 gilles gilles     3290 févr. 17 04:31 bootstrap.linux*
-rwxr-xr-x  1 gilles gilles     2414 févr. 17 04:31 bootstrap.local*
-rwxr-xr-x  1 gilles gilles     3206 févr. 17 04:31 bootstrap.macports*
-rwxr-xr-x  1 gilles gilles     4249 févr. 17 04:31 bootstrap.mxe*
-rwxr-xr-x  1 gilles gilles     3567 févr. 17 04:31 bootstrap.tarball*
drwxr-xr-x  6 gilles gilles     4096 mars  13 16:51 build/
-rw-r--r--  1 gilles gilles 17682003 févr. 17 04:31 ChangeLog
-rw-r--r--  1 gilles gilles     9063 févr. 17 04:31 CMakeLists.txt
-rw-r--r--  1 gilles gilles      320 févr. 17 04:31 CODE_OF_CONDUCT.md
-rw-r--r--  1 gilles gilles    18088 févr. 17 04:31 COPYING
-rw-r--r--  1 gilles gilles     1327 févr. 17 04:31 COPYING-CMAKE-SCRIPTS
-rw-r--r--  1 gilles gilles    26526 févr. 17 04:31 COPYING.LIB
drwxr-xr-x 10 gilles gilles     4096 févr. 17 04:31 core/
-rwxr-xr-x  1 gilles gilles      389 févr. 17 04:31 download-repos*
-rw-r--r--  1 gilles gilles   112306 févr. 17 04:31 Doxyfile
-rwxr-xr-x  1 gilles gilles    11654 févr. 17 04:31 git2cl*
-rwxr-xr-x  1 gilles gilles    74119 févr. 17 04:31 gits*
-rwxr-xr-x  1 gilles gilles      555 févr. 17 04:31 gitup*
-rw-r--r--  1 gilles gilles    79522 mars  10 22:42 Mainpage.dox
-rwxr-xr-x  1 gilles gilles      242 févr. 17 04:31 Messages.sh*
-rw-r--r--  1 gilles gilles    28413 mars  13 15:14 NEWS
-rw-r--r--  1 gilles gilles     4522 févr. 17 04:31 PACKAGING
drwxr-xr-x  8 gilles gilles     4096 févr. 17 04:31 project/
-rw-r--r--  1 gilles gilles      281 févr. 17 04:31 README.BUNDLES
-rw-r--r--  1 gilles gilles      611 févr. 17 04:31 README.DEVEL
-rw-r--r--  1 gilles gilles     8052 mars  11 02:20 README.md
[gilles@localhost 7.x]$ du -s
6,9G    .

Here my VM have a home directory of 20Gb.


>
> I attempted to install all the dependencies did manage to run
> bootstrap.linux, and it complained that I didn't have gettext, which
> surprised me because Gettext is listed in the section "Dependencies To
> Process Translations Files (optional)".  Is
> https://www.digikam.org/api/index.html#externaldeps correct that Gettext
> is optional, and if so what do I need to do get bootstrap.linux to
> complete successfully without it installed (I looked at files shown in
> the backtrace, but didn't see a clear way to avoid the check for Gettext)?

Certainly gettext is a dependency for another component used by
digiKam. The list of dependencies is really long :

For Debian, a student starts to write a shell script to install
dependencies in one time. It's not complete :

https://invent.kde.org/graphics/digikam/-/blob/master/project/scripts/installdeps-ubuntu.sh

Mine for Mageia Linux is complete and here :

https://invent.kde.org/graphics/digikam/-/blob/master/project/scripts/installdeps-mageia.sh

Feel free to patch debian script and send me the diff for archiving to
git repository.

Best

Gilles Caulier
Reply | Threaded
Open this post in threaded view
|

Re: Couple questions about building digikam

Gilles Caulier-4
Note: My Mageia dependencies script install more than required, as
kate editor, the requirement for static analyzers, the runtime
dependencies, the cross compiling dependencies for Windows, etc..

Gilles Caulier


Le dim. 14 mars 2021 à 04:48, Gilles Caulier
<[hidden email]> a écrit :

>
> Le dim. 14 mars 2021 à 01:39, <[hidden email]> a écrit :
> >
> > I'm not sure whether to send these questions to digikam-users or
> > digikam-devel, but since I've seen a few messages here suggesting that
> > some people build digiKam from source, I'll try here first.  If this
> > belongs in digikam-devel, please let me know.
> >
> > I'm setting up a Linux (debian/testing) virtual machine in which to
> > build digiKam so I can experiment with it to learn a little bit about
> > how it works, and then try to contribute by fixing some bugs and/or
> > making some enhancements (e.g. solve the issues I described in
> > https://mail.kde.org/pipermail/digikam-users/2020-August/031169.html),
> > and I have a couple questions.
> >
> > I tried "git clone https://invent.kde.org/graphics/digikam.git digikam"
> > on a partition with 1.3GB of free space and ran out of space.  How much
> > disk space is required to checkout the digiKam source code?
>
> digiKam is a, open source project of 20 years old and require "2.6 GB Storage"
> to checkout whole history, as it's  annotated on from og git web
> interface of the project :
>
> https://invent.kde.org/graphics/digikam
>
> > Also, how much additional space is required to compile, and is there a
> > difference in the space required when using bootstrap.local versus
> > bootstrap.linux?
>
> No difference. both bootstrap script require same local place to
> compile. Only the target destination will be different.
>
> Here i use the bootstrap.linux. All is compiled with debug symbols in
> "build" directory:
>
>
> [gilles@localhost 7.x]$ pwd
> /home/gilles/Devel/7.x
> [gilles@localhost 7.x]$ ll
> total 17740
> -rw-r--r--  1 gilles gilles    23804 févr. 17 04:31 AUTHORS
> -rwxr-xr-x  1 gilles gilles     3290 févr. 17 04:31 bootstrap.linux*
> -rwxr-xr-x  1 gilles gilles     2414 févr. 17 04:31 bootstrap.local*
> -rwxr-xr-x  1 gilles gilles     3206 févr. 17 04:31 bootstrap.macports*
> -rwxr-xr-x  1 gilles gilles     4249 févr. 17 04:31 bootstrap.mxe*
> -rwxr-xr-x  1 gilles gilles     3567 févr. 17 04:31 bootstrap.tarball*
> drwxr-xr-x  6 gilles gilles     4096 mars  13 16:51 build/
> -rw-r--r--  1 gilles gilles 17682003 févr. 17 04:31 ChangeLog
> -rw-r--r--  1 gilles gilles     9063 févr. 17 04:31 CMakeLists.txt
> -rw-r--r--  1 gilles gilles      320 févr. 17 04:31 CODE_OF_CONDUCT.md
> -rw-r--r--  1 gilles gilles    18088 févr. 17 04:31 COPYING
> -rw-r--r--  1 gilles gilles     1327 févr. 17 04:31 COPYING-CMAKE-SCRIPTS
> -rw-r--r--  1 gilles gilles    26526 févr. 17 04:31 COPYING.LIB
> drwxr-xr-x 10 gilles gilles     4096 févr. 17 04:31 core/
> -rwxr-xr-x  1 gilles gilles      389 févr. 17 04:31 download-repos*
> -rw-r--r--  1 gilles gilles   112306 févr. 17 04:31 Doxyfile
> -rwxr-xr-x  1 gilles gilles    11654 févr. 17 04:31 git2cl*
> -rwxr-xr-x  1 gilles gilles    74119 févr. 17 04:31 gits*
> -rwxr-xr-x  1 gilles gilles      555 févr. 17 04:31 gitup*
> -rw-r--r--  1 gilles gilles    79522 mars  10 22:42 Mainpage.dox
> -rwxr-xr-x  1 gilles gilles      242 févr. 17 04:31 Messages.sh*
> -rw-r--r--  1 gilles gilles    28413 mars  13 15:14 NEWS
> -rw-r--r--  1 gilles gilles     4522 févr. 17 04:31 PACKAGING
> drwxr-xr-x  8 gilles gilles     4096 févr. 17 04:31 project/
> -rw-r--r--  1 gilles gilles      281 févr. 17 04:31 README.BUNDLES
> -rw-r--r--  1 gilles gilles      611 févr. 17 04:31 README.DEVEL
> -rw-r--r--  1 gilles gilles     8052 mars  11 02:20 README.md
> [gilles@localhost 7.x]$ du -s
> 6,9G    .
>
> Here my VM have a home directory of 20Gb.
>
>
> >
> > I attempted to install all the dependencies did manage to run
> > bootstrap.linux, and it complained that I didn't have gettext, which
> > surprised me because Gettext is listed in the section "Dependencies To
> > Process Translations Files (optional)".  Is
> > https://www.digikam.org/api/index.html#externaldeps correct that Gettext
> > is optional, and if so what do I need to do get bootstrap.linux to
> > complete successfully without it installed (I looked at files shown in
> > the backtrace, but didn't see a clear way to avoid the check for Gettext)?
>
> Certainly gettext is a dependency for another component used by
> digiKam. The list of dependencies is really long :
>
> For Debian, a student starts to write a shell script to install
> dependencies in one time. It's not complete :
>
> https://invent.kde.org/graphics/digikam/-/blob/master/project/scripts/installdeps-ubuntu.sh
>
> Mine for Mageia Linux is complete and here :
>
> https://invent.kde.org/graphics/digikam/-/blob/master/project/scripts/installdeps-mageia.sh
>
> Feel free to patch debian script and send me the diff for archiving to
> git repository.
>
> Best
>
> Gilles Caulier