install.pl: Updated list of supported OSes and kernels
[~aditr/ofed_scripts.git] / ofed-scripts.spec
1 #
2 # Copyright (c) 2006 Mellanox Technologies. All rights reserved.
3 #
4 # This Software is licensed under one of the following licenses:
5 #
6 # 1) under the terms of the "Common Public License 1.0" a copy of which is
7 #    available from the Open Source Initiative, see
8 #    http://www.opensource.org/licenses/cpl.php.
9 #
10 # 2) under the terms of the "The BSD License" a copy of which is
11 #    available from the Open Source Initiative, see
12 #    http://www.opensource.org/licenses/bsd-license.php.
13 #
14 # 3) under the terms of the "GNU General Public License (GPL) Version 2" a
15 #    copy of which is available from the Open Source Initiative, see
16 #    http://www.opensource.org/licenses/gpl-license.php.
17 #
18 # Licensee has the right to choose one of the above licenses.
19 #
20 # Redistributions of source code must retain the above copyright
21 # notice and one of the license notices.
22 #
23 # Redistributions in binary form must reproduce both the above copyright
24 # notice, one of the license notices in the documentation
25 # and/or other materials provided with the distribution.
26 #
27 #
28 #  $Id: ofed-scripts.spec 8402 2006-07-06 06:35:57Z vlad $
29 #
30
31 Summary: OFED scripts
32 Name: ofed-scripts
33 Version: 1.4
34 Release: 0
35 License: GPL/BSD
36 Url: http://www.openfabrics.org
37 Group: System Environment/Base
38 Source: %{name}-%{version}.tar.gz
39 BuildRoot: %{?build_root:%{build_root}}%{!?build_root:/var/tmp/%{name}-%{version}-root}
40 Vendor: OpenFabrics
41 %description
42 OpenFabrics scripts
43
44 %prep
45 [ "${RPM_BUILD_ROOT}" != "/" -a -d ${RPM_BUILD_ROOT} ] && rm -rf $RPM_BUILD_ROOT
46 %setup -q -n %{name}-%{version}
47
48 %install
49 install -d $RPM_BUILD_ROOT%{_prefix}/bin
50 install -d $RPM_BUILD_ROOT%{_prefix}/sbin
51 install -m 0755 uninstall.sh $RPM_BUILD_ROOT%{_prefix}/sbin/ofed_uninstall.sh
52 install -m 0755 vendor_pre_uninstall.sh $RPM_BUILD_ROOT%{_prefix}/sbin
53 install -m 0755 vendor_post_uninstall.sh $RPM_BUILD_ROOT%{_prefix}/sbin
54 install -m 0755 ofed_info $RPM_BUILD_ROOT%{_prefix}/bin
55
56 perl -ni -e "s@(STACK_PREFIX=).*@\$1%{_prefix}@; print" $RPM_BUILD_ROOT%{_prefix}/sbin/ofed_uninstall.sh
57
58 touch ofed-files
59
60 case %{_prefix} in
61         /usr | /usr/)
62         ;;
63         *)
64 install -d $RPM_BUILD_ROOT/etc/profile.d
65 cat > $RPM_BUILD_ROOT/etc/profile.d/ofed.sh << EOF
66 if ! echo \${PATH} | grep -q %{_prefix}/bin ; then
67         PATH=\${PATH}:%{_prefix}/bin
68 fi
69 if ! echo \${PATH} | grep -q %{_prefix}/sbin ; then
70         PATH=\${PATH}:%{_prefix}/sbin
71 fi
72 if ! echo \${MANPATH} | grep -q %{_mandir} ; then
73         MANPATH=\${MANPATH}:%{_mandir}
74 fi
75 EOF
76 cat > $RPM_BUILD_ROOT/etc/profile.d/ofed.csh << EOF
77 if (\$?path) then
78 if ( "\${path}" !~ *%{_prefix}/bin* ) then
79         set path = ( \$path %{_prefix}/bin )
80 endif
81 if ( "\${path}" !~ *%{_prefix}/sbin* ) then
82         set path = ( \$path %{_prefix}/sbin )
83 endif
84 else
85         set path = ( %{_prefix}/bin %{_prefix}/sbin )
86 endif
87 if (\$?MANPATH) then
88 if ( "\${MANPATH}" !~ *%{_mandir}* ) then
89         setenv MANPATH \${MANPATH}:%{_mandir}
90 endif
91 else
92         setenv MANPATH %{_mandir}:
93 endif
94 EOF
95
96 install -d $RPM_BUILD_ROOT/etc/ld.so.conf.d
97 echo %{_libdir} > $RPM_BUILD_ROOT/etc/ld.so.conf.d/ofed.conf
98     %ifarch x86_64 ppc64
99     echo "%{_prefix}/lib" >> $RPM_BUILD_ROOT/etc/ld.so.conf.d/ofed.conf
100     %endif
101         echo "/etc/profile.d/ofed.sh" >> ofed-files
102         echo "/etc/profile.d/ofed.csh" >> ofed-files
103         echo "/etc/ld.so.conf.d/ofed.conf" >> ofed-files
104         ;;
105 esac
106
107 %post
108 /sbin/ldconfig
109
110 %postun
111 /sbin/ldconfig
112
113 %clean
114 [ "${RPM_BUILD_ROOT}" != "/" -a -d ${RPM_BUILD_ROOT} ] && rm -rf $RPM_BUILD_ROOT
115
116 %files -f ofed-files
117 %defattr(-,root,root)
118 %{_prefix}/bin/ofed_info
119 %{_prefix}/sbin/ofed_uninstall.sh
120 %{_prefix}/sbin/vendor_pre_uninstall.sh
121 %{_prefix}/sbin/vendor_post_uninstall.sh
122
123 %changelog
124 * Tue Oct  9 2007 Vladimir Sokolovsky <vlad@mellanox.co.il>
125 - Added ofed.[c]sh and ofed.conf if prefix is not /usr
126 * Tue Aug 21 2007 Vladimir Sokolovsky <vlad@mellanox.co.il>
127 - Changed version to 1.3
128 * Mon Apr  2  2007 Vladimir Sokolovsky <vlad@mellanox.co.il>
129 - uninstall.sh renamed to ofed_uninstall.sh and placed under %{_prefix}/sbin
130 * Tue Jun  13 2006 Vladimir Sokolovsky <vlad@mellanox.co.il>
131 - Initial packaging