← Back to team overview

kicad-developers team mailing list archive

Re: OS X Packaging Update

 

I do not think I ever got connected with Miguel enough to get a working
login to the server.  If you have access, I can give you an ssh public key
that you can add to a user.

Also, sneak peek.  (I am not a graphics guy, but I whipped this up as a
barebones example.)


Adam Wolf
Cofounder and Engineer
W&L

On Tue, Dec 23, 2014 at 1:37 PM, Nick Østergaard <oe.nick@xxxxxxxxx> wrote:

> 2014-12-23 19:14 GMT+01:00 Adam Wolf <adamwolf@xxxxxxxxxxxxxxxxxxxx>:
> > 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.
>
> Ok, this is fair enough.
>
> But did Miguel ever get around to give you the access to get the
> automated uploads working?
>
> > 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.
>
> Ok, get well soon. Good to hear you are still progressing.
>
> > 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
> >> >
> >
> >
>

Attachment: Screen Shot 2014-12-19 at 10.30.46 PM.png
Description: PNG image


Follow ups

References