Date: Wed, 28 Nov 2007 14:53:03 +0100 From: "Bjoern Koenig" <bkoenig@alpha-tierchen.de> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/118309: New port: devel/libffi-devel Message-ID: <20071128135303.9127416C04AD@mx02.qsc.de> Resent-Message-ID: <200711281400.lASE04GW086322@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 118309 >Category: ports >Synopsis: New port: devel/libffi-devel >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Wed Nov 28 14:00:04 UTC 2007 >Closed-Date: >Last-Modified: >Originator: Bjoern Koenig >Release: >Organization: >Environment: >Description: The attached shell archive creates a new port devel/libffi-devel which is the development version of devel/libffi. Since there is neither an official release nor a cvs snapshot I created a package from CVS manually, i.e.: cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/libffi login (password is ``anoncvs'') cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/libffi co libffi tar -cjf libffi-2.0-20071128.tar.bz2 libffi The benefit of having the development version of this library in ports is support for several architectures that are not supported by devel/libffi, e.g. amd64, ia64, sparc64 and arm. I used the new version successfully on amd64 and arm. >How-To-Repeat: >Fix: --- ports-devel-libffi-devel.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # ports/devel/libffi-devel # ports/devel/libffi-devel/files # ports/devel/libffi-devel/files/patch-configure # ports/devel/libffi-devel/Makefile # ports/devel/libffi-devel/pkg-descr # ports/devel/libffi-devel/distinfo # ports/devel/libffi-devel/pkg-plist # echo c - ports/devel/libffi-devel mkdir -p ports/devel/libffi-devel > /dev/null 2>&1 echo c - ports/devel/libffi-devel/files mkdir -p ports/devel/libffi-devel/files > /dev/null 2>&1 echo x - ports/devel/libffi-devel/files/patch-configure sed 's/^X//' >ports/devel/libffi-devel/files/patch-configure << 'END-of-ports/devel/libffi-devel/files/patch-configure' X--- configure.orig 2006-12-24 23:12:11.000000000 +0000 X+++ configure 2007-11-28 10:21:03.000000000 +0000 X@@ -19483,12 +19483,13 @@ X powerpc*-*-rtems*) TARGET=POWERPC; TARGETDIR=powerpc;; X rs6000-*-aix*) TARGET=POWERPC_AIX; TARGETDIR=powerpc;; X arm*-*-linux-*) TARGET=ARM; TARGETDIR=arm;; X+arm-*-freebsd*) TARGET=ARM; TARGETDIR=arm;; X arm*-*-netbsdelf* | arm*-*-knetbsd*-gnu) TARGET=ARM; TARGETDIR=arm;; X arm*-*-rtems*) TARGET=ARM; TARGETDIR=arm;; X cris-*-*) TARGET=LIBFFI_CRIS; TARGETDIR=cris;; X s390-*-linux-*) TARGET=S390; TARGETDIR=s390;; X s390x-*-linux-*) TARGET=S390; TARGETDIR=s390;; X-x86_64-*-linux* | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;; X+x86_64-*-linux* | amd64-*-freebsd* | amd64-*-kfreebsd*-gnu) TARGET=X86_64; TARGETDIR=x86;; X x86_64-*-darwin*) TARGET=X86_DARWIN; TARGETDIR=x86;; X sh-*-linux* | sh[34]*-*-linux*) TARGET=SH; TARGETDIR=sh;; X sh-*-rtems*) TARGET=SH; TARGETDIR=sh;; X@@ -21725,11 +21726,6 @@ X toolexecdir='$(libdir)/gcc-lib/$(target_alias)' X toolexeclibdir='$(libdir)' X fi X-multi_os_directory=`$CC -print-multi-os-directory` X-case $multi_os_directory in X- .) ;; # Avoid trailing /. X- *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; X-esac X X X END-of-ports/devel/libffi-devel/files/patch-configure echo x - ports/devel/libffi-devel/Makefile sed 's/^X//' >ports/devel/libffi-devel/Makefile << 'END-of-ports/devel/libffi-devel/Makefile' X# New ports collection makefile for: libffi-devel X# Date created: 28 Nov 2007 X# Whom: Björn König <bkoenig@alpha-tierchen.de X# X XPORTNAME= libffi XPORTVERSION= 2.0 XPORTREVISION= 20071128 XPKGNAMESUFFIX= -devel XCATEGORIES= devel XMASTER_SITES= ftp://ftp.alpha-tierchen.de/pub/FreeBSD/ports/distfiles/ XEXTRACT_SUFX= .tar.bz2 XDISTNAME= ${PORTNAME}-${PORTVERSION}-${PORTREVISION} X XMAINTAINER= bkoenig@alpha-tierchen.de XCOMMENT= Foreign Function Interface X XWRKSRC= ${WRKDIR}/${PORTNAME} X XGNU_CONFIGURE= yes X XUSE_LDCONFIG= yes XCONFLICTS= gcc-3* libffi-* X X.include <bsd.port.mk> END-of-ports/devel/libffi-devel/Makefile echo x - ports/devel/libffi-devel/pkg-descr sed 's/^X//' >ports/devel/libffi-devel/pkg-descr << 'END-of-ports/devel/libffi-devel/pkg-descr' XThe libffi library provides a portable, high level programming Xinterface to various calling conventions. This allows a programmer to Xcall any function specified by a call interface description at run Xtime. X XWWW: http://sources.redhat.com/libffi/ END-of-ports/devel/libffi-devel/pkg-descr echo x - ports/devel/libffi-devel/distinfo sed 's/^X//' >ports/devel/libffi-devel/distinfo << 'END-of-ports/devel/libffi-devel/distinfo' XMD5 (libffi-2.0-20071128.tar.bz2) = 0bcab912212635eed8d5c6ddfdb6d0a8 XSHA256 (libffi-2.0-20071128.tar.bz2) = 19dc2d51351fe4d1885ba8e202ff86049d762ea3e180ff587781444fb9b5a199 XSIZE (libffi-2.0-20071128.tar.bz2) = 384699 END-of-ports/devel/libffi-devel/distinfo echo x - ports/devel/libffi-devel/pkg-plist sed 's/^X//' >ports/devel/libffi-devel/pkg-plist << 'END-of-ports/devel/libffi-devel/pkg-plist' Xinclude/ffi.h Xinclude/ffitarget.h Xlib/libffi.a Xlib/libffi.la Xlib/libffi.so Xlib/libffi.so.4 END-of-ports/devel/libffi-devel/pkg-plist exit --- ports-devel-libffi-devel.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071128135303.9127416C04AD>