ports/118309: New port: devel/libffi-devel

Bjoern Koenig bkoenig at alpha-tierchen.de
Wed Nov 28 14:00:04 UTC 2007


>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 at sources.redhat.com:/cvs/libffi login
		(password is ``anoncvs'')
	cvs -d :pserver:anoncvs at 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 at 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 at 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:



More information about the freebsd-ports-bugs mailing list