redhat spec fixups to remove erb os-based conditionals

The problem with evaluating os-based conditionals in the erb templating
is that it forces us to use different srpms for different OS's etc. This
becomes less sustainable as we try to automate more of this with the
packaging repo, which expects the specfile to take care of itself
regarding such things. This commit replaces some of the conditionals
with actual redhat spec conditionals. The biggest change is that of
changing the puppet_libdir assignment when building for pe to the
ruby sitelibdir, instead of a conditional on ruby version. Additionally,
on the redhat side, we support ruby 1.9 for fedora >= 17, so this commit
changes that conditional from an os_family fact check to a spec file
conditional, to avoid having to build different FOSS rpms for different
ruby versions.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
replace hardcoded references to puppetdb in tar.rake
Redhat specfile changes to update source based on name

The packaging repo creates tarballs based on project name, which varies
based on if this is PE vs not PE. This commit updates the templating as
such.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Whitespace fixes in redhat specfile
Move debian into ext, not top level

per packaging repo expectations, which wants ext/{redhat,debian}

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Remove @plibdir from terminus install and name files explicitly

The terminus package shouldn't own the puppet lib dir, but rather just its own
files therein. This commit makes it so. It also removes the @plibdir
conditional in favor of a @pe conditional to help us move toward getting rid of
the OS-specific path templating in build artifacts.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Explicitly chown files in the terminus postinst

Rather than a wholesale chown -R of the entire puppet libdir. Also, replace the
@plibdir with actual paths.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
symlink pe-puppetdb redhat specfile to puppetdb

The packaging repo expects a specfile named after the project. A
dual-purpose one like puppetdb's isn't supported yet, so we need to one,
even it is just a symlink. However, there's a drawback. Ruby 1.9.3 won't
let us copy the symlink before the target and preserve attributes when
the target of the symlink doesn't exist yet, since it tries to set the
symlink metadata using a file that doesn't exist yet. This means we have
to use the system cp to create the dangling symlink in the workdir.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Rework acceptance package build for packaging repo

This commit replaces much of the shell work to build packages with packaging
repo rake task invocations (though still via the acceptance package build shell
scripts). The packaging repo can do ssh remote building for us, so we don't
have to ssh out quite as much as we used to. One significant change, which we
may decide to undo later, is that the acceptance package builds for debian now
build puppetdb in every cow we ship.  This is technically the appropriate way
to accomplish this, as opposed to the single squeeze-based build we currently
ship for FOSS puppetdb to all dists. However, the downside is a dramatically
increased time to build all packages, with the current infrastructure setup.
However, the improvement in build times is actually a current project for
release, so the pain may be shortlived.
redirect to moses packaging