|
|
d96cb3 |
%global scl_name_base devassist
|
|
|
d96cb3 |
%global scl_name_version 09
|
|
|
d96cb3 |
%global scl %{scl_name_base}%{scl_name_version}
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%scl_package %scl
|
|
|
d96cb3 |
|
|
|
d96cb3 |
# the -build subpackage may already be in the buildroot, so we can't use %%python_site{lib,arch}
|
|
|
d96cb3 |
%global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
|
|
|
d96cb3 |
%global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")
|
|
|
d96cb3 |
%global devassist09_python_sitelib %{_scl_root}/%{python_sitelib}
|
|
|
d96cb3 |
%global devassist09_python_sitearch %{_scl_root}/%{python_sitearch}
|
|
|
d96cb3 |
|
|
|
d96cb3 |
# do not produce empty debuginfo package
|
|
|
d96cb3 |
%global debug_package %{nil}
|
|
|
d96cb3 |
|
|
|
d96cb3 |
Summary: Package that installs %scl
|
|
|
d96cb3 |
Name: %scl_name
|
|
|
d96cb3 |
Version: 1.2
|
|
|
d96cb3 |
Release: 4%{?dist}
|
|
|
d96cb3 |
License: GPLv2+
|
|
|
d96cb3 |
Source0: README
|
|
|
d96cb3 |
Source1: LICENSE
|
|
|
d96cb3 |
Source2: macros.additional.%{scl}
|
|
|
d96cb3 |
BuildRequires: help2man
|
|
|
d96cb3 |
BuildRequires: scl-utils-build
|
|
|
d96cb3 |
Requires: %{scl_prefix}devassistant
|
|
|
d96cb3 |
Requires: %{scl_prefix}devassistant-assistants-dts
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%description
|
|
|
d96cb3 |
This is the main package for %scl Software Collection.
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%package runtime
|
|
|
d96cb3 |
Summary: Package that handles %scl Software Collection.
|
|
|
d96cb3 |
Requires: scl-utils
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%description runtime
|
|
|
d96cb3 |
Package shipping essential scripts to work with %scl Software Collection.
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%package build
|
|
|
d96cb3 |
Summary: Package shipping basic build configuration
|
|
|
d96cb3 |
Requires: scl-utils-build
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%description build
|
|
|
d96cb3 |
Package shipping essential configuration macros to build %scl Software Collection.
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%package scldevel
|
|
|
d96cb3 |
Summary: Package shipping development files for %scl
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%description scldevel
|
|
|
d96cb3 |
Package shipping development files, especially usefull for development of
|
|
|
d96cb3 |
packages depending on %scl Software Collection.
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%prep
|
|
|
d96cb3 |
%setup -T -c
|
|
|
d96cb3 |
|
|
|
d96cb3 |
# This section generates README file from a template and creates man page
|
|
|
d96cb3 |
# from that file, expanding RPM macros in the template file.
|
|
|
d96cb3 |
cat >README <<'EOF'
|
|
|
d96cb3 |
%{expand:%(cat %{SOURCE0})}
|
|
|
d96cb3 |
EOF
|
|
|
d96cb3 |
|
|
|
d96cb3 |
# copy the license file so %%files section sees it
|
|
|
d96cb3 |
cp %{SOURCE1} .
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%build
|
|
|
d96cb3 |
# generate a helper script that will be used by help2man
|
|
|
d96cb3 |
cat >h2m_helper <<'EOF'
|
|
|
d96cb3 |
#!/bin/bash
|
|
|
d96cb3 |
[ "$1" == "--version" ] && echo "%{scl_name} %{version} Software Collection" || cat README
|
|
|
d96cb3 |
EOF
|
|
|
d96cb3 |
chmod a+x h2m_helper
|
|
|
d96cb3 |
|
|
|
d96cb3 |
# generate the man page
|
|
|
d96cb3 |
help2man -N --section 7 ./h2m_helper -o %{scl_name}.7
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%install
|
|
|
d96cb3 |
rm -rf %{buildroot}
|
|
|
d96cb3 |
mkdir -p %{buildroot}%{_scl_scripts}/root
|
|
|
d96cb3 |
cat >> %{buildroot}%{_scl_scripts}/enable << EOF
|
|
|
d96cb3 |
export PATH=%{_bindir}\${PATH:+:\${PATH}}
|
|
|
d96cb3 |
export PYTHONPATH=%{devassist09_python_sitelib}:%{devassist09_python_sitearch}\${PYTHONPATH:+:\${PYTHONPATH}}
|
|
|
d96cb3 |
export MANPATH=%{_mandir}:\${MANPATH}
|
|
|
d96cb3 |
EOF
|
|
|
d96cb3 |
%scl_install
|
|
|
d96cb3 |
|
|
|
d96cb3 |
# Add the aditional macros to macros.%%{scl}-config
|
|
|
d96cb3 |
cat %{SOURCE2} >> %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config
|
|
|
d96cb3 |
sed -i -e 's|@python_sitearch|%{python_sitearch}|' \
|
|
|
d96cb3 |
-e 's|@python_sitelib|%{python_sitelib}|' \
|
|
|
d96cb3 |
-e 's|@devassist09_python_sitearch|%{devassist09_python_sitearch}|' \
|
|
|
d96cb3 |
-e 's|@devassist09_python_sitelib|%{devassist09_python_sitelib}|' \
|
|
|
d96cb3 |
%{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config
|
|
|
d96cb3 |
|
|
|
d96cb3 |
# Create the scldevel subpackage macros
|
|
|
d96cb3 |
cat >> %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl_name_base}-scldevel << EOF
|
|
|
d96cb3 |
%%scl_%{scl_name_base} %{scl}
|
|
|
d96cb3 |
%%scl_prefix_%{scl_name_base} %{scl_prefix}
|
|
|
d96cb3 |
EOF
|
|
|
d96cb3 |
|
|
|
d96cb3 |
# install generated man page
|
|
|
d96cb3 |
mkdir -p %{buildroot}%{_mandir}/man7/
|
|
|
d96cb3 |
install -m 644 %{scl_name}.7 %{buildroot}%{_mandir}/man7/%{scl_name}.7
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%files
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%files runtime -f filesystem
|
|
|
d96cb3 |
%doc README LICENSE
|
|
|
d96cb3 |
%scl_files
|
|
|
d96cb3 |
%{_mandir}/man7/%{scl_name}.*
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%files build
|
|
|
d96cb3 |
%{_root_sysconfdir}/rpm/macros.%{scl}-config
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%files scldevel
|
|
|
d96cb3 |
%{_root_sysconfdir}/rpm/macros.%{scl_name_base}-scldevel
|
|
|
d96cb3 |
|
|
|
d96cb3 |
%changelog
|
|
|
d96cb3 |
* Tue Jun 03 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 1.2-4
|
|
|
d96cb3 |
- Make metapackage depend on the actual assistant set
|
|
|
d96cb3 |
|
|
|
d96cb3 |
* Mon May 26 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 1.2-3
|
|
|
d96cb3 |
- Also add Python's sitearch to SCL's PYTHONPATH
|
|
|
d96cb3 |
|
|
|
d96cb3 |
* Thu May 22 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 1.2-2
|
|
|
d96cb3 |
- Rebuilt for RHEL 7
|
|
|
d96cb3 |
|
|
|
d96cb3 |
* Wed May 21 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 1.2-1
|
|
|
d96cb3 |
- Initial package
|