Skip to content

Instantly share code, notes, and snippets.

@jumanjiman
Created October 29, 2011 19:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jumanjiman/1325001 to your computer and use it in GitHub Desktop.
Save jumanjiman/1325001 to your computer and use it in GitHub Desktop.
spec file for flex license server
# do nothing instead of strip symbols
%global __strip /bin/true
# do not build debuginfo pkg
%global debug_package %{nil}
Name: flexlm-server
Summary: Intel floating license server
Version: 0.2
Release: 1%{?dist}
Group: System Environment/Daemons
License: Proprietary
URL: http://jumanjiman.github.com
Source0: %{name}-%{version}.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
Requires: /opt/intel/licenses/server.lic
%description
This installs the Intel Macrovision floating license manager.
It is also referred to as the flex license manager.
You need this on one server if you are using floating licenses
for Intel client products, such as VTune.
%prep
%setup -q
%build
%install
%{__rm} -rf %{buildroot}
%{__mkdir_p} %{buildroot}/var/log/flexlm
%{__mkdir_p} %{buildroot}/var/run/flexlm
%{__mkdir_p} %{buildroot}/opt/intel/flexlm
%{__install} -pm755 flexlm/chklic %{buildroot}/opt/intel/flexlm
%{__install} -pm755 flexlm/getip %{buildroot}/opt/intel/flexlm
%{__install} -pm755 flexlm/INTEL %{buildroot}/opt/intel/flexlm
%{__install} -pm755 flexlm/lmgrd.intel %{buildroot}/opt/intel/flexlm
%{__install} -pm755 flexlm/lmutil %{buildroot}/opt/intel/flexlm
pushd %{buildroot}/opt/intel/flexlm &> /dev/null
ln -s lmutil lmborrow
ln -s lmutil lmdiag
ln -s lmutil lmdown
ln -s lmutil lmhostid
ln -s lmutil lminstall
ln -s lmutil lmnewlog
ln -s lmutil lmpath
ln -s lmutil lmremove
ln -s lmutil lmreread
ln -s lmutil lmstat
ln -s lmutil lmswitch
ln -s lmutil lmswitchr
ln -s lmutil lmver
popd &> /dev/null
%{__mkdir_p} %{buildroot}%{_sysconfdir}/rc.d/init.d
%{__install} src/flexlm %{buildroot}%{_sysconfdir}/rc.d/init.d
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc docs/Install_INTEL.cfg
%doc docs/Install_INTEL.log
/opt/intel/flexlm/chklic
/opt/intel/flexlm/getip
/opt/intel/flexlm/INTEL
/opt/intel/flexlm/lmgrd.intel
/opt/intel/flexlm/lmutil
/opt/intel/flexlm/lmborrow
/opt/intel/flexlm/lmdiag
/opt/intel/flexlm/lmdown
/opt/intel/flexlm/lmhostid
/opt/intel/flexlm/lminstall
/opt/intel/flexlm/lmnewlog
/opt/intel/flexlm/lmpath
/opt/intel/flexlm/lmremove
/opt/intel/flexlm/lmreread
/opt/intel/flexlm/lmstat
/opt/intel/flexlm/lmswitch
/opt/intel/flexlm/lmswitchr
/opt/intel/flexlm/lmver
%config /opt/intel/flexlm/server.lic
%attr(755,svc_flexlm,root) %dir /var/log/flexlm
%attr(755,svc_flexlm,root) %dir /var/run/flexlm
%{_sysconfdir}/rc.d/init.d/flexlm
%preun
if [ $1 -eq 0 ]; then
/sbin/service flexlm stop || :
/sbin/chkconfig --del flexlm || :
fi
%post
if [ $1 -gt 0 ]; then
/sbin/chkconfig --add flexlm || :
if /sbin/service flexlm status &> /dev/null; then
/sbin/service flexlm restart || :
fi
fi
%changelog
* Fri Mar 04 2011 Paul Morgan <jumanjiman@gmail.com> 0.2-1
- new package built with tito
@jumanjiman
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment