Darktable 4.4 - Ubuntu 23.04

Hey guys.

First, thank you for the effort in releasing Darktable 4.4.

I have installed in Ubuntu 23.04 using a flatpack, and looks a very good release, but the flatpack is slow and Darktable is freezing when editing photos. I have looked on OBS and it is not there yet. Is there any availability of 4.4 native for Ubuntu 23.04?.

Thanks

The OBS repo is not updated yet.

What are the specs of your machine?

The flatpak may start slightly slower but there shouldn’t be any other performance degradation.

It is a 6/7-year-old dell xps I7, 16gb ram and integrated iris graphics (I think). My main issue is not performance actually, the problem is that if I copy over the config directory from 4.2 to keep my settings and presets, photos hang when editing.

Thanks for your help

My bad, I sais flat and meant snap package. Is not the same, isn’t it?.

Thanks

Ok, I have installed the flatpak, copied over the config directory and everything seems fine.

It seems the flatpak version does not detect opencl

Flatpak and snap are not the same.

Yes, that was me been stupid. I am trying now to find the opencl flatpak drivers for my intel card

I’m not sure there are any for Intel.

Does anyone know when the OBS repositories for Ubuntu will receive the new version 4.4? I’m on Ubuntu 22.04 and use the OBS repos for the latest stable release, which still seem to be on darktabel 4.2.1

So much looking forward to upgrade :smiley:

Nope, its a one person job right now, so any help would be appreciated. You can help yourself and others too!

I would like to help if I can. Are there any instructions anywhere that would help me creating the package?.

You can use the ppa of Panda Jim:

if you want to.

if you want to contribute on the OBS, go to https://build.opensuse.org/ and sign up there.

then install “osc” and “build/obs-build” package for your distro ( in doubt from /repositories/openSUSE:/Tools - openSUSE Download )

  1. osc branch graphics:darktable/darktable
  2. replace old tarball with new tarball
  3. update darktable.spec, darktable.changes (you can use osc vc for the changes file)
  4. unpack debian.tar.xz. update darktable.dsc, debian/changelog, debian/control, create new debian.tar.xz
  5. osc build for various distros
  6. osc addremove
  7. osc ci
  8. osc sr

done. you have contributed to the darktable package.

1 Like

Ok. I am on it. I think I am having an issue with perl

Unfortunately, in practice it is probably a little more complex than described in theory. I tried it today, but for example, I don’t understand which Tarbals are talking about. Exact instructions don’t seem to be available for non -programmers?

A “tarball” is a (possibly compressed) archive, originally produced (on Linux) with the “tar” program. The darktable source repository makes those available.

I think, before trying to build a distribution package on OBS, you should make sure you know how to compile starting from a “tarball”. (compilation is part of the process to build a package anyway).

In any case, you can’t expect full instructions for each step (with possible failures etc.) here, the text would be too long. A more complete description is e.g. on the opensuse site.

Note that you do not need to be a programmer (i.e. able to write program code) to compile a program or build a package. I think you do have to be somewhat familiar with the command line and the compilation process to make sense of what’s going on.

Yeah, sorry. I’ve got stucked with some dependencies. Some issues with perl when trying to compile and I’ve haven’t have time to come back. Maybe on Thursday.

Sorry I obviously expressed myself wrong. I know very well what a tarball and I am also able to compile myself. Rather, the question was which Tar is called old and new.
It is interesting that people have their say here who apparently eaten wisdom with spoons, but there still seems to be problems that packages are being built promptly. very interesting.
However, since I no longer feel like being put on here, it does not seem to be so necessary that you offer your help.
In this sense, I’m out!

I came back to this. I am probably missing dependencies as I am having this problem:

Can’t locate Build.pm in @INC (you may need to install the Build module) (@INC contains: /usr/lib/build /home/allore/perl5/lib/perl5/5.36.0/x86_64-linux-gnu-thread-multi /home/allore/perl5/lib/perl5/5.36.0 /home/allore/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/allore/perl5/lib/perl5 /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl) at /usr/lib/obs-build/queryconfig line 29.
BEGIN failed–compilation aborted at /usr/lib/obs-build/queryconfig line 29.
Traceback (most recent call last):
File “/usr/bin/osc”, line 41, in
r = babysitter.run(osccli)
^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/osc/babysitter.py”, line 64, in run
return prg.main(argv)
^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/osc/cmdln.py”, line 347, in main
return self.cmd(args)
^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/osc/cmdln.py”, line 370, in cmd
retval = self.onecmd(argv)
^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/osc/cmdln.py”, line 504, in onecmd
return self._dispatch_cmd(handler, argv)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/osc/cmdln.py”, line 1235, in _dispatch_cmd
return handler(argv[0], opts, *args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/osc/commandline.py”, line 6521, in do_build
args = self.parse_repoarchdescr(args, opts.noinit or opts.offline, opts.alternative_project, False, opts.vm_type, opts.multibuild_package)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/osc/commandline.py”, line 6245, in parse_repoarchdescr
recipe = return_external(queryconfig, ‘–dist’, f.name, ‘type’)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/osc/core.py”, line 7753, in return_external
return subprocess.check_output(cmd, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/subprocess.py”, line 466, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/subprocess.py”, line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command ‘[’/usr/lib/obs-build/queryconfig’, ‘–dist’, ‘/tmp/tmpki6_a0mh’, ‘type’]’ returned non-zero exit status 2.

And the first time I run it I get gnome message tellint me OSC has had an issue