- use file triggers for pecl extensions (un)registration
- define %pecl_install and %pecl_uninstall as noop macro
This commit is contained in:
parent
e8823bc9e7
commit
c902101886
10
macros.pear
10
macros.pear
@ -24,13 +24,13 @@
|
|||||||
%pecl_datadir %(%{__pecl} config-get data_dir 2> /dev/null || echo undefined)
|
%pecl_datadir %(%{__pecl} config-get data_dir 2> /dev/null || echo undefined)
|
||||||
|
|
||||||
#
|
#
|
||||||
# Define XML directories to store package registration information:
|
# Define XML directories to store PEAR package registration information:
|
||||||
|
# pecl_xmldir is now defined in macros.php (from php-devel)
|
||||||
#
|
#
|
||||||
%pear_xmldir @LIBDIR@/pear/pkgxml
|
%pear_xmldir @LIBDIR@/pear/pkgxml
|
||||||
%pecl_xmldir @LIBDIR@/pear/pkgxml
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Define macros to be used in scriplets for php-pecl-* spec files:
|
# Define noop macros for old scriplets used in php-pecl-* spec files:
|
||||||
#
|
#
|
||||||
%pecl_install %{__pecl} install --nodeps --soft --force --register-only --nobuild
|
%pecl_install :
|
||||||
%pecl_uninstall %{__pecl} uninstall --nodeps --ignore-errors --register-only
|
%pecl_uninstall :
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
Summary: PHP Extension and Application Repository framework
|
Summary: PHP Extension and Application Repository framework
|
||||||
Name: php-pear
|
Name: php-pear
|
||||||
Version: 1.10.1
|
Version: 1.10.1
|
||||||
Release: 2%{?dist}
|
Release: 3%{?dist}
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
# PEAR, PEAR_Manpages, Archive_Tar, XML_Util, Console_Getopt are BSD
|
# PEAR, PEAR_Manpages, Archive_Tar, XML_Util, Console_Getopt are BSD
|
||||||
# Structures_Graph is LGPLv3+
|
# Structures_Graph is LGPLv3+
|
||||||
@ -52,6 +52,8 @@ BuildRequires: php(language) > 5.4
|
|||||||
BuildRequires: php-cli
|
BuildRequires: php-cli
|
||||||
BuildRequires: php-xml
|
BuildRequires: php-xml
|
||||||
BuildRequires: gnupg
|
BuildRequires: gnupg
|
||||||
|
# For pecl_xmldir macro
|
||||||
|
BuildRequires: php-devel
|
||||||
%if %{with_tests}
|
%if %{with_tests}
|
||||||
BuildRequires: %{_bindir}/phpunit
|
BuildRequires: %{_bindir}/phpunit
|
||||||
%endif
|
%endif
|
||||||
@ -234,6 +236,30 @@ exit $ret
|
|||||||
echo 'Test suite disabled (missing "--with tests" option)'
|
echo 'Test suite disabled (missing "--with tests" option)'
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
## TODO: silent the pecl commands
|
||||||
|
|
||||||
|
# Register newly installed PECL packages
|
||||||
|
%transfiletriggerin -- %{pecl_xmldir}
|
||||||
|
while read file; do
|
||||||
|
%{_bindir}/pecl install --nodeps --soft --force --register-only --nobuild "$file" || :
|
||||||
|
done
|
||||||
|
|
||||||
|
# Unregister to be removed PECL packages
|
||||||
|
# Reading the xml file to retrieve channel and package name
|
||||||
|
%transfiletriggerun -- %{pecl_xmldir}
|
||||||
|
%{_bindir}/php -r '
|
||||||
|
while ($file=fgets(STDIN)) {
|
||||||
|
$file = trim($file);
|
||||||
|
$xml = simplexml_load_file($file);
|
||||||
|
if (isset($xml->channel) && isset($xml->name)) {
|
||||||
|
printf("%s/%s\n", $xml->channel, $xml->name);
|
||||||
|
} else {
|
||||||
|
fputs(STDERR, "Bad pecl package file ($file)\n");
|
||||||
|
}
|
||||||
|
}' | while read name; do
|
||||||
|
%{_bindir}/pecl uninstall --nodeps --ignore-errors --register-only "$name" || :
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
rm -rf $RPM_BUILD_ROOT
|
rm -rf $RPM_BUILD_ROOT
|
||||||
@ -327,6 +353,10 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Feb 10 2016 Remi Collet <remi@fedoraproject.org> 1:1.10.1-3
|
||||||
|
- use file triggers for pecl extensions (un)registration
|
||||||
|
- define %%pecl_install and %%pecl_uninstall as noop macro
|
||||||
|
|
||||||
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.10.1-2
|
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.10.1-2
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user