summaryrefslogtreecommitdiff
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD75
1 files changed, 75 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 0000000..70a9d48
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,75 @@
+# Maintainer: shulhan <ms@kilabit.info>
+
+pkgname=google-cloud-ops-agent-git
+pkgver=2.7.0.r7.g43187fc
+pkgrel=1
+
+pkgdesc="Ops Agents that are part of the Google Cloud Operations product suite (specifically Cloud Logging and Cloud Monitoring)"
+arch=(x86_64)
+url='https://github.com/GoogleCloudPlatform/ops-agent'
+license=('Apache License 2.0')
+groups=()
+
+depends=()
+makedepends=(
+ 'cmake'
+ 'go'
+ 'git'
+ 'pkg-config'
+)
+optdepends=()
+
+provides=('google-cloud-ops-agent')
+conflicts=('stackdriver-collectd')
+
+backup=()
+
+source=(
+ "$pkgname::git+https://github.com/GoogleCloudPlatform/ops-agent.git"
+ "collectd::git+https://github.com/Stackdriver/collectd.git"
+ "fluent-bit::git+https://github.com/fluent/fluent-bit.git"
+ "opentelemetry-operations-collector::git+https://github.com/GoogleCloudPlatform/opentelemetry-operations-collector.git"
+ "opentelemetry-java-contrib::git+https://github.com/open-telemetry/opentelemetry-java-contrib.git"
+)
+md5sums=(
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+)
+
+pkgver() {
+ cd "${pkgname}"
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ cd "${pkgname}"
+ git submodule init
+ git config submodule."submodules/collectd".url \
+ "${srcdir}/collectd"
+ git config submodule."submodules/fluent-bit".url \
+ "${srcdir}/fluent-bit"
+ git config submodule."submodules/opentelemetry-operations-collector".url \
+ "${srcdir}/opentelemetry-operations-collector"
+ git config submodule."submodules/opentelemetry-java-contrib".url \
+ "${srcdir}/opentelemetry-java-contrib"
+ git submodule update
+}
+
+build() {
+ cd "${pkgname}"
+ echo "build in $PWD"
+ BUILD_DISTRO=arch CODE_VERSION="${pkgver}" \
+ ./build.sh
+}
+
+package() {
+ cd "${pkgname}"
+ tar -xf /tmp/google-cloud-ops-agent.tgz -C ${pkgdir}/
+ rm -rf ${pkgdir}/lib
+ chown -R root:root ${pkgdir}/etc
+ chown -R root:root ${pkgdir}/opt
+ chown -R root:root ${pkgdir}/usr
+}