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