Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37532404
en ru br
Репозитории ALT

Группа :: Система/Библиотеки
Пакет: libffi

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: libffi-3.4.2-alt2.patch
Скачать


 .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 <rider@altlinux.ru> 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 <rider@altlinux.ru> 1:3.4.2-alt1
+- 3.4.2
+
+* Tue May 19 2020 Gleb F-Malinovskiy <glebfm@altlinux.org> 1:3.3-alt1
+- Updated to v3.3.
+
+* Tue May 19 2020 Gleb F-Malinovskiy <glebfm@altlinux.org> 1:3.2.1-alt3
+- Fixed testsuite regressions.
+- Fixed License tag.
+
+* Sat Jun 09 2018 Aleksei Nikiforov <darktemplar@altlinux.org> 1:3.2.1-alt2
+- Applied patch for aarch64 from Fedora.
+
+* Mon Jan 25 2016 Gleb F-Malinovskiy <glebfm@altlinux.org> 1:3.2.1-alt1
+- Updated to 3.2.1.
+
+* Wed Aug 27 2014 Gleb F-Malinovskiy <glebfm@altlinux.org> 1:3.1-alt2
+- Fix pkgconfig.
+- Apply patch libffi-3.1-fix-exec-stack from fedora.
+
+* Fri Aug 22 2014 Gleb F-Malinovskiy <glebfm@altlinux.org> 1:3.1-alt1
+- New version.
+
+* Mon Sep 19 2011 Alexey Tourbin <at@altlinux.ru> 1:3.0.10-alt1
+- Updated to 3.0.10.
+
+* Wed Mar 09 2011 Dmitry V. Levin <ldv@altlinux.org> 1:3.0.9-alt5
+- Rebuilt for debuginfo.
+
+* Thu Oct 28 2010 Kirill A. Shutemov <kas@altlinux.org> 1:3.0.9-alt4
+- Rebuilt for soname set-versions.
+
+* Fri Aug 20 2010 Dmitry V. Levin <ldv@altlinux.org> 1:3.0.9-alt3
+- Fixed exported header files for -m32.
+
+* Fri Aug 20 2010 Dmitry V. Levin <ldv@altlinux.org> 1:3.0.9-alt2
+- Relocated header files to standard location.
+- Dropped libffiX.Y provides/obsoletes.
+
+* Sat Jul 31 2010 Kirill A. Shutemov <kas@altlinux.org> 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}
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin