forked from uwcms/sysmgr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsysmgr.spec
94 lines (81 loc) · 3.09 KB
/
sysmgr.spec
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
88
89
90
91
92
93
94
%define commit %(git rev-parse HEAD)
%define shortcommit %(git rev-parse --short=8 HEAD)
Summary: University of Wisconsin IPMI MicroTCA System Manager
Name: sysmgr
Version: 1.1.0
Release: 1%{?dist}
#Release: 1%{?dist}.%(git rev-parse --abbrev-ref HEAD | sed s/-/_/g)
#BuildArch: %{_buildarch}
License: Reserved
Group: Applications/XDAQ
#Source: http://github.com/uwcms/sysmgr/archive/%{commit}/sysmgr-%{commit}.tar.gz
URL: https://github.com/uwcms/sysmgr
BuildRoot: %{PWD}/rpm/buildroot
Requires: freeipmi >= 1.2.1, libconfuse >= 2.7, libxml++ >= 2.30.0
#Prefix: /usr
%description
The University of Wisconsin IPMI MicroTCA System Manager grants access to
MicroTCA crates over IPMI, providing basic status information and allowing
multiple other applications to concurrently access the crates while buffering
them from vendor or protocol related idiosyncracies, as well as providing a
platform for automatic card initialization.
#
# Devel RPM specified attributes (extension to binary rpm with include files)
#
#%package -n sysmgr-devel
#Summary: Development package for the sysmgr client API
#Group: Applications/XDAQ
#
#%description -n %{_project}-%{_packagename}-devel
#The University of Wisconsin IPMI MicroTCA System Manager grants access to
#MicroTCA crates over IPMI, providing basic status information and allowing
#multiple other applications to concurrently access the crates while buffering
#them from vendor or protocol related idiosyncracies, as well as providing a
#platform for automatic card initialization.
#%prep
#%setup
#%build
#
# Prepare the list of files that are the input to the binary and devel RPMs
#
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/usr/include
mkdir -p %{buildroot}/usr/bin
mkdir -p %{buildroot}/etc/init.d
mkdir -p %{buildroot}/etc/sysmgr
mkdir -p %{buildroot}/usr/lib64
mkdir -p %{buildroot}/usr/lib64/sysmgr/modules
mkdir -p %{buildroot}/usr/share/doc/%{name}-%{version}/
install -m 755 $SYSMGR_ROOT/sysmgr %{buildroot}/usr/bin/
install -m 644 $SYSMGR_ROOT/README %{buildroot}/usr/share/doc/%{name}-%{version}/
install -m 644 $SYSMGR_ROOT/sysmgr.conf.example %{buildroot}/etc/sysmgr/
install -m 644 $SYSMGR_ROOT/sysmgr.conf.example %{buildroot}/usr/share/doc/%{name}-%{version}/
install -m 755 $SYSMGR_ROOT/init.d_sysmgr.sh %{buildroot}/etc/init.d/sysmgr
install -m 755 $SYSMGR_ROOT/clientapi/sysmgr.h %{buildroot}/usr/include/
install -m 755 $SYSMGR_ROOT/clientapi/libsysmgr.so %{buildroot}/usr/lib64/
install -m 755 $SYSMGR_ROOT/cards/*.so %{buildroot}/usr/lib64/sysmgr/modules/
cp -r $SYSMGR_ROOT/cards/doc/ %{buildroot}/usr/share/doc/%{name}-%{version}/modules/
chmod -R u=rwX,go=rX %{buildroot}/usr/share/doc/%{name}-%{version}/modules/
#install -m 655 %{_packagedir}/MAINTAINER %{_packagedir}/rpm/RPMBUILD/BUILD/MAINTAINER
%clean
rm -rf %{buildroot}
#
# Files that go in the binary RPM
#
%files
%defattr(-,root,root,-)
%doc /usr/share/doc/%{name}-%{version}/
/etc/sysmgr/
/etc/init.d/sysmgr
/usr/bin/sysmgr
/usr/include/sysmgr.h
/usr/lib64/libsysmgr.so
/usr/lib64/sysmgr/modules/
#
# Files that go in the devel RPM
#
#%files -n sysmgr-devel
#%defattr(-,root,root,-)
#%changelog
%debug_package