File: collectl.spec

package info (click to toggle)
collectl 4.3.20.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,256 kB
  • sloc: perl: 17,579; sh: 517; makefile: 17
file content (87 lines) | stat: -rw-r--r-- 3,012 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Name:           collectl
Version:        4.3.10
Release:        1%{?dist}
Summary:        A system performance monitoring tool

License:        GPLv3
URL:            http://collectl.sourceforge.net/
Source0:        %{name}-%{version}.src.tar.xz
BuildArch:      noarch
BuildRequires:  perl
Requires:       perl

%description
Collectl is a lightweight system monitoring tool that collects 
performance data for CPUs, memory, disks, networks, and more.

%prep
# Extract the source tarball in /tmp
mkdir -p /tmp/collectl-build
tar  hzxvf %{SOURCE0} -C /tmp/collectl-build

%build
# No explicit build step needed

%install
# Run the INSTALL script inside the extracted directory
cd /tmp/collectl-build/collectl-4.3.10-1.el9.x86_64
./INSTALL

# Ensure proper installation paths
mkdir -p %{buildroot}/usr/bin
mkdir -p %{buildroot}/usr/share/man/man1
mkdir -p %{buildroot}/usr/share/collectl/util
mkdir -p %{buildroot}/etc/collectl
mkdir -p %{buildroot}/etc/init.d
mkdir -p %{buildroot}/usr/lib/systemd/system

# Move installed files to the appropriate locations
install -m 755 collectl %{buildroot}/usr/bin/collectl
install -m 644 collectl.conf %{buildroot}/etc/collectl/collectl.conf
install -m 644 collectl.conf %{buildroot}/etc/collectl.conf
install -m 775 envrules.std %{buildroot}/usr/share/collectl/envrules.std
install -m 775 formatit.ph %{buildroot}/usr/share/collectl/formatit.ph
install -m 775 gexpr.ph %{buildroot}/usr/share/collectl/gexpr.ph
install -m 775 graphite.ph %{buildroot}/usr/share/collectl/graphite.ph
install -m 775 hello.ph %{buildroot}/usr/share/collectl/hello.ph
install -m 775 lexpr.ph %{buildroot}/usr/share/collectl/lexpr.ph
install -m 775 misc.ph %{buildroot}/usr/share/collectl/misc.ph
install -m 775 statsd.ph %{buildroot}/usr/share/collectl/statsd.ph
install -m 775 UNINSTALL %{buildroot}/usr/share/collectl/UNINSTALL
install -m 775 client.pl %{buildroot}/usr/share/collectl/util/client.pl
install -m 775 vmstat.ph %{buildroot}/usr/share/collectl/vmstat.ph
install -m 775 vmsum.ph %{buildroot}/usr/share/collectl/vmsum.ph
install -m 775 vnet.ph %{buildroot}/usr/share/collectl/vnet.ph
install -m 775 initd/collectl %{buildroot}/etc/init.d/collectl
install -m 775 service/collectl.service %{buildroot}/usr/lib/systemd/system

%files
/usr/bin/collectl
/etc/collectl/collectl.conf
/etc/collectl.conf
/usr/share/collectl/envrules.std
/usr/share/collectl/formatit.ph  
/usr/share/collectl/gexpr.ph  
/usr/share/collectl/graphite.ph  
/usr/share/collectl/hello.ph  
/usr/share/collectl/lexpr.ph  
/usr/share/collectl/misc.ph  
/usr/share/collectl/statsd.ph  
/usr/share/collectl/UNINSTALL  
/usr/share/collectl/util/client.pl  
/usr/share/collectl/vmstat.ph  
/usr/share/collectl/vmsum.ph  
/usr/share/collectl/vnet.ph
/etc/init.d/collectl
/usr/lib/systemd/system/collectl.service


%post
echo "Collectl has been installed successfully!"

%clean
rm -rf /tmp/collectl-build

%changelog
* Thu Mar 27 2025 Your Name <your.email@example.com> - 4.3.10-1
- Initial RPM package for Collectl 4.3.10