Package Details: kicad-git 9.99.0.r3989.gc6d70fa3bb-1

Git Clone URL: https://aur.archlinux.org/kicad-git.git (read-only, click to copy)
Package Base: kicad-git
Description: Electronic schematic and printed circuit board (PCB) design tools
Upstream URL: https://kicad.org/
Licenses: GPL-3.0-or-later
Conflicts: kicad, kicad-bzr
Provides: kicad
Submitter: Chocobo
Maintainer: nickoe
Last Packager: nickoe
Votes: 68
Popularity: 0.23
First Submitted: 2015-10-08 16:39 (UTC)
Last Updated: 2025-11-11 10:06 (UTC)

Required by (25)

Sources (1)

Latest Comments

1 2 3 4 5 6 .. 31 Next › Last »

ninetailedtori commented on 2025-11-27 22:26 (UTC) (edited on 2025-11-28 19:11 (UTC) by ninetailedtori)

@nickoe limiting jobs is very easy for ninja! This is makepkg.conf:

#-- Generator Flags: change this for DistCC/SMP systems
MAKEFLAGS="-j$(nproc)"
NINJAFLAGS="-j$(nproc)"

Both set currently to nproc, but you can set it to use n threads.

And removing the LD setting to respect system linker is quite easy, just remove -DCMAKE_EXE_LINKER_FLAGS line :>

MPastushkov commented on 2025-11-21 12:01 (UTC) (edited on 2025-11-21 12:01 (UTC) by MPastushkov)

The current state of KiCad is incompatible with the latest version of protobuf (which is currently 33). Most of the features work fine, but the new IPC API is completely broken, as responses are not properly packed. If you are having trouble with IPC, try building KiCad with protobuf 29.3-1.

anarki commented on 2025-11-11 13:00 (UTC)

Thank you @Andy2. Comment in makepkg.conf states !lto is the default, but mine was also set to lto.

Andy2 commented on 2025-11-11 12:26 (UTC)

@anarki I can reproduce this. To fix it, disable lto (turn lto into !lto) in OPTIONS in makepkg.conf and maybe do a clean build. This made it work for me. That would also explain why building it manually outside of makepkg with the same cmake command line worked for me as well, so it is definitely dependent of the environment.

nickoe commented on 2025-11-11 09:55 (UTC) (edited on 2025-11-11 09:55 (UTC) by nickoe)

@anarki. Please report it upstream :)

Nestor_013 commented on 2025-11-09 09:17 (UTC)

Hi I've a missing library message:

Poppler_Core (missing: Poppler_Core_LIBRARY Poppler_Core_INCLUDE_DIR) (found version "")
-- Could NOT find Poppler_Cpp (missing: Poppler_Cpp_LIBRARY    Poppler_Cpp_INCLUDE_DIR Poppler_Core_FOUND) (found version "")
-- Could NOT find Poppler_Qt4 (missing: Poppler_Qt4_LIBRARY Poppler_Qt4_INCLUDE_DIR Poppler_Core_FOUND) (found version "")
-- Could NOT find Poppler_Qt5 (missing: Poppler_Qt5_LIBRARY Poppler_Qt5_INCLUDE_DIR Poppler_Core_FOUND) (found version "")
-- Could NOT find Poppler_Qt6 (missing: Poppler_Qt6_LIBRARY Poppler_Qt6_INCLUDE_DIR Poppler_Core_FOUND) (found version "")
-- Could NOT find Poppler_Glib (missing: Poppler_Glib_LIBRARY Poppler_Glib_INCLUDE_DIR Poppler_Core_FOUND) (found version "")
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:227 (message):
  Could NOT find Poppler (missing: Poppler_LIBRARIES)

anarki commented on 2025-11-07 16:39 (UTC) (edited on 2025-11-11 11:52 (UTC) by anarki)

Lately build fails for me at [100%] Linking CXX executable qa_spice with a lot of undefined references:

/usr/src/debug/kicad-git/kicad-git/pcbnew/pcb_io/pcb_io_mgr.cpp:286: error: undefined reference to 'PCB_IO_ALTIUM_CIRCUIT_MAKER::PCB_IO_ALTIUM_CIRCUIT_MAKER()'

See https://gitlab.com/kicad/code/kicad/-/issues/22287

nickoe commented on 2025-11-05 00:04 (UTC)

@ninetailedtori Possibly. I am not sure how to limit the number of jobs via makepkg.conf for Ninja. I think I choose to use gold linker at some point, because it was a bit more light on memory usage. I am still seeing swapping when running with the 40 cores. I am not sure how I can configure the default link otherwise than as cmake arguments. Do you have some tips?

ninetailedtori commented on 2025-11-04 22:41 (UTC)

Hiya, mold and lld should both work with kicad-git, and so does Ninja generation. Would it be possible to add -G Ninja, and possibly just remove the linker argument and allow CMake to automatically select system-linker that way too, same way it does the compiler?