Add p5-ExtUtils-XSBuilder, it's a set modules to parse C header files and

create XS glue code and documentation out of it.

Sponsor by:	Open Source Software Foundry <http://www.openfoundry.org>
This commit is contained in:
Vanilla I. Shu 2003-09-27 13:38:33 +00:00
parent a3077bb4fa
commit 5d81e98931
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=89543
5 changed files with 52 additions and 0 deletions

View File

@ -608,6 +608,7 @@
SUBDIR += p5-Exception-Class
SUBDIR += p5-Exporter-Lite
SUBDIR += p5-ExtUtils-ParseXS
SUBDIR += p5-ExtUtils-XSBuilder
SUBDIR += p5-File-BasicFlock
SUBDIR += p5-File-Binary
SUBDIR += p5-File-Cache

View File

@ -0,0 +1,26 @@
# New ports collection makefile for: ExtUtils::XSBuilder
# Date created: 11 Sep 2003
# Whom: vanilla
#
# $FreeBSD$
#
PORTNAME= ExtUtils-XSBuilder
PORTVERSION= 0.23
CATEGORIES= devel perl5
MASTER_SITES= ${MASTER_SITE_PERL_CPAN}
MASTER_SITE_SUBDIR= ExtUtils
PKGNAMEPREFIX= p5-
MAINTAINER= ports@FreeBSD.org
COMMENT= Autogenerating XS-glue Code
RUN_DEPENDS= ${SITE_PERL}/Tie/IxHash.pm:${PORTSDIR}/devel/p5-Tie-IxHash
BUILD_DEPENDS= ${RUN_DEPENDS}
PERL_CONFIGURE= yes
CONFIGURE_ARGS= INSTALLDIRS=site
MAN3= ExtUtils::XSBuilder.3 ExtUtils::xsbuilder.osc2002.3
.include <bsd.port.mk>

View File

@ -0,0 +1 @@
MD5 (ExtUtils-XSBuilder-0.23.tar.gz) = b6c8dee223cc9772ed6288ab223cfa54

View File

@ -0,0 +1,7 @@
ExtUtils::XSBuilder is a set modules to parse C header files and create XS
glue code and documentation out of it. Idealy this allows to "write" an
interface to a C library without coding a line. Since no C-API is ideal,
some adjuments are necessary most of the time. So to use this module you
must still be familar with C and XS programming, but it removes a lot of
stupid work and copy&paste from you. Also when the C API changes, most
of the time you only have to rerun XSBuilder to get your new Perl API.

View File

@ -0,0 +1,17 @@
%%SITE_PERL%%/ExtUtils/XSBuilder.pm
%%SITE_PERL%%/ExtUtils/XSBuilder.pod
%%SITE_PERL%%/ExtUtils/XSBuilder/C/grammar.pm
%%SITE_PERL%%/ExtUtils/XSBuilder/CallbackMap.pm
%%SITE_PERL%%/ExtUtils/XSBuilder/FunctionMap.pm
%%SITE_PERL%%/ExtUtils/XSBuilder/MapUtil.pm
%%SITE_PERL%%/ExtUtils/XSBuilder/ParseSource.pm
%%SITE_PERL%%/ExtUtils/XSBuilder/StructureMap.pm
%%SITE_PERL%%/ExtUtils/XSBuilder/TypeMap.pm
%%SITE_PERL%%/ExtUtils/XSBuilder/WrapXS.pm
%%SITE_PERL%%/ExtUtils/xsbuilder.osc2002.pod
%%SITE_PERL%%/%%PERL_ARCH%%/auto/ExtUtils/XSBuilder/.packlist
@dirrm %%SITE_PERL%%/ExtUtils/XSBuilder/C
@dirrm %%SITE_PERL%%/ExtUtils/XSBuilder
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ExtUtils/XSBuilder
@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/ExtUtils 2>/dev/null || true
@unexec rmdir %D/%%SITE_PERL%%/ExtUtils 2>/dev/null || true