Blame SPECS/rh-perl526.spec

4fa79c
# Define SCL name
4fa79c
%{!?scl_name_prefix: %global scl_name_prefix rh-}
4fa79c
%{!?scl_name_base: %global scl_name_base perl}
4fa79c
%{!?version_major: %global version_major 5}
4fa79c
%{!?version_minor: %global version_minor 26}
4fa79c
%{!?scl_name_version: %global scl_name_version %{version_major}%{version_minor}}
4fa79c
%{!?scl: %global scl %{scl_name_prefix}%{scl_name_base}%{scl_name_version}}
4fa79c
4fa79c
# Turn on new layout -- prefix for packages and location
4fa79c
# for config and variable files
4fa79c
# This must be before calling %%scl_package
4fa79c
%{!?nfsmountable: %global nfsmountable 1}
4fa79c
4fa79c
# Define SCL macros
4fa79c
%{?scl_package:%scl_package %scl}
4fa79c
4fa79c
%{!?install_scl:%global install_scl 1}
4fa79c
4fa79c
# do not produce empty debuginfo package
4fa79c
%global debug_package %{nil}
4fa79c
4fa79c
Summary: Package that installs %scl
4fa79c
Name:    %scl_name
4fa79c
Version: 3.1
4fa79c
Release: 3%{?dist}
4fa79c
License: GPLv2+
4fa79c
Source0: macro-build
4fa79c
Source1: README
4fa79c
Source2: LICENSE
4fa79c
Source3: roffexpandvar
4fa79c
BuildRequires: perl
4fa79c
4fa79c
%if 0%{?install_scl}
4fa79c
Requires: %{?scl_prefix}perl
4fa79c
%endif
4fa79c
4fa79c
BuildRequires: coreutils
4fa79c
BuildRequires: findutils
4fa79c
BuildRequires:  groff-base
4fa79c
BuildRequires: iso-codes
4fa79c
BuildRequires: scl-utils-build
4fa79c
BuildRequires: sed
4fa79c
BuildRequires: util-linux
4fa79c
4fa79c
%description
4fa79c
This is the main package for %scl Software Collection.
4fa79c
4fa79c
%package runtime
4fa79c
Summary:  Package that handles %scl Software Collection
4fa79c
Requires: scl-utils
4fa79c
4fa79c
%description runtime
4fa79c
Package shipping essential scripts to work with %scl Software Collection.
4fa79c
4fa79c
%package build
4fa79c
Summary:  Package shipping basic build configuration
4fa79c
Requires: scl-utils-build
4fa79c
Requires: %{name}-scldevel = %{version}-%{release}
4fa79c
4fa79c
%description build
4fa79c
Package shipping essential configuration macros to build %scl Software Collection.
4fa79c
4fa79c
%package scldevel
4fa79c
Summary:  Package shipping development files for %scl
4fa79c
4fa79c
%description scldevel
4fa79c
Package shipping development files, especially usefull for development of
4fa79c
packages depending on %scl Software Collection.
4fa79c
4fa79c
%prep
4fa79c
%setup -c -T
4fa79c
4fa79c
# copy the license file so %%files section sees it
4fa79c
cp %{SOURCE2} .
4fa79c
4fa79c
%build
4fa79c
# This section expands manual page from a template and creates plain text
4fa79c
# from that file.
4fa79c
perl %{SOURCE3} \
4fa79c
	'%%{scl_name}' '%{scl_name}' \
4fa79c
	'%%{version}' '%{version}' \
4fa79c
	'%%{_scl_root}' '%{_scl_root}' \
4fa79c
	<%{SOURCE1} >%{scl_name}.7
