summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authornfnty2016-02-02 15:24:45 +0100
committernfnty2016-02-02 15:24:45 +0100
commite2285235201656e1f5905e7aaa8193730aa5a684 (patch)
treeefe2848da37983585ff1ec52fe33b71ac13f5733
parente5be10889a89d88d1bdbf61a3bcb62e10715e10c (diff)
downloadaur-e2285235201656e1f5905e7aaa8193730aa5a684.tar.gz
Add service and install
-rw-r--r--.SRCINFO7
-rw-r--r--PKGBUILD34
-rw-r--r--cmake.patch14
-rw-r--r--heka.install9
-rw-r--r--heka.service16
5 files changed, 62 insertions, 18 deletions
diff --git a/.SRCINFO b/.SRCINFO
index e55316988caf..4f79f0e5a639 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,11 @@
# Generated by mksrcinfo v8
-# Thu Dec 31 19:44:49 UTC 2015
+# Tue Feb 2 14:24:34 UTC 2016
pkgbase = heka
pkgdesc = Data collection and processing made easy
pkgver = 0.10.0
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/mozilla-services/heka
+ install = heka.install
arch = i686
arch = x86_64
license = MPL2
@@ -20,9 +21,11 @@ pkgbase = heka
provides = heka
conflicts = heka
source = heka::git+https://github.com/mozilla-services/heka.git#tag=v0.10.0
+ source = heka.service
source = cmake.patch
sha512sums = SKIP
sha512sums = SKIP
+ sha512sums = SKIP
pkgname = heka
diff --git a/PKGBUILD b/PKGBUILD
index 8403bf0f9465..8811a8389eeb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@ pkgname=('heka')
srcname='heka'
pkgdesc='Data collection and processing made easy'
pkgver='0.10.0'
-pkgrel='1'
+pkgrel='2'
arch=('i686' 'x86_64')
url="https://github.com/mozilla-services/${srcname}"
license=('MPL2')
@@ -23,13 +23,17 @@ conflicts=("${pkgname[0]%-git}")
source=(
"${srcname}::git+https://github.com/mozilla-services/${srcname}.git#tag=v${pkgver}"
- "cmake.patch"
+ 'heka.service'
+ 'cmake.patch'
)
sha512sums=(
'SKIP'
'SKIP'
+ 'SKIP'
)
+install='heka.install'
+
prepare() {
cd "${srcdir}/${srcname}"
@@ -37,36 +41,36 @@ prepare() {
}
build() {
- cd "${srcdir}/${srcname}"
+ path_build="${srcdir}/build"
+ mkdir --parents "${path_build}"
+ cd "${path_build}"
- BUILD_DIR="${PWD}/build"
- export GOPATH="${BUILD_DIR}/heka"
+ export GOPATH="${path_build}/heka"
+ export LD_LIBRARY_PATH="${GOPATH}/lib"
+ export DYLD_LIBRARY_PATH="${GOPATH}/lib"
export GOBIN="${GOPATH}/bin"
export PATH="${GOBIN}:${PATH}"
- export LD_LIBRARY_PATH="${BUILD_DIR}/heka/lib"
export CTEST_OUTPUT_ON_FAILURE=1
- mkdir --parents "${BUILD_DIR}"
- cd "${BUILD_DIR}"
cmake \
-DCMAKE_INSTALL_PREFIX='/usr' \
-DCMAKE_BUILD_TYPE='release' \
-DHEKA_PATH='/usr/share/heka' \
- ..
+ "${srcdir}/${srcname}"
make
}
package() {
- cd "${srcdir}/${srcname}"
+ path_build="${srcdir}/build"
+ cd "${path_build}"
- BUILD_DIR="${PWD}/build"
- export GOPATH="${BUILD_DIR}/heka"
+ export GOPATH="${path_build}/heka"
export GOBIN="${GOPATH}/bin"
export PATH="${GOBIN}:${PATH}"
- cd "${BUILD_DIR}"
make DESTDIR="${pkgdir}" install
- install -D --directory "${pkgdir}/var/cache/hekad"
- install -D --directory "${pkgdir}/etc/heka/conf.d"
+ install --owner='533' --group='533' --mode='750' --directory "${pkgdir}/var/cache/hekad"
+ install --directory "${pkgdir}/etc/heka/conf.d"
+ install -D --mode='644' "${srcdir}/heka.service" "${pkgdir}/usr/lib/systemd/system/heka.service"
}
diff --git a/cmake.patch b/cmake.patch
index efb74661513e..d82b5870650b 100644
--- a/cmake.patch
+++ b/cmake.patch
@@ -1,5 +1,5 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
-index dfabba7..c1a0ffc 100644
+index 7f42228..0324223 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,7 +19,6 @@ find_package(Go 1.4 REQUIRED)
@@ -10,3 +10,15 @@ index dfabba7..c1a0ffc 100644
set(PROJECT_PATH "${CMAKE_BINARY_DIR}/heka")
set(HEKA_PATH "${PROJECT_PATH}/src/github.com/mozilla-services/heka")
set(LUA_INCLUDE_PATH "${PROJECT_PATH}/include")
+@@ -289,9 +288,9 @@ endif()
+ if (INCLUDE_MOZSVC)
+ add_test(mozsvc ${GO_EXECUTABLE} test ${BENCHMARK_FLAG} ${COVERAGE_FLAG} github.com/mozilla-services/heka-mozsvc-plugins)
+ endif()
+-install(FILES "${HEKA_PATH}/cmd/heka-sbmgr/sbmgr.toml" "${HEKA_PATH}/cmd/heka-sbmgr/hekad.toml.sbmgr" DESTINATION bin)
++install(FILES "${HEKA_PATH}/cmd/heka-sbmgr/sbmgr.toml" "${HEKA_PATH}/cmd/heka-sbmgr/hekad.toml.sbmgr" DESTINATION "share/${CMAKE_PROJECT_NAME}/examples")
+ if(INCLUDE_SANDBOX)
+-install(FILES "${HEKA_PATH}/sandbox/lua/testsupport/hekabench_cbuf_counter.lua" DESTINATION bin)
++install(FILES "${HEKA_PATH}/sandbox/lua/testsupport/hekabench_cbuf_counter.lua" DESTINATION "share/${CMAKE_PROJECT_NAME}/examples")
+ endif()
+ install(FILES "${CMAKE_SOURCE_DIR}/LICENSE.txt" DESTINATION "share/${CMAKE_PROJECT_NAME}")
+ install(DIRECTORY "${CMAKE_SOURCE_DIR}/dasher" DESTINATION "share/${CMAKE_PROJECT_NAME}")
diff --git a/heka.install b/heka.install
new file mode 100644
index 000000000000..8f3a4baad4f5
--- /dev/null
+++ b/heka.install
@@ -0,0 +1,9 @@
+post_install() {
+ groupadd --gid 533 heka &>/dev/null
+ useradd --uid 533 --gid 533 --home-dir / --shell /bin/false heka &>/dev/null
+}
+
+post_remove() {
+ getent passwd heka &>/dev/null && userdel heka >/dev/null
+ getent group heka &>/dev/null && groupdel heka >/dev/null
+}
diff --git a/heka.service b/heka.service
new file mode 100644
index 000000000000..101922f2face
--- /dev/null
+++ b/heka.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=heka - data collector and processor daemon
+After=network.target auditd.service
+
+[Service]
+User=heka
+Group=heka
+
+Restart=on-failure
+
+ExecStart=/usr/bin/hekad -config=/etc/heka/conf.d/
+
+ExecReload=/usr/bin/kill --signal HUP ${MAINPID}
+
+[Install]
+WantedBy=multi-user.target