head 1.41; access; symbols OPENPKG_E1_MP_HEAD:1.25 OPENPKG_E1_MP:1.25 OPENPKG_E1_MP_2_STABLE:1.24.2.2 OPENPKG_E1_FP:1.24.2.2 OPENPKG_2_STABLE_MP:1.24 OPENPKG_2_STABLE_20061018:1.24.2.2 OPENPKG_2_STABLE:1.24.0.2 OPENPKG_CW_FP:1.14 OPENPKG_1_STABLE_MP:1.6; locks; strict; comment @-- @; 1.41 date 2009.12.30.08.43.32; author rse; state Exp; branches; next 1.40; commitid jia372P8DBOjlnhu; 1.40 date 2009.12.28.08.31.05; author rse; state Exp; branches; next 1.39; commitid Z8Ct0umB0cJ1l7hu; 1.39 date 2009.12.26.20.29.48; author rse; state Exp; branches; next 1.38; commitid p8FezcolVlJAnVgu; 1.38 date 2009.12.24.21.07.16; author rse; state Exp; branches; next 1.37; commitid aTrhByeLwXiqEFgu; 1.37 date 2009.10.30.21.30.41; author rse; state Exp; branches; next 1.36; commitid 0aZIqqVZKOZ3yB9u; 1.36 date 2009.10.28.09.28.55; author rse; state Exp; branches; next 1.35; commitid QnwY6wzClbRrCh9u; 1.35 date 2009.10.05.20.46.56; author rse; state Exp; branches; next 1.34; commitid UiDZwnZrXjLR6o6u; 1.34 date 2009.04.18.13.11.53; author rse; state Exp; branches; next 1.33; commitid 4pHXU27WTIGCZuKt; 1.33 date 2008.12.20.08.26.02; author rse; state Exp; branches; next 1.32; commitid qO7zLvU3LvDEibvt; 1.32 date 2008.11.13.19.12.07; author rse; state Exp; branches; next 1.31; commitid MgduWzae0uc24uqt; 1.31 date 2008.07.17.21.52.58; author rse; state Exp; branches; next 1.30; commitid aciHn4bdIN4nMcbt; 1.30 date 2008.04.04.06.28.31; author cs; state Exp; branches; next 1.29; commitid AoCtAaEgZU8v0LXs; 1.29 date 2008.02.25.06.58.11; author rse; state Exp; branches; next 1.28; commitid A8TJnXRQPU6oqKSs; 1.28 date 2008.02.23.08.50.02; author rse; state Exp; branches; next 1.27; commitid JuYvF73yDk9K6vSs; 1.27 date 2008.02.16.09.27.31; author rse; state Exp; branches; next 1.26; commitid WCsUC02ZLzgyxBRs; 1.26 date 2008.01.01.14.56.51; author rse; state Exp; branches; next 1.25; commitid B8esaHJHoduuKILs; 1.25 date 2007.01.01.17.39.07; author rse; state Exp; branches; next 1.24; commitid BicZD6VUl7GuqP0s; 1.24 date 2006.10.13.17.29.24; author thl; state Exp; branches 1.24.2.1; next 1.23; commitid q5GSxzsSDX29XxQr; 1.23 date 2006.09.24.08.26.18; author rse; state Exp; branches; next 1.22; commitid XetuaovypVBWA3Or; 1.22 date 2006.06.12.18.15.15; author rse; state Exp; branches; next 1.21; commitid Hc3hYCMFU3nfcKAr; 1.21 date 2006.03.10.21.47.49; author rse; state Exp; branches; next 1.20; commitid 1bM8aKXUj1XuoGor; 1.20 date 2006.01.01.13.15.39; author rse; state Exp; branches; next 1.19; commitid otZG8yKMCw1JFTfr; 1.19 date 2005.12.16.08.18.48; author rse; state Exp; branches; next 1.18; commitid Fbd2EGhhVAZlCOdr; 1.18 date 2005.10.06.18.49.02; author rse; state Exp; branches; next 1.17; 1.17 date 2005.10.03.15.57.16; author rse; state Exp; branches; next 1.16; 1.16 date 2005.04.08.15.46.34; author rse; state Exp; branches; next 1.15; 1.15 date 2005.03.24.11.19.15; author rse; state Exp; branches; next 1.14; 1.14 date 2005.01.01.10.51.25; author rse; state Exp; branches; next 1.13; 1.13 date 2004.09.20.12.26.01; author rse; state Exp; branches; next 1.12; 1.12 date 2004.07.05.07.36.25; author rse; state Exp; branches; next 1.11; 1.11 date 2004.05.08.12.50.42; author rse; state Exp; branches; next 1.10; 1.10 date 2004.02.09.11.31.24; author rse; state Exp; branches; next 1.9; 1.9 date 2004.02.03.20.03.11; author rse; state Exp; branches; next 1.8; 1.8 date 2004.01.24.20.11.59; author rse; state Exp; branches; next 1.7; 1.7 date 2004.01.23.13.10.26; author rse; state Exp; branches; next 1.6; 1.6 date 2003.07.25.08.21.22; author rse; state Exp; branches; next 1.5; 1.5 date 2003.07.25.08.19.32; author rse; state Exp; branches; next 1.4; 1.4 date 2003.07.23.13.32.01; author rse; state Exp; branches; next 1.3; 1.3 date 2003.07.08.14.40.29; author rse; state Exp; branches; next 1.2; 1.2 date 2003.06.30.08.00.26; author rse; state Exp; branches; next 1.1; 1.1 date 2003.02.08.09.41.16; author rse; state Exp; branches; next ; 1.24.2.1 date 2006.10.13.17.29.24; author rse; state dead; branches; next 1.24.2.2; commitid iZxwRSmmWscPXUQr; 1.24.2.2 date 2006.10.16.14.51.52; author rse; state Exp; branches; next ; commitid iZxwRSmmWscPXUQr; desc @@ 1.41 log @upgrading package: libffi 3.0.9rc11 -> 3.0.9rc12 @ text @## ## libffi.spec -- OpenPKG RPM Package Specification ## Copyright (c) 2000-2009 OpenPKG Foundation e.V. ## ## Permission to use, copy, modify, and distribute this software for ## any purpose with or without fee is hereby granted, provided that ## the above copyright notice and this permission notice appear in all ## copies. ## ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ## SUCH DAMAGE. ## # package information Name: libffi Summary: Foreign Function Interface (FFI) Library URL: http://sourceware.org/libffi/ Vendor: GNU, RedHat Packager: OpenPKG Foundation e.V. Distribution: OpenPKG Community Class: EVAL Group: Compiler License: LGPL Version: 3.0.9rc12 Release: 20091230 # list of sources Source0: ftp://sourceware.org/pub/libffi/libffi-%{version}.tar.gz Patch0: libffi.patch # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} BuildPreReq: OpenPKG, openpkg >= 20040130, gcc, make PreReq: OpenPKG, openpkg >= 20040130 AutoReq: no AutoReqProv: no %description Compilers for high level languages generate code that follows certain conventions. These conventions are necessary, in part, for separate compilation to work. One such convention is the "calling convention". The "calling convention" is a set of assumptions made by the compiler about where function arguments will be found on entry to a function. A "calling convention" also specifies where the return value for a function is found. Some programs may not know at the time of compilation what arguments are to be passed to a function. For instance, an interpreter may be told at run-time about the number and types of arguments used to call a given function. Libffi can be used in such programs to provide a bridge from the interpreter program to compiled code. 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. Ffi stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The libffi library really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages. %track prog libffi = { version = %{version} url = ftp://sourceware.org/pub/libffi/ regex = libffi-(__VER__)\.tar\.gz } %prep %setup -q %patch -p0 chmod a+x install-sh %build CC="%{l_cc}" \ CFLAGS="%{l_cflags -O}" \ CPPFLAGS="%{l_cppflags}" \ LDFLAGS="%{l_ldflags}" \ ./configure \ --prefix=%{l_prefix} \ --mandir=%{l_prefix}/man \ --infodir=%{l_prefix}/info \ --includedir=%{l_prefix}/include \ --disable-shared %{l_make} %{l_mflags} %install rm -rf $RPM_BUILD_ROOT %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} %files -f files %clean rm -rf $RPM_BUILD_ROOT @ 1.40 log @upgrading package: libffi 3.0.9rc9 -> 3.0.9rc11 @ text @d34 2 a35 2 Version: 3.0.9rc11 Release: 20091228 d39 1 d83 1 @ 1.39 log @upgrading package: libffi 3.0.9rc5 -> 3.0.9rc9 @ text @d34 2 a35 2 Version: 3.0.9rc9 Release: 20091226 @ 1.38 log @upgrading package: libffi 3.0.9rc3 -> 3.0.9rc5 @ text @d34 2 a35 2 Version: 3.0.9rc5 Release: 20091224 @ 1.37 log @upgrading package: libffi 3.0.9rc2 -> 3.0.9rc3 @ text @d34 2 a35 2 Version: 3.0.9rc3 Release: 20091030 a38 1 Patch0: libffi.patch a81 1 %patch -p0 @ 1.36 log @upgrading package: libffi 3.0.9rc1 -> 3.0.9rc2 @ text @d34 2 a35 2 Version: 3.0.9rc2 Release: 20091028 @ 1.35 log @upgrading package: libffi 3.0.8 -> 3.0.9rc1 @ text @d34 2 a35 2 Version: 3.0.9rc1 Release: 20091005 d84 1 @ 1.34 log @bump years in copyright messages @ text @d34 2 a35 2 Version: 3.0.8 Release: 20081220 @ 1.33 log @upgrading package: libffi 3.0.7 -> 3.0.8 @ text @d3 1 a3 1 ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. @ 1.32 log @upgrading package: libffi 3.0.6 -> 3.0.7 @ text @d34 2 a35 2 Version: 3.0.7 Release: 20081113 @ 1.31 log @upgrading package: libffi 3.0.5 -> 3.0.6 @ text @d34 2 a35 2 Version: 3.0.6 Release: 20080717 @ 1.30 log @upgrading package: libffi 3.0.4 -> 3.0.5 @ text @d34 2 a35 2 Version: 3.0.5 Release: 20080404 @ 1.29 log @upgrading package: libffi 3.0.3 -> 3.0.4 @ text @d34 2 a35 2 Version: 3.0.4 Release: 20080225 @ 1.28 log @upgrading package: libffi 3.0.1 -> 3.0.3 @ text @d34 2 a35 2 Version: 3.0.3 Release: 20080223 @ 1.27 log @upgrading package: libffi 20060612 -> 3.0.1 @ text @d34 2 a35 2 Version: 3.0.1 Release: 20080216 @ 1.26 log @Update package specifications according to OpenPKG year 2008 world order: http://www.mail-archive.com/openpkg-announce@@openpkg.org/msg00221.html @ text @d26 3 a28 3 Summary: GCC Foreign Function Interface (FFI) Library URL: http://sources.redhat.com/libffi/ Vendor: The GCC Project d34 2 a35 2 Version: 20060612 Release: 20080101 d38 2 a39 1 Source0: ftp://ftp.openpkg.org/sources/CPY/VERSIONED/libffi/libffi-%{version}.tar.gz d77 1 a77 1 url = ftp://ftp.openpkg.org/sources/CPY/VERSIONED/libffi/ d82 2 a83 1 %setup -q -c a85 2 cd gcc/libffi srcdir=. \ a90 1 --with-multisrctop=src/ \ d92 3 d100 2 a101 7 ( cd gcc/libffi %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" ) || exit $? mv $RPM_BUILD_ROOT%{l_prefix}/lib/gcc/include/libffi/ffitarget.h \ $RPM_BUILD_ROOT%{l_prefix}/include/ffitarget.h rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/gcc strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true @ 1.25 log @Welcome Year 2007! @ text @d3 1 a3 2 ## Copyright (c) 2000-2007 OpenPKG Foundation e.V. ## Copyright (c) 2000-2007 Ralf S. Engelschall d35 1 a35 1 Release: 20061013 @ 1.24 log @new world order for "Packager" and "Distribution" headers @ text @d3 2 a4 2 ## Copyright (c) 2000-2006 OpenPKG Foundation e.V. ## Copyright (c) 2000-2006 Ralf S. Engelschall @ 1.24.2.1 log @file libffi.spec was added on branch OPENPKG_2_STABLE on 2006-10-16 14:51:52 +0000 @ text @d1 112 @ 1.24.2.2 log @Mass merge from CURRENT to 2-STABLE (all packages except those of JUNK class) @ text @a0 112 ## ## libffi.spec -- OpenPKG RPM Package Specification ## Copyright (c) 2000-2006 OpenPKG Foundation e.V. ## Copyright (c) 2000-2006 Ralf S. Engelschall ## ## Permission to use, copy, modify, and distribute this software for ## any purpose with or without fee is hereby granted, provided that ## the above copyright notice and this permission notice appear in all ## copies. ## ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ## SUCH DAMAGE. ## # package information Name: libffi Summary: GCC Foreign Function Interface (FFI) Library URL: http://sources.redhat.com/libffi/ Vendor: The GCC Project Packager: OpenPKG Foundation e.V. Distribution: OpenPKG Community Class: EVAL Group: Compiler License: LGPL Version: 20060612 Release: 2.20061018 # list of sources Source0: ftp://ftp.openpkg.org/sources/CPY/VERSIONED/libffi/libffi-%{version}.tar.gz # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} BuildPreReq: OpenPKG, openpkg >= 2.20061018, gcc, make PreReq: OpenPKG, openpkg >= 2.20061018 AutoReq: no AutoReqProv: no %description Compilers for high level languages generate code that follows certain conventions. These conventions are necessary, in part, for separate compilation to work. One such convention is the "calling convention". The "calling convention" is a set of assumptions made by the compiler about where function arguments will be found on entry to a function. A "calling convention" also specifies where the return value for a function is found. Some programs may not know at the time of compilation what arguments are to be passed to a function. For instance, an interpreter may be told at run-time about the number and types of arguments used to call a given function. Libffi can be used in such programs to provide a bridge from the interpreter program to compiled code. 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. Ffi stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The libffi library really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages. %track prog libffi = { version = %{version} url = ftp://ftp.openpkg.org/sources/CPY/VERSIONED/libffi/ regex = libffi-(__VER__)\.tar\.gz } %prep %setup -q -c %build cd gcc/libffi srcdir=. \ CC="%{l_cc}" \ CFLAGS="%{l_cflags -O}" \ CPPFLAGS="%{l_cppflags}" \ LDFLAGS="%{l_ldflags}" \ ./configure \ --with-multisrctop=src/ \ --prefix=%{l_prefix} \ --disable-shared %{l_make} %{l_mflags} %install rm -rf $RPM_BUILD_ROOT ( cd gcc/libffi %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" ) || exit $? mv $RPM_BUILD_ROOT%{l_prefix}/lib/gcc/include/libffi/ffitarget.h \ $RPM_BUILD_ROOT%{l_prefix}/include/ffitarget.h rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/gcc strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} %files -f files %clean rm -rf $RPM_BUILD_ROOT @ 1.23 log @adjust Group header @ text @d30 2 a31 2 Packager: OpenPKG Distribution: OpenPKG d36 1 a36 1 Release: 20060924 @ 1.22 log @upgrading package: libffi 20060310 -> 20060612 @ text @d33 1 a33 1 Group: Language d36 1 a36 1 Release: 20060612 @ 1.21 log @upgrading package: libffi 20051216 -> 20060310 @ text @d35 2 a36 2 Version: 20060310 Release: 20060310 @ 1.20 log @adjust copyrights for new year 2006 @ text @d35 2 a36 2 Version: 20051216 Release: 20051216 @ 1.19 log @upgrading package: libffi 20051003 -> 20051216 @ text @d3 2 a4 2 ## Copyright (c) 2000-2005 OpenPKG Foundation e.V. ## Copyright (c) 2000-2005 Ralf S. Engelschall @ 1.18 log @requires GNU make @ text @d35 2 a36 2 Version: 20051003 Release: 20051006 @ 1.17 log @upgrading package: libffi 20050408 -> 20051003 @ text @d36 1 a36 1 Release: 20051003 d44 1 a44 1 BuildPreReq: OpenPKG, openpkg >= 20040130, gcc @ 1.16 log @upgrading package: libffi 20040920 -> 20050408 @ text @d35 2 a36 2 Version: 20050408 Release: 20050408 @ 1.15 log @Adjust the copyright declaration in this (RSE's) copy of the OpenPKG source code now that the fork point for C&W was established (CVS tag OPENPKG_CW_FP), the shared copyright agreement between RSE and C&W is no longer active (as C&W no longer officially sponsors OpenPKG) and the new shared copyright from RSE can be taken over by the newly established juristic entity OpenPKG Foundation e.V. (instead of the non-juristic entity OpenPKG Project). @ text @d35 2 a36 2 Version: 20040920 Release: 20040920 d95 1 a95 1 %{l_make} %{l_mflags -O} @ 1.14 log @Happy New Year 2005 @ text @d2 3 a4 4 ## libffi.spec -- OpenPKG RPM Specification ## Copyright (c) 2000-2005 The OpenPKG Project ## Copyright (c) 2000-2005 Ralf S. Engelschall ## Copyright (c) 2000-2005 Cable & Wireless d30 1 a30 1 Packager: The OpenPKG Project @ 1.13 log @switch to versioned tarball and cleanup packaging @ text @d3 3 a5 3 ## Copyright (c) 2000-2004 The OpenPKG Project ## Copyright (c) 2000-2004 Ralf S. Engelschall ## Copyright (c) 2000-2004 Cable & Wireless @ 1.12 log @upgrading package: libffi 20040508 -> 20040705 @ text @d36 2 a37 2 Version: 20040705 Release: 20040705 d40 1 a40 2 Source0: libffi.tar.gz Source1: libffi.tar.gz.sh d77 2 a78 4 disabled comment = "rse: no distribution URL, because tarball rolled manually from GCC CVS" version = 0 url = ftp://ftp.example.com/ a83 1 # %{SOURCE1} (make speclint happy) d103 3 @ 1.11 log @upgrading package: libffi 20040209 -> 20040508 @ text @d36 2 a37 2 Version: 20040508 Release: 20040508 @ 1.10 log @upgrading package: libffi 20040203 -> 20040209 @ text @d36 2 a37 2 Version: 20040209 Release: 20040209 @ 1.9 log @Mass-Commit: - split "Distribution" header into "Distribution" (old) and "Class" (new) headers by moving the attached class information. - embed the vendor version tracking configuration through the new "%track" section. - bump up the OpenPKG bootstrap dependency, because the "Class" header and "%track" section are only supported by our latest bootstrap version. @ text @d36 2 a37 2 Version: 20040203 Release: 20040203 @ 1.8 log @upgrading package: libffi 20030724 -> 20040124 @ text @d32 2 a33 1 Distribution: OpenPKG [EVAL] d36 2 a37 2 Version: 20040124 Release: 20040124 d46 2 a47 2 BuildPreReq: OpenPKG, openpkg >= 20030103, gcc PreReq: OpenPKG, openpkg >= 20030103 d75 9 @ 1.7 log @bump year in copyright messages to cover new year 2004. This is a CVS only commit -- no packages were rolled intentionally @ text @d35 2 a36 2 Version: 20030724 Release: 20030725 @ 1.6 log @reference CVS file in .spec, too @ text @d3 3 a5 3 ## Copyright (c) 2000-2003 The OpenPKG Project ## Copyright (c) 2000-2003 Ralf S. Engelschall ## Copyright (c) 2000-2003 Cable & Wireless @ 1.5 log @upgrading package: libffi 20030208 -> 20030724 @ text @d40 1 d77 1 @ 1.4 log @achieve robust subshell handling by consistently using '(...) || exit 0' constructs to make sure the scripts fail if a subshell fails @ text @d35 2 a36 2 Version: 20030208 Release: 20030723 @ 1.3 log @cleanup copyright part by using just the main company name of Cable & Wireless and adding the URL to the global website @ text @d36 1 a36 1 Release: 20030630 d93 2 a94 1 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" ) @ 1.2 log @requires gcc because is derived from gcc and uses gcc specials @ text @a2 1 ## Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH d5 1 @ 1.1 log @new package: libffi 20030208 (GCC Foreign Function Interface (FFI) Library) @ text @d36 1 a36 1 Release: 20030208 d44 1 a44 1 BuildPreReq: OpenPKG, openpkg >= 20030103 @