diff --git a/packages/l/libffi/abi_libs b/packages/l/libffi/abi_libs
index 35aebf1df92..74511bce1ac 100644
--- a/packages/l/libffi/abi_libs
+++ b/packages/l/libffi/abi_libs
@@ -1,2 +1 @@
-libffi.so.7
libffi.so.8
diff --git a/packages/l/libffi/abi_libs32 b/packages/l/libffi/abi_libs32
index 35aebf1df92..74511bce1ac 100644
--- a/packages/l/libffi/abi_libs32
+++ b/packages/l/libffi/abi_libs32
@@ -1,2 +1 @@
-libffi.so.7
libffi.so.8
diff --git a/packages/l/libffi/abi_symbols b/packages/l/libffi/abi_symbols
index de8459a1017..47e9aefc9b8 100644
--- a/packages/l/libffi/abi_symbols
+++ b/packages/l/libffi/abi_symbols
@@ -1,46 +1,3 @@
-libffi.so.7:LIBFFI_BASE_7.0
-libffi.so.7:LIBFFI_BASE_7.1
-libffi.so.7:LIBFFI_CLOSURE_7.0
-libffi.so.7:LIBFFI_COMPLEX_7.0
-libffi.so.7:LIBFFI_GO_CLOSURE_7.0
-libffi.so.7:ffi_call
-libffi.so.7:ffi_call_go
-libffi.so.7:ffi_closure_alloc
-libffi.so.7:ffi_closure_free
-libffi.so.7:ffi_get_struct_offsets
-libffi.so.7:ffi_java_ptrarray_to_raw
-libffi.so.7:ffi_java_raw_call
-libffi.so.7:ffi_java_raw_size
-libffi.so.7:ffi_java_raw_to_ptrarray
-libffi.so.7:ffi_prep_cif
-libffi.so.7:ffi_prep_cif_var
-libffi.so.7:ffi_prep_closure
-libffi.so.7:ffi_prep_closure_loc
-libffi.so.7:ffi_prep_go_closure
-libffi.so.7:ffi_prep_java_raw_closure
-libffi.so.7:ffi_prep_java_raw_closure_loc
-libffi.so.7:ffi_prep_raw_closure
-libffi.so.7:ffi_prep_raw_closure_loc
-libffi.so.7:ffi_ptrarray_to_raw
-libffi.so.7:ffi_raw_call
-libffi.so.7:ffi_raw_size
-libffi.so.7:ffi_raw_to_ptrarray
-libffi.so.7:ffi_type_complex_double
-libffi.so.7:ffi_type_complex_float
-libffi.so.7:ffi_type_complex_longdouble
-libffi.so.7:ffi_type_double
-libffi.so.7:ffi_type_float
-libffi.so.7:ffi_type_longdouble
-libffi.so.7:ffi_type_pointer
-libffi.so.7:ffi_type_sint16
-libffi.so.7:ffi_type_sint32
-libffi.so.7:ffi_type_sint64
-libffi.so.7:ffi_type_sint8
-libffi.so.7:ffi_type_uint16
-libffi.so.7:ffi_type_uint32
-libffi.so.7:ffi_type_uint64
-libffi.so.7:ffi_type_uint8
-libffi.so.7:ffi_type_void
libffi.so.8:LIBFFI_BASE_8.0
libffi.so.8:LIBFFI_CLOSURE_8.0
libffi.so.8:LIBFFI_COMPLEX_8.0
diff --git a/packages/l/libffi/abi_symbols32 b/packages/l/libffi/abi_symbols32
index 1d401ed223f..82ac73d4526 100644
--- a/packages/l/libffi/abi_symbols32
+++ b/packages/l/libffi/abi_symbols32
@@ -1,43 +1,3 @@
-libffi.so.7:LIBFFI_BASE_7.0
-libffi.so.7:LIBFFI_BASE_7.1
-libffi.so.7:LIBFFI_CLOSURE_7.0
-libffi.so.7:LIBFFI_COMPLEX_7.0
-libffi.so.7:LIBFFI_GO_CLOSURE_7.0
-libffi.so.7:ffi_call
-libffi.so.7:ffi_call_go
-libffi.so.7:ffi_closure_alloc
-libffi.so.7:ffi_closure_free
-libffi.so.7:ffi_get_struct_offsets
-libffi.so.7:ffi_java_ptrarray_to_raw
-libffi.so.7:ffi_java_raw_size
-libffi.so.7:ffi_java_raw_to_ptrarray
-libffi.so.7:ffi_prep_cif
-libffi.so.7:ffi_prep_cif_var
-libffi.so.7:ffi_prep_closure
-libffi.so.7:ffi_prep_closure_loc
-libffi.so.7:ffi_prep_go_closure
-libffi.so.7:ffi_prep_raw_closure
-libffi.so.7:ffi_prep_raw_closure_loc
-libffi.so.7:ffi_ptrarray_to_raw
-libffi.so.7:ffi_raw_call
-libffi.so.7:ffi_raw_size
-libffi.so.7:ffi_raw_to_ptrarray
-libffi.so.7:ffi_type_complex_double
-libffi.so.7:ffi_type_complex_float
-libffi.so.7:ffi_type_complex_longdouble
-libffi.so.7:ffi_type_double
-libffi.so.7:ffi_type_float
-libffi.so.7:ffi_type_longdouble
-libffi.so.7:ffi_type_pointer
-libffi.so.7:ffi_type_sint16
-libffi.so.7:ffi_type_sint32
-libffi.so.7:ffi_type_sint64
-libffi.so.7:ffi_type_sint8
-libffi.so.7:ffi_type_uint16
-libffi.so.7:ffi_type_uint32
-libffi.so.7:ffi_type_uint64
-libffi.so.7:ffi_type_uint8
-libffi.so.7:ffi_type_void
libffi.so.8:LIBFFI_BASE_8.0
libffi.so.8:LIBFFI_CLOSURE_8.0
libffi.so.8:LIBFFI_COMPLEX_8.0
diff --git a/packages/l/libffi/abi_used_symbols b/packages/l/libffi/abi_used_symbols
index b223c5c09de..81069ec3ccb 100644
--- a/packages/l/libffi/abi_used_symbols
+++ b/packages/l/libffi/abi_used_symbols
@@ -21,7 +21,6 @@ libc.so.6:malloc
libc.so.6:memcpy
libc.so.6:memfd_create
libc.so.6:memset
-libc.so.6:mkostemp
libc.so.6:mkstemp
libc.so.6:mmap
libc.so.6:munmap
diff --git a/packages/l/libffi/abi_used_symbols32 b/packages/l/libffi/abi_used_symbols32
index b223c5c09de..81069ec3ccb 100644
--- a/packages/l/libffi/abi_used_symbols32
+++ b/packages/l/libffi/abi_used_symbols32
@@ -21,7 +21,6 @@ libc.so.6:malloc
libc.so.6:memcpy
libc.so.6:memfd_create
libc.so.6:memset
-libc.so.6:mkostemp
libc.so.6:mkstemp
libc.so.6:mmap
libc.so.6:munmap
diff --git a/packages/l/libffi/package.yml b/packages/l/libffi/package.yml
index 769d325d00b..3bff73d2d81 100644
--- a/packages/l/libffi/package.yml
+++ b/packages/l/libffi/package.yml
@@ -1,10 +1,8 @@
name : libffi
version : '3.4.6'
-release : 14
+release : 15
source :
- https://github.com/libffi/libffi/releases/download/v3.4.6/libffi-3.4.6.tar.gz : b0dea9df23c863a7a50e825440f3ebffabd65df1497108e5d437747843895a4e
- - https://github.com/libffi/libffi/releases/download/v3.3/libffi-3.3.tar.gz : 72fba7922703ddfa7a028d513ac15a85c8d54c8d67f55fa5a4802885dc652056
-extract : no
homepage : https://sourceware.org/libffi
license : MIT
component : system.base
@@ -19,39 +17,10 @@ patterns :
builddeps :
- dejagnu-devel
setup : |
- mkdir old_abi new_abi
- tar --strip-components=1 -xf $sources/libffi-3.3.tar.gz -C old_abi
- tar --strip-components=1 -xf $sources/libffi-3.4.6.tar.gz -C new_abi
-
- pushd old_abi
%configure_no_runstatedir --disable-static
- popd
-
- pushd new_abi
- %configure --disable-static
- popd
build : |
- pushd old_abi
%make
- popd
-
- pushd new_abi
- %make
- popd
install : |
- pushd old_abi
- %make_install
- # Cleanup things we don't need for ABI compat
- rm -rfv $installdir/usr/include \
- $installdir/usr/share \
- $installdir/%libdir%/pkgconfig \
- $installdir/%libdir%/libffi.so
- popd
-
- pushd new_abi
%make_install
- popd
check : |
- # We don't really care if checks for the old_abi fail, so skip that
- cd new_abi
%make check
diff --git a/packages/l/libffi/pspec_x86_64.xml b/packages/l/libffi/pspec_x86_64.xml
index 080dc57bc39..efdbcaf1125 100644
--- a/packages/l/libffi/pspec_x86_64.xml
+++ b/packages/l/libffi/pspec_x86_64.xml
@@ -20,8 +20,6 @@
system.base
- /usr/lib64/libffi.so.7
- /usr/lib64/libffi.so.7.1.0
/usr/lib64/libffi.so.8
/usr/lib64/libffi.so.8.1.4
@@ -33,11 +31,9 @@
emul32
- libffi
+ libffi
- /usr/lib32/libffi.so.7
- /usr/lib32/libffi.so.7.1.0
/usr/lib32/libffi.so.8
/usr/lib32/libffi.so.8.1.4
@@ -49,8 +45,8 @@
programming.devel
- libffi-32bit
- libffi-devel
+ libffi-devel
+ libffi-32bit
/usr/lib32/libffi.so
@@ -64,7 +60,7 @@
system.devel
- libffi
+ libffi
/usr/include/ffi.h
@@ -79,7 +75,7 @@
-
+
2024-12-18
3.4.6
Packaging update