4fa79c
<%{scl_name}.7 groff -Tutf8 -mandoc | LC_CTYPE=en_US.UTF-8 col -b >README
4fa79c
4fa79c
4fa79c
%install
4fa79c
rm -rf %{buildroot}
4fa79c
mkdir -p %{buildroot}%{_scl_scripts}/root
4fa79c
cat >> %{buildroot}%{_scl_scripts}/enable << EOF
4fa79c
export PATH=%{_prefix}/local/bin:%{_bindir}\${PATH:+:\${PATH}}
4fa79c
export LD_LIBRARY_PATH=%{_libdir}\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}
4fa79c
export MANPATH=%{_mandir}:\${MANPATH}
4fa79c
EOF
4fa79c
%scl_install
4fa79c
4fa79c
# Add the aditional macros to macros.%%{scl}-config
4fa79c
cat %{SOURCE0} >> %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config
4fa79c
sed -i 's|@MACRO@|%{scl_name_base}%{scl_name_version}|g' %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config
4fa79c
sed -i 's|@SCL@|%{scl}|g' %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config
4fa79c
sed -i 's|@LIBDIR@|%{_libdir}|g' %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config
4fa79c
4fa79c
cat >> %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl_name_base}-scldevel << EOF
4fa79c
%%scl_%{scl_name_base} %{scl}
4fa79c
%%scl_prefix_%{scl_name_base} %{?scl_prefix}
4fa79c
EOF
4fa79c
4fa79c
# install generated man page
4fa79c
mkdir -p %{buildroot}%{_mandir}/man7/
4fa79c
install -m 644 %{scl_name}.7 %{buildroot}%{_mandir}/man7/%{scl_name}.7
4fa79c
4fa79c
%files
4fa79c
4fa79c
%files runtime -f filelist
4fa79c
%doc README LICENSE
4fa79c
%scl_files
4fa79c
%{_mandir}/man7/%{scl_name}.*
4fa79c
4fa79c
%files build
4fa79c
%{_root_sysconfdir}/rpm/macros.%{scl}-config
4fa79c
4fa79c
%files scldevel
4fa79c
%{_root_sysconfdir}/rpm/macros.%{scl_name_base}-scldevel
4fa79c
4fa79c
%changelog
4fa79c
* Tue Dec 19 2017 Petr Pisar <ppisar@redhat.com> - 3.1-3
4fa79c
- Add a macro for perl_Devel_Size
4fa79c
4fa79c
* Tue Dec 19 2017 Petr Pisar <ppisar@redhat.com> - 3.1-2
4fa79c
- Disable perl_bootstrap macro
4fa79c
4fa79c
* Thu Dec 14 2017 Jitka Plesnikova <jplesnik@redhat.com> - 3.1-1
4fa79c
- Initial version for SCL 3.1
4fa79c
- Enable perl_bootstrap macro
4fa79c
4fa79c
* Sun Jul 24 2016 Petr Pisar <ppisar@redhat.com> 2.3-2
4fa79c
- Disable perl_bootstrap macro
4fa79c
4fa79c
* Tue Jul 12 2016 Jitka Plesnikova <jplesnik@redhat.com>, Petr Pisar <ppisar@redhat.com> - 2.3-1
4fa79c
- Initial version for SCL 2.3
4fa79c
- Escape apostrophs in rh-perl-520(7) manual page
4fa79c
- Fix ownership of man directories
4fa79c
- Resolves: rhbz#1219522, rhbz#1225445
4fa79c
4fa79c
* Tue Mar 10 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.0-7
4fa79c
- Rebuild due to 'scls' removal
4fa79c
- Resolves: rhbz#1200055
4fa79c
4fa79c
* Wed Jan 28 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.0-6
4fa79c
- Added local bin into PATH
4fa79c
4fa79c
* Sun Jan 25 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.0-5
4fa79c
- Disable macro perl_bootstrap
4fa79c
4fa79c
* Mon Jan 19 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.0-4
4fa79c
- Update macro %%__perl
4fa79c
4fa79c
* Thu Jan 15 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.0-3
4fa79c
- Define macros %%tests_req and %%tests_subpackage_requires in case the
4fa79c
  perl-macros is not in buildroot
4fa79c
4fa79c
* Tue Jan 13 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.0-2
4fa79c
- Added definition of LD_LIBRARY_PATH into the macro %%__perl
4fa79c
- Added macro %%perl_small for SCL restrictions
4fa79c
4fa79c
* Tue Jan 06 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.0-1
4fa79c
- Initial version for SCL 2.0
4fa79c
4fa79c
* Mon Mar 31 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.1-2
4fa79c
- Wrong macro in README
4fa79c
- Resolves: rhbz#1061453
4fa79c
4fa79c
* Mon Feb 17 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.1-1
4fa79c
- Introduce README and LICENSE.
4fa79c
- Change version to 1.1.
4fa79c
- Resolves: rhbz#1061453
4fa79c
4fa79c
* Wed Feb 05 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1-17
4fa79c
- Update dependencies of sub-package build
4fa79c
- Resolves: rhbz#1063206
4fa79c
4fa79c
* Mon Jan 20 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1-16
4fa79c
- Changed name of sub-package devel to scldevel
4fa79c
- Added the file macros.%%{scl_name_base}-scldevel
4fa79c
- Resolves: rhbz#1055580
4fa79c
4fa79c
* Thu Jan 16 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1-15
4fa79c
- Moved perl.(prov|req).stack and file*.attr to sub-package devel
4fa79c
- Resolves: rhbz#1052183
4fa79c
4fa79c
* Tue Jan 07 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1-14
4fa79c
- Define macros for tests sub-package
4fa79c
- Resolves: rhbz#1049366
4fa79c
4fa79c
* Tue Dec 17 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1-13
4fa79c
- Create macro-build
4fa79c
- Related: rhbz#1040880
4fa79c
4fa79c
* Mon Nov 25 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1-12
4fa79c
- Add %%prep and %%build section
4fa79c
4fa79c
* Mon Jun 17 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1-11
4fa79c
- Disable macro perl_bootstrap
4fa79c
4fa79c
* Thu May 23 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1-10
4fa79c
- Update definition of MANPATH (rhbz#966388)
4fa79c
4fa79c
* Tue May 21 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1-9
4fa79c
- Do not remove /opt/rh/perl516 to prevent removing of any user data
4fa79c
4fa79c
* Mon May 13 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1-8
4fa79c
- Remove the directory /opt/rh/perl516 after uninstalling rpm (rhbz#956215)
4fa79c
4fa79c
* Sun Apr 28 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1-7
4fa79c
- Remove extra colon from path definition
4fa79c
4fa79c
* Thu Apr 25 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1-6
4fa79c
- Update setting of environment variable in the script enable
4fa79c
4fa79c
* Wed Feb  6 2013 Jitka Plesnikova <jplesnik@redhat.com> 1-5
4fa79c
- enable macro perl_bootstrap
4fa79c
4fa79c
* Fri Oct  5 2012 Marcela Mašláňová <mmaslano@redhat.com> 1-4
4fa79c
- update to new version of Perl 5.16
4fa79c
- package perl.{prov,req}.stack as executables
4fa79c
4fa79c
* Mon Jul 23 2012 Marcela Mašláňová <mmaslano@redhat.com> 1-3
4fa79c
- change permission from 700 to 644 on perl.{prov,req}
4fa79c
4fa79c
* Tue Mar  6 2012 Marcela Mašláňová <mmaslano@redhat.com> 1.2
4fa79c
- fix dependency on collection *-runtime
4fa79c
4fa79c
* Tue Dec 06 2011 Marcela Mašláňová <mmaslano@redhat.com> 1.1
4fa79c
- initial packaging of meta perl514 package