From e63e9cbd6a2eb77317196f58c35d0796b16707d8 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Wed, 25 Mar 2015 08:24:43 +0100 Subject: php70 metapackage + build stuff for new collection --- php70.spec | 175 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 php70.spec (limited to 'php70.spec') diff --git a/php70.spec b/php70.spec new file mode 100644 index 0000000..ae4ed9c --- /dev/null +++ b/php70.spec @@ -0,0 +1,175 @@ +%global scl_name_base php +%global scl_name_version 70 +%global scl %{scl_name_base}%{scl_name_version} +%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_root_sysconfdir}/rpm; echo $d) +%if 0%{?fedora} >= 20 +# Requires scl-utils v2 +%global with_modules 1 +%else +%global with_modules 0 +%endif +%scl_package %scl + +# do not produce empty debuginfo package +%global debug_package %{nil} + +Summary: Package that installs PHP 7.0 +Name: %scl_name +Version: 1.0 +Release: 0.1%{?dist} +Group: Development/Languages +License: GPLv2+ + +Source0: macros-build +Source1: README +Source2: LICENSE + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: scl-utils-build +BuildRequires: help2man +# Temporary work-around +BuildRequires: iso-codes + +Requires: %{?scl_prefix}php-common%{?_isa} +Requires: %{?scl_prefix}php-cli%{?_isa} +# Requires: %{?scl_prefix}php-pear +Requires: %{?scl_name}-runtime%{?_isa} = %{version}-%{release} + +%description +This is the main package for %scl Software Collection, +that install PHP 7.0 language. + +WARNING: this an experimental collection for +the development version of PHP 7.0. + + +%package runtime +Summary: Package that handles %scl Software Collection. +Group: Development/Languages +Requires: scl-utils +Provides: %{?scl_name}-runtime(%{scl_vendor}) +Provides: %{?scl_name}-runtime(%{scl_vendor})%{?_isa} + +%description runtime +Package shipping essential scripts to work with %scl Software Collection. + + +%package build +Summary: Package shipping basic build configuration +Group: Development/Languages +Requires: scl-utils-build +Requires: %{?scl_name}-runtime%{?_isa} = %{version}-%{release} + +%description build +Package shipping essential configuration macros +to build %scl Software Collection. + + +%package scldevel +Summary: Package shipping development files for %scl +Group: Development/Languages +Requires: %{?scl_name}-runtime%{?_isa} = %{version}-%{release} + +%description scldevel +Package shipping development files, especially usefull for development of +packages depending on %scl Software Collection. + + +%prep +%setup -c -T + +cat <README <<'EOF' +%{expand:%(cat %{SOURCE1})} +EOF + +# copy the license file so %%files section sees it +cp %{SOURCE2} . + + +%build +# generate a helper script that will be used by help2man +cat >h2m_helper <<'EOF' +#!/bin/bash +[ "$1" == "--version" ] && echo "%{scl_name} %{version} Software Collection" || cat README +EOF +chmod a+x h2m_helper + +# generate the man page +help2man -N --section 7 ./h2m_helper -o %{scl_name}.7 + + +%install +install -D -m 644 enable %{buildroot}%{_scl_scripts}/enable +%if %{with_modules} +install -D -m 644 envmod %{buildroot}%{_scl_scripts}/%{scl_name} +%endif +install -D -m 644 scldev %{buildroot}%{macrosdir}/macros.%{scl_name_base}-scldevel +install -D -m 644 %{scl_name}.7 %{buildroot}%{_mandir}/man7/%{scl_name}.7 + +%scl_install + +# Add the scl_package_override macro +sed -e 's/@SCL@/%{scl}/g' %{SOURCE0} \ + | tee -a %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config + +# Move in correct location, if needed +if [ "%{_root_sysconfdir}/rpm" != "%{macrosdir}" ]; then + mv %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-config \ + %{buildroot}%{macrosdir}/macros.%{scl}-config +fi + + +%files + + +%if 0%{?fedora} < 19 && 0%{?rhel} < 7 +%files runtime +%else +%files runtime -f filesystem +%endif +%defattr(-,root,root) +%doc README LICENSE +%scl_files +%{_mandir}/man7/%{scl_name}.* + + +%files build +%defattr(-,root,root) +%{macrosdir}/macros.%{scl}-config + + +%files scldevel +%defattr(-,root,root) +%{macrosdir}/macros.%{scl_name_base}-scldevel + + +%changelog +* Wed Mar 25 2015 Remi Collet 1.0-0.1 +- initial packaging \ No newline at end of file -- cgit