.gear/rules | 3 ++ .gear/tags/list | 1 + alt/libffi.spec | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ libffi.pc.in | 3 +- 4 files changed, 156 insertions(+), 2 deletions(-) diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 0000000..cc2a17d --- /dev/null +++ b/.gear/rules @@ -0,0 +1,3 @@ +spec: alt/libffi.spec +tar: v@version@:. +diff: v@version@:. . diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 0000000..575a97c --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +f9ea41683444ebe11cfa45b05223899764df28fb v3.4.2 diff --git a/alt/libffi.spec b/alt/libffi.spec new file mode 100644 index 0000000..174cacb --- /dev/null +++ b/alt/libffi.spec @@ -0,0 +1,151 @@ +%{?optflags_lto:%global optflags_lto %optflags_lto -ffat-lto-objects} +%define soname 8 + +Name: libffi +Version: 3.4.2 +Release: alt2 +Epoch: 1 + +Summary: Foreign Function Interface library +License: MIT +Group: System/Libraries +URL: http://sourceware.org/libffi + +# http://sourceware.org/libffi/%name-%version.tar.gz +Source: %name-%version.tar +# git://git.altlinux.org/gears/l/libffi.git +Patch: %name-%version-%release.patch + +%{?!_without_check:%{?!_disable_check:BuildRequires: dejagnu, gcc-c++, /proc, /dev/pts}} + +# Automatically added by buildreq on Mon Jan 25 2016 +# optimized out: perl-Encode perl-Text-Unidecode perl-Unicode-EastAsianWidth perl-Unicode-Normalize perl-libintl perl-unicore +BuildRequires: makeinfo + +%description +The libffi library provides a portable, high level programming +interface to various calling conventions. This allows a programmer +to call any function specified by a call interface description +at run time. + +%package -n libffi%soname +Summary: Header files and library for Foreign Function Interface development +Group: System/Libraries +Provides: libffi = %epoch:%version-%release + +%description -n libffi%soname +The libffi library provides a portable, high level programming +interface to various calling conventions. This allows a programmer +to call any function specified by a call interface description +at run time. + +This package contains Foreign Function Interface shared library +which is needed to run Foreign Function Interface dynamically +linked programs. + +%package devel +Summary: Header files and library for Foreign Function Interface development +Group: Development/Other +Requires: libffi%soname = %epoch:%version-%release + +%description devel +The libffi library provides a portable, high level programming +interface to various calling conventions. This allows a programmer +to call any function specified by a call interface description +at run time. + +This package includes the header files and library needed for +Foreign Function Interface development. + +%package devel-static +Summary: Static library for Foreign Function Interface development +Group: Development/Other +Requires: libffi-devel = %epoch:%version-%release + +%description devel-static +The libffi library provides a portable, high level programming +interface to various calling conventions. This allows a programmer +to call any function specified by a call interface description +at run time. + +This package includes the static library needed for +Foreign Function Interface development. + +%prep +%setup +%patch -p1 + +%build +%autoreconf +%configure --disable-exec-static-tramp +%make_build + +%check +[ -w /dev/ptmx -a -f /proc/self/maps ] || exit +make -k check + +%install +%makeinstall_std + +%files -n %name%soname +%_libdir/*.so.* + +%files devel +%doc README.md +%_includedir/* +%_libdir/*.so +%_pkgconfigdir/* +%_man3dir/* +%_infodir/* + +%files devel-static +%_libdir/*.a + +%changelog +* Tue Oct 19 2021 Anton Farygin 1:3.4.2-alt2 +- Built with disable-exec-static-tramp for a workaround for + upstream incompatability with gjs, gobject-introspection and other projects + that use ffi_closure_alloc as a way to allocate executable memory. + (libffi PR #647) + +* Sat Oct 16 2021 Anton Farygin 1:3.4.2-alt1 +- 3.4.2 + +* Tue May 19 2020 Gleb F-Malinovskiy 1:3.3-alt1 +- Updated to v3.3. + +* Tue May 19 2020 Gleb F-Malinovskiy 1:3.2.1-alt3 +- Fixed testsuite regressions. +- Fixed License tag. + +* Sat Jun 09 2018 Aleksei Nikiforov 1:3.2.1-alt2 +- Applied patch for aarch64 from Fedora. + +* Mon Jan 25 2016 Gleb F-Malinovskiy 1:3.2.1-alt1 +- Updated to 3.2.1. + +* Wed Aug 27 2014 Gleb F-Malinovskiy 1:3.1-alt2 +- Fix pkgconfig. +- Apply patch libffi-3.1-fix-exec-stack from fedora. + +* Fri Aug 22 2014 Gleb F-Malinovskiy 1:3.1-alt1 +- New version. + +* Mon Sep 19 2011 Alexey Tourbin 1:3.0.10-alt1 +- Updated to 3.0.10. + +* Wed Mar 09 2011 Dmitry V. Levin 1:3.0.9-alt5 +- Rebuilt for debuginfo. + +* Thu Oct 28 2010 Kirill A. Shutemov 1:3.0.9-alt4 +- Rebuilt for soname set-versions. + +* Fri Aug 20 2010 Dmitry V. Levin 1:3.0.9-alt3 +- Fixed exported header files for -m32. + +* Fri Aug 20 2010 Dmitry V. Levin 1:3.0.9-alt2 +- Relocated header files to standard location. +- Dropped libffiX.Y provides/obsoletes. + +* Sat Jul 31 2010 Kirill A. Shutemov 1:3.0.9-alt1 +- Initial build of standalone libffi for ALT Linux (closes: #20672) diff --git a/libffi.pc.in b/libffi.pc.in index 6fad83b..7695266 100644 --- a/libffi.pc.in +++ b/libffi.pc.in @@ -1,11 +1,10 @@ prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ -toolexeclibdir=@toolexeclibdir@ includedir=@includedir@ Name: @PACKAGE_NAME@ Description: Library supporting Foreign Function Interfaces Version: @PACKAGE_VERSION@ -Libs: -L${toolexeclibdir} -lffi +Libs: -L${libdir} -lffi Cflags: -I${includedir}