summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2015-03-02 14:51:13 +0100
committerRemi Collet <fedora@famillecollet.com>2015-03-02 14:51:13 +0100
commit0227e04d4bff8e75a7b5a2a55f34ad5b55b56632 (patch)
treeeb987ecaba37db6a62a1dc27f3ccd4a5bb555327
parent9aae44c8f75bd4d5eb576188b08a9dd7d7ecb9cf (diff)
php55: add environement module file
-rw-r--r--php55.spec29
1 files changed, 26 insertions, 3 deletions
diff --git a/php55.spec b/php55.spec
index 05d484f..95b5445 100644
--- a/php55.spec
+++ b/php55.spec
@@ -2,6 +2,12 @@
%global scl_name_version 55
%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
@@ -10,7 +16,7 @@
Summary: Package that installs PHP 5.5
Name: %scl_name
Version: 2.0
-Release: 2%{?dist}
+Release: 3%{?dist}
Group: Development/Languages
License: GPLv2+
@@ -24,9 +30,9 @@ BuildRequires: help2man
# Temporary work-around
BuildRequires: iso-codes
-Requires: %{?scl_prefix}php-common%{?_isa} >= 5.5.16
+Requires: %{?scl_prefix}php-common%{?_isa} >= 5.5.22
Requires: %{?scl_prefix}php-cli%{?_isa}
-Requires: %{?scl_prefix}php-pear >= 1.9.5
+Requires: %{?scl_prefix}php-pear >= 1:1.9.5-8
Requires: %{?scl_name}-runtime%{?_isa} = %{version}-%{release}
%description
@@ -75,6 +81,19 @@ export LD_LIBRARY_PATH=%{_libdir}\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}
export MANPATH=%{_mandir}:\${MANPATH}
EOF
+%if %{with_modules}
+# Broken: /usr/share/Modules/bin/createmodule.sh enable | tee envmod
+# See https://bugzilla.redhat.com/show_bug.cgi?id=1197321
+cat << EOF | tee envmod
+#%%Module1.0
+prepend-path X_SCLS %{scl}
+prepend-path PATH %{_bindir}
+prepend-path LD_LIBRARY_PATH %{_libdir}
+prepend-path MANPATH %{_mandir}
+prepend-path PKG_CONFIG_PATH %{_libdir}/pkgconfig
+EOF
+%endif
+
# generate rpm macros file for depended collections
cat << EOF | tee scldev
%%scl_%{scl_name_base} %{scl}
@@ -105,6 +124,7 @@ help2man -N --section 7 ./h2m_helper -o %{scl_name}.7
%install
install -D -m 644 enable %{buildroot}%{_scl_scripts}/enable
+install -D -m 644 envmod %{buildroot}%{_scl_scripts}/%{scl_name}
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
@@ -146,6 +166,9 @@ fi
%changelog
+* Mon Mar 2 2015 Remi Collet <remi@fedoraproject.org> 2.0-3
+- add environement module file
+
* Wed Nov 26 2014 Remi Collet <remi@fedoraproject.org> 2.0-2
- add LD_LIBRARY_PATH in enable script for embedded