• Status Closed
  • Percent Complete
    100%
  • Task Type Bug Report
  • Category Packages
  • Assigned To No-one
  • Operating System pentium4
  • Severity Low
  • Priority Very Low
  • Reported Version
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: Arch Linux 32
Opened by Average Linux Fan - 25.09.2022
Last edited by Andreas Baumann - 29.09.2022

FS#293 - Please update those packages:-

Gimp
Krita

If possible can u add Julia Lang though its on blacklist but i will try to compile it :)

Closed by  Andreas Baumann
29.09.2022 15:01
Reason for closing:  Fixed
Additional comments about closing:  

gimp works for me.
krita (together with quazip) is fixed.
julia is currently unfixable.

Admin
Andreas Baumann commented on 25.09.2022 12:02

"Combi-bugs" and package wishes are usually better suited to be asked in the forum.
:-)

Bugs should stay focused on one topic or/and one package.

Nevertheless:

1) gimp

GEGL-Message: 11:58:57.263: Module '/usr/lib/gegl-0.4/ff-save.so' load error: libavcodec.so.58: cannot open shared object file: No such file or directory

this points deeper..

- krita

krita: error while loading shared libraries: libgsl.so.25: cannot open shared object file: No such file or directory

    libkritaimage.so.20 => /usr/lib/libkritaimage.so.20
        libfftw3.so.3 => /usr/lib/libfftw3.so.3
        libgsl.so.25 => None
        libgslcblas.so.0 => /usr/lib/libgslcblas.so.0

This can be solved with a simple rebuild..

- julia

/build/julia/src/julia/src/atomics.h:9:4: error: #error Julia can only be built for architectures above P
entium 4. Pass -march=pentium4, or set MARCH=pentium4 and ensure that -march is not passed separately wit
h an older architecture.

This needs fixing the code generator or more.. this is something the maintainer(s)
of Julia have to decide.. fixing this is out of my realm..

Admin
Andreas Baumann commented on 25.09.2022 12:13

https://julialang.org/downloads/ shows a Intel 32-bit version, but I'm not able to
build it from source..

I see some wrong patches around MARCH (buildopts).. let's see..

