mirror of
git://projects.qi-hardware.com/eda-tools.git
synced 2024-11-16 17:56:17 +02:00
5083973b9a
In 3493, linking pcbnew fails with CMakeFiles/pcbnew.dir/files.cpp.o: In function `PCB_EDIT_FRAME::SavePcbFile(wxString const&, bool)': files.cpp:(.text+0x1ebd): undefined reference to `IO_MGR::GetFileExtension(IO_MGR::PCB_FILE_T)' This appears to be fixed in 3494.
70 lines
1.6 KiB
Plaintext
70 lines
1.6 KiB
Plaintext
First build
|
|
-----------
|
|
|
|
bzr checkout -r 3494 lp:kicad kicad.bzr
|
|
cd kicad.bzr
|
|
ln -s wherever/eda-tools/kicad-patches patches
|
|
quilt push -a
|
|
cmake -DKICAD_TESTING_VERSION=ON .
|
|
make -j 5
|
|
make install
|
|
|
|
|
|
Rebuild with new/changed patches
|
|
--------------------------------
|
|
|
|
# update the patches
|
|
git pull
|
|
|
|
# rebuild KiCad
|
|
cd wherever/kicad.bzr
|
|
quilt pop -af
|
|
quilt push -a
|
|
cmake -DKICAD_TESTING_VERSION=ON .
|
|
make -j 5
|
|
make install
|
|
|
|
|
|
Rebuild with a new version of KiCad
|
|
-----------------------------------
|
|
|
|
cd wherever/kicad.bzr
|
|
quilt pop -a
|
|
bzr update
|
|
bzr update -r 3494 # if different from latest
|
|
quilt push -a
|
|
cmake -DKICAD_TESTING_VERSION=ON .
|
|
make -j 5
|
|
make install
|
|
|
|
|
|
Alternative process to uplevel patches to latest KiCad
|
|
------------------------------------------------------
|
|
|
|
git clone git@projects.qi-hardware.com:eda-tools.git
|
|
|
|
bzr branch lp:kicad
|
|
cp -a kicad kicad.<latest_kicad_rev>
|
|
cd kicad
|
|
|
|
# apply patches manually
|
|
patch --dry-run -p1 < ../eda-tools/kicad-patches/cmdline_{new,common,eeschema,pcbnew}.patch
|
|
# check with --dry-run, apply carefully, go through .rej files
|
|
# delete all .rej and .orig files
|
|
|
|
# build latest KiCad with upleveled patches
|
|
cmake -DKICAD_TESTING_VERSION=ON .
|
|
make -j 5
|
|
|
|
# test cmdline functionality
|
|
cd ../eda-tools/kicad-cmdline-testing
|
|
./kicmd_test clean
|
|
./kicmd_test test
|
|
# check that the output files look right, no crashes, no dialogs and
|
|
# that a subsequent ./kicmd_test clean will find and delete all
|
|
# expected files
|
|
|
|
./eda-tools/kicad-patches/kicad_diff.sh <latest_kicad_rev>
|
|
# check patches, move to eda-tools/kicad-patches, update doc, check
|
|
# that it applies clean, commit
|