Uploaded image for project: 'Puppet Agent'
  1. Puppet Agent
  2. PA-618

Investigate using native tools rather than pl-build-tools


    • Type: Task
    • Status: Closed
    • Priority: Normal
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: puppet-agent 5.0.0
    • Component/s: None
    • Labels:
    • Template:
    • Acceptance Criteria:
      • Puppet-agent built with distro toolchain passes puppet-agent CI
      • Document and share results so we can apply to other platforms
    • Team:
    • Story Points:
    • Sprint:
      AP 2017-01-11
    • Release Notes:
      Not Needed
    • QA Risk Assessment:
      No Action
    • QA Risk Assessment Reason:
      Build, test, infra, release, doc tickets not risk-assessed


      Recent releases of several distros (i.e. Debian 9, Ubuntu 16.10, and Fedora 25) have GCC 6.x and currentish releases of libboost available in their repositories.

      Additionally, as per PA-577, we run into issues when our build toolchain is older than the native toolchain provided.

      Michael Stahnke did some initial work on this:

      I worked up a branch of Puppet Agent that uses the native packges for bintuils, cmake, boost, gcc and yaml-cpp to build puppet-agent. I only got as far as leatherman though until I ran into linking errors. I assume it's something in my modified cmake toolchain file, but I haven't been able to put my finger on it yet. /cc Branan Riley Maggie Dreyer Moses Mendoza

      My branch for this is up at stahnma/puppet-agent#ubuntu_1604_native

      The output I got for the build was https://gist.github.com/anonymous/190c7eefeba5958956a7e1a1fb693c56

      As part of this effort, we should identify pain points and opportunities for tech-debt reduction in puppet-agent and component projects.


          Issue Links



              • Assignee:
                scott.garman Scott Garman
                stahnma Michael Stahnke
              • Votes:
                0 Vote for this issue
                3 Start watching this issue


                • Created:

                  Zendesk Support