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