kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #21368
Re: packages3d fix for OS X
Hi folks,
It is possible that I may be able to use symlinks to make this just work
for everyone, and then it is just an packaging change in my nightlies and
releases.
I know I tried symlinks to do something else in the OS X KiCad stuff, and
there are edge cases where they don't work when being packaged up like we
do, but in this case, it might be just the ticket.
I will test tonight.
Adam Wolf
On Thu, Nov 19, 2015, 12:29 PM Adam Wolf <adamwolf@xxxxxxxxxxxxxxxxxxxx>
wrote:
Do you have any ideas on how to make it work for the release?
Adam Wolf
On Thu, Nov 19, 2015, 12:18 PM
Wayne Stambaugh <stambaughw@xxxxxxxxx> wrote:
It sounds like this is going to break the existing behavior so I would
rather wait until after the stable release unless we can guarantee that
it will continue to work on existing installs.
Moving forward, it probably makes more sense to install the 3D models
along side the library and module paths so we end up with:
${KICAD_DATA}/modules
${KICAD_DATA}/library
${KICAD_DATA}/packages3d
instead of:
${KICAD_DATA}/modules
${KICAD_DATA}/library
${KICAD_DATA}/modules/packages3d
on all platforms. Are users still using the legacy module libraries? I
believe they were all converted to the pretty format when the new file
formats were implemented. We could get rid of them as well during the
next development cycle.
On 11/19/2015 10:41 AM, Adam Wolf wrote:
> So originally, I mostly forgot that people do source builds on OS X. :)
>
> After thinking about it, I think we need both search paths in kiface_i,
> the new default in pgmbase, and the docs changed. All of these are in
> the patch on this list.
>
> Then we also could make the kicad-library repo put the packages3d the
> same place that the nightlies do, which I have done and tested but it is
> on git so I haven't attached the patch, but it is basically if apple,
> install to modules/.., but if not, install to modules/.
>
> This should make it so new users on nightlies have a good default, new
> users on source builds have a good default, and shouldn't impact old
> nightly users who have preferences files already.
>
> It would impact current from-source users, who update kicad-library and
> expect the 3D data to go into modules/packages3d. If you have any
> thoughts about how to mitigate that, or if it's something we are OK
> accepting, let me know.
>
> I can also investigate doing this in a different way, or ignore the
> issue until the 3d refactor work which will make a lot of this moot, but
> it has been reported a few times in the last few months.
>
> Adam Wolf
>
>
> On Thu, Nov 19, 2015, 9:29 AM Wayne Stambaugh <stambaughw@xxxxxxxxx
> <mailto:stambaughw@xxxxxxxxx>> wrote:
>
>
> Adam,
>
> I forgot to ask, would this change be on top of your current patch or
> replace the current patch?
>
> Wayne
>
> On 11/18/2015 8:49 PM, Adam Wolf wrote:
> > Slick! Faster than I thought to make the change on a branch for
> > kicad-libraries. This would make it so new from-source builders
> on OS X
> > install their packages3d to the same place as nightly and release
> users.
> >
> > If you think it's a good idea, I'll propose the 8 line patch to
> Carl and
> > the rest of the library folks.
> >
> > Adam Wolf
> > Cofounder and Engineer
> > W&L
> >
> > On Wed, Nov 18, 2015 at 7:36 PM, Adam Wolf
> > <adamwolf@ <adamwolf@xxxxxxxxxxxxxxxxxxxx>feelslikeburning.com
<adamwolf@xxxxxxxxxxxxxxxxxxxx>
> <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>
> <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx
> <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>>>
> > wrote:
> >
> > Hi Wayne,
> >
> > Attached is the updated patch. Do you think I should also do a
> > patch for the library group so from-source builders on OS X will
> > match the nightlies? (I probably should have done this a long
> time
> > ago actually!)
> >
> > Adam Wolf
> >
> > On Wed, Nov 18, 2015 at 6:31 PM, Adam Wolf
> > <adamwolf@ <adamwolf@xxxxxxxxxxxxxxxxxxxx>feelslikeburning.com
<adamwolf@xxxxxxxxxxxxxxxxxxxx>
> <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>
> > <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx
> <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>>> wrote:
> >
> > I can definitely add the extra search path in. It was only
> > meant to impact new users without preferences already.
> >
> > Adam Wolf
> >
> > On Nov 18, 2015 6:01 PM, "Wayne Stambaugh"
> <stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>
> > <mailto:stambaughw@xxxxxxxxx
> <mailto:stambaughw@xxxxxxxxx>>> wrote:
> >
> > Adam,
> >
> > Is this going to break anything for users who compile
from
> > source? It
> > looks as though it might. If so, you might want to have
> > both paths in
> > the search list just in case. AFAIK, the search path
code
> > removes all
> > non-existent paths from the list.
> >
> > Wayne
> >
> > On 11/18/2015 3:57 PM, Adam Wolf wrote:
> > > Hi folks,
> > >
> > > I'm trying to wrap up all the OS X packaging related
> bugs
> > ASAP before
> > > 4.0.0 drops shortly. I got a nasty one where we
weren't
> > actually
> > > supporting 10.8, but as of this morning I fixed
> that! (It
> > wasn't a KiCad
> > > code change.)
> > >
> > > However!
> > >
> > > For OS X, we put packages3d next to modules, rather
than
> > inside of it.
> > > I think we had a pretty long discussion on this
before,
> > but basically OS
> > > X users are trained to use installers where they
> drag and drop
> > > directories into destination directories. We have a
> Kicad
> > Extras dmg
> > > where we put the offline footprints and other
"extras",
> > and if we put
> > > the packages3d inside of the stock modules/ directory,
> > when they drag
> > > and drop the extras ones into the directory, it'll
> clobber
> > them, so we
> > > store them parallel. I kinda mangled the explanation
> > there, so if
> > > someone wants clarification, I can write one up.
> > >
> > > A user reported that the default packages3d path
doesn't
> > match what we
> > > package for OS X.
> > (https <https://bugs.launchpad.net/kicad/+bug/1496214>
:// <https://bugs.launchpad.net/kicad/+bug/1496214>bugs.launchpad.net
<https://bugs.launchpad.net/kicad/+bug/1496214>/
<https://bugs.launchpad.net/kicad/+bug/1496214>kicad
<https://bugs.launchpad.net/kicad/+bug/1496214>/+bug/1496214
<https://bugs.launchpad.net/kicad/+bug/1496214>)
> > >
> > > I wrote a small patch to fix this, and it appears to
> > work. The changes
> > > are gated for OS X, but I'd appreciate another eye
> on this.
> > >
> > > Thoughts?
> > >
> > > Adam Wolf
> > > Cofounder and Engineer
> > > W&L
> > >
> > >
> > > _______________________________________________
> > > Mailing list: https
<https://launchpad.net/~kicad-developers>://
<https://launchpad.net/~kicad-developers>launchpad.net
<https://launchpad.net/~kicad-developers>/~kicad-developers
<https://launchpad.net/~kicad-developers>
> > > Post to : kicad-developers@
<kicad-developers@xxxxxxxxxxxxxxxxxxx>lists.launchpad.net
<kicad-developers@xxxxxxxxxxxxxxxxxxx>
> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
> > <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
> > > Unsubscribe : https
<https://launchpad.net/~kicad-developers>://
<https://launchpad.net/~kicad-developers>launchpad.net
<https://launchpad.net/~kicad-developers>/~kicad-developers
<https://launchpad.net/~kicad-developers>
> > > More help : https
<https://help.launchpad.net/ListHelp>://
<https://help.launchpad.net/ListHelp>help.launchpad.net
<https://help.launchpad.net/ListHelp>/ <https://help.launchpad.net/ListHelp>
ListHelp <https://help.launchpad.net/ListHelp>
> > >
> >
> >
> > _______________________________________________
> > Mailing list: https
<https://launchpad.net/~kicad-developers>://
<https://launchpad.net/~kicad-developers>launchpad.net
<https://launchpad.net/~kicad-developers>/~kicad-developers
<https://launchpad.net/~kicad-developers>
> > Post to : kicad-developers@
<kicad-developers@xxxxxxxxxxxxxxxxxxx>lists.launchpad.net
<kicad-developers@xxxxxxxxxxxxxxxxxxx>
> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
> > <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
> > Unsubscribe : https
<https://launchpad.net/~kicad-developers>://
<https://launchpad.net/~kicad-developers>launchpad.net
<https://launchpad.net/~kicad-developers>/~kicad-developers
<https://launchpad.net/~kicad-developers>
> > More help : https
<https://help.launchpad.net/ListHelp>://
<https://help.launchpad.net/ListHelp>help.launchpad.net
<https://help.launchpad.net/ListHelp>/ <https://help.launchpad.net/ListHelp>
ListHelp <https://help.launchpad.net/ListHelp>
> >
> >
> >
>
> _______________________________________________
> Mailing list: https <https://launchpad.net/~kicad-developers>://
<https://launchpad.net/~kicad-developers>launchpad.net
<https://launchpad.net/~kicad-developers>/~kicad-developers
<https://launchpad.net/~kicad-developers>
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
> Unsubscribe : https <https://launchpad.net/~kicad-developers>://
<https://launchpad.net/~kicad-developers>launchpad.net
<https://launchpad.net/~kicad-developers>/~kicad-developers
<https://launchpad.net/~kicad-developers>
> More help : https <https://help.launchpad.net/ListHelp>://
<https://help.launchpad.net/ListHelp>help.launchpad.net
<https://help.launchpad.net/ListHelp>/ <https://help.launchpad.net/ListHelp>
ListHelp <https://help.launchpad.net/ListHelp>
>
_______________________________________________
Mailing list: https <https://launchpad.net/~kicad-developers>://
<https://launchpad.net/~kicad-developers>launchpad.net
<https://launchpad.net/~kicad-developers>/~kicad-developers
<https://launchpad.net/~kicad-developers>
Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https <https://launchpad.net/~kicad-developers>://
<https://launchpad.net/~kicad-developers>launchpad.net
<https://launchpad.net/~kicad-developers>/~kicad-developers
<https://launchpad.net/~kicad-developers>
More help : https <https://help.launchpad.net/ListHelp>://
<https://help.launchpad.net/ListHelp>help.launchpad.net
<https://help.launchpad.net/ListHelp>/ <https://help.launchpad.net/ListHelp>
ListHelp <https://help.launchpad.net/ListHelp>
References