← Back to team overview

kicad-developers team mailing list archive

Re: OS X Packaging Update

 

Hi Adam,

that looks great!
Apart from the a little bit too big arrow-heads Nick already mentioned… :)

Regarding KIGITHUB:
It is already set in …/kicad.app/Contents/Info.plist to
    <key>LSEnvironment</key>
        <dict>
            <key>KIGITHUB</key>     <string>https://github.com/kicad</string>
        </dict>
Any problems with this?


Regards,
Bernhard


On 23.12.2014, at 19:14, Adam Wolf <adamwolf@xxxxxxxxxxxxxxxxxxxx> wrote:

> Hi Nick,
> 
> I have a jenkins system here--I can upload my build artifacts to the Kicad Jenkins though. I would prefer not to make my system be a direct build slave for security reasons.
> 
> I was out sick all last week with a 102F fever, but this weekend I updated my script to build a good Kicad footprints dmg.  I think the last thing left before the next status update is setting KIGITHUB.  I tested it and it works well, but I need to do it automatically.
> 
> Adam Wolf
> Cofounder and Engineer
> W&L
> 
> On Tue, Dec 23, 2014 at 12:01 PM, Nick Østergaard <oe.nick@xxxxxxxxx> wrote:
> Hello Adam
> 
> I see that your builds is not added to the Jenkins running on
> ci.kicad-pcb.org. I want to see that happen, and Miguel gave me rights
> on Jenkins some time ago.
> 
> So if you are ready to set this up, it should be straight forward to
> add a slave node (your OSX machine). All it takes is jave on the
> slave, and a SSH connection. Jenkins copies a jar to the slave where
> jenkins operate from.
> 
> It can be used with a username and password, or via SSH keys. I tried
> both with the fedora20 connection. Seems to work nicely.
> 
> Basically what is needed for the SSH key method, that is a private key
> on the master and the public key in the authorized_keys file on the
> relevant user on the slave. I guess it is best to have a dedicated
> user on the box for the kicad build, just for seperation of access to
> the filesystem.
> 
> The jenkins job is just invoking commands on the shell, so if you
> already have a script to do the work, I can just call that from
> jenkins, and you can easily maintain it. I think.  Maybe some catches
> for errors is needed for proper buildfailure detection. Otherwise I
> guess I can give you rights on the master.
> 
> Regards
> Nick Østergaard
> 
> 2014-10-30 15:01 GMT+01:00 Adam Wolf <adamwolf@xxxxxxxxxxxxxxxxxxxx>:
> > Hi folks,
> >
> > Things are progressing very well on the OS X packaging front!
> >
> > Every time bzr is updated for lp:kicad, a Mac build is generated, and every
> > night, a clean build is generated and packaged as a dmg.  Miguel is working
> > on fixing my SSH credentials on the server, so I can push the build logs and
> > dmgs.
> >
> > I've done my best to script a dmg creator that matches what end-users expect
> > from downloaded Mac applications.  I think it is very good at this point.
> >
> > You can see an image of what it looks like inside one of these dmgs,
> > attached to this email.
> >
> > The build log is included with every package, and also will be uploaded next
> > to every package, so that you don't have to download the entire package to
> > see a build log.
> >
> > The package is currently around 200 megs.
> >
> > The README is dynamically generated at package time.  A sample one follows.
> > Please let me know if you have any additions or suggestions:
> >
> > KiCad
> > =====
> > KiCad is an EDA software suite for the creation of professional schematics
> > and printed circuit boards up to 32 copper layers. KiCad runs on Windows,
> > Linux and OS X and is released under the open-source GNU GPL v2 free of
> > charge.
> >
> > With KiCad you can create schematic diagrams and printed circuit board up to
> > 32 copper layers. KiCad comes with a rich set of libraries with 3D models as
> > well.
> >
> > KiCad is a mature EDA software tool under active development by a team of
> > developers and a vibrant user group. KiCad team counts three main developers
> > and a dozen of regular contributors.
> >
> > Documentation
> > =============
> > Documentation is available in this disk image under docs/, and is available
> > online at http://www.kicad-pcb.org/.
> >
> > Changelog
> > =========
> > You can browse the changelog at
> > https://bazaar.launchpad.net/~kicad-product-committers/kicad/product/changes.
> >
> > Reporting Issues
> > ================
> > The KiCad developers are working hard to provide quality, binary releases to
> > our users.  As of September 2014, the OS X package is under heavy, active
> > development.
> >
> > If you encounter issues with this software, please report a bug at
> > https://bugs.launchpad.net/kicad.
> >
> > To help us, please include the details from "About This Build" in this file
> > or the name of the download file (kicad-r*.dmg).  Please also include the
> > output from running the following command in the Terminal:
> >
> >     sw_vers
> >
> >
> > About This Build
> > ================
> > KiCad revision: r5237
> > Packaged on 20143010-034759
> > Packaging script revision: r20
> > Build script revision: r20
> > CMake Settings: -DCMAKE_C_COMPILER=/usr/bin/clang
> > -DCMAKE_CXX_COMPILER=/usr/bin/clang++
> > -DwxWidgets_CONFIG_EXECUTABLE=../wx-bin/bin/wx-config -DKICAD_SCRIPTING=OFF
> > -DKICAD_SCRIPTING_MODULES=OFF -DKICAD_SCRIPTING_WXPYTHON=OFF
> > -DCMAKE_INSTALL_PREFIX=../bin -DCMAKE_BUILD_TYPE=Release
> >
> >
> > QA/Testing:
> > At the moment, I have set up another OS X machine running a freshly
> > installed 10.10.  I haven't installed anything else, and I am testing the
> > Kicad packages on there, and then once I have tested them, I am reverting
> > the system back to the state as it was "freshly installed."  This is not
> > ideal at all, but every day these packages aren't available is another day I
> > spend 20 minutes replying to people asking me where Mac builds are :)
> >
> > What's Left:
> >
> > * Automated uploads to the website.  I poked Miguel about this recently, and
> > he says he'll try to get to it today.
> >
> > * The current Mac build appears to have some dependencies beyond what we
> > include in the bundle.  For example, on a freshly installed 10.10 system
> > with this bundle, I cannot open pcbnew.  I verified this myself.  A tester
> > reported to me that he was able to fix it by installing brew, libpng,
> > libpixman, and libfontconfig.  I have not verified that fix yet.
> >
> > The error is: 06:53:16: dlopen(/Volumes/Contents/PlugIns/_pcbnew.kiface,
> > 10): image not found
> > 06:53:16: IO_ERROR: Fatal Installation Bug
> > missing file:
> > '/Volumes/Contents/PlugIns/_pcbnew.kiface'
> >
> > argv[0]:
> > '/Volumes/Kicad/Kicad/pcbnew.app/Contents/MacOS/pcbnew'
> > from
> > /Users/jenkins/remoteroot/workspace/KiCadMacBuild/kicad/common/kiway.cpp :
> > KiFACE() : line 219
> > It appears that it is looking for Contents/PlugIns/_pcbnew.kiface at the
> > wrong place, and I am not sure why installing those libraries would fix that
> > problem.  I am going to pull this out into its own email so discussion of
> > this doesn't get merged with other nightly build questions.
> >
> > * Including libraries?  Not sure about this one.
> >
> > What has been done:
> >
> > * We redid our build cluster in a way that we could let in other people, and
> > not see the rest of the Wayne and Layne internal projects.  I hope to get
> > some more people in the packaging group, and this was a crucial first step.
> >
> > * We have an OS X machine for building, and an OS X machine for testing, and
> > can restore it to the "freshly installed" state very easily.
> >
> > Thanks,
> >
> > Adam Wolf
> > Cofounder and Engineer
> >
> > _______________________________________________
> > 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