Admin
Andreas Baumann commented on 25.09.2022 13:28
/build/julia/src/julia-1.8.1/src/codegen_shared.h: In function 'llvm::Value* emit_bitcast_with_builder(llvm::IRBuilder<>&, llvm::Value*, llvm::Type*)':
/build/julia/src/julia-1.8.1/src/codegen_shared.h:151:77: warning: 'llvm::Type* llvm::PointerType::getElementType() const' is deprecated: Pointer element types are deprecated. You can *temporarily* use Type::getPointerElementType() instead [-Wdeprecated-declarations]
  151 |                 PointerType::get(cast<PointerType>(jl_value)->getElementType(),
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from /usr/include/llvm/IR/Constants.h:31,
                 from /usr/include/llvm/IR/IntrinsicInst.h:26,
                 from /build/julia/src/julia-1.8.1/src/codegen.cpp:46:
/usr/include/llvm/IR/DerivedTypes.h:675:9: note: declared here
  675 |   Type *getElementType() const {
      |         ^~~~~~~~~~~~~~
In file included from /build/julia/src/julia-1.8.1/src/codegen.cpp:1677:
/build/julia/src/julia-1.8.1/src/cgutils.cpp: In function 'llvm::Value* decay_derived(jl_codectx_t&, llvm::Value*)':
/build/julia/src/julia-1.8.1/src/cgutils.cpp:27:71: warning: 'llvm::Type* llvm::PointerType::getElementType() const' is deprecated: Pointer element types are deprecated. You can *temporarily* use Type::getPointerElementType() instead [-Wdeprecated-declarations]
   27 |     Type *NewT = PointerType::get(cast<PointerType>(T)->getElementType(), AddressSpace::Derived);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm/IR/DerivedTypes.h:675:9: note: declared here
  675 |   Type *getElementType() const {
      |         ^~~~~~~~~~~~~~
/build/julia/src/julia-1.8.1/src/cgutils.cpp: In function 'llvm::Value* maybe_decay_tracked(jl_codectx_t&, llvm::Value*)':
/build/julia/src/julia-1.8.1/src/cgutils.cpp:37:71: warning: 'llvm::Type* llvm::PointerType::getElementType() const' is deprecated: Pointer element types are deprecated. You can *temporarily* use Type::getPointerElementType() instead [-Wdeprecated-declarations]
   37 |     Type *NewT = PointerType::get(cast<PointerType>(T)->getElementType(), AddressSpace::Derived);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm/IR/DerivedTypes.h:675:9: note: declared here
  675 |   Type *getElementType() const {
      |         ^~~~~~~~~~~~~~
/build/julia/src/julia-1.8.1/src/cgutils.cpp: In function 'llvm::Value* emit_bitcast(jl_codectx_t&, llvm::Value*, llvm::Type*)':
/build/julia/src/julia-1.8.1/src/cgutils.cpp:422:77: warning: 'llvm::Type* llvm::PointerType::getElementType() const' is deprecated: Pointer element types are deprecated. You can *temporarily* use Type::getPointerElementType() instead [-Wdeprecated-declarations]
  422 |                 PointerType::get(cast<PointerType>(jl_value)->getElementType(),
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm/IR/DerivedTypes.h:675:9: note: declared here
  675 |   Type *getElementType() const {
      |         ^~~~~~~~~~~~~~
/build/julia/src/julia-1.8.1/src/cgutils.cpp: In function 'void emit_memcpy_llvm(jl_codectx_t&, llvm::Value*, llvm::MDNode*, llvm::Value*, llvm::MDNode*, uint64_t, unsigned int, bool)':
/build/julia/src/julia-1.8.1/src/cgutils.cpp:1971:43: warning: 'llvm::Type* llvm::PointerType::getElementType() const' is deprecated: Pointer element types are deprecated. You can *temporarily* use Type::getPointerElementType() instead [-Wdeprecated-declarations]
 1971 |         auto srcel = srcty->getElementType();
      |                      ~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm/IR/DerivedTypes.h:675:9: note: declared here
  675 |   Type *getElementType() const {
      |         ^~~~~~~~~~~~~~
/build/julia/src/julia-1.8.1/src/cgutils.cpp:1973:43: warning: 'llvm::Type* llvm::PointerType::getElementType() const' is deprecated: Pointer element types are deprecated. You can *temporarily* use Type::getPointerElementType() instead [-Wdeprecated-declarations]
 1973 |         auto dstel = dstty->getElementType();
      |                      ~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm/IR/DerivedTypes.h:675:9: note: declared here
  675 |   Type *getElementType() const {
      |         ^~~~~~~~~~~~~~
/build/julia/src/julia-1.8.1/src/cgutils.cpp: In function 'llvm::Value* load_i8box(jl_codectx_t&, llvm::Value*, jl_datatype_t*)':
/build/julia/src/julia-1.8.1/src/cgutils.cpp:2834:76: warning: 'llvm::Type* llvm::PointerType::getElementType() const' is deprecated: Pointer element types are deprecated. You can *temporarily* use Type::getPointerElementType() instead [-Wdeprecated-declarations]
 2834 |     auto slot = ctx.builder.CreateInBoundsGEP(gv->getType()->getElementType(), gv, idx);
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm/IR/DerivedTypes.h:675:9: note: declared here
  675 |   Type *getElementType() const {
      |         ^~~~~~~~~~~~~~
In file included from /build/julia/src/julia-1.8.1/src/intrinsics.cpp:7,
                 from /build/julia/src/julia-1.8.1/src/codegen.cpp:2237:
/build/julia/src/julia-1.8.1/src/ccall.cpp: In member function 'jl_cgval_t function_sig_t::emit_a_ccall(jl_codectx_t&, const native_sym_arg_t&, jl_cgval_t*, llvm::SmallVector<llvm::Value*, 16>&, bool) const':
/build/julia/src/julia-1.8.1/src/ccall.cpp:2013:97: warning: 'llvm::Type* llvm::PointerType::getElementType() const' is deprecated: Pointer element types are deprecated. You can *temporarily* use Type::getPointerElementType() instead [-Wdeprecated-declarations]
 2013 |             result = ctx.builder.CreateLoad(cast<PointerType>(result->getType())->getElementType(), result);
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/llvm/IR/DerivedTypes.h:675:9: note: declared here
  675 |   Type *getElementType() const {
      |         ^~~~~~~~~~~~~~
/build/julia/src/julia-1.8.1/src/intrinsics.cpp: In function 'jl_cgval_t generic_cast(jl_codectx_t&, JL_I::intrinsic, llvm::Instruction::CastOps, const jl_cgval_t*, bool, bool)':
/build/julia/src/julia-1.8.1/src/intrinsics.cpp:558:39: error: no matching function for call to 'llvm::IRBuilder<>::CreateLoad(llvm::Value*&, bool)'
  558 |         from  = ctx.builder.CreateLoad(jlfloattemp_var, /*force this to load from the stack*/true);
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/julia/src/julia-1.8.1/src/codegen.cpp:55:
/usr/include/llvm/IR/IRBuilder.h:1659:13: note: candidate: 'llvm::LoadInst* llvm::IRBuilderBase::CreateLoad(llvm::Type*, llvm::Value*, const char*)'
 1659 |   LoadInst *CreateLoad(Type *Ty, Value *Ptr, const char *Name) {
      |             ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:1659:13: note:   candidate expects 3 arguments, 2 provided
/usr/include/llvm/IR/IRBuilder.h:1663:13: note: candidate: 'llvm::LoadInst* llvm::IRBuilderBase::CreateLoad(
 1663 |   LoadInst *CreateLoad(Type *Ty, Value *Ptr, const Twine &Name = "") {
      |             ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:1663:30: note:   no known conversion for argument 1 from 'llvm::Value*' to 
 1663 |   LoadInst *CreateLoad(Type *Ty, Value *Ptr, const Twine &Name = "") {
      |                        ~~~~~~^~
/usr/include/llvm/IR/IRBuilder.h:1667:13: note: candidate: 'llvm::LoadInst* llvm::IRBuilderBase::CreateLoad(
 1667 |   LoadInst *CreateLoad(Type *Ty, Value *Ptr, bool isVolatile,
      |             ^~~~~~~~~~
/usr/include/llvm/IR/IRBuilder.h:1667:13: note:   candidate expects 4 arguments, 2 provided
/build/julia/src/julia-1.8.1/src/codegen.cpp: In function 'bool emit_f_opfield(jl_codectx_t&, jl_cgval_t*, j
/build/julia/src/julia-1.8.1/src/codegen.cpp:2727:28: warning: comparison of integer expressions of differen
 2727 |             if (i > 0 && i <= jl_datatype_nfields(uty))
make[1]: *** [Makefile:226: codegen.o] Error 1
make[1]: Leaving directory '/build/julia/src/julia-1.8.1/src'

I'm not able to compile julia from source..

Admin
Andreas Baumann commented on 25.09.2022 13:28

krita is rebuilding..

Admin
Andreas Baumann commented on 25.09.2022 13:42

Maybe Julia must be cross-compiled and cannot be compiled natively?

Admin
Andreas Baumann commented on 25.09.2022 13:46

mmh, gimp works for me, despite the warnings on startup..

Admin
Andreas Baumann commented on 25.09.2022 13:46

Are you on the pentium4 or i686 subarchitecture?

Average Linux Fan commented on 25.09.2022 14:29

pentium4

Admin
Andreas Baumann commented on 27.09.2022 16:58
        libkritastore.so.18 => /usr/lib/libkritastore.so.18
            libquazip1-qt5.so.1.0.0 => None

splendid, now krita broke because quazip was updated in stable..

..again, triggered a rebuild.

Admin
Andreas Baumann commented on 27.09.2022 16:59

and there is a library messup in quazip (qt5/qt6) which I don't understand..

Admin
Andreas Baumann commented on 27.09.2022 17:00

ah, you can manually install `quazip`, then all dependencies are ok…

Admin
Andreas Baumann commented on 27.09.2022 17:10

krita starts, but crashes when creating a new document:

krita: /usr/include/boost/optional/optional.hpp:1281: boost::optional<T>::pointer_type boost::optional<T>::operator->() [with T = KisOpenGLModeProber::Result; pointer_type = KisOpenGLModeProber::Result*]: Assertion `this->is_initialized()' failed.
Average Linux Fan commented on 28.09.2022 12:36

well what iss the compiling time of krita?

Admin
Andreas Baumann commented on 28.09.2022 13:16

Not so high, maybe 10 minutes or so.. depends on the "beefiness" of your hardware. :-)

Admin
Andreas Baumann commented on 28.09.2022 13:18

Ah, and krita crashed when you leave the default resolution on when creating a
new document, choose something like 800x600. Then it works. :-)

Admin
Andreas Baumann commented on 28.09.2022 18:02

It worked now for me when I first uninstalled krita, then installed it again.
Somehow the implicit dependecies around quazip got a little bit confused..

Average Linux Fan commented on 29.09.2022 13:22

even pcsx2 is not on repos! will try it

Admin
Andreas Baumann commented on 29.09.2022 14:59

julia:

/build/julia/src/julia-1.8.1/src/julia_threads.h:133:1: note: the alignment of '_Atomic long long int' fields changed in GCC 11.1
  133 | } jl_thread_gc_num_t;
      | ^

Ok, I'm giving up. It doesn't build for me.

Admin
Andreas Baumann commented on 29.09.2022 15:01

I'm closing this bug now, before it mentions too many things..

The authors of pcsx2 put that in their CMakeLists.txt and it says:

  Unsupported architecture: i386

Complain there. :-)

@Average Linux Fan: Please start to open bug reports per packages and don't just
post everywhere.

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing