]> TLD Linux GIT Repositories - packages/munin-plugins-contrib.git/blob - munin-plugins-contrib.spec
- updated, master branch at 20230307
[packages/munin-plugins-contrib.git] / munin-plugins-contrib.spec
1 %include        /usr/lib/rpm/macros.perl
2 Summary:        3rd-party Munin plugins
3 Summary(pl.UTF-8):      Nieoficjalne wtyczki munina
4 Name:           munin-plugins-contrib
5 Version:        20160322
6 Release:        1
7 License:        GPL
8 Group:          Daemons
9 Source0:        https://github.com/munin-monitoring/contrib/tarball/master/%{name}-%{version}.tar.gz
10 # Source0-md5:  43c3331de9ffd87c1590374b0815468c
11 Patch0:         %{name}-postfix.patch
12 Patch1:         %{name}-other.patch
13 Patch2:         %{name}-php.patch
14 Patch3:         %{name}-apache.patch
15 Patch4:         %{name}-passenger.patch
16 Patch5:         xen.patch
17 URL:            https://github.com/munin-monitoring/contrib/
18 BuildRequires:  dos2unix
19 BuildRequires:  perl-devel
20 BuildRequires:  rpm-perlprov
21 BuildRequires:  rpm-pythonprov
22 BuildRequires:  rpmbuild(macros) >= 1.268
23 BuildArch:      noarch
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %define         _noautoreq_perl         DateTime::Format::ISO8601 Sys::Virt Sys::Virt::.* VMware::.* File::Tail::Multi nvidia::ml WWW::Mechanize::TreeBuilder Sun::Solaris::Kstat
27
28 %description
29 This package contains 3rd-party plugins for Munin from contrib repository
30 located at https://github.com/munin-monitoring/contrib/.
31
32 %description -l pl.UTF-8
33 Ten pakiet zawera nieoficjalne wtyczki dla Munina z repozytorium contrib,
34 znajdującym się na https://github.com/munin-monitoring/contrib/.
35
36 %define contrib_package()\
37 %package %{1}\
38 Summary:        3rd-party Munin plugin - %{1}\
39 Summary(pl.UTF-8):      Nieoficjalna wtyczka dla munina - %{1}\
40 Group:          Daemons\
41 Requires:       munin-node\
42 \
43 %description %{1}\
44 This package contains 3rd-party plugins for Munin from contrib repository\
45 located at https://github.com/munin-monitoring/contrib/.\
46 \
47 %description %{1} -l pl.UTF-8\
48 Ten pakiet zawera nieoficjalne wtyczki dla Munina z repozytorium contrib,\
49 znajdującym się na https://github.com/munin-monitoring/contrib/.\
50 \
51 %files %{1} -f %{1}.list\
52 %defattr(755,root,root,755)\
53 %{nil}
54
55 %prep
56 %setup -q -n munin-monitoring-contrib-0ecf76c
57
58 find -type f -print0 | xargs -0 dos2unix
59
60 %patch0 -p1
61 %patch1 -p1
62 %patch2 -p1
63 %patch3 -p1
64 %patch4 -p1
65 %patch5 -p1
66
67 grep -r bin/env -l plugins/ | xargs sed -i -e '1{
68         s,#!.*bin/env ruby,#!%{__ruby},
69         s,#!.*bin/env python[^ ]*,#!%{__python},
70         s,#!.*bin/env perl,#!%{__perl},
71 }'
72
73 find plugins/ -type f | xargs sed -i -e '1{
74         s,#!.*/usr/local/bin/,#!/usr/bin/,
75         s,#!.*/opt/csw/bin/ruby,#!%{__ruby},
76         s,#!.*/usr/bin/bash,#!/bin/bash,
77         s,#!.*/sbin/sh,#!/bin/sh,
78 }'
79
80 # cleanup backups after patching
81 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
82
83 %{__rm} -r plugins/asterisk/asterisk_*_fax_*
84 %{__rm} -r plugins/mail/dovecot
85
86 for f in plugins/apache/apache_byprojects/byprojects_* ; do
87         %{__mv} $f plugins/apache/apache_byprojects/apache_$(basename $f)
88 done
89 for f in plugins/nginx/nginx_byprojects/byprojects_* ; do
90         %{__mv} $f plugins/nginx/nginx_byprojects/nginx_$(basename $f)
91 done
92
93 %install
94 rm -rf $RPM_BUILD_ROOT
95 install -d $RPM_BUILD_ROOT%{_datadir}/munin/plugins/
96
97 for i in plugins/*; do
98         [ -d $i ] || continue
99         j=$(basename $i | sed -e 's/_$//')
100         >$j.list
101         find $i/* -type f | while read f ; do
102                 echo $f | grep -q -E "(example|png|.gitignore)" && continue
103                 n=$(echo $f | sed -e 's!'$i'/!!')
104                 d=$(dirname $n)
105                 if [ "$d" != "%{_datadir}/munin/plugins" ]; then
106                         if ! test -d $RPM_BUILD_ROOT%{_datadir}/munin/plugins/$d; then
107                                 echo "%dir %{_datadir}/munin/plugins/$d" >>$j.list
108                                 install -d $RPM_BUILD_ROOT%{_datadir}/munin/plugins/$d
109                         fi
110                 fi
111                 echo "%{_datadir}/munin/plugins/$n" >>$j.list
112                 install -p $f $RPM_BUILD_ROOT%{_datadir}/munin/plugins/$n
113         done
114 done
115
116 %clean
117 rm -rf $RPM_BUILD_ROOT
118
119 %contrib_package amr
120 %contrib_package amule
121 %contrib_package apache
122 %contrib_package apt
123 %contrib_package arangodb
124 %contrib_package aris
125 %contrib_package asterisk
126 %contrib_package audit
127 %contrib_package backup
128 %contrib_package backuppc
129 %contrib_package bacula
130 %contrib_package balanceng
131 %contrib_package beboxsync
132 %contrib_package bind9
133 %contrib_package bitcoin
134 %contrib_package boinc
135 %contrib_package cacti
136 %contrib_package celery
137 %contrib_package ceph
138 %contrib_package chassis
139 %contrib_package chat
140 %contrib_package cherokee
141 %contrib_package condor
142 %contrib_package cpan
143 %contrib_package currentcost
144 %contrib_package cyrus
145 %contrib_package db2
146 %contrib_package disk
147 %contrib_package djabberd
148 %contrib_package docker
149 %contrib_package dovecot
150 %contrib_package drbd
151 %contrib_package drupal
152 %contrib_package dspam
153 %contrib_package dvb
154 %contrib_package dxtv
155 %contrib_package ejabberd
156 %contrib_package fax
157 %contrib_package firebird
158 %contrib_package forums
159 %contrib_package ftp
160 %contrib_package funkytown
161 %contrib_package games
162 %contrib_package gearman
163 %contrib_package geowebcache
164 %contrib_package glance
165 %contrib_package glassfish
166 %contrib_package google
167 %contrib_package gpu
168 %contrib_package gunicorn
169 %contrib_package hadoop
170 %contrib_package haproxy
171 %contrib_package harddisks
172 %contrib_package healthcheck
173 %contrib_package heimdal
174 %contrib_package hhvm
175 %contrib_package hp
176 %contrib_package http
177 %contrib_package ipvs
178 %contrib_package java
179 %contrib_package jchkmail_counters
180 %contrib_package jenkins
181 %contrib_package joomla
182 %contrib_package kamailio
183 %contrib_package keystone
184 %contrib_package licensing
185 %contrib_package lighttpd
186 %contrib_package logins
187 %contrib_package lustre
188 %contrib_package lxc
189 %contrib_package mail
190 %contrib_package memcached
191 %contrib_package memcached_ext
192 %contrib_package minecraft
193 %contrib_package moblock
194 %contrib_package modem
195 %contrib_package mod_jk
196 %contrib_package mogilefs
197 %contrib_package mongodb
198 %contrib_package monit
199 %contrib_package moodle
200 %contrib_package mpd
201 %contrib_package mssql
202 %contrib_package munin
203 %contrib_package mysql
204 %contrib_package mythtv
205 %contrib_package nagios
206 %contrib_package network
207 %contrib_package newznab
208 %contrib_package nfs-freebsd
209 %contrib_package nginx
210 %contrib_package noaaport
211 %contrib_package nova
212 %contrib_package nscd
213 %contrib_package nutcracker
214 %contrib_package openfire
215 %contrib_package openntpd
216 %contrib_package openvpn
217 %contrib_package openvz
218 %contrib_package oracle
219 %contrib_package ossec
220 %contrib_package other
221 %contrib_package passenger
222 %contrib_package percona
223 %contrib_package php
224 %contrib_package postfix
225 %contrib_package postgresql
226 %contrib_package power5
227 %contrib_package powermta
228 %contrib_package printer
229 %contrib_package processes
230 %contrib_package prosody
231 %contrib_package puppet
232 %contrib_package qpid
233 %contrib_package qpsmtpd
234 %contrib_package rabbitmq
235 %contrib_package rackspace
236 %contrib_package radiator
237 %contrib_package raspberry-pi
238 %contrib_package reddit_karma
239 %contrib_package redis
240 %contrib_package relayd
241 %contrib_package requesttracker
242 %contrib_package riak
243 %contrib_package rsync
244 %contrib_package rtorrent
245 %contrib_package s3
246 %contrib_package sabnzbd
247 %contrib_package samba
248 %contrib_package san
249 %contrib_package scalix
250 %contrib_package security
251 %contrib_package senderscore
252 %contrib_package sensors
253 %contrib_package services
254 %contrib_package sge
255 %contrib_package sickbeard
256 %contrib_package slony
257 %contrib_package smstools
258 %contrib_package snmp
259 %contrib_package solr
260 %contrib_package sourceds
261 %contrib_package sphinx
262 %contrib_package spotweb
263 %contrib_package squeezebox
264 %contrib_package squid
265 %contrib_package ssl
266 %contrib_package streaming
267 %contrib_package swift
268 %contrib_package syslog
269 %contrib_package system
270 %contrib_package tarsnap
271 %contrib_package teamspeak
272 %contrib_package thin
273 %contrib_package time
274 %contrib_package tomcat
275 %contrib_package trafic_ro
276 %contrib_package tv
277 %contrib_package ubuntu
278 %contrib_package ultramonkey
279 %contrib_package unicorn
280 %contrib_package ups
281 %contrib_package uwsgi
282 %contrib_package varnish
283 %contrib_package varnish4
284 %contrib_package vdr
285 %contrib_package virtualization
286 %contrib_package voip
287 %contrib_package voldemort
288 %contrib_package weather
289 %contrib_package websphere
290 %contrib_package wiki
291 %contrib_package wowza
292 %contrib_package wuala
293 %contrib_package xastir
294 %contrib_package xbnbt
295 %contrib_package yacy
296 %contrib_package zeo
297 %contrib_package zfs
298 %contrib_package zimbra
299 %contrib_package znc
300 %contrib_package zope