← Back to team overview

kicad-developers team mailing list archive

Re: Various pcbnew usability bugs/annoyances

 

Le 01/01/2015 01:46, inkblotter a écrit :
> On 12/30/2014 04:57 AM, LordBlick wrote:
>> In response to a message written on 30.12.2014, 05:30, from inkblotter:
>>> I have my own pet peeve to complain about.  I have a directory in my
>>> HOME
>>> director called 'sitepkgs'. This directory is on my PYTHON_PATH and
>>> indeed I
>>> can Import kicad packages in python. But, when I do a make install after
>>> doing a make clean && make -j10 I do a make install, which always fails
>>> because pcbnew/cmake_install.cmake  insists on looking in
>>> /usr/lib/site-packages when it should be looking in ~/sitepkgs. So I
>>> edit
>>> that file and replace the offending lines and then I do not need to
>>> be root
>>> to install a kicad build.  I first think about kicad looking in the
>>> variable
>>> PYTHON_PATH but I reject that since the PYTHON_PATH can include many
>>> paths,
>>> not just one.  Would you consider yet another cmake variable like
>>> -DKICAD_SITE_PKGS=<some path>?  Then people like me could use that
>>> flag and
>>> everyone else could use the default. This has the effect that one
>>> need not
>>> install as root to install kicad.
>> This already exist since around rev. 5148 -
>> -DPYTHON_SITE_PACKAGE_PATH=<pypath> and earlier was
>> -DPYTHON_DEST=<pypath|>
>>
>>
>> | 
> |
> In response to  bzr up to  rev 5344 I did a make clean and reran cmake
> 
> cmake -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_MODULES=ON
> -DUSE_FP_LIB_TABLE=HARD_CODED_ON -DBUILD_GITHUB_PLUGIN=ON
> -DKICAD_USE_WEBKIT=OFF -DPYTHON_SITE_PACKAGE_PATH=/home/jfm/sitepkgs
> 
> Everything built OK
> 
> jfm@localhost kicad.bzr]$ make install
> [  0%] Built target boost
> [ 30%] Built target bitmaps
> [ 30%] Built target page_layout_lexer_source_files
> [ 30%] Built target lib-dependencies
> [ 30%] Built target netlist_lexer_source_files
> [ 38%] Built target common
> [ 38%] Built target fp_lib_table_lexer_source_files
> [ 38%] Built target shader_headers
> [ 39%] Built target gal
> [ 39%] Built target pcb_lexer_source_files
> [ 39%] Built target pcb_plot_lexer_source_files
> [ 39%] Built target specctra_lexer_source_files
> [ 43%] Built target pcbcommon
> [ 44%] Built target 3d-viewer
> [ 44%] Built target avhttp
> [ 44%] Built target github_plugin
> [ 45%] Built target pcad2kicadpcb
> 
> etc
> 
> -- Removed runtime path from "/home/jfm/kicad/bin/gerbview"
> -- Installing: /home/jfm/kicad/bin/_gerbview.kiface
> -- Removed runtime path from "/home/jfm/kicad/bin/_gerbview.kiface"
> -- Installing: /home/jfm/kicad/bin/pcbnew
> -- Removed runtime path from "/home/jfm/kicad/bin/pcbnew"
> -- Installing: /home/jfm/kicad/bin/_pcbnew.kiface
> -- Removed runtime path from "/home/jfm/kicad/bin/_pcbnew.kiface"
> -- Installing: /usr/lib/python2.7/site-packages/pcbnew.py
> CMake Error at pcbnew/cmake_install.cmake:80 (FILE):
>   file INSTALL cannot copy file
>   "/home/jfm/build/kicad/kicad.bzr/pcbnew/pcbnew.py" to
>   "/usr/lib/python2.7/site-packages/pcbnew.py".
> Call Stack (most recent call first):
>   cmake_install.cmake:100 (INCLUDE)
> make: *** [install] Error 1
> 
> 
> Any other ideas?
> |
> ||pcbnew/cmake_install.cmake is a generated file and hasn't heard of
> this cmake flag apparently.|

Try to delete CMakeCache.txt before running cmake.
make clean is not alway enough.

-- 
Jean-Pierre CHARRAS


References