Graylog2 / fpm-recipes

Graylog package build recipes
http://docs.graylog.org/en/latest/pages/installation/operating_system_packages.html
18 stars 19 forks source link

add package for sidecar repository #90

Closed malcyon closed 4 years ago

malcyon commented 4 years ago

Packages to set up graylog-sidecar repository.

Local testing output:

donald@laptop:~/src/fpm-recipes/recipes$ fpm-cook -t rpm package graylog-sidecar-repository/recipe.rb                                                        Doing `require 'backports'` is deprecated and will not load any backport in the next major release.
Require just the needed backports instead, or 'backports/latest'.
===> Starting package creation for graylog-sidecar-repository-1-1 (ubuntu, rpm)
===> 
===> Verifying build_depends and depends with Puppet
===> All build_depends and depends packages installed
===> Fetching source: 
===> Noop source_handler; do nothing.
===> Using source directory: /home/donald/src/fpm-recipes/recipes/graylog-sidecar-repository/tmp-build
WARNING: Skipping build of graylog-sidecar-repository because build cookie found (/home/donald/src/fpm-recipes/recipes/graylog-sidecar-repository/tmp-build/.build-cookie-graylog_sidecar_repository_1_1), use "fpm-cook clean" to rebuild!
===> Installing into /home/donald/src/fpm-recipes/recipes/graylog-sidecar-repository/tmp-dest
===> [FPM] Converting dir to rpm {}
===> Removing existing package file: graylog-sidecar-repository-1-1.noarch.rpm
===> [FPM] Reading template {"path":"/var/lib/gems/2.5.0/gems/fpm-1.11.0/templates/rpm.erb"}
===> [FPM] Running rpmbuild {"args":["rpmbuild","-bb","--target","noarch","--define","buildroot /tmp/package-rpm-build-e8c2f4619d4022f8aef10dc78275e637a17bac4e64cf18954c1689245f05/BUILD","--define","_topdir /tmp/package-rpm-build-e8c2f4619d4022f8aef10dc78275e637a17bac4e64cf18954c1689245f05","--define","_sourcedir /tmp/package-rpm-build-e8c2f4619d4022f8aef10dc78275e637a17bac4e64cf18954c1689245f05","--define","_rpmdir /tmp/package-rpm-build-e8c2f4619d4022f8aef10dc78275e637a17bac4e64cf18954c1689245f05/RPMS","--define","_tmppath /tmp","/tmp/package-rpm-build-e8c2f4619d4022f8aef10dc78275e637a17bac4e64cf18954c1689245f05/SPECS/graylog-sidecar-repository.spec"]}
===> [FPM] warning: Macro expanded in comment on line 24: %undefine __check_files {}
===> [FPM]  {}
===> [FPM] Building target platforms: noarch {}
===> [FPM] Building for target noarch {}
===> [FPM] Executing(%prep): /bin/sh -e /tmp/rpm-tmp.lDMHpk {}
===> [FPM] Executing(%build): /bin/sh -e /tmp/rpm-tmp.9ByjJs {}
===> [FPM] Executing(%install): /bin/sh -e /tmp/rpm-tmp.1Fm12A {}
===> [FPM] Processing files: graylog-sidecar-repository-1-1.noarch {}
===> [FPM] Provides: graylog-sidecar-repository = 1-1 {}
===> [FPM] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 {}
===> [FPM] Conflicts: graylog-1.0-repository-ubuntu18.04 graylog-1.1-repository-ubuntu18.04 graylog-1.2-repository-ubuntu18.04 graylog-1.3-repository-ubuntu18.04 graylog-2.0-repository graylog-2.1-repository graylog-2.2-repository graylog-2.3-repository graylog-2.4-repository graylog-2.5-repository graylog-3.0-repository graylog-3.1-repository graylog2-0.90-repository-ubuntu18.04 graylog2-0.91-repository-ubuntu18.04 graylog2-0.92-repository-ubuntu18.04 {}
===> [FPM] Obsoletes: graylog-1.0-repository-ubuntu18.04 graylog-1.1-repository-ubuntu18.04 graylog-1.2-repository-ubuntu18.04 graylog-1.3-repository-ubuntu18.04 graylog-2.0-repository graylog-2.1-repository graylog-2.2-repository graylog-2.3-repository graylog-2.4-repository graylog-2.5-repository graylog-3.0-repository graylog-3.1-repository graylog2-0.90-repository-ubuntu18.04 graylog2-0.91-repository-ubuntu18.04 graylog2-0.92-repository-ubuntu18.04 {}
===> [FPM] Wrote: /tmp/package-rpm-build-e8c2f4619d4022f8aef10dc78275e637a17bac4e64cf18954c1689245f05/RPMS/noarch/graylog-sidecar-repository-1-1.noarch.rpm {}
===> [FPM] Executing(%clean): /bin/sh -e /tmp/rpm-tmp.tCktnJ {}
===> Copy graylog-sidecar-repository-1-1.noarch.rpm to graylog-1.0-repository_latest.rpm
===> Created package: /home/donald/src/fpm-recipes/recipes/graylog-sidecar-repository/pkg/graylog-sidecar-repository-1-1.noarch.rpm
donald@laptop:~/src/fpm-recipes/recipes$ rpm -qpil /home/donald/src/fpm-recipes/recipes/graylog-sidecar-repository/pkg/graylog-sidecar-repository-1-1.noarch.rpm
Name        : graylog-sidecar-repository
Version     : 1
Release     : 1
Architecture: noarch
Install Date: (not installed)
Group       : optional
Size        : 1115
License     : GPLv3
Signature   : (none)
Source RPM  : graylog-sidecar-repository-1-1.src.rpm
Build Date  : Mon 23 Mar 2020 10:40:49 AM CDT
Build Host  : laptop
Relocations : / 
Packager    : Graylog, Inc. <hello@graylog.org>
Vendor      : graylog
URL         : https://www.graylog.org/
Summary     : Package to install Graylog Sidecar GPG key and repository
Description :
Package to install Graylog Sidecar GPG key and repository
/etc/pki/rpm-gpg/RPM-GPG-KEY-graylog
/etc/yum.repos.d/graylog.repo
donald@laptop:~/src/fpm-recipes/recipes$ fpm-cook -t deb package graylog-sidecar-repository/recipe.rb                                                        Doing `require 'backports'` is deprecated and will not load any backport in the next major release.
Require just the needed backports instead, or 'backports/latest'.
===> Starting package creation for graylog-sidecar-repository-1-1 (ubuntu, deb)
===> 
===> Verifying build_depends and depends with Puppet
===> All build_depends and depends packages installed
===> Fetching source: 
===> Noop source_handler; do nothing.
===> Using source directory: /home/donald/src/fpm-recipes/recipes/graylog-sidecar-repository/tmp-build
WARNING: Skipping build of graylog-sidecar-repository because build cookie found (/home/donald/src/fpm-recipes/recipes/graylog-sidecar-repository/tmp-build/.build-cookie-graylog_sidecar_repository_1_1), use "fpm-cook clean" to rebuild!
===> Installing into /home/donald/src/fpm-recipes/recipes/graylog-sidecar-repository/tmp-dest
===> [FPM] Converting dir to deb {}
===> Removing existing package file: graylog-sidecar-repository_1-1_all.deb
===> [FPM] Creating boilerplate changelog file {}
===> [FPM] Reading template {"path":"/var/lib/gems/2.5.0/gems/fpm-1.11.0/templates/deb/changelog.erb"}
===> [FPM] No deb_installed_size set, calculating now. {}
===> [FPM] Reading template {"path":"/var/lib/gems/2.5.0/gems/fpm-1.11.0/templates/deb.erb"}
WARNING: [FPM] Debian packaging tools generally labels all files in /etc as config files, as mandated by policy, so fpm defaults to this behavior for deb packages. You can disable this default behavior with --deb-no-default-config-files flag {}
===> [FPM] Creating {"path":"/tmp/package-deb-build-f61acc2f37f26d28ec541bb778f68d94a56706e8d0a3cd193dd60fa904bf/control.tar.gz","from":"/tmp/package-deb-build-f61acc2f37f26d28ec541bb778f68d94a56706e8d0a3cd193dd60fa904bf/control"}
===> Copy graylog-sidecar-repository_1-1_all.deb to graylog-1.0-repository_latest.deb
===> Created package: /home/donald/src/fpm-recipes/recipes/graylog-sidecar-repository/pkg/graylog-sidecar-repository_1-1_all.deb
donald@laptop:~/src/fpm-recipes/recipes$ dpkg-deb -xv /home/donald/src/fpm-recipes/recipes/graylog-sidecar-repository/pkg/graylog-sidecar-repository_1-1_all.deb /tmp/deb
./
./etc/
./etc/apt/
./etc/apt/trusted.gpg.d/
./etc/apt/trusted.gpg.d/graylog-keyring.gpg
./etc/apt/sources.list.d/
./etc/apt/sources.list.d/graylog.list
./usr/
./usr/share/
./usr/share/doc/
./usr/share/doc/graylog-sidecar-repository/
./usr/share/doc/graylog-sidecar-repository/changelog.gz
donald@laptop:~/src/fpm-recipes/recipes$ cat ./etc/apt/sources.list.d/graylog.list
cat: ./etc/apt/sources.list.d/graylog.list: No such file or directory
donald@laptop:~/src/fpm-recipes/recipes$ cat /tmp/deb/etc/apt/sources.list.d/graylog.list
deb https://packages.graylog2.org/repo/debian/ sidecar-stable 1.0
malcyon commented 4 years ago

Refs Graylog2/collector-sidecar#382