]> 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 Summary:        3rd-party Munin plugins
2 Summary(pl.UTF-8):      Nieoficjalne wtyczki munina
3 Name:           munin-plugins-contrib
4 Version:        20230307
5 Release:        1
6 License:        GPL
7 Group:          Daemons
8 Source0:        https://github.com/munin-monitoring/contrib/tarball/master/%{name}-%{version}.tar.gz
9 # Source0-md5:  e2ee06588f56d58df9a44860f743f7fd
10 Patch0:         %{name}-apache.patch
11 Patch1:         %{name}-passenger.patch
12 URL:            https://github.com/munin-monitoring/contrib/
13 BuildRequires:  dos2unix
14 BuildRequires:  perl-devel
15 BuildRequires:  rpm-perlprov
16 BuildRequires:  rpm-pythonprov
17 BuildRequires:  rpmbuild(macros) >= 1.268
18 BuildArch:      noarch
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %define         _noautoreq_perl         DateTime::Format::ISO8601 Sys::Virt Sys::Virt::.* VMware::.* File::Tail::Multi nvidia::ml WWW::Mechanize::TreeBuilder Sun::Solaris::Kstat
22
23 %description
24 This package contains 3rd-party plugins for Munin from contrib repository
25 located at https://github.com/munin-monitoring/contrib/.
26
27 %description -l pl.UTF-8
28 Ten pakiet zawera nieoficjalne wtyczki dla Munina z repozytorium contrib,
29 znajdującym się na https://github.com/munin-monitoring/contrib/.
30
31 %define contrib_package()\
32 %package %{1}\
33 Summary:        3rd-party Munin plugin - %{1}\
34 Summary(pl.UTF-8):      Nieoficjalna wtyczka dla munina - %{1}\
35 Group:          Daemons\
36 Requires:       munin-node\
37 \
38 %description %{1}\
39 This package contains 3rd-party plugins for Munin from contrib repository\
40 located at https://github.com/munin-monitoring/contrib/.\
41 \
42 %description %{1} -l pl.UTF-8\
43 Ten pakiet zawera nieoficjalne wtyczki dla Munina z repozytorium contrib,\
44 znajdującym się na https://github.com/munin-monitoring/contrib/.\
45 \
46 %files %{1} -f %{1}.list\
47 %defattr(755,root,root,755)\
48 %{nil}
49
50 %prep
51 %setup -q -n munin-monitoring-contrib-05487ba
52
53 find -type f -print0 | xargs -0 dos2unix
54
55 %patch0 -p1
56 %patch1 -p1
57
58 grep -r bin/env -l plugins/ | xargs sed -i -e '1{
59         s,#!.*bin/env ruby,#!%{__ruby},
60         s,#!.*bin/env python3[^ ]*,#!%{__python3},
61         s,#!.*bin/env python[^ ]*,#!%{__python},
62         s,#!.*bin/env perl,#!%{__perl},
63 }'
64
65 find plugins/ -type f | xargs sed -i -e '1{
66         s,#!.*/usr/local/bin/,#!/usr/bin/,
67         s,#!.*/opt/csw/bin/ruby,#!%{__ruby},
68         s,#!.*/usr/bin/bash,#!/bin/bash,
69         s,#!.*/sbin/sh,#!/bin/sh,
70 }'
71
72 # cleanup backups after patching
73 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
74
75 %{__rm} -r plugins/asterisk/asterisk_*_fax_*
76
77 for f in plugins/apache/apache_byprojects/byprojects_* ; do
78         %{__mv} $f plugins/apache/apache_byprojects/apache_$(basename $f)
79 done
80 for f in plugins/nginx/nginx_byprojects/byprojects_* ; do
81         %{__mv} $f plugins/nginx/nginx_byprojects/nginx_$(basename $f)
82 done
83
84 %install
85 rm -rf $RPM_BUILD_ROOT
86 install -d $RPM_BUILD_ROOT%{_datadir}/munin/plugins/
87
88 for i in plugins/*; do
89         [ -d $i ] || continue
90         j=$(basename $i | sed -e 's/_$//')
91         >$j.list
92         find $i/* -type f | while read f ; do
93                 echo $f | grep -q -E "(example|png|.gitignore)" && continue
94                 n=$(echo $f | sed -e 's!'$i'/!!')
95                 d=$(dirname $n)
96                 if [ "$d" != "%{_datadir}/munin/plugins" ]; then
97                         if ! test -d $RPM_BUILD_ROOT%{_datadir}/munin/plugins/$d; then
98                                 echo "%dir %{_datadir}/munin/plugins/$d" >>$j.list
99                                 install -d $RPM_BUILD_ROOT%{_datadir}/munin/plugins/$d
100                         fi
101                 fi
102                 echo "%{_datadir}/munin/plugins/$n" >>$j.list
103                 install -p $f $RPM_BUILD_ROOT%{_datadir}/munin/plugins/$n
104         done
105 done
106
107 %clean
108 rm -rf $RPM_BUILD_ROOT
109
110 %contrib_package 2wire
111 %contrib_package accounting
112 %contrib_package adguardhome
113 %contrib_package amavis
114 %contrib_package amr
115 %contrib_package amule
116 %contrib_package apache
117 %contrib_package apt
118 %contrib_package arangodb
119 %contrib_package aris
120 %contrib_package arp
121 %contrib_package assp
122 %contrib_package asterisk
123 %contrib_package audit
124 %contrib_package backup
125 %contrib_package backuppc
126 %contrib_package bacula
127 %contrib_package balanceng
128 %contrib_package battery
129 %contrib_package bigbrother
130 %contrib_package bind
131 %contrib_package bird
132 %contrib_package boinc
133 %contrib_package brocade
134 %contrib_package bsd
135 %contrib_package cacti
136 %contrib_package celery
137 %contrib_package ceph
138 %contrib_package change.org
139 %contrib_package chat
140 %contrib_package cherokee
141 %contrib_package chilli
142 %contrib_package chrony
143 %contrib_package clamav
144 %contrib_package comet
145 %contrib_package condor
146 %contrib_package coturn
147 %contrib_package courier
148 %contrib_package cpan
149 %contrib_package cpu
150 %contrib_package currency
151 %contrib_package cyrus
152 %contrib_package darwin
153 %contrib_package db2
154 %contrib_package dd-wrt
155 %contrib_package debian
156 %contrib_package dhcp
157 %contrib_package disk
158 %contrib_package djabberd
159 %contrib_package dkim
160 %contrib_package docker
161 %contrib_package dovecot
162 %contrib_package drbd
163 %contrib_package drupal
164 %contrib_package dspam
165 %contrib_package dvb
166 %contrib_package ejabberd
167 %contrib_package emc
168 %contrib_package etherpadlite
169 %contrib_package exodus
170 %contrib_package fan
171 %contrib_package fax
172 %contrib_package firebird
173 %contrib_package fr24
174 %contrib_package freeradius
175 %contrib_package ftp
176 %contrib_package funkytown
177 %contrib_package games
178 %contrib_package gearman
179 %contrib_package geowebcache
180 %contrib_package git
181 %contrib_package glance
182 %contrib_package glassfish
183 %contrib_package google
184 %contrib_package gpsd
185 %contrib_package gpu
186 %contrib_package groupwise
187 %contrib_package gunicorn
188 %contrib_package haproxy
189 %contrib_package harddisks
190 %contrib_package hdfs
191 %contrib_package heimdal
192 %contrib_package horde
193 %contrib_package http
194 %contrib_package hue
195 %contrib_package i2p
196 %contrib_package icecast
197 %contrib_package icinga
198 %contrib_package ilias
199 %contrib_package imapproxy
200 %contrib_package ip6
201 %contrib_package ipmi
202 %contrib_package ipvs
203 %contrib_package ircd
204 %contrib_package isp
205 %contrib_package java
206 %contrib_package jchkmail
207 %contrib_package jenkins
208 %contrib_package jitsi
209 %contrib_package jmx
210 %contrib_package joomla
211 %contrib_package jvm
212 %contrib_package kamailio
213 %contrib_package keystone
214 %contrib_package knot
215 %contrib_package libreoffice
216 %contrib_package libvirt
217 %contrib_package licensing
218 %contrib_package lighttpd
219 %contrib_package load
220 %contrib_package logins
221 %contrib_package logs
222 %contrib_package luftdaten
223 %contrib_package lustre
224 %contrib_package lxc
225 %contrib_package lxd
226 %contrib_package mail
227 %contrib_package mailman
228 %contrib_package mediawiki
229 %contrib_package memcached
230 %contrib_package memory
231 %contrib_package minecraft
232 %contrib_package mixminion
233 %contrib_package moblock
234 %contrib_package mod_jk
235 %contrib_package mogilefs
236 %contrib_package moinmoin
237 %contrib_package mongodb
238 %contrib_package monit
239 %contrib_package moodle
240 %contrib_package mpd
241 %contrib_package mssql
242 %contrib_package mumble
243 %contrib_package munin
244 %contrib_package mysql
245 %contrib_package mythtv
246 %contrib_package nagios
247 %contrib_package netapp
248 %contrib_package netscaler
249 %contrib_package network
250 %contrib_package newznab
251 %contrib_package nextcloud
252 %contrib_package nfs
253 %contrib_package nfs-freebsd
254 %contrib_package nginx
255 %contrib_package nginx_unit
256 %contrib_package nova
257 %contrib_package nscd
258 %contrib_package nsd
259 %contrib_package ntp
260 %contrib_package omreport
261 %contrib_package openfire
262 %contrib_package openntpd
263 %contrib_package openstack
264 %contrib_package openvz
265 %contrib_package openwrt
266 %contrib_package oracle
267 %contrib_package ossec
268 %contrib_package other
269 %contrib_package passenger
270 %contrib_package pdns
271 %contrib_package percona
272 %contrib_package pf
273 %contrib_package php
274 %contrib_package ping
275 %contrib_package poseidon
276 %contrib_package postfix
277 %contrib_package postgresql
278 %contrib_package power
279 %contrib_package power5
280 %contrib_package powermta
281 %contrib_package printer
282 %contrib_package prosody
283 %contrib_package proxmox
284 %contrib_package puma
285 %contrib_package punbb
286 %contrib_package puppet
287 %contrib_package qmail
288 %contrib_package qpsmtpd
289 %contrib_package quake
290 %contrib_package rabbitmq
291 %contrib_package rackspace
292 %contrib_package radiator
293 %contrib_package raspberry-pi
294 %contrib_package reddit_karma
295 %contrib_package redis
296 %contrib_package relayd
297 %contrib_package requesttracker
298 %contrib_package rethinkdb
299 %contrib_package riak
300 %contrib_package router
301 %contrib_package rsnapshot
302 %contrib_package rsync
303 %contrib_package rtorrent
304 %contrib_package s3
305 %contrib_package sabnzbd
306 %contrib_package samba
307 %contrib_package san
308 %contrib_package sar
309 %contrib_package scalix
310 %contrib_package security
311 %contrib_package senderbase
312 %contrib_package senderscore
313 %contrib_package sendmail
314 %contrib_package sensors
315 %contrib_package sfsnmp
316 %contrib_package sge
317 %contrib_package shorewall
318 %contrib_package shoutcast
319 %contrib_package sickbeard
320 %contrib_package smf
321 %contrib_package smstools
322 %contrib_package snmp
323 %contrib_package solar
324 %contrib_package solaris
325 %contrib_package solr
326 %contrib_package sourceds
327 %contrib_package spamassasin
328 %contrib_package sphinx
329 %contrib_package spotweb
330 %contrib_package squeezebox
331 %contrib_package squid
332 %contrib_package ssh
333 %contrib_package ssl
334 %contrib_package streaming
335 %contrib_package swap
336 %contrib_package swift
337 %contrib_package syncthing
338 %contrib_package synology
339 %contrib_package syslog
340 %contrib_package system
341 %contrib_package systemd
342 %contrib_package tarsnap
343 %contrib_package tcp
344 %contrib_package teamspeak
345 %contrib_package tesla
346 %contrib_package thecus
347 %contrib_package thin
348 %contrib_package tinydns
349 %contrib_package tomcat
350 %contrib_package tor
351 %contrib_package torrent
352 %contrib_package tplink
353 %contrib_package trafic_ro
354 %contrib_package tv
355 %contrib_package twemproxy
356 %contrib_package ubiquiti
357 %contrib_package ubuntu
358 %contrib_package udp
359 %contrib_package ultramonkey
360 %contrib_package unicorn
361 %contrib_package user
362 %contrib_package uucp
363 %contrib_package uwsgi
364 %contrib_package varnish
365 %contrib_package vbulletin
366 %contrib_package vdr
367 %contrib_package virtualbox
368 %contrib_package vmware
369 %contrib_package voip
370 %contrib_package voldemort
371 %contrib_package vpn
372 %contrib_package vserver
373 %contrib_package weather
374 %contrib_package websphere
375 %contrib_package wifi
376 %contrib_package wordpress
377 %contrib_package wowza
378 %contrib_package wuala
379 %contrib_package xastir
380 %contrib_package xbnbt
381 %contrib_package xen
382 %contrib_package yacy
383 %contrib_package yum
384 %contrib_package zfs
385 %contrib_package zimbra
386 %contrib_package znc
387 %contrib_package zope