[packages/php/dev-7.4] build ffi extension

glen glen at pld-linux.org
Fri Jun 21 15:05:19 CEST 2019


commit 094b6f927e1e38198c8c7112b04c38329c48199e
Author: Elan Ruusamäe <glen at pld-linux.org>
Date:   Fri Jun 21 15:33:18 2019 +0300

    build ffi extension

 php.spec | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
---
diff --git a/php.spec b/php.spec
index db7bae0..a12d277 100644
--- a/php.spec
+++ b/php.spec
@@ -38,6 +38,7 @@
 %bcond_without	dom		# without DOM extension module
 %bcond_without	enchant		# without Enchant extension module
 %bcond_without	exif		# without EXIF extension module
+%bcond_without	ffi		# without FFI extension module
 %bcond_without	fileinfo	# without fileinfo extension module
 %bcond_without	filter		# without filter extension module
 %bcond_without	ftp		# without FTP extension module
@@ -223,6 +224,7 @@ BuildRequires:	elfutils-devel
 %{?with_enchant:BuildRequires:	enchant-devel >= 1.1.3}
 %{?with_kerberos5:BuildRequires:	heimdal-devel}
 %{?with_argon2:BuildRequires:	libargon2-devel >= 20161029}
+%{?with_ffi:BuildRequires:	libffi-devel}
 %{?with_sodium:BuildRequires:	libsodium-devel >= 1.0.8}
 %if %{with pdo_dblib}
 BuildRequires:	freetds-devel >= 0.82
@@ -834,6 +836,17 @@ support in image files.
 %description exif -l pl.UTF-8
 Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
 
+%package ffi
+Summary:	%{modname} - Foreign Function Interface
+Group:		Libraries
+URL:		https://www.php.net/manual/en/book.ffi.php
+Requires:	%{name}-common = %{epoch}:%{version}-%{release}
+Provides:	php(ffi) = %{version}
+
+%description ffi
+FFI is a multi-platform extension for PHP that allows you to bind to
+functions from arbitrary shared libraries and call them.
+
 %package fileinfo
 Summary:	libmagic bindings
 Summary(pl.UTF-8):	Wiązania do libmagic
@@ -2277,6 +2290,7 @@ for sapi in $sapis; do
 	%{?with_system_gd:--with-external-gd} \
 	--with-gdbm \
 	%{__with_without gmp gmp shared} \
+	%{__with_without ffi ffi shared} \
 	%{?with_imap:--with-imap=shared --with-imap-ssl} \
 	--with-jpeg-dir=/usr \
 	%{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
@@ -2720,6 +2734,7 @@ fi \
 %extension_scripts dom
 %extension_scripts enchant
 %extension_scripts exif
+%extension_scripts ffi
 %extension_scripts fileinfo
 %extension_scripts filter
 %extension_scripts ftp
@@ -2958,6 +2973,14 @@ fi
 %attr(755,root,root) %{php_extensiondir}/exif.so
 %endif
 
+%if %{with ffi}
+%files ffi
+%defattr(644,root,root,755)
+%doc ext/ffi/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ffi.ini
+%attr(755,root,root) %{php_extensiondir}/ffi.so
+%endif
+
 %if %{with fileinfo}
 %files fileinfo
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/php.git/commitdiff/bd24759456da080428156264541f50f4d730974d



More information about the pld-cvs-commit mailing list