← Back to team overview

kicad-developers team mailing list archive

Re: OSX Build changes.

 

On 9/29/2014 12:59 PM, Jean-Paul Louis wrote:
> Wayne,
> 
> Thank you for your prompt reply.
> I will remove the default plist key I created for KISYSPROJ.
> 
> I will keep the KISYSMOD one until it is created during the OS X build.
> KIGITHUB should also be created when we select the libraries.

KIGITHUB will always have to be defined in case a user chooses to use
the github plugin instead of the locally installed libraries.  If it's
not defined, I guarantee there will be a bunch bug reports.  There is no
harm in defining even if it's not being used.

> 
> Just my $0.02,
> Jean-Paul
> AC9GH 
> 
> On Sep 29, 2014, at 12:38 PM, Wayne Stambaugh <stambaughw@xxxxxxxxxxx> wrote:
> 
>> On 9/29/2014 11:49 AM, Jean-Paul Louis wrote:
>>> Wayne,
>>>
>>> This topic was already discussed in the kicad-users list when I was
>>> setting my Mac builds.
>>> I already posted Mac Environment files for KiCad using KISYSMOD,
>>> KISYSPROJ and KIGITHUB.
>>
>> KISYSMOD only makes sense if footprint libraries are installed as part
>> of the bundle.  You should not be setting KISYSPROJ.  This is set to the
>> same path as the .pro file opened by kicad.
>>
>>>
>>> I can post them again if you like.
>>>
>>> Jean-Paul
>>> AC9GH
>>>
>>> Andy,
>>>
>>> The plist files are in ~/Library/LaunchAgents
>>>
>>> For KISYSMOD, the filename is local.kicad.kisysmod.plist.
>>> For KIPRJMOD, the filename is local.kicad.kiprjmod.plist.
>>>
>>> For KIGITHUB, the filename is local.kicad.kigithub.plist.
>>>
>>> That is as far as I went.
>>>
>>> Now when I start pcbnew and select Preferences —> Library tables, I get
>>> the variables correctly showing:
>>>
>>>
>>>
>>> You can see that I selected the fl-lib-table that use the legacy footprints.
>>> If you use the github fl-lib-table, then the KIGITHUB variable might
>>> show up.
>>>
>>> I have not tried yet using github.
>>>
>>> I have not been able to use the pdf docs inside the programs because
>>> there is an issue with OS X not having the right path.
>>> I’m working on that.
>>>
>>> Regards,
>>> Jean-Paul
>>> AC9GH
>>>
>>>
>>>
>>> On Jun 12, 2014, at 3:25 PM, Andy Peters devel@xxxxxxxxx
>>> <mailto:devel@xxxxxxxxx> [kicad-users] <kicad-users@xxxxxxxxxxxxxxx> wrote:
>>>
>>>> On May 24, 2014, at 7:35 AM, Jean-Paul
>>>> Louis louijp@xxxxxxxxx [kicad-users] <kicad-users@xxxxxxxxxxxxxxx> wrote:
>>>>
>>>>> Mine (see email to Bernhard) sort of work. I tried his method of
>>>>> creating the ENV variables, and it worked for KISYSMOD, but not
>>>>> for KIGITHUB. Maybe because KISYSMOD is a path variable while
>>>>> KIGITHUB is an URL.
>>>>>
>>>>> I am not sure , so I will double check what I did.
>>>>> I just copied what was on his email and modified the file for
>>>>> KIGITHUB first
>>>>>
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
>>>>> "http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
>>>>> <plist version="1.0">
>>>>> <dict>
>>>>> <key>Label</key>
>>>>> <string>local.kicad.kigithub</string>
>>>>> <key>EnableGlobbing</key>
>>>>> <true/>
>>>>> <key>ProgramArguments</key>
>>>>> <array>
>>>>> <string>launchctl</string>
>>>>> <string>setenv</string>
>>>>> <string>KIGITHUB</string>
>>>>> <string>https://github.com/KiCad</string>
>>>>> </array>
>>>>> <key>RunAtLoad</key>
>>>>> <true/>
>>>>> </dict>
>>>>> </plist>
>>>>>
>>>>>
>>>>> The above definition does not work while the one below is fine.
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" 
>>>>>   "http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
>>>>> <plist version="1.0">
>>>>> <dict>
>>>>>   <key>Label</key>
>>>>>   <string>local.kicad.kisysmod</string>
>>>>>   <key>EnableGlobbing</key>
>>>>>   <true/>
>>>>>   <key>ProgramArguments</key>
>>>>>   <array>
>>>>>       <string>launchctl</string>
>>>>>       <string>setenv</string>
>>>>>       <string>KISYSMOD</string>
>>>>>       <string>/Library/Application Support/kicad/share/Modules</string>
>>>>>   </array>
>>>>>   <key>RunAtLoad</key>
>>>>>   <true/>
>>>>> </dict>
>>>>> </plist>
>>>>
>>>> So, how does one get the above plist to be recognized?
>>>>
>>>> -a
>>>>
>>>>
>>>>
>>>> ------------------------------------
>>>>
>>>> ------------------------------------
>>>>
>>>> Please read the Kicad FAQ in the group files section before posting
>>>> your question.
>>>> Please post your bug reports here. They will be picked up by the
>>>> creator of Kicad.
>>>> Please visit http://www.kicadlib.org for details of how to contribute
>>>> your symbols/modules to the kicad library.
>>>> For building Kicad from source and other development questions visit
>>>> the kicad-devel group
>>>> at http://groups.yahoo.com/group/kicad-develYahoo Groups Links
>>>>
>>>> <*> To visit your group on the web, go to:
>>>>   http://groups.yahoo.com/group/kicad-users/
>>>>
>>>> <*> Your email settings:
>>>>   Individual Email | Traditional
>>>>
>>>> <*> To change settings online go to:
>>>>   http://groups.yahoo.com/group/kicad-users/join
>>>>   (Yahoo! ID required)
>>>>
>>>> <*> To change settings via email:
>>>>   kicad-users-digest@xxxxxxxxxxxxxxx 
>>>>   kicad-users-fullfeatured@xxxxxxxxxxxxxxx
>>>>
>>>> <*> To unsubscribe from this group, send an email to:
>>>>   kicad-users-unsubscribe@xxxxxxxxxxxxxxx
>>>>
>>>> <*> Your use of Yahoo Groups is subject to:
>>>>   https://info.yahoo.com/legal/us/yahoo/utos/terms/
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Sep 29, 2014, at 10:53 AM, Wayne Stambaugh <stambaughw@xxxxxxxxxxx
>>> <mailto:stambaughw@xxxxxxxxxxx>> wrote:
>>>
>>>> On 9/28/2014 10:20 PM, Adam Wolf wrote:
>>>>> I actually had this open in a tab for something else I was doing.
>>>>>
>>>>> https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html
>>>>>
>>>>> At the bottom of that page is an explanation how to set an environment
>>>>> variable for an app bundle.
>>>>
>>>> Thanks Adam!  This is exactly what I was looking for.  Bernhard, please
>>>> take a look at this when you get a chance.  At the very least we should
>>>> probably set the KIGITHUB environment variable assuming the OSX build
>>>> has the github plugin enabled.  When the 3D models are include in the
>>>> bundle, KISYS3DMOD will have to be set to the appropriate path.
>>>>
>>>> Cheers,
>>>>
>>>> Wayne
>>>>
>>>>>
>>>>> I am so, so excited for this.  Good work folks!
>>>>>
>>>>> Adam Wolf
>>>>> Cofounder and Engineer
>>>>> W&L
>>>>>
>>>>> On Sun, Sep 28, 2014 at 7:47 PM, Wayne Stambaugh
>>>>> <stambaughw@xxxxxxxxxxx <mailto:stambaughw@xxxxxxxxxxx>
>>>>> <mailto:stambaughw@xxxxxxxxxxx>> wrote:
>>>>>
>>>>>   On 9/28/2014 12:31 PM, Bernhard Stegmaier wrote:
>>>>>> Hi all,
>>>>>>
>>>>>> as Wayne already mentioned below I made some major changes to the
>>>>>> creation of OSX application bundles in the build process.
>>>>>> The most obvious is that now only one application bundle is created
>>>>>> which starts the kicad launcher.
>>>>>> From there you can go anywhere else.
>>>>>> The created bundle now is (should be) completely relocatable, so you can
>>>>>> just put it anywhere you want as with other OSX apps.
>>>>>> All the pre-delivered templates, etc. have been moved into the bundle
>>>>>> and should be found from there.
>>>>>> Command-Line tools are still contained (and accessible via e.g.
>>>>>> /Applications/kicad.app/Contents/MacOS/idf…).
>>>>>>
>>>>>> I have uploaded a sample dmg image here:
>>>>>> http://ul.to/ypsk7m41
>>>>>> What you see in the dmg is 1:1 what is created in the build process now…
>>>>>> this should make packaging and distributing automated builds very easy
>>>>>> in future.
>>>>>
>>>>>   I looked at the file layout and it looks good.  At some point we
>>>>> should
>>>>>   add the documentation, component libraries, and 3D models (possibly
>>>>>   footprint libraries if the user does not want to use the github
>>>>> plugin).
>>>>>    This would be a complete install of KiCad.  The footprint
>>>>> libraries can
>>>>>   be loaded via the github plugin.  Is it possible to set local
>>>>>   environment variables in a bundle?  It might be a good idea to set the
>>>>>   kicad environment variables so that the user doesn't have to mess
>>>>>   with them.
>>>>>
>>>>>>
>>>>>> I am still doing some final touches to the patch before it gets
>>>>>> submitted.
>>>>>> So, feel free to test and comment…
>>>>>>
>>>>>>
>>>>>> Regards,
>>>>>> Bernhard
>>>>>>
>>>>>> Begin forwarded message:
>>>>>>
>>>>>>> *From: *Wayne Stambaugh <stambaughw@xxxxxxxxxxx
>>>>>   <mailto:stambaughw@xxxxxxxxxxx>
>>>>>>> <mailto:stambaughw@xxxxxxxxxxx <mailto:stambaughw@xxxxxxxxxxx>>>
>>>>>>> *Subject: **[Kicad-developers] Build changes.*
>>>>>>> *Date: *27. September 2014 00:09:13 MESZ
>>>>>>> *To: *KiCad Developers <kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>   <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>   <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>>
>>>>>>>
>>>>>>> I just committed revision r5149 which fails when wxWidgets is less than
>>>>>>> version 3.0.0.  I know that the wx3 is not without it's issues but
>>>>>>> it is
>>>>>>> becoming too much of a burden to try to keep the code compatible with
>>>>>>> wx2 along the known issues.
>>>>>>>
>>>>>>> I've also added an option when building on OSX that disables
>>>>>>> downloading
>>>>>>> and building all of the dependencies from source by default.  You must
>>>>>>> now run CMake with -DUSE_OSX_DEPS_BUILDER=ON if you want to use that
>>>>>>> build method.  The are further OSX bundle fixes on the way as well so
>>>>>>> please be patient as we transition away from that build philosophy. I
>>>>>>> am working with Bernhard (thanks Bernhard) on getting this issue
>>>>>>> resolved so OSX looks for the dependencies on the system and
>>>>>>> creates OSX
>>>>>>> bundles without external scripts.  I have it on good authority that
>>>>>>> KiCad will build and run just fine using the installed dependencies.
>>>>>>>
>>>>>>> I am also working on getting stock Boost 1.56 to build KiCad.  It does
>>>>>>> appear to work on Linux.  I'm still having some issues on Windows so
>>>>>>> hopefully that will be resolved before too long and thus eliminate the
>>>>>>> last dependency we will have to build from source.
>>>>>>>
>>>>>>> Wayne
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> 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>
>>>>>> 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>
>>>>>   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
> 
> 




References