Blame SPECS/rh-php56.spec

90915b
%{!?scl_vendor: %global scl_vendor rh}
90915b
%global scl_name_base    php
90915b
%global scl_name_version 56
90915b
%global scl              %{scl_vendor}-%{scl_name_base}%{scl_name_version}
90915b
%global macrosdir        %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_root_sysconfdir}/rpm; echo $d)
90915b
%global nfsmountable     1
90915b
%global install_scl      1
90915b
90915b
%scl_package %scl
90915b
90915b
# do not produce empty debuginfo package
90915b
%global debug_package %{nil}
90915b
90915b
Summary:       Package that installs PHP 5.6
90915b
Name:          %scl_name
b8ee36
Version:       2.3
b8ee36
Release:       1%{?dist}
90915b
Group:         Development/Languages
90915b
License:       GPLv2+
90915b
90915b
Source0:       macros-build
90915b
Source1:       README
90915b
Source2:       LICENSE
90915b
Source3:       register
90915b
Source4:       deregister
90915b
Source5:       50-copy-files
90915b
Source6:       50-clean-files
90915b
90915b
BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
90915b
BuildRequires: scl-utils-build
90915b
BuildRequires: help2man
90915b
# Temporary work-around
90915b
BuildRequires: iso-codes
90915b
90915b
Requires:      %{?scl_prefix}php-common%{?_isa}
90915b
Requires:      %{?scl_prefix}php-cli%{?_isa}
90915b
Requires:      %{?scl_prefix}php-pear
90915b
Requires:      %{?scl_name}-runtime%{?_isa} = %{version}-%{release}
90915b
90915b
%description
90915b
This is the main package for %scl Software Collection,
90915b
that install PHP 5.6 language.
90915b
90915b
90915b
%package runtime
90915b
Summary:   Package that handles %scl Software Collection.
90915b
Group:     Development/Languages
90915b
Requires:  scl-utils
90915b
Requires(post): policycoreutils-python libselinux-utils
90915b
90915b
%description runtime
90915b
Package shipping essential scripts to work with %scl Software Collection.
90915b
90915b
90915b
%package build
90915b
Summary:   Package shipping basic build configuration
90915b
Group:     Development/Languages
90915b
Requires:  scl-utils-build
90915b
Requires:  %{?scl_name}-runtime%{?_isa} = %{version}-%{release}
90915b
90915b
%description build
90915b
Package shipping essential configuration macros
90915b
to build %scl Software Collection.
90915b
90915b
90915b
%package scldevel
90915b
Summary:   Package shipping development files for %scl
90915b
Group:     Development/Languages
90915b
Requires:  %{?scl_name}-runtime%{?_isa} = %{version}-%{release}
90915b
90915b
%description scldevel
90915b
Package shipping development files, especially usefull for development of
90915b
packages depending on %scl Software Collection.
90915b
90915b
90915b
%prep
90915b
%setup -c -T
90915b
90915b
cat <
90915b
export PATH=%{_bindir}:%{_sbindir}\${PATH:+:\${PATH}}
90915b
export LD_LIBRARY_PATH=%{_libdir}\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}
90915b
export MANPATH=%{_mandir}:\${MANPATH}
90915b
EOF
90915b
90915b
# generate rpm macros file for depended collections
90915b
cat << EOF | tee scldev
90915b
%%scl_%{scl_name_base}         %{scl}
90915b
%%scl_prefix_%{scl_name_base}  %{scl_prefix}
90915b
EOF
90915b
90915b
# This section generates README file from a template and creates man page
90915b
# from that file, expanding RPM macros in the template file.
90915b
cat >README <<'EOF'
90915b
%{expand:%(cat %{SOURCE1})}
90915b
EOF
90915b
90915b
# copy additional files
90915b
cp %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} .
90915b
90915b
90915b
%build
90915b
# generate a helper script that will be used by help2man
90915b
cat >h2m_helper <<'EOF'
90915b
#!/bin/bash
90915b
[ "$1" == "--version" ] && echo "%{scl_name} %{version} Software Collection" || cat README
90915b
EOF
90915b
chmod a+x h2m_helper
90915b
90915b
# generate the man page
90915b
help2man -N --section 7 ./h2m_helper -o %{scl_name}.7
b8ee36
# Fix single quotes in man page. See RHBZ#1219527
b8ee36
#
b8ee36
# http://lists.gnu.org/archive/html/groff/2008-06/msg00001.html suggests that
b8ee36
# using "'" for quotes is correct, but the current implementation of man in 6
b8ee36
# mangles it when rendering.
b8ee36
sed -i "s/'/\\\\(aq/g" %{scl_name}.7
90915b
90915b
90915b
%install
90915b
install -D -m 644 enable         %{buildroot}%{_scl_scripts}/enable
90915b
install -D -m 644 register       %{buildroot}%{_scl_scripts}/register
90915b
install -d -m 755                %{buildroot}%{_scl_scripts}/register.content
90915b
install -D -m 644 50-copy-files  %{buildroot}%{_scl_scripts}/register.d/50-copy-files
90915b
install -D -m 644 deregister     %{buildroot}%{_scl_scripts}/deregister
90915b
install -D -m 644 50-clean-files %{buildroot}%{_scl_scripts}/deregister.d/50-clean-files
90915b
sed -e 's:@SCLDIR@:%{_scl_scripts}:' \
90915b
    -i %{buildroot}%{_scl_scripts}/*gister
90915b
90915b
install -D -m 644 scldev %{buildroot}%{macrosdir}/macros.%{scl_name_base}-scldevel
90915b
install -D -m 644 %{scl_name}.7 %{buildroot}%{_mandir}/man7/%{scl_name}.7
90915b
90915b
install -d -m 755 %{buildroot}%{_datadir}/licenses
90915b
install -d -m 755 %{buildroot}%{_datadir}/doc/pecl
90915b
install -d -m 755 %{buildroot}%{_datadir}/tests/pecl
90915b
install -d -m 755 %{buildroot}%{_scl_root}/var/lib/pear/pkgxml
90915b
90915b
%scl_install
90915b
90915b
# Add the scl_package_override macro
90915b
sed -e 's/@SCL@/%{scl_name_base}%{scl_name_version}/g' \
90915b
    -e 's/@VENDOR@/%{scl_vendor}/' \
90915b
    %{SOURCE0} \
90915b
  | tee -a %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config
90915b
90915b
# Move in correct location, if needed
90915b
if [ "%{_root_sysconfdir}/rpm" != "%{macrosdir}" ]; then
90915b
  mv  %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config \
90915b
      %{buildroot}%{macrosdir}/macros.%{scl}-config
90915b
fi
90915b
90915b
90915b
%post runtime
90915b
# Simple copy of context from system root to SCL root.
90915b
semanage fcontext -a -e /                      %{?_scl_root}     &>/dev/null || :
90915b
semanage fcontext -a -e %{_root_sysconfdir}    %{_sysconfdir}    &>/dev/null || :
90915b
semanage fcontext -a -e %{_root_localstatedir} %{_localstatedir} &>/dev/null || :
90915b
selinuxenabled && load_policy || :
90915b
restorecon -R %{?_scl_root}     &>/dev/null || :
90915b
restorecon -R %{_sysconfdir}    &>/dev/null || :
90915b
restorecon -R %{_localstatedir} &>/dev/null || :
90915b
90915b
90915b
%files
90915b
90915b
90915b
%{!?_licensedir:%global license %%doc}
90915b
90915b
%if 0%{?fedora} < 19 && 0%{?rhel} < 7
90915b
%files runtime
90915b
%else
90915b
%files runtime -f filesystem
90915b
%endif
90915b
%defattr(-,root,root)
90915b
%license LICENSE
90915b
%doc README
90915b
%scl_files
90915b
%{_scl_scripts}/register
90915b
%{_scl_scripts}/register.d/
90915b
%{_scl_scripts}/register.content/
90915b
%{_scl_scripts}/deregister
90915b
%{_scl_scripts}/deregister.d/
90915b
%{?_licensedir:%{_datadir}/licenses}
90915b
%{_datadir}/tests
90915b
%{_scl_root}/var
90915b
90915b
90915b
%files build
90915b
%defattr(-,root,root)
90915b
%{macrosdir}/macros.%{scl}-config
90915b
90915b
90915b
%files scldevel
90915b
%defattr(-,root,root)
90915b
%{macrosdir}/macros.%{scl_name_base}-scldevel
90915b
90915b
90915b
%changelog
b8ee36
* Tue Jul 26 2016 Remi Collet <rcollet@redhat.com> 2.3.1
b8ee36
- fix syntax in man page #1219525
b8ee36
90915b
* Mon Mar 16 2015 Remi Collet <rcollet@redhat.com> 2.0-6
90915b
- rebuild to remove scls directory #1200056
90915b
- fix incorrect selinux contexts #1194337
90915b
90915b
* Wed Jan 28 2015 Remi Collet <rcollet@redhat.com> 2.0-5
90915b
- own licenses and tests directory
90915b
90915b
* Mon Jan 26 2015 Remi Collet <rcollet@redhat.com> 2.0-4
90915b
- silent rmdir in deregister script
90915b
90915b
* Mon Jan 26 2015 Remi Collet <rcollet@redhat.com> 2.0-3
90915b
- add register and deregister scripts
90915b
90915b
* Wed Jan 14 2015 Remi Collet <rcollet@redhat.com> 2.0-2
90915b
- drop scl_vendor prefix from macro
90915b
90915b
* Tue Jan 13 2015 Remi Collet <rcollet@redhat.com> 2.0-1
90915b
- initial package for rh-php56 in RHSCL-2.0
90915b
90915b
* Wed Nov 26 2014 Remi Collet <remi@fedoraproject.org> 2.0-2
90915b
- add LD_LIBRARY_PATH in enable script for embedded
90915b
90915b
* Mon Sep  8 2014 Remi Collet <remi@fedoraproject.org> 2.0-1
90915b
- provides php56-runtime(remi)
90915b
- add _sclreq macro
90915b
90915b
* Sun Aug 24 2014 Remi Collet <rcollet@redhat.com> 1.0-1
90915b
- initial packaging from php55 from rhscl 1.1
90915b
- install macro in /usr/lib/rpm/macros.d
90915b
- each package requires runtime (for license)
90915b
90915b
* Mon Mar 31 2014 Honza Horak <hhorak@redhat.com> - 1.1-7
90915b
- Fix path typo in README
90915b
  Related: #1061455
90915b
90915b
* Mon Mar 24 2014 Remi Collet <rcollet@redhat.com> 1.1-6
90915b
- own locale and man directories, #1074337
90915b
90915b
* Wed Feb 12 2014 Remi Collet <rcollet@redhat.com> 1.1-5
90915b
- avoid empty debuginfo subpackage
90915b
- add LICENSE, README and php55.7 man page #1061455
90915b
- add scldevel subpackage #1063357
90915b
90915b
* Mon Jan 20 2014 Remi Collet <rcollet@redhat.com> 1.1-4
90915b
- rebuild with latest scl-utils #1054731
90915b
90915b
* Tue Nov 19 2013 Remi Collet <rcollet@redhat.com> 1.1-2
90915b
- fix scl_package_override
90915b
90915b
* Tue Nov 19 2013 Remi Collet <rcollet@redhat.com> 1.1-1
90915b
- build for RHSCL 1.1
90915b
90915b
* Tue Sep 17 2013 Remi Collet <rcollet@redhat.com> 1-1.5
90915b
- add macros.php55-build for scl_package_override
90915b
90915b
* Fri Aug  2 2013 Remi Collet <rcollet@redhat.com> 1-1
b8ee36
- initial packaging