← Back to team overview

kicad-developers team mailing list archive

Re: fp-lib-tables UI question

 

Hi Bob,

I'm not sure this is the right thread for your question.  Maybe start a new
one?

Adam Wolf

On Thu, Jan 22, 2015 at 6:02 PM, Bob Gustafson <bobgus@xxxxxxx> wrote:

>
> On 01/22/2015 03:37 PM, Wayne Stambaugh wrote:
>
>> On 1/22/2015 4:35 PM, Bob Gustafson wrote:
>>
>>> If I don't do anything, KiCad wants the definition of KISYSMOD as an
>>> environment variable.
>>>
>> This is only true if you keep a copy of the footprint libraries on your
>> system and you don't use the GitHub plugin to access them from
>> https://github.com/KiCad.  Otherwise ${KISYSMOD} is replaced with
>> ${KIGITHUB}.  Either way, you need the correct environment variable set.
>>   Otherwise, no libraries.
>>
>
> Yep
>
> What I do is:  (in a Terminal window)
>
> export KISYSMOD='~/kicad_sources/library-repos'
>
> To run kicad - using the same Terminal window (to pick up the KISYSMOD def)
>
> ~/KiCad/bin/kicad.app/Contents/MacOS/kicad
>
> It runs, but when I try to pick up some components - it wants .mod files -
> the repo directory only has .pretty
>
> Later - I have to go now.
>
> Bob G
>
>
>
>>  The window PCB LIBRARY TABLES shows ${KISYSMOD}/ in front of every
>>> component.
>>>
>>> The panel below on the PCB LIBRARY TABLES window shows KISYSMOD as an
>>> undefined environment variable.
>>>
>>> Kicad has trouble if KISYSMOD is not defined prior to running kicad
>>>
>>> Bob G
>>>
>>> On 01/22/2015 03:16 PM, Wayne Stambaugh wrote:
>>>
>>>> As of right now, the preloaded fp-lib-table files are installed in
>>>> ${CMAKE_INSTALL_PREFIX}/share/kicad/template on Linux and Windows.  On
>>>> OSX they appear to be installed in
>>>> ${OSX_BUNDLE_INSTALL_DIR}/${OSX_BUNDLE_SUP_DIR}/template where ever
>>>> that
>>>> works out to be.  The fp-lib-table files themselves are part of the
>>>> kicad-library source so hopefully the install path is the same for them
>>>> on OSX as well.
>>>>
>>>> On 1/22/2015 4:10 PM, Adam Wolf wrote:
>>>>
>>>>> This is going to be slick, Wayne.  Is there any particular place that
>>>>> seems decent to put the preconfigured fp-table-libs?  In my mind,
>>>>> they're almost templates...
>>>>>
>>>>> Adam Wolf
>>>>>
>>>>> On Thu, Jan 22, 2015 at 4:01 PM, Wayne Stambaugh <stambaughw@xxxxxxxxx
>>>>> <mailto:stambaughw@xxxxxxxxx>> wrote:
>>>>>
>>>>>       On 1/22/2015 3:56 PM, Adam Wolf wrote:
>>>>>       > Do you mean <PREFSDIR>/fp-table-lib? (i.e., on
>>>>>       > Linux ~/.config/kicad/fp-lib-table?)
>>>>>
>>>>>       Yes.
>>>>>
>>>>>       >
>>>>>       > I really like this idea.  The wizard already does a good job
>>>>> explaining
>>>>>       > what each type of fp-lib-table entry is.
>>>>>
>>>>>       Then it should be possible to add the code to copy a
>>>>> pre-configured
>>>>>       fp-lib-table file to the proper path.  The only tricky part
>>>>> would be
>>>>>       setting up any environment variables.  I have a patch that sets
>>>>> default
>>>>>       environment variables for KIGITHUB and KISYS3DMOD on start up.  I
>>>>>       haven't designed the dialog to edit them yet.  It needs tested
>>>>> on OSX so
>>>>>       I will post it some time tomorrow to get some feed back.  The
>>>>>       environment variables are saved in the kicad_common config file
>>>>> so you
>>>>>       could simple add new config entry for something like KISYSMOD
>>>>> from the
>>>>>       fp-lib-table wizard for footprint libraries stored on the system
>>>>> once I
>>>>>       commit the code.
>>>>>
>>>>>       >
>>>>>       > Adam Wolf
>>>>>       >
>>>>>       > On Thu, Jan 22, 2015 at 3:33 PM, Wayne Stambaugh
>>>>> <stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>
>>>>>       > <mailto:stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>>>
>>>>> wrote:
>>>>>       >
>>>>>       >     Maybe you could add an "Initialize Global Table" mode to
>>>>> the
>>>>>       >     fp-lib-table wizard where a predefined table file is
>>>>> copied to ~/.  You
>>>>>       >     could test for ~/fp-lib-table and enter this mode
>>>>> automatically or enter
>>>>>       >     the "Edit Table" mode when ~/fp-lib-table is already
>>>>> defined.  This
>>>>>       >     would also prevent further cluttering of the library table
>>>>> editor.
>>>>>       >
>>>>>       >     On 1/22/2015 10:53 AM, Adam Wolf wrote:
>>>>>       >     > The new fp-lib-table wizard is great for adding new
>>>>> entries to the
>>>>>       >     > current table, but does not appear to have a "load
>>>>> defaults" type option.
>>>>>       >     >
>>>>>       >     > However, this is based on using it, not reading the
>>>>> code, so it is
>>>>>       >     > possible the feature is included somewhere I did not see.
>>>>>       >     >
>>>>>       >     > Adam Wolf
>>>>>       >     >
>>>>>       >     > On Thu, Jan 22, 2015 at 1:27 AM, Nick Østergaard
>>>>> <oe.nick@xxxxxxxxx <mailto:oe.nick@xxxxxxxxx>
>>>>>       <mailto:oe.nick@xxxxxxxxx <mailto:oe.nick@xxxxxxxxx>>
>>>>>       >     > <mailto:oe.nick@xxxxxxxxx <mailto:oe.nick@xxxxxxxxx>
>>>>>       <mailto:oe.nick@xxxxxxxxx <mailto:oe.nick@xxxxxxxxx>>>> wrote:
>>>>>       >     >
>>>>>       >     >     How does this compare to the new fp lib table wizard?
>>>>>       >     >
>>>>>       >     >     2015-01-22 6:09 GMT+01:00 Adam Wolf
>>>>> <adamwolf@xxxxxxxxxxxxxxxxxxxx <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>
>>>>>       <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>>
>>>>>       >     >     <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>
>>>>>       >     <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>>>>:
>>>>>       >     >     > Hi folks!
>>>>>       >     >     >
>>>>>       >     >     > I have a question about adding another feature to
>>>>> the
>>>>>       >     >     fp-lib-tables manager,
>>>>>       >     >     > which is already pretty crowded and I want to get
>>>>> buy-in
>>>>>       >     before even
>>>>>       >     >     > attempting a patch.
>>>>>       >     >     >
>>>>>       >     >     > Background:
>>>>>       >     >     >
>>>>>       >     >     > Running into another issue with the KiCad Mac
>>>>> experience.
>>>>>       >     Just to
>>>>>       >     >     recap, I'm
>>>>>       >     >     > trying for 2 DMGs.
>>>>>       >     >     >
>>>>>       >     >     > One is called "KiCad Extras" and currently includes
>>>>>       the modules
>>>>>       >     >     from github,
>>>>>       >     >     > and the fp-table-lib.for-pretty renamed just
>>>>>       fp-table-lib.  The
>>>>>       >     >     idea is that
>>>>>       >     >     > users can download the extras DMG, and no longer
>>>>> need
>>>>>       to be
>>>>>       >     online for
>>>>>       >     >     > Kicad.
>>>>>       >     >     >
>>>>>       >     >     > The modules directory is fine, we provide a "drop
>>>>> target"
>>>>>       >     (just a
>>>>>       >     >     symlink)
>>>>>       >     >     > of /Library/Application Support/kicad/.
>>>>>       >     >     >
>>>>>       >     >     > However, the fp-table-lib is tricky.  The per-user
>>>>>       "global"
>>>>>       >     (across
>>>>>       >     >     > projects" fp-table-lib is located in
>>>>>       >     ~/Library/Preferences/kicad/
>>>>>       >     >     We cannot
>>>>>       >     >     > make a "drop target" in a DMG that points to ~/.
>>>>>       >     >     >
>>>>>       >     >     > Making a "package" works around this, but users
>>>>> don't like
>>>>>       >     >     packages unless
>>>>>       >     >     > they're part of App Store (because they usually
>>>>> don't
>>>>>       >     realize they're
>>>>>       >     >     > packages :)).  I don't want to do that.
>>>>>       >     >     >
>>>>>       >     >     > Question:  Would a way to "load default
>>>>> fp-lib-tables"
>>>>>       be useful
>>>>>       >     >     to other
>>>>>       >     >     > people in the library table manager?  This would
>>>>> take
>>>>>       a look
>>>>>       >     at what
>>>>>       >     >     > fp-lib-tables.* are available in a location, and
>>>>> give
>>>>>       users the
>>>>>       >     >     ability to
>>>>>       >     >     > replace their fp-lib-tables with known
>>>>> defaults--i.e.
>>>>>       I want to
>>>>>       >     >     use github,
>>>>>       >     >     > I want to use eagle, I want to use on-disk pretties
>>>>>       >     downloaded from
>>>>>       >     >     > github...
>>>>>       >     >     >
>>>>>       >     >     > The more I think about this, I think that it might
>>>>> not
>>>>>       only help
>>>>>       >     >     the Mac
>>>>>       >     >     > install experience, but actually help the new user
>>>>>       >     experience on all
>>>>>       >     >     > platforms.
>>>>>       >     >     >
>>>>>       >     >     > Thoughts?  (and greetings from Montreal, where I
>>>>> am on
>>>>>       business
>>>>>       >     >     and also
>>>>>       >     >     > working on Kicad Mac nightlies while stuffed with
>>>>> curry
>>>>>       >     poutine...)
>>>>>       >     >     >
>>>>>       >     >     > Adam Wolf
>>>>>       >     >     > Cofounder and Engineer
>>>>>       >     >     > W&L
>>>>>       >     >     >
>>>>>       >     >     > _______________________________________________
>>>>>       >     >     > Mailing list: https://launchpad.net/~kicad-
>>>>> developers
>>>>>       >     >     > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>>       >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>>>       >     >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>>       >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>>
>>>>>       >     >     > Unsubscribe : https://launchpad.net/~kicad-
>>>>> developers
>>>>>       >     >     > More help   : https://help.launchpad.net/ListHelp
>>>>>       >     >     >
>>>>>       >     >
>>>>>       >     >
>>>>>       >     >
>>>>>       >     >
>>>>>       >     > _______________________________________________
>>>>>       >     > Mailing list: https://launchpad.net/~kicad-developers
>>>>>       >     > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>>       >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>>>       >     > Unsubscribe : https://launchpad.net/~kicad-developers
>>>>>       >     > More help   : https://help.launchpad.net/ListHelp
>>>>>       >     >
>>>>>       >
>>>>>       >
>>>>>       >     _______________________________________________
>>>>>       >     Mailing list: https://launchpad.net/~kicad-developers
>>>>>       >     Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>>       >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>       <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>>>       >     Unsubscribe : https://launchpad.net/~kicad-developers
>>>>>       >     More help   : https://help.launchpad.net/ListHelp
>>>>>       >
>>>>>       >
>>>>>
>>>>>
>>>>>  _______________________________________________
>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers
>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>> More help   : https://help.launchpad.net/ListHelp
>>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp
>>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
>

Follow ups

References