From wenheping at gmail.com Sun Mar 1 01:20:02 2009 From: wenheping at gmail.com (Wen Heping) Date: Sun Mar 1 01:20:09 2009 Subject: ports/132214: [NEW PORT]net/p5-SOAP-WSDL:Perl module for SOAP with WSDL support Message-ID: <200903010918.n219IjqK048293@www.freebsd.org> >Number: 132214 >Category: ports >Synopsis: [NEW PORT]net/p5-SOAP-WSDL:Perl module for SOAP with WSDL support >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 09:20:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD 8.0-CURRENT >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT-200811 FreeBSD 8.0-CURRENT-200811 #0: Thu Nov 6 00:32:12 UTC 2008 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386 >Description: SOAP-WSDL provides a SOAP client with WSDL support. WWW: http://search.cpan.org/dist/SOAP-WSDL/ >How-To-Repeat: >Fix: Patch attached with submission follows: # 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: # # p5-SOAP-WSDL # p5-SOAP-WSDL/pkg-plist # p5-SOAP-WSDL/pkg-descr # p5-SOAP-WSDL/distinfo # p5-SOAP-WSDL/Makefile # echo c - p5-SOAP-WSDL mkdir -p p5-SOAP-WSDL > /dev/null 2>&1 echo x - p5-SOAP-WSDL/pkg-plist sed 's/^X//' >p5-SOAP-WSDL/pkg-plist << 'cc4626fdaaa3821b39e229d1c0c679f3' Xbin/wsdl2perl.pl X%%SITE_PERL%%/SOAP/WSDL.pm X%%SITE_PERL%%/SOAP/WSDL/Base.pm X%%SITE_PERL%%/SOAP/WSDL/Binding.pm X%%SITE_PERL%%/SOAP/WSDL/Client/Base.pm X%%SITE_PERL%%/SOAP/WSDL/Client.pm X%%SITE_PERL%%/SOAP/WSDL/Definitions.pm X%%SITE_PERL%%/SOAP/WSDL/Deserializer/Hash.pm X%%SITE_PERL%%/SOAP/WSDL/Deserializer/SOM.pm X%%SITE_PERL%%/SOAP/WSDL/Deserializer/XSD.pm X%%SITE_PERL%%/SOAP/WSDL/Expat/Base.pm X%%SITE_PERL%%/SOAP/WSDL/Expat/Message2Hash.pm X%%SITE_PERL%%/SOAP/WSDL/Expat/MessageParser.pm X%%SITE_PERL%%/SOAP/WSDL/Expat/MessageStreamParser.pm X%%SITE_PERL%%/SOAP/WSDL/Expat/WSDLParser.pm X%%SITE_PERL%%/SOAP/WSDL/Factory/Deserializer.pm X%%SITE_PERL%%/SOAP/WSDL/Factory/Generator.pm X%%SITE_PERL%%/SOAP/WSDL/Factory/Serializer.pm X%%SITE_PERL%%/SOAP/WSDL/Factory/Transport.pm X%%SITE_PERL%%/SOAP/WSDL/Generator/Iterator/WSDL11.pm X%%SITE_PERL%%/SOAP/WSDL/Generator/PrefixResolver.pm X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/Plugin/XSD.pm X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface/Body.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface/Header.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface/Operation.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface/POD/Element.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface/POD/Message.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface/POD/Operation.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface/POD/Part.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface/POD/Type.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface/POD/method_info.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/POD/annotation.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Server/POD/Message.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Server/POD/Operation.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Server/POD/OutPart.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Server/POD/method_info.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Server.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Typemap.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/attribute.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/all.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/attributeSet.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/choice.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/complexContent.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/content_model.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/restriction.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/simpleContent/extension.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/simpleContent/restriction.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/simpleContent.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/structure/restriction.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/structure/simpleContent.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/structure.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/all.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/atomicTypes.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/attributeSet.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/complexContent.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/contentModel.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/extension.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/restriction.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/simpleContent/extension.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/simpleContent.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/variety.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/element/POD/contentModel.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/element/POD/structure.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/element.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/POD/contentModel.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/POD/list.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/POD/restriction.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/POD/structure.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/POD/union.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/atomicType.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/contentModel.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/list.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/restriction.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/union.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType.tt X%%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD.pm X%%SITE_PERL%%/SOAP/WSDL/Generator/Template.pm X%%SITE_PERL%%/SOAP/WSDL/Generator/Visitor/Typemap.pm X%%SITE_PERL%%/SOAP/WSDL/Generator/Visitor.pm X%%SITE_PERL%%/SOAP/WSDL/Manual/CodeFirst.pod X%%SITE_PERL%%/SOAP/WSDL/Manual/Cookbook.pod X%%SITE_PERL%%/SOAP/WSDL/Manual/Deserializer.pod X%%SITE_PERL%%/SOAP/WSDL/Manual/FAQ.pod X%%SITE_PERL%%/SOAP/WSDL/Manual/Glossary.pod X%%SITE_PERL%%/SOAP/WSDL/Manual/Parser.pod X%%SITE_PERL%%/SOAP/WSDL/Manual/Serializer.pod X%%SITE_PERL%%/SOAP/WSDL/Manual/WS_I.pod X%%SITE_PERL%%/SOAP/WSDL/Manual/XSD.pod X%%SITE_PERL%%/SOAP/WSDL/Manual.pod X%%SITE_PERL%%/SOAP/WSDL/Message.pm X%%SITE_PERL%%/SOAP/WSDL/OpMessage.pm X%%SITE_PERL%%/SOAP/WSDL/Operation.pm X%%SITE_PERL%%/SOAP/WSDL/Part.pm X%%SITE_PERL%%/SOAP/WSDL/Port.pm X%%SITE_PERL%%/SOAP/WSDL/PortType.pm X%%SITE_PERL%%/SOAP/WSDL/SOAP/Address.pm X%%SITE_PERL%%/SOAP/WSDL/SOAP/Body.pm X%%SITE_PERL%%/SOAP/WSDL/SOAP/Header.pm X%%SITE_PERL%%/SOAP/WSDL/SOAP/HeaderFault.pm X%%SITE_PERL%%/SOAP/WSDL/SOAP/Operation.pm X%%SITE_PERL%%/SOAP/WSDL/SOAP/Typelib/Fault11.pm X%%SITE_PERL%%/SOAP/WSDL/Serializer/XSD.pm X%%SITE_PERL%%/SOAP/WSDL/Server/CGI.pm X%%SITE_PERL%%/SOAP/WSDL/Server/Mod_Perl2.pm X%%SITE_PERL%%/SOAP/WSDL/Server/Simple.pm X%%SITE_PERL%%/SOAP/WSDL/Server.pm X%%SITE_PERL%%/SOAP/WSDL/Service.pm X%%SITE_PERL%%/SOAP/WSDL/Transport/HTTP.pm X%%SITE_PERL%%/SOAP/WSDL/Transport/Loopback.pm X%%SITE_PERL%%/SOAP/WSDL/Transport/Test.pm X%%SITE_PERL%%/SOAP/WSDL/TypeLookup.pm X%%SITE_PERL%%/SOAP/WSDL/Types.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Annotation.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Attribute.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/AttributeGroup.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Builtin.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/ComplexType.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Element.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Enumeration.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/FractionDigits.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Group.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Length.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/MaxExclusive.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/MaxInclusive.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/MaxLength.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/MinExclusive.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/MinInclusive.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/MinLength.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Pattern.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Schema/Builtin.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Schema.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/SimpleType.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/TotalDigits.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Attribute.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/AttributeSet.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/ENTITY.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/ID.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/IDREF.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/IDREFS.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/NCName.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/NMTOKEN.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/NMTOKENS.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/NOTATION.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/Name.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/QName.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/anySimpleType.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/anyType.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/anyURI.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/base64Binary.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/boolean.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/byte.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/date.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/dateTime.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/decimal.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/double.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/duration.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/float.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/gDay.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/gMonth.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/gMonthDay.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/gYear.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/gYearMonth.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/hexBinary.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/int.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/integer.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/language.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/list.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/long.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/negativeInteger.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/nonNegativeInteger.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/nonPositiveInteger.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/normalizedString.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/positiveInteger.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/short.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/string.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/time.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/token.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/unsignedByte.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/unsignedInt.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/unsignedLong.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin/unsignedShort.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/ComplexType.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Element.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/SimpleType.pm X%%SITE_PERL%%/SOAP/WSDL/XSD/WhiteSpace.pm X@dirrm %%SITE_PERL%%/SOAP/WSDL/Client X@dirrm %%SITE_PERL%%/SOAP/WSDL/Deserializer X@dirrm %%SITE_PERL%%/SOAP/WSDL/Expat X@dirrm %%SITE_PERL%%/SOAP/WSDL/Factory X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Iterator X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/Plugin X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface/POD X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Interface X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/POD X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Server/POD X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/Server X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/simpleContent X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD/structure X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/POD X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType/simpleContent X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/complexType X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/element/POD X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/element X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType/POD X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD/simpleType X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template/XSD X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Template X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator/Visitor X@dirrm %%SITE_PERL%%/SOAP/WSDL/Generator X@dirrm %%SITE_PERL%%/SOAP/WSDL/Manual X@dirrm %%SITE_PERL%%/SOAP/WSDL/SOAP/Typelib X@dirrm %%SITE_PERL%%/SOAP/WSDL/SOAP X@dirrm %%SITE_PERL%%/SOAP/WSDL/Serializer X@dirrm %%SITE_PERL%%/SOAP/WSDL/Server X@dirrm %%SITE_PERL%%/SOAP/WSDL/Transport X@dirrm %%SITE_PERL%%/SOAP/WSDL/XSD/Schema X@dirrm %%SITE_PERL%%/SOAP/WSDL/XSD/Typelib/Builtin X@dirrm %%SITE_PERL%%/SOAP/WSDL/XSD/Typelib X@dirrm %%SITE_PERL%%/SOAP/WSDL/XSD X@dirrm %%SITE_PERL%%/SOAP/WSDL X@dirrmtry %%SITE_PERL%%/SOAP cc4626fdaaa3821b39e229d1c0c679f3 echo x - p5-SOAP-WSDL/pkg-descr sed 's/^X//' >p5-SOAP-WSDL/pkg-descr << '65a6c8232688a46d0a8b8d50f7eabe8e' XSOAP-WSDL provides a SOAP client with WSDL support. X XWWW: http://search.cpan.org/dist/SOAP-WSDL/ 65a6c8232688a46d0a8b8d50f7eabe8e echo x - p5-SOAP-WSDL/distinfo sed 's/^X//' >p5-SOAP-WSDL/distinfo << '9d6e30b38b7b08fc99fe2f845b726098' XMD5 (SOAP-WSDL-2.00.09.tar.gz) = 397826914e0d409a3a3b235960ff394d XSHA256 (SOAP-WSDL-2.00.09.tar.gz) = 0a3b463174577faefa05302427b5d8e4156d03555836eb2a8dac6bcbcf3b23e8 XSIZE (SOAP-WSDL-2.00.09.tar.gz) = 231545 9d6e30b38b7b08fc99fe2f845b726098 echo x - p5-SOAP-WSDL/Makefile sed 's/^X//' >p5-SOAP-WSDL/Makefile << 'e92384cb95c33ea8ee19358c49fd01e3' X# New ports collection makefile for: p5-SOAP-WSDL X# Date created: 28 Feb, 2008 X# Whom: Wen Heping X# X# $FreeBSD$ X# X XPORTNAME= SOAP-WSDL XPORTVERSION= 2.00.09 XCATEGORIES= devel perl5 XMASTER_SITES= CPAN XPKGNAMEPREFIX= p5- X XMAINTAINER= wenheping@gmail.com XCOMMENT= Perl module for SOAP with WSDL support X XBUILD_DEPENDS= ${SITE_PERL}/Class/Std/Fast.pm:${PORTSDIR}/devel/p5-Class-Std-Fast \ X p5-Getopt-Long>=2.37:${PORTSDIR}/devel/p5-Getopt-Long \ X p5-Template-Toolkit>=2.20:${PORTSDIR}/www/p5-Template-Toolkit \ X p5-TimeDate>=1.16:${PORTSDIR}/devel/p5-TimeDate \ X p5-Storable>=2.18:${PORTSDIR}/devel/p5-Storable \ X p5-Scalar-List-Utils>=1.19:${PORTSDIR}/lang/p5-Scalar-List-Utils \ X p5-File-Path>=2.07:${PORTSDIR}/devel/p5-File-Path \ X p5-Test-Simple>=0.86:${PORTSDIR}/devel/p5-Test-Simple \ X p5-XML-Parser>=2.36:${PORTSDIR}/textproc/p5-XML-Parser \ X ${SITE_PERL}/${PERL_ARCH}/Cwd.pm:${PORTSDIR}/devel/p5-PathTools \ X ${SITE_PERL}/HTTP/Request/Common.pm:${PORTSDIR}/www/p5-libwww XRUN_DEPENDS= ${BUILD_DEPENDS} \ X p5-URI>=1.37:${PORTSDIR}/net/p5-URI \ X p5-Term-ReadKey>=2.30:${PORTSDIR}/devel/p5-Term-ReadKey X XPERL_MODBUILD= YES X XMAN1= wsdl2perl.pl.1 XMAN3= SOAP::WSDL.3 \ X SOAP::WSDL::Client.3 \ X SOAP::WSDL::Client::Base.3 \ X SOAP::WSDL::Definitions.3 \ X SOAP::WSDL::Deserializer::Hash.3 \ X SOAP::WSDL::Deserializer::SOM.3 \ X SOAP::WSDL::Deserializer::XSD.3 \ X SOAP::WSDL::Expat::Base.3 \ X SOAP::WSDL::Expat::Message2Hash.3 \ X SOAP::WSDL::Expat::MessageParser.3 \ X SOAP::WSDL::Expat::MessageStreamParser.3 \ X SOAP::WSDL::Expat::WSDLParser.3 \ X SOAP::WSDL::Factory::Deserializer.3 \ X SOAP::WSDL::Factory::Generator.3 \ X SOAP::WSDL::Factory::Serializer.3 \ X SOAP::WSDL::Factory::Transport.3 \ X SOAP::WSDL::Generator::Iterator::WSDL11.3 \ X SOAP::WSDL::Generator::PrefixResolver.3 \ X SOAP::WSDL::Generator::Template.3 \ X SOAP::WSDL::Generator::Template::Plugin::XSD.3 \ X SOAP::WSDL::Generator::Template::XSD.3 \ X SOAP::WSDL::Generator::Template::XSD::complexType.tt.3 \ X SOAP::WSDL::Generator::Template::XSD::complexType::POD::attributeSet.tt.3 \ X SOAP::WSDL::Generator::Template::XSD::element.tt.3 \ X SOAP::WSDL::Generator::Visitor.3 \ X SOAP::WSDL::Generator::Visitor::Typemap.3 \ X SOAP::WSDL::Manual.3 \ X SOAP::WSDL::Manual::CodeFirst.3 \ X SOAP::WSDL::Manual::Cookbook.3 \ X SOAP::WSDL::Manual::Deserializer.3 \ X SOAP::WSDL::Manual::FAQ.3 \ X SOAP::WSDL::Manual::Glossary.3 \ X SOAP::WSDL::Manual::Parser.3 \ X SOAP::WSDL::Manual::Serializer.3 \ X SOAP::WSDL::Manual::WS_I.3 \ X SOAP::WSDL::Manual::XSD.3 \ X SOAP::WSDL::SOAP::Typelib::Fault11.3 \ X SOAP::WSDL::Serializer::XSD.3 \ X SOAP::WSDL::Server.3 \ X SOAP::WSDL::Server::CGI.3 \ X SOAP::WSDL::Server::Mod_Perl2.3 \ X SOAP::WSDL::Server::Simple.3 \ X SOAP::WSDL::Transport::HTTP.3 \ X SOAP::WSDL::Transport::Loopback.3 \ X SOAP::WSDL::Transport::Test.3 \ X SOAP::WSDL::XSD::Schema::Builtin.3 \ X SOAP::WSDL::XSD::Typelib::Builtin.3 \ X SOAP::WSDL::XSD::Typelib::Builtin::list.3 \ X SOAP::WSDL::XSD::Typelib::ComplexType.3 \ X SOAP::WSDL::XSD::Typelib::Element.3 \ X SOAP::WSDL::XSD::Typelib::SimpleType.3 X X.include e92384cb95c33ea8ee19358c49fd01e3 exit >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 01:20:14 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 01:20:20 2009 Subject: ports/132214: [NEW PORT]net/p5-SOAP-WSDL:Perl module for SOAP with WSDL support Message-ID: <200903010920.n219KE8C032564@freefall.freebsd.org> Synopsis: [NEW PORT]net/p5-SOAP-WSDL:Perl module for SOAP with WSDL support Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Sun Mar 1 09:20:13 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132214 From rafan at FreeBSD.org Sun Mar 1 03:59:22 2009 From: rafan at FreeBSD.org (rafan@FreeBSD.org) Date: Sun Mar 1 03:59:28 2009 Subject: ports/132141: update for port net/skystar2 Message-ID: <200903011159.n21BxLG2054505@freefall.freebsd.org> Synopsis: update for port net/skystar2 Responsible-Changed-From-To: freebsd-ports-bugs->rafan Responsible-Changed-By: rafan Responsible-Changed-When: Sun Mar 1 11:59:21 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132141 From rafan at FreeBSD.org Sun Mar 1 04:07:54 2009 From: rafan at FreeBSD.org (rafan@FreeBSD.org) Date: Sun Mar 1 04:10:54 2009 Subject: ports/132140: update for port net/ttbudget Message-ID: <200903011207.n21C7siL061542@freefall.freebsd.org> Synopsis: update for port net/ttbudget Responsible-Changed-From-To: freebsd-ports-bugs->rafan Responsible-Changed-By: rafan Responsible-Changed-When: Sun Mar 1 12:07:53 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132140 From rafan at FreeBSD.org Sun Mar 1 04:13:32 2009 From: rafan at FreeBSD.org (rafan@FreeBSD.org) Date: Sun Mar 1 04:13:38 2009 Subject: ports/131746: fix problem of japanese/plain2 Message-ID: <200903011213.n21CDT7I069210@freefall.freebsd.org> Synopsis: fix problem of japanese/plain2 Responsible-Changed-From-To: freebsd-ports-bugs->rafan Responsible-Changed-By: rafan Responsible-Changed-When: Sun Mar 1 12:13:29 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=131746 From wenheping at gmail.com Sun Mar 1 05:00:08 2009 From: wenheping at gmail.com (Wen Heping) Date: Sun Mar 1 05:00:15 2009 Subject: ports/132216: [Maintainer Update]devel/py-mwlib:update to 0.9.11 Message-ID: <200903011251.n21CpWOf066360@www.freebsd.org> >Number: 132216 >Category: ports >Synopsis: [Maintainer Update]devel/py-mwlib:update to 0.9.11 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 13:00:07 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD 8.0-CURRENT >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT-200811 FreeBSD 8.0-CURRENT-200811 #0: Thu Nov 6 00:32:12 UTC 2008 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386 >Description: update to 0.9.11 from 0.9.2 >How-To-Repeat: >Fix: Patch attached with submission follows: --- Makefile.orig 2009-03-01 17:30:57.000000000 +0800 +++ Makefile 2009-03-01 20:27:56.000000000 +0800 @@ -6,7 +6,7 @@ # PORTNAME= mwlib -PORTVERSION= 0.9.2 +PORTVERSION= 0.9.11 CATEGORIES= devel python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_SITELIBDIR}/pyparsing.py:${PORTSDIR}/devel/py-parsing \ ${PYTHON_PKGNAMEPREFIX}odfpy>=0.8:${PORTSDIR}/devel/py-odfpy \ - ${PYTHON_PKGNAMEPREFIX}simplejson>1.9:${PORTSDIR}/devel/py-simplejson \ + ${PYTHON_PKGNAMEPREFIX}simplejson>2.0.8:${PORTSDIR}/devel/py-simplejson \ ${PYTHON_PKGNAMEPREFIX}flup>=1.0:${PORTSDIR}/www/py-flup \ ${PYTHON_PKGNAMEPREFIX}dateutil>=1.4.1:${PORTSDIR}/devel/py-dateutil \ ${PYTHON_SITELIBDIR}/PIL.pth:${PORTSDIR}/graphics/py-imaging --- distinfo.orig 2009-03-01 17:30:57.000000000 +0800 +++ distinfo 2009-03-01 17:30:57.000000000 +0800 @@ -1,3 +1,3 @@ -MD5 (mwlib-0.9.2.tar.gz) = bea8f5e1c6aa37fc11cf4801edde961c -SHA256 (mwlib-0.9.2.tar.gz) = 5d505daf13a9f0b874ffb61b999b599c7b0470a8db55bcc97d3e519270b7785c -SIZE (mwlib-0.9.2.tar.gz) = 1174419 +MD5 (mwlib-0.9.11.tar.gz) = 75d752026cdbbe5dfe5923514834c426 +SHA256 (mwlib-0.9.11.tar.gz) = fc67ef85fe287d7c05254675c8458b9bef0c0f40e6b630665c767c889f7142b9 +SIZE (mwlib-0.9.11.tar.gz) = 448082 --- pkg-plist.orig 2009-03-01 17:30:57.000000000 +0800 +++ pkg-plist 2009-03-01 20:27:47.000000000 +0800 @@ -8,6 +8,7 @@ bin/mw-testserve bin/mw-watch bin/mw-zip +bin/mw-serve-ctl %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/PKG-INFO %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/SOURCES.txt %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/dependency_links.txt @@ -29,6 +30,12 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_mwscan.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_mwscan.re %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_mwscan.so +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_uscan.cc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_uscan.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_uscan.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_uscan.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_uscan.re +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_uscan.so %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_version.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_version.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/_version.pyo @@ -83,9 +90,6 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/imgmap.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/imgmap.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/imgmap.pyo -%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/imgutils.py -%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/imgutils.pyc -%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/imgutils.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/jobsched.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/jobsched.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/jobsched.pyo @@ -96,12 +100,12 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/lang.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/lang.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/lang.txt -%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/licenses.py -%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/licenses.pyc -%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/licenses.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/log.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/log.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/log.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/lrucache.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/lrucache.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/lrucache.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/mathml.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/mathml.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/mathml.pyo @@ -135,6 +139,9 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/odfwriter.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/odfwriter.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/odfwriter.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/old_uparser.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/old_uparser.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/old_uparser.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/options.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/options.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/options.pyo @@ -147,6 +154,9 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/parser/nodes.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/parser/nodes.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/parser/nodes.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/parser/styleanalyzer.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/parser/styleanalyzer.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/parser/styleanalyzer.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/podclient.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/podclient.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/podclient.pyo @@ -156,6 +166,24 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/rendermath.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/rendermath.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/rendermath.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/__init__.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/__init__.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/__init__.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/compat.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/compat.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/compat.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/core.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/core.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/core.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/parse_table.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/parse_table.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/parse_table.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/uparser.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/uparser.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/uparser.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/util.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/util.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/util.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/resources/__init__.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/resources/__init__.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/resources/__init__.pyo @@ -213,6 +241,9 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/misc.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/misc.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/misc.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/mwlocals.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/mwlocals.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/mwlocals.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/nodes.c %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/nodes.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/nodes.pyc @@ -227,9 +258,6 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/scanner.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/scanner.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ/scanner.pyo -%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/test.py -%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/test.pyc -%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/test.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/texmap.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/texmap.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/texmap.pyo @@ -248,6 +276,9 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/utils.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/utils.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/utils.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/utoken.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/utoken.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/utoken.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/web.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/web.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/web.pyo @@ -269,6 +300,12 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/xhtmlwriter.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/xhtmlwriter.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/xhtmlwriter.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/writer/__init__.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/writer/__init__.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/writer/__init__.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/writer/imageutils.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/writer/imageutils.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/writer/imageutils.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/xmlcat/__init__.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/xmlcat/__init__.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/xmlcat/__init__.pyo @@ -287,8 +324,10 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/zipwiki.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/zipwiki.pyo @dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/parser +@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/refine/ @dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/resources @dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/templ +@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/writer @dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/xmlcat @dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib @dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 05:00:18 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 05:00:24 2009 Subject: ports/132216: [Maintainer Update]devel/py-mwlib:update to 0.9.11 Message-ID: <200903011300.n21D0H0i000475@freefall.freebsd.org> Synopsis: [Maintainer Update]devel/py-mwlib:update to 0.9.11 Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Sun Mar 1 13:00:17 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132216 From wenheping at gmail.com Sun Mar 1 05:50:02 2009 From: wenheping at gmail.com (Wen Heping) Date: Sun Mar 1 05:50:08 2009 Subject: ports/132217: [Maintainer Update]devel/py-mwlib.ext:update to 0.9.3 Message-ID: <200903011340.n21DeV9B013246@www.freebsd.org> >Number: 132217 >Category: ports >Synopsis: [Maintainer Update]devel/py-mwlib.ext:update to 0.9.3 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 13:50:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD 8.0-CURRENT >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT-200811 FreeBSD 8.0-CURRENT-200811 #0: Thu Nov 6 00:32:12 UTC 2008 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386 >Description: update to 0.9.3 from 0.9.1 >How-To-Repeat: >Fix: Patch attached with submission follows: --- Makefile.orig 2009-03-01 21:31:52.000000000 +0800 +++ Makefile 2009-03-01 21:31:52.000000000 +0800 @@ -6,7 +6,7 @@ # PORTNAME= mwlib.ext -PORTVERSION= 0.9.1 +PORTVERSION= 0.9.3 CATEGORIES= devel python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} --- distinfo.orig 2009-03-01 21:31:52.000000000 +0800 +++ distinfo 2009-03-01 21:31:52.000000000 +0800 @@ -1,3 +1,3 @@ -MD5 (mwlib.ext-0.9.1.tar.gz) = ff50db97fe3e0c55386a230343fa006d -SHA256 (mwlib.ext-0.9.1.tar.gz) = 52149207d47f03d6f0daa0725593e73b8adce9599f96363efb1c66c4c548a4db -SIZE (mwlib.ext-0.9.1.tar.gz) = 1146907 +MD5 (mwlib.ext-0.9.3.tar.gz) = 9b5d8eefe19ee5cc9e4d19130cd1c99f +SHA256 (mwlib.ext-0.9.3.tar.gz) = 9729335dabaec19b15bff8786f1e27cee8c11d0f11c22dd7e5b444bcd65be246 +SIZE (mwlib.ext-0.9.3.tar.gz) = 1153104 --- pkg-plist.orig 2009-03-01 21:31:52.000000000 +0800 +++ pkg-plist 2009-03-01 21:31:52.000000000 +0800 @@ -260,6 +260,12 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/formatters.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/formatters.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/formatters.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/geomutils.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/geomutils.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/geomutils.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/pdfencrypt.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/pdfencrypt.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/pdfencrypt.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/logger.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/logger.pyc %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/mwlib/reportlab/lib/logger.pyo >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 05:50:12 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 05:50:18 2009 Subject: ports/132217: [Maintainer Update]devel/py-mwlib.ext:update to 0.9.3 Message-ID: <200903011350.n21DoBNB038220@freefall.freebsd.org> Synopsis: [Maintainer Update]devel/py-mwlib.ext:update to 0.9.3 Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Sun Mar 1 13:50:11 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132217 From hhyou at cs.nctu.edu.tw Sun Mar 1 06:00:08 2009 From: hhyou at cs.nctu.edu.tw (Hsin-Han You) Date: Sun Mar 1 06:00:14 2009 Subject: ports/132218: [PATCH] net-mgmt/pftabled: Add its perl client Message-ID: <20090301135658.DEFD14BE65@csmail1.cs.nctu.edu.tw> >Number: 132218 >Category: ports >Synopsis: [PATCH] net-mgmt/pftabled: Add its perl client >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 14:00:07 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Hsin-Han You >Release: FreeBSD 7.1-RELEASE amd64 >Organization: >Environment: System: FreeBSD csmail1.cs.nctu.edu.tw 7.1-RELEASE FreeBSD 7.1-RELEASE #1: Fri Jan 9 19:01:14 CST >Description: pftabled 1.07 add a perl sample client. add a options to install it. Port maintainer (chifeng@gmail.com) is cc'd. Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- pftabled-1.07.patch begins here --- Index: Makefile =================================================================== RCS file: /home/ncvs/ports/net-mgmt/pftabled/Makefile,v retrieving revision 1.5 diff -u -u -r1.5 Makefile --- Makefile 19 Feb 2009 20:20:43 -0000 1.5 +++ Makefile 1 Mar 2009 13:54:26 -0000 @@ -21,7 +21,20 @@ GNU_CONFIGURE= yes USE_GMAKE= yes +OPTIONS= PERLC "A Sample Perl Client" On + +.include + +.if !defined(WITHOUT_PERLC) +RUN_DEPEND= p5-Digest-MD5>=0:${PORTSDIR}/security/p5-Digest-MD5 +PLIST_FILES+= bin/pftabled-client.pl + +post-install: + ${INSTALL_SCRIPT} ${WRKSRC}/pftabled-client.pl ${PREFIX}/bin + +.endif + post-patch: @${REINPLACE_CMD} -e 's|cat1/pftabled.0|man1/pftabled.0|' ${WRKSRC}/Makefile.in -.include +.include --- pftabled-1.07.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 06:00:18 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 06:00:24 2009 Subject: ports/132218: [PATCH] net-mgmt/pftabled: Add its perl client Message-ID: <200903011400.n21E0HVY045246@freefall.freebsd.org> Synopsis: [PATCH] net-mgmt/pftabled: Add its perl client State-Changed-From-To: open->feedback State-Changed-By: edwin State-Changed-When: Sun Mar 1 14:00:17 UTC 2009 State-Changed-Why: Awaiting maintainers feedback (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132218 From lwhsu at FreeBSD.org Sun Mar 1 06:00:52 2009 From: lwhsu at FreeBSD.org (lwhsu@FreeBSD.org) Date: Sun Mar 1 06:00:59 2009 Subject: ports/132218: [PATCH] net-mgmt/pftabled: Add its perl client Message-ID: <200903011400.n21E0qvi050627@freefall.freebsd.org> Synopsis: [PATCH] net-mgmt/pftabled: Add its perl client Responsible-Changed-From-To: freebsd-ports-bugs->lwhsu Responsible-Changed-By: lwhsu Responsible-Changed-When: Sun Mar 1 14:00:51 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132218 From miwi at FreeBSD.org Sun Mar 1 06:17:54 2009 From: miwi at FreeBSD.org (miwi@FreeBSD.org) Date: Sun Mar 1 06:18:00 2009 Subject: ports/131971: [new port] multimedia/gnome-mplayer: GNOME frontend for MPlayer Message-ID: <200903011417.n21EHri7060110@freefall.freebsd.org> Synopsis: [new port] multimedia/gnome-mplayer: GNOME frontend for MPlayer State-Changed-From-To: open->closed State-Changed-By: miwi State-Changed-When: Sun Mar 1 14:17:53 UTC 2009 State-Changed-Why: New port added. Thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=131971 From dfilter at FreeBSD.ORG Sun Mar 1 06:20:03 2009 From: dfilter at FreeBSD.ORG (dfilter service) Date: Sun Mar 1 06:20:10 2009 Subject: ports/131971: commit references a PR Message-ID: <200903011420.n21EK2dg060202@freefall.freebsd.org> The following reply was made to PR ports/131971; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/131971: commit references a PR Date: Sun, 1 Mar 2009 14:18:20 +0000 (UTC) miwi 2009-03-01 14:18:06 UTC FreeBSD ports repository Modified files: multimedia Makefile Added files: multimedia/gnome-mplayer Makefile distinfo pkg-descr pkg-plist Log: GNOME MPlayer is a simple GUI for MPlayer. It is intended to be a nice tight player and provide a simple and clean interface to MPlayer. GNOME MPlayer has a rich API that is exposed via DBus. Using DBus you can control a single or multiple instances of GNOME MPlayer from a single command. The player can be used to play media on websites when used with Gecko Mediaplayer WWW: http://kdekorte.googlepages.com/gnomemplayer PR: ports/131971 Submitted by: Alexander Logvinov Revision Changes Path 1.304 +1 -0 ports/multimedia/Makefile 1.1 +80 -0 ports/multimedia/gnome-mplayer/Makefile (new) 1.1 +3 -0 ports/multimedia/gnome-mplayer/distinfo (new) 1.1 +9 -0 ports/multimedia/gnome-mplayer/pkg-descr (new) 1.1 +22 -0 ports/multimedia/gnome-mplayer/pkg-plist (new) _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org" From miwi at FreeBSD.org Sun Mar 1 06:46:44 2009 From: miwi at FreeBSD.org (miwi@FreeBSD.org) Date: Sun Mar 1 06:46:50 2009 Subject: ports/132009: [PATCH] mail/smfsav: fix after strndup addition/MFC, remove BROKEN tag Message-ID: <200903011446.n21EkggN082766@freefall.freebsd.org> Synopsis: [PATCH] mail/smfsav: fix after strndup addition/MFC, remove BROKEN tag Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: miwi Responsible-Changed-When: Sun Mar 1 14:46:42 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132009 From miwi at FreeBSD.org Sun Mar 1 07:30:03 2009 From: miwi at FreeBSD.org (Martin Wilke) Date: Sun Mar 1 07:30:55 2009 Subject: ports/132219: [PATCH] www/drupal5: update to 5.16 Message-ID: <20090301152308.DE01D65FEA@miwi.homeunix.com> >Number: 132219 >Category: ports >Synopsis: [PATCH] www/drupal5: update to 5.16 >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: Sun Mar 01 15:30:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Martin Wilke >Release: FreeBSD 8.0-CURRENT i386 >Organization: >Environment: System: FreeBSD miwi.homeunix.com 8.0-CURRENT FreeBSD 8.0-CURRENT #8: Sat Feb 14 16:59:28 CET 2009 >Description: - Update to 5.16 Port maintainer (nick@foobar.org) is cc'd. Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- drupal5-5.16.patch begins here --- Index: Makefile =================================================================== RCS file: /home/pcvs/ports/www/drupal5/Makefile,v retrieving revision 1.52 diff -u -u -r1.52 Makefile --- Makefile 4 Feb 2009 13:54:07 -0000 1.52 +++ Makefile 1 Mar 2009 15:22:12 -0000 @@ -6,7 +6,7 @@ # PORTNAME= drupal5 -PORTVERSION= 5.15 +PORTVERSION= 5.16 CATEGORIES= www MASTER_SITES= http://ftp.drupal.org/files/projects/ DISTNAME= drupal-${PORTVERSION} Index: distinfo =================================================================== RCS file: /home/pcvs/ports/www/drupal5/distinfo,v retrieving revision 1.33 diff -u -u -r1.33 distinfo --- distinfo 4 Feb 2009 13:54:07 -0000 1.33 +++ distinfo 1 Mar 2009 15:22:20 -0000 @@ -1,3 +1,3 @@ -MD5 (drupal/drupal-5.15.tar.gz) = 4c3c71bcf17bdbbe8c4e8dacbb1d0072 -SHA256 (drupal/drupal-5.15.tar.gz) = bae9ffdd68259657c593c4ae59675b987c28de1727ab3965f1892b84a6f657df -SIZE (drupal/drupal-5.15.tar.gz) = 766007 +MD5 (drupal/drupal-5.16.tar.gz) = b8b603a5dbf5e7f280ed6e1521ca9bae +SHA256 (drupal/drupal-5.16.tar.gz) = d57a7de5e877b0a5655a2ee9090f319a599ae0a85f48dd6e9893e228b4c693fc +SIZE (drupal/drupal-5.16.tar.gz) = 766247 --- drupal5-5.16.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From miwi at FreeBSD.org Sun Mar 1 07:30:04 2009 From: miwi at FreeBSD.org (Martin Wilke) Date: Sun Mar 1 07:30:55 2009 Subject: ports/132220: [PATCH] www/drupal6: update to 6.10 Message-ID: <20090301152354.2FD4E65FEC@miwi.homeunix.com> >Number: 132220 >Category: ports >Synopsis: [PATCH] www/drupal6: update to 6.10 >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: Sun Mar 01 15:30:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Martin Wilke >Release: FreeBSD 8.0-CURRENT i386 >Organization: >Environment: System: FreeBSD miwi.homeunix.com 8.0-CURRENT FreeBSD 8.0-CURRENT #8: Sat Feb 14 16:59:28 CET 2009 >Description: - Update to 6.10 Port maintainer (nick@foobar.org) is cc'd. Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- drupal6-6.10.patch begins here --- Index: Makefile =================================================================== RCS file: /home/pcvs/ports/www/drupal6/Makefile,v retrieving revision 1.53 diff -u -u -r1.53 Makefile --- Makefile 4 Feb 2009 13:54:55 -0000 1.53 +++ Makefile 1 Mar 2009 15:23:16 -0000 @@ -6,7 +6,7 @@ # PORTNAME= drupal6 -PORTVERSION= 6.9 +PORTVERSION= 6.10 CATEGORIES= www MASTER_SITES= http://ftp.drupal.org/files/projects/ DISTNAME= drupal-${PORTVERSION} Index: distinfo =================================================================== RCS file: /home/pcvs/ports/www/drupal6/distinfo,v retrieving revision 1.34 diff -u -u -r1.34 distinfo --- distinfo 4 Feb 2009 13:54:55 -0000 1.34 +++ distinfo 1 Mar 2009 15:23:28 -0000 @@ -1,3 +1,3 @@ -MD5 (drupal/drupal-6.9.tar.gz) = 5c682a4709f4632febbe7617a784a01a -SHA256 (drupal/drupal-6.9.tar.gz) = 350feb1350ef272f7d70ee1b77cdbc05afba2fb6c4326e0e0c9a18c2c313d5d8 -SIZE (drupal/drupal-6.9.tar.gz) = 1075558 +MD5 (drupal/drupal-6.10.tar.gz) = d8f222c260556b5d7c3ff41bdd251b3c +SHA256 (drupal/drupal-6.10.tar.gz) = 1b95ff70c10da0467dafce620d099bd71230b4f27a5bcc70d08cf7066e910816 +SIZE (drupal/drupal-6.10.tar.gz) = 1076404 --- drupal6-6.10.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From naylor.b.david at gmail.com Sun Mar 1 07:30:11 2009 From: naylor.b.david at gmail.com (David Naylor) Date: Sun Mar 1 07:30:56 2009 Subject: ports/132221: [UPDATE] soprano 2.1.67->2.2.2 (+options) Message-ID: <200903011529.n21FTNpb099073@www.freebsd.org> >Number: 132221 >Category: ports >Synopsis: [UPDATE] soprano 2.1.67->2.2.2 (+options) >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: Sun Mar 01 15:30:08 UTC 2009 >Closed-Date: >Last-Modified: >Originator: David Naylor >Release: FreeBSD 7.1p2 >Organization: Private >Environment: FreeBSD dragon.dg 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #0: Sun Feb 1 20:27:42 SAST 2009 root@dragon.dg:/tmp/tmp/src/sys/GENERIC i386 >Description: The attached patch updates soprano from 2.1.67 to 2.2.2. It also adds options to control the backends that are compiled. Since sesame2 requires java (and thus a heavyweight option) it is disabled by default while the alternative, redland, is enabled by default. While I was busy with this port I notices there were other build options (to disable various components): - clucene: full-text indexing - raptop: raptor parser and serializer - dbus: iter-process communication and to enable: - DOCS: builds the API docs for suprano I could add options to control the above (if it is desired) although I think the backends do warrant options the others are a less clear-cut case? >How-To-Repeat: n/a >Fix: Apply the patch: cd /usr/ports/textproc/soprano && patch < /path/to/patch Patch attached with submission follows: Index: distinfo =================================================================== --- distinfo (revision 4531) +++ distinfo (working copy) @@ -1,3 +1,3 @@ -MD5 (soprano-2.1.67.tar.bz2) = 9639e400ba4beb08af35e5128439cc77 -SHA256 (soprano-2.1.67.tar.bz2) = 1fe7feb83891e5761646e731fbdb8a44c84600392a72316c7eada304e8e29026 -SIZE (soprano-2.1.67.tar.bz2) = 1847445 +MD5 (soprano-2.2.2.tar.bz2) = 101527bd62a1d27ab101d345fbf4cf25 +SHA256 (soprano-2.2.2.tar.bz2) = ac3f4f36a947dc38857e930c5be504a41cbeb3cd931632ffeb4b70555a4bbc72 +SIZE (soprano-2.2.2.tar.bz2) = 1849380 Index: pkg-plist =================================================================== --- pkg-plist (revision 4531) +++ pkg-plist (working copy) @@ -150,7 +150,8 @@ lib/soprano/libsoprano_nquadserializer.so lib/soprano/libsoprano_raptorparser.so lib/soprano/libsoprano_raptorserializer.so -lib/soprano/libsoprano_redlandbackend.so +%%REDLAND%%/lib/soprano/libsoprano_redlandbackend.so +%%SESAME2%%lib/soprano/libsoprano_sesame2backend.so libdata/pkgconfig/soprano.pc share/dbus-1/interfaces/org.soprano.Model.xml share/dbus-1/interfaces/org.soprano.NodeIterator.xml @@ -161,9 +162,15 @@ %%DATADIR%%/plugins/nquadserializer.desktop %%DATADIR%%/plugins/raptorparser.desktop %%DATADIR%%/plugins/raptorserializer.desktop -%%DATADIR%%/plugins/redlandbackend.desktop +%%REDLAND%%%%DATADIR%%/plugins/redlandbackend.desktop +%%SESAME2%%%%DATADIR%%/plugins/sesame2backend.desktop %%DATADIR%%/rules/nrl.rules %%DATADIR%%/rules/rdfs.rules +%%SESAME2%%%%DATADIR%%/sesame2/openrdf-sesame-2.1.4-onejar.jar +%%SESAME2%%%%DATADIR%%/sesame2/slf4j-api-1.5.5.jar +%%SESAME2%%%%DATADIR%%/sesame2/slf4j-simple-1.5.5.jar +%%SESAME2%%%%DATADIR%%/sesame2/SopranoSesame2Wrapper.class +%%SESAME2%%@dirrm %%DATADIR%%/sesame2 @dirrm %%DATADIR%%/rules @dirrm %%DATADIR%%/plugins @dirrm %%DATADIR%% Index: Makefile =================================================================== --- Makefile (revision 4531) +++ Makefile (working copy) @@ -5,7 +5,7 @@ # $FreeBSD$ PORTNAME= soprano -PORTVERSION= 2.1.67 +PORTVERSION= 2.2.2 CATEGORIES= textproc MASTER_SITES= SF @@ -15,6 +15,9 @@ LIB_DEPENDS= clucene.0:${PORTSDIR}/textproc/clucene \ rdf.0:${PORTSDIR}/textproc/redland +OPTIONS= REDLAND "Use Redland as storage backend" on \ + SESAME2 "Use Sesame2 as storage backend (requires Java)" off + USE_BZIP2= yes USE_QT_VER= 4 QT_COMPONENTS= corelib dbus qtestlib network \ @@ -23,9 +26,30 @@ USE_LDCONFIG= yes USE_CMAKE= yes +.include + +.if defined(WITH_REDLAND) +PLIST_SUB+= REDLAND="" +.else +CMAKE_ARGS+= -DSOPRANO_DISABLE_REDLAND_BACKEND=yes +PLIST_SUB+= REDLAND="@comment " +.endif + +.if defined(WITH_SESAME2) +CATEGORIES+= java +CMAKE_ENV+= JAVA_HOME=${JAVA_HOME} +USE_JAVA= yes +JAVA_VERSION= 1.4+ +JAVA_OS= native +PLIST_SUB+= SESAME2="" +.else +CMAKE_ARGS+= -DSOPRANO_DISABLE_SESAME2_BACKEND=yes +PLIST_SUB+= SESAME2="@comment " +.endif + post-patch: ${MKDIR} ${WRKSRC} ${REINPLACE_CMD} -e "s,$${LIB_SUFFIX}/pkgconfig,data/pkgconfig," \ ${WRKSRC}/CMakeLists.txt -.include +.include >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 07:30:46 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 07:30:56 2009 Subject: ports/132219: [PATCH] www/drupal5: update to 5.16 Message-ID: <200903011530.n21FUi7O017855@freefall.freebsd.org> Synopsis: [PATCH] www/drupal5: update to 5.16 Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Sun Mar 1 15:30:43 UTC 2009 Responsible-Changed-Why: miwi@ wants this port PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132219 From edwin at FreeBSD.org Sun Mar 1 07:31:02 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 07:31:09 2009 Subject: ports/132220: [PATCH] www/drupal6: update to 6.10 Message-ID: <200903011531.n21FV1hi019776@freefall.freebsd.org> Synopsis: [PATCH] www/drupal6: update to 6.10 Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Sun Mar 1 15:31:01 UTC 2009 Responsible-Changed-Why: miwi@ wants this port PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132220 From miwi at FreeBSD.org Sun Mar 1 07:48:31 2009 From: miwi at FreeBSD.org (miwi@FreeBSD.org) Date: Sun Mar 1 07:48:37 2009 Subject: ports/132221: [UPDATE] soprano 2.1.67->2.2.2 (+options) Message-ID: <200903011548.n21FmUXE028381@freefall.freebsd.org> Synopsis: [UPDATE] soprano 2.1.67->2.2.2 (+options) Responsible-Changed-From-To: freebsd-ports-bugs->kde Responsible-Changed-By: miwi Responsible-Changed-When: Sun Mar 1 15:48:30 UTC 2009 Responsible-Changed-Why: Over to maintainer. http://www.freebsd.org/cgi/query-pr.cgi?pr=132221 From naylor.b.david at gmail.com Sun Mar 1 08:30:05 2009 From: naylor.b.david at gmail.com (David Naylor) Date: Sun Mar 1 08:30:11 2009 Subject: ports/132223: [MAINTAINER] Update kdesvn-kde4 from 1.2.2 to 1.2.4 Message-ID: <200903011622.n21GMH2d047065@www.freebsd.org> >Number: 132223 >Category: ports >Synopsis: [MAINTAINER] Update kdesvn-kde4 from 1.2.2 to 1.2.4 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 16:30:00 UTC 2009 >Closed-Date: >Last-Modified: >Originator: David Naylor >Release: FreeBSD 7.1p2 >Organization: Private >Environment: FreeBSD dragon.dg 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #0: Sun Feb 1 20:27:42 SAST 2009 root@dragon.dg:/tmp/tmp/src/sys/GENERIC i386 >Description: Update kdesvn-kde4 from to 1.2.4. ChangeLog: version 1.2.4 * fix a small problem with (un-)ignore action * reduced debug output, changed default debugoutput area * fixed some smaller layout problems * fixed porting error (ssl-trust-dialog didn't ask the right questions) * fixed an icon scale error version 1.2.3 * fix a potential crasher in svnqt wrapper libraries (by Andreas Richter) * fix some bug reports (#568, #584, #594) * renamed svnqt4 back to svnqt >How-To-Repeat: n/a >Fix: cd /usr/ports/devel && patch < /path/to/patch Patch attached with submission follows: diff -ur kdesvn-kde4/Makefile kdesvn-kde4/Makefile --- kdesvn-kde4/Makefile 2009-01-19 00:22:03.000000000 +0200 +++ kdesvn-kde4/Makefile 2009-03-01 18:19:30.000000000 +0200 @@ -5,7 +5,7 @@ # $FreeBSD: ports/devel/kdesvn-kde4/Makefile,v 1.29 2009/01/18 22:22:03 makc Exp $ PORTNAME= kdesvn -DISTVERSION= 1.2.2 +DISTVERSION= 1.2.4 CATEGORIES= devel kde MASTER_SITES= http://kdesvn.alwins-world.de/downloads/ PKGNAMESUFFIX= -kde4 diff -ur kdesvn-kde4/distinfo kdesvn-kde4/distinfo --- kdesvn-kde4/distinfo 2009-01-19 00:22:03.000000000 +0200 +++ kdesvn-kde4/distinfo 2009-03-01 18:14:49.000000000 +0200 @@ -1,3 +1,3 @@ -MD5 (kdesvn-1.2.2.tar.bz2) = 81ead830747be9c679a03ecd50ce0a44 -SHA256 (kdesvn-1.2.2.tar.bz2) = 60473d08198c7242346edfd878bb4408c3505a5dd62841cf6eb600604edb6f2e -SIZE (kdesvn-1.2.2.tar.bz2) = 1628411 +MD5 (kdesvn-1.2.4.tar.bz2) = 3e8879d61f59aff0d83c9c5472d64aae +SHA256 (kdesvn-1.2.4.tar.bz2) = aa81addf5f86b4c59026debc555d7aac783002331942847c32d2feb277a81620 +SIZE (kdesvn-1.2.4.tar.bz2) = 1628194 diff -ur kdesvn-kde4/pkg-plist kdesvn-kde4/pkg-plist --- kdesvn-kde4/pkg-plist 2009-01-19 00:22:03.000000000 +0200 +++ kdesvn-kde4/pkg-plist 2009-02-18 20:24:31.000000000 +0200 @@ -40,9 +40,9 @@ lib/kde4/kded_kdesvnd.so lib/kde4/kdesvnpart.so lib/kde4/kio_ksvn.so -lib/libsvnqt4.so -lib/libsvnqt4.so.5 -lib/libsvnqt4.so.5.0.1 +lib/libsvnqt.so +lib/libsvnqt.so.5 +lib/libsvnqt.so.5.0.1 share/applications/kde4/kdesvn.desktop share/apps/kconf_update/kdesvn-use-external-update.sh share/apps/kconf_update/kdesvnpartrc-use-external.upd >Release-Note: >Audit-Trail: >Unformatted: From mwisnicki+freebsd at gmail.com Sun Mar 1 09:00:06 2009 From: mwisnicki+freebsd at gmail.com (Marcin Wisnicki) Date: Sun Mar 1 09:00:13 2009 Subject: ports/132087: [PATCH] Enable pthread in polish/libgadu to fix crash in Kopete Message-ID: <200903011700.n21H066Q080210@freefall.freebsd.org> The following reply was made to PR ports/132087; it has been noted by GNATS. From: Marcin Wisnicki To: bug-followup@freebsd.org Cc: Subject: Re: ports/132087: [PATCH] Enable pthread in polish/libgadu to fix crash in Kopete Date: Sun, 1 Mar 2009 17:27:06 +0100 On Wed, Feb 25, 2009 at 13:40, Edwin Groothuis wrote: > Maintainer of polish/libgadu, > > Please note that PR ports/132087 has just been submitted. > > If it contains a patch for an upgrade, an enhancement or a bug fix > you agree on, reply to this email stating that you approve the patch > and a committer will take care of it. > Agree. I will need this too for latest polish/kadu. From naylor.b.david at gmail.com Sun Mar 1 09:10:02 2009 From: naylor.b.david at gmail.com (David Naylor) Date: Sun Mar 1 09:10:08 2009 Subject: ports/132224: [MAINTAINER] Update py-liblzma from 0.5.1 to 0.5.2 Message-ID: <200903011700.n21H0at1089004@www.freebsd.org> >Number: 132224 >Category: ports >Synopsis: [MAINTAINER] Update py-liblzma from 0.5.1 to 0.5.2 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 17:10:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: David Naylor >Release: FreeBSD 7.1p2 >Organization: Private >Environment: FreeBSD dragon.dg 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #0: Sun Feb 1 20:27:42 SAST 2009 root@dragon.dg:/tmp/tmp/src/sys/GENERIC i386 >Description: Updates py-liblzma from 0.5.1 to 0.5.2. Note: this port now requires python 2.6 ChangeLog: - Synchronize code with bz2module.c from python upstream. o fixes various minor issues and bugs. o support the context manager protocol (adds __enter__() & __enter__()). o use Py_buffer. o make code more in sync with bz2module.c for easier maintenance etc.. >How-To-Repeat: n/a >Fix: cd /usr/ports/archives && patch < /path/to/patch Patch attached with submission follows: diff -ur archivers/py-liblzma/Makefile py-liblzma/Makefile --- archivers/py-liblzma/Makefile 2009-02-15 22:09:41.000000000 +0200 +++ py-liblzma/Makefile 2009-03-01 18:56:45.000000000 +0200 @@ -5,7 +5,7 @@ # $FreeBSD: ports/archivers/py-liblzma/Makefile,v 1.1 2009/02/15 20:09:41 miwi Exp $ PORTNAME= liblzma -PORTVERSION= 0.5.1 +PORTVERSION= 0.5.2 CATEGORIES= archivers python MASTER_SITES= ${MASTER_SITE_CHEESESHOP}source/p/pyliblzma/ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -18,7 +18,7 @@ LIB_DEPENDS= lzma.0:${PORTSDIR}/archivers/lzmautils-devel USE_BZIP2= yes -USE_PYTHON= yes +USE_PYTHON= 2.6+ USE_PYDISTUTILS=yes PYDISTUTILS_PKGNAME= py${PORTNAME} diff -ur archivers/py-liblzma/distinfo py-liblzma/distinfo --- archivers/py-liblzma/distinfo 2009-02-15 22:09:41.000000000 +0200 +++ py-liblzma/distinfo 2009-03-01 18:32:01.000000000 +0200 @@ -1,3 +1,3 @@ -MD5 (pyliblzma-0.5.1.tar.bz2) = e3e3f1d5e29f9cf47c37efa6489d5273 -SHA256 (pyliblzma-0.5.1.tar.bz2) = 341e44901fc307f36b77e42684b769420c613155400b877101b5a8d25c5296df -SIZE (pyliblzma-0.5.1.tar.bz2) = 48521 +MD5 (pyliblzma-0.5.2.tar.bz2) = 8e5596bc60e784c74f10e94820655336 +SHA256 (pyliblzma-0.5.2.tar.bz2) = 44716f94108ede658183c4036f60169b58ea77a52aa8fd6a9a412fb8d551a016 +SIZE (pyliblzma-0.5.2.tar.bz2) = 49011 >Release-Note: >Audit-Trail: >Unformatted: From bsdports at gmail.com Sun Mar 1 09:20:01 2009 From: bsdports at gmail.com (nrg milk) Date: Sun Mar 1 09:20:08 2009 Subject: ports/132225: [UPDATE] sysutils/jfbterm update to 0.6.0 Message-ID: <200903011716.n21HGFBq004523@www.freebsd.org> >Number: 132225 >Category: ports >Synopsis: [UPDATE] sysutils/jfbterm update to 0.6.0 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 17:20:00 UTC 2009 >Closed-Date: >Last-Modified: >Originator: nrg milk >Release: FreeBSD FreeBSD 7.1-STABLE >Organization: null >Environment: 7.1-STABLE FreeBSD 7.1-STABLE #0 r189109M: Sat Feb 28 02:30:02 JST 2009 >Description: Hello. jfbterm updated from 0.5.1 to 0.6.0 Please apply. >How-To-Repeat: >Fix: Patch attached with submission follows: diff -r jfbterm.org/Makefile jfbterm/Makefile 8,9c8,9 < PORTVERSION= 0.5.1 < PORTREVISION= 2 --- > PORTVERSION= 0.6.0 > PORTREVISION= 1 18c18 < LIB_DEPENDS= png.5:${PORTSDIR}/graphics/png --- > LIB_DEPENDS= png:${PORTSDIR}/graphics/png diff -r jfbterm.org/distinfo jfbterm/distinfo 1,3c1,3 < MD5 (jfbterm-FreeBSD-0.5.1.tar.gz) = febdeb3fa267806f380b57a2ec004d9e < SHA256 (jfbterm-FreeBSD-0.5.1.tar.gz) = 97f6bb2f932cc1369c7e37c4b5d3c5224f7989a9063125bae2f355a051062249 < SIZE (jfbterm-FreeBSD-0.5.1.tar.gz) = 189607 --- > MD5 (jfbterm-FreeBSD-0.6.0.tar.gz) = 6b29125e987e11d779093bfe22c16792 > SHA256 (jfbterm-FreeBSD-0.6.0.tar.gz) = adad94867d07e4f29020c31144786de9927d97752529b9ff6f7d81d1fc402915 > SIZE (jfbterm-FreeBSD-0.6.0.tar.gz) = 203682 >Release-Note: >Audit-Trail: >Unformatted: From beat at FreeBSD.org Sun Mar 1 09:24:04 2009 From: beat at FreeBSD.org (beat@FreeBSD.org) Date: Sun Mar 1 09:24:10 2009 Subject: ports/132224: [MAINTAINER] Update py-liblzma from 0.5.1 to 0.5.2 Message-ID: <200903011724.n21HO4kI002171@freefall.freebsd.org> Synopsis: [MAINTAINER] Update py-liblzma from 0.5.1 to 0.5.2 Responsible-Changed-From-To: freebsd-ports-bugs->beat Responsible-Changed-By: beat Responsible-Changed-When: Sun Mar 1 17:24:03 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132224 From beat at FreeBSD.org Sun Mar 1 09:55:32 2009 From: beat at FreeBSD.org (beat@FreeBSD.org) Date: Sun Mar 1 09:55:39 2009 Subject: ports/132225: [UPDATE] sysutils/jfbterm update to 0.6.0 Message-ID: <200903011755.n21HtWrA024825@freefall.freebsd.org> Synopsis: [UPDATE] sysutils/jfbterm update to 0.6.0 Responsible-Changed-From-To: freebsd-ports-bugs->beat Responsible-Changed-By: beat Responsible-Changed-When: Sun Mar 1 17:55:32 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132225 From swhetzel at gmail.com Sun Mar 1 10:30:02 2009 From: swhetzel at gmail.com (Scot Hetzel) Date: Sun Mar 1 10:30:09 2009 Subject: ports/132226: [New Port] games/freebsd-carddeck-kde{3,4} Message-ID: <200903011825.n21IPUYT069477@www.freebsd.org> >Number: 132226 >Category: ports >Synopsis: [New Port] games/freebsd-carddeck-kde{3,4} >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 18:30:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Scot Hetzel >Release: 8.0-CURRENT >Organization: >Environment: >Description: The attached shar archive creates 2 new ports: games/freebsd-carddeck-kde4 games/freebsd-carddeck-kde3 Currently, the FreeBSD carddeck has only been included in kdegames3. These ports allows the freebsd-carddeck to be used in both KDE 3 and KDE 4. >How-To-Repeat: >Fix: This shar file includes a patch to kdegames3 to remove the freebsd-carddeck and a script to move the desk_freebsd.{desktop.png} files to freebsd-carddeck-kde4/files. Run the share file to extract the ports, the do the following: cd freebsd-carddeck-kde4 sh ./movedeck cd .. patch < freebsd-carddeck-kde4/kdegames3.patch cvs -rm kdegames3/files/deck_freebsd.desktop kdegames3/files/deck_freebsd.png Patch attached with submission follows: # 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: # # freebsd-carddeck-kde3 # freebsd-carddeck-kde3/Makefile # freebsd-carddeck-kde4 # freebsd-carddeck-kde4/pkg-plist # freebsd-carddeck-kde4/movedeck # freebsd-carddeck-kde4/kdegames3.patch # freebsd-carddeck-kde4/pkg-descr # freebsd-carddeck-kde4/Makefile # echo c - freebsd-carddeck-kde3 mkdir -p freebsd-carddeck-kde3 > /dev/null 2>&1 echo x - freebsd-carddeck-kde3/Makefile sed 's/^X//' >freebsd-carddeck-kde3/Makefile << 'b254310c744b5a1b7fcfe104d1dff63f' X# New ports collection Makefile for: freebsd-carddeck-kde3 X# Date created: 2009-02-02 X# Whom: swhetzel@gmail.com X# X# $FreeBSD$ X XMAINTAINER= swhetzel@gmail.com XCOMMENT= FreeBSD themed deck for KDE card games X XPKGNAMEPREFIX= kde- XWANT_KDE3= yes X XMASTERDIR= ${.CURDIR}/../freebsd-carddeck-kde4 X X.include "${MASTERDIR}/Makefile" b254310c744b5a1b7fcfe104d1dff63f echo c - freebsd-carddeck-kde4 mkdir -p freebsd-carddeck-kde4 > /dev/null 2>&1 echo x - freebsd-carddeck-kde4/pkg-plist sed 's/^X//' >freebsd-carddeck-kde4/pkg-plist << 'd0941811b569492dc7e3baf8d0860f14' Xshare/apps/carddecks/decks/deck_freebsd.desktop Xshare/apps/carddecks/decks/deck_freebsd.png d0941811b569492dc7e3baf8d0860f14 echo x - freebsd-carddeck-kde4/movedeck sed 's/^X//' >freebsd-carddeck-kde4/movedeck << '022025a2f8b420281b115806fccb2454' X#!/bin/sh X Xmkdir files Xmv ../kdegames3/files/deck_freebsd.desktop files Xmv ../kdegames3/files/deck_freebsd.png files 022025a2f8b420281b115806fccb2454 echo x - freebsd-carddeck-kde4/kdegames3.patch sed 's/^X//' >freebsd-carddeck-kde4/kdegames3.patch << '33fc7029252cba4e37dbf3d86e38919e' XIndex: kdegames3/Makefile X=================================================================== XRCS file: /home/ncvs/ports/games/kdegames3/Makefile,v Xretrieving revision 1.104 Xdiff -u -r1.104 Makefile X--- kdegames3/Makefile 29 Aug 2008 11:29:45 -0000 1.104 X+++ kdegames3/Makefile 3 Feb 2009 19:20:39 -0000 X@@ -27,23 +27,6 @@ X X CONFIGURE_ARGS= --disable-setgid X X-DECKS= ${WRKSRC}/libkdegames/carddecks/decks/ X- X-.if defined(WITHOUT_TUX) X-PLIST_SUB+= FREEBSD_DECK="@comment " X-.else X-PLIST_SUB+= FREEBSD_DECK="" X-.endif X- X-post-extract: X-.if defined(WITHOUT_TUX) X- ${CP} ${FILESDIR}/deck_freebsd.desktop ${DECKS}deck14.desktop X- ${CP} ${FILESDIR}/deck_freebsd.png ${DECKS}/deck14.png X-.else X- ${CP} ${FILESDIR}/deck_freebsd.desktop ${DECKS} X- ${CP} ${FILESDIR}/deck_freebsd.png ${DECKS} X-.endif X- X post-patch: X @${REINPLACE_CMD} -e 's|root:root|${BINOWN}:${BINGRP}|g' \ X ${WRKSRC}/kgoldrunner/gamedata/Makefile.in XIndex: kdegames3/pkg-plist X=================================================================== XRCS file: /home/ncvs/ports/games/kdegames3/pkg-plist,v Xretrieving revision 1.37 Xdiff -u -r1.37 pkg-plist X--- kdegames3/pkg-plist 4 Jul 2007 10:24:13 -0000 1.37 X+++ kdegames3/pkg-plist 3 Feb 2009 19:21:14 -0000 X@@ -845,8 +845,6 @@ X share/apps/carddecks/decks/deck8.png X share/apps/carddecks/decks/deck9.desktop X share/apps/carddecks/decks/deck9.png X-share/apps/carddecks/decks/deck_freebsd.desktop X-share/apps/carddecks/decks/deck_freebsd.png X share/apps/kasteroids/kasteroidsui.rc X share/apps/kasteroids/sounds/Explosion.wav X share/apps/kasteroids/sprites/bg.png 33fc7029252cba4e37dbf3d86e38919e echo x - freebsd-carddeck-kde4/pkg-descr sed 's/^X//' >freebsd-carddeck-kde4/pkg-descr << '50153377a0f030c556ce18535aff6aec' XProvides a FreeBSD themed card deck for KDE Card Games 50153377a0f030c556ce18535aff6aec echo x - freebsd-carddeck-kde4/Makefile sed 's/^X//' >freebsd-carddeck-kde4/Makefile << 'a99646e1a272d9cacfa2913921c7db0e' X# New ports collection Makefile for: freebsd-carddeck-kde4 X# Date created: 2009-02-02 X# Whom: swhetzel@gmail.com X# X# $FreeBSD$ X XPORTNAME= freebsd-carddeck XPORTVERSION= 1.0 XCATEGORIES= games kde XMASTER_SITES= # empty XDISTFILES= # none XEXTRACT_ONLY= # empty XPKGNAMEPREFIX?= kde4- XMAINTAINER= swhetzel@gmail.com XCOMMENT= FreeBSD themed deck for KDE card games X XNO_BUILD= yes X X.if defined(WANT_KDE3) X XRUN_DEPENDS= ${LOCALBASE}/bin/kpat:${PORTSDIR}/games/kdegames3 XDECK_PREFIX= ${PREFIX} X.else XUSE_KDE4= kdehier XRUN_DEPENDS= ${KDE4_PREFIX}/bin/kpat:${PORTSDIR}/games/kdegames4 XDECK_PREFIX= ${KDE4_PREFIX} X.endif X XDECKS= ${DECK_PREFIX}/share/apps/carddecks/decks/ X Xdo-install: X ${CP} ${FILESDIR}/deck_freebsd.desktop ${DECKS} X ${CP} ${FILESDIR}/deck_freebsd.png ${DECKS} X X.include a99646e1a272d9cacfa2913921c7db0e exit >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 10:30:14 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 10:30:20 2009 Subject: ports/132226: [New Port] games/freebsd-carddeck-kde{3,4} Message-ID: <200903011830.n21IUElq048274@freefall.freebsd.org> Synopsis: [New Port] games/freebsd-carddeck-kde{3,4} Class-Changed-From-To: sw-bug->change-request Class-Changed-By: edwin Class-Changed-When: Sun Mar 1 18:30:13 UTC 2009 Class-Changed-Why: Fix category (new ports should be change-requests) (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132226 From sokolov at truebsd.org Sun Mar 1 10:40:04 2009 From: sokolov at truebsd.org (Sokolov Alexey) Date: Sun Mar 1 10:40:10 2009 Subject: ports/132227: New port (net-im/qwit) Message-ID: <200903011834.n21IY9PX080045@www.freebsd.org> >Number: 132227 >Category: ports >Synopsis: New port (net-im/qwit) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 18:40:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Sokolov Alexey >Release: >Organization: TrueBSD Project >Environment: >Description: A Qt4-based lightweight Twitter client. WWW: http://code.google.com/p/qwit/ >How-To-Repeat: >Fix: begin 644 qwit.tar M'YV0<>ZDH?,"@,&#"!,J7,BPH<.'$",BA$'Q1HT:(`!0C&&11D:*(&%\#$E2 M9(R3-61;0"2-'(PPZ09V04!$H4.CA9@PD\F`8)/F#!HZ=\JT?@V"BD`Z=)2"&,.ZC!LZ+A0HN$)< M!XC7=.#H>/%BS)NS+LZ\>7.&31D7SMN(?0&6H(+/X,.+'T^^O/GSZ+_>?D$F MC=`T;LR\22_^;=R1=.V2M$IR!HR7?/D55PPT8#18##$A1M^"!SE&E%&24<:5 M95&YM1]>(&'%X(8<1M0$$1BAT%T+,+B`0PMSR#&&"X^Y((8>,J0`0@\@T``7 M832$8<..-,!`PQ@XX$!򓡘.)\EP@Q@R0(6#`E,@$81*-H`@XFTDFHBB MBBP2Y2*,,M)8AHX=`39##F&84:0-.)Q$AAACE-%C3#",`>08,9%AIPU-YJ#F M#674(-.;99C14@QCR#`&1V;D(,994":A11%6CECBB2FNV.*+,B.`X$09=X``QQMRT#'';F^P8=T8=*3QAAL@M-'J MJ]:!()\<.B3070(*5$M$&+GM)L>8N9$1;P)3U($NJRJBL==>.>@@0\(G@=#$ M%$2`P!(,.=0+PA5HO-'&OP"_L4:X;]@!0A#6X5%&'B#P,(?'(-L!!!5RU%&& M$!"[P.T9/M1K,0E&[#LSQ#KHK``43TA!A1-!-%%$#_+>-G315%A1A!13)/&$ M$TQ?JL`005!1Q!%%)U'$%$R[408=+:31A@)-!#&%UU)\4;779">`G'+,=1?= M=-65X1QTV;U@!JQHO:``$4F\C;323(](PAY$&RTUU58[T<>68PC7=A).4!$$ MYU,SO?+';(3\3,TV#`M9_,<3K1#M11.=UGU%' M&B"8#1NW:X"`1QML@"`<%$PD?KT123`Q-M-BP,>=TPJ`P[Y,Release-Note: >Audit-Trail: >Unformatted: From bsd at dino.sk Sun Mar 1 10:50:02 2009 From: bsd at dino.sk (Milan Obuch) Date: Sun Mar 1 10:50:08 2009 Subject: ports/132228: [maintainer update] mail/courier new version Message-ID: <200903011847.n21Ilcqm094964@www.freebsd.org> >Number: 132228 >Category: ports >Synopsis: [maintainer update] mail/courier new version >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 18:50:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Milan Obuch >Release: 6, 7, 8 >Organization: >Environment: >Description: There is new version upstream >How-To-Repeat: >Fix: Apply attached patch, it will update port to new version, clean up a bit leftover from older version, and add new OPTIONs for some patches Patch attached with submission follows: diff -urN courier.orig/Makefile courier/Makefile --- courier.orig/Makefile 2008-12-30 16:57:14.000000000 +0100 +++ courier/Makefile 2009-03-01 16:01:38.000000000 +0100 @@ -6,7 +6,7 @@ # PORTNAME= courier -PORTVERSION= 0.60.0 +PORTVERSION= 0.61.1 CATEGORIES= mail ipv6 MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= courier @@ -54,7 +54,6 @@ MAILGID= 465 ETCDIR= ${PREFIX}/etc SYSCONFDIR= ${ETCDIR}/courier -USERDB?= ${ETCDIR}/userdb LIBEXECDIR= ${PREFIX}/libexec LOCALSTATEDIR= /var/spool/courier CACHEDIR= /var/spool/webmail @@ -79,7 +78,8 @@ LDFLAGS='${LDFLAGS}' MAKE_ENV:= ${CONFIGURE_ENV} -CONFIGURE_ARGS= --disable-root-check --with-db=db \ +CONFIGURE_ARGS= --disable-root-check \ + --with-db=db \ --enable-syslog=1 --enable-use-flock \ --program-transform-name=s,^,, \ --enable-utf7-folder-encoding \ @@ -90,7 +90,6 @@ --with-mailgid=${MAILGID} \ --with-etcdir=${ETCDIR} \ --sysconfdir=${SYSCONFDIR} \ - --with-userdb=${USERDB} \ --datadir=${DATADIR} \ --libexecdir=${LIBEXECDIR} \ --localstatedir=${LOCALSTATEDIR} \ @@ -175,6 +174,27 @@ OPTIONS+=off .endif +OPTIONS+=MAILDROPFLAGS "maildrop set flags patch" +.if defined(WITH_MAILDROPFLAGS) +OPTIONS+=on +.else +OPTIONS+=off +.endif + +OPTIONS+=WEBMAILXFACE "experimental webmail X-Face patch" +.if defined(WITH_WEBMAILXFACE) +OPTIONS+=on +.else +OPTIONS+=off +.endif + +OPTIONS+=WEBMAILRSENT "enable Autorename Sent folder" +.if !defined(WITHOUT_WEBMAILRSENT) +OPTIONS+=on +.else +OPTIONS+=off +.endif + .include .include "${.CURDIR}/Makefile.doc" .include "${.CURDIR}/Makefile.man" @@ -258,6 +278,20 @@ CONFIGURE_ARGS+=--without-ipv6 .endif +.if defined(WITH_MAILDROPFLAGS) || !defined(WITHOUT_MAILDROPFLAGS) +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-maildrop__maildir.C +.endif + +.if defined(WITH_WEBMAILXFACE) || !defined(WITHOUT_WEBMAILXFACE) +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-webmail__msg2html.c +.endif + +.if defined(WITH_WEBMAILRSENT) || !defined(WITHOUT_WEBMAILRSENT) +CONFIGURE_ARGS+=--enable-autorenamesent +.else +CONFIGURE_ARGS+=--disable-autorenamesent +.endif + pre-everything:: @${ECHO_MSG} "===> --------------------------------------------------------" @${ECHO_MSG} "===> Run 'make config' to (re)configure ${PKGNAME}" diff -urN courier.orig/distinfo courier/distinfo --- courier.orig/distinfo 2008-12-30 16:57:14.000000000 +0100 +++ courier/distinfo 2009-03-01 16:02:33.000000000 +0100 @@ -1,3 +1,3 @@ -MD5 (courier-0.60.0.tar.bz2) = 688d4b44c0d7438c5c47c0a65835846d -SHA256 (courier-0.60.0.tar.bz2) = c13da0a0b76c4a59aa219d037129b8305293d1091143027f2dfd631b9e470e64 -SIZE (courier-0.60.0.tar.bz2) = 7067430 +MD5 (courier-0.61.1.tar.bz2) = a0feca15632f376401d865765ff172e3 +SHA256 (courier-0.61.1.tar.bz2) = 979ff8342f53478c8f14cb79290d1a795433375c8ad18fc5aa950595a9973c90 +SIZE (courier-0.61.1.tar.bz2) = 7229642 >Release-Note: >Audit-Trail: >Unformatted: From davaeron at gmail.com Sun Mar 1 11:00:02 2009 From: davaeron at gmail.com (Dmitriy) Date: Sun Mar 1 11:00:09 2009 Subject: ports/132229: Can't install mysql51-server on freebsd 7.1-STABLE from ports Message-ID: <200903011850.n21Io17K095155@www.freebsd.org> >Number: 132229 >Category: ports >Synopsis: Can't install mysql51-server on freebsd 7.1-STABLE from ports >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 19:00:00 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Dmitriy >Release: 7.1 >Organization: JSC "Ionit-telecom" >Environment: FreeBSD noname.ionitcom.ru 7.1-STABLE FreeBSD 7.1-STABLE #1: Sat Feb 28 02:53:23 MSK 2009 root@:/usr/obj/usr/src/sys/NONAME i386 >Description: Configure error follows: checking for ulong... no checking for in_addr_t... yes checking for fp_except... no configure: WARNING: Adding fix for interrupted reads checking "named thread libs:"... "-DHAVE_GLIBC2_STYLE_GETHOSTBYNAME_R -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -L/usr/local/lib -llthread -llgcc_r -llstdc++ -llsupc++" checking for strtok_r in -lpthread... yes checking for strtok_r... yes checking for restartable system calls... Segmentation fault (core dumped) no checking whether the compiler provides atomic builtins... Segmentation fault (core dumped) no checking "need of special linking flags"... "none" checking for an ANSI C-conforming const... yes checking for inline... inline checking for off_t... yes checking for struct stat.st_rdev... yes checking whether time.h and sys/time.h may both be included... yes checking whether struct tm is in sys/time.h or time.h... time.h checking needs mysys_new helpers... no checking size of char... Segmentation fault (core dumped) 0 configure: error: No size for char type. A likely cause for this could be that there isn't any static libraries installed. You can verify this by checking if you have libm.a in /lib, /usr/lib or some other standard place. If this is the problem, install the static libraries and try again. If this isn't the problem, examine config.log for possible errors. If you want to report this, use 'scripts/mysqlbug' and include at least the last 20 rows from config.log! ===> Script "configure" failed unexpectedly. Please report the problem to ale@FreeBSD.org [maintainer] and attach the "/usr/ports/databases/mysql51-server/work/mysql-5.1.30/config.log" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. an `ls /var/db/pkg`). *** Error code 1 Stop in /usr/ports/databases/mysql51-server. ls /var/db/pkg output: apache-2.2.11_3 linuxthreads-2.2.3_23 autoconf-2.62 m4-1.4.12,1 autoconf-wrapper-20071109 mc-4.6.2 automake-1.9.6_3 memcached-1.2.6_1 automake-wrapper-20071109 mod_rpaf-ap2-0.6 cvsup-without-gui-16.1h_4 mpd-5.2 expat-2.0.1 mysql-client-5.1.30 ezm3-1.2_1 nginx-0.6.35 gamin-0.1.10 p5-gettext-1.05_2 gettext-0.17_1 pcre-7.8 gio-fam-backend-2.18.4 pecl-APC-3.0.19 glib-2.18.4 pecl-memcache-3.0.3 gmake-3.81_3 perl-5.8.9_1 help2man-1.36.4_2 php5-5.2.8 libevent-1.4.9 php5-session-5.2.8 libiconv-1.11_1 php5-zlib-5.2.8 libpdel-0.5.3_4 pkg-config-0.23_1 libslang2-2.1.4_1 png-1.2.35 libtool-1.5.26 python25-2.5.4_1 libxml2-2.7.3 make.conf: DEFAULT_MYSQL_VER=51 # for server 5.1 .if ${.CURDIR} == ${PORTSDIR}/databases/mysql51-server WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_bin WITH_LINUXTHREADS=yes WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes WITHOUT_INNODB=yes WITH_FAST_MUTEXES=yes .endif CFLAGS= -O2 -pipe -mtune=pentium4 -mno-3dnow -mmmx -msse -msse2 -mfpmath=sse The failed program was: /* confdefs.h. */ #define PACKAGE_NAME "" #define PACKAGE_TARNAME "" #define PACKAGE_VERSION "" #define PACKAGE_STRING "" #define PACKAGE_BUGREPORT "" #define PACKAGE "mysql" #define VERSION "5.1.30" #define DEFINE_ALL_CHARACTER_SETS 1 #define HAVE_CHARSET_utf8 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_latin1 1 #define HAVE_CHARSET_utf8 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_armscii8 1 #define HAVE_CHARSET_ascii 1 #define HAVE_CHARSET_big5 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_cp1250 1 #define HAVE_CHARSET_cp1251 1 #define HAVE_CHARSET_cp1256 1 #define HAVE_CHARSET_cp1257 1 #define HAVE_CHARSET_cp850 1 #define HAVE_CHARSET_cp852 1 #define HAVE_CHARSET_cp866 1 #define HAVE_CHARSET_cp932 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_dec8 1 #define HAVE_CHARSET_eucjpms 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_euckr 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_gb2312 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_gbk 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_geostd8 1 #define HAVE_CHARSET_greek 1 #define HAVE_CHARSET_hebrew 1 #define HAVE_CHARSET_hp8 1 #define HAVE_CHARSET_keybcs2 1 #define HAVE_CHARSET_koi8r 1 #define HAVE_CHARSET_koi8u 1 #define HAVE_CHARSET_latin1 1 #define HAVE_CHARSET_latin2 1 #define HAVE_CHARSET_latin5 1 #define HAVE_CHARSET_latin7 1 #define HAVE_CHARSET_macce 1 #define HAVE_CHARSET_macroman 1 #define HAVE_CHARSET_sjis 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_swe7 1 #define HAVE_CHARSET_tis620 1 #define HAVE_CHARSET_ucs2 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_ujis 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_utf8 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define MYSQL_DEFAULT_CHARSET_NAME "utf8" #define MYSQL_DEFAULT_COLLATION_NAME "utf8_bin" #define HAVE_UCA_COLLATIONS 1 #define PROTOCOL_VERSION 10 #define DOT_FRM_VERSION 6 #define SYSTEM_TYPE "portbld-freebsd7.1" #define MACHINE_TYPE "i386" #define STDC_HEADERS 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_STAT_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STRING_H 1 #define HAVE_MEMORY_H 1 #define HAVE_STRINGS_H 1 #define HAVE_INTTYPES_H 1 #define HAVE_STDINT_H 1 #define HAVE_UNISTD_H 1 #define HAVE_DLFCN_H 1 #define SPRINTF_RETURNS_INT 1 #define HAVE_EXPLICIT_TEMPLATE_INSTANTIATION 1 #define COMMUNITY_SERVER 1 #define ENABLED_PROFILING 1 #define HAVE_DIRENT_H 1 #define STDC_HEADERS 1 #define HAVE_SYS_WAIT_H 1 #define HAVE_FCNTL_H 1 #define HAVE_FLOAT_H 1 #define HAVE_FLOATINGPOINT_H 1 #define HAVE_IEEEFP_H 1 #define HAVE_LIMITS_H 1 #define HAVE_MEMORY_H 1 #define HAVE_PWD_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STDDEF_H 1 #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 #define HAVE_SYS_MMAN_H 1 #define HAVE_SYS_SOCKET_H 1 #define HAVE_NETINET_IN_H 1 #define HAVE_ARPA_INET_H 1 #define HAVE_SYS_TIMEB_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_UN_H 1 #define HAVE_SYS_WAIT_H 1 #define HAVE_TERM_H 1 #define HAVE_UNISTD_H 1 #define HAVE_UTIME_H 1 #define HAVE_TERMIOS_H 1 #define HAVE_SCHED_H 1 #define HAVE_SYS_IOCTL_H 1 #define HAVE_SYS_MALLOC_H 1 #define HAVE_SYS_IPC_H 1 #define HAVE_SYS_SHM_H 1 #define HAVE_SYS_RESOURCE_H 1 #define HAVE_SYS_PARAM_H 1 #define HAVE_IEEEFP_H 1 #define HAVE_LIBM 1 #define HAVE_CRYPT 1 #define HAVE_COMPRESS 1 #define LIBWRAP 1 #define HAVE_LIBWRAP 1 #define HAVE_UINT 1 #define HAVE_IN_ADDR_T 1 #define HAVE_LIBPTHREAD 1 #define HAVE_STRTOK_R 1 #define HAVE_DLOPEN 1 #define HAVE_DLERROR 1 #define DBUG_OFF 1 #define MY_PTHREAD_FASTMUTEX 1 #define HAVE_STRUCT_STAT_ST_RDEV 1 #define HAVE_ST_RDEV 1 #define TIME_WITH_SYS_TIME 1 /* end confdefs.h. */ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif static long int longval () { return (long int) (sizeof (char)); } static unsigned long int ulongval () { return (long int) (sizeof (char)); } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) return 1; if (((long int) (sizeof (char))) < 0) { long int i = longval (); if (i != ((long int) (sizeof (char)))) return 1; fprintf (f, "%ld", i); } else { unsigned long int i = ulongval (); if (i != ((long int) (sizeof (char)))) return 1; fprintf (f, "%lu", i); } /* Do not output a trailing newline, as this causes \r\n confusion on some platforms. */ return ferror (f) || fclose (f) != 0; ; return 0; } Compile string: cc -o conftest -O2 -pipe -mtune=pentium4 -mno-3dnow -mmmx -msse -msse2 -mfpmath=sse -march=pentium4 -D__USE_UNIX98 -D_REENTRANT -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -fno-strict-aliasing conftest.c -DHAVE_GLIBC2_STYLE_GETHOSTBYNAME_R -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -L/usr/local/lib -llthread -llgcc_r -llstdc++ -llsupc++ -lcrypt -lm -DHAVE_GLIBC2_STYLE_GETHOSTBYNAME_R -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -L/usr/local/lib -llthread -llgcc_r -llstdc++ -llsupc++ Output: Segmentation fault (core dumped) >How-To-Repeat: cd /usr/ports/database/mysql51-server make or touch conftest.c add this to conftest.c: /* confdefs.h. */ #define PACKAGE_NAME "" #define PACKAGE_TARNAME "" #define PACKAGE_VERSION "" #define PACKAGE_STRING "" #define PACKAGE_BUGREPORT "" #define PACKAGE "mysql" #define VERSION "5.1.30" #define DEFINE_ALL_CHARACTER_SETS 1 #define HAVE_CHARSET_utf8 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_latin1 1 #define HAVE_CHARSET_utf8 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_armscii8 1 #define HAVE_CHARSET_ascii 1 #define HAVE_CHARSET_big5 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_cp1250 1 #define HAVE_CHARSET_cp1251 1 #define HAVE_CHARSET_cp1256 1 #define HAVE_CHARSET_cp1257 1 #define HAVE_CHARSET_cp850 1 #define HAVE_CHARSET_cp852 1 #define HAVE_CHARSET_cp866 1 #define HAVE_CHARSET_cp932 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_dec8 1 #define HAVE_CHARSET_eucjpms 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_euckr 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_gb2312 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_gbk 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_geostd8 1 #define HAVE_CHARSET_greek 1 #define HAVE_CHARSET_hebrew 1 #define HAVE_CHARSET_hp8 1 #define HAVE_CHARSET_keybcs2 1 #define HAVE_CHARSET_koi8r 1 #define HAVE_CHARSET_koi8u 1 #define HAVE_CHARSET_latin1 1 #define HAVE_CHARSET_latin2 1 #define HAVE_CHARSET_latin5 1 #define HAVE_CHARSET_latin7 1 #define HAVE_CHARSET_macce 1 #define HAVE_CHARSET_macroman 1 #define HAVE_CHARSET_sjis 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_swe7 1 #define HAVE_CHARSET_tis620 1 #define HAVE_CHARSET_ucs2 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_ujis 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define HAVE_CHARSET_utf8 1 #define USE_MB 1 #define USE_MB_IDENT 1 #define MYSQL_DEFAULT_CHARSET_NAME "utf8" #define MYSQL_DEFAULT_COLLATION_NAME "utf8_bin" #define HAVE_UCA_COLLATIONS 1 #define PROTOCOL_VERSION 10 #define DOT_FRM_VERSION 6 #define SYSTEM_TYPE "portbld-freebsd7.1" #define MACHINE_TYPE "i386" #define STDC_HEADERS 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_STAT_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STRING_H 1 #define HAVE_MEMORY_H 1 #define HAVE_STRINGS_H 1 #define HAVE_INTTYPES_H 1 #define HAVE_STDINT_H 1 #define HAVE_UNISTD_H 1 #define HAVE_DLFCN_H 1 #define SPRINTF_RETURNS_INT 1 #define HAVE_EXPLICIT_TEMPLATE_INSTANTIATION 1 #define COMMUNITY_SERVER 1 #define ENABLED_PROFILING 1 #define HAVE_DIRENT_H 1 #define STDC_HEADERS 1 #define HAVE_SYS_WAIT_H 1 #define HAVE_FCNTL_H 1 #define HAVE_FLOAT_H 1 #define HAVE_FLOATINGPOINT_H 1 #define HAVE_IEEEFP_H 1 #define HAVE_LIMITS_H 1 #define HAVE_MEMORY_H 1 #define HAVE_PWD_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STDDEF_H 1 #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 #define HAVE_SYS_MMAN_H 1 #define HAVE_SYS_SOCKET_H 1 #define HAVE_NETINET_IN_H 1 #define HAVE_ARPA_INET_H 1 #define HAVE_SYS_TIMEB_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_UN_H 1 #define HAVE_SYS_WAIT_H 1 #define HAVE_TERM_H 1 #define HAVE_UNISTD_H 1 #define HAVE_UTIME_H 1 #define HAVE_TERMIOS_H 1 #define HAVE_SCHED_H 1 #define HAVE_SYS_IOCTL_H 1 #define HAVE_SYS_MALLOC_H 1 #define HAVE_SYS_IPC_H 1 #define HAVE_SYS_SHM_H 1 #define HAVE_SYS_RESOURCE_H 1 #define HAVE_SYS_PARAM_H 1 #define HAVE_IEEEFP_H 1 #define HAVE_LIBM 1 #define HAVE_CRYPT 1 #define HAVE_COMPRESS 1 #define LIBWRAP 1 #define HAVE_LIBWRAP 1 #define HAVE_UINT 1 #define HAVE_IN_ADDR_T 1 #define HAVE_LIBPTHREAD 1 #define HAVE_STRTOK_R 1 #define HAVE_DLOPEN 1 #define HAVE_DLERROR 1 #define DBUG_OFF 1 #define MY_PTHREAD_FASTMUTEX 1 #define HAVE_STRUCT_STAT_ST_RDEV 1 #define HAVE_ST_RDEV 1 #define TIME_WITH_SYS_TIME 1 /* end confdefs.h. */ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif static long int longval () { return (long int) (sizeof (char)); } static unsigned long int ulongval () { return (long int) (sizeof (char)); } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) return 1; if (((long int) (sizeof (char))) < 0) { long int i = longval (); if (i != ((long int) (sizeof (char)))) return 1; fprintf (f, "%ld", i); } else { unsigned long int i = ulongval (); if (i != ((long int) (sizeof (char)))) return 1; fprintf (f, "%lu", i); } /* Do not output a trailing newline, as this causes \r\n confusion on some platforms. */ return ferror (f) || fclose (f) != 0; ; return 0; } And compile with: cc -o conftest -O2 -pipe -mtune=pentium4 -mno-3dnow -mmmx -msse -msse2 -mfpmath=sse -march=pentium4 -D__USE_UNIX98 -D_REENTRANT -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -fno-strict-aliasing conftest.c -DHAVE_GLIBC2_STYLE_GETHOSTBYNAME_R -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -L/usr/local/lib -llthread -llgcc_r -llstdc++ -llsupc++ -lcrypt -lm -DHAVE_GLIBC2_STYLE_GETHOSTBYNAME_R -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -L/usr/local/lib -llthread -llgcc_r -llstdc++ -llsupc++ run: ./conftest Output: Segmentation fault (core dumped) >Fix: >Release-Note: >Audit-Trail: >Unformatted: From miwi at FreeBSD.org Sun Mar 1 11:06:17 2009 From: miwi at FreeBSD.org (miwi@FreeBSD.org) Date: Sun Mar 1 11:06:29 2009 Subject: ports/132226: [New Port] games/freebsd-carddeck-kde{3,4} Message-ID: <200903011906.n21J6Gpl076781@freefall.freebsd.org> Synopsis: [New Port] games/freebsd-carddeck-kde{3,4} Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: miwi Responsible-Changed-When: Sun Mar 1 19:06:16 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132226 From miwi at FreeBSD.org Sun Mar 1 11:06:19 2009 From: miwi at FreeBSD.org (miwi@FreeBSD.org) Date: Sun Mar 1 11:06:29 2009 Subject: ports/132227: New port (net-im/qwit) Message-ID: <200903011906.n21J6IKi076847@freefall.freebsd.org> Synopsis: New port (net-im/qwit) Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: miwi Responsible-Changed-When: Sun Mar 1 19:06:18 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132227 From amdmi3 at FreeBSD.org Sun Mar 1 11:09:23 2009 From: amdmi3 at FreeBSD.org (amdmi3@FreeBSD.org) Date: Sun Mar 1 11:09:29 2009 Subject: ports/132124: [NEW PORT] lang/tinypy: A minimalist implementation of python in 64k of code Message-ID: <200903011909.n21J9Nfq076963@freefall.freebsd.org> Synopsis: [NEW PORT] lang/tinypy: A minimalist implementation of python in 64k of code Responsible-Changed-From-To: freebsd-ports-bugs->amdmi3 Responsible-Changed-By: amdmi3 Responsible-Changed-When: Sun Mar 1 19:09:22 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132124 From lioux at FreeBSD.org Sun Mar 1 12:00:09 2009 From: lioux at FreeBSD.org (Mario Sergio Fujikawa Ferreira) Date: Sun Mar 1 12:00:23 2009 Subject: ports/132231: [PATCH] www/firefox: Add option to build with Profile-Guided Optimization Message-ID: <20090301195918.23826.qmail@exxodus.fedaykin.here> >Number: 132231 >Category: ports >Synopsis: [PATCH] www/firefox: Add option to build with Profile-Guided Optimization >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 20:00:05 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mario Sergio Fujikawa Ferreira >Release: FreeBSD 7.1-STABLE i386 >Organization: >Environment: System: FreeBSD exxodus.fedaykin.here 7.1-STABLE FreeBSD 7.1-STABLE #57: Tue Feb 24 03:51:58 BRT 2009 >Description: - Add WITH_PGO to build with Profile-Guided Optimization Added file(s): - files/mozconfig-profile_guided_optimization.in Port maintainer (gnome@FreeBSD.org) is cc'd. Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- firefox-3.0.6,1.patch begins here --- Index: Makefile =================================================================== RCS file: /home/pcvs/ports/www/firefox3/Makefile,v retrieving revision 1.12 diff -d -u -u -r1.12 Makefile --- Makefile 11 Feb 2009 14:48:35 -0000 1.12 +++ Makefile 1 Mar 2009 19:57:43 -0000 @@ -53,6 +53,7 @@ OPTIONS= DBUS "Enable D-BUS support" on \ NEWTAB "Open external links in a new tab" on \ + PGO "Enable Profile-Guided Optimization" off \ SMB "Enable smb:// URI support using gnomevfs" off .include @@ -72,6 +73,14 @@ LIB_DEPENDS+= dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib .endif +.if defined(WITH_PGO) +USE_PYTHON_BUILD= yes +.include "${PORTSDIR}/Mk/bsd.python.mk" + +MAKEFILE=client.mk +ALL_TARGET=profiledbuild +.endif + .if ${ARCH} == "sparc64" BROKEN= Does not compile on sparc64 .endif @@ -100,6 +109,13 @@ ${LN} -s xptcinvoke_asm_sparc64_openbsd.s xptcinvoke_asm_sparc64_freebsd.s) .endif +pre-build: +.if defined(WITH_PGO) + @${SED} -e 's|@PYTHON@|${PYTHON_CMD}|' \ + <${FILESDIR}/mozconfig-profile_guided_optimization.in \ + >> ${BUILD_WRKSRC}/.mozconfig +.endif + port-pre-install: # ${SED} -e 's|1.9a7|0|' ${WRKSRC}/dist/bin/application.ini ${FAKEDIR}/lib ${ECHO_CMD} 'share/applications/${MOZILLA}.desktop' >> ${PLISTF} Index: files/mozconfig-profile_guided_optimization.in =================================================================== RCS file: files/mozconfig-profile_guided_optimization.in diff -N files/mozconfig-profile_guided_optimization.in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/mozconfig-profile_guided_optimization.in 1 Mar 2009 19:57:43 -0000 @@ -0,0 +1 @@ +mk_add_options PROFILE_GEN_SCRIPT='@PYTHON@ $(OBJDIR)/_profile/pgo/profileserver.py' --- firefox-3.0.6,1.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 12:00:34 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 12:00:45 2009 Subject: ports/132231: [PATCH] www/firefox: Add option to build with Profile-Guided Optimization Message-ID: <200903012000.n21K0VVQ017353@freefall.freebsd.org> Synopsis: [PATCH] www/firefox: Add option to build with Profile-Guided Optimization Responsible-Changed-From-To: freebsd-ports-bugs->gnome Responsible-Changed-By: edwin Responsible-Changed-When: Sun Mar 1 20:00:31 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132231 From martin.mato at wanadoo.fr Sun Mar 1 12:50:03 2009 From: martin.mato at wanadoo.fr (Martin MATO) Date: Sun Mar 1 12:50:14 2009 Subject: ports/132232: option IPTOS_LOWDELAY and IPTOS_THROUGHPUTseems not recognized in samba 3.2.8 Message-ID: <200903012047.n21KlIZ6008866@www.freebsd.org> >Number: 132232 >Category: ports >Synopsis: option IPTOS_LOWDELAY and IPTOS_THROUGHPUTseems not recognized in samba 3.2.8 >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 20:50:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Martin MATO >Release: 8.0-CURRENT I386 and AMD64 plus 7.1 STABLE i386 >Organization: >Environment: FreeBSD pcgyver.humanidyne.net 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Fri Feb 6 19:51:50 CET 2009 root@pcgyver.humanidyne.net:/usr/obj/usr/src/sys/PCGYVER i386 FreeBSD freebsd.humanidyne.net 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Wed Feb 25 00:08:17 CET 2009 root@freebsd.humanidyne.net:/usr/obj/usr/src/sys/FREEBSD amd64 FreeBSD pcmartino2.univ-perp.fr 7.1-STABLE FreeBSD 7.1-STABLE #0: Mon Feb 16 09:40:04 CET 2009 root@pcmartino2.univ-perp.fr:/usr/obj/usr/src/sys/PCMARTINO2 i386 >Description: The last upgrade of the samba port (3.2.8) has options not working in smb.conf IPTOS_LOWDELAY IPTOS_THROUGHPUT in the "socket options" section other socket options seems working/not generating error messages. have done some searches in the samba mailing lists but nothing related. >How-To-Repeat: upgrade to samba 3.2.8 and add some socket options in smb.conf then restart samba socket options = IPTOS_LOWDELAY or socket options = IPTOS_THROUGHPUT got respectively Feb 28 01:25:24 pcgyver smbd[37361]: [2009/02/28 01:25:24, 0] lib/util_sock.c:set_socket_options(813) Feb 28 01:25:24 pcgyver smbd[37361]: Unknown socket option IPTOS_LOWDELAY and/or Mar 1 21:20:35 pcgyver smbd[1635]: [2009/03/01 21:20:35, 0] lib/util_sock.c:set_socket_options(813) Mar 1 21:20:35 pcgyver smbd[1635]: Unknown socket option IPTOS_THROUGHPUT messages are similar in the i386 platforms. On the AMD64 platform, i've got only the following lines: Mar 1 21:39:09 freebsd smbd[1631]: Unknown socket option IPTOS_LOWDELAY or/and Mar 1 21:40:02 freebsd smbd[1631]: Unknown socket option IPTOS_THROUGHPUT >Fix: >Release-Note: >Audit-Trail: >Unformatted: From vovkasm at gmail.com Sun Mar 1 13:00:17 2009 From: vovkasm at gmail.com (Vladimir Timofeev) Date: Sun Mar 1 13:00:24 2009 Subject: ports/132233: [MAINTAINER] devel/p5-EV: update to 3.53 Message-ID: <200903012058.n21KwcIB017963@zoo.rambler.ru> >Number: 132233 >Category: ports >Synopsis: [MAINTAINER] devel/p5-EV: update to 3.53 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 21:00:16 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Vladimir Timofeev >Release: FreeBSD 6.2-RELEASE-p1 amd64 >Organization: >Environment: System: FreeBSD zoo.rambler.ru 6.2-RELEASE-p1 FreeBSD 6.2-RELEASE-p1 #1: Thu Feb 15 17:00:27 MSK 2007 >Description: - Update to 3.53 Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- p5-EV-3.53.patch begins here --- Index: Makefile =================================================================== RCS file: /home/ncvs/ports/devel/p5-EV/Makefile,v retrieving revision 1.8 diff -u -r1.8 Makefile --- Makefile 19 Jan 2009 09:50:32 -0000 1.8 +++ Makefile 1 Mar 2009 20:54:23 -0000 @@ -6,7 +6,7 @@ # PORTNAME= EV -PORTVERSION= 3.52 +PORTVERSION= 3.53 CATEGORIES= devel perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= ../../authors/id/M/ML/MLEHMANN Index: distinfo =================================================================== RCS file: /home/ncvs/ports/devel/p5-EV/distinfo,v retrieving revision 1.8 diff -u -r1.8 distinfo --- distinfo 19 Jan 2009 09:50:32 -0000 1.8 +++ distinfo 1 Mar 2009 20:54:23 -0000 @@ -1,3 +1,3 @@ -MD5 (EV-3.52.tar.gz) = ed06c285ff1605f6d5dbcff2dafd4bca -SHA256 (EV-3.52.tar.gz) = 129983d152cff1708a6d470be4207db7d9a9e412fba2a25c71a66decd690e0ee -SIZE (EV-3.52.tar.gz) = 132898 +MD5 (EV-3.53.tar.gz) = 2407fa28065f15167a3efc974f572b38 +SHA256 (EV-3.53.tar.gz) = 88e3cbb631902595fdf64fb3121406fa677364a6cfcad48c34bc77ea7caa51df +SIZE (EV-3.53.tar.gz) = 133307 --- p5-EV-3.53.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From vovkasm at gmail.com Sun Mar 1 13:20:07 2009 From: vovkasm at gmail.com (Vladimir Timofeev) Date: Sun Mar 1 13:20:13 2009 Subject: ports/132234: [MAINTAINER] devel/p5-Devel-NYTProf: update to 2.08 Message-ID: <200903012119.n21LJ1xl040860@zoo.rambler.ru> >Number: 132234 >Category: ports >Synopsis: [MAINTAINER] devel/p5-Devel-NYTProf: update to 2.08 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 21:20:06 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Vladimir Timofeev >Release: FreeBSD 6.2-RELEASE-p1 amd64 >Organization: >Environment: System: FreeBSD zoo.rambler.ru 6.2-RELEASE-p1 FreeBSD 6.2-RELEASE-p1 #1: Thu Feb 15 17:00:27 MSK 2007 >Description: - Update to 2.08 Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- p5-Devel-NYTProf-2.08.patch begins here --- Index: Makefile =================================================================== RCS file: /home/ncvs/ports/devel/p5-Devel-NYTProf/Makefile,v retrieving revision 1.2 diff -u -r1.2 Makefile --- Makefile 2 Nov 2008 11:07:16 -0000 1.2 +++ Makefile 1 Mar 2009 21:15:08 -0000 @@ -6,7 +6,7 @@ # PORTNAME= Devel-NYTProf -PORTVERSION= 2.07 +PORTVERSION= 2.08 CATEGORIES= devel perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- Index: distinfo =================================================================== RCS file: /home/ncvs/ports/devel/p5-Devel-NYTProf/distinfo,v retrieving revision 1.2 diff -u -r1.2 distinfo --- distinfo 2 Nov 2008 11:07:16 -0000 1.2 +++ distinfo 1 Mar 2009 21:15:08 -0000 @@ -1,3 +1,3 @@ -MD5 (Devel-NYTProf-2.07.tar.gz) = 6448c7a4dd78944c087f81b4278ffc63 -SHA256 (Devel-NYTProf-2.07.tar.gz) = bc9d2335abc71b9eac382c9456b7da19c2e7cdfb8108d1cd7be1a51ab6dca6ca -SIZE (Devel-NYTProf-2.07.tar.gz) = 168280 +MD5 (Devel-NYTProf-2.08.tar.gz) = 8c0c4b382da49edbc6b4263fc68fd276 +SHA256 (Devel-NYTProf-2.08.tar.gz) = d5573259cb1f318974aa836047b697150e4a4355bc6354fac489e68315a44299 +SIZE (Devel-NYTProf-2.08.tar.gz) = 185100 Index: pkg-plist =================================================================== RCS file: /home/ncvs/ports/devel/p5-Devel-NYTProf/pkg-plist,v retrieving revision 1.2 diff -u -r1.2 pkg-plist --- pkg-plist 2 Nov 2008 11:07:16 -0000 1.2 +++ pkg-plist 1 Mar 2009 21:15:08 -0000 @@ -2,16 +2,24 @@ bin/nytprofhtml %%SITE_PERL%%/%%PERL_ARCH%%/Devel/auto/Devel/NYTProf/NYTProf.so %%SITE_PERL%%/%%PERL_ARCH%%/Devel/benchmark.pl +%%SITE_PERL%%/%%PERL_ARCH%%/Devel/perftest.pl %%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf.pm %%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/Apache.pm +%%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/Constants.pm %%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/Core.pm %%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/Data.pm +%%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/FileInfo.pm %%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/ReadStream.pm %%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/Reader.pm +%%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/SubInfo.pm %%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/Test.pm %%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/Util.pm +%%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/js/asc.png +%%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/js/bg.png +%%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/js/desc.png %%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/js/jquery.tablesorter.min.js %%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/js/jquery.min.js +%%SITE_PERL%%/%%PERL_ARCH%%/Devel/NYTProf/js/style.tablesorter.css %%SITE_PERL%%/%%PERL_ARCH%%/auto/Devel/NYTProf/.packlist %%SITE_PERL%%/%%PERL_ARCH%%/auto/Devel/NYTProf/NYTProf.bs %%SITE_PERL%%/%%PERL_ARCH%%/auto/Devel/NYTProf/NYTProf.so --- p5-Devel-NYTProf-2.08.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From amdmi3 at FreeBSD.org Sun Mar 1 13:20:14 2009 From: amdmi3 at FreeBSD.org (amdmi3@FreeBSD.org) Date: Sun Mar 1 13:20:21 2009 Subject: ports/132233: [MAINTAINER] devel/p5-EV: update to 3.53 Message-ID: <200903012120.n21LKE5a077503@freefall.freebsd.org> Synopsis: [MAINTAINER] devel/p5-EV: update to 3.53 Responsible-Changed-From-To: freebsd-ports-bugs->amdmi3 Responsible-Changed-By: amdmi3 Responsible-Changed-When: Sun Mar 1 21:20:13 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132233 From vovkasm at gmail.com Sun Mar 1 13:40:02 2009 From: vovkasm at gmail.com (Vladimir Timofeev) Date: Sun Mar 1 13:40:09 2009 Subject: ports/132235: [MAINTAINER] converters/p5-Storable-AMF: update to 0.52 Message-ID: <200903012136.n21Lam58084909@zoo.rambler.ru> >Number: 132235 >Category: ports >Synopsis: [MAINTAINER] converters/p5-Storable-AMF: update to 0.52 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 21:40:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Vladimir Timofeev >Release: FreeBSD 6.2-RELEASE-p1 amd64 >Organization: >Environment: System: FreeBSD zoo.rambler.ru 6.2-RELEASE-p1 FreeBSD 6.2-RELEASE-p1 #1: Thu Feb 15 17:00:27 MSK 2007 >Description: - Update to 0.52 Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- p5-Storable-AMF-0.52.patch begins here --- Index: Makefile =================================================================== RCS file: /home/ncvs/ports/converters/p5-Storable-AMF/Makefile,v retrieving revision 1.1 diff -u -r1.1 Makefile --- Makefile 5 Feb 2009 08:46:25 -0000 1.1 +++ Makefile 1 Mar 2009 21:32:00 -0000 @@ -6,7 +6,7 @@ # PORTNAME= Storable-AMF -PORTVERSION= 0.49 +PORTVERSION= 0.52 CATEGORIES= converters perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- @@ -14,9 +14,8 @@ MAINTAINER= vovkasm@gmail.com COMMENT= Perl extension for serialize/deserialize AMF0/AMF3 data -USE_PERL= 5.8.0+ - -PERL_CONFIGURE= yes +USE_PERL5= 5.8.0+ +PERL_MODBUILD= 0.21+ MAN3= Storable::AMF.3 \ Storable::AMF0.3 \ Index: distinfo =================================================================== RCS file: /home/ncvs/ports/converters/p5-Storable-AMF/distinfo,v retrieving revision 1.1 diff -u -r1.1 distinfo --- distinfo 5 Feb 2009 08:46:25 -0000 1.1 +++ distinfo 1 Mar 2009 21:32:00 -0000 @@ -1,3 +1,3 @@ -MD5 (Storable-AMF-0.49.tar.gz) = e0211afe40653cce2d8fa4999b2fc01a -SHA256 (Storable-AMF-0.49.tar.gz) = 5e0f34c3d2dba93c44b92776e937fea180de7915e61effb8a0d8e8db6efb0858 -SIZE (Storable-AMF-0.49.tar.gz) = 70172 +MD5 (Storable-AMF-0.52.tar.gz) = 9548aad2b9c2de24f790bda491fef4a9 +SHA256 (Storable-AMF-0.52.tar.gz) = d2bb6ee964c9dbf77c831cbd06bfd26470c3a7e2277de13525df053842c4f1dd +SIZE (Storable-AMF-0.52.tar.gz) = 74307 Index: pkg-plist =================================================================== RCS file: /home/ncvs/ports/converters/p5-Storable-AMF/pkg-plist,v retrieving revision 1.1 diff -u -r1.1 pkg-plist --- pkg-plist 5 Feb 2009 08:46:25 -0000 1.1 +++ pkg-plist 1 Mar 2009 21:32:00 -0000 @@ -2,7 +2,6 @@ %%SITE_PERL%%/%%PERL_ARCH%%/Storable/AMF.pm %%SITE_PERL%%/%%PERL_ARCH%%/Storable/AMF0.pm %%SITE_PERL%%/%%PERL_ARCH%%/Storable/AMF3.pm -%%SITE_PERL%%/%%PERL_ARCH%%/auto/Storable/AMF/.packlist %%SITE_PERL%%/%%PERL_ARCH%%/auto/Storable/AMF/AMF.bs %%SITE_PERL%%/%%PERL_ARCH%%/auto/Storable/AMF/AMF.so @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Storable/AMF --- p5-Storable-AMF-0.52.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From amdmi3 at FreeBSD.org Sun Mar 1 14:05:31 2009 From: amdmi3 at FreeBSD.org (amdmi3@FreeBSD.org) Date: Sun Mar 1 14:05:37 2009 Subject: ports/132228: [maintainer update] mail/courier new version Message-ID: <200903012205.n21M5ViH015985@freefall.freebsd.org> Synopsis: [maintainer update] mail/courier new version Responsible-Changed-From-To: freebsd-ports-bugs->amdmi3 Responsible-Changed-By: amdmi3 Responsible-Changed-When: Sun Mar 1 22:05:30 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132228 From amdmi3 at FreeBSD.org Sun Mar 1 14:20:38 2009 From: amdmi3 at FreeBSD.org (amdmi3@FreeBSD.org) Date: Sun Mar 1 14:20:44 2009 Subject: ports/132234: [MAINTAINER] devel/p5-Devel-NYTProf: update to 2.08 Message-ID: <200903012220.n21MKbXu037720@freefall.freebsd.org> Synopsis: [MAINTAINER] devel/p5-Devel-NYTProf: update to 2.08 Responsible-Changed-From-To: freebsd-ports-bugs->amdmi3 Responsible-Changed-By: amdmi3 Responsible-Changed-When: Sun Mar 1 22:20:37 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132234 From amdmi3 at FreeBSD.org Sun Mar 1 14:20:47 2009 From: amdmi3 at FreeBSD.org (amdmi3@FreeBSD.org) Date: Sun Mar 1 14:20:53 2009 Subject: ports/132235: [MAINTAINER] converters/p5-Storable-AMF: update to 0.52 Message-ID: <200903012220.n21MKkBc038924@freefall.freebsd.org> Synopsis: [MAINTAINER] converters/p5-Storable-AMF: update to 0.52 Responsible-Changed-From-To: freebsd-ports-bugs->amdmi3 Responsible-Changed-By: amdmi3 Responsible-Changed-When: Sun Mar 1 22:20:46 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132235 From legatvs at gmail.com Sun Mar 1 15:20:01 2009 From: legatvs at gmail.com (Toni Gundogdu) Date: Sun Mar 1 15:20:07 2009 Subject: ports/132236: [NEW PORT] multimedia/abby Front-end for cclive Message-ID: <200903012316.n21NGd3h050164@www.freebsd.org> >Number: 132236 >Category: ports >Synopsis: [NEW PORT] multimedia/abby Front-end for cclive >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Mar 01 23:20:00 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Toni Gundogdu >Release: >Organization: >Environment: >Description: abby is a front-end for cclive video extraction utility. >How-To-Repeat: >Fix: Patch attached with submission follows: # 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: # # abby/ # abby/pkg-descr # abby/Makefile # abby/distinfo # echo c - abby/ mkdir -p abby/ > /dev/null 2>&1 echo x - abby/pkg-descr sed 's/^X//' >abby/pkg-descr << '72ecc6eb424d3739da3093a02d06aae6' Xabby is a front-end for cclive video extraction utility. X XWWW: http://code.google.com/p/abby 72ecc6eb424d3739da3093a02d06aae6 echo x - abby/Makefile sed 's/^X//' >abby/Makefile << '6f8eedbd437ef8d2f29516d506458a28' X# Ports collection makefile for: abby X# Date created: March 1 2009 X# Whom: Toni Gundogdu X# X# $FreeBSD$ X# X XPORTNAME= abby XPORTVERSION= 0.1.0 XCATEGORIES= multimedia net XMASTER_SITES= GOOGLE_CODE X XMAINTAINER= legatvs@gmail.com XCOMMENT= Front-end for cclive X XRUN_DEPENDS= cclive>=0.2.3:${PORTSDIR}/multimedia/cclive X XUSE_BZIP2= yes XUSE_QT_VER= 4 XQT_COMPONENTS= gui moc_build qmake_build rcc_build uic_build XHAS_CONFIGURE= yes X XPLIST_FILES= bin/abby X Xdo-configure: X @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} \ X ${QMAKE} -unix PREFIX=${PREFIX} abby.pro X X.include X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/abby ${PREFIX}/bin/abby X X.include 6f8eedbd437ef8d2f29516d506458a28 echo x - abby/distinfo sed 's/^X//' >abby/distinfo << 'bbcb25ab4b716896241bc77565375716' XMD5 (abby-0.1.0.tar.bz2) = e383ae374e7c25c4c8ffd22bc82618c2 XSHA256 (abby-0.1.0.tar.bz2) = ad083e8136c7a1f21b9ccf1d2f1268875228777f5a4d823925276193042497d1 XSIZE (abby-0.1.0.tar.bz2) = 28816 bbcb25ab4b716896241bc77565375716 exit >Release-Note: >Audit-Trail: >Unformatted: From linimon at FreeBSD.org Sun Mar 1 16:50:44 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Sun Mar 1 16:50:51 2009 Subject: ports/132087: [PATCH] Enable pthread in polish/libgadu to fix crash in Kopete Message-ID: <200903020050.n220oh9F051738@freefall.freebsd.org> Synopsis: [PATCH] Enable pthread in polish/libgadu to fix crash in Kopete State-Changed-From-To: feedback->open State-Changed-By: linimon State-Changed-When: Mon Mar 2 00:50:36 UTC 2009 State-Changed-Why: Maintainer approved. http://www.freebsd.org/cgi/query-pr.cgi?pr=132087 From linimon at FreeBSD.org Sun Mar 1 16:51:30 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Sun Mar 1 16:51:36 2009 Subject: ports/132229: Can't install databases/mysql51-server on freebsd 7.1-STABLE from ports Message-ID: <200903020051.n220pTQP053888@freefall.freebsd.org> Old Synopsis: Can't install mysql51-server on freebsd 7.1-STABLE from ports New Synopsis: Can't install databases/mysql51-server on freebsd 7.1-STABLE from ports Responsible-Changed-From-To: freebsd-ports-bugs->ale Responsible-Changed-By: linimon Responsible-Changed-When: Mon Mar 2 00:50:57 UTC 2009 Responsible-Changed-Why: Fix synopsis and assign. http://www.freebsd.org/cgi/query-pr.cgi?pr=132229 From linimon at FreeBSD.org Sun Mar 1 16:56:32 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Sun Mar 1 16:56:42 2009 Subject: ports/132232: option IPTOS_LOWDELAY and IPTOS_THROUGHPUT seems not recognized in net/samba 3.2.8 Message-ID: <200903020056.n220uWUv054214@freefall.freebsd.org> Old Synopsis: option IPTOS_LOWDELAY and IPTOS_THROUGHPUTseems not recognized in samba 3.2.8 New Synopsis: option IPTOS_LOWDELAY and IPTOS_THROUGHPUT seems not recognized in net/samba 3.2.8 Responsible-Changed-From-To: freebsd-ports-bugs->timur Responsible-Changed-By: linimon Responsible-Changed-When: Mon Mar 2 00:55:19 UTC 2009 Responsible-Changed-Why: Over to maintainer. http://www.freebsd.org/cgi/query-pr.cgi?pr=132232 From c11h15no2 at yahoo.com Sun Mar 1 17:40:02 2009 From: c11h15no2 at yahoo.com (Amatus) Date: Sun Mar 1 17:40:14 2009 Subject: ports/132212: lang/guile port broken if automake110 installed Message-ID: <200903020140.n221e2qK085003@freefall.freebsd.org> The following reply was made to PR ports/132212; it has been noted by GNATS. From: Amatus To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/132212: lang/guile port broken if automake110 installed Date: Sun, 1 Mar 2009 17:05:30 -0800 (PST) Looks good --- On Sat, 2/28/09, Edwin Groothuis wrote: > From: Edwin Groothuis > Subject: Re: ports/132212: lang/guile port broken if automake110 installed > To: amatus@gnu.org > Cc: bug-followup@FreeBSD.org > Date: Saturday, February 28, 2009, 9:50 PM > Maintainer of lang/guile, > > Please note that PR ports/132212 has just been submitted. > > If it contains a patch for an upgrade, an enhancement or a > bug fix > you agree on, reply to this email stating that you approve > the patch > and a committer will take care of it. > > The full text of the PR can be found at: > http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/132212 > > -- > Edwin Groothuis via the GNATS Auto Assign Tool > edwin@FreeBSD.org From jhein at timing.com Sun Mar 1 17:40:04 2009 From: jhein at timing.com (John Hein) Date: Sun Mar 1 17:40:14 2009 Subject: ports/132212: lang/guile port broken if automake110 installed Message-ID: <200903020140.n221e4fs085034@freefall.freebsd.org> The following reply was made to PR ports/132212; it has been noted by GNATS. From: John Hein To: bug-followup@FreeBSD.org, jhein@timing.com Cc: freebsd-ports-bugs@FreeBSD.org Subject: Re: ports/132212: lang/guile port broken if automake110 installed Date: Sun, 1 Mar 2009 18:34:22 -0700 I meant to say that I had contacted the maintainer (amatus@gnu.org) with this on Feb 22. But there has been no response. From linimon at FreeBSD.org Sun Mar 1 18:00:45 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Sun Mar 1 18:01:00 2009 Subject: ports/132240: Request maintainership of x11-wm/icewm Message-ID: <200903020200.n2220iao003555@freefall.freebsd.org> Synopsis: Request maintainership of x11-wm/icewm Responsible-Changed-From-To: freebsd-bugs->freebsd-ports-bugs Responsible-Changed-By: linimon Responsible-Changed-When: Mon Mar 2 02:00:32 UTC 2009 Responsible-Changed-Why: ports PR. http://www.freebsd.org/cgi/query-pr.cgi?pr=132240 From jhein at timing.com Sun Mar 1 18:24:58 2009 From: jhein at timing.com (John Hein) Date: Sun Mar 1 18:25:05 2009 Subject: ports/132212: lang/guile port broken if automake110 installed In-Reply-To: <200903010350.n213oCjd046469@freefall.freebsd.org> References: <200903010350.n213oCjd046469@freefall.freebsd.org> Message-ID: <18859.14238.381863.301473@gromit.timing.com> I meant to say that I had contacted the maintainer (amatus@gnu.org) with this on Feb 22. But there has been no response. From vanilla at FreeBSD.org Sun Mar 1 19:11:57 2009 From: vanilla at FreeBSD.org (vanilla@FreeBSD.org) Date: Sun Mar 1 19:12:02 2009 Subject: ports/132240: Request maintainership of x11-wm/icewm Message-ID: <200903020311.n223BuSV058293@freefall.freebsd.org> Synopsis: Request maintainership of x11-wm/icewm State-Changed-From-To: open->closed State-Changed-By: vanilla State-Changed-When: Mon Mar 2 03:11:55 UTC 2009 State-Changed-Why: Committed, thanks. http://www.freebsd.org/cgi/query-pr.cgi?pr=132240 From dfilter at FreeBSD.ORG Sun Mar 1 19:20:03 2009 From: dfilter at FreeBSD.ORG (dfilter service) Date: Sun Mar 1 19:20:10 2009 Subject: ports/132240: commit references a PR Message-ID: <200903020320.n223K3Q4059755@freefall.freebsd.org> The following reply was made to PR ports/132240; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/132240: commit references a PR Date: Mon, 2 Mar 2009 03:11:48 +0000 (UTC) vanilla 2009-03-02 03:11:34 UTC FreeBSD ports repository Modified files: x11-wm/icewm Makefile Log: Assign MAINTAINER to submitter. PR: ports/132240 Submitted by: eitanadlerlist at gmail dot com Revision Changes Path 1.140 +1 -1 ports/x11-wm/icewm/Makefile _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org" From beyert at cs.ucr.edu Sun Mar 1 19:30:02 2009 From: beyert at cs.ucr.edu (Timothy Beyer) Date: Sun Mar 1 19:30:09 2009 Subject: ports/132241: add LATEST_LINK to ports: lang/tcl84, lang/tcl85, lang/tcl86 Message-ID: <87vdqs38pg.wl%beyert@cs.ucr.edu> >Number: 132241 >Category: ports >Synopsis: add LATEST_LINK to ports: lang/tcl84, lang/tcl85, lang/tcl86 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 03:30:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Timothy Beyer >Release: FreeBSD 7.1-RELEASE-p2 i386 >Organization: no organization >Environment: System: FreeBSD aeonserv.aeonnet 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #4: Sun Jan 25 21:45:53 PST 2009 beyert@aeonserv.aeonnet:/usr/obj/usr/src/sys/CUSTOM i386 >Description: This patch makes the following changes: Adds LATEST_LINK to ports: lang/tcl84, lang/tcl85, lang/tcl86 The reason for these patches is because without this patch, the three tcl ports mentioned may overwrite the shared port options file in /var/db/ports/tcl/options when configuration options are updated for any of those ports. Since it is legitimate and common for these ports to be installed in parallel, each port should use it's own separate directory for the options file, and the way to do this is via the LATEST_LINK variable. Without this patch, scripts that mass configure ports that have new port options added will not generally work for TCL based ports, because each time the most recent tcl configuration may override previous tcl configurations. This patch solves this issue completely, without resorting to appending new options to the existing /var/db/ports/tcl/options >How-To-Repeat: N/A >Fix: The following patches: --- Makefile-tcl84.diff begins here --- --- Makefile.orig 2009-02-26 06:19:51.000000000 -0800 +++ Makefile 2009-03-01 13:41:34.000000000 -0800 @@ -18,6 +18,7 @@ MAINTAINER= mm@FreeBSD.org COMMENT= Tool Command Language +LATEST_LINK= tcl84 PATCH_DIST_ARGS= -d ${WRKDIR}/${DISTNAME} -E ${PATCH_DIST_STRIP} WRKSRC= ${WRKDIR}/${PORTNAME}${PORTVERSION}/unix ALL_TARGET= all # test --- Makefile-tcl84.diff ends here --- --- Makefile-tcl85.diff begins here --- --- Makefile.orig 2009-02-26 23:09:02.000000000 -0800 +++ Makefile 2009-03-01 13:41:53.000000000 -0800 @@ -17,6 +17,7 @@ MAINTAINER= mm@FreeBSD.org COMMENT= Tool Command Language +LATEST_LINK= tcl85 PATCH_DIST_ARGS= -d ${WRKDIR}/${DISTNAME} -E ${PATCH_DIST_STRIP} WRKSRC= ${WRKDIR}/${DISTNAME:S/-src//}/unix ALL_TARGET= all --- Makefile-tcl85.diff ends here --- --- Makefile-tcl86.diff begins here --- --- Makefile.orig 2009-02-26 23:11:17.000000000 -0800 +++ Makefile 2009-03-01 13:42:10.000000000 -0800 @@ -17,6 +17,7 @@ MAINTAINER= mm@FreeBSD.org COMMENT= Tool Command Language +LATEST_LINK= tcl86 PATCH_DIST_ARGS= -d ${WRKDIR}/${DISTNAME} -E ${PATCH_DIST_STRIP} WRKSRC= ${WRKDIR}/${DISTNAME:S/-src//}/unix ALL_TARGET= all --- Makefile-tcl86.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 19:30:13 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 19:30:19 2009 Subject: ports/132241: add LATEST_LINK to ports: lang/tcl84, lang/tcl85, lang/tcl86 Message-ID: <200903020330.n223UCKI067786@freefall.freebsd.org> Synopsis: add LATEST_LINK to ports: lang/tcl84, lang/tcl85, lang/tcl86 Responsible-Changed-From-To: freebsd-ports-bugs->mm Responsible-Changed-By: edwin Responsible-Changed-When: Mon Mar 2 03:30:12 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132241 From andrej.zverev at gmail.com Sun Mar 1 23:10:04 2009 From: andrej.zverev at gmail.com (Andrej Zverev) Date: Sun Mar 1 23:10:26 2009 Subject: ports/132108: Hard coded variables in the mail/postfix install script Message-ID: <200903020710.n227A3Gu044524@freefall.freebsd.org> The following reply was made to PR ports/132108; it has been noted by GNATS. From: Andrej Zverev To: bug-followup@FreeBSD.org, jgrosch@juniper.net Cc: Subject: Re: ports/132108: Hard coded variables in the mail/postfix install script Date: Mon, 2 Mar 2009 09:41:26 +0300 Hello, We have lists of reserved UIDs and GIDs you can read about here http://www.freebsd.org/doc/en/books/porters-handbook/dads-uid-and-gids.html While you are using ports you must respect this issue. From baptiste.daroussin at gmail.com Sun Mar 1 23:10:05 2009 From: baptiste.daroussin at gmail.com (bapt) Date: Sun Mar 1 23:10:27 2009 Subject: ports/132243: [MAINTAINER] sysutils/ftwin: update to 0.8.2 Message-ID: <20090302070427.4D756F1B0C@wicklow.lan> >Number: 132243 >Category: ports >Synopsis: [MAINTAINER] sysutils/ftwin: update to 0.8.2 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 07:10:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: bapt >Release: FreeBSD 7.1-PRERELEASE i386 >Organization: >Environment: System: FreeBSD wicklow.lan 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #7: Mon Oct 13 22:58:33 CEST 2008 >Description: - Update to 0.8.2 Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- ftwin-0.8.2.patch begins here --- Index: Makefile =================================================================== RCS file: /home/ncvs/ports/sysutils/ftwin/Makefile,v retrieving revision 1.5 diff -u -r1.5 Makefile --- Makefile 20 Aug 2008 00:57:15 -0000 1.5 +++ Makefile 2 Mar 2009 07:04:05 -0000 @@ -6,7 +6,7 @@ # PORTNAME= ftwin -PORTVERSION= 0.8.1 +PORTVERSION= 0.8.2 CATEGORIES= sysutils MASTER_SITES= http://meroware.com/~joke/sources/ftwin/ Index: distinfo =================================================================== RCS file: /home/ncvs/ports/sysutils/ftwin/distinfo,v retrieving revision 1.2 diff -u -r1.2 distinfo --- distinfo 8 Jul 2008 11:31:49 -0000 1.2 +++ distinfo 2 Mar 2009 07:04:05 -0000 @@ -1,3 +1,3 @@ -MD5 (ftwin-0.8.1.tar.bz2) = 91286678852ab1ae8683b4bc960d9dd9 -SHA256 (ftwin-0.8.1.tar.bz2) = 90747b6caf8f5f8b58eaebd04e167b3350473cce94a1431f2cb7a922af10fe1f -SIZE (ftwin-0.8.1.tar.bz2) = 163047 +MD5 (ftwin-0.8.2.tar.bz2) = e4485ab956602c3d80038ef63a5fa985 +SHA256 (ftwin-0.8.2.tar.bz2) = 19a1f861bfa1e2ba8ab26ab68d3d96815124bd6c7d3ca2306acaf9a66c42efc6 +SIZE (ftwin-0.8.2.tar.bz2) = 163091 --- ftwin-0.8.2.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From mel at rachie.is-a-geek.net Sun Mar 1 23:10:05 2009 From: mel at rachie.is-a-geek.net (Mel Flynn) Date: Sun Mar 1 23:10:28 2009 Subject: ports/132244: [PATCH] make kdebase4 compile on -CURRENT Message-ID: <20090302064659.79E4384443@smoochies.rachie.is-a-geek.net> >Number: 132244 >Category: ports >Synopsis: [PATCH] make kdebase4 compile on -CURRENT >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 07:10:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mel Flynn >Release: FreeBSD 8.0-CURRENT i386 >Organization: >Environment: System: FreeBSD smoochies.wlan.rachie.is-a-geek.net 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Sat Feb 28 17:05:35 AKST 2009 mel@smoochies.wlan.rachie.is-a-geek.net:/usr/obj/usr/src/sys/SMOOCHIES i386 >Description: kdebase4 fails to compile with new usb stack. >How-To-Repeat: Have -CURRENT after libusb20 commit and make -C /usr/ports/x11/kdebase4 build >Fix: This uses the legacy headers, proper fix should be upstream. NOTE: Since /usr/src/UPDATING doesn't mention the FreeBSD_version that marks usb2 import, I took a guess. --- patch-apps__kinfocenter__usbview__usbdevices.h begins here --- --- apps/kinfocenter/usbview/usbdevices.h.orig 2008-10-17 03:00:14.000000000 -0800 +++ apps/kinfocenter/usbview/usbdevices.h 2009-03-01 21:01:18.000000000 -0900 @@ -18,7 +18,12 @@ #include #include #elif defined(Q_OS_FREEBSD) || defined(Q_OS_NETBSD) +#include +#if __FreeBSD_version+0 >= 800061 +#include +#else #include +#endif #include #endif --- patch-apps__kinfocenter__usbview__usbdevices.h ends here --- >Release-Note: >Audit-Trail: >Unformatted: From wenheping at gmail.com Sun Mar 1 23:10:06 2009 From: wenheping at gmail.com (Wen Heping) Date: Sun Mar 1 23:10:28 2009 Subject: ports/132245: [Maintainer Update]devel/py-pymarc:update to 2.3.1 Message-ID: <200903020709.n2279MkI079581@www.freebsd.org> >Number: 132245 >Category: ports >Synopsis: [Maintainer Update]devel/py-pymarc:update to 2.3.1 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 07:10:04 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD-8.0 Current >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Tue Dec 16 00:26:59 HKT 2008 root@fb8.wenjing.com:/usr/obj/usr/src/sys/GENERIC i386 >Description: update to 2.3.1 from 2.3.0 >How-To-Repeat: >Fix: Patch attached with submission follows: --- Makefile.orig 2009-03-02 20:28:13.000000000 +0800 +++ Makefile 2009-03-02 20:28:24.000000000 +0800 @@ -6,7 +6,7 @@ # PORTNAME= pymarc -PORTVERSION= 2.30 +PORTVERSION= 2.31 CATEGORIES= devel python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} --- distinfo.orig 2008-11-03 19:00:24.000000000 +0800 +++ distinfo 2009-03-02 20:28:32.000000000 +0800 @@ -1,3 +1,3 @@ -MD5 (pymarc-2.30.tar.gz) = ad2099183b1f61e46adf3b281ee34f7f -SHA256 (pymarc-2.30.tar.gz) = 2f88e66743e018bcbc252f562af6b31edcdb000d29553da2d7e28fcc257c504f -SIZE (pymarc-2.30.tar.gz) = 189917 +MD5 (pymarc-2.31.tar.gz) = 486ff5f5bde5e2e157743c9afa7fefba +SHA256 (pymarc-2.31.tar.gz) = bf239cebe2af0a67b29e6fdc9ff525d8a627c6862077a206727064f608379787 +SIZE (pymarc-2.31.tar.gz) = 189793 >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 23:10:32 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 23:12:53 2009 Subject: ports/132245: [Maintainer Update]devel/py-pymarc:update to 2.3.1 Message-ID: <200903020710.n227AV2Q047994@freefall.freebsd.org> Synopsis: [Maintainer Update]devel/py-pymarc:update to 2.3.1 Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Mon Mar 2 07:10:31 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132245 From mel at rachie.is-a-geek.net Sun Mar 1 23:20:02 2009 From: mel at rachie.is-a-geek.net (Mel Flynn) Date: Sun Mar 1 23:20:08 2009 Subject: ports/132246: [PATCH] Make devel/libusb play nice with new usb2 Message-ID: <20090302071510.3ADBB84443@smoochies.rachie.is-a-geek.net> >Number: 132246 >Category: ports >Synopsis: [PATCH] Make devel/libusb play nice with new usb2 >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 07:20:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mel Flynn >Release: FreeBSD 8.0-CURRENT i386 >Organization: >Environment: System: FreeBSD smoochies.wlan.rachie.is-a-geek.net 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Sat Feb 28 17:05:35 AKST 2009 mel@smoochies.wlan.rachie.is-a-geek.net:/usr/obj/usr/src/sys/SMOOCHIES i386 >Description: Real fix is upstream, but for the time being, make this compile again. >How-To-Repeat: On -CURRENT with libusb2 imported, make -C /usr/ports/devel/libusb build. NOTE: The __FreeBSD_version is a guess, since /usr/src/UPDATING doesn't mention it. NOTE2: The #undef is necessary as configure will set this, proper fix lies probably in configure >Fix: --- patch-devel%usb%files%patch-bsd.c begins here --- --- files/patch-bsd.c.orig 2008-11-14 00:52:21.000000000 -0900 +++ files/patch-bsd.c 2009-03-01 22:02:27.000000000 -0900 @@ -1,6 +1,28 @@ ---- bsd.c.orig 2006-03-04 03:52:46.000000000 +0100 -+++ bsd.c 2008-11-03 00:08:15.000000000 +0100 -@@ -408,7 +408,7 @@ +--- bsd.c.orig 2006-03-03 17:52:46.000000000 -0900 ++++ bsd.c 2009-03-01 21:58:46.000000000 -0900 +@@ -39,13 +39,21 @@ + #include + #include + ++#include ++#if __FreeBSD_version+0 >= 800061 ++#include ++#else + #include ++#endif + + #include "usbi.h" + #ifdef HAVE_CONFIG_H + #include "config.h" + #endif + ++#if __FreeBSD_version+0 >= 800061 && defined(HAVE_OLD_DEV_USB_USB_H) ++#undef HAVE_OLD_DEV_USB_USB_H ++#endif + #ifdef HAVE_OLD_DEV_USB_USB_H + /* + * It appears some of the BSD's (OpenBSD atleast) have switched over to a +@@ -408,7 +416,7 @@ /* Ensure the endpoint address is correct */ ep |= USB_ENDPOINT_IN; @@ -9,7 +31,7 @@ if (fd < 0) { if (usb_debug >= 2) { #ifdef __FreeBSD_kernel__ -@@ -477,7 +477,7 @@ +@@ -477,7 +485,7 @@ USB_ERROR_STR(-errno, "error sending control message: %s", strerror(errno)); @@ -18,7 +40,7 @@ } int usb_os_find_busses(struct usb_bus **busses) -@@ -623,9 +623,21 @@ +@@ -623,9 +631,21 @@ int usb_clear_halt(usb_dev_handle *dev, unsigned int ep) { @@ -33,11 +55,11 @@ + USETW(ctl_req.ucr_request.wIndex, ep); + USETW(ctl_req.ucr_request.wLength, 0); + ctl_req.ucr_flags = 0; -+ -+ if ((ret = ioctl(dev->fd, USB_DO_REQUEST, &ctl_req)) < 0) -+ USB_ERROR_STR(-errno, "clear_halt: failed for %d", ep); - USB_ERROR_STR(-ENOSYS, "usb_clear_halt called, unimplemented on BSD"); ++ if ((ret = ioctl(dev->fd, USB_DO_REQUEST, &ctl_req)) < 0) ++ USB_ERROR_STR(-errno, "clear_halt: failed for %d", ep); ++ + return ret; } --- patch-devel%usb%files%patch-bsd.c ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 23:20:12 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 23:20:19 2009 Subject: ports/132246: [PATCH] Make devel/libusb play nice with new usb2 Message-ID: <200903020720.n227KBlJ055580@freefall.freebsd.org> Synopsis: [PATCH] Make devel/libusb play nice with new usb2 Responsible-Changed-From-To: freebsd-ports-bugs->rene Responsible-Changed-By: edwin Responsible-Changed-When: Mon Mar 2 07:20:11 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132246 From wenheping at gmail.com Sun Mar 1 23:30:02 2009 From: wenheping at gmail.com (Wen Heping) Date: Sun Mar 1 23:30:09 2009 Subject: ports/132247: [Maintainer Update]devel/e00compr:update to 1.0.1 Message-ID: <200903020720.n227Kl4a090486@www.freebsd.org> >Number: 132247 >Category: ports >Synopsis: [Maintainer Update]devel/e00compr:update to 1.0.1 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 07:30:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD-8.0 Current >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Tue Dec 16 00:26:59 HKT 2008 root@fb8.wenjing.com:/usr/obj/usr/src/sys/GENERIC i386 >Description: update to 1.0.1 from 1.0.0 >How-To-Repeat: >Fix: Patch attached with submission follows: --- Makefile.orig 2009-03-02 20:40:25.000000000 +0800 +++ Makefile 2009-03-02 20:40:36.000000000 +0800 @@ -6,7 +6,7 @@ # PORTNAME= e00compr -PORTVERSION= 1.0.0 +PORTVERSION= 1.0.1 CATEGORIES= devel MASTER_SITES= http://avce00.maptools.org/dl/ DISTNAME= ${PORTNAME}-${PORTVERSION} --- distinfo.orig 2008-05-18 08:04:19.000000000 +0800 +++ distinfo 2009-03-02 20:40:44.000000000 +0800 @@ -1,3 +1,3 @@ -MD5 (e00compr-1.0.0.tar.gz) = d0b084609401190399e110231b0083fd -SHA256 (e00compr-1.0.0.tar.gz) = 7a2e441732ec33ff997525b1f9df2ad18ffdf299694eb4ac1db1b48a467a1027 -SIZE (e00compr-1.0.0.tar.gz) = 35306 +MD5 (e00compr-1.0.1.tar.gz) = 6ab8ceadf8b63357aff88bca2da06355 +SHA256 (e00compr-1.0.1.tar.gz) = b4a2f582ba0829834a8d40126071e6695f6a30e769131df6924ab3c09728b884 +SIZE (e00compr-1.0.1.tar.gz) = 36884 >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 23:30:15 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 23:30:32 2009 Subject: ports/132247: [Maintainer Update]devel/e00compr:update to 1.0.1 Message-ID: <200903020730.n227UEi8080564@freefall.freebsd.org> Synopsis: [Maintainer Update]devel/e00compr:update to 1.0.1 Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Mon Mar 2 07:30:13 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132247 From wenheping at gmail.com Sun Mar 1 23:50:04 2009 From: wenheping at gmail.com (Wen Heping) Date: Sun Mar 1 23:50:11 2009 Subject: ports/132248: [Maintainer Update]www/xist:update to 3.6.2 Message-ID: <200903020744.n227iSUb013266@www.freebsd.org> >Number: 132248 >Category: ports >Synopsis: [Maintainer Update]www/xist:update to 3.6.2 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 07:50:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD-8.0 Current >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Tue Dec 16 00:26:59 HKT 2008 root@fb8.wenjing.com:/usr/obj/usr/src/sys/GENERIC i386 >Description: update to 3.6.2 from 3.6 >How-To-Repeat: >Fix: Patch attached with submission follows: --- Makefile.orig 2009-03-02 20:47:48.000000000 +0800 +++ Makefile 2009-03-02 20:47:58.000000000 +0800 @@ -7,7 +7,7 @@ # PORTNAME= xist -PORTVERSION= 3.6 +PORTVERSION= 3.6.2 CATEGORIES= www python MASTER_SITES= http://ftp.livinglogic.de/xist/ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} --- distinfo.orig 2009-01-09 18:04:37.000000000 +0800 +++ distinfo 2009-03-02 20:48:36.000000000 +0800 @@ -1,3 +1,3 @@ -MD5 (ll-xist-3.6.tar.bz2) = 37644e5aa50ef820a5aad2b37cc3c238 -SHA256 (ll-xist-3.6.tar.bz2) = 085399e7b0e4bd1c5fc195d6ee2415fc61934dbc72fe0866ebcef23c7cb9e825 -SIZE (ll-xist-3.6.tar.bz2) = 312103 +MD5 (ll-xist-3.6.2.tar.bz2) = 104a8a3739542d40ab2f71ad52229463 +SHA256 (ll-xist-3.6.2.tar.bz2) = e1e66f4bc07b395b6c2276a6f20d0627daf7f15c921d1a2c87daf957542fc0a9 +SIZE (ll-xist-3.6.2.tar.bz2) = 328661 --- pkg-plist.orig 2009-03-02 20:47:50.000000000 +0800 +++ pkg-plist 2009-03-02 20:54:35.000000000 +0800 @@ -75,6 +75,9 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/scripts/__init__.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/scripts/db2ul4.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/scripts/ucp.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/scripts/uls.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/scripts/uls.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/scripts/uls.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/xist/__init__.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/xist/converters.py %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/xist/css.py @@ -232,6 +235,14 @@ %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/xist/scripts/dtd2xsc.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/xist/scripts/tld2xsc.pyo %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/ll/xist/scripts/xml2xsc.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/._PKG-INFO +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/._SOURCES.txt +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/._dependency_links.txt +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/._entry_points.txt +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/._namespace_packages.txt +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/._not-zip-safe +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/._requires.txt +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/._top_level.txt %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/PKG-INFO %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/SOURCES.txt %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/dependency_links.txt >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Sun Mar 1 23:50:15 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Sun Mar 1 23:50:21 2009 Subject: ports/132248: [Maintainer Update]www/xist:update to 3.6.2 Message-ID: <200903020750.n227oEss002731@freefall.freebsd.org> Synopsis: [Maintainer Update]www/xist:update to 3.6.2 Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Mon Mar 2 07:50:14 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132248 From beyert at cs.ucr.edu Mon Mar 2 00:00:38 2009 From: beyert at cs.ucr.edu (Timothy Beyer) Date: Mon Mar 2 00:00:53 2009 Subject: ports/132241: add LATEST_LINK to ports: lang/tcl84, lang/tcl85, lang/tcl86 In-Reply-To: <200903020330.n223U1bb066640@freefall.freebsd.org> Message-ID: <87ocwkfjoc.wl%beyert@cs.ucr.edu> Hi, I just noticed that there already is a LATEST_LINK variable in every port that I patched, but it does not work for the port options file. It seems that when my patches are applied, the ports I that I noted then get correct port options file paths, and as a bonus, the tcl8*-thread port option files start working correctly as well. I don't really know why the old LATEST_LINK variables didn't work, maybe because they are bound after the port options file is determined. (?) So my patches are still relevant, though the maintainer might want it written differently. Tim From wenheping at gmail.com Mon Mar 2 00:10:03 2009 From: wenheping at gmail.com (Wen Heping) Date: Mon Mar 2 00:10:10 2009 Subject: ports/132249: [Maintainer Update]biology/paml:update to 4.2b Message-ID: <200903020805.n22850Q7025621@www.freebsd.org> >Number: 132249 >Category: ports >Synopsis: [Maintainer Update]biology/paml:update to 4.2b >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 08:10:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD-8.0 Current >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Tue Dec 16 00:26:59 HKT 2008 root@fb8.wenjing.com:/usr/obj/usr/src/sys/GENERIC i386 >Description: update to 4.2b from 4.2 >How-To-Repeat: >Fix: Patch attached with submission follows: --- Makefile.orig 2009-03-02 21:04:57.000000000 +0800 +++ Makefile 2009-03-02 21:12:56.000000000 +0800 @@ -6,7 +6,7 @@ # PORTNAME= paml -PORTVERSION= 4.2 +PORTVERSION= 4.2b CATEGORIES= biology MASTER_SITES= http://abacus.gene.ucl.ac.uk/software/ DISTNAME= ${PORTNAME}${PORTVERSION} @@ -15,7 +15,7 @@ COMMENT= Phylogenetic Analysis by Maximum Likelihood (PAML) USE_GMAKE= YES -WRKSRC= ${WRKDIR}/${DISTNAME:S/.//g}/src +WRKSRC= ${WRKDIR}/${PORTNAME}42/src MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" BINARIES= baseml basemlg chi2 codeml evolver pamp yn00 @@ -28,7 +28,7 @@ .if !defined(NOPORTDOCS) ${MKDIR} ${DOCSDIR} .for f in ${DOC_FILES} - ${INSTALL_DATA} ${WRKDIR}/${DISTNAME:S/.//g}/doc/${f} ${DOCSDIR} + ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}42/doc/${f} ${DOCSDIR} .endfor .endif --- distinfo.orig 2008-12-24 17:17:21.000000000 +0800 +++ distinfo 2009-03-02 21:09:28.000000000 +0800 @@ -1,3 +1,3 @@ -MD5 (paml4.2.tar.gz) = 0fda67df9ec2085e088b422af0cde888 -SHA256 (paml4.2.tar.gz) = af413a8958f9b48696af68a12dc1b50c945c04c1f85389f8fc2265e3038f5318 -SIZE (paml4.2.tar.gz) = 2872381 +MD5 (paml4.2b.tar.gz) = 9f1f5842534aeeb8101d402abaa1fee1 +SHA256 (paml4.2b.tar.gz) = fc11d44cfb31d303ec619156649dd2f264de743c64ebe21263cdffb09064904a +SIZE (paml4.2b.tar.gz) = 2637368 >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Mon Mar 2 00:10:13 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Mon Mar 2 00:10:19 2009 Subject: ports/132249: [Maintainer Update]biology/paml:update to 4.2b Message-ID: <200903020810.n228AD5J019128@freefall.freebsd.org> Synopsis: [Maintainer Update]biology/paml:update to 4.2b Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Mon Mar 2 08:10:12 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132249 From makc at FreeBSD.org Mon Mar 2 01:21:16 2009 From: makc at FreeBSD.org (makc@FreeBSD.org) Date: Mon Mar 2 01:21:22 2009 Subject: ports/132223: [MAINTAINER] Update devel/kdesvn-kde4 from 1.2.2 to 1.2.4 Message-ID: <200903020921.n229LFee079033@freefall.freebsd.org> Synopsis: [MAINTAINER] Update devel/kdesvn-kde4 from 1.2.2 to 1.2.4 Responsible-Changed-From-To: freebsd-ports-bugs->makc Responsible-Changed-By: makc Responsible-Changed-When: Mon Mar 2 09:21:15 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132223 From bf2006a at yahoo.com Mon Mar 2 02:10:09 2009 From: bf2006a at yahoo.com (bf) Date: Mon Mar 2 02:10:22 2009 Subject: ports/132251: [PATCH] devel/cscope: update to 15.7 Message-ID: <200903021002.n22A2tVP031669@www.freebsd.org> >Number: 132251 >Category: ports >Synopsis: [PATCH] devel/cscope: update to 15.7 >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: Mon Mar 02 10:10:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: bf >Release: 8-CURRENT i386 >Organization: >Environment: >Description: If the intention of the obsolete "--with-yacc" was to force a dependence on system yacc rather than bison, and this is still thought to be desirable, then add: CONFIGURE_ENV+= YACC="${YACC}" >How-To-Repeat: >Fix: Patch attached with submission follows: diff -ruN cscope.orig/Makefile cscope/Makefile --- cscope.orig/Makefile 2009-03-02 09:18:20.306824749 +0000 +++ cscope/Makefile 2009-03-02 09:46:00.692043261 +0000 @@ -7,16 +7,15 @@ # PORTNAME= cscope -PORTVERSION= 15.6 -PORTREVISION= 1 +PORTVERSION= 15.7 CATEGORIES= devel MASTER_SITES= SF MAINTAINER= gahr@FreeBSD.org COMMENT= An interactive C program browser +USE_BZIP2= yes GNU_CONFIGURE= yes -CONFIGURE_ARGS= --with-yacc PLIST_FILES= bin/cscope \ bin/ocs diff -ruN cscope.orig/distinfo cscope/distinfo --- cscope.orig/distinfo 2009-03-02 09:18:20.306824749 +0000 +++ cscope/distinfo 2009-03-02 09:24:52.070184338 +0000 @@ -1,3 +1,3 @@ -MD5 (cscope-15.6.tar.gz) = db87833f90d8267b1fc0c419cfc4d219 -SHA256 (cscope-15.6.tar.gz) = 6d6461ef402a1d6e42e1cd40e7524c4ed19e79eacef1d83ba4ed680f7bcac5ca -SIZE (cscope-15.6.tar.gz) = 391223 +MD5 (cscope-15.7.tar.bz2) = 08e1134914907031d916b1c9b428cbf7 +SHA256 (cscope-15.7.tar.bz2) = 6a657a320f6601c28875aed2a487d55fe14b467b18f4631546016bb60e08cf33 +SIZE (cscope-15.7.tar.bz2) = 243576 >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Mon Mar 2 02:10:30 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Mon Mar 2 02:10:43 2009 Subject: ports/132251: [PATCH] devel/cscope: update to 15.7 Message-ID: <200903021010.n22AATTG014811@freefall.freebsd.org> Synopsis: [PATCH] devel/cscope: update to 15.7 Responsible-Changed-From-To: freebsd-ports-bugs->gahr Responsible-Changed-By: edwin Responsible-Changed-When: Mon Mar 2 10:10:28 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132251 From jadawin at FreeBSD.org Mon Mar 2 04:14:43 2009 From: jadawin at FreeBSD.org (jadawin@FreeBSD.org) Date: Mon Mar 2 04:14:48 2009 Subject: ports/132243: [MAINTAINER] sysutils/ftwin: update to 0.8.2 Message-ID: <200903021214.n22CEgqM015629@freefall.freebsd.org> Synopsis: [MAINTAINER] sysutils/ftwin: update to 0.8.2 Responsible-Changed-From-To: freebsd-ports-bugs->jadawin Responsible-Changed-By: jadawin Responsible-Changed-When: Mon Mar 2 12:14:42 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132243 From linimon at FreeBSD.org Mon Mar 2 05:23:17 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Mon Mar 2 05:23:23 2009 Subject: ports/132253: Re: www/squid: Bug with kerberos heimdal negotiate auth. Message-ID: <200903021323.n22DNG6g068840@freefall.freebsd.org> Synopsis: Re: www/squid: Bug with kerberos heimdal negotiate auth. State-Changed-From-To: open->closed State-Changed-By: linimon State-Changed-When: Mon Mar 2 13:22:33 UTC 2009 State-Changed-Why: Misfiled followup to ports/131878; content migrated. Responsible-Changed-From-To: gnats-admin->freebsd-ports-bugs Responsible-Changed-By: linimon Responsible-Changed-When: Mon Mar 2 13:22:33 UTC 2009 Responsible-Changed-Why: http://www.freebsd.org/cgi/query-pr.cgi?pr=132253 From tabthorpe at FreeBSD.org Mon Mar 2 07:59:12 2009 From: tabthorpe at FreeBSD.org (tabthorpe@FreeBSD.org) Date: Mon Mar 2 07:59:19 2009 Subject: ports/132244: [PATCH] make kdebase4 compile on -CURRENT Message-ID: <200903021559.n22FxCop081509@freefall.freebsd.org> Synopsis: [PATCH] make kdebase4 compile on -CURRENT Responsible-Changed-From-To: freebsd-ports-bugs->kde Responsible-Changed-By: tabthorpe Responsible-Changed-When: Mon Mar 2 15:59:11 UTC 2009 Responsible-Changed-Why: Over to maintainer. http://www.freebsd.org/cgi/query-pr.cgi?pr=132244 From tabthorpe at FreeBSD.org Mon Mar 2 08:33:59 2009 From: tabthorpe at FreeBSD.org (tabthorpe@FreeBSD.org) Date: Mon Mar 2 08:34:04 2009 Subject: ports/131721: audio/amarok can not play mp3 Message-ID: <200903021633.n22GXwAq015585@freefall.freebsd.org> Synopsis: audio/amarok can not play mp3 Responsible-Changed-From-To: freebsd-ports-bugs@FreeBSD.org->makc Responsible-Changed-By: tabthorpe Responsible-Changed-When: Mon Mar 2 16:33:58 UTC 2009 Responsible-Changed-Why: Over to maintainer. http://www.freebsd.org/cgi/query-pr.cgi?pr=131721 From nakal at web.de Mon Mar 2 09:10:02 2009 From: nakal at web.de (Martin) Date: Mon Mar 2 09:10:14 2009 Subject: ports/132261: openldap-client-2.4.15 crashes on simple queries Message-ID: <200903021706.n22H67Qh042779@www.freebsd.org> >Number: 132261 >Category: ports >Synopsis: openldap-client-2.4.15 crashes on simple queries >Confidential: no >Severity: serious >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 17:10:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Martin >Release: -CURRENT >Organization: >Environment: More than one machine: FreeBSD zelda.local 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Mon Mar 2 01:13:45 CET 2009 FreeBSD blinky 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Thu Jan 8 14:05:37 CET 2009 >Description: ldapsearch segfaults when using simply queries since update on 2.4.14. openldap-client-2.4.13 does not have this problem. The query on which the client crashes has to use a valid binddn "-D" option with a valid password. First it seems to show the response correctly, but the last line shows a crash "Segmentation fault (core dumped)". It is quite dangerous, if you use ldap for login (pam_ldap). The crash does not allow to login anymore. That's why I gave it severity "serious". I suspect the crash somewhere inside liblber-2.4.so.5, but all tracedumps are broken, so I cannot really tell. >How-To-Repeat: It's easy to reproduce: > ldapsearch -D "cn=Manager,dc=home" -W "(uid=*)" (assuming you have an admin user with binddn "cn=Manager,dc=home" and enter the correct password) >Fix: >Release-Note: >Audit-Trail: >Unformatted: From mel at rachie.is-a-geek.net Mon Mar 2 09:10:03 2009 From: mel at rachie.is-a-geek.net (Mel Flynn) Date: Mon Mar 2 09:10:14 2009 Subject: ports/132262: [PATCH] Make graphics/sane-backends work on -CURRENT Message-ID: <20090302170811.5C85184445@smoochies.rachie.is-a-geek.net> >Number: 132262 >Category: ports >Synopsis: [PATCH] Make graphics/sane-backends work on -CURRENT >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 17:10:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mel Flynn >Release: FreeBSD 8.0-CURRENT i386 >Organization: >Environment: System: FreeBSD smoochies.wlan.rachie.is-a-geek.net 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Sat Feb 28 17:05:35 AKST 2009 mel@smoochies.wlan.rachie.is-a-geek.net:/usr/obj/usr/src/sys/SMOOCHIES i386 >Description: Use legacy usb until proper fix is done upstream. >How-To-Repeat: on -CURRENT after usb2 import, make -C /usr/ports/graphics/sane-backends build >Fix: New file to be added in files/ --- patch-sanei_sanei_usb.c begins here --- --- sanei/sanei_usb.c.orig 2007-11-15 23:46:32.000000000 -0900 +++ sanei/sanei_usb.c 2009-03-02 07:58:37.000000000 -0900 @@ -88,7 +88,12 @@ #endif /* HAVE_USBCALLS */ #if defined (__FreeBSD__) +#include +#if __FreeBSD_version+0 >= 800064 +#include +#else #include +#endif #endif /* __FreeBSD__ */ #if defined (__DragonFly__) #include --- patch-sanei_sanei_usb.c ends here --- >Release-Note: >Audit-Trail: >Unformatted: From ghos at mail.ru Mon Mar 2 10:20:03 2009 From: ghos at mail.ru (Vyacheslav Anikin) Date: Mon Mar 2 10:20:10 2009 Subject: ports/132263: [maintainer-update] russian/rux: Up to 0.79 Message-ID: <200903021812.n22ICOZ2015594@www.freebsd.org> >Number: 132263 >Category: ports >Synopsis: [maintainer-update] russian/rux: Up to 0.79 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 18:20:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Vyacheslav Anikin >Release: FreeBSD 7.1-RELEASE-p3 i386 >Organization: >Environment: System: FreeBSD example.com 7.1-RELEASE-p3 FreeBSD 7.1-RELEASE-p3 #9: Wed Feb 18 20:54:08 MSK 2009 root@example.com:/usr/obj/usr/src/sys/aces i386 >Description: o Added partially UTF-8 support (detecting and decoding from). o Corrected author's name in help message. o Moved distribution files in to release directory. o Debug (it also include memory debug routines) code was not removed, it switch on by DEBUG flag while making. >How-To-Repeat: >Fix: Patch attached with submission follows: --- /usr/ports/russian/rux/Makefile 2006-11-02 04:22:52.000000000 +0300 +++ Makefile.port 2009-03-02 20:42:10.000000000 +0300 @@ -6,13 +6,12 @@ # PORTNAME= rux -PORTVERSION= 0.78 +PORTVERSION= 0.79 CATEGORIES= russian -MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} \ - http://asdf2087.narod.ru/ +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= ${PORTNAME} -MAINTAINER= ghos@mail.ru +MAINTAINER= anikinsl@gmail.com COMMENT= The best cyrillic text viewer and code page converter WRKSRC= ${WRKDIR} --- /usr/ports/russian/rux/distinfo 2006-11-02 04:22:52.000000000 +0300 +++ distinfo 2009-03-02 20:35:39.000000000 +0300 @@ -1,3 +1,3 @@ -MD5 (rux-0.78.tar.gz) = a52bcc907b047be5bdf1be3598c53f74 -SHA256 (rux-0.78.tar.gz) = 48a3dcd7e1161e3591a878dd3fc1745e69ba55ebfefa635437cf662e2162acf7 -SIZE (rux-0.78.tar.gz) = 9782 +MD5 (rux-0.79.tar.gz) = 1848ef90cc29c6f5dae739d3388d4b50 +SHA256 (rux-0.79.tar.gz) = 11166100052e00c89581a6be5d2875eac1769b780328366770d47f203ab97be6 +SIZE (rux-0.79.tar.gz) = 11555 --- /usr/ports/russian/rux/pkg-descr 2006-11-02 04:22:52.000000000 +0300 +++ pkg-descr 2009-03-02 01:10:13.000000000 +0300 @@ -14,5 +14,5 @@ some text were taken from the dump of Russian translation of the `FreeBSD Handbook'. -- Vyacheslav Anikin (ghos) -ghos@mail.ru +- Vyacheslav Anikin (ansl) +anikinsl@gmail.com >Release-Note: >Audit-Trail: >Unformatted: From linimon at FreeBSD.org Mon Mar 2 10:20:10 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Mon Mar 2 10:20:17 2009 Subject: ports/132261: net/openldap24-client: 2.4.15 crashes on simple queries Message-ID: <200903021820.n22IK9Pb089862@freefall.freebsd.org> Old Synopsis: openldap-client-2.4.15 crashes on simple queries New Synopsis: net/openldap24-client: 2.4.15 crashes on simple queries Responsible-Changed-From-To: freebsd-ports-bugs->delphij Responsible-Changed-By: linimon Responsible-Changed-When: Mon Mar 2 18:18:40 UTC 2009 Responsible-Changed-Why: Fix synopsis and assign. http://www.freebsd.org/cgi/query-pr.cgi?pr=132261 From tingox at gmail.com Mon Mar 2 11:10:09 2009 From: tingox at gmail.com (Torfinn Ingolfsen) Date: Mon Mar 2 11:10:16 2009 Subject: ports/132264: net-p2p/amule2: update to version 2.2.3 Message-ID: <200903021907.n22J7deN059556@www.freebsd.org> >Number: 132264 >Category: ports >Synopsis: net-p2p/amule2: update to version 2.2.3 >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: Mon Mar 02 19:10:07 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Torfinn Ingolfsen >Release: 7.1-RELEASE >Organization: LNSF >Environment: tingo@kg-v2$ uname -a FreeBSD kg-v2.kg4.no 7.1-STABLE FreeBSD 7.1-STABLE #4: Fri Jan 16 18:32:55 CET 2009 root@kg-v2.kg4.no:/usr/obj/usr/src/sys/GENERIC amd64 >Description: The attached patch updates the aMule port (net-p2p/amule2) from version 2.1.3_7 to version 2.2.3 (currently the newest version). I am doing this because the current maintainer has indicated that he no longer can update the port. The updated port has been built and tested on RELENG_6 / amd64, RELENG_7 / amd64 and RELENG_7 / i386. It has also been built (with default options) by tinderbox on RELENG_7 / amd64, with no errors. >How-To-Repeat: >Fix: Apply attached patch. Patch attached with submission follows: ===> Generating patch ===> Viewing diff with more diff -ruN --exclude=CVS /usr/ports/net-p2p/amule2.org/Makefile /usr/ports/net-p2p/amule2/Makefile --- /usr/ports/net-p2p/amule2.org/Makefile 2008-08-21 08:18:04.000000000 +0200 +++ /usr/ports/net-p2p/amule2/Makefile 2009-02-26 00:14:45.000000000 +0100 @@ -6,20 +6,19 @@ # PORTNAME= aMule -PORTVERSION= 2.1.3 -PORTREVISION= 7 +PORTVERSION= 2.2.3 CATEGORIES= net-p2p MASTER_SITES= SF/amule -PATCH_SITES= http://cvs.pld-linux.org/cgi-bin/cvsweb/SOURCES/ -PATCHFILES= aMule-wx.patch?rev=1.2 -PATCH_DIST_STRIP= -p1 - MAINTAINER= boris@tagnet.ru COMMENT= The all-platform eMule p2p client +BUILD_DEPENDS= ${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex \ + ${LOCALBASE}/lib/libcryptopp.a:${PORTSDIR}/security/cryptopp +LIB_DEPENDS= curl.5:${PORTSDIR}/ftp/curl + LATEST_LINK= aMule2 -CONFLICTS= aMule-1.* aMule-devel-[0-9]* ed2k-hash-* +CONFLICTS= aMule-1.* aMule-devel-[0-9]* ed2k-hash-1.* USE_BZIP2= yes USE_GNOME= gnomehier gnomehack gnomeprefix @@ -45,6 +44,11 @@ AMULEDAEMON "Compile aMule daemon version - EXPERIMENTAL" off \ WXUNICODE "Enable Unicode support" on +DOCSDIR= ${PREFIX}/share/doc/aMule-${PORTVERSION} +PORTDOCS= ABOUT-NLS Changelog EC_Protocol.txt \ + ED2K-Links.HOWTO INSTALL README TODO \ + amule-win32.HOWTO.txt amulesig.txt license.txt socks4.protocol + .include .if !defined(WITHOUT_NLS) @@ -119,13 +123,13 @@ post-install: # fr manpages are still incomplete and can't be managed # by MANLANG. Will be done when pages are complete. + ${GZIP_CMD} ${PREFIX}/man/fr/man1/amule.1 .if defined(WITH_AMULECMD) ${GZIP_CMD} ${PREFIX}/man/fr/man1/amulecmd.1 .endif .if defined(WITH_AMULEWEBSRV) ${GZIP_CMD} ${PREFIX}/man/fr/man1/amuleweb.1 .endif - ${GZIP_CMD} ${PREFIX}/man/fr/man1/amule.1 .if defined(WITH_AMULEDAEMON) ${GZIP_CMD} ${PREFIX}/man/fr/man1/amuled.1 .endif diff -ruN --exclude=CVS /usr/ports/net-p2p/amule2.org/Makefile.man /usr/ports/net-p2p/amule2/Makefile.man --- /usr/ports/net-p2p/amule2.org/Makefile.man 2006-01-04 06:59:25.000000000 +0100 +++ /usr/ports/net-p2p/amule2/Makefile.man 2009-01-18 12:58:51.000000000 +0100 @@ -1,25 +1,46 @@ # TODO : Add fr here when pages are complete -MANLANG= "" de es hu -MANCOMPRESSED= no +MANLANG= "" de es eu hu +#MANCOMPRESSED= no .if defined(WITH_CAS) -MAN1+= cas.1 -MAN1+= wxcas.1 +MAN1_EN+= cas.1 +MAN1_EN+= wxcas.1 +MAN1_DE+= cas.1 +MAN1_DE+= wxcas.1 +MAN1_ES+= cas.1 +MAN1_ES+= wxcas.1 +MAN1_EU+= cas.1 +MAN1_EU+= wxcas.1 +MAN1_HU+= cas.1 +MAN1_HU+= wxcas.1 .endif .if defined(WITH_ALC) -MAN1+= alc.1 +MAN1_EN+= alc.1 +MAN1_DE+= alc.1 +MAN1_ES+= alc.1 +MAN1_EU+= alc.1 +MAN1_HU+= alc.1 MAN1+= alcc.1 +MAN1_FR+= alcc.1 .endif .if defined(WITH_AMULEWEBSRV) MAN1+= amuleweb.1 +MAN1_FR+= amuleweb.1 .endif .if defined(WITH_AMULECMD) MAN1+= amulecmd.1 +MAN1_FR+= amulecmd.1 .endif .if defined(WITH_ED2K) MAN1+= ed2k.1 +MAN1_FR+= ed2k.1 .endif .if defined(WITH_AMULEDAEMON) MAN1+= amuled.1 +MAN1_EN+= amulegui.1 .endif MAN1+= amule.1 -MAN1+= xas.1 +MAN1_EN+= xas.1 +MAN1_DE+= xas.1 +MAN1_ES+= xas.1 +MAN1_EU+= xas.1 +MAN1_HU+= xas.1 Files /usr/ports/net-p2p/amule2.org/aMule-2.2.3.tbz and /usr/ports/net-p2p/amule2/aMule-2.2.3.tbz differ diff -ruN --exclude=CVS /usr/ports/net-p2p/amule2.org/distinfo /usr/ports/net-p2p/amule2/distinfo --- /usr/ports/net-p2p/amule2.org/distinfo 2007-01-12 18:18:48.000000000 +0100 +++ /usr/ports/net-p2p/amule2/distinfo 2008-12-29 20:43:48.000000000 +0100 @@ -1,6 +1,3 @@ -MD5 (aMule-2.1.3.tar.bz2) = 0aafdd159edb8ad5f0064da87998b47d -SHA256 (aMule-2.1.3.tar.bz2) = 6e97e947bb7ac231b75e3b21a509a2ec0239bcd7e9dbfc6062c520a6d13b0244 -SIZE (aMule-2.1.3.tar.bz2) = 3248530 -MD5 (aMule-wx.patch?rev=1.2) = 7b61651b0abdee7dc577a03dad8025c1 -SHA256 (aMule-wx.patch?rev=1.2) = c0c0a55fb437fdf618137f2cb0c5ff59a1595aeddf5455a1bad2b2ab11b0a244 -SIZE (aMule-wx.patch?rev=1.2) = 4943 +MD5 (aMule-2.2.3.tar.bz2) = 64a0d41edbdd7cf36fa892e45a652bfd +SHA256 (aMule-2.2.3.tar.bz2) = 8886215ae8b3aef74875cd1ace551109324649d1d353db6b0c1ac785f48dc44a +SIZE (aMule-2.2.3.tar.bz2) = 4666001 diff -ruN --exclude=CVS /usr/ports/net-p2p/amule2.org/files/patch-amuleDlg.cpp /usr/ports/net-p2p/amule2/files/patch-amuleDlg.cpp --- /usr/ports/net-p2p/amule2.org/files/patch-amuleDlg.cpp 2006-01-04 06:59:25.000000000 +0100 +++ /usr/ports/net-p2p/amule2/files/patch-amuleDlg.cpp 1970-01-01 01:00:00.000000000 +0100 @@ -1,24 +0,0 @@ ---- src/amuleDlg.cpp.orig Sun Jan 1 06:17:25 2006 -+++ src/amuleDlg.cpp Tue Jan 3 19:12:04 2006 -@@ -413,9 +413,9 @@ - { - wxString msg = wxT(" "); - #ifdef CLIENT_GUI -- msg << _("aMule remote control ") << wxT(VERSION); -+ msg << _("aMule remote control ") << wxT(VERSION) << wxT(" for FreeBSD"); - #else -- msg << wxT("aMule ") << wxT(VERSION); -+ msg << wxT("aMule ") << wxT(VERSION) << wxT(" for FreeBSD"); - #endif - msg << wxT(" "); - #ifdef CVSDATE -@@ -425,7 +425,8 @@ - " 'All-Platform' p2p client based on eMule \n\n" - " Website: http://www.amule.org \n" - " Forum: http://forum.amule.org \n" -- " FAQ: http://wiki.amule.org \n\n" -+ " FAQ: http://wiki.amule.org \n" -+ " FreeBSD port: http://contribs.martymac.com \n\n" - " Contact: admin@amule.org (administrative issues) \n" - " Copyright (C) 2003-2006 aMule Team \n\n" - " Part of aMule is based on \n" diff -ruN --exclude=CVS /usr/ports/net-p2p/amule2.org/pkg-plist /usr/ports/net-p2p/amule2/pkg-plist --- /usr/ports/net-p2p/amule2.org/pkg-plist 2007-10-25 01:36:24.000000000 +0200 +++ /usr/ports/net-p2p/amule2/pkg-plist 2009-02-23 18:10:45.000000000 +0100 @@ -4,55 +4,107 @@ %%PL_ED2K%%man/fr/man1/ed2k.1.gz %%PL_AMULEDAEMON%%man/fr/man1/amuled.1.gz man/fr/man1/amule.1.gz +share/locale/ar/LC_MESSAGES/amule.mo +share/locale/bg/LC_MESSAGES/amule.mo +share/locale/ca/LC_MESSAGES/amule.mo +share/locale/cs/LC_MESSAGES/amule.mo +share/locale/da/LC_MESSAGES/amule.mo +share/locale/de/LC_MESSAGES/amule.mo +share/locale/el/LC_MESSAGES/amule.mo share/locale/en_GB/LC_MESSAGES/amule.mo -share/locale/en_US/LC_MESSAGES/amule.mo share/locale/es/LC_MESSAGES/amule.mo -share/locale/de/LC_MESSAGES/amule.mo -share/locale/fr/LC_MESSAGES/amule.mo -share/locale/it/LC_MESSAGES/amule.mo -share/locale/ko_KR/LC_MESSAGES/amule.mo -share/locale/pl/LC_MESSAGES/amule.mo share/locale/et_EE/LC_MESSAGES/amule.mo -share/locale/ru/LC_MESSAGES/amule.mo -share/locale/bg/LC_MESSAGES/amule.mo -share/locale/es_MX/LC_MESSAGES/amule.mo -share/locale/pt_BR/LC_MESSAGES/amule.mo -share/locale/gl/LC_MESSAGES/amule.mo share/locale/eu/LC_MESSAGES/amule.mo -share/locale/nl/LC_MESSAGES/amule.mo -share/locale/ar/LC_MESSAGES/amule.mo share/locale/fi/LC_MESSAGES/amule.mo -share/locale/zh_CN/LC_MESSAGES/amule.mo -share/locale/zh_TW/LC_MESSAGES/amule.mo -share/locale/da/LC_MESSAGES/amule.mo +share/locale/fr/LC_MESSAGES/amule.mo +share/locale/gl/LC_MESSAGES/amule.mo +share/locale/he/LC_MESSAGES/amule.mo +share/locale/hr/LC_MESSAGES/amule.mo share/locale/hu/LC_MESSAGES/amule.mo -share/locale/ca/LC_MESSAGES/amule.mo +share/locale/it/LC_MESSAGES/amule.mo share/locale/it_CH/LC_MESSAGES/amule.mo +share/locale/ja/LC_MESSAGES/amule.mo +share/locale/ko_KR/LC_MESSAGES/amule.mo +share/locale/lt/LC_MESSAGES/amule.mo +share/locale/nl/LC_MESSAGES/amule.mo +share/locale/nn/LC_MESSAGES/amule.mo +share/locale/pl/LC_MESSAGES/amule.mo +share/locale/pt_BR/LC_MESSAGES/amule.mo share/locale/pt_PT/LC_MESSAGES/amule.mo -share/locale/hr/LC_MESSAGES/amule.mo +share/locale/ru/LC_MESSAGES/amule.mo share/locale/sl/LC_MESSAGES/amule.mo -@dirrmtry share/locale/en_US/LC_MESSAGES -@dirrmtry share/locale/en_US +share/locale/sq/LC_MESSAGES/amule.mo +share/locale/sv/LC_MESSAGES/amule.mo +share/locale/tr/LC_MESSAGES/amule.mo +share/locale/uk/LC_MESSAGES/amule.mo +share/locale/zh_CN/LC_MESSAGES/amule.mo +share/locale/zh_TW/LC_MESSAGES/amule.mo +@dirrmtry share/locale/ar/LC_MESSAGES +@dirrmtry share/locale/ar +@dirrmtry share/locale/bg/LC_MESSAGES +@dirrmtry share/locale/bg +@dirrmtry share/locale/ca/LC_MESSAGES +@dirrmtry share/locale/ca +@dirrmtry share/locale/cs/LC_MESSAGES +@dirrmtry share/locale/cs +@dirrmtry share/locale/da/LC_MESSAGES +@dirrmtry share/locale/da +@dirrmtry share/locale/de/LC_MESSAGES +@dirrmtry share/locale/de +@dirrmtry share/locale/el/LC_MESSAGES +@dirrmtry share/locale/el +@dirrmtry share/locale/en_GB/LC_MESSAGES +@dirrmtry share/locale/en_GB +@dirrmtry share/locale/es/LC_MESSAGES +@dirrmtry share/locale/es @dirrmtry share/locale/et_EE/LC_MESSAGES @dirrmtry share/locale/et_EE +@dirrmtry share/locale/eu/LC_MESSAGES +@dirrmtry share/locale/eu +@dirrmtry share/locale/fi/LC_MESSAGES +@dirrmtry share/locale/fi +@dirrmtry share/locale/gl/LC_MESSAGES +@dirrmtry share/locale/gl +@dirrmtry share/locale/he/LC_MESSAGES +@dirrmtry share/locale/he +@dirrmtry share/locale/hr/LC_MESSAGES +@dirrmtry share/locale/hr +@dirrmtry share/locale/hu/LC_MESSAGES +@dirrmtry share/locale/hu +@dirrmtry share/locale/it/LC_MESSAGES +@dirrmtry share/locale/it @dirrmtry share/locale/it_CH/LC_MESSAGES @dirrmtry share/locale/it_CH +@dirrmtry share/locale/ja/LC_MESSAGES +@dirrmtry share/locale/ja @dirrmtry share/locale/ko_KR/LC_MESSAGES @dirrmtry share/locale/ko_KR -share/doc/aMule-2.1.3/ABOUT-NLS -share/doc/aMule-2.1.3/amulesig.txt -share/doc/aMule-2.1.3/amule-win32.HOWTO.txt -share/doc/aMule-2.1.3/Changelog -share/doc/aMule-2.1.3/Doxyfile -share/doc/aMule-2.1.3/ED2K-Links.HOWTO -share/doc/aMule-2.1.3/INSTALL -share/doc/aMule-2.1.3/license.txt -share/doc/aMule-2.1.3/README -share/doc/aMule-2.1.3/TODO -share/doc/aMule-2.1.3/EC_Protocol.txt -share/doc/aMule-2.1.3/socks4.protocol -@dirrmtry share/doc/aMule-2.1.3 -@dirrmtry share/doc +@dirrmtry share/locale/lt/LC_MESSAGES +@dirrmtry share/locale/lt +@dirrmtry share/locale/nl/LC_MESSAGES +@dirrmtry share/locale/nl +@dirrmtry share/locale/nn/LC_MESSAGES +@dirrmtry share/locale/nn +@dirrmtry share/locale/pl/LC_MESSAGES +@dirrmtry share/locale/pl +@dirrmtry share/locale/pt_BR/LC_MESSAGES +@dirrmtry share/locale/pt_BR +@dirrmtry share/locale/ru/LC_MESSAGES +@dirrmtry share/locale/ru +@dirrmtry share/locale/sl/LC_MESSAGES +@dirrmtry share/locale/sl +@dirrmtry share/locale/sq/LC_MESSAGES +@dirrmtry share/locale/sq +@dirrmtry share/locale/sv/LC_MESSAGES +@dirrmtry share/locale/sv +@dirrmtry share/locale/tr/LC_MESSAGES +@dirrmtry share/locale/tr +@dirrmtry share/locale/uk/LC_MESSAGES +@dirrmtry share/locale/uk +@dirrmtry share/locale/zh_CN/LC_MESSAGES +@dirrmtry share/locale/zh_CN +@dirrmtry share/locale/zh_TW/LC_MESSAGES +@dirrmtry share/locale/zh_TW %%PL_CAS%%share/cas/tmp.html %%PL_CAS%%share/cas/stat.png %%PL_CAS%%@dirrmtry share/cas @@ -222,16 +274,93 @@ %%PL_AMULEWEBSRV%%share/amule/webserver/chicane/stat_tree.php %%PL_AMULEWEBSRV%%share/amule/webserver/chicane/login.php %%PL_AMULEWEBSRV%%share/amule/webserver/chicane/index.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/amuleweb-main-dload.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/amuleweb-main-kad.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/amuleweb-main-log.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/amuleweb-main-prefs.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/amuleweb-main-search.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/amuleweb-main-servers.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/amuleweb-main-shared.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/amuleweb-main-stats.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/black.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/blank1x1.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/blue1.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/blue2.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/blue3.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/blue4.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/blue5.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/blue6.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/cancel.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/close.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/col.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/connect.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/down.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/edkserv_0.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/edkserv_1.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/favicon.ico +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/filter.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/fond.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/fond_haut.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/footer.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/index.html +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/kitty.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/log.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/login.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/loginfond.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/loginfond_haut.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/loginlogo.jpg +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/loginlogo.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/logo.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/maquette.dwt +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/ok.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/pause.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/play.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/red.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/refresh.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/search_0.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/search_1.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/shared_0.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/shared_1.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/sheserv_0.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/sheserv_1.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/stats.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/stats_0.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/stats_1.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/stats_tree.php +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/style.css +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tab_bottom.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tab_bottom_left.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tab_bottom_right.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tab_left.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tab_right.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tab_top.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tab_top_left.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tab_top_right.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/transf_0.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/transf_1.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tree-closed.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tree-leaf.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/tree-open.gif +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/up.png +%%PL_AMULEWEBSRV%%share/amule/webserver/litoral/yellow.gif %%PL_AMULEWEBSRV%%@dirrmtry share/amule/webserver/default %%PL_AMULEWEBSRV%%@dirrmtry share/amule/webserver/php-default %%PL_AMULEWEBSRV%%@dirrmtry share/amule/webserver/chicane +%%PL_AMULEWEBSRV%%@dirrmtry share/amule/webserver/litoral %%PL_AMULEWEBSRV%%@dirrmtry share/amule/webserver %%PL_AMULEWEBSRV%%@dirrmtry share/amule +share/amule/skins/gnome.zip +share/amule/skins/kde4.zip +share/amule/skins/tango.zip +share/amule/skins/xfce.zip +@dirrm share/amule/skins +@dirrm share/amule lib/xchat/plugins/xas.pl @dirrmtry lib/xchat/plugins @dirrmtry lib/xchat %%PL_CAS%%bin/cas %%PL_CAS%%bin/wxcas +%%PL_CAS%%bin/autostart-xas %%PL_ALC%%bin/alc %%PL_ALC%%bin/alcc %%PL_AMULEWEBSRV%%bin/amuleweb ===> Done >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Mon Mar 2 11:10:25 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Mon Mar 2 11:10:45 2009 Subject: ports/132264: net-p2p/amule2: update to version 2.2.3 Message-ID: <200903021910.n22JANmg030034@freefall.freebsd.org> Synopsis: net-p2p/amule2: update to version 2.2.3 State-Changed-From-To: open->feedback State-Changed-By: edwin State-Changed-When: Mon Mar 2 19:10:22 UTC 2009 State-Changed-Why: Awaiting maintainers feedback (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132264 From edwin at FreeBSD.org Mon Mar 2 11:20:07 2009 From: edwin at FreeBSD.org (Edwin Groothuis) Date: Mon Mar 2 11:20:20 2009 Subject: ports/132264: net-p2p/amule2: update to version 2.2.3 Message-ID: <200903021920.n22JK3gZ036124@freefall.freebsd.org> The following reply was made to PR ports/132264; it has been noted by GNATS. From: Edwin Groothuis To: boris@tagnet.ru Cc: bug-followup@FreeBSD.org Subject: Re: ports/132264: net-p2p/amule2: update to version 2.2.3 Date: Mon, 2 Mar 2009 19:10:20 UT Maintainer of net-p2p/amule2, Please note that PR ports/132264 has just been submitted. If it contains a patch for an upgrade, an enhancement or a bug fix you agree on, reply to this email stating that you approve the patch and a committer will take care of it. The full text of the PR can be found at: http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/132264 -- Edwin Groothuis via the GNATS Auto Assign Tool edwin@FreeBSD.org From mel at rachie.is-a-geek.net Mon Mar 2 11:20:12 2009 From: mel at rachie.is-a-geek.net (Mel Flynn) Date: Mon Mar 2 11:20:21 2009 Subject: ports/132265: [PATCH] Make pilot-link work on recent -CURRENT Message-ID: <20090302191858.00C1684445@smoochies.rachie.is-a-geek.net> >Number: 132265 >Category: ports >Synopsis: [PATCH] Make pilot-link work on recent -CURRENT >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 19:20:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mel Flynn >Release: FreeBSD 8.0-CURRENT i386 >Organization: >Environment: System: FreeBSD smoochies.wlan.rachie.is-a-geek.net 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Sat Feb 28 17:05:35 AKST 2009 mel@smoochies.wlan.rachie.is-a-geek.net:/usr/obj/usr/src/sys/SMOOCHIES i386 >Description: pilot-link fails to compile with new USB stack >How-To-Repeat: On -CURRENT after usb2 import, make -C /usr/ports/palm/pilot-link build >Fix: New file in files/ --- patch-libpisock%freebsdusb.c begins here --- --- libpisock/freebsdusb.c.orig 2006-10-12 06:21:22.000000000 -0800 +++ libpisock/freebsdusb.c 2009-03-02 10:06:01.000000000 -0900 @@ -48,7 +48,12 @@ #if defined(__FreeBSD__) /* freebsd usb header */ +#include +#if __FreeBSD_version+0 >= 800064 +#include +#else #include +#endif #define MAX_BUF 256 #endif --- patch-libpisock%freebsdusb.c ends here --- >Release-Note: >Audit-Trail: >Unformatted: From blancolado at blancolado.com Mon Mar 2 11:30:08 2009 From: blancolado at blancolado.com (blancolado) Date: Mon Mar 2 11:30:20 2009 Subject: ports/132266: Syntax error in MOVED file Message-ID: <200903021924.n22JOt6h083367@www.freebsd.org> >Number: 132266 >Category: ports >Synopsis: Syntax error in MOVED file >Confidential: no >Severity: critical >Priority: high >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 19:30:05 UTC 2009 >Closed-Date: >Last-Modified: >Originator: blancolado >Release: FreeBSD 7 >Organization: >Environment: FreeBSD purplehaze.hendrix 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008 root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386 >Description: Format error in MOVED file. root# pkgdb -Fu MOVED file format error root# portversion /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:119:in `fill': MOVED file format error (PortsDB::MOVEDError) from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:113:in `each' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:113:in `fill' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:112:in `open' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:112:in `fill' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:107:in `initialize' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:182:in `new' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:182:in `setup' from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:256:in `init_pkgtools_global' from /usr/local/sbin/portversion:190:in `main' from /usr/local/lib/ruby/1.8/optparse.rb:787:in `initialize' from /usr/local/sbin/portversion:82:in `new' from /usr/local/sbin/portversion:82:in `main' from /usr/local/sbin/portversion:382 root# portupgrade -a /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:119:in `fill': MOVED file format error (PortsDB::MOVEDError) from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:113:in `each' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:113:in `fill' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:112:in `open' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:112:in `fill' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:107:in `initialize' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:182:in `new' from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:182:in `setup' from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:256:in `init_pkgtools_global' from /usr/local/sbin/portupgrade:529:in `main' from /usr/local/lib/ruby/1.8/optparse.rb:787:in `initialize' from /usr/local/sbin/portupgrade:229:in `new' from /usr/local/sbin/portupgrade:229:in `main' from /usr/local/sbin/portupgrade:2208 >How-To-Repeat: #portsnap fetch -as of 03/02/09 Then Run any of the following command #portupgrade #pkg_info #portversion #..... >Fix: vi /usr/ports/MOVED Fix Syntax error in last line, or delete the line (if you are not using the port). >Release-Note: >Audit-Trail: >Unformatted: From anikinsl at gmail.com Mon Mar 2 11:30:10 2009 From: anikinsl at gmail.com (Vyacheslav Anikin) Date: Mon Mar 2 11:30:21 2009 Subject: ports/132263: [maintainer-update] russian/rux: Up to 0.79 Message-ID: <200903021930.n22JU8wC043525@freefall.freebsd.org> The following reply was made to PR ports/132263; it has been noted by GNATS. From: Vyacheslav Anikin To: bug-followup@FreeBSD.org, ghos@mail.ru Cc: Subject: Re: ports/132263: [maintainer-update] russian/rux: Up to 0.79 Date: Mon, 2 Mar 2009 22:02:42 +0300 One more patch follow up. --- ../Makefile.port 2009-03-02 20:42:10.000000000 +0300 +++ Makefile 2009-03-02 21:58:50.000000000 +0300 @@ -14,7 +14,7 @@ MAINTAINER= anikinsl@gmail.com COMMENT= The best cyrillic text viewer and code page converter -WRKSRC= ${WRKDIR} +WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} MAN1= rux.1 MANLANG= "" ru.KOI8-R -- Regards, Vyacheslav Anikin From me at janh.de Mon Mar 2 12:00:16 2009 From: me at janh.de (Jan Henrik Sylvester) Date: Mon Mar 2 12:00:23 2009 Subject: ports/132267: multimedia/kaffeine DVB-T is broken, fix included Message-ID: <200903021951.n22JpEAU001338@www.freebsd.org> >Number: 132267 >Category: ports >Synopsis: multimedia/kaffeine DVB-T is broken, fix included >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 20:00:10 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Jan Henrik Sylvester >Release: 7.1-RELEASE-p3 i386 >Organization: >Environment: >Description: Raaf confirmed that DVB-T is broken for some time last February: http://lists.freebsd.org/pipermail/freebsd-multimedia/2008-February/008092.html Now Tim Borgeaud introduced a new DVB-T device: http://lists.freebsd.org/pipermail/freebsd-multimedia/2009-March/009816.html There he put a new version of patch-dvbsection.cpp that fixes the problem for the new DVB device. I can confirm that the new patch also fixes the problem for the Freecom device that is covered by Raaf's driver. Thus, the new patch should be included with the port. >How-To-Repeat: - attach a Freecom DVB-T device with Raaf's driver - try to scan DVB-T channels - observe Kaffeine crashing >Fix: The patch by Tim Borgeaud works. It is from: http://www.tangobravo.co.uk/v4l-compat/ Patch attached with submission follows: diff -u multimedia/kaffeine/files/patch-dvbsection.cpp.orig multimedia/kaffeine/files/patch-dvbsection.cpp --- multimedia/kaffeine/files/patch-dvbsection.cpp.orig 2008-01-31 15:47:31.000000000 +0100 +++ multimedia/kaffeine/files/patch-dvbsection.cpp 2009-03-02 20:27:11.000000000 +0100 @@ -1,6 +1,6 @@ --- kaffeine/src/input/dvb/plugins/epg/kaffeinedvbsection.cpp.orig 2008-01-30 22:22:36.000000000 +0100 +++ kaffeine/src/input/dvb/plugins/epg/kaffeinedvbsection.cpp 2008-01-30 22:26:23.000000000 +0100 -@@ -134,7 +134,8 @@ +@@ -134,13 +134,14 @@ bool KaffeineDVBsection::doIconv( QCString &s, QCString table, char *buffer, int buflen ) { size_t inSize, outSize=buflen; @@ -10,6 +10,13 @@ iconv_t cd; inSize = s.length(); + if ( inSize<1 ) + return false; +- cd = iconv_open( "UTF8", table ); ++ cd = iconv_open( "UTF-8", table ); + inBuf = s.data(); + outBuf = buffer; + outBuf[0] = 0; @@ -230,7 +231,8 @@ char c[4]; QString s; >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Mon Mar 2 12:00:53 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Mon Mar 2 12:00:59 2009 Subject: ports/132267: multimedia/kaffeine DVB-T is broken, fix included Message-ID: <200903022000.n22K0bZV068896@freefall.freebsd.org> Synopsis: multimedia/kaffeine DVB-T is broken, fix included Responsible-Changed-From-To: freebsd-ports-bugs->arved Responsible-Changed-By: edwin Responsible-Changed-When: Mon Mar 2 20:00:36 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132267 From mm at FreeBSD.org Mon Mar 2 13:30:01 2009 From: mm at FreeBSD.org (Martin Matuska) Date: Mon Mar 2 13:30:34 2009 Subject: ports/132268: [PATCH] lang/php5: update to 5.2.9 Message-ID: <20090302212449.A04344AD88@mail.vx.sk> >Number: 132268 >Category: ports >Synopsis: [PATCH] lang/php5: update to 5.2.9 >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 21:30:00 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Martin Matuska >Release: FreeBSD 7.1-RELEASE-p2 i386/amd64 >Organization: >Environment: FreeBSD 7.1-RELEASE-p2 i386/amd64 >Description: - Update lang/php5 from 5.2.8 to 5.2.9 - Fixes several serious bugs, memory leaks and crashes - Added pre-patch and post-patch to make suhosin patch work - Patches from graphics/php5-gd and mail/php5-imap removed (already in source) - PORTREVISION removed in ftp/php5-curl, net/php5-ldap, net-mgmt/php5-snmp - Build of all extensions tested on tinderbox - ChangeLog: http://www.php.net/ChangeLog-5.php#5.2.9 >How-To-Repeat: >Fix: Index: ports/ftp/php5-curl/Makefile =================================================================== RCS file: /home/pcvs/ports/ftp/php5-curl/Makefile,v retrieving revision 1.4 diff -u -r1.4 Makefile --- ports/ftp/php5-curl/Makefile 23 Jan 2009 15:42:44 -0000 1.4 +++ ports/ftp/php5-curl/Makefile 2 Mar 2009 17:29:59 -0000 @@ -10,6 +10,5 @@ MASTERDIR= ${.CURDIR}/../../lang/php5 PKGNAMESUFFIX= -curl -PORTREVISION= 1 .include "${MASTERDIR}/Makefile" Index: ports/graphics/php5-gd/Makefile =================================================================== RCS file: /home/pcvs/ports/graphics/php5-gd/Makefile,v retrieving revision 1.2 diff -u -r1.2 Makefile --- ports/graphics/php5-gd/Makefile 4 Feb 2009 06:42:35 -0000 1.2 +++ ports/graphics/php5-gd/Makefile 2 Mar 2009 17:29:59 -0000 @@ -5,7 +5,6 @@ # $FreeBSD: ports/graphics/php5-gd/Makefile,v 1.2 2009/02/04 06:42:35 ale Exp $ # -PORTREVISION= 1 CATEGORIES= graphics MASTERDIR= ${.CURDIR}/../../lang/php5 Index: ports/graphics/php5-gd/files/patch-libgd_gd.c =================================================================== RCS file: ports/graphics/php5-gd/files/patch-libgd_gd.c diff -N ports/graphics/php5-gd/files/patch-libgd_gd.c --- ports/graphics/php5-gd/files/patch-libgd_gd.c 4 Feb 2009 06:42:35 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ ---- libgd/gd.c.orig 2009-01-05 14:54:19.000000000 +0100 -+++ libgd/gd.c 2009-01-05 14:54:53.000000000 +0100 -@@ -3136,7 +3136,7 @@ - return NULL; - } - -- if (!gdImageTrueColor(src) && clrBack>=gdImageColorsTotal(src)) { -+ if (!gdImageTrueColor(src) && (clrBack < 0 || clrBack>=gdImageColorsTotal(src))) { - return NULL; - } - Index: ports/lang/php5/Makefile =================================================================== RCS file: /home/pcvs/ports/lang/php5/Makefile,v retrieving revision 1.134 diff -u -r1.134 Makefile --- ports/lang/php5/Makefile 11 Dec 2008 08:46:36 -0000 1.134 +++ ports/lang/php5/Makefile 2 Mar 2009 17:29:59 -0000 @@ -6,7 +6,7 @@ # PORTNAME= php5 -PORTVERSION= 5.2.8 +PORTVERSION= 5.2.9 PORTREVISION?= 0 CATEGORIES?= lang devel www MASTER_SITES= ${MASTER_SITE_PHP} @@ -152,9 +152,21 @@ CONFIGURE_ARGS+=--disable-ipv6 .endif +.if !defined(WITHOUT_SUHOSIN) +pre-patch: + @${REINPLACE_CMD} "s|(c) 1997-2009|(c) 1997-2008|g" \ + ${WRKSRC}/sapi/cgi/cgi_main.c \ + ${WRKSRC}/sapi/cli/php_cli.c +.endif + post-patch: @${TOUCH} ${WRKSRC}/ext/php_config.h @${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-* +.if !defined(WITHOUT_SUHOSIN) + @${REINPLACE_CMD} "s|(c) 1997-2008|(c) 1997-2009|g" \ + ${WRKSRC}/sapi/cgi/cgi_main.c \ + ${WRKSRC}/sapi/cli/php_cli.c +.endif pre-configure: @${CAT} ${WRKSRC}/acinclude.m4 ${WRKSRC}/build/libtool.m4 > ${WRKSRC}/aclocal.m4 Index: ports/lang/php5/distinfo =================================================================== RCS file: /home/pcvs/ports/lang/php5/distinfo,v retrieving revision 1.42 diff -u -r1.42 distinfo --- ports/lang/php5/distinfo 11 Dec 2008 08:46:36 -0000 1.42 +++ ports/lang/php5/distinfo 2 Mar 2009 17:29:59 -0000 @@ -1,6 +1,6 @@ -MD5 (php-5.2.8.tar.bz2) = 8760a833cf10433d3e72271ab0d0eccf -SHA256 (php-5.2.8.tar.bz2) = a70600e13410213a637f1c9825e9c0d45c64de8cefb1929f8f5aa761b20b2b67 -SIZE (php-5.2.8.tar.bz2) = 9827180 +MD5 (php-5.2.9.tar.bz2) = 280d6cda7f72a4fc6de42fda21ac2db7 +SHA256 (php-5.2.9.tar.bz2) = 30166dda7c3d8bdcb2753ab79260be25454cdf3673d681b7651f8d32006ee2a6 +SIZE (php-5.2.9.tar.bz2) = 10203122 MD5 (suhosin-patch-5.2.7-0.9.6.3.patch.gz) = d455c3dd5b652046dbac2951a58f64fa SHA256 (suhosin-patch-5.2.7-0.9.6.3.patch.gz) = 85e6262f53014e393977d1efed2d3a7e686767a07f96b14b2c3f126f694aee46 SIZE (suhosin-patch-5.2.7-0.9.6.3.patch.gz) = 23125 Index: ports/lang/php5/pkg-plist =================================================================== RCS file: /home/pcvs/ports/lang/php5/pkg-plist,v retrieving revision 1.27 diff -u -r1.27 pkg-plist --- ports/lang/php5/pkg-plist 8 Dec 2008 13:27:50 -0000 1.27 +++ ports/lang/php5/pkg-plist 2 Mar 2009 17:29:59 -0000 @@ -77,7 +77,6 @@ include/php/ext/pcre/pcrelib/pcre_internal.h include/php/ext/pcre/pcrelib/pcreposix.h include/php/ext/pcre/pcrelib/ucp.h -include/php/ext/pcre/pcrelib/ucptable.h include/php/ext/pcre/php_pcre.h include/php/ext/standard/base64.h include/php/ext/standard/basic_functions.h Index: ports/lang/php5/files/patch-ext_date_lib_timelib_structs.h =================================================================== RCS file: ports/lang/php5/files/patch-ext_date_lib_timelib_structs.h diff -N ports/lang/php5/files/patch-ext_date_lib_timelib_structs.h --- ports/lang/php5/files/patch-ext_date_lib_timelib_structs.h 9 Dec 2005 19:41:39 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ ---- ext/date/lib/timelib_structs.h.orig Wed Dec 7 11:11:39 2005 -+++ ext/date/lib/timelib_structs.h Wed Dec 7 11:11:53 2005 -@@ -21,7 +21,7 @@ - #ifndef __TIMELIB_STRUCTS_H__ - #define __TIMELIB_STRUCTS_H__ - --#include -+#include "timelib_config.h" - - #ifdef HAVE_SYS_TYPES_H - #include Index: ports/mail/php5-imap/files/patch-php_imap.c =================================================================== RCS file: ports/mail/php5-imap/files/patch-php_imap.c diff -N ports/mail/php5-imap/files/patch-php_imap.c --- ports/mail/php5-imap/files/patch-php_imap.c 30 Dec 2008 10:12:32 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ ---- php_imap.c.orig 2008-12-30 11:06:18.000000000 +0100 -+++ php_imap.c 2008-12-30 11:06:56.000000000 +0100 -@@ -2172,7 +2172,7 @@ - - /* rfc822_parse_adrlist() modifies passed string. Copy it. */ - str_copy = estrndup(Z_STRVAL_PP(str), Z_STRLEN_PP(str)); -- rfc822_parse_adrlist(&env->to, str_copy, defaulthost); -+ rfc822_parse_adrlist(&env->to, str_copy, Z_STRVAL_PP(defaulthost)); - efree(str_copy); - - array_init(return_value); Index: ports/net/php5-ldap/Makefile =================================================================== RCS file: /home/pcvs/ports/net/php5-ldap/Makefile,v retrieving revision 1.2 diff -u -r1.2 Makefile --- ports/net/php5-ldap/Makefile 5 Jan 2009 19:04:28 -0000 1.2 +++ ports/net/php5-ldap/Makefile 2 Mar 2009 17:29:59 -0000 @@ -5,7 +5,6 @@ # $FreeBSD: ports/net/php5-ldap/Makefile,v 1.2 2009/01/05 19:04:28 delphij Exp $ # -PORTREVISION= 1 CATEGORIES= net MASTERDIR= ${.CURDIR}/../../lang/php5 Index: ports/net-mgmt/php5-snmp/Makefile =================================================================== RCS file: /home/pcvs/ports/net-mgmt/php5-snmp/Makefile,v retrieving revision 1.3 diff -u -r1.3 Makefile --- ports/net-mgmt/php5-snmp/Makefile 29 Mar 2008 11:02:36 -0000 1.3 +++ ports/net-mgmt/php5-snmp/Makefile 2 Mar 2009 17:29:59 -0000 @@ -5,7 +5,6 @@ # $FreeBSD: ports/net-mgmt/php5-snmp/Makefile,v 1.3 2008/03/29 11:02:36 kuriyama Exp $ # -PORTREVISION= 2 CATEGORIES= net-mgmt MASTERDIR= ${.CURDIR}/../../lang/php5 >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Mon Mar 2 13:30:38 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Mon Mar 2 13:30:44 2009 Subject: ports/132268: [PATCH] lang/php5: update to 5.2.9 Message-ID: <200903022130.n22LUcrc039365@freefall.freebsd.org> Synopsis: [PATCH] lang/php5: update to 5.2.9 Responsible-Changed-From-To: freebsd-ports-bugs->ale Responsible-Changed-By: edwin Responsible-Changed-When: Mon Mar 2 21:30:37 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132268 From miwi at FreeBSD.org Mon Mar 2 13:35:44 2009 From: miwi at FreeBSD.org (miwi@FreeBSD.org) Date: Mon Mar 2 13:35:50 2009 Subject: ports/132266: Syntax error in MOVED file Message-ID: <200903022135.n22LZhix043808@freefall.freebsd.org> Synopsis: Syntax error in MOVED file State-Changed-From-To: open->closed State-Changed-By: miwi State-Changed-When: Mon Mar 2 21:35:43 UTC 2009 State-Changed-Why: was fixed few hours ago. please resync your portstree. http://www.freebsd.org/cgi/query-pr.cgi?pr=132266 From pav at FreeBSD.org Mon Mar 2 13:37:46 2009 From: pav at FreeBSD.org (pav@FreeBSD.org) Date: Mon Mar 2 13:37:52 2009 Subject: ports/132127: www/linux-flashplugin9 wrong checksum Message-ID: <200903022137.n22LbjIe043893@freefall.freebsd.org> Synopsis: www/linux-flashplugin9 wrong checksum State-Changed-From-To: feedback->closed State-Changed-By: pav State-Changed-When: Mon Mar 2 21:37:36 UTC 2009 State-Changed-Why: Port updated to r159 http://www.freebsd.org/cgi/query-pr.cgi?pr=132127 From pav at FreeBSD.org Mon Mar 2 13:38:30 2009 From: pav at FreeBSD.org (pav@FreeBSD.org) Date: Mon Mar 2 13:38:41 2009 Subject: ports/132148: www/linux-flashplugin9 is vulnerable Message-ID: <200903022138.n22LcSVR043951@freefall.freebsd.org> Synopsis: www/linux-flashplugin9 is vulnerable State-Changed-From-To: feedback->closed State-Changed-By: pav State-Changed-When: Mon Mar 2 21:38:05 UTC 2009 State-Changed-Why: Committed, thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=132148 From dfilter at FreeBSD.ORG Mon Mar 2 13:40:03 2009 From: dfilter at FreeBSD.ORG (dfilter service) Date: Mon Mar 2 13:40:14 2009 Subject: ports/132148: commit references a PR Message-ID: <200903022140.n22Le26W044033@freefall.freebsd.org> The following reply was made to PR ports/132148; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/132148: commit references a PR Date: Mon, 2 Mar 2009 21:38:28 +0000 (UTC) pav 2009-03-02 21:38:17 UTC FreeBSD ports repository Modified files: www/linux-flashplugin9 Makefile distinfo Log: - Update to 9.0r159, plug security hole PR: ports/132148 Submitted by: Tsurutani Naoki With hat: portmgr Revision Changes Path 1.32 +1 -1 ports/www/linux-flashplugin9/Makefile 1.21 +6 -6 ports/www/linux-flashplugin9/distinfo _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org" From mel at rachie.is-a-geek.net Mon Mar 2 13:50:04 2009 From: mel at rachie.is-a-geek.net (Mel Flynn) Date: Mon Mar 2 13:50:11 2009 Subject: ports/132269: [PATCH] Disable joystick support on -CURRENT Message-ID: <20090302214652.EB03A84445@smoochies.rachie.is-a-geek.net> >Number: 132269 >Category: ports >Synopsis: [PATCH] Disable joystick support on -CURRENT >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Mar 02 21:50:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mel Flynn >Release: FreeBSD 8.0-CURRENT i386 >Organization: >Environment: System: FreeBSD smoochies.wlan.rachie.is-a-geek.net 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Sat Feb 28 17:05:35 AKST 2009 mel@smoochies.wlan.rachie.is-a-geek.net:/usr/obj/usr/src/sys/SMOOCHIES i386 >Description: sdl12 doesn't compile with the new USB stack. Additionally, there's no easy fix, by including the legacy/dev/usb headers, as it also includes , which is incompatible with the legacy version. >How-To-Repeat: Build sdl12 on -CURRENT after libusb2 import. >Fix: And this concludes our x11/kde4 dependencies flight. Thank you for flying with USB Airlines and please remain seated till the patches are committed. --- patch-devel%sdl12%Makefile begins here --- --- devel/sdl12/Makefile.orig 2009-02-19 12:45:39.000000000 -0900 +++ devel/sdl12/Makefile 2009-03-02 12:26:41.000000000 -0900 @@ -64,6 +64,10 @@ MAN3!= ${CAT} ${FILESDIR}/man3 +.if ${OSVERSION} > 800063 +CONFIGURE_ARGS+=--disable-joystick +.endif + .if defined(WITHOUT_AALIB) CONFIGURE_ARGS+=--disable-video-aalib .else --- patch-devel%sdl12%Makefile ends here --- >Release-Note: >Audit-Trail: >Unformatted: From dhorn2000 at gmail.com Mon Mar 2 15:00:12 2009 From: dhorn2000 at gmail.com (David Horn) Date: Mon Mar 2 15:00:18 2009 Subject: ports/131991: audio/musicpd 0.14.1_1 doesn't recognize URI scheme for stream URLs Message-ID: <200903022300.n22N0BXL002858@freefall.freebsd.org> The following reply was made to PR ports/131991; it has been noted by GNATS. From: David Horn To: bug-followup@freebsd.org, kritek@gmail.com Cc: Subject: Re: ports/131991: audio/musicpd 0.14.1_1 doesn't recognize URI scheme for stream URLs Date: Mon, 2 Mar 2009 17:20:44 -0500 --00221532cf34d0ddaa04642a3ad4 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Simple unified diff patch for audio/musicpd 0.14.1_1 Makefile (attached). - added a knob for CURL that defaults to on, and provides the appropriate LIB_DEPENDS for curl.5 --00221532cf34d0ddaa04642a3ad4 Content-Type: text/plain; charset=US-ASCII; name="mpd_curl_patch.txt" Content-Disposition: attachment; filename="mpd_curl_patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_frtpjf8u0 LS0tIE1ha2VmaWxlLm9yaWdpbmFsCTIwMDktMDMtMDIgMTY6NTY6MzEuMDAwMDAwMDAwIC0wNTAw CisrKyBNYWtlZmlsZQkyMDA5LTAzLTAyIDE3OjAzOjE5LjAwMDAwMDAwMCAtMDUwMApAQCAtNDcs NiArNDcsNyBAQAogCQlJQ09OVgkJIlN1cHBvcnQgaW50ZXJuYXRpb25hbCBjaGFyYWN0ZXJzIglv biBcCiAJICAgICAgICBJRDNUQUcJCSJTdXBwb3J0IGlkM3YxIHRhZyBlbmNvZGluZyIJCW9mZiBc CiAJCUlQVjYJCSJTdXBwb3J0IElQdjYgcHJvdG9jb2wiCQkJb24gXAorCQlDVVJMCQkiU3VwcG9y dCBodHRwIHN0cmVhbWluZyAoY3VybCkiCQlvbiBcCiAJCUFPCQkiU3VwcG9ydCBsaWJhbyBhdWRp byBsaWJyYXJ5IgkJb2ZmIFwKIAkJUFVMU0VBVURJTwkiU3VwcG9ydCBQdWxzZUF1ZGlvIHNvdW5k IHNlcnZlciIJb2ZmIFwKIAkJSkFDSwkJIlN1cHBvcnQgSkFDSyBhdWRpbyBzZXJ2ZXIiCQlvZmYg XApAQCAtMTE3LDYgKzExOCwxMiBAQAogQ09ORklHVVJFX0FSR1MrPS0tZGlzYWJsZS1pcHY2CiAu ZW5kaWYKIAorLmlmIGRlZmluZWQoV0lUSE9VVF9DVVJMKQorQ09ORklHVVJFX0FSR1MrPS0tZGlz YWJsZS1jdXJsCisuZWxzZQorTElCX0RFUEVORFMrPQljdXJsLjU6JHtQT1JUU0RJUn0vZnRwL2N1 cmwKKy5lbmRpZgorCiAuaWYgZGVmaW5lZChXSVRIX0FPKQogQ09ORklHVVJFX0FSR1MrPS0tZW5h YmxlLWFvCiBMSUJfREVQRU5EUys9CWFvLjM6JHtQT1JUU0RJUn0vYXVkaW8vbGliYW8K --00221532cf34d0ddaa04642a3ad4-- From amdmi3 at FreeBSD.org Mon Mar 2 15:03:41 2009 From: amdmi3 at FreeBSD.org (amdmi3@FreeBSD.org) Date: Mon Mar 2 15:03:47 2009 Subject: ports/132263: [maintainer-update] russian/rux: Up to 0.79 Message-ID: <200903022303.n22N3dnI009720@freefall.freebsd.org> Synopsis: [maintainer-update] russian/rux: Up to 0.79 Responsible-Changed-From-To: freebsd-ports-bugs->amdmi3 Responsible-Changed-By: amdmi3 Responsible-Changed-When: Mon Mar 2 23:03:39 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132263 From linimon at FreeBSD.org Mon Mar 2 15:34:02 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Mon Mar 2 15:34:08 2009 Subject: ports/132265: [PATCH] Make palm/pilot-link work on recent -CURRENT Message-ID: <200903022334.n22NY02u033673@freefall.freebsd.org> Old Synopsis: [PATCH] Make pilot-link work on recent -CURRENT New Synopsis: [PATCH] Make palm/pilot-link work on recent -CURRENT Class-Changed-From-To: sw-bug->maintainer-update Class-Changed-By: linimon Class-Changed-When: Mon Mar 2 23:32:30 UTC 2009 Class-Changed-Why: Reclassify. http://www.freebsd.org/cgi/query-pr.cgi?pr=132265 From linimon at FreeBSD.org Mon Mar 2 15:36:10 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Mon Mar 2 15:36:25 2009 Subject: ports/132269: [PATCH] devel/sdl12: Disable joystick support on -CURRENT Message-ID: <200903022336.n22Na9Y1033743@freefall.freebsd.org> Old Synopsis: [PATCH] Disable joystick support on -CURRENT New Synopsis: [PATCH] devel/sdl12: Disable joystick support on -CURRENT Responsible-Changed-From-To: freebsd-ports-bugs->mva Responsible-Changed-By: linimon Responsible-Changed-When: Mon Mar 2 23:35:30 UTC 2009 Responsible-Changed-Why: Fix synopsis and assign. http://www.freebsd.org/cgi/query-pr.cgi?pr=132269 From josemi at freebsd.jazztel.es Mon Mar 2 17:00:10 2009 From: josemi at freebsd.jazztel.es (Jose M Rodriguez) Date: Mon Mar 2 17:00:16 2009 Subject: ports/132270: xorg-server can't load usb keyboards via config/hal Message-ID: <200903030039.n230dfYk083990@redesjm.local> >Number: 132270 >Category: ports >Synopsis: xorg-server can't load usb keyboards via config/hal >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 01:00:09 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Jose M Rodriguez >Release: FreeBSD 7.1-RELEASE-p3 i386 >Organization: Redes JM >Environment: System: FreeBSD hermes 7.1-RELEASE-p3 FreeBSD 7.1-RELEASE-p3 #0: Mon Mar 2 03:34:41 CET 2009 root@hermes:/usr/obj/usr/src/sys/HERMES i386 machine only with usb keyboard kernel build without atkbd / kbdmux devices >Description: xorg-server can't load usb keyboards via config/hal. It fails at device open, as hal have a device key. This is not noticeable in an stock system. The presence of an atkbd without a hal device key makes xorg-server load the module. Seems that xorg-server keyboard is not device oriented and hal must not have a device key for usb keyboard >How-To-Repeat: You can see this on the Xorg logs. In systems without kernel atkbd device, xorg-server can't get a functional keyboad >Fix: Don't add a device key for usb keyborads, as is done for at ones (PS/2) - hf_device_set_input(device, "keyboard", devname); + hf_device_set_input(device, "keyboard", NULL); --- pr.patch begins here --- --- sysutils/hal/files/patch-hald_freebsd_hf-usb.c.old 2009-03-02 15:34:52.000000000 +0100 +++ sysutils/hal/files/patch-hald_freebsd_hf-usb.c 2009-03-02 04:27:23.000000000 +0100 @@ -1,5 +1,5 @@ ---- hald/freebsd/hf-usb.c.orig 2008-05-07 19:24:02.000000000 -0400 -+++ hald/freebsd/hf-usb.c 2009-02-27 14:01:46.000000000 -0500 +--- hald/freebsd/hf-usb.c.orig 2008-05-08 01:24:02.000000000 +0200 ++++ hald/freebsd/hf-usb.c 2009-03-02 04:23:32.000000000 +0100 @@ -25,13 +25,18 @@ # include #endif @@ -31,7 +31,7 @@ typedef struct { -@@ -231,7 +241,7 @@ hf_usb_get_full_config_descriptor (int f +@@ -231,7 +241,7 @@ * Adapted from usb_compute_udi() in linux2/physdev.c and * usbclass_compute_udi() in linux2/classdev.c. */ @@ -40,7 +40,7 @@ hf_usb_device_compute_udi (HalDevice *device) { g_return_if_fail(HAL_IS_DEVICE(device)); -@@ -250,12 +260,13 @@ hf_usb_device_compute_udi (HalDevice *de +@@ -250,12 +260,13 @@ hf_device_set_udi(device, "usb_device_%x_%x_%s", hal_device_property_get_int(device, "usb_device.vendor_id"), hal_device_property_get_int(device, "usb_device.product_id"), @@ -56,7 +56,16 @@ hf_usb_add_webcam_properties (HalDevice *device) { int unit; -@@ -575,6 +586,8 @@ hf_usb_probe_device (HalDevice *parent, +@@ -424,7 +435,7 @@ + hf_devtree_device_set_name(device, di->udi_devnames[0]); + + if ((devname = hf_usb_get_devname(di, "ukbd"))) /* USB keyboard */ +- hf_device_set_input(device, "keyboard", devname); ++ hf_device_set_input(device, "keyboard", NULL); + else if ((devname = hf_usb_get_devname(di, "ums"))) /* USB mouse */ + hf_device_set_input(device, "mouse", devname); + else if ((devname = hf_usb_get_devname(di, "uhid"))) /* UHID device */ +@@ -575,6 +586,8 @@ { if (hal_device_has_capability(device, "hiddev")) hf_runner_run_sync(device, 0, "hald-probe-hiddev", NULL); @@ -65,7 +74,7 @@ hf_device_add(device); } -@@ -633,9 +646,18 @@ hf_usb_privileged_init (void) +@@ -633,9 +646,18 @@ { int i; --- pr.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From beech at FreeBSD.org Mon Mar 2 18:12:27 2009 From: beech at FreeBSD.org (beech@FreeBSD.org) Date: Mon Mar 2 18:12:33 2009 Subject: ports/132081: No GNUTLS port make option for databases/freetds Message-ID: <200903030212.n232CPV2060550@freefall.freebsd.org> Synopsis: No GNUTLS port make option for databases/freetds Responsible-Changed-From-To: freebsd-ports-bugs->beech Responsible-Changed-By: beech Responsible-Changed-When: Tue Mar 3 02:11:48 UTC 2009 Responsible-Changed-Why: I'll take it http://www.freebsd.org/cgi/query-pr.cgi?pr=132081 From linimon at FreeBSD.org Mon Mar 2 18:57:49 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Mon Mar 2 18:57:55 2009 Subject: ports/132270: x11-servers/xorg-server can't load usb keyboards via config/hal Message-ID: <200903030257.n232vmKO096892@freefall.freebsd.org> Old Synopsis: xorg-server can't load usb keyboards via config/hal New Synopsis: x11-servers/xorg-server can't load usb keyboards via config/hal Responsible-Changed-From-To: freebsd-ports-bugs->freebsd-x11 Responsible-Changed-By: linimon Responsible-Changed-When: Tue Mar 3 02:57:19 UTC 2009 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=132270 From swhetzel at gmail.com Mon Mar 2 20:00:10 2009 From: swhetzel at gmail.com (Scot Hetzel) Date: Mon Mar 2 20:00:17 2009 Subject: ports/132274: [patch] Mk/bsd.port.mk: Revert USE_RC_SUBR changes made in revision 1.555 Message-ID: <200903030358.n233wQoI053076@www.freebsd.org> >Number: 132274 >Category: ports >Synopsis: [patch] Mk/bsd.port.mk: Revert USE_RC_SUBR changes made in revision 1.555 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 04:00:09 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Scot Hetzel >Release: 8.0-CURRENT >Organization: >Environment: >Description: Revision 1.555 had removed an important feature of USE_RC_SUBR. This feature was the ability to install the sysutils/rc_subr port when an incompatible change was made to /etc/rc.subr. The sysutils/rc_subr port was designed to allow older systems to use scripts written for the current rc.subr version. Without this capability rc.d scripts will have to be written to work on older systems. One change I made was to add WANT_RC_SUBR_PORT. This variable can be used to force the use of the sysutils/rc_subr port. >How-To-Repeat: In the future when an incompatible change/new feature is made or added to /etc/rc.subr, and a ports rc.d script has been update to use theses changes. The ports rc.d script will fail to work properly on the older system. >Fix: Apply the attached patch Patch attached with submission follows: Index: bsd.port.mk =================================================================== RCS file: /home/ncvs/ports/Mk/bsd.port.mk,v retrieving revision 1.611 diff -u -r1.611 bsd.port.mk --- bsd.port.mk 23 Feb 2009 12:53:48 -0000 1.611 +++ bsd.port.mk 3 Mar 2009 03:16:54 -0000 @@ -1747,7 +1747,19 @@ .endif # USE_FAM .if defined(USE_RC_SUBR) || defined(USE_RCORDER) +# Update when an incompatilbe change is made to /etc/rc.subr. Requires an +# update to sysutils/rc_subr with the new rc.subr script. This allows older +# systems to use scripts designed for newer systems. +.if ${OSVERSION} < 500037 +WANT_RC_SUBR_PORT= yes +.endif + +.if defined(WANT_RC_SUBR_PORT) +RUN_DEPENDS+= ${LOCALBASE}/etc/rc.subr:${PORTSDIR}/sysutils/rc_subr +RC_SUBR= ${LOCALBASE}/etc/rc.subr +.else RC_SUBR= /etc/rc.subr +.endif SUB_LIST+= RC_SUBR=${RC_SUBR} .if defined(USE_RC_SUBR) && ${USE_RC_SUBR:U} != "YES" SUB_FILES+= ${USE_RC_SUBR} >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Mon Mar 2 20:00:21 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Mon Mar 2 20:00:28 2009 Subject: ports/132274: [patch] Mk/bsd.port.mk: Revert USE_RC_SUBR changes made in revision 1.555 Message-ID: <200903030400.n2340L1H043167@freefall.freebsd.org> Synopsis: [patch] Mk/bsd.port.mk: Revert USE_RC_SUBR changes made in revision 1.555 Responsible-Changed-From-To: freebsd-ports-bugs->portmgr Responsible-Changed-By: edwin Responsible-Changed-When: Tue Mar 3 04:00:20 UTC 2009 Responsible-Changed-Why: bsd.port.mk is portmgr territory (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132274 From wenheping at gmail.com Mon Mar 2 22:20:02 2009 From: wenheping at gmail.com (Wen Heping) Date: Mon Mar 2 22:20:08 2009 Subject: ports/132275: [Update]textproc/p5-RDF-Simple:update to 0.40.5 Message-ID: <200903030616.n236GqOv059482@www.freebsd.org> >Number: 132275 >Category: ports >Synopsis: [Update]textproc/p5-RDF-Simple:update to 0.40.5 >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: Tue Mar 03 06:20:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD 8.0-CURRENT >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT-200811 FreeBSD 8.0-CURRENT-200811 #0: Thu Nov 6 00:32:12 UTC 2008 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386 >Description: update to 0.40.5 from 0.40.4 and take over the maintainership >How-To-Repeat: >Fix: Patch attached with submission follows: --- Makefile.orig 2009-03-03 12:42:22.000000000 +0800 +++ Makefile 2009-03-03 12:45:07.000000000 +0800 @@ -6,13 +6,13 @@ # PORTNAME= RDF-Simple -PORTVERSION= 0.40.4 +PORTVERSION= 0.40.5 CATEGORIES= textproc perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- DISTNAME= ${PORTNAME}-${PORTVERSION:R}${PORTVERSION:E} -MAINTAINER= ports@FreeBSD.org +MAINTAINER= wenheping@gmail.com COMMENT= Read and write RDF without complication RUN_DEPENDS= p5-Class-MakeMethods>=0:${PORTSDIR}/devel/p5-Class-MakeMethods \ --- distinfo.orig 2009-01-20 21:47:00.000000000 +0800 +++ distinfo 2009-03-03 12:45:27.000000000 +0800 @@ -1,3 +1,3 @@ -MD5 (RDF-Simple-0.404.tar.gz) = 3086b3ad2d9edf265316046ba5f1892f -SHA256 (RDF-Simple-0.404.tar.gz) = 3f636e851776c0d84c824c2044cccb3e55b24470d68929667fa09d2013ecf5f5 -SIZE (RDF-Simple-0.404.tar.gz) = 22729 +MD5 (RDF-Simple-0.405.tar.gz) = eff478ae426a64c30f56795a661c1611 +SHA256 (RDF-Simple-0.405.tar.gz) = 5664b727780c6b9cefac9e2d40c3a6a4f0dbddcc3d39607e7a3cb3451dbbaedc +SIZE (RDF-Simple-0.405.tar.gz) = 24761 >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Mon Mar 2 22:20:14 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Mon Mar 2 22:20:20 2009 Subject: ports/132275: [Update]textproc/p5-RDF-Simple:update to 0.40.5 Message-ID: <200903030620.n236KDa7053637@freefall.freebsd.org> Synopsis: [Update]textproc/p5-RDF-Simple:update to 0.40.5 Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Tue Mar 3 06:20:13 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132275 From boris at tagnet.ru Mon Mar 2 23:00:12 2009 From: boris at tagnet.ru (Boris Kovalenko) Date: Mon Mar 2 23:00:19 2009 Subject: ports/132264: net-p2p/amule2: update to version 2.2.3 Message-ID: <200903030700.n2370BpH085183@freefall.freebsd.org> The following reply was made to PR ports/132264; it has been noted by GNATS. From: Boris Kovalenko To: bug-followup@FreeBSD.org, tingox@gmail.com Cc: Subject: Re: ports/132264: net-p2p/amule2: update to version 2.2.3 Date: Tue, 03 Mar 2009 11:57:43 +0500 Hello! Agreed. Thank You, Torfinn! With respect, Boris From dominique.goncalves at gmail.com Mon Mar 2 23:40:02 2009 From: dominique.goncalves at gmail.com (Dominique Goncalves) Date: Mon Mar 2 23:40:07 2009 Subject: ports/132276: [MAINTAINER] misc/gcstar update to 1.4.3 Message-ID: <200903030738.n237cZiq019978@www.freebsd.org> >Number: 132276 >Category: ports >Synopsis: [MAINTAINER] misc/gcstar update to 1.4.3 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 07:40:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Dominique Goncalves >Release: 7.1-RELEASE >Organization: >Environment: >Description: Update misc/gcstar to 1.4.3 >How-To-Repeat: >Fix: http://djdomics.free.fr/FreeBSD/gnome/patches/gcstar-1.4.3-1.diff >Release-Note: >Audit-Trail: >Unformatted: From wenheping at gmail.com Tue Mar 3 00:20:02 2009 From: wenheping at gmail.com (Wen Heping) Date: Tue Mar 3 00:20:09 2009 Subject: ports/132278: [New Port]databases/buzhug:A pure-Python database engine Message-ID: <200903030812.n238Cokc054909@www.freebsd.org> >Number: 132278 >Category: ports >Synopsis: [New Port]databases/buzhug:A pure-Python database engine >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 08:20:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD-8.0 Current >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Tue Dec 16 00:26:59 HKT 2008 root@fb8.wenjing.com:/usr/obj/usr/src/sys/GENERIC i386 >Description: buzhug is a fast, pure-Python database engine, using a syntax that Python programmers should find very intuitive. The data is stored and accessed on disk (it is not an in-memory database); the implementation has been designed to make all operations, and especially selection, as fast as possible with an interpreted language. The database is implemented as a Python iterator, yielding objects whose attributes are the fields defined when the base is created ; therefore, requests can be expressed as list comprehensions or generator expressions, instead of SQL queries. WWW: http://buzhug.sourceforge.net/ >How-To-Repeat: >Fix: Patch attached with submission follows: # 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: # # buzhug # buzhug/pkg-plist # buzhug/pkg-descr # buzhug/distinfo # buzhug/Makefile # echo c - buzhug mkdir -p buzhug > /dev/null 2>&1 echo x - buzhug/pkg-plist sed 's/^X//' >buzhug/pkg-plist << '9e580d8f54a090dbb1a4cbcff81c9a12' X%%PYTHON_SITELIBDIR%%/buzhug/SimpleAsyncHTTPServer.py X%%PYTHON_SITELIBDIR%%/buzhug/SimpleAsyncHTTPServer.pyc X%%PYTHON_SITELIBDIR%%/buzhug/SimpleAsyncHTTPServer.pyo X%%PYTHON_SITELIBDIR%%/buzhug/__init__.py X%%PYTHON_SITELIBDIR%%/buzhug/__init__.pyc X%%PYTHON_SITELIBDIR%%/buzhug/__init__.pyo X%%PYTHON_SITELIBDIR%%/buzhug/buzhug.py X%%PYTHON_SITELIBDIR%%/buzhug/buzhug.pyc X%%PYTHON_SITELIBDIR%%/buzhug/buzhug.pyo X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_algos.py X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_algos.pyc X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_algos.pyo X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_client.py X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_client.pyc X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_client.pyo X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_files.py X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_files.pyc X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_files.pyo X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_info.py X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_info.pyc X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_info.pyo X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_server.py X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_server.pyc X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_server.pyo X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_test.py X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_test.pyc X%%PYTHON_SITELIBDIR%%/buzhug/buzhug_test.pyo X%%PYTHON_SITELIBDIR%%/buzhug/conversion_float.py X%%PYTHON_SITELIBDIR%%/buzhug/conversion_float.pyc X%%PYTHON_SITELIBDIR%%/buzhug/conversion_float.pyo X@dirrm %%PYTHON_SITELIBDIR%%/buzhug 9e580d8f54a090dbb1a4cbcff81c9a12 echo x - buzhug/pkg-descr sed 's/^X//' >buzhug/pkg-descr << '22000a42e3f02e882bf7f5a80c2b8428' Xbuzhug is a fast, pure-Python database engine, using a syntax that Python Xprogrammers should find very intuitive. X XThe data is stored and accessed on disk (it is not an in-memory database); Xthe implementation has been designed to make all operations, and especially Xselection, as fast as possible with an interpreted language. X XThe database is implemented as a Python iterator, yielding objects whose Xattributes are the fields defined when the base is created ; therefore, Xrequests can be expressed as list comprehensions or generator expressions, Xinstead of SQL queries. X XWWW: http://buzhug.sourceforge.net/ 22000a42e3f02e882bf7f5a80c2b8428 echo x - buzhug/distinfo sed 's/^X//' >buzhug/distinfo << '31385c259c3be9f51fd6784449623a3b' XMD5 (buzhug-1.5.zip) = 49738182992dd26ad1fa07d9e1133172 XSHA256 (buzhug-1.5.zip) = 8ef62e19729eebaebf051333c7d84f8d87177671c829b5a824291f789adc18a2 XSIZE (buzhug-1.5.zip) = 33163 31385c259c3be9f51fd6784449623a3b echo x - buzhug/Makefile sed 's/^X//' >buzhug/Makefile << 'bec0b4c49e83c0e8522e75970c55f179' X# New ports collection makefile for: buzhug X# Date created: 03 March 2009 X# Whom: Wen Heping X# X# $FreeBSD$ X# X XPORTNAME= buzhug XPORTVERSION= 1.5 XCATEGORIES= databases python XMASTER_SITES= SF X XMAINTAINER= wenheping@gmail.com XCOMMENT= A pure-Python database engine X XUSE_ZIP= yes XUSE_PYTHON= yes XUSE_PYDISTUTILS= yes X X.include bec0b4c49e83c0e8522e75970c55f179 exit >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 00:20:14 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 00:20:21 2009 Subject: ports/132278: [New Port]databases/buzhug:A pure-Python database engine Message-ID: <200903030820.n238KEsG052047@freefall.freebsd.org> Synopsis: [New Port]databases/buzhug:A pure-Python database engine Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Tue Mar 3 08:20:14 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132278 From jacula at gmail.com Tue Mar 3 02:50:02 2009 From: jacula at gmail.com (Jacula Modyun) Date: Tue Mar 3 02:50:08 2009 Subject: ports/132279: [MAINTAINER UPDATE]: print/hs-hscolour version 1.12 Message-ID: <200903031026.n23AQcnt013949@splork.wirewater.yow> >Number: 132279 >Category: ports >Synopsis: [MAINTAINER UPDATE]: print/hs-hscolour version 1.12 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 10:50:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Jacula Modyun >Release: FreeBSD 7.1-PRERELEASE i386 >Organization: >Environment: System: FreeBSD splork.wirewater.yow 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #0: Sat Oct 18 11:22:07 UTC 2008 root@splork.wirewater.yow:/usr/obj/usr/src/sys/JACULA i386 >Description: Hi all, the changes in this version are minimal and cumulative of two versions: 1.12 changed the CSS class names to avoid clashes with other web tools 1.11 new literate input option -lit-tex Bye Jacula Modyun http://www.lefweb.uniss.it/index.php?sez=6&arg=6&txt=1&id=4820 >How-To-Repeat: >Fix: --- patch-hs-hscolour begins here --- diff -uNr hs-hscolour.orig/Makefile hs-hscolour/Makefile --- hs-hscolour.orig/Makefile 2008-10-26 18:14:27.000000000 +0000 +++ hs-hscolour/Makefile 2009-03-03 08:47:18.000000000 +0000 @@ -6,7 +6,7 @@ # PORTNAME= hscolour -PORTVERSION= 1.10.1 +PORTVERSION= 1.12 CATEGORIES= print haskell MASTER_SITES= ftp://ftp.cs.york.ac.uk/pub/haskell/contrib/ \ http://hackage.haskell.org/packages/archive/${PORTNAME}/${PORTVERSION}/ diff -uNr hs-hscolour.orig/distinfo hs-hscolour/distinfo --- hs-hscolour.orig/distinfo 2008-10-26 18:14:27.000000000 +0000 +++ hs-hscolour/distinfo 2009-03-03 08:47:18.000000000 +0000 @@ -1,3 +1,3 @@ -MD5 (hscolour-1.10.1.tar.gz) = 6f1c3ff145d18f86ea66805fd8bb625e -SHA256 (hscolour-1.10.1.tar.gz) = 293f24b8373be1d70d9e5a4b8d3c527166ad645b4ac983c1a6fc5999c44a2d36 -SIZE (hscolour-1.10.1.tar.gz) = 51292 +MD5 (hscolour-1.12.tar.gz) = 4328a84b87b245693bcf10b49c608e43 +SHA256 (hscolour-1.12.tar.gz) = b80a446c0b27d1eaca172d07e7a5d814e4b3a63db0bc8689e60a3db2fc92cfc0 +SIZE (hscolour-1.12.tar.gz) = 54116 diff -uNr hs-hscolour.orig/pkg-descr hs-hscolour/pkg-descr --- hs-hscolour.orig/pkg-descr 2008-08-15 03:19:36.000000000 +0000 +++ hs-hscolour/pkg-descr 2009-03-03 09:27:20.000000000 +0000 @@ -26,3 +26,7 @@ Language.Haskell.HsColour.General Language.Haskell.HsColour.MIRC Language.Haskell.HsColour.CSS + Language.Haskell.HsColour.Output + Language.Haskell.HsColour.Options + +Executable: HsColour diff -uNr hs-hscolour.orig/pkg-plist hs-hscolour/pkg-plist --- hs-hscolour.orig/pkg-plist 2008-08-15 03:19:36.000000000 +0000 +++ hs-hscolour/pkg-plist 2009-03-03 08:47:18.000000000 +0000 @@ -11,6 +11,8 @@ %%HSCOLOUR_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Language/Haskell/HsColour/HTML.hi %%HSCOLOUR_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Language/Haskell/HsColour/LaTeX.hi %%HSCOLOUR_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Language/Haskell/HsColour/MIRC.hi +%%HSCOLOUR_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Language/Haskell/HsColour/Options.hi +%%HSCOLOUR_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Language/Haskell/HsColour/Output.hi %%HSCOLOUR_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Language/Haskell/HsColour/TTY.hi %%HSCOLOUR_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/libHShscolour-%%HSCOLOUR_VERSION%%.a %%HSCOLOUR_LIBDIR_REL%%/register.sh --- patch-hs-hscolour ends here --- --- patch-hs-hscolour-docs begins here --- diff -uNr hs-hscolour-docs.orig/Makefile hs-hscolour-docs/Makefile --- hs-hscolour-docs.orig/Makefile 2008-10-26 18:14:27.000000000 +0000 +++ hs-hscolour-docs/Makefile 2009-03-03 08:47:18.000000000 +0000 @@ -6,7 +6,7 @@ # PORTNAME= hscolour-docs -PORTVERSION= 1.10.1 +PORTVERSION= 1.12 CATEGORIES= print haskell MASTER_SITES= ftp://ftp.cs.york.ac.uk/pub/haskell/contrib/ \ http://hackage.haskell.org/packages/archive/${PORTNAME}/${PORTVERSION}/ diff -uNr hs-hscolour-docs.orig/distinfo hs-hscolour-docs/distinfo --- hs-hscolour-docs.orig/distinfo 2008-10-26 18:14:27.000000000 +0000 +++ hs-hscolour-docs/distinfo 2009-03-03 08:47:18.000000000 +0000 @@ -1,3 +1,3 @@ -MD5 (hscolour-1.10.1.tar.gz) = 6f1c3ff145d18f86ea66805fd8bb625e -SHA256 (hscolour-1.10.1.tar.gz) = 293f24b8373be1d70d9e5a4b8d3c527166ad645b4ac983c1a6fc5999c44a2d36 -SIZE (hscolour-1.10.1.tar.gz) = 51292 +MD5 (hscolour-1.12.tar.gz) = 4328a84b87b245693bcf10b49c608e43 +SHA256 (hscolour-1.12.tar.gz) = b80a446c0b27d1eaca172d07e7a5d814e4b3a63db0bc8689e60a3db2fc92cfc0 +SIZE (hscolour-1.12.tar.gz) = 54116 diff -uNr hs-hscolour-docs.orig/pkg-descr hs-hscolour-docs/pkg-descr --- hs-hscolour-docs.orig/pkg-descr 2008-02-29 20:50:33.000000000 +0000 +++ hs-hscolour-docs/pkg-descr 2009-03-03 08:47:18.000000000 +0000 @@ -1,2 +1,3 @@ -Hyperlinked documentation for the HsColour libraries. +Hyperlinked documentation for the HsColour libraries: +you could see the port devel/hs-hscolour. This documentaion is generated by HsColour and haddock. diff -uNr hs-hscolour-docs.orig/pkg-plist hs-hscolour-docs/pkg-plist --- hs-hscolour-docs.orig/pkg-plist 2008-08-15 03:30:20.000000000 +0000 +++ hs-hscolour-docs/pkg-plist 2009-03-03 08:47:18.000000000 +0000 @@ -8,6 +8,8 @@ %%DOCSDIR%%/html/HsColour/Language-Haskell-HsColour-HTML.html %%DOCSDIR%%/html/HsColour/Language-Haskell-HsColour-LaTeX.html %%DOCSDIR%%/html/HsColour/Language-Haskell-HsColour-MIRC.html +%%DOCSDIR%%/html/HsColour/Language-Haskell-HsColour-Options.html +%%DOCSDIR%%/html/HsColour/Language-Haskell-HsColour-Output.html %%DOCSDIR%%/html/HsColour/Language-Haskell-HsColour-TTY.html %%DOCSDIR%%/html/HsColour/Language-Haskell-HsColour.html %%DOCSDIR%%/html/HsColour/Main.html @@ -30,6 +32,8 @@ %%DOCSDIR%%/html/Language-Haskell-HsColour-HTML.html %%DOCSDIR%%/html/Language-Haskell-HsColour-LaTeX.html %%DOCSDIR%%/html/Language-Haskell-HsColour-MIRC.html +%%DOCSDIR%%/html/Language-Haskell-HsColour-Options.html +%%DOCSDIR%%/html/Language-Haskell-HsColour-Output.html %%DOCSDIR%%/html/Language-Haskell-HsColour-TTY.html %%DOCSDIR%%/html/Language-Haskell-HsColour.html %%DOCSDIR%%/html/doc-index.html @@ -50,6 +54,8 @@ %%DOCSDIR%%/html/src/Language-Haskell-HsColour-HTML.html %%DOCSDIR%%/html/src/Language-Haskell-HsColour-LaTeX.html %%DOCSDIR%%/html/src/Language-Haskell-HsColour-MIRC.html +%%DOCSDIR%%/html/src/Language-Haskell-HsColour-Options.html +%%DOCSDIR%%/html/src/Language-Haskell-HsColour-Output.html %%DOCSDIR%%/html/src/Language-Haskell-HsColour-TTY.html %%DOCSDIR%%/html/src/Language-Haskell-HsColour.html %%DOCSDIR%%/html/src/hscolour.css --- patch-hs-hscolour-docs ends here --- --- patch-ghc begins here --- diff -uNr ghc.orig/Makefile ghc/Makefile --- ghc.orig/Makefile 2009-01-05 20:36:30.000000000 +0000 +++ ghc/Makefile 2009-03-03 08:47:08.000000000 +0000 @@ -6,7 +6,7 @@ PORTNAME= ghc PORTVERSION= 6.8.3 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= lang haskell MASTER_SITES= http://www.haskell.org/ghc/dist/${PORTVERSION}/:source \ http://www.haskell.org/ghc/dist/${PORTVERSION}/FreeBSD/:boot \ @@ -111,7 +111,7 @@ ftp://ftp.cs.york.ac.uk/pub/haskell/contrib/:docs DISTFILES+= haddock-2.1.0.tar.gz:docs \ - hscolour-1.10.1.tar.gz:docs + hscolour-1.12.tar.gz:docs EXTRACT_ONLY= ${_DISTFILES:C/hscolour.*$//g:C/haddock.*$//g} diff -uNr ghc.orig/distinfo ghc/distinfo --- ghc.orig/distinfo 2008-10-26 18:14:28.000000000 +0000 +++ ghc/distinfo 2009-03-03 08:47:08.000000000 +0000 @@ -16,6 +16,6 @@ MD5 (haddock-2.1.0.tar.gz) = 8971b42827758aa06519aeeecbfa30e6 SHA256 (haddock-2.1.0.tar.gz) = 1b67869e493e56366207a128949998851f975d821e0952c2c717840d2eadaca7 SIZE (haddock-2.1.0.tar.gz) = 95531 -MD5 (hscolour-1.10.1.tar.gz) = 6f1c3ff145d18f86ea66805fd8bb625e -SHA256 (hscolour-1.10.1.tar.gz) = 293f24b8373be1d70d9e5a4b8d3c527166ad645b4ac983c1a6fc5999c44a2d36 -SIZE (hscolour-1.10.1.tar.gz) = 51292 +MD5 (hscolour-1.12.tar.gz) = 4328a84b87b245693bcf10b49c608e43 +SHA256 (hscolour-1.12.tar.gz) = b80a446c0b27d1eaca172d07e7a5d814e4b3a63db0bc8689e60a3db2fc92cfc0 +SIZE (hscolour-1.12.tar.gz) = 54116 --- patch-ghc ends here --- --- patch-hs-haddock-docs begins here --- diff -uNr hs-haddock-docs.orig/Makefile hs-haddock-docs/Makefile --- hs-haddock-docs.orig/Makefile 2008-10-26 18:14:28.000000000 +0000 +++ hs-haddock-docs/Makefile 2009-03-03 08:47:30.000000000 +0000 @@ -7,7 +7,7 @@ PORTNAME= haddock-docs PORTVERSION= 2.1.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= devel haskell MASTER_SITES= http://www.haskell.org/haddock/dist/ PKGNAMEPREFIX= hs- @@ -34,7 +34,7 @@ WRKSRC= ${WRKDIR}/${DISTNAME:S/-src//g} CONFIGURE_ARGS= --prefix=${PREFIX} -HSCOLOUR_VERSION= 1.10.1 +HSCOLOUR_VERSION= 1.12 HSCOLOUR_DATADIR= ${PREFIX}/share/hscolour-${HSCOLOUR_VERSION} CABAL_CMD= runghc Setup.lhs --- patch-hs-haddock-docs ends here --- --- patch-hs-HGL-ghc begins here --- diff -uNr hs-HGL-ghc.orig/Makefile hs-HGL-ghc/Makefile --- hs-HGL-ghc.orig/Makefile 2008-10-26 18:14:28.000000000 +0000 +++ hs-HGL-ghc/Makefile 2009-03-03 08:47:41.000000000 +0000 @@ -7,7 +7,7 @@ PORTNAME= HGL PORTVERSION= 3.2.0.0 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= graphics haskell MASTER_SITES= http://hackage.haskell.org/packages/archive/${PORTNAME}/${PORTVERSION}/ PKGNAMEPREFIX= hs- @@ -41,7 +41,7 @@ BUILD_DEPENDS+= haddock:${PORTSDIR}/devel/hs-haddock \ HsColour:${PORTSDIR}/print/hs-hscolour -HSCOLOUR_VERSION= 1.10.1 +HSCOLOUR_VERSION= 1.12 HSCOLOUR_DATADIR= ${PREFIX}/share/hscolour-${HSCOLOUR_VERSION} PORTDOCS= * --- patch-hs-HGL-ghc ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 02:50:12 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 02:50:19 2009 Subject: ports/132279: [MAINTAINER UPDATE]: print/hs-hscolour version 1.12 Message-ID: <200903031050.n23AoC0d066558@freefall.freebsd.org> Synopsis: [MAINTAINER UPDATE]: print/hs-hscolour version 1.12 Responsible-Changed-From-To: freebsd-ports-bugs->haskell Responsible-Changed-By: edwin Responsible-Changed-When: Tue Mar 3 10:50:11 UTC 2009 Responsible-Changed-Why: haskell@ wants this port PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132279 From beyert at cs.ucr.edu Tue Mar 3 03:20:04 2009 From: beyert at cs.ucr.edu (Timothy Beyer) Date: Tue Mar 3 03:20:10 2009 Subject: ports/132280: audio/snd: Fix guile support, add motif support Message-ID: <87myc2g8ld.wl%beyert@cs.ucr.edu> >Number: 132280 >Category: ports >Synopsis: audio/snd: Fix guile support, add motif support >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 11:20:04 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Timothy Beyer >Release: FreeBSD 7.1-RELEASE-p2 i386 >Organization: no organization >Environment: System: FreeBSD aeonserv.aeonnet 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #4: Sun Jan 25 21:45:53 PST 2009 beyert@aeonserv.aeonnet:/usr/obj/usr/src/sys/CUSTOM i386 >Description: This patch makes the following changes: -Adds --with-guile so that guile is actually enabled when guile is selected (currently, if guile is selected, it doesn't install any extension language -- this is because snd's default extension language is now s7) -Adds support for Motif (the X11 option is now decoupled from GTK, if GTK support is desired, use the GTK and the X11 knobs; Similarly, if Motif is desired, select both the X11 and Motif options.) On a side note, currently if S7 support is enabled, snd will not compile. If I come up with a patch, I will file a PR. Please don't disable the option; I think it will become the only scheme supported eventually, so fixing it should be an eventual priority. >How-To-Repeat: -Enable guile and run snd --help after snd is installed -Enable X11 and GTK or X11 and Motif -Try enabling the S7 option (it won't compile) >Fix: The following patches: --- Makefile.diff begins here --- --- Makefile.orig 2009-02-27 15:30:14.000000000 -0800 +++ Makefile 2009-03-03 02:32:39.000000000 -0800 @@ -22,7 +22,9 @@ LADSPA "Include support for LADSPA plugins" on \ NLS "Native Language Support" on \ RUBY "Use Ruby as the extension language" off \ - X11 "Make Snd with Gtk+ graphics support" on + MOTIF "Make Snd with Motif graphics support" on \ + GTK "Make Snd with Gtk+ graphics support" off \ + X11 "Make Snd with GUI support" on USE_GNOME= gnometarget GNU_CONFIGURE= yes @@ -61,6 +63,7 @@ .endif .if !defined(WITHOUT_GUILE) +CONFIGURE_ARGS+= --with-guile LIB_DEPENDS+= guile.20:${PORTSDIR}/lang/guile PLIST_SUB+= SCHEME="" .else @@ -96,14 +99,20 @@ PLIST_SUB+= SCHEME="@comment " .endif -.if defined(WITHOUT_X11) -CONFIGURE_ARGS+= --with-no-gui -PLIST_SUB+= X11="@comment " -.else +.if defined(WITH_GTK) USE_GNOME+= gtk20 CONFIGURE_ARGS+= --with-gtk PLIST_SUB+= X11="" .endif +.if defined(WITH_MOTIF) +CONFIGURE_ARGS+= --with-motif +PLIST_SUB+= X11="" +.endif + +.if defined(WITHOUT_X11) +CONFIGURE_ARGS+= --with-no-gui +PLIST_SUB+= X11="@comment " +.endif post-patch: @${REINPLACE_CMD} -e 's|^ _Complex| Vaiolate _Complex|g ; \ --- Makefile.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 03:20:16 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 03:20:22 2009 Subject: ports/132280: audio/snd: Fix guile support, add motif support Message-ID: <200903031120.n23BKG3a088776@freefall.freebsd.org> Synopsis: audio/snd: Fix guile support, add motif support State-Changed-From-To: open->feedback State-Changed-By: edwin State-Changed-When: Tue Mar 3 11:20:15 UTC 2009 State-Changed-Why: Awaiting maintainers feedback (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132280 From edwin at FreeBSD.org Tue Mar 3 03:30:04 2009 From: edwin at FreeBSD.org (Edwin Groothuis) Date: Tue Mar 3 03:30:11 2009 Subject: ports/132280: audio/snd: Fix guile support, add motif support Message-ID: <200903031130.n23BU3kk095168@freefall.freebsd.org> The following reply was made to PR ports/132280; it has been noted by GNATS. From: Edwin Groothuis To: adox@mcx2.org Cc: bug-followup@FreeBSD.org Subject: Re: ports/132280: audio/snd: Fix guile support, add motif support Date: Tue, 3 Mar 2009 11:20:14 UT Maintainer of audio/snd, Please note that PR ports/132280 has just been submitted. If it contains a patch for an upgrade, an enhancement or a bug fix you agree on, reply to this email stating that you approve the patch and a committer will take care of it. The full text of the PR can be found at: http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/132280 -- Edwin Groothuis via the GNATS Auto Assign Tool edwin@FreeBSD.org From beyert at cs.ucr.edu Tue Mar 3 04:03:09 2009 From: beyert at cs.ucr.edu (Timothy Beyer) Date: Tue Mar 3 04:03:16 2009 Subject: ports/132280: audio/snd: Fix guile support, add motif support In-Reply-To: <200903031120.n23BK4d0087981@freefall.freebsd.org> Message-ID: <87ljrmg6ez.wl%beyert@cs.ucr.edu> Hi again, Use this patch instead of my initial one, this keeps GTK as the default (since most people would probably prefer GTK over Motif) and adds USE_MOTIF when motif is enabled, which should prevent build errors if certain Motif ports are not yet installed. This still doesn't fix the S7 support, though. --- Makefile-improved.diff begins here --- --- Makefile.orig 2009-02-27 15:30:14.000000000 -0800 +++ Makefile 2009-03-03 03:52:00.000000000 -0800 @@ -22,7 +22,9 @@ LADSPA "Include support for LADSPA plugins" on \ NLS "Native Language Support" on \ RUBY "Use Ruby as the extension language" off \ - X11 "Make Snd with Gtk+ graphics support" on + MOTIF "Make Snd with Motif graphics support" off \ + GTK "Make Snd with Gtk+ graphics support" on \ + X11 "Make Snd with GUI support" on USE_GNOME= gnometarget GNU_CONFIGURE= yes @@ -61,6 +63,7 @@ .endif .if !defined(WITHOUT_GUILE) +CONFIGURE_ARGS+= --with-guile LIB_DEPENDS+= guile.20:${PORTSDIR}/lang/guile PLIST_SUB+= SCHEME="" .else @@ -96,14 +99,21 @@ PLIST_SUB+= SCHEME="@comment " .endif -.if defined(WITHOUT_X11) -CONFIGURE_ARGS+= --with-no-gui -PLIST_SUB+= X11="@comment " -.else +.if defined(WITH_GTK) USE_GNOME+= gtk20 CONFIGURE_ARGS+= --with-gtk PLIST_SUB+= X11="" .endif +.if defined(WITH_MOTIF) +USE_MOTIF= yes +CONFIGURE_ARGS+= --with-motif +PLIST_SUB+= X11="" +.endif + +.if defined(WITHOUT_X11) +CONFIGURE_ARGS+= --with-no-gui +PLIST_SUB+= X11="@comment " +.endif post-patch: @${REINPLACE_CMD} -e 's|^ _Complex| Vaiolate _Complex|g ; \ --- Makefile-improved.diff ends here --- From beyert at cs.ucr.edu Tue Mar 3 04:10:05 2009 From: beyert at cs.ucr.edu (Timothy Beyer) Date: Tue Mar 3 04:10:12 2009 Subject: ports/132280: audio/snd: Fix guile support, add motif support Message-ID: <200903031210.n23CA4t0026851@freefall.freebsd.org> The following reply was made to PR ports/132280; it has been noted by GNATS. From: Timothy Beyer To: FreeBSD-gnats-submit@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org Cc: Timothy Beyer Subject: Re: ports/132280: audio/snd: Fix guile support, add motif support Date: Tue, 03 Mar 2009 04:03:16 -0800 Hi again, Use this patch instead of my initial one, this keeps GTK as the default (since most people would probably prefer GTK over Motif) and adds USE_MOTIF when motif is enabled, which should prevent build errors if certain Motif ports are not yet installed. This still doesn't fix the S7 support, though. --- Makefile-improved.diff begins here --- --- Makefile.orig 2009-02-27 15:30:14.000000000 -0800 +++ Makefile 2009-03-03 03:52:00.000000000 -0800 @@ -22,7 +22,9 @@ LADSPA "Include support for LADSPA plugins" on \ NLS "Native Language Support" on \ RUBY "Use Ruby as the extension language" off \ - X11 "Make Snd with Gtk+ graphics support" on + MOTIF "Make Snd with Motif graphics support" off \ + GTK "Make Snd with Gtk+ graphics support" on \ + X11 "Make Snd with GUI support" on USE_GNOME= gnometarget GNU_CONFIGURE= yes @@ -61,6 +63,7 @@ .endif .if !defined(WITHOUT_GUILE) +CONFIGURE_ARGS+= --with-guile LIB_DEPENDS+= guile.20:${PORTSDIR}/lang/guile PLIST_SUB+= SCHEME="" .else @@ -96,14 +99,21 @@ PLIST_SUB+= SCHEME="@comment " .endif -.if defined(WITHOUT_X11) -CONFIGURE_ARGS+= --with-no-gui -PLIST_SUB+= X11="@comment " -.else +.if defined(WITH_GTK) USE_GNOME+= gtk20 CONFIGURE_ARGS+= --with-gtk PLIST_SUB+= X11="" .endif +.if defined(WITH_MOTIF) +USE_MOTIF= yes +CONFIGURE_ARGS+= --with-motif +PLIST_SUB+= X11="" +.endif + +.if defined(WITHOUT_X11) +CONFIGURE_ARGS+= --with-no-gui +PLIST_SUB+= X11="@comment " +.endif post-patch: @${REINPLACE_CMD} -e 's|^ _Complex| Vaiolate _Complex|g ; \ --- Makefile-improved.diff ends here --- From glebius at FreeBSD.org Tue Mar 3 04:20:03 2009 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Tue Mar 3 04:20:10 2009 Subject: ports/132281: [patch] update graphics/gdal to 1.6.0 Message-ID: <200903031154.n23Bs72Z055164@cell.glebius.int.ru> >Number: 132281 >Category: ports >Synopsis: [patch] update graphics/gdal to 1.6.0 >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: Tue Mar 03 12:20:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Gleb Smirnoff >Release: FreeBSD 7.1-STABLE i386 >Organization: Rambler Internet Holding >Environment: System: FreeBSD cell.glebius.int.ru 7.1-STABLE FreeBSD 7.1-STABLE #0: Thu Feb 26 13:01:21 MSK 2009 glebius@cell.glebius.int.ru:/usr/obj/usr/src/sys/NUCLEUS i386 >Description: Non-maintainer port update from GDAL v1.5.0 to v1.6.0, latest release. >How-To-Repeat: >Fix: Patch attached. It removes one file from gdal/files, and adds gdalwarp.1 to gdal/files. In this release manual page is temporarily absent, due to to process of doxygenizing GDALs documentation. diff -ruN gdal.bak/Makefile gdal/Makefile --- gdal.bak/Makefile 2009-03-03 14:43:57.000000000 +0300 +++ gdal/Makefile 2009-03-03 13:27:28.000000000 +0300 @@ -6,8 +6,7 @@ # PORTNAME= gdal -PORTVERSION= 1.5.0 -PORTREVISION= 2 +PORTVERSION= 1.6.0 CATEGORIES= graphics geography MASTER_SITES= ftp://ftp.remotesensing.org/pub/gdal/ \ http://www.gdal.org/dl/ \ @@ -269,4 +268,7 @@ ' ${WRKSRC}/swig/python/GNUmakefile .endif +post-install: + ${INSTALL_MAN} ${FILESDIR}/gdalwarp.1 ${PREFIX}/man/man1/ + .include diff -ruN gdal.bak/distinfo gdal/distinfo --- gdal.bak/distinfo 2009-03-03 14:43:57.000000000 +0300 +++ gdal/distinfo 2009-03-03 10:36:32.000000000 +0300 @@ -1,3 +1,3 @@ -MD5 (gdal-1.5.0.tar.gz) = ffbb024db521a002018cb5666bd6e60d -SHA256 (gdal-1.5.0.tar.gz) = 9ac75f8928aa649a70e2aa3ebda86e71e18acc295cd874c43d33a84ac11c1e91 -SIZE (gdal-1.5.0.tar.gz) = 6167411 +MD5 (gdal-1.6.0.tar.gz) = 0c53697511f489455f8b60e843986568 +SHA256 (gdal-1.6.0.tar.gz) = acdc2faf7496f8d8f4680347ce30fd3a2139b5c050f13dcd6ca8a3d7f6e418a4 +SIZE (gdal-1.6.0.tar.gz) = 7072689 diff -ruN gdal.bak/files/gdalwarp.1 gdal/files/gdalwarp.1 --- gdal.bak/files/gdalwarp.1 1970-01-01 03:00:00.000000000 +0300 +++ gdal/files/gdalwarp.1 2009-03-03 13:29:54.000000000 +0300 @@ -0,0 +1,105 @@ +.TH "gdalwarp" 1 "20 Dec 2007" "GDAL" \" -*- nroff -*- +.ad l +.nh +.SH NAME +gdalwarp \- gdalwarp +simple image reprojection and warping utility +.SH "SYNOPSIS" +.PP +.PP +.PP +.nf + +gdalwarp + [-s_srs srs_def] [-t_srs srs_def] [-order n] ] [-tps] [-et err_threshold] + [-te xmin ymin xmax ymax] [-tr xres yres] [-ts width height] + [-wo "NAME=VALUE"] [-ot Byte/Int16/...] [-wt Byte/Int16] + [-srcnodata "value [value...]"] [-dstnodata "value [value...]"] -dstalpha + [-r resampling_method] [-wm memory_in_mb] [-multi] [-q] + [-of format] [-co "NAME=VALUE"]* srcfile* dstfile +.fi +.PP +.SH "DESCRIPTION" +.PP +The gdalwarp utility is an image mosaicing, reprojection and warping utility. The program can reproject to any supported projection, and can also apply GCPs stored with the image if the image is 'raw' with control information. +.PP +.IP "\fB\fB-s_srs\fP \fIsrs def\fP:\fP" 1c +source spatial reference set. The coordinate systems that can be passed are anything supported by the OGRSpatialReference.SetFromUserInput() call, which includes EPSG PCS and GCSes (ie. EPSG:4296), PROJ.4 declarations (as above), or the name of a .prf file containing well known text. +.IP "\fB\fB-t_srs\fP \fIsrs_def\fP:\fP" 1c +target spatial reference set. The coordinate systems that can be passed are anything supported by the OGRSpatialReference.SetFromUserInput() call, which includes EPSG PCS and GCSes (ie. EPSG:4296), PROJ.4 declarations (as above), or the name of a .prf file containing well known text. +.IP "\fB\fB-order\fP \fIn\fP:\fP" 1c +order of polynomial used for warping (1 to 3). The default is to select a polynomial order based on the number of GCPs. +.IP "\fB\fB-tps\fP\fP" 1c +Enable use of thin plate spline transformer based on available GCPs. Use this \fIinstead\fP of the -order switch. +.IP "\fB\fB-et\fP \fIerr_threshold\fP:\fP" 1c +error threshold for transformation approximation (in pixel units - defaults to 0.125). +.IP "\fB\fB-te\fP \fIxmin ymin xmax ymax\fP:\fP" 1c +set georeferenced extents of output file to be created. +.IP "\fB\fB-tr\fP \fIxres yres\fP:\fP" 1c +set output file resolution (in target georeferenced units) +.IP "\fB\fB-ts\fP \fIwidth height\fP:\fP" 1c +set output file size in pixels and lines +.IP "\fB\fB-wo\fP \fI'NAME=VALUE'\fP:\fP" 1c +Set a warp options. The GDALWarpOptions::papszWarpOptions docs show all options. Multiple \fB-wo\fP options may be listed. +.IP "\fB\fB-ot\fP \fItype\fP:\fP" 1c +For the output bands to be of the indicated data type. +.IP "\fB\fB-wt\fP \fItype\fP:\fP" 1c +Working pixel data type. The data type of pixels in the source image and destination image buffers. +.IP "\fB\fB-r\fP \fIresampling_method\fP:\fP" 1c +Resampling method to use. Available methods are: +.IP "\fB\fBnear\fP: \fP" 1c +nearest neighbour resampling (default, fastest algorithm, worst interpolation quality). +.IP "\fB\fBbilinear\fP: \fP" 1c +bilinear resampling. +.IP "\fB\fBcubic\fP: \fP" 1c +cubic resampling. +.IP "\fB\fBcubicspline\fP: \fP" 1c +cubic spline resampling. +.IP "\fB\fBlanczos\fP: \fP" 1c +Lanczos windowed sinc resampling. +.PP +.IP "\fB\fB-srcnodata\fP \fIvalue [value...]\fP:\fP" 1c +Set nodata masking values for input bands (different values can be supplied for each band). If more than one value is supplied all values should be quoted to keep them together as a single operating system argument. Masked values will not be used in interpolation. Use a value of \fCNone\fP to ignore intrinsic nodata settings on the source dataset. +.IP "\fB\fB-dstnodata\fP \fIvalue [value...]\fP:\fP" 1c +Set nodata values for output bands (different values can be supplied for each band). If more than one value is supplied all values should be quoted to keep them together as a single operating system argument. New files will be initialized to this value and if possible the nodata value will be recorded in the output file. +.IP "\fB\fB-dstalpha\fP:\fP" 1c +Create an output alpha band to identify nodata (unset/transparent) pixels. +.IP "\fB\fB-wm\fP \fImemory_in_mb\fP:\fP" 1c +Set the amount of memory (in megabytes) that the warp API is allowed to use for caching. +.IP "\fB\fB-multi\fP:\fP" 1c +Use multithreaded warping implementation. Multiple threads will be used to process chunks of image and perform input/output operation simultaneously. +.IP "\fB\fB-q\fP:\fP" 1c +Be quiet. +.IP "\fB\fB-of\fP \fIformat\fP:\fP" 1c +Select the output format. The default is GeoTIFF (GTiff). Use the short format name. +.IP "\fB\fB-co\fP \fI'NAME=VALUE'\fP:\fP" 1c +passes a creation option to the output format driver. Multiple \fB-co\fP options may be listed. See format specific documentation for legal creation options for each format. +.IP "\fB\fIsrcfile\fP:\fP" 1c +The source file name(s). +.IP "\fB\fIdstfile\fP:\fP" 1c +The destination file name. +.PP +.PP +Mosaicing into an existing output file is supported if the output file already exists. +.SH "EXAMPLE" +.PP +For instance, an eight bit spot scene stored in GeoTIFF with control points mapping the corners to lat/long could be warped to a UTM projection with a command like this: +.PP +.PP +.nf + +gdalwarp -t_srs '+proj=utm +zone=11 +datum=WGS84' raw_spot.tif utm11.tif +.fi +.PP +.PP +For instance, the second channel of an ASTER image stored in HDF with control points mapping the corners to lat/long could be warped to a UTM projection with a command like this: +.PP +.PP +.nf + +gdalwarp HDF4_SDS:ASTER_L1B:"pg-PR1B0000-2002031402_100_001":2 pg-PR1B0000-2002031402_100_001_2.tif +.fi +.PP +.SH "AUTHORS" +.PP +Frank Warmerdam , Silke Reimer diff -ruN gdal.bak/files/patch-ogr-GNUmakefile gdal/files/patch-ogr-GNUmakefile --- gdal.bak/files/patch-ogr-GNUmakefile 2009-03-03 14:43:57.000000000 +0300 +++ gdal/files/patch-ogr-GNUmakefile 2009-03-03 10:36:32.000000000 +0300 @@ -1,6 +1,6 @@ ---- ogr/GNUmakefile.orig Fri Nov 9 11:11:24 2007 -+++ ogr/GNUmakefile Wed Dec 26 12:30:59 2007 -@@ -15,7 +15,7 @@ +--- ogr/GNUmakefile.orig 2009-03-02 23:42:30.000000000 +0300 ++++ ogr/GNUmakefile 2009-03-02 23:42:35.000000000 +0300 +@@ -19,7 +19,7 @@ default: lib diff -ruN gdal.bak/files/patch-ogr-ogrsf_frmts-kml-ogr2kmlgeometry.cpp gdal/files/patch-ogr-ogrsf_frmts-kml-ogr2kmlgeometry.cpp --- gdal.bak/files/patch-ogr-ogrsf_frmts-kml-ogr2kmlgeometry.cpp 2009-03-03 14:43:57.000000000 +0300 +++ gdal/files/patch-ogr-ogrsf_frmts-kml-ogr2kmlgeometry.cpp 1970-01-01 03:00:00.000000000 +0300 @@ -1,11 +0,0 @@ ---- ogr/ogrsf_frmts/kml/ogr2kmlgeometry.cpp.orig Mon Dec 17 13:49:31 2007 -+++ ogr/ogrsf_frmts/kml/ogr2kmlgeometry.cpp Wed Dec 26 11:43:43 2007 -@@ -365,7 +365,7 @@ - - CPLXMLNode* OGR_G_ExportEnvelopeToKMLTree( OGRGeometryH hGeometry ) - { -- VALIDATE_POINTER1( hGeometry, "OGR_G_ExportEnvelopeToKMLTree", NULL ); -+ //VALIDATE_POINTER1( hGeometry, "OGR_G_ExportEnvelopeToKMLTree", NULL ); - - CPLXMLNode* psBox = NULL; - CPLXMLNode* psCoord = NULL; diff -ruN gdal.bak/files/patch-swig-python-GNUmakefile gdal/files/patch-swig-python-GNUmakefile --- gdal.bak/files/patch-swig-python-GNUmakefile 2009-03-03 14:43:57.000000000 +0300 +++ gdal/files/patch-swig-python-GNUmakefile 2009-03-03 10:36:32.000000000 +0300 @@ -1,20 +1,20 @@ ---- swig/python/GNUmakefile.orig 2007-11-26 16:02:20.000000000 +0800 -+++ swig/python/GNUmakefile 2008-02-13 14:27:20.000000000 +0800 -@@ -43,7 +43,7 @@ +--- swig/python/GNUmakefile.orig 2008-05-31 11:41:25.000000000 +0400 ++++ swig/python/GNUmakefile 2009-03-03 00:05:31.000000000 +0300 +@@ -47,7 +47,7 @@ generate: ${WRAPPERS} build: -- python setup.py build -+ CXX="" python setup.py bdist_egg +- $(PYTHON) setup.py build ++ CXX="" $(PYTHON) setup.py bdist_egg egg: - python setup.py bdist_egg -@@ -51,7 +51,7 @@ + $(PYTHON) setup.py bdist_egg +@@ -55,7 +55,7 @@ install: ifeq ($(PY_HAVE_SETUPTOOLS),1) -- python setup.py install +- $(PYTHON) setup.py install + env %%MAKE_ENV%% python setup.py easy_install -O 1 -N -S %%PYTHON_SITELIBDIR%% -d %%PYEASYINSTALL_SITELIBDIR%% -s %%PYEASYINSTALL_BINDIR%% %%WRKSRC%%/swig/python/dist/%%PYEASYINSTALL_EGG%% else - python setup.py install --prefix=$(DESTDIR)$(prefix) + $(PYTHON) setup.py install --prefix=$(DESTDIR)$(prefix) endif diff -ruN gdal.bak/pkg-plist gdal/pkg-plist --- gdal.bak/pkg-plist 2009-03-03 14:43:57.000000000 +0300 +++ gdal/pkg-plist 2009-03-03 10:36:32.000000000 +0300 @@ -8,8 +8,12 @@ bin/gdal_contour bin/gdal_grid bin/gdal_merge.py +bin/gdal_polygonize.py +bin/gdal_proximity.py bin/gdal_rasterize bin/gdal_retile.py +bin/gdal_sieve.dox +bin/gdal_sieve.py bin/gdal_translate bin/gdaladdo bin/gdalchksum.py @@ -28,26 +32,34 @@ bin/ogrtindex bin/pct2rgb.py bin/rgb2pct.py +bin/testepsg include/cpl_config.h include/cpl_conv.h include/cpl_csv.h include/cpl_error.h +include/cpl_hash_set.h include/cpl_http.h include/cpl_list.h include/cpl_minixml.h +include/cpl_minizip_ioapi.h +include/cpl_minizip_unzip.h include/cpl_multiproc.h include/cpl_odbc.h include/cpl_port.h +include/cpl_quad_tree.h include/cpl_string.h include/cpl_vsi.h include/cpl_vsi_virtual.h include/cpl_win32ce_api.h include/cpl_wince.h +include/cplkeywordparser.h include/gdal.h include/gdal_alg.h +include/gdal_alg_priv.h include/gdal_frmts.h include/gdal_pam.h include/gdal_priv.h +include/gdal_proxy.h include/gdal_rat.h include/gdal_version.h include/gdal_vrt.h @@ -71,7 +83,7 @@ lib/libgdal.a lib/libgdal.la lib/libgdal.so -lib/libgdal.so.13 +lib/libgdal.so.14 %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/PKG-INFO %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/SOURCES.txt %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/dependency_links.txt @@ -134,6 +146,7 @@ %%DATADIR%%/GDALLogoColor.svg %%DATADIR%%/GDALLogoGS.svg %%DATADIR%%/LICENSE.TXT +%%DATADIR%%/coordinate_axis.csv %%DATADIR%%/cubewerx_extra.wkt %%DATADIR%%/ecw_cs.wkt %%DATADIR%%/ellipsoid.csv >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 04:20:15 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 04:20:21 2009 Subject: ports/132281: [patch] update graphics/gdal to 1.6.0 Message-ID: <200903031220.n23CKEoq035671@freefall.freebsd.org> Synopsis: [patch] update graphics/gdal to 1.6.0 Responsible-Changed-From-To: freebsd-ports-bugs->glebius Responsible-Changed-By: edwin Responsible-Changed-When: Tue Mar 3 12:20:14 UTC 2009 Responsible-Changed-Why: Submitter has GNATS access (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132281 From romain at blogreen.org Tue Mar 3 04:30:08 2009 From: romain at blogreen.org (Romain Tartiere) Date: Tue Mar 3 04:30:21 2009 Subject: ports/132282: [maintainer-update] devel/nemiver version 0.6.4 to 0.6.5 Message-ID: <20090303122338.64F2D5C0C6@marvin.blogreen.org> >Number: 132282 >Category: ports >Synopsis: [maintainer-update] devel/nemiver version 0.6.4 to 0.6.5 >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 12:30:04 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Romain Tartiere >Release: FreeBSD 7.1-STABLE i386 >Organization: >Environment: System: FreeBSD marvin.blogreen.org 7.1-STABLE FreeBSD 7.1-STABLE #3: Fri Feb 20 14:12:39 CET 2009 root@marvin.blogreen.org:/usr/obj/usr/src/sys/MARVIN i386 >Description: Update devel/nemiver to the latest version. For some reason, tabs in all files where replaced by spaces when committed to the CVS ports. Revert to tabs (what I have in my ports SVN). pkg-descr was mangled too... Revert. >How-To-Repeat: >Fix: --- nemiver.diff begins here --- diff -ruN /var/cache/portshaker/freebsd/devel/nemiver/Makefile /tmp/nemiver/Makefile --- /var/cache/portshaker/freebsd/devel/nemiver/Makefile 2009-02-26 13:10:14.000000000 +0100 +++ /tmp/nemiver/Makefile 2009-03-03 13:20:18.805830000 +0100 @@ -1,41 +1,41 @@ -# New ports collection makefile for: nemiver -# Date created: 2008-02-22 -# Whom: Romain Tartiere +# New ports collection makefile for: nemiver +# Date created: 2008-02-22 +# Whom: Romain Tartiere # # $FreeBSD$ # -PORTNAME= nemiver -PORTVERSION= 0.6.4 -CATEGORIES= devel -MASTER_SITES= GNOME -MASTER_SITE_SUBDIR= sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/} -DIST_SUBDIR= gnome2 +PORTNAME= nemiver +PORTVERSION= 0.6.5 +CATEGORIES= devel +MASTER_SITES= ${MASTER_SITE_GNOME} +MASTER_SITE_SUBDIR= sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/} +DIST_SUBDIR= gnome2 -MAINTAINER= romain@blogreen.org -COMMENT= A C/C++ Debugger for GNOME +MAINTAINER= romain@blogreen.org +COMMENT= A C/C++ Debugger for GNOME -LIB_DEPENDS= boost_unit_test_framework:${PORTSDIR}/devel/boost \ +LIB_DEPENDS= boost_unit_test_framework:${PORTSDIR}/devel/boost \ gtop-2.0:${PORTSDIR}/devel/libgtop \ sqlite3:${PORTSDIR}/databases/sqlite3 \ vte.9:${PORTSDIR}/x11-toolkits/vte \ glademm-2.4:${PORTSDIR}/devel/libglademm24 \ gtksourceviewmm-2:${PORTSDIR}/x11-toolkits/libgtksourceviewmm -OPTIONS= GHEX "Enable memory view" off +OPTIONS= GHEX "Enable memory view" off -GNU_CONFIGURE= yes +GNU_CONFIGURE= yes CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} -USE_GMAKE= yes -USE_GNOME= gnomeprefix gnomehack intltool gnomedocutils gconf2 -GCONF_SCHEMAS= nemiver-workbench.schemas nemiver-dbgperspective.schemas -USE_LDCONFIG= yes -USE_GETTEXT= yes -INSTALLS_OMF= yes -INSTALLS_ICONS= yes -MAN1= nemiver.1 +USE_GMAKE= yes +USE_GNOME= gnomeprefix gnomehack intltool gnomedocutils gconf2 +GCONF_SCHEMAS= nemiver-workbench.schemas nemiver-dbgperspective.schemas +USE_LDCONFIG= yes +USE_GETTEXT= yes +INSTALLS_OMF= yes +INSTALLS_ICONS= yes +MAN1= nemiver.1 -CONFIGURE_ENV= CPPFLAGS="${CXXFLAGS} -I${LOCALBASE}/include" \ +CONFIGURE_ENV= CPPFLAGS="${CXXFLAGS} -I${LOCALBASE}/include" \ LDFLAGS="-L${LOCALBASE}/lib" .include @@ -46,11 +46,11 @@ .if defined(WITH_GHEX) && !defined(WITHOUT_GHEX) CONFIGURE_ARGS+=--enable-memoryview -PLIST_SUB+= GHEX="" -LIB_DEPENDS+= gtkhex.0:${PORTSDIR}/editors/ghex +PLIST_SUB+= GHEX="" +LIB_DEPENDS+= gtkhex.0:${PORTSDIR}/editors/ghex .else CONFIGURE_ARGS+=--disable-memoryview -PLIST_SUB+= GHEX="@comment " +PLIST_SUB+= GHEX="@comment " .endif .include diff -ruN /var/cache/portshaker/freebsd/devel/nemiver/distinfo /tmp/nemiver/distinfo --- /var/cache/portshaker/freebsd/devel/nemiver/distinfo 2009-02-26 13:10:14.000000000 +0100 +++ /tmp/nemiver/distinfo 2009-03-03 13:20:18.805830000 +0100 @@ -1,3 +1,3 @@ -MD5 (gnome2/nemiver-0.6.4.tar.gz) = bc930134ff11ee157d4c0ae9619388d3 -SHA256 (gnome2/nemiver-0.6.4.tar.gz) = e18af0d342ad0bd5d7d71d2012f86b0106b97d15a9a675ad899b8efb92d78fd1 -SIZE (gnome2/nemiver-0.6.4.tar.gz) = 1667868 +MD5 (gnome2/nemiver-0.6.5.tar.gz) = 609ce141143b01124d0040ab560e8584 +SHA256 (gnome2/nemiver-0.6.5.tar.gz) = 832df2647222eeb23ede49032a2bf3a204ff98df954d29f677df4f67b3d53d66 +SIZE (gnome2/nemiver-0.6.5.tar.gz) = 1679783 diff -ruN /var/cache/portshaker/freebsd/devel/nemiver/pkg-descr /tmp/nemiver/pkg-descr --- /var/cache/portshaker/freebsd/devel/nemiver/pkg-descr 2009-02-26 13:10:14.000000000 +0100 +++ /tmp/nemiver/pkg-descr 2009-01-26 10:26:32.420005000 +0100 @@ -1,6 +1,5 @@ Nemiver is an on-going effort to write a standalone graphical debugger that integrates well in the GNOME desktop environment. It currently features a -backend which uses the well known GNU Debugger gdb to debug C / C++ progra -ms. +backend which uses the well known GNU Debugger gdb to debug C / C++ programs. -WWW: http://www.gnome.org/projects/nemiver/ +WWW: http://www.gnome.org/projects/nemiver/ diff -ruN /var/cache/portshaker/freebsd/devel/nemiver/pkg-plist /tmp/nemiver/pkg-plist --- /var/cache/portshaker/freebsd/devel/nemiver/pkg-plist 2009-02-26 13:10:14.000000000 +0100 +++ /tmp/nemiver/pkg-plist 2009-03-03 13:20:18.805830000 +0100 @@ -199,6 +199,7 @@ share/locale/nb/LC_MESSAGES/nemiver.mo share/locale/nl/LC_MESSAGES/nemiver.mo share/locale/oc/LC_MESSAGES/nemiver.mo +share/locale/pt_BR/LC_MESSAGES/nemiver.mo share/locale/sv/LC_MESSAGES/nemiver.mo share/locale/th/LC_MESSAGES/nemiver.mo %%DATADIR%%/glade/workbench.glade --- nemiver.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 04:30:31 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 04:30:37 2009 Subject: ports/132282: [maintainer-update] devel/nemiver version 0.6.4 to 0.6.5 Message-ID: <200903031230.n23CUUDI045472@freefall.freebsd.org> Synopsis: [maintainer-update] devel/nemiver version 0.6.4 to 0.6.5 Class-Changed-From-To: update->maintainer-update Class-Changed-By: edwin Class-Changed-When: Tue Mar 3 12:30:29 UTC 2009 Class-Changed-Why: Fix category (submitter is maintainer) (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132282 From glebius at FreeBSD.org Tue Mar 3 05:12:05 2009 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Tue Mar 3 05:12:11 2009 Subject: ports/132281: [patch] update graphics/gdal to 1.6.0 In-Reply-To: <200903031220.n23CKEoq035671@freefall.freebsd.org> References: <200903031220.n23CKEoq035671@freefall.freebsd.org> Message-ID: <20090303123756.GB85031@glebius.int.ru> Hello Edwin! On Tue, Mar 03, 2009 at 12:20:14PM +0000, edwin@FreeBSD.org wrote: e> Synopsis: [patch] update graphics/gdal to 1.6.0 e> e> Responsible-Changed-From-To: freebsd-ports-bugs->glebius e> Responsible-Changed-By: edwin e> Responsible-Changed-When: Tue Mar 3 12:20:14 UTC 2009 e> Responsible-Changed-Why: e> Submitter has GNATS access (via the GNATS Auto Assign Tool) I have GNATS access, but I don't have ports commit bit. Why should I be responsible? Also, previous port update was committed after maintainer timeout. Shouldn't this mean that this time we can make a shorter timeout? -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE From linimon at lonesome.com Tue Mar 3 06:00:21 2009 From: linimon at lonesome.com (Mark Linimon) Date: Tue Mar 3 06:00:27 2009 Subject: ports/132281: [patch] update graphics/gdal to 1.6.0 In-Reply-To: <20090303123756.GB85031@glebius.int.ru> References: <200903031220.n23CKEoq035671@freefall.freebsd.org> <20090303123756.GB85031@glebius.int.ru> Message-ID: <20090303140018.GA23539@lonesome.com> On Tue, Mar 03, 2009 at 03:37:56PM +0300, Gleb Smirnoff wrote: > Also, previous port update was committed after maintainer timeout. > Shouldn't this mean that this time we can make a shorter timeout? No, we really don't have a policy like that -- we leave it at 2 weeks, except for security problems. After the last timeout, I did contact the maintainer, and he replied quickly that he still intends to be active. mcl From skv at FreeBSD.org Tue Mar 3 06:40:03 2009 From: skv at FreeBSD.org (Sergey Skvortsov) Date: Tue Mar 3 06:40:09 2009 Subject: ports/132284: [PATCH] databases/p5-CDB_File: update to 0.96 (and unbreak on perl-5.10) Message-ID: <200903031435.n23EZf7k041198@freefall.freebsd.org> >Number: 132284 >Category: ports >Synopsis: [PATCH] databases/p5-CDB_File: update to 0.96 (and unbreak on perl-5.10) >Confidential: no >Severity: critical >Priority: high >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 14:40:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Sergey Skvortsov >Release: FreeBSD 7.1-PRERELEASE amd64 >Organization: >Environment: System: FreeBSD protey.ru 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #0: Thu Jan 1 18:06:58 UTC >Description: - Update to 0.96 Port maintainer (nistor@snickers.org) is cc'd. Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- p5-CDB_File-0.96.patch begins here --- Index: Makefile =================================================================== RCS file: /home/pcvs/ports/databases/p5-CDB_File/Makefile,v retrieving revision 1.7 diff -u -u -r1.7 Makefile --- Makefile 17 Apr 2008 14:24:21 -0000 1.7 +++ Makefile 3 Mar 2009 14:32:57 -0000 @@ -7,7 +7,7 @@ # PORTNAME= CDB_File -PORTVERSION= 0.95 +PORTVERSION= 0.96 CATEGORIES= databases perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- Index: distinfo =================================================================== RCS file: /home/pcvs/ports/databases/p5-CDB_File/distinfo,v retrieving revision 1.8 diff -u -u -r1.8 distinfo --- distinfo 29 Jul 2006 06:11:38 -0000 1.8 +++ distinfo 3 Mar 2009 14:32:57 -0000 @@ -1,3 +1,3 @@ -MD5 (CDB_File-0.95.tar.gz) = 521431a1b053b37c300e1e6045250c90 -SHA256 (CDB_File-0.95.tar.gz) = 848e3db58e46785546514c7100bd8de1a531a35fa5df44cd354dd629dab0789b -SIZE (CDB_File-0.95.tar.gz) = 20544 +MD5 (CDB_File-0.96.tar.gz) = 898ed12e7548930f178dba5ec4a193d3 +SHA256 (CDB_File-0.96.tar.gz) = 08b8c1512abd43e27204b7b48cb9f54e7ab2e338a927823f4abd2f785af87f2a +SIZE (CDB_File-0.96.tar.gz) = 43607 --- p5-CDB_File-0.96.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 06:40:14 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 06:40:21 2009 Subject: ports/132284: [PATCH] databases/p5-CDB_File: update to 0.96 (and unbreak on perl-5.10) Message-ID: <200903031440.n23EeEHx042298@freefall.freebsd.org> Synopsis: [PATCH] databases/p5-CDB_File: update to 0.96 (and unbreak on perl-5.10) Responsible-Changed-From-To: freebsd-ports-bugs->skv Responsible-Changed-By: edwin Responsible-Changed-When: Tue Mar 3 14:40:13 UTC 2009 Responsible-Changed-Why: Submitter has GNATS access (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132284 From oliver at FreeBSD.org Tue Mar 3 09:10:01 2009 From: oliver at FreeBSD.org (Oliver Lehmann) Date: Tue Mar 3 09:10:38 2009 Subject: ports/132286: update-port: sysutils/bacula-server Message-ID: <200903031704.n23H49Kq045934@kartoffel.salatschuessel.net> >Number: 132286 >Category: ports >Synopsis: update-port: sysutils/bacula-server >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: Tue Mar 03 17:10:00 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Oliver Lehmann >Release: FreeBSD 7.1-PRERELEASE amd64 >Organization: >Environment: System: FreeBSD kartoffel.salatschuessel.net 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #0: Mon Nov 10 11:47:21 CET 2008 olivleh1@kartoffel.salatschuessel.net:/usr/obj/usr/src/sys/KARTOFFEL amd64 >Description: there are two small errors in the bacula rc.d startup scripts: - PROVIDE should be something meaningfull and should match the contents of the variable name defined inside the script - pidfile= should be defined after the defaults for the variable which is used to define pidfile is defined itself. Otherwise pidfile will be empty and the rc.d subsystem will fallback to use ps(1) for killing the old process on stop or restart which can lead to wrong results. please check, test and approve this update if it is OK for you I also modfied the rc.d scripts for the -devel port >How-To-Repeat: >Fix: --- bacula.diff begins here --- Index: bacula-server-devel/files/bacula-dir.in =================================================================== RCS file: /home/pcvs/ports/sysutils/bacula-server-devel/files/bacula-dir.in,v retrieving revision 1.1 diff -u -r1.1 bacula-dir.in --- bacula-server-devel/files/bacula-dir.in 11 Jun 2007 05:53:03 -0000 1.1 +++ bacula-server-devel/files/bacula-dir.in 3 Mar 2009 17:00:53 -0000 @@ -2,7 +2,7 @@ # # $FreeBSD: ports/sysutils/bacula-server-devel/files/bacula-dir.in,v 1.1 2007/06/11 05:53:03 miwi Exp $ # -# PROVIDE: utility +# PROVIDE: bacula_dir # REQUIRE: DAEMON %%REQ_MYSQL%% %%REQ_PGSQL%% # KEYWORD: shutdown # @@ -22,10 +22,10 @@ load_rc_config $name -pidfile="${bacula_dir_pidfile}" - : ${bacula_dir_enable="NO"} : ${bacula_dir_flags=" -u bacula -g bacula -v -c %%PREFIX%%/etc/bacula-dir.conf"} : ${bacula_dir_pidfile="/var/run/bacula-dir.9101.pid"} +pidfile="${bacula_dir_pidfile}" + run_rc_command "$1" Index: bacula-server-devel/files/bacula-fd.in =================================================================== RCS file: /home/pcvs/ports/sysutils/bacula-server-devel/files/bacula-fd.in,v retrieving revision 1.1 diff -u -r1.1 bacula-fd.in --- bacula-server-devel/files/bacula-fd.in 11 Jun 2007 05:53:03 -0000 1.1 +++ bacula-server-devel/files/bacula-fd.in 3 Mar 2009 17:00:53 -0000 @@ -2,7 +2,7 @@ # # $FreeBSD: ports/sysutils/bacula-server-devel/files/bacula-fd.in,v 1.1 2007/06/11 05:53:03 miwi Exp $ # -# PROVIDE: utility +# PROVIDE: bacula_fd # REQUIRE: DAEMON # KEYWORD: shutdown # @@ -22,10 +22,10 @@ load_rc_config $name -pidfile="${bacula_fd_pidfile}" - : ${bacula_fd_enable="NO"} : ${bacula_fd_flags=" -u root -g wheel -v -c %%PREFIX%%/etc/bacula-fd.conf"} : ${bacula_fd_pidfile="/var/run/bacula-fd.9102.pid"} +pidfile="${bacula_fd_pidfile}" + run_rc_command "$1" Index: bacula-server-devel/files/bacula-sd.in =================================================================== RCS file: /home/pcvs/ports/sysutils/bacula-server-devel/files/bacula-sd.in,v retrieving revision 1.1 diff -u -r1.1 bacula-sd.in --- bacula-server-devel/files/bacula-sd.in 11 Jun 2007 05:53:03 -0000 1.1 +++ bacula-server-devel/files/bacula-sd.in 3 Mar 2009 17:00:53 -0000 @@ -2,7 +2,7 @@ # # $FreeBSD: ports/sysutils/bacula-server-devel/files/bacula-sd.in,v 1.1 2007/06/11 05:53:03 miwi Exp $ # -# PROVIDE: utility +# PROVIDE: bacula_sd # REQUIRE: DAEMON # KEYWORD: shutdown # @@ -22,10 +22,10 @@ load_rc_config $name -pidfile="${bacula_sd_pidfile}" - : ${bacula_sd_enable="NO"} : ${bacula_sd_flags=" -u bacula -g bacula -v -c %%PREFIX%%/etc/bacula-sd.conf"} : ${bacula_sd_pidfile="/var/run/bacula-sd.9103.pid"} +pidfile="${bacula_sd_pidfile}" + run_rc_command "$1" Index: bacula-server/files/bacula-dir.in =================================================================== RCS file: /home/pcvs/ports/sysutils/bacula-server/files/bacula-dir.in,v retrieving revision 1.2 diff -u -r1.2 bacula-dir.in --- bacula-server/files/bacula-dir.in 4 Jan 2007 23:22:30 -0000 1.2 +++ bacula-server/files/bacula-dir.in 3 Mar 2009 17:00:53 -0000 @@ -2,7 +2,7 @@ # # $FreeBSD: ports/sysutils/bacula-server/files/bacula-dir.in,v 1.2 2007/01/04 23:22:30 itetcu Exp $ # -# PROVIDE: utility +# PROVIDE: bacula_dir # REQUIRE: DAEMON %%REQ_MYSQL%% %%REQ_PGSQL%% # KEYWORD: shutdown # @@ -22,10 +22,10 @@ load_rc_config $name -pidfile="${bacula_dir_pidfile}" - : ${bacula_dir_enable="NO"} : ${bacula_dir_flags=" -u bacula -g bacula -v -c %%PREFIX%%/etc/bacula-dir.conf"} : ${bacula_dir_pidfile="/var/run/bacula-dir.9101.pid"} +pidfile="${bacula_dir_pidfile}" + run_rc_command "$1" Index: bacula-server/files/bacula-fd.in =================================================================== RCS file: /home/pcvs/ports/sysutils/bacula-server/files/bacula-fd.in,v retrieving revision 1.4 diff -u -r1.4 bacula-fd.in --- bacula-server/files/bacula-fd.in 1 Mar 2007 12:19:01 -0000 1.4 +++ bacula-server/files/bacula-fd.in 3 Mar 2009 17:00:53 -0000 @@ -2,7 +2,7 @@ # # $FreeBSD: ports/sysutils/bacula-server/files/bacula-fd.in,v 1.4 2007/03/01 12:19:01 miwi Exp $ # -# PROVIDE: utility +# PROVIDE: bacula_fd # REQUIRE: DAEMON # KEYWORD: shutdown # @@ -22,10 +22,10 @@ load_rc_config $name -pidfile="${bacula_fd_pidfile}" - : ${bacula_fd_enable="NO"} : ${bacula_fd_flags=" -u root -g wheel -v -c %%PREFIX%%/etc/bacula-fd.conf"} : ${bacula_fd_pidfile="/var/run/bacula-fd.9102.pid"} +pidfile="${bacula_fd_pidfile}" + run_rc_command "$1" Index: bacula-server/files/bacula-sd.in =================================================================== RCS file: /home/pcvs/ports/sysutils/bacula-server/files/bacula-sd.in,v retrieving revision 1.3 diff -u -r1.3 bacula-sd.in --- bacula-server/files/bacula-sd.in 28 Feb 2007 21:13:11 -0000 1.3 +++ bacula-server/files/bacula-sd.in 3 Mar 2009 17:00:53 -0000 @@ -2,7 +2,7 @@ # # $FreeBSD: ports/sysutils/bacula-server/files/bacula-sd.in,v 1.3 2007/02/28 21:13:11 laszlof Exp $ # -# PROVIDE: utility +# PROVIDE: bacula_sd # REQUIRE: DAEMON # KEYWORD: shutdown # @@ -22,10 +22,10 @@ load_rc_config $name -pidfile="${bacula_sd_pidfile}" - : ${bacula_sd_enable="NO"} : ${bacula_sd_flags=" -u bacula -g bacula -v -c %%PREFIX%%/etc/bacula-sd.conf"} : ${bacula_sd_pidfile="/var/run/bacula-sd.9103.pid"} +pidfile="${bacula_sd_pidfile}" + run_rc_command "$1" --- bacula.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: From vmagerya at gmail.com Tue Mar 3 09:10:02 2009 From: vmagerya at gmail.com (Vitaly Magerya) Date: Tue Mar 3 09:10:39 2009 Subject: ports/132287: [patch] unbreak lang/qscheme with GCC 4.2 Message-ID: <200903031705.n23H5HUG004592@www.freebsd.org> >Number: 132287 >Category: ports >Synopsis: [patch] unbreak lang/qscheme with GCC 4.2 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 17:10:00 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Vitaly Magerya >Release: FreeBSD 7.1-STABLE i386 >Organization: >Environment: FreeBSD landmine.tx97.net 7.1-STABLE FreeBSD 7.1-STABLE #7: Sun Jan 11 20:33:22 EET 2009 magv@landmine.tx97.net:/usr/obj/usr/src/sys/T40 i386 >Description: lang/qscheme was marked broken with GCC 4.2 more than a year ago; the attached patch makes it buildable again (and bumps the PORTVERSION). >How-To-Repeat: >Fix: Patch attached with submission follows: diff -ruN qscheme.orig/Makefile qscheme/Makefile --- qscheme.orig/Makefile 2007-10-04 18:47:28.000000000 +0300 +++ qscheme/Makefile 2009-03-03 18:35:42.000000000 +0200 @@ -7,7 +7,7 @@ PORTNAME= qscheme PORTVERSION= 0.5.1 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= lang scheme MASTER_SITES= http://www.sof.ch/dan/qscheme/files/ @@ -40,10 +40,6 @@ .include -.if ${OSVERSION} >= 700042 -BROKEN= Does not compile with GCC 4.2 -.endif - .if ${ARCH} == "ia64" || ${ARCH} == "amd64" BROKEN= Does not build on amd64 or ia64 .endif diff -ruN qscheme.orig/files/patch-Makefile.in qscheme/files/patch-Makefile.in --- qscheme.orig/files/patch-Makefile.in 2004-11-01 23:59:34.000000000 +0200 +++ qscheme/files/patch-Makefile.in 2009-03-03 18:31:07.000000000 +0200 @@ -1,5 +1,5 @@ ---- Makefile.in.orig Thu Jun 22 19:10:21 2000 -+++ Makefile.in Fri Oct 29 10:07:48 2004 +--- Makefile.in.orig 2000-06-23 02:10:21.000000000 +0300 ++++ Makefile.in 2009-03-03 18:30:51.000000000 +0200 @@ -111,7 +111,7 @@ EXTRA_DIST = mkoptable mkwhatis $(modsrc) $(scmsrc) CHANGES LICENCE_EXCEPTION @@ -9,9 +9,12 @@ noinst_LIBRARIES = libqs.a -@@ -580,10 +580,10 @@ +@@ -578,12 +578,12 @@ + $(COMPILE) -o $@ -shared -fPIC -I$(incpcre) $(srcdir)/regex.c $(PCRE_LIB) + %.x:%.i - mkoptable $< > $@ +- mkoptable $< > $@ ++ ./mkoptable $< > $@ -sproto.h: $(libqs_src) - @cfunctions $(libqs_src) \ diff -ruN qscheme.orig/files/patch-chr.c qscheme/files/patch-chr.c --- qscheme.orig/files/patch-chr.c 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-chr.c 2009-03-03 16:51:29.000000000 +0200 @@ -0,0 +1,14 @@ +--- chr.c.orig 2009-03-03 16:47:01.000000000 +0200 ++++ chr.c 2009-03-03 16:47:09.000000000 +0200 +@@ -15,11 +15,6 @@ + + #define BSLASH '\134' + +-struct CHR_SYM { +- char *str; +- char chr; +-}; +- + struct CHR_SYM csym[] = { + { "null", 0 }, + { "bell", '\a' }, diff -ruN qscheme.orig/files/patch-file.c qscheme/files/patch-file.c --- qscheme.orig/files/patch-file.c 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-file.c 2009-03-03 17:41:11.000000000 +0200 @@ -0,0 +1,27 @@ +--- file.c.orig 2009-03-03 17:38:43.000000000 +0200 ++++ file.c 2009-03-03 17:40:53.000000000 +0200 +@@ -7,11 +7,13 @@ + + #define SCM_FILE(x) (FILE *)(SCM_AUX(x)) + #define SCM_FILEP(x) (SCM_OBJTYPE(x) == SOBJ_T_FILE) ++#define SCM_FILE_SET SCM_AUX_SET + + SOBJ scm_file_new(FILE *fp) + { + SOBJ new = scm_newcell(SOBJ_T_FILE); +- SCM_FILE(new) = fp; ++ /*SCM_FILE(new) = fp;*/ ++ SCM_FILE_SET(new, fp); + return(new); + } + +@@ -77,7 +79,8 @@ + int r; + if (!SCM_FILEP(x)) SCM_ERR("bad file", x); + r = fclose(SCM_FILE(x)); +- SCM_FILE(x) = NULL; ++ /*SCM_FILE_SET(x) = NULL;*/ ++ SCM_FILE_SET(x, NULL); + return(SCM_MKINUM(r)); + } + diff -ruN qscheme.orig/files/patch-number.i qscheme/files/patch-number.i --- qscheme.orig/files/patch-number.i 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-number.i 2009-03-03 17:04:35.000000000 +0200 @@ -0,0 +1,42 @@ +--- number.i.orig 2000-06-10 01:41:00.000000000 +0300 ++++ number.i 2009-03-03 17:04:01.000000000 +0200 +@@ -562,7 +562,8 @@ + Prim(plus1, "1+", 1) + { + if (SCM_INUMP(TOS) && (SCM_INUM(TOS) < SOBJ_INUM_MAX)) { +- (long)TOS += (1 << SOBJ_INUM_SHIFT); ++ /*(long)TOS += (1 << SOBJ_INUM_SHIFT);*/ ++ TOS = (long)TOS + (long)(1 << SOBJ_INUM_SHIFT); + NEXT; + } + TOS = scm_add2(SCM_MKINUM(1), TOS); +@@ -574,7 +575,8 @@ + Prim(plus2, "2+", 1) + { + if (SCM_INUMP(TOS) && (SCM_INUM(TOS) < SOBJ_INUM_MAX)) { +- (long)TOS += (2 << SOBJ_INUM_SHIFT); ++ /*(long)TOS += (2 << SOBJ_INUM_SHIFT);*/ ++ TOS = (long)TOS + (long)(2 << SOBJ_INUM_SHIFT); + NEXT; + } + TOS = scm_add2(SCM_MKINUM(2), TOS); +@@ -586,7 +588,8 @@ + Prim(minus1, "1-", 1) + { + if (SCM_INUMP(TOS) && (SCM_INUM(TOS) > SOBJ_INUM_MIN)) { +- (long)TOS += (-1 << SOBJ_INUM_SHIFT); ++ /*(long)TOS += (-1 << SOBJ_INUM_SHIFT);*/ ++ TOS = (long)TOS + (long)(-1 << SOBJ_INUM_SHIFT); + NEXT; + } + TOS = scm_sub2(TOS, SCM_MKINUM(1)); +@@ -598,7 +601,8 @@ + Prim(minus2, "2-", 1) + { + if (SCM_INUMP(TOS) && (SCM_INUM(TOS) > SOBJ_INUM_MIN)) { +- (long)TOS += (-2 << SOBJ_INUM_SHIFT); ++ /*(long)TOS += (-2 << SOBJ_INUM_SHIFT);*/ ++ TOS = (long)TOS + (long)(-2 << SOBJ_INUM_SHIFT); + NEXT; + } + TOS = scm_sub2(TOS, SCM_MKINUM(2)); diff -ruN qscheme.orig/files/patch-object.c qscheme/files/patch-object.c --- qscheme.orig/files/patch-object.c 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-object.c 2009-03-03 17:58:22.000000000 +0200 @@ -0,0 +1,107 @@ +--- object.c.orig 2009-03-03 17:41:46.000000000 +0200 ++++ object.c 2009-03-03 17:58:19.000000000 +0200 +@@ -20,8 +20,10 @@ + SOBJ scm_mkobjdef(int ndefs) + { + SOBJ new = scm_newcell(SOBJ_T_OBJDEF); +- SCM_OBJDEF_AUX(new) = +- scm_must_alloc(sizeof(SCM_ObjDefAux) + ((ndefs - 1) * sizeof(SCM_ObjDef))); ++ /*SCM_OBJDEF_AUX(new) = ++ scm_must_alloc(sizeof(SCM_ObjDefAux) + ((ndefs - 1) * sizeof(SCM_ObjDef)));*/ ++ SCM_OBJDEF_AUX_SET(new, ++ scm_must_alloc(sizeof(SCM_ObjDefAux) + ((ndefs - 1) * sizeof(SCM_ObjDef)))); + + SCM_OBJDEF_AUX(new)->ndefs = ndefs; + return(new); +@@ -43,7 +45,8 @@ + { + if (SCM_OBJDEF_AUX(x)) { + scm_free(SCM_OBJDEF_AUX(x)); +- SCM_OBJDEF_AUX(x) = NULL; ++ /*SCM_OBJDEF_AUX(x) = NULL;*/ ++ SCM_OBJDEF_AUX_SET(x, NULL); + } + } + +@@ -64,9 +67,12 @@ + { + SOBJ new = scm_newcell(SOBJ_T_OBJECT); + +- SCM_OBJECT_DEF(new) = def; ++ /*SCM_OBJECT_DEF(new) = def; + SCM_OBJECT_VAL(new) = +- scm_must_alloc(sizeof(SCM_ObjVal) + ((nslots - 1) * sizeof(SOBJ))); ++ scm_must_alloc(sizeof(SCM_ObjVal) + ((nslots - 1) * sizeof(SOBJ)));*/ ++ SCM_OBJECT_DEF_SET(new, def); ++ SCM_OBJECT_VAL_SET(new, ++ scm_must_alloc(sizeof(SCM_ObjVal) + ((nslots - 1) * sizeof(SOBJ)))); + + SCM_OBJECT_VAL(new)->nslots = nslots; + return(new); +@@ -237,7 +243,8 @@ + int nslots; + + if (SCM_OBJECT_VAL(obj) == NULL) { +- SCM_OBJECT_VAL(obj) = scm_must_alloc(offsetof(SCM_ObjVal, slot[1])); ++ /*SCM_OBJECT_VAL(obj) = scm_must_alloc(offsetof(SCM_ObjVal, slot[1]));*/ ++ SCM_OBJECT_VAL_SET(obj, scm_must_alloc(offsetof(SCM_ObjVal, slot[1]))); + SCM_OBJECT_VAL(obj)->nslots = 1; + return(0); + } +@@ -246,7 +253,9 @@ + memcpy(ov, SCM_OBJECT_VAL(obj), offsetof(SCM_ObjVal, slot[nslots])); + ov->nslots++; + ov->slot[nslots] = NULL; +- scm_free(SCM_OBJECT_VAL(obj)); SCM_OBJECT_VAL(obj) = ov; ++ scm_free(SCM_OBJECT_VAL(obj)); ++ /*SCM_OBJECT_VAL(obj) = ov;*/ ++ SCM_OBJECT_VAL_SET(obj, ov); + return(nslots); + } + +@@ -284,11 +293,13 @@ + int nslots, size; + SOBJ new = scm_newcell(SOBJ_T_OBJECT); + +- SCM_OBJECT_DEF(new) = SCM_OBJECT_DEF(obj); ++ /*SCM_OBJECT_DEF(new) = SCM_OBJECT_DEF(obj);*/ ++ SCM_OBJECT_DEF_SET(new, SCM_OBJECT_DEF(obj)); + + nslots = SCM_OBJECT_VAL(obj)->nslots; + size = offsetof(SCM_ObjVal, slot[nslots]); +- SCM_OBJECT_VAL(new) = scm_must_alloc(size); ++ /*SCM_OBJECT_VAL(new) = scm_must_alloc(size);*/ ++ SCM_OBJECT_VAL_SET(new, scm_must_alloc(size)); + memcpy(SCM_OBJECT_VAL(new), SCM_OBJECT_VAL(obj), size); + return(new); + } +@@ -377,7 +388,8 @@ + /* make a new objdef with space for 2 more defs */ + newdef = scm_newcell(SOBJ_T_OBJDEF); + d = objdef_append_fields(SCM_OBJDEF_AUX(olddef), 2); +- SCM_OBJDEF_AUX(newdef) = d; ++ /*SCM_OBJDEF_AUX(newdef) = d;*/ ++ SCM_OBJDEF_AUX_SET(newdef, d); + + /* prepare atom for the set! name */ + i = strlen(SCM_ATOM_NAME(name)); +@@ -414,7 +426,8 @@ + if ((olddef = SCM_OBJECT_DEF(obj)) == NULL) SCM_ERR("bad objdef for object",obj); + newdef = scm_newcell(SOBJ_T_OBJDEF); + d = objdef_append_fields(SCM_OBJDEF_AUX(olddef), 1); +- SCM_OBJDEF_AUX(newdef) = d; ++ /*SCM_OBJDEF_AUX_SET(newdef) = d;*/ ++ SCM_OBJDEF_AUX_SET(newdef, d); + + slotnr = object_new_slot(obj); /* alloc new slot and get index */ + +@@ -424,7 +437,8 @@ + d->def[i].type = type; + d->def[i].index= slotnr; + +- SCM_OBJECT_DEF(obj) = newdef; /* adjust object def pointer */ ++ /*SCM_OBJECT_DEF(obj) = newdef;*/ ++ SCM_OBJECT_DEF_SET(obj, newdef); /* adjust object def pointer */ + SCM_OBJECT_SLOT(obj,slotnr) = value; + return(obj); + } diff -ruN qscheme.orig/files/patch-object.h qscheme/files/patch-object.h --- qscheme.orig/files/patch-object.h 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-object.h 2009-03-03 17:56:29.000000000 +0200 @@ -0,0 +1,16 @@ +--- object.h.orig 2009-03-03 17:43:57.000000000 +0200 ++++ object.h 2009-03-03 17:54:10.000000000 +0200 +@@ -51,10 +51,13 @@ + + #define SCM_OBJECT_VAL(x) ((SCM_ObjVal*)(SCM_CAR(x))) + #define SCM_OBJECT_DEF(x) SCM_CDR(x) ++#define SCM_OBJECT_VAL_SET(x,v) (SCM_CAR(x)=(v)) ++#define SCM_OBJECT_DEF_SET(x,v) (SCM_CDR(x)=(v)) + + /*** Accessing objdef fields */ + + #define SCM_OBJDEF_AUX(x) ((SCM_ObjDefAux*)(SCM_AUX(x))) ++#define SCM_OBJDEF_AUX_SET SCM_AUX_SET + #define SCM_OBJDEF_NDEFS(x) SCM_OBJDEF_AUX(x)->ndefs + #define SCM_OBJDEF_DEF(x,i) (SCM_OBJDEF_AUX(x)->def + i) + diff -ruN qscheme.orig/files/patch-process.c qscheme/files/patch-process.c --- qscheme.orig/files/patch-process.c 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-process.c 2009-03-03 17:37:43.000000000 +0200 @@ -0,0 +1,20 @@ +--- process.c.orig 2000-06-01 22:30:18.000000000 +0300 ++++ process.c 2009-03-03 17:37:30.000000000 +0200 +@@ -38,6 +38,7 @@ + + #define SCM_PROCESS(x) ((SCM_ProcessAux*)SCM_AUX(x)) + #define SCM_PROCESSP(x) (SCM_OBJTYPE(x) == SOBJ_T_PROCESS) ++#define SCM_PROCESS_SET SCM_AUX_SET + + #define SCM_PROCESS_PID(x) (SCM_PROCESS(x)->pid) + #define SCM_PROCESS_PORT(x,i) (SCM_PROCESS(x)->port[i]) +@@ -153,7 +154,8 @@ + int i; + SOBJ new = scm_newcell(SOBJ_T_PROCESS); + +- SCM_PROCESS(new) = scm_must_alloc(sizeof(SCM_ProcessAux)); ++ /*SCM_PROCESS_SET(new) = scm_must_alloc(sizeof(SCM_ProcessAux));*/ ++ SCM_PROCESS_SET(new, scm_must_alloc(sizeof(SCM_ProcessAux))); + SCM_PROCESS_PID(new) = 0; + for (i = 0; i < 3; i++) + SCM_PROCESS_PORT(new, i) = NULL; diff -ruN qscheme.orig/files/patch-s.h qscheme/files/patch-s.h --- qscheme.orig/files/patch-s.h 2004-06-10 21:30:09.000000000 +0300 +++ qscheme/files/patch-s.h 2009-03-03 17:35:29.000000000 +0200 @@ -1,5 +1,5 @@ ---- s.h.orig Sun Feb 10 12:45:20 2002 -+++ s.h Sun Feb 10 12:45:32 2002 +--- s.h.orig 2000-06-16 00:15:42.000000000 +0300 ++++ s.h 2009-03-03 17:35:11.000000000 +0200 @@ -203,7 +203,7 @@ #ifdef SCM_WITH_THREADS @@ -8,3 +8,33 @@ +#define SCM_SIG_SUSPEND SIGUSR1 #define SCM_SIG_RESUME SIGXCPU #endif + +@@ -539,6 +539,7 @@ + #define SCM_CATCH_CONTEXT_UNWIND(x) SCM_CATCH_CONTEXT(x)->unwind + + #define SCM_AUX(x) SCM_VALUE(x,aux,aux) ++#define SCM_AUX_SET(x,v) SCM_VALUE(x,aux,aux)=(v); + + /*-- type predicates */ + /*#define SCM_OBJTYPE(x) (SCM_INUMP(x)?SOBJ_T_INUM:(x?SCM_OBJREF(x)->type:-1)) */ +@@ -656,6 +657,11 @@ + SCM_ERR_THROW, + SCM_ERR_MAX }; + ++struct CHR_SYM { ++ char *str; ++ char chr; ++}; ++ + #include "sproto.h" + + #define scm_sp scm_vmd()->reg.sp +@@ -668,6 +674,8 @@ + #define SCM_THREAD(x) ((SCM_VMD*)(SCM_AUX(x))) + #define SCM_MUTEX(x) ((pthread_mutex_t *)SCM_AUX(x)) + #define SCM_SEMAPHORE(x) ((sem_t *)SCM_AUX(x)) ++#define SCM_MUTEX_SET SCM_AUX_SET ++#define SCM_SEMAPHORE_SET SCM_AUX_SET + + #define SCM_THREADP(x) (SCM_OBJTYPE(x) == SOBJ_T_THREAD) + #define SCM_MUTEXP(x) (SCM_OBJTYPE(x) == SOBJ_T_MUTEX) diff -ruN qscheme.orig/files/patch-socket.c qscheme/files/patch-socket.c --- qscheme.orig/files/patch-socket.c 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-socket.c 2009-03-03 18:07:36.000000000 +0200 @@ -0,0 +1,30 @@ +--- socket.c.orig 2009-03-03 18:05:10.000000000 +0200 ++++ socket.c 2009-03-03 18:07:34.000000000 +0200 +@@ -25,6 +25,7 @@ + + #define SCM_SOCKETP(x) (SCM_OBJTYPE(x) == SOBJ_T_SOCKET) + #define SCM_SOCKET(x) ((SCM_SocketAux*)SCM_AUX(x)) ++#define SCM_SOCKET_SET SCM_AUX_SET + + /* report system error */ + static void system_error(char *msg) +@@ -39,7 +40,8 @@ + { + SOBJ new; + new = scm_newcell(SOBJ_T_SOCKET); +- SCM_SOCKET(new) = scm_must_alloc(sizeof(SCM_SocketAux)); ++ /*SCM_SOCKET(new) = scm_must_alloc(sizeof(SCM_SocketAux));*/ ++ SCM_SOCKET_SET(new, scm_must_alloc(sizeof(SCM_SocketAux))); + memset(SCM_SOCKET(new), 0, sizeof(SCM_SocketAux)); + return(new); + } +@@ -323,7 +325,8 @@ + /* scm_puts("; sweeping socket "); scm_cprint(x); */ + scm_socket_shutdown2(x, 1); + scm_free(SCM_SOCKET(x)); +- SCM_SOCKET(x) = NULL; ++ /*SCM_SOCKET(x) = NULL;*/ ++ SCM_SOCKET_SET(x, NULL); + } + } + diff -ruN qscheme.orig/files/patch-struct.c qscheme/files/patch-struct.c --- qscheme.orig/files/patch-struct.c 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-struct.c 2009-03-03 18:03:39.000000000 +0200 @@ -0,0 +1,48 @@ +--- struct.c.orig 2009-03-03 17:58:54.000000000 +0200 ++++ struct.c 2009-03-03 18:02:57.000000000 +0200 +@@ -24,8 +24,10 @@ + ptr = scm_must_alloc(size); + size |= SCM_DBLOCK_ALLOCATED; + } +- SCM_DBLOCK_ADDR(new) = ptr; +- SCM_DBLOCK_SIZE(new) = size; ++ /*SCM_DBLOCK_ADDR(new) = ptr; ++ SCM_DBLOCK_SIZE(new) = size;*/ ++ SCM_DBLOCK_ADDR_SET(new, ptr); ++ SCM_DBLOCK_SIZE_SET(new, size); + return(new); + } + +@@ -33,8 +35,10 @@ + { + if (SCM_DBLOCK_SIZE(x) & SCM_DBLOCK_ALLOCATED) { + scm_free(SCM_DBLOCK_ADDR(x)); +- SCM_DBLOCK_ADDR(x) = NULL; +- SCM_DBLOCK_SIZE(x) = 0; ++ /*SCM_DBLOCK_ADDR(x) = NULL; ++ SCM_DBLOCK_SIZE(x) = 0;*/ ++ SCM_DBLOCK_ADDR_SET(x, NULL); ++ SCM_DBLOCK_SIZE_SET(x, 0); + } + } + +@@ -136,7 +140,8 @@ + SOBJ scm_struct_def_new(int nfields) + { + SOBJ new = scm_newcell(SOBJ_T_STRUCT_DEF); +- SCM_STRUCT_DEF(new) = scm_struct_def_alloc(nfields); ++ /*SCM_STRUCT_DEF(new) = scm_struct_def_alloc(nfields);*/ ++ SCM_STRUCT_DEF_SET(new, scm_struct_def_alloc(nfields)); + return(new); + } + +@@ -156,7 +161,8 @@ + { + if (SCM_STRUCT_DEF(x)) { + scm_free(SCM_STRUCT_DEF(x)); +- SCM_STRUCT_DEF(x) = NULL; ++ /*SCM_STRUCT_DEF(x) = NULL;*/ ++ SCM_STRUCT_DEF_SET(x, NULL); + } + } + diff -ruN qscheme.orig/files/patch-struct.h qscheme/files/patch-struct.h --- qscheme.orig/files/patch-struct.h 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-struct.h 2009-03-03 18:03:47.000000000 +0200 @@ -0,0 +1,19 @@ +--- struct.h.orig 2009-03-03 17:59:24.000000000 +0200 ++++ struct.h 2009-03-03 18:02:41.000000000 +0200 +@@ -10,6 +10,8 @@ + #define SCM_DBLOCKP(x) (SCM_OBJTYPE(x) == SOBJ_T_DBLOCK) + #define SCM_DBLOCK_ADDR(x) ((void*)SCM_CAR(x)) + #define SCM_DBLOCK_SIZE(x) ((long)(SCM_CDR(x))) ++#define SCM_DBLOCK_ADDR_SET(x,v) (SCM_CAR(x)=(v)) ++#define SCM_DBLOCK_SIZE_SET(x,v) (SCM_CDR(x)=(v)) + + #define SCM_DBLOCK_ALLOCATED (1L << ((sizeof(long)*8)-1)) + #define SCM_DBLOCK_SIZE_MASK ~(SCM_DBLOCK_ALLOCATED) +@@ -34,6 +36,7 @@ + + #define SCM_STRUCT_DEFP(x) (SCM_OBJTYPE(x) == SOBJ_T_STRUCT_DEF) + #define SCM_STRUCT_DEF(x) ((SCM_StructDefAux *)SCM_AUX(x)) ++#define SCM_STRUCT_DEF_SET SCM_AUX_SET + + /*** Instance of a struct: + * - car points to struct def object, diff -ruN qscheme.orig/files/patch-thread.c qscheme/files/patch-thread.c --- qscheme.orig/files/patch-thread.c 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-thread.c 2009-03-03 17:27:00.000000000 +0200 @@ -0,0 +1,42 @@ +--- thread.c.orig 2009-03-03 17:22:45.000000000 +0200 ++++ thread.c 2009-03-03 17:26:27.000000000 +0200 +@@ -123,7 +123,8 @@ + SOBJ scm_mutex_new() + { + SOBJ new = scm_newcell(SOBJ_T_MUTEX); +- SCM_MUTEX(new) = scm_must_alloc(sizeof(pthread_mutex_t)); ++ /*SCM_MUTEX(new) = scm_must_alloc(sizeof(pthread_mutex_t));*/ ++ SCM_MUTEX_SET(new, scm_must_alloc(sizeof(pthread_mutex_t))); + pthread_mutex_init(SCM_MUTEX(new), NULL); + return(new); + } +@@ -137,7 +138,8 @@ + } else { + scm_free(SCM_MUTEX(x)); + } +- SCM_MUTEX(x) = NULL; ++ /*SCM_MUTEX(x) = NULL;*/ ++ SCM_MUTEX_SET(x, NULL); + } + } + +@@ -201,7 +203,8 @@ + { + int n = 0; + SOBJ new = scm_newcell(SOBJ_T_SEMAPHORE); +- SCM_SEMAPHORE(new) = scm_must_alloc(sizeof(sem_t)); ++ /*SCM_SEMAPHORE_SET(new) = scm_must_alloc(sizeof(sem_t));*/ ++ SCM_SEMAPHORE_SET(new, scm_must_alloc(sizeof(sem_t))); + if (nargs >= 1 && SCM_INUMP(arg[0])) { + n = SCM_INUM(n); + } +@@ -218,7 +221,8 @@ + } else { + scm_free(SCM_SEMAPHORE(x)); + } +- SCM_SEMAPHORE(x) = NULL; ++ /*SCM_SEMAPHORE(x) = NULL;*/ ++ SCM_SEMAPHORE_SET(x, NULL); + } + } + diff -ruN qscheme.orig/files/patch-unix.c qscheme/files/patch-unix.c --- qscheme.orig/files/patch-unix.c 1970-01-01 03:00:00.000000000 +0300 +++ qscheme/files/patch-unix.c 2009-03-03 18:17:24.000000000 +0200 @@ -0,0 +1,38 @@ +--- unix.c.orig 2009-03-03 18:14:22.000000000 +0200 ++++ unix.c 2009-03-03 18:17:18.000000000 +0200 +@@ -283,12 +283,14 @@ + + #define SCM_DIRP(x) (SCM_OBJTYPE(x) == SOBJ_T_DIR) + #define SCM_DIR(x) (DIR *)SCM_AUX(x) ++#define SCM_DIR_SET SCM_AUX_SET + + void scm_dir_sweep(SOBJ x) + { + if (SCM_DIR(x) != NULL) { + closedir(SCM_DIR(x)); +- SCM_DIR(x) = NULL; ++ /*SCM_DIR(x) = NULL;*/ ++ SCM_DIR_SET(x, NULL); + } + } + +@@ -300,7 +302,8 @@ + if (!SCM_STRINGP(name)) SCM_ERR("bad dir name", name); + if ((dir = opendir(SCM_STR_VALUE(name))) != NULL) { + new = scm_newcell(SOBJ_T_DIR); +- SCM_DIR(new) = dir; ++ /*SCM_DIR(new) = dir;*/ ++ SCM_DIR_SET(new, dir); + return(new); + } + return(scm_false); +@@ -312,7 +315,8 @@ + if (!SCM_DIRP(dir)) SCM_ERR("bad dir", dir); + if (SCM_DIR(dir) == NULL) SCM_ERR("already closed", dir); + r = closedir(SCM_DIR(dir)); +- SCM_DIR(dir) = NULL; ++ /*SCM_DIR(dir) = NULL;*/ ++ SCM_DIR_SET(dir, NULL); + return(SCM_MKBOOL(r == 0)); + } + diff -ruN qscheme.orig/files/patch-vm2.c qscheme/files/patch-vm2.c --- qscheme.orig/files/patch-vm2.c 2004-11-01 23:59:34.000000000 +0200 +++ qscheme/files/patch-vm2.c 2009-03-03 17:13:30.000000000 +0200 @@ -1,5 +1,5 @@ ---- vm2.c.orig Wed Oct 27 19:33:03 2004 -+++ vm2.c Wed Oct 27 19:33:16 2004 +--- vm2.c.orig 2000-06-01 17:47:00.000000000 +0300 ++++ vm2.c 2009-03-03 17:12:14.000000000 +0200 @@ -185,8 +185,8 @@ #define RETURN(value) { TOS=(value); NEXT; } @@ -11,3 +11,13 @@ /**************************************************************** +@@ -392,7 +392,8 @@ + ef = (SCM_EnvFrame*)sp; \ + /* alloc space on stack for an env object and fill it's frame and \ + next fields */ \ +- ((void*)sp) -= sizeof(Sobject); \ ++ /*((void*)sp) -= sizeof(Sobject);*/ \ ++ sp = ((void*)sp) - sizeof(Sobject); \ + SCM_ENV_FRAME((SOBJ)sp) = ef; \ + SCM_ENV_NEXT((SOBJ)sp) = nextenv; \ + env = (SOBJ)sp; \ >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 09:10:40 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 09:11:12 2009 Subject: ports/132286: update-port: sysutils/bacula-server Message-ID: <200903031710.n23HAcuE056796@freefall.freebsd.org> Synopsis: update-port: sysutils/bacula-server Responsible-Changed-From-To: freebsd-ports-bugs->oliver Responsible-Changed-By: edwin Responsible-Changed-When: Tue Mar 3 17:10:38 UTC 2009 Responsible-Changed-Why: Submitter has GNATS access (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132286 From edwin at FreeBSD.org Tue Mar 3 09:10:55 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 09:11:12 2009 Subject: ports/132287: [patch] unbreak lang/qscheme with GCC 4.2 Message-ID: <200903031710.n23HArfc058702@freefall.freebsd.org> Synopsis: [patch] unbreak lang/qscheme with GCC 4.2 State-Changed-From-To: open->feedback State-Changed-By: edwin State-Changed-When: Tue Mar 3 17:10:52 UTC 2009 State-Changed-Why: Awaiting maintainers feedback (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132287 From edwin at FreeBSD.org Tue Mar 3 09:20:06 2009 From: edwin at FreeBSD.org (Edwin Groothuis) Date: Tue Mar 3 09:20:14 2009 Subject: ports/132287: [patch] unbreak lang/qscheme with GCC 4.2 Message-ID: <200903031720.n23HK4RE060557@freefall.freebsd.org> The following reply was made to PR ports/132287; it has been noted by GNATS. From: Edwin Groothuis To: erik@smluc.org Cc: bug-followup@FreeBSD.org Subject: Re: ports/132287: [patch] unbreak lang/qscheme with GCC 4.2 Date: Tue, 3 Mar 2009 17:10:50 UT Maintainer of lang/qscheme, Please note that PR ports/132287 has just been submitted. If it contains a patch for an upgrade, an enhancement or a bug fix you agree on, reply to this email stating that you approve the patch and a committer will take care of it. The full text of the PR can be found at: http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/132287 -- Edwin Groothuis via the GNATS Auto Assign Tool edwin@FreeBSD.org From glebius at FreeBSD.org Tue Mar 3 09:50:02 2009 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Tue Mar 3 09:50:09 2009 Subject: ports/132288: [patch] update astro/viking 0.9.7 -> 0.9.8 Message-ID: <200903031745.n23Hj6YV060591@cell.glebius.int.ru> >Number: 132288 >Category: ports >Synopsis: [patch] update astro/viking 0.9.7 -> 0.9.8 >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: Tue Mar 03 17:50:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Gleb Smirnoff >Release: FreeBSD 7.1-STABLE i386 >Organization: Rambler Internet Holding >Environment: System: FreeBSD cell.glebius.int.ru 7.1-STABLE FreeBSD 7.1-STABLE #0: Thu Feb 26 13:01:21 MSK 2009 glebius@cell.glebius.int.ru:/usr/obj/usr/src/sys/NUCLEUS i386 >Description: A new version of viking has been released. The update is very simple. >How-To-Repeat: >Fix: diff -Nur viking.bak/Makefile viking/Makefile --- viking.bak/Makefile 2009-01-23 18:42:30.000000000 +0300 +++ viking/Makefile 2009-03-01 10:42:38.000000000 +0300 @@ -6,7 +6,7 @@ # PORTNAME= viking -PORTVERSION= 0.9.7 +PORTVERSION= 0.9.8 PORTREVISION= 1 CATEGORIES= astro MASTER_SITES= SF diff -Nur viking.bak/distinfo viking/distinfo --- viking.bak/distinfo 2008-11-22 00:03:28.000000000 +0300 +++ viking/distinfo 2009-03-01 10:43:59.000000000 +0300 @@ -1,3 +1,3 @@ -MD5 (viking-0.9.7.tar.gz) = 17823d2ad0a99f76d1d2a831c63f1201 -SHA256 (viking-0.9.7.tar.gz) = 39dd0db05cf12ab434164681c4d49082a27b9037554b33311b1f9bd48f097508 -SIZE (viking-0.9.7.tar.gz) = 714239 +MD5 (viking-0.9.8.tar.gz) = 62c8cce4c755aba53edccea13284f7b8 +SHA256 (viking-0.9.8.tar.gz) = 4dfc76b477679aa6457953797c037874b1808d28a8e2b4631ca1ddd2a87948c7 +SIZE (viking-0.9.8.tar.gz) = 778565 >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 09:50:17 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 09:50:23 2009 Subject: ports/132288: [patch] update astro/viking 0.9.7 -> 0.9.8 Message-ID: <200903031750.n23HoGMi084358@freefall.freebsd.org> Synopsis: [patch] update astro/viking 0.9.7 -> 0.9.8 Responsible-Changed-From-To: freebsd-ports-bugs->glebius Responsible-Changed-By: edwin Responsible-Changed-When: Tue Mar 3 17:50:15 UTC 2009 Responsible-Changed-Why: Submitter has GNATS access (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132288 From glebius at FreeBSD.org Tue Mar 3 10:01:39 2009 From: glebius at FreeBSD.org (Gleb Smirnoff) Date: Tue Mar 3 10:01:46 2009 Subject: ports/132281: [patch] update graphics/gdal to 1.6.0 In-Reply-To: <200903031220.n23CK2qZ034853@freefall.freebsd.org> References: <200903031154.n23Bs72Z055164@cell.glebius.int.ru> <200903031220.n23CK2qZ034853@freefall.freebsd.org> Message-ID: <20090303180137.GC85031@glebius.int.ru> This update also required a small modification to many ports that depend on libgdal. Now the dependency is described as LIB_DEPENDS+= gdal.13:${PORTSDIR}/graphics/gdal Probably this should be LIB_DEPENDS+= gdal.1[34]:${PORTSDIR}/graphics/gdal ? -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE From amdmi3 at FreeBSD.org Tue Mar 3 11:14:01 2009 From: amdmi3 at FreeBSD.org (amdmi3@FreeBSD.org) Date: Tue Mar 3 11:14:07 2009 Subject: ports/132282: [maintainer-update] devel/nemiver version 0.6.4 to 0.6.5 Message-ID: <200903031914.n23JE01U049537@freefall.freebsd.org> Synopsis: [maintainer-update] devel/nemiver version 0.6.4 to 0.6.5 Responsible-Changed-From-To: freebsd-ports-bugs->amdmi3 Responsible-Changed-By: amdmi3 Responsible-Changed-When: Tue Mar 3 19:14:00 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132282 From skv at FreeBSD.org Tue Mar 3 11:40:01 2009 From: skv at FreeBSD.org (Sergey Skvortsov) Date: Tue Mar 3 11:40:08 2009 Subject: ports/132289: [PATCH] ports-mgmt/portlint: fix for perl5.10; use warnings Message-ID: <200903031930.n23JUink062599@freefall.freebsd.org> >Number: 132289 >Category: ports >Synopsis: [PATCH] ports-mgmt/portlint: fix for perl5.10; use warnings >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 19:40:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Sergey Skvortsov >Release: FreeBSD 7.1-PRERELEASE amd64 >Organization: >Environment: System: FreeBSD protey.ru 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #0: Thu Jan 1 18:06:58 UTC >Description: 1. Fix regex for compatibility with rigid perl-5.10 2. Use "use warnings;"; fix code to remove warnings (maybe not all of them) 3. Other code improvements; use modern Perl features (because current versions on FreeBSD are 5.8 and 5.10 only - so we can do not worry about compatiBility with older versions) Port maintainer (marcus@FreeBSD.org) is cc'd. Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- portlint-2.10.2_1.patch begins here --- Index: src/portlint.pl =================================================================== RCS file: /home/pcvs/ports/ports-mgmt/portlint/src/portlint.pl,v retrieving revision 1.106 diff -u -u -r1.106 portlint.pl --- src/portlint.pl 19 Jan 2009 06:58:42 -0000 1.106 +++ src/portlint.pl 3 Mar 2009 19:24:30 -0000 @@ -1,4 +1,4 @@ -#! /usr/bin/perl +#! /usr/bin/perl -w # ex:ts=4 # # portlint - lint for port directory @@ -20,15 +20,18 @@ # $MCom: portlint/portlint.pl,v 1.164 2009/01/19 06:57:51 marcus Exp $ # -use vars qw/ $opt_a $opt_A $opt_b $opt_C $opt_c $opt_g $opt_h $opt_t $opt_v $opt_M $opt_N $opt_B $opt_V /; +use strict; +use warnings; + use Getopt::Std; use File::Find; use IPC::Open2; use POSIX qw(strftime); -use strict; sub perror($$$$); +our ($opt_a, $opt_A, $opt_b, $opt_C, $opt_c, $opt_g, $opt_h, $opt_t, $opt_v, $opt_M, $opt_N, $opt_B, $opt_V); + my ($err, $warn); my ($extrafile, $parenwarn, $committer, $verbose, $usetabs, $newport, $grouperrs); @@ -154,6 +157,8 @@ # The PORTSDIR environment variable overrides our defaults. $portsdir = $ENV{PORTSDIR} if ( defined $ENV{'PORTSDIR'} ); +$ENV{'PL_CVS_IGNORE'} //= ''; + if ($verbose) { print "OK: config: portsdir: \"$portsdir\" ". "rcsidstr: \"$rcsidstr\" ". @@ -1056,9 +1061,8 @@ my $file = shift; my (%seen_depends, $j); - if (!defined $ENV{'PORTSDIR'}) { - $ENV{'PORTSDIR'} = $portsdir; - } + $ENV{'PORTSDIR'} //= $portsdir; + foreach my $i (grep(/^(PATCH_|EXTRACT_|LIB_|BUILD_|RUN_|FETCH_)*DEPENDS[?+]?=/, split(/\n/, $tmp))) { $i =~ s/^((PATCH_|EXTRACT_|LIB_|BUILD_|RUN_|FETCH_)*DEPENDS)[?+]?=[ \t]*//; $j = $1; @@ -1208,7 +1212,7 @@ my $tmp; my $bogusdistfiles = 0; my @varnames = (); - my($portname, $portversion, $distfiles, $distversionprefix, $distversion, $distversionsuffix, $distname, $extractsufx) = ('', '', '', '', ''); + my($portname, $portversion, $distfiles, $distversionprefix, $distversion, $distversionsuffix, $distname, $extractsufx) = ('') x 8; my $masterport = 0; my $slaveport = 0; my $use_gnome_hack = 0; @@ -1432,7 +1436,7 @@ # whole file: USE_* as a user-settable option # print "OK: checking for USE_* as a user-settable option.\n" if ($verbose); - while ($whole =~ /\n\s*\.\s*(?:el)?if[^\n]*?\b(\w*USE_)(\w+)(?\![^\n]*\n#?\.error)/g) { + while ($whole =~ /\n\s*\.\s*(?:el)?if[^\n]*?\b(\w*USE_)(\w+)(?![^\n]*\n#?\.error)/g) { my $lineno = &linenumber($`); &perror("WARN", $file, $lineno, "is $1$2 a user-settable option? ". "Consider using WITH_$2 instead.") @@ -1885,7 +1889,8 @@ # # whole file: check for --mandir and --infodir when GNU_CONFIGURE # - if ($makevar{GNU_CONFIGURE} ne '' && + if (exists $makevar{GNU_CONFIGURE} && + $makevar{GNU_CONFIGURE} ne '' && $makevar{CONFIGURE_ARGS} =~ /--(man|info)dir/) { &perror("WARN", $file, -1, "--mandir and --infodir are not needed ". "in CONFIGURE_ARGS as they are already set in bsd.port.mk"); @@ -2089,13 +2094,13 @@ print "OK: checking PORTNAME/PORTVERSION/DISTVERSION.\n" if ($verbose); if ($tmp !~ /\nPORTNAME(.)?=/) { &perror("FATAL", $file, -1, "PORTNAME has to be there.") unless ($slaveport && $makevar{PORTNAME} ne ''); - } elsif ($1 ne '') { + } elsif (defined $1 && $1 ne '') { &perror("WARN", $file, -1, "unless this is a master port, PORTNAME has to be set by \"=\", ". "not by \"$1=\".") unless ($masterport); } if ($tmp !~ /\n(PORTVERSION|DISTVERSION)(.)?=/) { &perror("FATAL", $file, -1, "PORTVERSION or DISTVERSION has to be there.") unless ($slaveport && ($makevar{PORTVERSION} ne '' || $makevar{DISTVERSION} ne '')); - } elsif ($2 ne '') { + } elsif (defined $2 && $2 ne '') { &perror("WARN", $file, -1, "unless this is a master port, PORTVERSION has to be set by \"=\", ". "not by \"$2=\".") unless ($masterport); } @@ -2126,7 +2131,7 @@ print "OK: checking CATEGORIES.\n" if ($verbose); if ($tmp !~ /\nCATEGORIES(.)?=/) { &perror("FATAL", $file, -1, "CATEGORIES has to be there.") unless ($slaveport && $makevar{CATEGORIES} ne ''); - } elsif (($i = $1) ne '' && $i =~ /[^?+]/) { + } elsif (defined $1 && ($i = $1) ne '' && $i =~ /[^?+]/) { &perror("WARN", $file, -1, "unless this is a master port, CATEGORIES should be set by \"=\", \"?=\", or \"+=\", ". "not by \"$i=\".") unless ($masterport); } @@ -2373,7 +2378,7 @@ } } - $versiondir = $ENV{VERSIONDIR} ? $ENV{VERSIONDIR} : '/var/db/chkversion'; + $versiondir = $ENV{VERSIONDIR} // '/var/db/chkversion'; $versionfile = "$versiondir/VERSIONS"; $useindex = !-r "$versionfile"; @@ -2546,7 +2551,7 @@ # check COMMENT if ($tmp !~ /\nCOMMENT(.)?=/) { &perror("FATAL", $file, -1, "COMMENT has to be there.") unless ($slaveport && $makevar{COMMENT} ne ''); - } elsif ($1 ne '') { + } elsif (defined $1 && $1 ne '') { &perror("WARN", $file, -1, "unless this is a master port, COMMENT has to be set by \"=\", ". "not by \"$1=\".") unless ($masterport); } else { # check for correctness @@ -2692,7 +2697,7 @@ if ($tmp =~ /MAN\U$i\E=\s*([^\n]*)\n/) { @mman = grep($_ !~ /^\s*$/, split(/\s+/, $1)); @pman = grep($_ !~ /^\s*$/, - split(/\s+/, $plistmanall{$i})); + split(/\s+/, $plistmanall{$i} // '')); foreach my $j (@mman) { print "OK: checking $j (Makefile)\n" if ($verbose); --- portlint-2.10.2_1.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 11:40:15 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 11:40:21 2009 Subject: ports/132289: [PATCH] ports-mgmt/portlint: fix for perl5.10; use warnings Message-ID: <200903031940.n23JeEaM066753@freefall.freebsd.org> Synopsis: [PATCH] ports-mgmt/portlint: fix for perl5.10; use warnings Responsible-Changed-From-To: freebsd-ports-bugs->marcus Responsible-Changed-By: edwin Responsible-Changed-When: Tue Mar 3 19:40:14 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132289 From g.veniamin at googlemail.com Tue Mar 3 13:00:12 2009 From: g.veniamin at googlemail.com (zloidemon) Date: Tue Mar 3 13:00:19 2009 Subject: ports/132290: New port: deskutils/plasma-applet-simpleweatherforecast weather plasmoid for kde4 Message-ID: <200903032054.n23KslHi010639@www.freebsd.org> >Number: 132290 >Category: ports >Synopsis: New port: deskutils/plasma-applet-simpleweatherforecast weather plasmoid for kde4 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 21:00:11 UTC 2009 >Closed-Date: >Last-Modified: >Originator: zloidemon >Release: 8-CURRENT >Organization: >Environment: >Description: New port: deskutils/plasma-applet-simpleweatherforecast weather plasmoid for kde4 >How-To-Repeat: >Fix: # 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: # # plasma-applet-simpleweatherforecast/ # plasma-applet-simpleweatherforecast/Makefile # plasma-applet-simpleweatherforecast/distinfo # plasma-applet-simpleweatherforecast/pkg-descr # plasma-applet-simpleweatherforecast/pkg-plist # echo c - plasma-applet-simpleweatherforecast/ mkdir -p plasma-applet-simpleweatherforecast/ > /dev/null 2>&1 echo x - plasma-applet-simpleweatherforecast/Makefile sed 's/^X//' >plasma-applet-simpleweatherforecast/Makefile << '8220b96e29814c87e14c1dde1c7c2d62' X# New ports collection makefile for: plasma-applet-simpleweatherforecast X# Date created: 2009-03-04 X# Whom: Gvozdikov Veniamin X# X# $FreeBSD$ X# X XPORTNAME= simpleweatherforecast XPORTVERSION= 1.2 XCATEGORIES= deskutils kde XMASTER_SITES= http://kde-look.org/CONTENT/content-files/ XPKGNAMEPREFIX= plasma-applet- XDISTNAME= 92149-plasma-weatherforecast-1.2-kde-4.2 X XMAINTAINER= g.veniamin@googlemail.com XCOMMENT= weather plasmoid X XUSE_BZIP2= yes XUSE_CMAKE= yes XUSE_KDE4= automoc4 kdeprefix workspace XUSE_QT_VER= 4 XQT_COMPONENTS= gui dbus network opengl svg webkit xml \ X qmake_build moc_build rcc_build uic_build X XWRKSRC= ${WRKDIR}/plasma-weatherforecast-1.2-kde-4.2 X X.include 8220b96e29814c87e14c1dde1c7c2d62 echo x - plasma-applet-simpleweatherforecast/distinfo sed 's/^X//' >plasma-applet-simpleweatherforecast/distinfo << '7368bb882b209eb84f44751d85132a9e' XMD5 (92149-plasma-weatherforecast-1.2-kde-4.2.tar.bz2) = f84e61cdbd45e9d1dabc71bf4537b371 XSHA256 (92149-plasma-weatherforecast-1.2-kde-4.2.tar.bz2) = 6e40a204e7637039a276bb0f6a22f65e745861f3eed5333ad9420fba9b585575 XSIZE (92149-plasma-weatherforecast-1.2-kde-4.2.tar.bz2) = 341078 7368bb882b209eb84f44751d85132a9e echo x - plasma-applet-simpleweatherforecast/pkg-descr sed 's/^X//' >plasma-applet-simpleweatherforecast/pkg-descr << 'f85d51106f9a27a41def69e042451ea5' XOne more weather plasmoid X(I have a used lot of code from weatherplasmoid) X XWWW: http://kde-look.org/content/show.php/simple+weather+forecast?content=92149 f85d51106f9a27a41def69e042451ea5 echo x - plasma-applet-simpleweatherforecast/pkg-plist sed 's/^X//' >plasma-applet-simpleweatherforecast/pkg-plist << '2df46e679d4c56b245fa4d5ec95326af' Xlib/kde4/plasma_applet_simpleweatherforecast.so Xshare/apps/desktoptheme/default/widgets/plasma-simpleweatherforecast.svg Xshare/kde4/services/plasma-applet-simpleweatherforecast.desktop 2df46e679d4c56b245fa4d5ec95326af exit >Release-Note: >Audit-Trail: >Unformatted: From wahjava at gmail.com Tue Mar 3 13:30:05 2009 From: wahjava at gmail.com (Ashish Shukla) Date: Tue Mar 3 13:30:11 2009 Subject: ports/132291: Update Port: deskutils/google-gadgets to v0.10.5 Message-ID: <200903032124.n23LOiZJ035343@www.freebsd.org> >Number: 132291 >Category: ports >Synopsis: Update Port: deskutils/google-gadgets to v0.10.5 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Tue Mar 03 21:30:04 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Ashish Shukla >Release: 7.1-STABLE >Organization: N/A >Environment: FreeBSD monte-cristo.france 7.1-STABLE FreeBSD 7.1-STABLE #1: Tue Mar 3 16:30:53 IST 2009 root@monte-cristo.france:/usr/obj/usr/src/sys/GENERIC amd64 >Description: Updated to the v.0.10.5 >How-To-Repeat: >Fix: diff -u /usr/ports/deskutils/google-gadgets/Makefile google-gadgets/Makefile --- /usr/ports/deskutils/google-gadgets/Makefile 2009-01-23 21:12:39.000000000 +0530 +++ google-gadgets/Makefile 2009-02-28 01:08:18.000000000 +0530 @@ -6,8 +6,7 @@ # PORTNAME= google-gadgets -PORTVERSION= 0.10.4 -PORTREVISION= 1 +PORTVERSION= 0.10.5 CATEGORIES= deskutils MASTER_SITES= http://google-gadgets-for-linux.googlecode.com/files/ DISTNAME= ${PORTNAME}-for-linux-${PORTVERSION} @@ -64,7 +63,7 @@ .elif defined(WITH_GTK) USE_GNOME= gtk20 PLIST_SUB+= GTK="" -CONFIGURE_ARGS+= --enable-gtk-host +CONFIGURE_ARGS+= --enable-gtk-host --with-gtkmozembed=firefox-gtkmozembed BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/libstartup-notification-1.0.pc:${PORTSDIR}/x11/startup-notification LIB_DEPENDS+= startup-notification-1.0:${PORTSDIR}/x11/startup-notification .endif diff -u /usr/ports/deskutils/google-gadgets/distinfo google-gadgets/distinfo --- /usr/ports/deskutils/google-gadgets/distinfo 2009-01-15 17:41:24.000000000 +0530 +++ google-gadgets/distinfo 2009-02-20 19:36:27.000000000 +0530 @@ -1,3 +1,3 @@ -MD5 (google-gadgets-for-linux-0.10.4.tar.bz2) = 0ef0a62e0a575388084a77759b646718 -SHA256 (google-gadgets-for-linux-0.10.4.tar.bz2) = 03ff4140070ae7518a40fef94993c1f32b02d8f65f88f69363447cff501977df -SIZE (google-gadgets-for-linux-0.10.4.tar.bz2) = 2384725 +MD5 (google-gadgets-for-linux-0.10.5.tar.bz2) = fdad6bd761b6c603e457b5d0d92ec2f9 +SHA256 (google-gadgets-for-linux-0.10.5.tar.bz2) = 944810df4b134542a1e675e6d9518503466ce9398e8bfca5e3637d994ef5038d +SIZE (google-gadgets-for-linux-0.10.5.tar.bz2) = 2429875 Common subdirectories: /usr/ports/deskutils/google-gadgets/files and google-gadgets/files diff -u /usr/ports/deskutils/google-gadgets/pkg-plist google-gadgets/pkg-plist --- /usr/ports/deskutils/google-gadgets/pkg-plist 2009-01-15 17:41:24.000000000 +0530 +++ google-gadgets/pkg-plist 2009-02-21 00:21:43.000000000 +0530 @@ -258,10 +258,10 @@ @dirrm lib/google-gadgets/include/ggadget @dirrm lib/google-gadgets/include @dirrm lib/google-gadgets +@dirrm include/google-gadgets/ggadget/xdg %%QT%%@dirrm include/google-gadgets/ggadget/qt -@dirrm include/google-gadgets/ggadget/js @dirrm include/google-gadgets/ggadget/npapi -@dirrm include/google-gadgets/ggadget/xdg +@dirrm include/google-gadgets/ggadget/js %%GTK%%@dirrm include/google-gadgets/ggadget/gtk @dirrm include/google-gadgets/ggadget/dbus @dirrm include/google-gadgets/ggadget >Release-Note: >Audit-Trail: >Unformatted: From beat at FreeBSD.org Tue Mar 3 14:01:05 2009 From: beat at FreeBSD.org (beat@FreeBSD.org) Date: Tue Mar 3 14:01:11 2009 Subject: ports/132291: Update Port: deskutils/google-gadgets to v0.10.5 Message-ID: <200903032201.n23M15AB075965@freefall.freebsd.org> Synopsis: Update Port: deskutils/google-gadgets to v0.10.5 Responsible-Changed-From-To: freebsd-ports-bugs->beat Responsible-Changed-By: beat Responsible-Changed-When: Tue Mar 3 22:01:04 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132291 From vectadata at yahoo.com Tue Mar 3 16:10:03 2009 From: vectadata at yahoo.com (Rob) Date: Tue Mar 3 16:10:56 2009 Subject: ports/132292: Py-GTK2 2.13.0 will not compile from ports. Message-ID: <200903040000.n2400vwS059077@www.freebsd.org> >Number: 132292 >Category: ports >Synopsis: Py-GTK2 2.13.0 will not compile from ports. >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 00:10:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Rob >Release: 7.0 >Organization: none >Environment: FreeBSD socalfsj.servebbs.net 7.0-RELENG_7-20081101-JPSNAP FreeBSD 7.0-RELENG_7-20081101-JPSNAP #0: Wed Dec 3 01:22:27 PST 2008 rob@socalfsj.servebbs.net:/usr/obj/usr/src/sys/FIREWALLV2 amd64 >Description: Attempting to compile py-gtk2 from ports results in the following errors: gdk.c: In function 'pygdk_register_classes': gdk.c:19148: error: 'GDK_TYPE_APP_LAUNCH_CONTEXT' undeclared (first use in this function) gdk.c:19148: error: (Each undeclared identifier is reported only once gdk.c:19148: error: for each function it appears in.) gmake[2]: *** [_gtk_la-gdk.lo] Error 1 gmake[2]: Leaving directory `/usr/ports/x11-toolkits/py-gtk2/work/pygtk-2.13.0/gtk' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/usr/ports/x11-toolkits/py-gtk2/work/pygtk-2.13.0' gmake: *** [all] Error 2 *** Error code 2 Stop in /usr/ports/x11-toolkits/py-gtk2. >How-To-Repeat: cd /usr/ports/x11-toolkits/py-gtk2 make build *or* try to compile any program in ports that relies on py-gtk2. >Fix: unknown >Release-Note: >Audit-Trail: >Unformatted: From lioux at FreeBSD.org Tue Mar 3 16:10:03 2009 From: lioux at FreeBSD.org (Mario Sergio Fujikawa Ferreira) Date: Tue Mar 3 16:10:56 2009 Subject: ports/132293: [PATCH] lang/ruby19: Add option to build with Profile-Guided Optimization Message-ID: <20090304000556.67674.qmail@exxodus.fedaykin.here> >Number: 132293 >Category: ports >Synopsis: [PATCH] lang/ruby19: Add option to build with Profile-Guided Optimization >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 00:10:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mario Sergio Fujikawa Ferreira >Release: FreeBSD 7.1-STABLE i386 >Organization: >Environment: System: FreeBSD exxodus.fedaykin.here 7.1-STABLE FreeBSD 7.1-STABLE #57: Tue Feb 24 03:51:58 BRT 2009 >Description: - Add WITH_PGO to build with Profile-Guided Optimization - Add a validate target like the one from lang/ruby18/Makefile Port maintainer (stas@FreeBSD.org) is cc'd. Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- ruby-1.9.1.0_1,1.patch begins here --- Index: Makefile =================================================================== RCS file: /home/pcvs/ports/lang/ruby19/Makefile,v retrieving revision 1.4 diff -d -u -u -r1.4 Makefile --- Makefile 9 Feb 2009 17:49:50 -0000 1.4 +++ Makefile 4 Mar 2009 00:04:35 -0000 @@ -42,7 +42,8 @@ NO_LATEST_LINK= yes -OPTIONS= RDOC "Build and install Rdoc indexes" off \ +OPTIONS= PGO "Enable Profile-Guided Optimization" off \ + RDOC "Build and install Rdoc indexes" off \ DEBUG "Compile-in debug info" off .include @@ -75,8 +76,14 @@ CONFIGURE_ARGS+= --disable-install-doc .endif +.if defined(WITH_PGO) +CONFIGURE_ENV= CFLAGS="${CFLAGS} -fprofile-generate" \ + LDFLAGS="-fprofile-generate" \ + LIBS="${LDFLAGS}" +.else CONFIGURE_ENV= CFLAGS="${CFLAGS}" \ LIBS="${LDFLAGS}" +.endif .if ${RUBY_VER} == ${RUBY_DEFAULT_VER} MLINKS= ${RUBY_NAME}.1 ruby.1 @@ -133,6 +140,13 @@ ${MV} ${BUILD_WRKSRC}/ext/${d} ${WRKDIR}/ .endfor +.if defined(WITH_PGO) +.if target(pre-build) +.error Makefile error since pre-build target has already been defined +.endif +pre-build: pgo +.endif + post-build: # # Hack to allow modules to be installed into separate PREFIX and/or under user @@ -288,4 +302,42 @@ test: @(cd ${WRKSRC}; ${MAKE} test) +validate:: + @(cd ${WRKSRC}; ${MAKE} update-rubyspec test-rubyspec) + +.if defined(WITH_PGO) +pgo: pgo-pre-build pgo-build pgo-run pgo-post-run pgo-clean + +pgo-pre-build: + @${FIND} ${BUILD_WRKSRC} -type f -name Makefile -exec \ + ${REINPLACE_CMD} -E \ + -e 's,^(((C|LD)FLAGS|LDSHARED|ldflags)[[:space:]]*=.*)-fprofile-generate,\1,' \ + -e 's,^(CFLAGS[[:space:]]*=.*)-fprofile-use,\1,' \ + -e 's,^(((C|LD)FLAGS|LDSHARED|ldflags)[[:space:]]*=.*)$$,\1 -fprofile-generate,' \ + {} \; + +pgo-build: + @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}) + +pgo-run: +# Check everything to generate profiling information. +# Everything runs so slowly that thread tests break on timing issues +# so we will have to "trust" it just works during the profiling phase. + @-(cd ${BUILD_WRKSRC}; ${MAKE} test) + +pgo-post-run: + @${FIND} ${BUILD_WRKSRC} -type f -name Makefile -exec \ + ${REINPLACE_CMD} -E \ + -e 's,^(((C|LD)FLAGS|LDSHARED|ldflags)[[:space:]]*=.*)-fprofile-generate,\1,' \ + -e 's,^(CFLAGS[[:space:]]*=.*)-fprofile-use,\1,' \ + -e 's,^(CFLAGS[[:space:]]*=.*)$$,\1 -fprofile-use,' \ + {} \; + @${REINPLACE_CMD} -E \ + -e 's,-fprofile-generate,-fprofile-use,g' \ + ${CONFIGURE_WRKSRC}/config.status + +pgo-clean: + @(cd ${BUILD_WRKSRC}; ${MAKE} clean) +.endif # if defined(WITH_PGO) + .include --- ruby-1.9.1.0_1,1.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From lioux at FreeBSD.org Tue Mar 3 16:10:04 2009 From: lioux at FreeBSD.org (Mario Sergio Fujikawa Ferreira) Date: Tue Mar 3 16:10:57 2009 Subject: ports/132294: [PATCH] lang/ruby18: Add option to build with Profile-Guided Optimization Message-ID: <20090304000059.41757.qmail@exxodus.fedaykin.here> >Number: 132294 >Category: ports >Synopsis: [PATCH] lang/ruby18: Add option to build with Profile-Guided Optimization >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 00:10:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mario Sergio Fujikawa Ferreira >Release: FreeBSD 7.1-STABLE i386 >Organization: >Environment: System: FreeBSD exxodus.fedaykin.here 7.1-STABLE FreeBSD 7.1-STABLE #57: Tue Feb 24 03:51:58 BRT 2009 >Description: - Add WITH_PGO to build with Profile-Guided Optimization Port maintainer (stas@FreeBSD.org) is cc'd. Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- ruby+pgo-1.8.7.72_1,1.patch begins here --- Index: Makefile =================================================================== RCS file: /home/pcvs/ports/lang/ruby18/Makefile,v retrieving revision 1.140 diff -d -u -u -r1.140 Makefile --- Makefile 12 Feb 2009 17:54:27 -0000 1.140 +++ Makefile 3 Mar 2009 23:59:58 -0000 @@ -38,6 +38,7 @@ ONIGURUMA "Build with oniguruma regular expressions lib" off \ GCPATCH "Build with GC performance statistics collector" off \ IPV6 "Enable IPv6 support" on \ + PGO "Enable Profile-Guided Optimization" off \ RDOC "Build and install Rdoc indexes" off \ DEBUG "Compile-in debug info" off @@ -57,6 +58,10 @@ CFLAGS+= ${PTHREAD_CFLAGS} # Keep this, else ruby will fail to load LDFLAGS+= ${PTHREAD_LIBS} # libraries dependent op libpthread. +.if defined(WITH_PGO) +PKGNAMESUFFIX:= ${PKGNAMESUFFIX}+pgo +.endif + .if defined(WITH_PTHREADS) CONFIGURE_ARGS+=--enable-pthread PKGNAMESUFFIX:= ${PKGNAMESUFFIX}+pthreads @@ -98,8 +103,14 @@ CONFIGURE_ARGS+= --enable-ipv6 .endif +.if defined(WITH_PGO) +CONFIGURE_ENV= CFLAGS="${CFLAGS} -fprofile-generate" \ + LDFLAGS="-fprofile-generate" \ + LIBS="${LDFLAGS}" +.else CONFIGURE_ENV= CFLAGS="${CFLAGS}" \ LIBS="${LDFLAGS}" +.endif .if ${RUBY_VER} == ${RUBY_DEFAULT_VER} MLINKS= ${RUBY_NAME}.1 ruby.1 @@ -170,6 +181,13 @@ cd ${WRKSRC}/ && ${PATCH} -p0 < ${PATCHDIR}/extrapatch-oniguruma-reggnu.c .endif +.if defined(WITH_PGO) +.if target(pre-build) +.error Makefile error since pre-build target has already been defined +.endif +pre-build: pgo +.endif + post-build: # # Hack to allow modules to be installed into separate PREFIX and/or under user @@ -321,4 +339,38 @@ (cd ${WRKSRC}/rubyspec && git clone git://github.com/rubyspec/mspec.git) (cd ${WRKSRC}/rubyspec/rubyspec && env PATH=${WRKSRC}/rubyspec/mspec/bin:${PATH} mspec -t ${PREFIX}/bin/ruby${RUBY_SUFFIX}) +.if defined(WITH_PGO) +pgo: pgo-pre-build pgo-build pgo-run pgo-post-run pgo-clean + +pgo-pre-build: + @${FIND} ${BUILD_WRKSRC} -type f -name Makefile -exec \ + ${REINPLACE_CMD} -E \ + -e 's,^(((C|LD)FLAGS|LDSHARED|ldflags)[[:space:]]*=.*)-fprofile-generate,\1,' \ + -e 's,^(CFLAGS[[:space:]]*=.*)-fprofile-use,\1,' \ + -e 's,^(((C|LD)FLAGS|LDSHARED|ldflags)[[:space:]]*=.*)$$,\1 -fprofile-generate,' \ + {} \; + +pgo-build: + @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}) + +pgo-run: test +# Check everything to generate profiling information. +# We will ignore any errors if test target works + @-(cd ${BUILD_WRKSRC}; ${MAKE} check) + +pgo-post-run: + @${FIND} ${BUILD_WRKSRC} -type f -name Makefile -exec \ + ${REINPLACE_CMD} -E \ + -e 's,^(((C|LD)FLAGS|LDSHARED|ldflags)[[:space:]]*=.*)-fprofile-generate,\1,' \ + -e 's,^(CFLAGS[[:space:]]*=.*)-fprofile-use,\1,' \ + -e 's,^(CFLAGS[[:space:]]*=.*)$$,\1 -fprofile-use,' \ + {} \; + @${REINPLACE_CMD} -E \ + -e 's,-fprofile-generate,-fprofile-use,g' \ + ${CONFIGURE_WRKSRC}/config.status + +pgo-clean: + @(cd ${BUILD_WRKSRC}; ${MAKE} clean) +.endif # if defined(WITH_PGO) + .include --- ruby+pgo-1.8.7.72_1,1.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 16:10:43 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 16:10:57 2009 Subject: ports/132293: [PATCH] lang/ruby19: Add option to build with Profile-Guided Optimization Message-ID: <200903040010.n240Ag3J070123@freefall.freebsd.org> Synopsis: [PATCH] lang/ruby19: Add option to build with Profile-Guided Optimization Responsible-Changed-From-To: freebsd-ports-bugs->stas Responsible-Changed-By: edwin Responsible-Changed-When: Wed Mar 4 00:10:42 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132293 From edwin at FreeBSD.org Tue Mar 3 16:10:48 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 16:10:57 2009 Subject: ports/132294: [PATCH] lang/ruby18: Add option to build with Profile-Guided Optimization Message-ID: <200903040010.n240AmC3070875@freefall.freebsd.org> Synopsis: [PATCH] lang/ruby18: Add option to build with Profile-Guided Optimization Responsible-Changed-From-To: freebsd-ports-bugs->stas Responsible-Changed-By: edwin Responsible-Changed-When: Wed Mar 4 00:10:47 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132294 From barbara.xxx1975 at libero.it Tue Mar 3 16:50:01 2009 From: barbara.xxx1975 at libero.it (barbara) Date: Tue Mar 3 16:50:08 2009 Subject: ports/132295: databases/mysql51-server: package target fails Message-ID: <200903040044.n240iCdN093319@www.freebsd.org> >Number: 132295 >Category: ports >Synopsis: databases/mysql51-server: package target fails >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 00:50:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: barbara >Release: >Organization: >Environment: FreeBSD satanasso.local.net 6.4-STABLE FreeBSD 6.4-STABLE #0: Sun Mar 1 19:25:54 CET 2009 root@satanasso.local.net:/usr/obj/usr/src/sys/SATANASSO i386 >Description: # pkg_create -b mysql-server-5.1.31 tar: lib/mysql/plugin/ha_example.a: Cannot stat: No such file or directory tar: lib/mysql/plugin/ha_example.la: Cannot stat: No such file or directory tar: lib/mysql/plugin/ha_example.so: Cannot stat: No such file or directory tar: lib/mysql/plugin/ha_example.so.0: Cannot stat: No such file or directory tar: Error exit delayed from previous errors. pkg_create: make_dist: tar command failed with code 256 I can notice the same message while portupgrading. I've tried contacting the maintainer by email on 2009-02-11 about the same problem with 5.1.30 but I've got no answer. Wrong PLIST? >From what I can understand the "--with-example-storage-engine" option should be used to have those files built, but adding the option to CONFIGURE_ARGS in Makefile, I get: configure: WARNING: unrecognized options: --with-example-storage-engine and I don't know if it's my fault or a sw bug. EDIT: after various tests, I've finally found the solution to have the missing file built, adding --with-plugins=example to CONFIGURE_ARGS. Patch attached. >How-To-Repeat: cd /usr/ports/databases/mysql51-server && make package clean or portupgrade -p databases/mysql51-server or pkg_create -xb mysql-server-5.1 >Fix: Correct the pkg-plist or add the configure option as in the attached patch. Patch attached with submission follows: --- Makefile.orig 2009-03-03 17:35:52.000000000 +0100 +++ Makefile 2009-03-04 01:38:51.000000000 +0100 @@ -29,7 +29,8 @@ --with-libwrap \ --with-low-memory \ --with-comment='FreeBSD port: ${PKGNAME}' \ - --enable-thread-safe-client + --enable-thread-safe-client \ + --with-plugins=example .ifdef USE_MYSQL .error You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again. >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 16:50:12 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 16:50:18 2009 Subject: ports/132295: databases/mysql51-server: package target fails Message-ID: <200903040050.n240oBkX097183@freefall.freebsd.org> Synopsis: databases/mysql51-server: package target fails Responsible-Changed-From-To: freebsd-ports-bugs->ale Responsible-Changed-By: edwin Responsible-Changed-When: Wed Mar 4 00:50:11 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132295 From wenheping at gmail.com Tue Mar 3 17:00:08 2009 From: wenheping at gmail.com (Wen Heping) Date: Tue Mar 3 17:00:14 2009 Subject: ports/132296: [Update]devel/py-polib:update to 0.4.1 Message-ID: <200903040051.n240pFY4095331@www.freebsd.org> >Number: 132296 >Category: ports >Synopsis: [Update]devel/py-polib:update to 0.4.1 >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 Mar 04 01:00:07 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD-8.0 Current >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Tue Dec 16 00:26:59 HKT 2008 root@fb8.wenjing.com:/usr/obj/usr/src/sys/GENERIC i386 >Description: update to 0.4.1 from 0.4.0 >How-To-Repeat: >Fix: Patch attached with submission follows: --- Makefile.orig 2009-03-04 16:27:26.000000000 +0800 +++ Makefile 2009-03-04 16:27:51.000000000 +0800 @@ -6,7 +6,7 @@ # PORTNAME= polib -PORTVERSION= 0.4.0 +PORTVERSION= 0.4.1 CATEGORIES= devel python MASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} --- distinfo.orig 2009-01-30 17:51:37.000000000 +0800 +++ distinfo 2009-03-04 16:27:58.000000000 +0800 @@ -1,3 +1,3 @@ -MD5 (polib-0.4.0.tar.gz) = b53ab82bcdf9b533a319f4ef6f1aed84 -SHA256 (polib-0.4.0.tar.gz) = 763a9002608a136a0aac02d4ece883ae114ff11e159d5588d1f5ff3a28ec3d51 -SIZE (polib-0.4.0.tar.gz) = 211569 +MD5 (polib-0.4.1.tar.gz) = b1555963260b680303a9a90197488a3e +SHA256 (polib-0.4.1.tar.gz) = 37513d2edbb1f5da85df9daa27ffc16c0e15a7c49283990fbf15cb378e8e8d78 +SIZE (polib-0.4.1.tar.gz) = 211914 >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 17:00:18 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 17:00:25 2009 Subject: ports/132296: [Update]devel/py-polib:update to 0.4.1 Message-ID: <200903040100.n2410H8i004070@freefall.freebsd.org> Synopsis: [Update]devel/py-polib:update to 0.4.1 Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Wed Mar 4 01:00:17 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132296 From wenheping at gmail.com Tue Mar 3 17:20:04 2009 From: wenheping at gmail.com (Wen Heping) Date: Tue Mar 3 17:20:11 2009 Subject: ports/132297: [Maintainer Update]devel/py-RPyC:update to 3.0.4 Message-ID: <200903040111.n241BQuh018397@www.freebsd.org> >Number: 132297 >Category: ports >Synopsis: [Maintainer Update]devel/py-RPyC:update to 3.0.4 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 01:20:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD-8.0 Current >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Tue Dec 16 00:26:59 HKT 2008 root@fb8.wenjing.com:/usr/obj/usr/src/sys/GENERIC i386 >Description: update to 3.0.4 from 3.02 >How-To-Repeat: >Fix: Patch attached with submission follows: --- Makefile.orig 2009-03-04 16:40:51.000000000 +0800 +++ Makefile 2009-03-04 16:42:41.000000000 +0800 @@ -6,7 +6,7 @@ # PORTNAME= rpyc -PORTVERSION= 3.02 +PORTVERSION= 3.0.4 CATEGORIES= devel python MASTER_SITES= SF PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} --- distinfo.orig 2009-02-10 06:33:07.000000000 +0800 +++ distinfo 2009-03-04 16:42:49.000000000 +0800 @@ -1,3 +1,3 @@ -MD5 (rpyc-3.02.tar.gz) = 4e855372c4a533b9ed605503156e6e04 -SHA256 (rpyc-3.02.tar.gz) = 3dbd653b27fc855bf86dfe0ac06ed9bf59c8b85c9bcb4b5488528b30c59970f4 -SIZE (rpyc-3.02.tar.gz) = 28995 +MD5 (rpyc-3.0.4.tar.gz) = 0522815800bc91b8a06af89ed6288e33 +SHA256 (rpyc-3.0.4.tar.gz) = d9ebb15c18e07e8e222fc4634ed49b1054ce8e8865ba2b439fb66e136b85dab8 +SIZE (rpyc-3.0.4.tar.gz) = 29825 --- pkg-plist.orig 2009-03-04 16:40:50.000000000 +0800 +++ pkg-plist 2009-03-04 16:45:07.000000000 +0800 @@ -40,6 +40,9 @@ %%PYTHON_SITELIBDIR%%/rpyc/servers/registry_server.py %%PYTHON_SITELIBDIR%%/rpyc/servers/registry_server.pyc %%PYTHON_SITELIBDIR%%/rpyc/servers/registry_server.pyo +%%PYTHON_SITELIBDIR%%/rpyc/servers/vdbconf.py +%%PYTHON_SITELIBDIR%%/rpyc/servers/vdbconf.pyc +%%PYTHON_SITELIBDIR%%/rpyc/servers/vdbconf.pyo %%PYTHON_SITELIBDIR%%/rpyc/utils/__init__.py %%PYTHON_SITELIBDIR%%/rpyc/utils/__init__.pyc %%PYTHON_SITELIBDIR%%/rpyc/utils/__init__.pyo >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 17:20:15 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 17:20:21 2009 Subject: ports/132297: [Maintainer Update]devel/py-RPyC:update to 3.0.4 Message-ID: <200903040120.n241KEMW019716@freefall.freebsd.org> Synopsis: [Maintainer Update]devel/py-RPyC:update to 3.0.4 Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Wed Mar 4 01:20:13 UTC 2009 Responsible-Changed-Why: miwi@ wants his PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132297 From gslin at gslin.org Tue Mar 3 18:40:02 2009 From: gslin at gslin.org (Gea-Suan Lin) Date: Tue Mar 3 18:40:09 2009 Subject: ports/132298: [PATCH] www/p5-ParallelUA: Fix functionality in latest p5-libwww Message-ID: <20090304023522.134077E839@colo-p.gslin.org> >Number: 132298 >Category: ports >Synopsis: [PATCH] www/p5-ParallelUA: Fix functionality in latest p5-libwww >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 02:40:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Gea-Suan Lin >Release: FreeBSD 7.1-STABLE i386 >Organization: >Environment: System: FreeBSD gslin 7.1-STABLE FreeBSD 7.1-STABLE #0: Sat Jan 31 21:46:23 UTC 2009 >Description: - Fix functionality in latest p5-libwww. - We notice author this patch too. Added file(s): - files/patch-lib-LWP-Parallel-UserAgent.pm Port maintainer (ache@FreeBSD.org) is cc'd. Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- p5-ParallelUA-2.57_2.patch begins here --- diff -ruN --exclude=CVS /usr/ports/www/p5-ParallelUA/Makefile /home/staff/gslin/work/ports/p5-ParallelUA/Makefile --- /usr/ports/www/p5-ParallelUA/Makefile 2009-01-15 05:16:18.000000000 +0800 +++ /home/staff/gslin/work/ports/p5-ParallelUA/Makefile 2009-03-04 10:32:42.000000000 +0800 @@ -7,7 +7,7 @@ PORTNAME= ParallelUA PORTVERSION= 2.57 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= www perl5 devel MASTER_SITES= CPAN MASTER_SITE_SUBDIR= LWP diff -ruN --exclude=CVS /usr/ports/www/p5-ParallelUA/files/patch-lib-LWP-Parallel-UserAgent.pm /home/staff/gslin/work/ports/p5-ParallelUA/files/patch-lib-LWP-Parallel-UserAgent.pm --- /usr/ports/www/p5-ParallelUA/files/patch-lib-LWP-Parallel-UserAgent.pm 1970-01-01 08:00:00.000000000 +0800 +++ /home/staff/gslin/work/ports/p5-ParallelUA/files/patch-lib-LWP-Parallel-UserAgent.pm 2009-03-04 10:33:42.000000000 +0800 @@ -0,0 +1,10 @@ +--- lib/LWP/Parallel/UserAgent.pm.orig 2009-03-04 10:33:02.000000000 +0800 ++++ lib/LWP/Parallel/UserAgent.pm 2009-03-04 10:33:08.000000000 +0800 +@@ -1494,7 +1494,6 @@ + $cookie_jar->add_cookie_header($request) if $cookie_jar; + + # Transfer some attributes to the protocol object +- $protocol->parse_head($parse_head); + $protocol->max_size($max_size); + + LWP::Debug::trace ("<- (undef". --- p5-ParallelUA-2.57_2.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 18:40:15 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 18:40:20 2009 Subject: ports/132298: [PATCH] www/p5-ParallelUA: Fix functionality in latest p5-libwww Message-ID: <200903040240.n242eEOm079944@freefall.freebsd.org> Synopsis: [PATCH] www/p5-ParallelUA: Fix functionality in latest p5-libwww Responsible-Changed-From-To: freebsd-ports-bugs->ache Responsible-Changed-By: edwin Responsible-Changed-When: Wed Mar 4 02:40:14 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132298 From mark at foster.cc Tue Mar 3 20:10:02 2009 From: mark at foster.cc (Mark Foster) Date: Tue Mar 3 20:10:09 2009 Subject: ports/132299: vuxml submission for ftp/curl Message-ID: <200903040406.n24461rO021514@www.freebsd.org> >Number: 132299 >Category: ports >Synopsis: vuxml submission for ftp/curl >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 Mar 04 04:10:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mark Foster >Release: 7.1 RELEASE >Organization: Credentia >Environment: >Description: >How-To-Repeat: >Fix: curl -- cURL/libcURL Location: Redirect URLs Security Bypass curl 7.19.45.11

Secunia reports:

The security issue is caused due to cURL following HTTP Location: redirects to e.g. scp:// or file:// URLs which can be exploited by a malicious HTTP server to overwrite or disclose the content of arbitrary local files and potentially execute arbitrary commands via specially crafted redirect URLs.

CVE-2009-0037 http://secunia.com/advisories/34138/ 2009-03-03 2009-03-03
>Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Tue Mar 3 20:10:14 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Tue Mar 3 20:10:21 2009 Subject: ports/132299: vuxml submission for ftp/curl Message-ID: <200903040410.n244ADl1045899@freefall.freebsd.org> Synopsis: vuxml submission for ftp/curl Responsible-Changed-From-To: freebsd-ports-bugs->roam Responsible-Changed-By: edwin Responsible-Changed-When: Wed Mar 4 04:10:13 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132299 From linimon at FreeBSD.org Tue Mar 3 22:43:49 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Tue Mar 3 22:44:00 2009 Subject: ports/132292: x11-toolkits/py-gtk2: Py-GTK2 2.13.0 will not compile from ports. Message-ID: <200903040643.n246hmEB074299@freefall.freebsd.org> Old Synopsis: Py-GTK2 2.13.0 will not compile from ports. New Synopsis: x11-toolkits/py-gtk2: Py-GTK2 2.13.0 will not compile from ports. Responsible-Changed-From-To: freebsd-ports-bugs->gnome Responsible-Changed-By: linimon Responsible-Changed-When: Wed Mar 4 06:43:11 UTC 2009 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=132292 From ganael.laplanche at martymac.com Tue Mar 3 23:30:03 2009 From: ganael.laplanche at martymac.com (Ganael Laplanche) Date: Tue Mar 3 23:30:10 2009 Subject: ports/132300: Port update: comms/hso-kmod - Mark as BROKEN with the new USB stack Message-ID: <200903040721.n247LSdc081073@www.freebsd.org> >Number: 132300 >Category: ports >Synopsis: Port update: comms/hso-kmod - Mark as BROKEN with the new USB stack >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 07:30:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Ganael Laplanche >Release: 8.0-CURRENT >Organization: http://contribs.martymac.com >Environment: FreeBSD home.martymac.com 8.0-CURRENT FreeBSD 8.0-CURRENT #36: Sun Mar 1 19:23:00 CET 2009 martymac@home.martymac.com:/usr/obj/usr/src/sys/MYKERNEL amd64 >Description: This patch marks comms/hso-kmod as BROKEN when built using the new USB2 stack (on FreeBSD > 800063). >How-To-Repeat: >Fix: Patch attached with submission follows: diff -aurN comms/hso-kmod.orig/Makefile comms/hso-kmod/Makefile --- comms/hso-kmod.orig/Makefile 2009-03-03 19:25:41.291299871 +0000 +++ comms/hso-kmod/Makefile 2009-03-03 19:29:08.487091934 +0000 @@ -30,6 +30,10 @@ .include +.if ${OSVERSION} > 800063 +BROKEN= Does not build with USB2 +.endif + .if !defined(WITHOUT_HSOCTL) HSOCTL_VERSION= 20081023 DISTFILES+= hsoctl-${HSOCTL_VERSION}${EXTRACT_SUFX} >Release-Note: >Audit-Trail: >Unformatted: From kamikaze at bsdforen.de Wed Mar 4 01:10:02 2009 From: kamikaze at bsdforen.de (Dominic Fandrey) Date: Wed Mar 4 01:10:13 2009 Subject: ports/132303: fix USE_XPI www/xpi-downthemall Message-ID: <200903040902.n2492oMn070126@www.freebsd.org> >Number: 132303 >Category: ports >Synopsis: fix USE_XPI www/xpi-downthemall >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 09:10:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Dominic Fandrey >Release: RELENG_7 >Organization: private >Environment: FreeBSD mobileKamikaze.norad 7.1-STABLE FreeBSD 7.1-STABLE #0: Tue Jan 13 17:15:12 CET 2009 root@mobileKamikaze.norad:/usr/obj/HP6510b/amd64/usr/src/sys/HP6510b amd64 >Description: Apparently the syntax of USE_XPI has changed. >How-To-Repeat: After installation the plugin is not available in firefox3. >Fix: diff -Pur ports/www/xpi-downthemall.orig/Makefile ports/www/xpi-downthemall/Makefile --- ports/www/xpi-downthemall.orig/Makefile 2009-03-04 07:23:47.000000000 +0100 +++ ports/www/xpi-downthemall/Makefile 2009-03-04 07:24:03.000000000 +0100 @@ -17,7 +17,7 @@ WRKSRC= ${WRKDIR}/${DISTNAME:S/!/_/} XPI_ID= {DDC359D1-844A-42a7-9AA1-88A850A938A8} XPI_NUM= 201 -USE_XPI= www/firefox3:firefox3 +USE_XPI= firefox3 XPI_FILES= components/migrationService.js \ components/debugService.xpt \ >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Wed Mar 4 01:10:19 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Wed Mar 4 01:10:26 2009 Subject: ports/132303: fix USE_XPI www/xpi-downthemall Message-ID: <200903040910.n249AIMp009484@freefall.freebsd.org> Synopsis: fix USE_XPI www/xpi-downthemall Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: edwin Responsible-Changed-When: Wed Mar 4 09:10:18 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132303 From IZ-FreeBSD0902-nospam at hs-karlsruhe.de Wed Mar 4 01:20:02 2009 From: IZ-FreeBSD0902-nospam at hs-karlsruhe.de (Ralf Wenk) Date: Wed Mar 4 01:20:08 2009 Subject: ports/132304: ports/devel/dbus misses /var/db/dbus/machine-id in diskless environment Message-ID: >Number: 132304 >Category: ports >Synopsis: ports/devel/dbus misses /var/db/dbus/machine-id in diskless environment >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 09:20:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Ralf Wenk >Release: FreeBSD 7.1-STABLE i386 >Organization: Hochschule Karlsruhe Technik und Wirtschaft - University of Applied Sciences >Environment: System: FreeBSD RZ-Wenk1 7.1-STABLE FreeBSD 7.1-STABLE #15: Tue Mar 3 11:49:05 CET 2009 root@RZ-FreeBSD1:/usr/obj/usr/src/sys/fsc-t-diskless i386 Ports last updated at 2009-03-03 09:29 CET. >Description: Searching why firefox 2 stops working after a big portupgrade (up from 2009017) with the message: process 946: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/db/dbus/machine-id": No such file or directory See the manual page for dbus-uuidgen to correct this issue. D-Bus not compiled with backtrace support so unable to print a backtrace I found that this file ist generated by dbus-uuidgen during the execution of pkg-install in ports/devel/dbus. For our diskless machines /var is set up by /etc/rc.d/var which results in a non existing directory /var/db/dbus. Fixed that there is no automatically setup for /var/db/dbus/machine-id as dbus-uuidgen is only executed during pkg-install. >How-To-Repeat: See the code from /etc/rc.d/var, ports/devel/dbus/pkg-install and /usr/local/etc/rc.d/dbus. Or set up a diskless machine and look into /var/db. >Fix: I think the easiest way should be to add code to /usr/local/etc/rc.d/dbus to make the directory and than call dbus-uuidgen --ensure. This will not fix applications using dbus methods if dbus is not running. To fix that, and possible other diskless setup problems with ports, it may be neccessary to install a "/usr/local/etc/rc.d/diskless" which handles that. >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Wed Mar 4 01:20:14 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Wed Mar 4 01:20:24 2009 Subject: ports/132304: ports/devel/dbus misses /var/db/dbus/machine-id in diskless environment Message-ID: <200903040920.n249KDA7016756@freefall.freebsd.org> Synopsis: ports/devel/dbus misses /var/db/dbus/machine-id in diskless environment Responsible-Changed-From-To: freebsd-ports-bugs->gnome Responsible-Changed-By: edwin Responsible-Changed-When: Wed Mar 4 09:20:12 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132304 From kaoru at kaisei.org Wed Mar 4 03:40:02 2009 From: kaoru at kaisei.org (TAKAHASHI Kaoru) Date: Wed Mar 4 03:40:08 2009 Subject: ports/132306: [NEW PORT] www/WWW-NicoVideo-Download: Perl module of download FLV/MP4/SWF files from nicovideo.jp Message-ID: <20090304113748.83619C887@rave.kaoru.trans-nt.com> >Number: 132306 >Category: ports >Synopsis: [NEW PORT] www/WWW-NicoVideo-Download: Perl module of download FLV/MP4/SWF files from nicovideo.jp >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 11:40:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: TAKAHASHI Kaoru >Release: FreeBSD 6.4-RELEASE-p1 i386 >Organization: >Environment: System: FreeBSD rave.kaoru.trans-nt.com 6.4-RELEASE-p1 FreeBSD 6.4-RELEASE-p1 #0: Sun Dec 21 08:13:10 UTC 2008 >Description: Perl module of download FLV/MP4/SWF files from nicovideo.jp (Nico Nico Douga). WWW: http://search.cpan.org/dist/WWW-NicoVideo-Download/ Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- WWW-NicoVideo-Download-0.02.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: # # p5-WWW-Nicovideo-Download # p5-WWW-Nicovideo-Download/pkg-descr # p5-WWW-Nicovideo-Download/Makefile # p5-WWW-Nicovideo-Download/pkg-plist # p5-WWW-Nicovideo-Download/distinfo # echo c - p5-WWW-Nicovideo-Download mkdir -p p5-WWW-Nicovideo-Download > /dev/null 2>&1 echo x - p5-WWW-Nicovideo-Download/pkg-descr sed 's/^X//' >p5-WWW-Nicovideo-Download/pkg-descr << '65a0b9d270f4c50727198f10aaf3f088' XPerl module of download FLV/MP4/SWF files from nicovideo.jp (Nico Nico Douga). X XWWW: http://search.cpan.org/dist/WWW-NicoVideo-Download/ 65a0b9d270f4c50727198f10aaf3f088 echo x - p5-WWW-Nicovideo-Download/Makefile sed 's/^X//' >p5-WWW-Nicovideo-Download/Makefile << '927870df5a604735ecccdd88d30dbc51' X# New ports collection makefile for: p5-WWW-Nicovideo-Download X# Date created: 2009-03-03 X# Whom: TAKAHASHI Kaoru X# X# $FreeBSD$ X# X XPORTNAME= WWW-NicoVideo-Download XPORTVERSION= 0.02 XCATEGORIES= www perl5 XMASTER_SITES= CPAN X XMAINTAINER= kaoru@kaisei.org XCOMMENT= Perl module of download FLV/MP4/SWF files from nicovideo.jp X XRUN_DEPENDS= ${SITE_PERL}/Any/Moose.pm:${PORTSDIR}/devel/p5-Any-Moose \ X ${SITE_PERL}/CGI/Simple.pm:${PORTSDIR}/www/p5-CGI-Simple \ X ${SITE_PERL}/LWP/UserAgent.pm:${PORTSDIR}/www/p5-libwww X XPERL_CONFIGURE= 5.8.0+ X XMAN3= WWW::NicoVideo::Download.3 X X.include 927870df5a604735ecccdd88d30dbc51 echo x - p5-WWW-Nicovideo-Download/pkg-plist sed 's/^X//' >p5-WWW-Nicovideo-Download/pkg-plist << '6f0bd69c28908c3510318b2b40b353a7' X@comment $FreeBSD$ X%%SITE_PERL%%/%%PERL_ARCH%%/auto/WWW/NicoVideo/Download/.packlist X%%SITE_PERL%%/WWW/NicoVideo/Download.pm X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/WWW/NicoVideo/Download X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/WWW/NicoVideo X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/WWW X@dirrmtry %%SITE_PERL%%/WWW/NicoVideo X@dirrmtry %%SITE_PERL%%/WWW 6f0bd69c28908c3510318b2b40b353a7 echo x - p5-WWW-Nicovideo-Download/distinfo sed 's/^X//' >p5-WWW-Nicovideo-Download/distinfo << '6ecdd369d2221c824a9487c4187984d0' XMD5 (WWW-NicoVideo-Download-0.02.tar.gz) = 483469d6dc836bd14788ef80a18cbba9 XSHA256 (WWW-NicoVideo-Download-0.02.tar.gz) = e115acdca7a1ac704917eb203a695c63403986f27d30da2e81769028617cc737 XSIZE (WWW-NicoVideo-Download-0.02.tar.gz) = 38278 6ecdd369d2221c824a9487c4187984d0 exit --- WWW-NicoVideo-Download-0.02.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: From kaoru at kaisei.org Wed Mar 4 03:50:03 2009 From: kaoru at kaisei.org (TAKAHASHI Kaoru) Date: Wed Mar 4 03:50:09 2009 Subject: ports/132306: [NEW PORT] www/WWW-NicoVideo-Download: Perl module of download FLV/MP4/SWF files from nicovideo.jp Message-ID: <200903041150.n24Bo2Nq031232@freefall.freebsd.org> The following reply was made to PR ports/132306; it has been noted by GNATS. From: TAKAHASHI Kaoru To: bug-followup@FreeBSD.org Cc: kaoru@kaisei.org Subject: Re: ports/132306: [NEW PORT] www/WWW-NicoVideo-Download: Perl module of download FLV/MP4/SWF files from nicovideo.jp Date: Wed, 04 Mar 2009 20:46:17 +0900 I forgot to add "PKGNAMEPREFIX=p5-". Please add "PKGNAMEPREFIX=p5-". diff -ruN p5-WWW-NicoVideo-Download.orig/Makefile p5-WWW-NicoVideo-Download/Makefile --- p5-WWW-NicoVideo-Download.orig/Makefile 2009-03-04 20:24:45.000000000 +0900 +++ p5-WWW-NicoVideo-Download/Makefile 2009-03-04 20:41:12.000000000 +0900 @@ -9,6 +9,7 @@ PORTVERSION= 0.02 CATEGORIES= www perl5 MASTER_SITES= CPAN +PKGNAMEPREFIX= p5- MAINTAINER= kaoru@kaisei.org COMMENT= Perl module of download FLV/MP4/SWF files from nicovideo.jp From kaoru at kaisei.org Wed Mar 4 04:00:14 2009 From: kaoru at kaisei.org (TAKAHASHI Kaoru) Date: Wed Mar 4 04:00:21 2009 Subject: ports/132306: [NEW PORT] www/WWW-NicoVideo-Download: Perl module of download FLV/MP4/SWF files from nicovideo.jp Message-ID: <200903041200.n24C0CrR038199@freefall.freebsd.org> The following reply was made to PR ports/132306; it has been noted by GNATS. From: TAKAHASHI Kaoru To: bug-followup@FreeBSD.org Cc: kaoru@kaisei.org Subject: Re: ports/132306: [NEW PORT] www/WWW-NicoVideo-Download: Perl module of download FLV/MP4/SWF files from nicovideo.jp Date: Wed, 04 Mar 2009 20:57:39 +0900 I found more typo. Please use following shar archive instead. --- p5-WWW-NicoVideo-Download-0.02.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: # # p5-WWW-NicoVideo-Download # p5-WWW-NicoVideo-Download/pkg-descr # p5-WWW-NicoVideo-Download/Makefile # p5-WWW-NicoVideo-Download/pkg-plist # p5-WWW-NicoVideo-Download/distinfo # echo c - p5-WWW-NicoVideo-Download mkdir -p p5-WWW-NicoVideo-Download > /dev/null 2>&1 echo x - p5-WWW-NicoVideo-Download/pkg-descr sed 's/^X//' >p5-WWW-NicoVideo-Download/pkg-descr << 'ceea79227cc95d2bd36be51e9f18fef4' XPerl module of download FLV/MP4/SWF files from nicovideo.jp (Nico Nico Douga). X XWWW: http://search.cpan.org/dist/WWW-NicoVideo-Download/ ceea79227cc95d2bd36be51e9f18fef4 echo x - p5-WWW-NicoVideo-Download/Makefile sed 's/^X//' >p5-WWW-NicoVideo-Download/Makefile << '682153349ffd13f9b03ed3834b43d975' X# New ports collection makefile for: p5-WWW-NicoVideo-Download X# Date created: 2009-03-03 X# Whom: TAKAHASHI Kaoru X# X# $FreeBSD$ X# X XPORTNAME= WWW-NicoVideo-Download XPORTVERSION= 0.02 XCATEGORIES= www perl5 XMASTER_SITES= CPAN XPKGNAMEPREFIX= p5- X XMAINTAINER= kaoru@kaisei.org XCOMMENT= Perl module of download FLV/MP4/SWF files from nicovideo.jp X XRUN_DEPENDS= ${SITE_PERL}/Any/Moose.pm:${PORTSDIR}/devel/p5-Any-Moose \ X ${SITE_PERL}/CGI/Simple.pm:${PORTSDIR}/www/p5-CGI-Simple \ X ${SITE_PERL}/LWP/UserAgent.pm:${PORTSDIR}/www/p5-libwww X XPERL_CONFIGURE= 5.8.0+ X XMAN3= WWW::NicoVideo::Download.3 X X.include 682153349ffd13f9b03ed3834b43d975 echo x - p5-WWW-NicoVideo-Download/pkg-plist sed 's/^X//' >p5-WWW-NicoVideo-Download/pkg-plist << '4a3c4fd8d6be94b50e4e544bb4b6c88f' X@comment $FreeBSD$ X%%SITE_PERL%%/%%PERL_ARCH%%/auto/WWW/NicoVideo/Download/.packlist X%%SITE_PERL%%/WWW/NicoVideo/Download.pm X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/WWW/NicoVideo/Download X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/WWW/NicoVideo X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/WWW X@dirrmtry %%SITE_PERL%%/WWW/NicoVideo X@dirrmtry %%SITE_PERL%%/WWW 4a3c4fd8d6be94b50e4e544bb4b6c88f echo x - p5-WWW-NicoVideo-Download/distinfo sed 's/^X//' >p5-WWW-NicoVideo-Download/distinfo << '200c175682b76cbcd929d425bbbb757c' XMD5 (WWW-NicoVideo-Download-0.02.tar.gz) = 483469d6dc836bd14788ef80a18cbba9 XSHA256 (WWW-NicoVideo-Download-0.02.tar.gz) = e115acdca7a1ac704917eb203a695c63403986f27d30da2e81769028617cc737 XSIZE (WWW-NicoVideo-Download-0.02.tar.gz) = 38278 200c175682b76cbcd929d425bbbb757c exit --- p5-WWW-NicoVideo-Download-0.02.shar ends here --- From kaoru at kaisei.org Wed Mar 4 04:10:07 2009 From: kaoru at kaisei.org (TAKAHASHI Kaoru) Date: Wed Mar 4 04:10:13 2009 Subject: ports/132307: [MAINTAINER] devel/p5-Test-UseAllModules: update to 0.10 Message-ID: <20090304120844.8F3CCC887@rave.kaoru.trans-nt.com> >Number: 132307 >Category: ports >Synopsis: [MAINTAINER] devel/p5-Test-UseAllModules: update to 0.10 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 12:10:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: TAKAHASHI Kaoru >Release: FreeBSD 6.4-RELEASE-p1 i386 >Organization: >Environment: System: FreeBSD rave.kaoru.trans-nt.com 6.4-RELEASE-p1 FreeBSD 6.4-RELEASE-p1 #0: Sun Dec 21 08:13:10 UTC 2008 >Description: - Update to 0.10 Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- p5-Test-UseAllModules-0.10.patch begins here --- diff -ruN --exclude=CVS /usr/ports/devel/p5-Test-UseAllModules/Makefile /tmp/p5-Test-UseAllModules/Makefile --- /usr/ports/devel/p5-Test-UseAllModules/Makefile 2007-12-22 09:06:38.000000000 +0900 +++ /tmp/p5-Test-UseAllModules/Makefile 2009-03-04 21:03:24.000000000 +0900 @@ -6,7 +6,7 @@ # PORTNAME= Test-UseAllModules -PORTVERSION= 0.09 +PORTVERSION= 0.10 CATEGORIES= devel perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= Test diff -ruN --exclude=CVS /usr/ports/devel/p5-Test-UseAllModules/distinfo /tmp/p5-Test-UseAllModules/distinfo --- /usr/ports/devel/p5-Test-UseAllModules/distinfo 2007-12-22 09:06:38.000000000 +0900 +++ /tmp/p5-Test-UseAllModules/distinfo 2009-03-04 21:03:35.000000000 +0900 @@ -1,3 +1,3 @@ -MD5 (Test-UseAllModules-0.09.tar.gz) = e4d6ece3f535bb836591ae8548835a7d -SHA256 (Test-UseAllModules-0.09.tar.gz) = 980ba40513433a4223223ea9aacefb4c93a0996bbc376c25ee4434bd5bbcbc02 -SIZE (Test-UseAllModules-0.09.tar.gz) = 2994 +MD5 (Test-UseAllModules-0.10.tar.gz) = fc566e5dd5f1d6f562b037a0f21edc99 +SHA256 (Test-UseAllModules-0.10.tar.gz) = 52cb45a1da2454a210ee1f5afaf7ad86c626d52416f25cd5b116a1e31291e96f +SIZE (Test-UseAllModules-0.10.tar.gz) = 3254 --- p5-Test-UseAllModules-0.10.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From jun-g at daemonfreaks.com Wed Mar 4 04:30:02 2009 From: jun-g at daemonfreaks.com (Junji NAKANISHI) Date: Wed Mar 4 04:30:08 2009 Subject: ports/132308: [maintainer] textproc/py-hyperestraier-python update to 0.10.8 Message-ID: <1236169623.12355@blackmagic.daemonfreaks.local> >Number: 132308 >Category: ports >Synopsis: [maintainer] textproc/py-hyperestraier-python update to 0.10.8 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 12:30:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Junji NAKANISHI >Release: FreeBSD 7.1-STABLE i386 >Organization: >Environment: System: FreeBSD 7.1-STABLE #1: Thu Jan 22 18:11:04 JST 2009 root@blackmagic.daemonfreaks.local:/usr/src/sys/i386/compile/BLACKMAGIC >Description: - Update to 0.10.8. >How-To-Repeat: >Fix: --- py-hyperestraier-python.patch begins here --- diff -durN py-hyperestraier-python.orig/Makefile py-hyperestraier-python/Makefile --- py-hyperestraier-python.orig/Makefile 2009-01-10 00:31:27.000000000 +0900 +++ py-hyperestraier-python/Makefile 2009-03-04 21:18:03.000000000 +0900 @@ -5,7 +5,7 @@ # $FreeBSD: ports/textproc/py-hyperestraier-python/Makefile,v 1.8 2009/01/09 15:31:27 miwi Exp $ PORTNAME= hyperestraier -PORTVERSION= 0.10.7 +PORTVERSION= 0.10.8 CATEGORIES= textproc python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -25,7 +25,7 @@ post-install: .if !defined(NOPORTEXAMPLES) @${MKDIR} ${EXAMPLESDIR} - ${INSTALL_DATA} ${WRKSRC}/exapmle.py ${EXAMPLESDIR}/example.py + ${INSTALL_DATA} ${WRKSRC}/example.py ${EXAMPLESDIR}/ ${INSTALL_DATA} ${WRKSRC}/asyn_example.py ${EXAMPLESDIR}/ .endif diff -durN py-hyperestraier-python.orig/distinfo py-hyperestraier-python/distinfo --- py-hyperestraier-python.orig/distinfo 2009-01-10 00:31:27.000000000 +0900 +++ py-hyperestraier-python/distinfo 2009-03-04 21:18:03.000000000 +0900 @@ -1,3 +1,3 @@ -MD5 (hyperestraier-0.10.7.tgz) = 4cee8d16877e62b784ca37518310586a -SHA256 (hyperestraier-0.10.7.tgz) = 3ebdcc3ee46f254f45ceb4ecb2dfb6b6d5e2233ad73743acb11af5909caa872c -SIZE (hyperestraier-0.10.7.tgz) = 10502 +MD5 (hyperestraier-0.10.8.tgz) = 4c52b67f063119746ff8728ba2896eb5 +SHA256 (hyperestraier-0.10.8.tgz) = 336ded097120e473583dcbaafec230c15d44e737d8ebf3f8bc5d7a8e7eddb43f +SIZE (hyperestraier-0.10.8.tgz) = 10518 --- py-hyperestraier-python.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Wed Mar 4 04:30:15 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Wed Mar 4 04:30:26 2009 Subject: ports/132308: [maintainer] textproc/py-hyperestraier-python update to 0.10.8 Message-ID: <200903041230.n24CUDcE061869@freefall.freebsd.org> Synopsis: [maintainer] textproc/py-hyperestraier-python update to 0.10.8 Responsible-Changed-From-To: freebsd-ports-bugs->freebsd-python Responsible-Changed-By: edwin Responsible-Changed-When: Wed Mar 4 12:30:12 UTC 2009 Responsible-Changed-Why: freebsd-python@ wants this port PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132308 From ports at logvinov.com Wed Mar 4 05:10:02 2009 From: ports at logvinov.com (Alexander Logvinov) Date: Wed Mar 4 05:10:09 2009 Subject: ports/132309: [new port] sysutils/afuse: An automounting file system implemented in user-space using FUSE Message-ID: <200903041303.n24D3u3m040469@blg.akavia.ru> >Number: 132309 >Category: ports >Synopsis: [new port] sysutils/afuse: An automounting file system implemented in user-space using FUSE >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 13:10:00 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Alexander Logvinov >Release: FreeBSD 6.4-RELEASE i386 >Organization: >Environment: >Description: Afuse is an automounting file system implemented in user-space using FUSE. Afuse currently implements the most basic functionality that can be expected by an automounter; that is it manages a directory of virtual directories. If one of these virtual directories is accessed and is not already automounted, afuse will attempt to mount a filesystem onto that directory. If the mount succeeds the requested access proceeds as normal, otherwise it will fail with an error.. The advantage of using afuse over traditional automounters is that afuse is designed to run entirely in user-space by individual users. This way an automounting action can take advantage of the invoking users environment, for example allowing access to an ssh-agent for password-less sshfs mounts, or allowing access to a graphical environment to get user input to complete a mount (i.e. popping up a window asking for a password). WWW: http://afuse.sourceforge.net/ >How-To-Repeat: >Fix: # 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: # # afuse # afuse/Makefile # afuse/distinfo # afuse/pkg-descr # afuse/files # afuse/files/patch-src_afuse.c # afuse/files/pkg-message.in # afuse/files/patch-afuse.1 # echo c - afuse mkdir -p afuse > /dev/null 2>&1 echo x - afuse/Makefile sed 's/^X//' >afuse/Makefile << '416b85b4c6a572ca95e68de5466748c7' X# New ports collection makefile for: afuse X# Date created: 03 March 2009 X# Whom: Alexander Logvinov X# $FreeBSD$ X# X XPORTNAME= afuse XPORTVERSION= 0.2 XCATEGORIES= sysutils XMASTER_SITES= SF X XMAINTAINER= ports@logvinov.com XCOMMENT= An automounting file system implemented in user-space using FUSE X XLIB_DEPENDS= fuse.2:${PORTSDIR}/sysutils/fusefs-libs X XGNU_CONFIGURE= yes X XPORTDOCS= AUTHORS ChangeLog README XPLIST_FILES= bin/${PORTNAME} X XMAN1= ${PORTNAME}.1 X X.if !defined(NOPORTDOCS) XSUB_FILES= pkg-message X.endif X Xpost-install: X ${INSTALL_MAN} ${WRKSRC}/${MAN1} ${MAN1PREFIX}/man/man1 X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X.for i in ${PORTDOCS} X ${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR} X.endfor X @${CAT} ${PKGMESSAGE} X.endif X X.include 416b85b4c6a572ca95e68de5466748c7 echo x - afuse/distinfo sed 's/^X//' >afuse/distinfo << '8b365b92e4a45ed6ed842ef9f6182750' XMD5 (afuse-0.2.tar.gz) = 97b58a768ecb30696fb6c33dd8435b83 XSHA256 (afuse-0.2.tar.gz) = 92faa853bfeaa1446b80edbc6bb29a29f8dcf07149958be5eafc2da0679342d2 XSIZE (afuse-0.2.tar.gz) = 100568 8b365b92e4a45ed6ed842ef9f6182750 echo x - afuse/pkg-descr sed 's/^X//' >afuse/pkg-descr << '31932f0f76660a761d8e5734a9c8e643' XAfuse is an automounting file system implemented in user-space using XFUSE. Afuse currently implements the most basic functionality that can Xbe expected by an automounter; that is it manages a directory of virtual Xdirectories. If one of these virtual directories is accessed and is not Xalready automounted, afuse will attempt to mount a filesystem onto that Xdirectory. If the mount succeeds the requested access proceeds as normal, Xotherwise it will fail with an error. X XThe advantage of using afuse over traditional automounters is that afuse Xis designed to run entirely in user-space by individual users. This way an Xautomounting action can take advantage of the invoking users environment, Xfor example allowing access to an ssh-agent for password-less sshfs Xmounts, or allowing access to a graphical environment to get user input Xto complete a mount (i.e. popping up a window asking for a password). X XWWW: http://afuse.sourceforge.net/ 31932f0f76660a761d8e5734a9c8e643 echo c - afuse/files mkdir -p afuse/files > /dev/null 2>&1 echo x - afuse/files/patch-src_afuse.c sed 's/^X//' >afuse/files/patch-src_afuse.c << '559bfbccfb0f4a3953d94d5d920a5dd4' X--- src/afuse.c.orig 2009-03-03 13:17:22.000000000 +0900 X+++ src/afuse.c 2009-03-03 13:17:27.000000000 +0900 X@@ -36,7 +36,6 @@ X #include X #include X #include X-#include X #include X #include X #include X@@ -280,14 +280,19 @@ X } X X X-// !!FIXME!! allow escaping of %'s X // Note: this method strips out quotes and applies them itself as should be appropriate X-char *expand_template(const char *template, const char *mount_point, const char *root_name) X+bool run_template(const char *template, const char *mount_point, const char *root_name) X { X int len = 0; X+ int nargs = 1; X int i; X- char *expanded_name; X- char *expanded_name_start; X+ char *buf; X+ char *p; X+ char **args; X+ char **arg; X+ bool quote = false; X+ pid_t pid; X+ int status; X X // calculate length X for(i = 0; template[i]; i++) X@@ -295,53 +300,100 @@ X switch(template[i + 1]) X { X case 'm': X- len += strlen(mount_point) + 2; X+ len += strlen(mount_point); X i++; X break; X case 'r': X- len += strlen(root_name) + 2; X+ len += strlen(root_name); X+ i++; X+ break; X+ case '%': X+ len++; X i++; X break; X } X- } else if(template[i] != '"') X+ } else if(template[i] == ' ' && !quote) { X+ len++; X+ nargs++; X+ } else if(template[i] == '"') X+ quote = !quote; X+ else if(template[i] == '\\' && template[i + 1]) X+ len++, i++; X+ else X len++; X X- expanded_name_start = expanded_name = my_malloc(len + 1); X+ buf = my_malloc(len + 1); X+ args = my_malloc((nargs + 1) * sizeof(*args)); X+ X+ p = buf; X+ arg = args; X+ *arg++ = p; X X for(i = 0; template[i]; i++) X if(template[i] == '%') { X- int j = 0; X switch(template[i + 1]) X { X case 'm': X- *expanded_name++ = '"'; X- while(mount_point[j]) X- *expanded_name++ = mount_point[j++]; X- *expanded_name++ = '"'; X+ strcpy(p, mount_point); X+ p += strlen(mount_point); X i++; X break; X case 'r': X- *expanded_name++ = '"'; X- while(root_name[j]) X- *expanded_name++ = root_name[j++]; X- *expanded_name++ = '"'; X+ strcpy(p, root_name); X+ p += strlen(root_name); X+ i++; X+ break; X+ case '%': X+ *p++ = '%'; X i++; X break; X } X- } else if(template[i] != '"') X- *expanded_name++ = template[i]; X- X- *expanded_name = '\0'; X- X- return expanded_name_start; X+ } else if(template[i] == ' ' && !quote) { X+ *p++ = '\0'; X+ *arg++ = p; X+ } else if(template[i] == '"') X+ quote = !quote; X+ else if(template[i] == '\\' && template[i + 1]) X+ *p++ = template[++i]; X+ else X+ *p++ = template[i]; X+ X+ *p = '\0'; X+ *arg = NULL; X+ X+ pid = fork(); X+ if(pid == -1) { X+ fprintf(stderr, "Failed to fork (%s)\n", strerror(errno)); X+ free(args); X+ free(buf); X+ return false; X+ } X+ if(pid == 0) { X+ execvp(args[0], args); X+ abort(); X+ } X+ pid = waitpid(pid, &status, 0); X+ if(pid == -1) { X+ fprintf(stderr, "Failed to waitpid (%s)\n", strerror(errno)); X+ free(args); X+ free(buf); X+ return false; X+ } X+ if(!WIFEXITED(status) || WEXITSTATUS(status) != 0) { X+ fprintf(stderr, "Failed to invoke command: %s\n", args[0]); X+ free(args); X+ free(buf); X+ return false; X+ } X+ free(args); X+ free(buf); X+ return true; X } X X mount_list_t *do_mount(const char *root_name) X { X char *mount_point; X- char *mount_command; X mount_list_t *mount; X- int sysret; X X fprintf(stderr, "Mounting: %s\n", root_name); X X@@ -351,57 +403,33 @@ X return NULL; X } X X- mount_command = expand_template(user_options.mount_command_template, X- mount_point, root_name); X- sysret = system(mount_command); X- X- fprintf(stderr, "sysret: %.8x\n", sysret); X- X- if(sysret) { X- fprintf(stderr, "Failed to invoke mount command: '%s' (%s)\n", X- mount_command, sysret != -1 ? X- "Error executing mount" : X- strerror(errno)); X- X+ if(!run_template(user_options.mount_command_template, X+ mount_point, root_name)) { X // remove the now unused directory X if( rmdir(mount_point) == -1 ) X fprintf(stderr, "Failed to remove mount point dir: %s (%s)", X mount_point, strerror(errno)); X X- free(mount_command); X free(mount_point); X return NULL; X } X X mount = add_mount(root_name, mount_point); X- X- free(mount_command); X return mount; X } X X int do_umount(mount_list_t *mount) X { X- char *unmount_command; X- int sysret; X- X fprintf(stderr, "Unmounting: %s\n", mount->root_name); X X- unmount_command = expand_template(user_options.unmount_command_template, X- mount->mount_point, mount->root_name); X- sysret = system(unmount_command); X- if(sysret) { X- fprintf(stderr, "Failed to invoke unmount command: '%s' (%s)\n", X- unmount_command, sysret != -1 ? X- "Error executing mount" : X- strerror(errno)); X- /* Still unmount anyway */ X- } X+ run_template(user_options.unmount_command_template, X+ mount->mount_point, mount->root_name); X+ /* Still unmount anyway */ X X if( rmdir(mount->mount_point) == -1 ) X fprintf(stderr, "Failed to remove mount point dir: %s (%s)", X mount->mount_point, strerror(errno)); X remove_mount(mount); X- free(unmount_command); X return 1; X } X X@@ -1504,7 +1504,8 @@ X fuse_opt_add_arg(&args, "-s"); X X // Adjust user specified timeout from seconds to microseconds as required X- user_options.auto_unmount_delay *= 1000000; X+ if(user_options.auto_unmount_delay != UINT64_MAX) X+ user_options.auto_unmount_delay *= 1000000; X X auto_unmount_ph_init(&auto_unmount_ph); X 559bfbccfb0f4a3953d94d5d920a5dd4 echo x - afuse/files/pkg-message.in sed 's/^X//' >afuse/files/pkg-message.in << '497551fe26785cd8a0dafde1a9bb61f0' X X=============================================================================== X XAdditional info about program usage can be found at X%%DOCSDIR%%/README. X X=============================================================================== 497551fe26785cd8a0dafde1a9bb61f0 echo x - afuse/files/patch-afuse.1 sed 's/^X//' >afuse/files/patch-afuse.1 << '4a6e63aec5c104138c99e3a39d306619' X--- afuse.1.orig X+++ afuse.1 X@@ -0,0 +1,95 @@ X+.TH AFUSE 1 "October 12, 2006" X+.SH NAME X+AFUSE \- automounting file system implemented in user-space using FUSE X+.SH DESCRIPTION X+usage: afuse mountpoint [options] X+.SS "general options:" X+.TP X+\fB\-o\fR opt,[opt...] X+mount options X+.TP X+\fB\-h\fR \fB\-\-help\fR X+print help X+.TP X+\fB\-V\fR \fB\-\-version\fR X+print FUSE version information X+.SS "AFUSE options:" X+.TP X+\fB\-o\fR \fB\ mount_template=CMD\fR X+template for CMD to execute to mount (*) X+.TP X+\fB\-o\fR \fB\ unmount_template=CMD\fR X+template for CMD to execute to unmount (*) (**) X+.TP X+(*) - When executed, %r and %m are expanded in templates to the root X+directory name for the new mount point, and the actual directory to X+mount onto respectively to mount onto. Both templates are REQUIRED. X+.TP X+(**)- The unmount command must perform a lazy unmount operation. E.g. the X+\-u \-z options to fusermount, or \-l for regular mount. X+.SS "FUSE options:" X+.TP X+\fB\-d\fR \fB\-o\fR debug X+enable debug output (implies \fB\-f\fR) X+.TP X+\fB\-f\fR X+foreground operation X+.TP X+\fB\-s\fR X+disable multi\-threaded operation X+.TP X+\fB\-o\fR allow_other X+allow access to other users X+.TP X+\fB\-o\fR allow_root X+allow access to root X+.TP X+\fB\-o\fR nonempty X+allow mounts over non\-empty file/dir X+.HP X+\fB\-o\fR default_permissions enable permission checking by kernel X+.TP X+\fB\-o\fR fsname=NAME X+set filesystem name X+.TP X+\fB\-o\fR large_read X+issue large read requests (2.4 only) X+.TP X+\fB\-o\fR max_read=N X+set maximum size of read requests X+.TP X+\fB\-o\fR hard_remove X+immediate removal (don't hide files) X+.TP X+\fB\-o\fR use_ino X+let filesystem set inode numbers X+.TP X+\fB\-o\fR readdir_ino X+try to fill in d_ino in readdir X+.TP X+\fB\-o\fR direct_io X+use direct I/O X+.TP X+\fB\-o\fR kernel_cache X+cache files in kernel X+.TP X+\fB\-o\fR umask=M X+set file permissions (octal) X+.TP X+\fB\-o\fR uid=N X+set file owner X+.TP X+\fB\-o\fR gid=N X+set file group X+.TP X+\fB\-o\fR entry_timeout=T X+cache timeout for names (1.0s) X+.TP X+\fB\-o\fR negative_timeout=T X+cache timeout for deleted names (0.0s) X+.TP X+\fB\-o\fR attr_timeout=T X+cache timeout for attributes (1.0s) X+.SH AUTHOR X+This manual page was written by Varun Hiremath , X+for the Debian project (but may be used by others). 4a6e63aec5c104138c99e3a39d306619 exit >Release-Note: >Audit-Trail: >Unformatted: From tthenrie at yahoo.com Wed Mar 4 06:12:16 2009 From: tthenrie at yahoo.com (Tony Henrie) Date: Wed Mar 4 06:12:22 2009 Subject: sound-juicer (audio/sound-juicer) broken Message-ID: <672044.98031.qm@web58001.mail.re3.yahoo.com> I am running Gnome2.2 on FBSD 7.1-Prerelease and have been unable to get sound-juicer to work. I have tried to deinstall and reinstall, portupgrade, etc. and get the following stop error indicating "-lssp" cannot be found. Can't seem to find anything on this on the Internet. Don't know whether it's a sound-juicer bug or a port bug. Any help would be appreciated. build log: FBSDlaptop# make install clean ===> Building for sound-juicer-2.22.0_4 gmake all-recursive gmake[1]: Entering directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0' Making all in po gmake[2]: Entering directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0/po' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0/po' Making all in data gmake[2]: Entering directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0/data' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0/data' Making all in libjuicer gmake[2]: Entering directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0/libjuicer' gmake all-am gmake[3]: Entering directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0/libjuicer' gmake[3]: Nothing to be done for `all-am'. gmake[3]: Leaving directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0/libjuicer' gmake[2]: Leaving directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0/libjuicer' Making all in src gmake[2]: Entering directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0/src' /bin/sh ../libtool --tag=CXX --mode=link c++ -D_REENTRANT -I/usr/local/include/gstreamer-0.10 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/libxml2 -I/usr/local/include -DORBIT2=1 -D_REENTRANT -D_THREAD_SAFE -I/usr/local/include/gnome-media -I/usr/local/include/gconf/2 -I/usr/local/include/gtk-2.0 -I/usr/local/include/libglade-2.0 -I/usr/local/include/libgnome-2.0 -I/usr/local/include/orbit-2.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/include/pixman-1 -I/usr/local/include/libxml2 -I/usr/local/include/gnome-vfs-2.0 -I/usr/local/lib/gnome-vfs-2.0/include -I/usr/local/include/libbonobo-2.0 -I/usr/local/include/bonobo-activation-2.0 -D_REENTRANT -DDBUS_API_SUBJECT_TO_CHANGE -D_THREAD_SAFE -I/usr/local/include/libnautilus-burn -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/gtk-2.0 -I/usr/local/include/hal -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/include/pixman-1 -I/usr/local/include/dbus-1.0 -I/usr/local/include/dbus-1.0/include -D_THREAD_SAFE -DORBIT2=1 -D_REENTRANT -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/freetype2 -I/usr/local/include/pixman-1 -I/usr/local/include/libglade-2.0 -I/usr/local/include/libxml2 -I/usr/local/include/gconf/2 -I/usr/local/include/orbit-2.0 -I/usr/local/include/libgnomeui-2.0 -I/usr/local/include/libart-2.0 -I/usr/local/include/gnome-keyring-1 -I/usr/local/include/libgnome-2.0 -I/usr/local/include/libbonoboui-2.0 -I/usr/local/include/libgnomecanvas-2.0 -I/usr/local/include/gnome-vfs-2.0 -I/usr/local/lib/gnome-vfs-2.0/include -I/usr/local/include/libbonobo-2.0 -I/usr/local/include/bonobo-activation-2.0 -I/usr/local/include/gail-1.0 -I/usr/local/include/gnome-vfs-module-2.0 -I/usr/local/include/dbus-1.0 -I/usr/local/include/dbus-1.0/include -O2 -fno-strict-aliasing -pipe -Wall -Wno-unused -I/usr/local/include/taglib -O2 -fno-strict-aliasing -pipe -L/usr/local/lib -o sound-juicer sound_juicer-dummy.o sound_juicer-sj-main.o sound_juicer-sj-prefs.o sound_juicer-sj-play.o sound_juicer-sj-about.o sound_juicer-sj-extracting.o sound_juicer-sj-inhibit.o sound_juicer-sj-genres.o sound_juicer-gedit-message-area.o sound_juicer-gconf-bridge.o sound_juicer-bacon-volume.o sound_juicer-bacon-message-connection.o sound_juicer-gsttaglib.o ../libjuicer/libjuicer.la -pthread -L/usr/local/lib -lgnome-media-profiles -lgconf-2 -lglade-2.0 -lgnome-2 -lpopt -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lcairo -lpangoft2-1.0 -lpango-1.0 -lm -lfreetype -lz -lfontconfig -lX11 -lXfixes -lbonobo-2 -lbonobo-activation -lgmodule-2.0 -lORBit-2 -lgthread-2.0 -lgobject-2.0 -lglib-2.0 -liconv -pthread -L/usr/local/lib -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lxml2 -lglib-2.0 -liconv -pthread -L/usr/local/lib -lnautilus-burn -lgthread-2.0 -lgtk-x11-2.0 -lhal -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lcairo -lpangoft2-1.0 -lpango-1.0 -lm -lfreetype -lz -lfontconfig -lX11 -lXfixes -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -liconv -ldbus-1 -pthread -Wl,--export-dynamic -L/usr/local/lib -lglade-2.0 -lxml2 -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnomecanvas-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lORBit-2 -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lcairo -lpangoft2-1.0 -lpango-1.0 -lm -lfreetype -lz -lfontconfig -lX11 -lXfixes -lgnomevfs-2 -lgconf-2 -lgthread-2.0 -lgmodule-2.0 -ldbus-glib-1 -ldbus-1 -lgobject-2.0 -lglib-2.0 -liconv -L/usr/local/lib -ltag -lgsttag-0.10 c++ -D_REENTRANT -I/usr/local/include/gstreamer-0.10 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/libxml2 -I/usr/local/include -DORBIT2=1 -D_REENTRANT -D_THREAD_SAFE -I/usr/local/include/gnome-media -I/usr/local/include/gconf/2 -I/usr/local/include/gtk-2.0 -I/usr/local/include/libglade-2.0 -I/usr/local/include/libgnome-2.0 -I/usr/local/include/orbit-2.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/include/pixman-1 -I/usr/local/include/libxml2 -I/usr/local/include/gnome-vfs-2.0 -I/usr/local/lib/gnome-vfs-2.0/include -I/usr/local/include/libbonobo-2.0 -I/usr/local/include/bonobo-activation-2.0 -D_REENTRANT -DDBUS_API_SUBJECT_TO_CHANGE -D_THREAD_SAFE -I/usr/local/include/libnautilus-burn -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/gtk-2.0 -I/usr/local/include/hal -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/include/pixman-1 -I/usr/local/include/dbus-1.0 -I/usr/local/include/dbus-1.0/include -D_THREAD_SAFE -DORBIT2=1 -D_REENTRANT -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/freetype2 -I/usr/local/include/pixman-1 -I/usr/local/include/libglade-2.0 -I/usr/local/include/libxml2 -I/usr/local/include/gconf/2 -I/usr/local/include/orbit-2.0 -I/usr/local/include/libgnomeui-2.0 -I/usr/local/include/libart-2.0 -I/usr/local/include/gnome-keyring-1 -I/usr/local/include/libgnome-2.0 -I/usr/local/include/libbonoboui-2.0 -I/usr/local/include/libgnomecanvas-2.0 -I/usr/local/include/gnome-vfs-2.0 -I/usr/local/lib/gnome-vfs-2.0/include -I/usr/local/include/libbonobo-2.0 -I/usr/local/include/bonobo-activation-2.0 -I/usr/local/include/gail-1.0 -I/usr/local/include/gnome-vfs-module-2.0 -I/usr/local/include/dbus-1.0 -I/usr/local/include/dbus-1.0/include -O2 -fno-strict-aliasing -pipe -Wall -Wno-unused -I/usr/local/include/taglib -O2 -fno-strict-aliasing -pipe -o sound-juicer sound_juicer-dummy.o sound_juicer-sj-main.o sound_juicer-sj-prefs.o sound_juicer-sj-play.o sound_juicer-sj-about.o sound_juicer-sj-extracting.o sound_juicer-sj-inhibit.o sound_juicer-sj-genres.o sound_juicer-gedit-message-area.o sound_juicer-gconf-bridge.o sound_juicer-bacon-volume.o sound_juicer-bacon-message-connection.o sound_juicer-gsttaglib.o -pthread -pthread -pthread -pthread -Wl,--export-dynamic -L/usr/local/lib ../libjuicer/.libs/libjuicer.a /usr/local/lib/libcdio.so /usr/local/lib/libmusicbrainz.so /usr/local/lib/libgnome-media-profiles.so /usr/local/lib/libnautilus-burn.so -lcam /usr/local/lib/libhal.so /usr/local/lib/libglade-2.0.so /usr/local/lib/libgnomeui-2.so /usr/local/lib/libgio-2.0.so /usr/local/lib/libgnome-keyring.so /usr/local/lib/libjpeg.so /usr/local/lib/libbonoboui-2.so /usr/local/lib/libSM.so /usr/local/lib/libICE.so /usr/local/lib/libgnomecanvas-2.so /usr/local/lib/libgailutil.so /usr/local/lib/libgnome-2.so /usr/local/lib/libesd.so /usr/local/lib/libaudiofile.so /usr/local/lib/libpopt.so /usr/local/lib/libbonobo-2.so /usr/local/lib/libbonobo-activation.so /usr/local/lib/libORBitCosNaming-2.so /usr/local/lib/libart_lgpl_2.so /usr/local/lib/libgtk-x11-2.0.so /usr/local/lib/libgdk-x11-2.0.so /usr/local/lib/libatk-1.0.so /usr/local/lib/libgdk_pixbuf-2.0.so /usr/local/lib/libpangocairo-1.0.so /usr/local/lib/libXinerama.so /usr/local/lib/libXi.so /usr/local/lib/libXrandr.so /usr/local/lib/libXcursor.so /usr/local/lib/libXcomposite.so /usr/local/lib/libXext.so /usr/local/lib/libXdamage.so /usr/local/lib/libcairo.so -lpng /usr/local/lib/libXrender.so /usr/local/lib/libpixman-1.so /usr/local/lib/libpangoft2-1.0.so /usr/local/lib/libpango-1.0.so /usr/local/lib/libfontconfig.so /usr/local/lib/libfreetype.so /usr/local/lib/libexpat.so /usr/local/lib/libXfixes.so /usr/local/lib/libX11.so /usr/local/lib/libXau.so /usr/local/lib/libXdmcp.so -lrpcsvc /usr/local/lib/libgnomevfs-2.so -lssl -lcrypto /usr/local/lib/libavahi-glib.so /usr/local/lib/libavahi-client.so /usr/local/lib/libavahi-common.so -lssp -lutil /usr/local/lib/libgconf-2.so /usr/local/lib/libORBit-2.so /usr/local/lib/libdbus-glib-1.so /usr/local/lib/libdbus-1.so /usr/local/lib/libtag.so /usr/local/lib/libgsttag-0.10.so /usr/local/lib/libgstbase-0.10.so /usr/local/lib/libgstreamer-0.10.so /usr/local/lib/libgobject-2.0.so /usr/local/lib/libgmodule-2.0.so /usr/local/lib/libgthread-2.0.so -pthread /usr/local/lib/libxml2.so -lz -lm /usr/local/lib/libglib-2.0.so /usr/local/lib/libintl.so /usr/local/lib/libpcre.so /usr/local/lib/libiconv.so -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib /usr/bin/ld: cannot find -lssp gmake[2]: *** [sound-juicer] Error 1 gmake[2]: Leaving directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0/src' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/usr/ports/audio/sound-juicer/work/sound-juicer-2.22.0' gmake: *** [all] Error 2 *** Error code 2 Stop in /usr/ports/audio/sound-juicer. From amdmi3 at FreeBSD.org Wed Mar 4 06:16:15 2009 From: amdmi3 at FreeBSD.org (amdmi3@FreeBSD.org) Date: Wed Mar 4 06:16:21 2009 Subject: ports/132309: [new port] sysutils/afuse: An automounting file system implemented in user-space using FUSE Message-ID: <200903041416.n24EGF6L043498@freefall.freebsd.org> Synopsis: [new port] sysutils/afuse: An automounting file system implemented in user-space using FUSE Responsible-Changed-From-To: freebsd-ports-bugs->amdmi3 Responsible-Changed-By: amdmi3 Responsible-Changed-When: Wed Mar 4 14:16:14 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132309 From gslin at gslin.org Wed Mar 4 06:40:02 2009 From: gslin at gslin.org (Gea-Suan Lin) Date: Wed Mar 4 06:40:09 2009 Subject: ports/132310: [NEW PORT] databases/mydumper: MySQL Data Dumper Message-ID: <20090304143207.920F97E834@colo-p.gslin.org> >Number: 132310 >Category: ports >Synopsis: [NEW PORT] databases/mydumper: MySQL Data Dumper >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 14:40:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Gea-Suan Lin >Release: FreeBSD 7.1-STABLE i386 >Organization: >Environment: System: FreeBSD gslin 7.1-STABLE FreeBSD 7.1-STABLE #0: Sat Jan 31 21:46:23 UTC 2009 >Description: How MySQL DBA & support engineer would imagine 'mysqldump' ;-) WWW: https://launchpad.net/mydumper Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- mydumper-0.1.5.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: # # mydumper # mydumper/pkg-descr # mydumper/Makefile # mydumper/distinfo # echo c - mydumper mkdir -p mydumper > /dev/null 2>&1 echo x - mydumper/pkg-descr sed 's/^X//' >mydumper/pkg-descr << '061a59761684406436c899d7c47a10f6' XHow MySQL DBA & support engineer would imagine 'mysqldump' ;-) X XWWW: https://launchpad.net/mydumper 061a59761684406436c899d7c47a10f6 echo x - mydumper/Makefile sed 's/^X//' >mydumper/Makefile << '9f85a65b375bb786ec3a8d78418b6f27' X# New ports collection makefile for: mydumper X# Date created: 2009-03-04 X# Whom: Gea-Suan Lin X# X# $FreeBSD$ X# X XPORTNAME= mydumper XPORTVERSION= 0.1.5 XCATEGORIES= databases XMASTER_SITES= http://code.launchpad.net/mydumper/0.1/${PORTVERSION}/+download/ X XMAINTAINER= gslin@gslin.org XCOMMENT= MySQL Data Dumper X XLIB_DEPENDS= pcre:${PORTSDIR}/devel/pcre X XPLIST_FILES= sbin/mydumper XUSE_GNOME= glib20 XUSE_MYSQL= yes X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/mydumper ${PREFIX}/sbin X X.include 9f85a65b375bb786ec3a8d78418b6f27 echo x - mydumper/distinfo sed 's/^X//' >mydumper/distinfo << '72a50a46faa98bd47ac2e232d9ed8c74' XMD5 (mydumper-0.1.5.tar.gz) = 6bdba780808c07f5f67d513d434877b0 XSHA256 (mydumper-0.1.5.tar.gz) = ce1b5ecf8911c0e6a5464aedc88f7693e46d27a080f4a0e02b3d8a6778643ef5 XSIZE (mydumper-0.1.5.tar.gz) = 7883 72a50a46faa98bd47ac2e232d9ed8c74 exit --- mydumper-0.1.5.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: From lwhsu at FreeBSD.org Wed Mar 4 08:24:01 2009 From: lwhsu at FreeBSD.org (lwhsu@FreeBSD.org) Date: Wed Mar 4 08:24:07 2009 Subject: ports/132310: [NEW PORT] databases/mydumper: MySQL Data Dumper Message-ID: <200903041624.n24GO0Ij039916@freefall.freebsd.org> Synopsis: [NEW PORT] databases/mydumper: MySQL Data Dumper Responsible-Changed-From-To: freebsd-ports-bugs->lwhsu Responsible-Changed-By: lwhsu Responsible-Changed-When: Wed Mar 4 16:24:00 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132310 From cyberbotx at cyberbotx.com Wed Mar 4 09:10:04 2009 From: cyberbotx at cyberbotx.com (Naram Qashat) Date: Wed Mar 4 09:10:22 2009 Subject: ports/132313: [MAINTAINER] net-p2p/limewire: update to 5.1.1 Message-ID: <200903041705.n24H5l2D059989@kirby.cyberbotx.com> >Number: 132313 >Category: ports >Synopsis: [MAINTAINER] net-p2p/limewire: update to 5.1.1 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 17:10:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Naram Qashat >Release: FreeBSD 7.1-STABLE i386 >Organization: >Environment: System: FreeBSD kirby.cyberbotx.com 7.1-STABLE FreeBSD 7.1-STABLE #0: Tue Jan 27 17:30:46 EST 2009 >Description: - Update to 5.1.1 Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- limewire-5.1.1,1.patch begins here --- diff -ruN --exclude=CVS /usr/ports/net-p2p/limewire/Makefile /kirby/shared/ports/limewire/Makefile --- /usr/ports/net-p2p/limewire/Makefile 2009-01-31 06:00:30.000000000 -0500 +++ /kirby/shared/ports/limewire/Makefile 2009-03-04 12:00:39.000000000 -0500 @@ -6,7 +6,7 @@ # PORTNAME= limewire -PORTVERSION= 5.0.11 +PORTVERSION= 5.1.1 PORTEPOCH= 1 CATEGORIES= net-p2p java MASTER_SITES= http://www10.limewire.com/download/ diff -ruN --exclude=CVS /usr/ports/net-p2p/limewire/distinfo /kirby/shared/ports/limewire/distinfo --- /usr/ports/net-p2p/limewire/distinfo 2009-01-31 06:00:30.000000000 -0500 +++ /kirby/shared/ports/limewire/distinfo 2009-03-04 12:01:29.000000000 -0500 @@ -1,3 +1,3 @@ -MD5 (LimeWireOther.zip) = f0077adbc1244a9eb583b97205fd0090 -SHA256 (LimeWireOther.zip) = c65324831e53a8434aa9f5e355ae7124d6e8039c7ef8cd8f41425b301042034a -SIZE (LimeWireOther.zip) = 24111882 +MD5 (LimeWireOther.zip) = 5fdb9399deef1f4001d4daf448d3ed79 +SHA256 (LimeWireOther.zip) = bcf6b0ebc4b651f43e8486ef411d50f8f2e08dbf4871fcec88eaa530179957c8 +SIZE (LimeWireOther.zip) = 24210353 --- limewire-5.1.1,1.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From dan at langille.org Wed Mar 4 09:20:01 2009 From: dan at langille.org (Dan Langille) Date: Wed Mar 4 09:20:08 2009 Subject: ports/132314: [MAINTAINER-UPDATE] sysutils/bacula-server patch to fix very annoying bug Message-ID: <20090304165422.7D844B9EA@bast.unixathome.org> >Number: 132314 >Category: ports >Synopsis: [MAINTAINER-UPDATE] sysutils/bacula-server patch to fix very annoying bug >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Wed Mar 04 17:20:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Dan Langille >Release: FreeBSD 6.2-STABLE i386 >Organization: The FreeBSD Diary >Environment: System: FreeBSD bast.example.org 6.2-STABLE FreeBSD 6.2-STABLE #3: Wed Feb 28 22:21:12 EST 2007 dan@bast.example.org:/usr/obj/usr/src/sys/BAST i386 >Description: This patch fixes hang during multiple simultaneous backups. see http://bugs.bacula.org/view.php?id=1213 There won't be another release for a few months, so we patch locally. >How-To-Repeat: >Fix: --- bacula-stored.patch begins here --- diff -ruN /usr/ports/sysutils/bacula-server/Makefile bacula-server/Makefile --- /usr/ports/sysutils/bacula-server/Makefile 2009-01-06 12:59:23.000000000 -0500 +++ bacula-server/Makefile 2009-03-04 11:40:42.000000000 -0500 @@ -7,6 +7,7 @@ PORTNAME= bacula DISTVERSION= 2.4.4 +PORTREVISION= 1 CATEGORIES?= sysutils MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= bacula diff -ruN /usr/ports/sysutils/bacula-server/files/patch-src-stored-acquire.c bacula-server/files/patch-src-stored-acquire.c --- /usr/ports/sysutils/bacula-server/files/patch-src-stored-acquire.c 1969-12-31 19:00:00.000000000 -0500 +++ bacula-server/files/patch-src-stored-acquire.c 2009-03-04 11:40:02.000000000 -0500 @@ -0,0 +1,23 @@ +Index: src/stored/acquire.c +=================================================================== +--- src/stored/acquire.c (revision 8426) ++++ src/stored/acquire.c (working copy) +@@ -1,7 +1,7 @@ + /* + Bacula® - The Network Backup Solution + +- Copyright (C) 2002-2008 Free Software Foundation Europe e.V. ++ Copyright (C) 2002-2009 Free Software Foundation Europe e.V. + + The main author of Bacula is Kern Sibbald, with contributions from + many others, a complete list can be found in the file AUTHORS. +@@ -647,8 +647,8 @@ + + /* Detach this dcr only if attached */ + if (dcr->attached_to_dev && dev) { ++ dev->dlock(); + dcr->unreserve_device(); +- dev->dlock(); + dcr->dev->attached_dcrs->remove(dcr); /* detach dcr from device */ + dcr->attached_to_dev = false; + // remove_dcr_from_dcrs(dcr); /* remove dcr from jcr list */ diff -ruN /usr/ports/sysutils/bacula-server/files/patch-src-stored-reserve.c bacula-server/files/patch-src-stored-reserve.c --- /usr/ports/sysutils/bacula-server/files/patch-src-stored-reserve.c 1969-12-31 19:00:00.000000000 -0500 +++ bacula-server/files/patch-src-stored-reserve.c 2009-03-04 11:40:11.000000000 -0500 @@ -0,0 +1,28 @@ +Index: src/stored/reserve.c +=================================================================== +--- src/stored/reserve.c (revision 8426) ++++ src/stored/reserve.c (working copy) +@@ -1,7 +1,7 @@ + /* + Bacula® - The Network Backup Solution + +- Copyright (C) 2000-2008 Free Software Foundation Europe e.V. ++ Copyright (C) 2000-2009 Free Software Foundation Europe e.V. + + The main author of Bacula is Kern Sibbald, with contributions from + many others, a complete list can be found in the file AUTHORS. +@@ -498,7 +498,6 @@ + void DCR::unreserve_device() + { + lock_volumes(); +- dev->dlock(); + if (is_reserved()) { + clear_reserved(); + reserved_volume = false; +@@ -514,7 +513,6 @@ + volume_unused(this); + } + } +- dev->dunlock(); + unlock_volumes(); + } --- bacula-stored.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From mark at foster.cc Wed Mar 4 09:40:02 2009 From: mark at foster.cc (Mark Foster) Date: Wed Mar 4 09:40:09 2009 Subject: ports/132315: vuxml submission for net-mgmt/zabbix Message-ID: <200903041734.n24HYSYv080748@www.freebsd.org> >Number: 132315 >Category: ports >Synopsis: vuxml submission for net-mgmt/zabbix >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 Mar 04 17:40:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mark Foster >Release: 7.1 RELEASE >Organization: Credentia >Environment: >Description: >How-To-Repeat: >Fix: zabbix -- ZABBIX PHP Frontend Multiple Vulnerabilities zabbix 1.6.2

Secunia reports:

Some vulnerabilities have been reported in the ZABBIX PHP frontend which can be exploited by malicious people to conduct cross-site request forgery attacks and malicious users to disclose sensitive information and compromise a vulnerable system.

http://secunia.com/advisories/34091/ 2009-03-04 2009-03-04
>Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Wed Mar 4 09:40:15 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Wed Mar 4 09:40:22 2009 Subject: ports/132315: vuxml submission for net-mgmt/zabbix Message-ID: <200903041740.n24HeFlS094945@freefall.freebsd.org> Synopsis: vuxml submission for net-mgmt/zabbix State-Changed-From-To: open->feedback State-Changed-By: edwin State-Changed-When: Wed Mar 4 17:40:14 UTC 2009 State-Changed-Why: Awaiting maintainers feedback (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132315 From beat at FreeBSD.org Wed Mar 4 09:46:30 2009 From: beat at FreeBSD.org (beat@FreeBSD.org) Date: Wed Mar 4 09:46:35 2009 Subject: ports/132307: [MAINTAINER] devel/p5-Test-UseAllModules: update to 0.10 Message-ID: <200903041746.n24HkTAq001146@freefall.freebsd.org> Synopsis: [MAINTAINER] devel/p5-Test-UseAllModules: update to 0.10 Responsible-Changed-From-To: freebsd-ports-bugs->beat Responsible-Changed-By: beat Responsible-Changed-When: Wed Mar 4 17:46:29 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132307 From edwin at FreeBSD.org Wed Mar 4 09:50:03 2009 From: edwin at FreeBSD.org (Edwin Groothuis) Date: Wed Mar 4 09:50:29 2009 Subject: ports/132315: vuxml submission for net-mgmt/zabbix Message-ID: <200903041750.n24Ho2Us001296@freefall.freebsd.org> The following reply was made to PR ports/132315; it has been noted by GNATS. From: Edwin Groothuis To: d.lohansky@zsupport.ru Cc: bug-followup@FreeBSD.org Subject: Re: ports/132315: vuxml submission for net-mgmt/zabbix Date: Wed, 4 Mar 2009 17:40:12 UT Maintainer of net-mgmt/zabbix, Please note that PR ports/132315 has just been submitted. If it contains a patch for an upgrade, an enhancement or a bug fix you agree on, reply to this email stating that you approve the patch and a committer will take care of it. The full text of the PR can be found at: http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/132315 -- Edwin Groothuis via the GNATS Auto Assign Tool edwin@FreeBSD.org From mark at foster.cc Wed Mar 4 09:50:05 2009 From: mark at foster.cc (Mark Foster) Date: Wed Mar 4 09:50:29 2009 Subject: ports/132315: vuxml submission for net-mgmt/zabbix Message-ID: <200903041750.n24Ho4XQ001328@freefall.freebsd.org> The following reply was made to PR ports/132315; it has been noted by GNATS. From: Mark Foster To: edwin@FreeBSD.org, Bug Followup Cc: Subject: Re: ports/132315: vuxml submission for net-mgmt/zabbix Date: Wed, 04 Mar 2009 09:41:54 -0800 I think a slight modification is in order, version=1.6.2,1 From miwi at FreeBSD.org Wed Mar 4 10:08:47 2009 From: miwi at FreeBSD.org (miwi@FreeBSD.org) Date: Wed Mar 4 10:08:53 2009 Subject: ports/132315: vuxml submission for net-mgmt/zabbix Message-ID: <200903041808.n24I8jIN015317@freefall.freebsd.org> Synopsis: vuxml submission for net-mgmt/zabbix Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: miwi Responsible-Changed-When: Wed Mar 4 18:08:45 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132315 From beech at FreeBSD.org Wed Mar 4 10:28:08 2009 From: beech at FreeBSD.org (beech@FreeBSD.org) Date: Wed Mar 4 10:28:14 2009 Subject: ports/132314: [MAINTAINER-UPDATE] sysutils/bacula-server patch to fix very annoying bug Message-ID: <200903041828.n24IS5gV030406@freefall.freebsd.org> Synopsis: [MAINTAINER-UPDATE] sysutils/bacula-server patch to fix very annoying bug Responsible-Changed-From-To: freebsd-ports-bugs->beech Responsible-Changed-By: beech Responsible-Changed-When: Wed Mar 4 18:27:29 UTC 2009 Responsible-Changed-Why: I'll take it http://www.freebsd.org/cgi/query-pr.cgi?pr=132314 From beech at FreeBSD.org Wed Mar 4 10:29:36 2009 From: beech at FreeBSD.org (beech@FreeBSD.org) Date: Wed Mar 4 10:29:43 2009 Subject: ports/132313: [MAINTAINER] net-p2p/limewire: update to 5.1.1 Message-ID: <200903041829.n24ITZ4D030490@freefall.freebsd.org> Synopsis: [MAINTAINER] net-p2p/limewire: update to 5.1.1 Responsible-Changed-From-To: freebsd-ports-bugs->beech Responsible-Changed-By: beech Responsible-Changed-When: Wed Mar 4 18:29:07 UTC 2009 Responsible-Changed-Why: I'll take it http://www.freebsd.org/cgi/query-pr.cgi?pr=132313 From pav at FreeBSD.org Wed Mar 4 10:39:41 2009 From: pav at FreeBSD.org (pav@FreeBSD.org) Date: Wed Mar 4 10:39:48 2009 Subject: ports/132276: [MAINTAINER] misc/gcstar update to 1.4.3 Message-ID: <200903041839.n24IdcHa039295@freefall.freebsd.org> Synopsis: [MAINTAINER] misc/gcstar update to 1.4.3 State-Changed-From-To: open->feedback State-Changed-By: pav State-Changed-When: Wed Mar 4 18:39:18 UTC 2009 State-Changed-Why: Does not fetch: => Attempting to fetch from http://download.gna.org/gcstar/. fetch: http://download.gna.org/gcstar/gcstar-1.4.3.tar.gz: Operation timed out => Attempting to fetch from http://djdomics.free.fr/distfiles/. fetch: http://djdomics.free.fr/distfiles/gcstar-1.4.3.tar.gz: Not Found Responsible-Changed-From-To: freebsd-ports-bugs->pav Responsible-Changed-By: pav Responsible-Changed-When: Wed Mar 4 18:39:18 UTC 2009 Responsible-Changed-Why: Does not fetch: => Attempting to fetch from http://download.gna.org/gcstar/. fetch: http://download.gna.org/gcstar/gcstar-1.4.3.tar.gz: Operation timed out => Attempting to fetch from http://djdomics.free.fr/distfiles/. fetch: http://djdomics.free.fr/distfiles/gcstar-1.4.3.tar.gz: Not Found http://www.freebsd.org/cgi/query-pr.cgi?pr=132276 From pav at FreeBSD.org Wed Mar 4 11:44:54 2009 From: pav at FreeBSD.org (pav@FreeBSD.org) Date: Wed Mar 4 11:45:00 2009 Subject: ports/132300: Port update: comms/hso-kmod - Mark as BROKEN with the new USB stack Message-ID: <200903041944.n24JirM5090763@freefall.freebsd.org> Synopsis: Port update: comms/hso-kmod - Mark as BROKEN with the new USB stack State-Changed-From-To: open->closed State-Changed-By: pav State-Changed-When: Wed Mar 4 19:43:38 UTC 2009 State-Changed-Why: Committed, thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=132300 From pav at FreeBSD.org Wed Mar 4 11:46:34 2009 From: pav at FreeBSD.org (pav@FreeBSD.org) Date: Wed Mar 4 11:46:41 2009 Subject: ports/132116: please update mail/dkimproxy ports Message-ID: <200903041946.n24JkXSH090889@freefall.freebsd.org> Synopsis: please update mail/dkimproxy ports State-Changed-From-To: open->closed State-Changed-By: pav State-Changed-When: Wed Mar 4 19:45:47 UTC 2009 State-Changed-Why: port at 1.1 since Feb 28 http://www.freebsd.org/cgi/query-pr.cgi?pr=132116 From dfilter at FreeBSD.ORG Wed Mar 4 11:50:05 2009 From: dfilter at FreeBSD.ORG (dfilter service) Date: Wed Mar 4 11:50:11 2009 Subject: ports/132300: commit references a PR Message-ID: <200903041950.n24Jo4VU091040@freefall.freebsd.org> The following reply was made to PR ports/132300; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/132300: commit references a PR Date: Wed, 4 Mar 2009 19:44:53 +0000 (UTC) pav 2009-03-04 19:44:43 UTC FreeBSD ports repository Modified files: comms/hso-kmod Makefile Log: - Mark BROKEN on CURRENT after USB2 PR: ports/132300 Submitted by: Ganael Laplanche (maintainer) Revision Changes Path 1.4 +4 -0 ports/comms/hso-kmod/Makefile _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org" From pav at FreeBSD.org Wed Mar 4 11:51:33 2009 From: pav at FreeBSD.org (pav@FreeBSD.org) Date: Wed Mar 4 11:51:39 2009 Subject: ports/131884: [maintainer] mail/dkim-milter build tunes Message-ID: <200903041951.n24JpWhe097802@freefall.freebsd.org> Synopsis: [maintainer] mail/dkim-milter build tunes State-Changed-From-To: open->closed State-Changed-By: pav State-Changed-When: Wed Mar 4 19:46:41 UTC 2009 State-Changed-Why: Committed, thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=131884 From tobias.rehbein at web.de Wed Mar 4 11:53:02 2009 From: tobias.rehbein at web.de (Tobias Rehbein) Date: Wed Mar 4 11:53:09 2009 Subject: ports/131804: [PATCH] Update gemes/ufoai to 2.2.1 In-Reply-To: <200902180720.n1I7K1Xv020347@freefall.freebsd.org> References: <200902180718.n1I7ItQi005739@sushi.pseudo.local> <200902180720.n1I7K1Xv020347@freefall.freebsd.org> Message-ID: <20090304193154.GA4004@sushi.pseudo.local> Just wanted to cc acm@ to make sure this won't go unnoticed. From dfilter at FreeBSD.ORG Wed Mar 4 12:00:16 2009 From: dfilter at FreeBSD.ORG (dfilter service) Date: Wed Mar 4 12:00:21 2009 Subject: ports/131884: commit references a PR Message-ID: <200903042000.n24K0FVn098122@freefall.freebsd.org> The following reply was made to PR ports/131884; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/131884: commit references a PR Date: Wed, 4 Mar 2009 19:51:30 +0000 (UTC) pav 2009-03-04 19:51:20 UTC FreeBSD ports repository Modified files: mail/dkim-milter Makefile mail/dkim-milter/files site.config.m4 Log: - use strl*() functions in libc, instead of sm_strl*() - add an option to link against libunbound PR: ports/131884 Submitted by: Hirohisa Yamaguchi (maintainer) Revision Changes Path 1.60 +14 -2 ports/mail/dkim-milter/Makefile 1.10 +3 -0 ports/mail/dkim-milter/files/site.config.m4 _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org" From dominique.goncalves at gmail.com Wed Mar 4 12:23:32 2009 From: dominique.goncalves at gmail.com (Dominique Goncalves) Date: Wed Mar 4 12:23:39 2009 Subject: ports/132276: [MAINTAINER] misc/gcstar update to 1.4.3 In-Reply-To: <200903041839.n24IdcHa039295@freefall.freebsd.org> References: <200903041839.n24IdcHa039295@freefall.freebsd.org> Message-ID: <7daacbbe0903041202g4b397cd8p9f8bc9362b3830f4@mail.gmail.com> On Wed, Mar 4, 2009 at 7:39 PM, wrote: > Synopsis: [MAINTAINER] ?misc/gcstar update to 1.4.3 > > State-Changed-From-To: open->feedback > State-Changed-By: pav > State-Changed-When: Wed Mar 4 18:39:18 UTC 2009 > State-Changed-Why: > Does not fetch: > => Attempting to fetch from http://download.gna.org/gcstar/. > fetch: http://download.gna.org/gcstar/gcstar-1.4.3.tar.gz: Operation timed out > => Attempting to fetch from http://djdomics.free.fr/distfiles/. > fetch: http://djdomics.free.fr/distfiles/gcstar-1.4.3.tar.gz: Not Found > > > > Responsible-Changed-From-To: freebsd-ports-bugs->pav > Responsible-Changed-By: pav > Responsible-Changed-When: Wed Mar 4 18:39:18 UTC 2009 > Responsible-Changed-Why: > Does not fetch: > => Attempting to fetch from http://download.gna.org/gcstar/. > fetch: http://download.gna.org/gcstar/gcstar-1.4.3.tar.gz: Operation timed out > => Attempting to fetch from http://djdomics.free.fr/distfiles/. > fetch: http://djdomics.free.fr/distfiles/gcstar-1.4.3.tar.gz: Not Found > > > http://www.freebsd.org/cgi/query-pr.cgi?pr=132276 > It should be fixed now, Thanks. -- There's this old saying: "Give a man a fish, feed him for a day. Teach a man to fish, feed him for life." From dhn at FreeBSD.org Wed Mar 4 13:18:42 2009 From: dhn at FreeBSD.org (dhn@FreeBSD.org) Date: Wed Mar 4 13:18:47 2009 Subject: ports/132280: audio/snd: Fix guile support, add motif support Message-ID: <200903042118.n24LIeLU059086@freefall.freebsd.org> Synopsis: audio/snd: Fix guile support, add motif support Responsible-Changed-From-To: freebsd-ports-bugs->dhn Responsible-Changed-By: dhn Responsible-Changed-When: Wed Mar 4 21:18:40 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132280 From makc at FreeBSD.org Wed Mar 4 13:51:41 2009 From: makc at FreeBSD.org (makc@FreeBSD.org) Date: Wed Mar 4 13:51:47 2009 Subject: ports/130925: New port: x11-toolkits/soqt4 - Qt4 toolkit library for Coin Message-ID: <200903042151.n24LperZ088689@freefall.freebsd.org> Synopsis: New port: x11-toolkits/soqt4 - Qt4 toolkit library for Coin Responsible-Changed-From-To: freebsd-ports-bugs->makc Responsible-Changed-By: makc Responsible-Changed-When: Wed Mar 4 21:51:40 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=130925 From areilly at bigpond.net.au Wed Mar 4 15:54:31 2009 From: areilly at bigpond.net.au (Andrew Reilly) Date: Wed Mar 4 15:54:37 2009 Subject: ports/124548: net/mDNSResponder port incompatible with gnome desktop: mDNSResponderPosix vs avahi-libdns In-Reply-To: <200812181510.mBIFA6Wp074533@freefall.freebsd.org> References: <200812181510.mBIFA6Wp074533@freefall.freebsd.org> Message-ID: <20090305080211.74f0ce4e@duncan.reilly.home> On Thu, 18 Dec 2008 15:10:06 GMT stefan@FreeBSD.org wrote: > Synopsis: net/mDNSResponder port incompatible with gnome desktop: mDNSResponderPosix vs avahi-libdns > > State-Changed-From-To: open->suspended > State-Changed-By: stefan > State-Changed-When: Thu Dec 18 15:07:41 UTC 2008 > State-Changed-Why: > It looks like this could be solved by making a separate port which only installs > mDNSResponderPosix and making audio/slimserver depend on that only, but somebody > needs to do the actual work. Until this is done, mark this PR as suspended. > > http://www.freebsd.org/cgi/query-pr.cgi?pr=124548 Just to put a cap on this: the new version of the slimserver software seems to work OK with the avahi mDNS stuff, so this is no longer necessary. Cheers, -- Andrew From linimon at FreeBSD.org Wed Mar 4 17:14:00 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Wed Mar 4 17:14:06 2009 Subject: ports/124548: net/mDNSResponder port incompatible with gnome desktop: mDNSResponderPosix vs avahi-libdns Message-ID: <200903050113.n251Dx0v037094@freefall.freebsd.org> Synopsis: net/mDNSResponder port incompatible with gnome desktop: mDNSResponderPosix vs avahi-libdns State-Changed-From-To: suspended->closed State-Changed-By: linimon State-Changed-When: Thu Mar 5 01:13:44 UTC 2009 State-Changed-Why: Submitter notes that this is OBE. http://www.freebsd.org/cgi/query-pr.cgi?pr=124548 From mel at rachie.is-a-geek.net Wed Mar 4 17:20:04 2009 From: mel at rachie.is-a-geek.net (Mel) Date: Wed Mar 4 17:20:12 2009 Subject: ports/132316: [PATCH] net/x11vnc: Fix jpeg detection Message-ID: <20090305004843.9F6BF3502C@squish.rachie.is-a-geek.net> >Number: 132316 >Category: ports >Synopsis: [PATCH] net/x11vnc: Fix jpeg detection >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 01:20:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Mel >Release: FreeBSD 7.1-STABLE i386 >Organization: >Environment: System: FreeBSD squish.rachie.is-a-geek.net 7.1-STABLE FreeBSD 7.1-STABLE #7: Sun Feb 8 17:45:44 AKST 2009 root@squish.rachie.is-a-geek.net:/data/obj/data/RELENG_7/src/sys/GENERIC-ICHSMB i386 >Description: Because openssl sets LDFLAGS in CONFIGURE_ENV the CONFIGURE_ENV set by x11vnc's Makefile is ignored. As a result, jpeg is not detected during configure stage. >How-To-Repeat: make -C /usr/ports/net/x11vnc configure and watch for the jpeg_CreateCompression error message. Also check make -C /usr/ports/net/x11vnc -V CONFIGURE_ENV >Fix: --- patch-net%x11vnc%Makefile begins here --- Index: net/x11vnc/Makefile =================================================================== RCS file: /home/ncvs/ports/net/x11vnc/Makefile,v retrieving revision 1.23 diff -u -r1.23 Makefile --- net/x11vnc/Makefile 25 Jan 2009 10:26:06 -0000 1.23 +++ net/x11vnc/Makefile 5 Mar 2009 00:39:59 -0000 @@ -20,12 +20,13 @@ USE_GNOME= gnometarget USE_XORG= x11 xdamage xfixes xrandr xinerama xext xtst xau xrender xdmcp recordproto +# Sets LDFLAGS and adds to CONFIGURE_ENV, therefore we set LDFLAGS +LDFLAGS+= -L${LOCALBASE}/lib USE_OPENSSL= yes USE_ICONV= yes USE_GETTEXT= yes GNU_CONFIGURE= yes -CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ - LDFLAGS="-L${LOCALBASE}/lib" +CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" MAN1= x11vnc.1 PORTDOCS= AUTHORS COPYING ChangeLog NEWS README README.LibVNCServer TODO --- patch-net%x11vnc%Makefile ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Wed Mar 4 17:20:16 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Wed Mar 4 17:20:22 2009 Subject: ports/132316: [PATCH] net/x11vnc: Fix jpeg detection Message-ID: <200903050120.n251KFNA038548@freefall.freebsd.org> Synopsis: [PATCH] net/x11vnc: Fix jpeg detection Responsible-Changed-From-To: freebsd-ports-bugs->beech Responsible-Changed-By: edwin Responsible-Changed-When: Thu Mar 5 01:20:15 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132316 From hhyou at cs.nctu.edu.tw Thu Mar 5 00:00:19 2009 From: hhyou at cs.nctu.edu.tw (Hsin-Han You) Date: Thu Mar 5 00:00:26 2009 Subject: ports/132318: [PATCH] chinese/libchewing: update to 0.3.2 Message-ID: <200903050741.n257fHBi075843@vega.cs.nctu.edu.tw> >Number: 132318 >Category: ports >Synopsis: [PATCH] chinese/libchewing: update to 0.3.2 >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: Thu Mar 05 08:00:13 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Hsin-Han You >Release: FreeBSD 7.1-RELEASE-p2 i386 >Organization: >Environment: System: FreeBSD vega.cs.nctu.edu.tw 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #0: Mon Feb 2 10:53:19 UTC >Description: - Update to 0.3.2 Removed file(s): - files/patch-configure - files/patch-src-char.c - files/patch-src-dict.c Port maintainer (clsung@FreeBSD.org) is cc'd. Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- libchewing-0.3.2.patch begins here --- Index: Makefile =================================================================== RCS file: /home/ncvs/ports/chinese/libchewing/Makefile,v retrieving revision 1.12 diff -u -u -r1.12 Makefile --- Makefile 25 Jul 2008 14:34:12 -0000 1.12 +++ Makefile 5 Mar 2009 07:41:08 -0000 @@ -6,14 +6,14 @@ # PORTNAME= libchewing -PORTVERSION= 0.3.0 -PORTREVISION= 1 +PORTVERSION= 0.3.2 CATEGORIES= chinese textproc MASTER_SITES= http://chewing.csie.net/download/libchewing/ MAINTAINER= clsung@FreeBSD.org COMMENT= The Chewing intelligent phonetic input method library +USE_BZIP2= yes USE_GNOME= gnomehack pkgconfig GNU_CONFIGURE= yes USE_LDCONFIG= yes Index: distinfo =================================================================== RCS file: /home/ncvs/ports/chinese/libchewing/distinfo,v retrieving revision 1.5 diff -u -u -r1.5 distinfo --- distinfo 16 May 2006 02:50:15 -0000 1.5 +++ distinfo 5 Mar 2009 07:41:08 -0000 @@ -1,3 +1,3 @@ -MD5 (libchewing-0.3.0.tar.gz) = d60bdc2b3f81b70963cd01a93049a8e3 -SHA256 (libchewing-0.3.0.tar.gz) = f7247eb82af9ba67c03964153a6df3694568358d9161c4a60b03aec5c1f0d98c -SIZE (libchewing-0.3.0.tar.gz) = 2172069 +MD5 (libchewing-0.3.2.tar.bz2) = ef70745ffdf199aa17e533427c63499f +SHA256 (libchewing-0.3.2.tar.bz2) = 056327f562b4cc2b95f7c5bb409398c0dfe58f3b5b6861bc6d2768776e170f15 +SIZE (libchewing-0.3.2.tar.bz2) = 1802842 Index: pkg-plist =================================================================== RCS file: /home/ncvs/ports/chinese/libchewing/pkg-plist,v retrieving revision 1.4 diff -u -u -r1.4 pkg-plist --- pkg-plist 16 May 2006 02:50:15 -0000 1.4 +++ pkg-plist 5 Mar 2009 07:41:08 -0000 @@ -1,24 +1,20 @@ -include/chewing/char.h include/chewing/chewing.h include/chewing/chewingio.h -include/chewing/chewing-utf8-util.h -include/chewing/dict.h include/chewing/global.h -include/chewing/hanyupinyin.h -include/chewing/hash.h include/chewing/mod_aux.h -include/chewing/userphrase.h -include/chewing/zuin.h lib/libchewing.a lib/libchewing.la lib/libchewing.so lib/libchewing.so.3 libdata/pkgconfig/chewing.pc -%%DATADIR%%/ch_index.dat +%%DATADIR%%/ch_index_begin.dat +%%DATADIR%%/ch_index_phone.dat %%DATADIR%%/dict.dat %%DATADIR%%/fonetree.dat %%DATADIR%%/ph_index.dat %%DATADIR%%/pinyin.tab +%%DATADIR%%/swkb.dat +%%DATADIR%%/symbols.dat %%DATADIR%%/us_freq.dat @dirrm include/chewing @dirrm %%DATADIR%% Index: files/patch-configure =================================================================== RCS file: files/patch-configure diff -N files/patch-configure --- files/patch-configure 6 Feb 2006 14:37:08 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,10 +0,0 @@ ---- configure.orig Mon Aug 8 23:54:12 2005 -+++ configure Mon Feb 6 14:36:19 2006 -@@ -24667,6 +24667,7 @@ - s,@LIBOBJS@,$LIBOBJS,;t t - s,@LIBDEBUG@,$LIBDEBUG,;t t - s,@LTLIBOBJS@,$LTLIBOBJS,;t t -+s,@LIBTOOL_EXPORT_OPTIONS@,$LIBTOOL_EXPORT_OPTIONS,;t t - CEOF - - _ACEOF Index: files/patch-src-char.c =================================================================== RCS file: files/patch-src-char.c diff -N files/patch-src-char.c --- files/patch-src-char.c 20 May 2006 16:23:34 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ ---- src/char.c.orig Mon May 15 14:49:43 2006 -+++ src/char.c Sun May 21 00:14:41 2006 -@@ -126,7 +126,7 @@ - - fgettab( buf, 1000, dictfile ); - /* only read 6 bytes to wrd_ptr->word avoid buffer overflow */ -- sscanf( buf, "%hu %6s", &sh, wrd_ptr->word ); -+ sscanf( buf, "%hu %6[^ ]", &sh, wrd_ptr->word ); - assert( wrd_ptr->word != NULL ); - } - Index: files/patch-src-dict.c =================================================================== RCS file: files/patch-src-dict.c diff -N files/patch-src-dict.c --- files/patch-src-dict.c 20 May 2006 16:23:34 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ ---- src/dict.c.orig Mon May 15 14:49:43 2006 -+++ src/dict.c Sun May 21 00:14:29 2006 -@@ -101,7 +101,7 @@ - char buf[ 1000 ]; - - fgettab( buf, 1000, dictfile ); -- sscanf( buf, "%s %d", phr_ptr->phrase, &( phr_ptr->freq ) ); -+ sscanf( buf, "%[^ ] %d", phr_ptr->phrase, &( phr_ptr->freq ) ); - } - - int GetPhraseFirst( Phrase *phr_ptr, int phone_phr_id ) --- libchewing-0.3.2.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From edwin at FreeBSD.org Thu Mar 5 00:00:30 2009 From: edwin at FreeBSD.org (edwin@FreeBSD.org) Date: Thu Mar 5 00:00:36 2009 Subject: ports/132318: [PATCH] chinese/libchewing: update to 0.3.2 Message-ID: <200903050800.n2580Ujk078993@freefall.freebsd.org> Synopsis: [PATCH] chinese/libchewing: update to 0.3.2 Responsible-Changed-From-To: freebsd-ports-bugs->clsung Responsible-Changed-By: edwin Responsible-Changed-When: Thu Mar 5 08:00:29 UTC 2009 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=132318 From hhyou at cs.nctu.edu.tw Thu Mar 5 00:10:03 2009 From: hhyou at cs.nctu.edu.tw (Hsin-Han You) Date: Thu Mar 5 00:10:09 2009 Subject: ports/132319: [PATCH] chinese/scim-chewing: update to 0.3.3 Message-ID: <200903050803.n2583cn0076335@vega.cs.nctu.edu.tw> >Number: 132319 >Category: ports >Synopsis: [PATCH] chinese/scim-chewing: update to 0.3.3 >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: Thu Mar 05 08:10:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Hsin-Han You >Release: FreeBSD 7.1-RELEASE-p2 i386 >Organization: >Environment: System: FreeBSD vega.cs.nctu.edu.tw 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #0: Mon Feb 2 10:53:19 UTC >Description: - Update to 0.3.3 Please notice that this patch will only work only when chinese/libchewing updated to 0.3.2 (pr/132318) Removed file(s): - pkg-plist Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- scim-chewing-0.3.3.patch begins here --- Index: Makefile =================================================================== RCS file: /home/ncvs/ports/chinese/scim-chewing/Makefile,v retrieving revision 1.22 diff -u -u -r1.22 Makefile --- Makefile 25 Dec 2008 03:13:46 -0000 1.22 +++ Makefile 5 Mar 2009 07:52:05 -0000 @@ -6,8 +6,7 @@ # PORTNAME= scim-chewing -PORTVERSION= 0.3.1 -PORTREVISION= 4 +PORTVERSION= 0.3.3 CATEGORIES= chinese MASTER_SITES= http://chewing.csie.net/download/scim/ @@ -16,13 +15,16 @@ RUN_DEPENDS= scim:${PORTSDIR}/textproc/scim LIB_DEPENDS= chewing.3:${PORTSDIR}/chinese/libchewing -BUILD_DEPENDS= ${RUN_DEPENDS} \ - p5-XML-Parser>=0:${PORTSDIR}/textproc/p5-XML-Parser +BUILD_DEPENDS= p5-XML-Parser>=0:${PORTSDIR}/textproc/p5-XML-Parser +USE_BZIP2= yes USE_GMAKE= yes GNU_CONFIGURE= yes -CONFIGURE_ENV+= CPPFLAGS="-D__STDC_ISO_10646__ -I${LOCALBASE}/include" +CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" + +PLIST_FILES= share/locale/nl/LC_MESSAGES/scim-chewing.mo \ + share/locale/zh_TW/LC_MESSAGES/scim-chewing.mo post-patch: @${REINPLACE_CMD} -e 's,/1.0.0/,/,g' ${WRKSRC}/src/Makefile.in Index: distinfo =================================================================== RCS file: /home/ncvs/ports/chinese/scim-chewing/distinfo,v retrieving revision 1.6 diff -u -u -r1.6 distinfo --- distinfo 16 Aug 2006 16:30:27 -0000 1.6 +++ distinfo 5 Mar 2009 07:52:05 -0000 @@ -1,3 +1,3 @@ -MD5 (scim-chewing-0.3.1.tar.gz) = 7231e143e408b96f8374be9026ce6184 -SHA256 (scim-chewing-0.3.1.tar.gz) = ee88aa2e9ed6b970b01938d1fc8aeca200b866eee380f03623973820f45d75cb -SIZE (scim-chewing-0.3.1.tar.gz) = 434230 +MD5 (scim-chewing-0.3.3.tar.bz2) = 3f17ccae3f20f42a33e464aeb06eb1cb +SHA256 (scim-chewing-0.3.3.tar.bz2) = 671d470f15362a67a660e734f86d92b4f5f4908a8dcfb9b6fd8c871049407cf1 +SIZE (scim-chewing-0.3.3.tar.bz2) = 319314 Index: pkg-plist =================================================================== RCS file: pkg-plist diff -N pkg-plist --- pkg-plist 19 May 2007 20:00:47 -0000 1.9 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,9 +0,0 @@ -lib/scim-1.0/1.4.0/IMEngine/chewing.a -lib/scim-1.0/1.4.0/IMEngine/chewing.la -lib/scim-1.0/1.4.0/IMEngine/chewing.so -lib/scim-1.0/1.4.0/SetupUI/chewing-imengine-setup.a -lib/scim-1.0/1.4.0/SetupUI/chewing-imengine-setup.la -lib/scim-1.0/1.4.0/SetupUI/chewing-imengine-setup.so -share/locale/zh_TW/LC_MESSAGES/scim-chewing.mo -share/scim/icons/scim-chewing-swap-colors.png -share/scim/icons/scim-chewing.png --- scim-chewing-0.3.3.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: From lwhsu at FreeBSD.org Thu Mar 5 00:10:48 2009 From: lwhsu at FreeBSD.org (lwhsu@FreeBSD.org) Date: Thu Mar 5 00:11:04 2009 Subject: ports/132319: [PATCH] chinese/scim-chewing: update to 0.3.3 Message-ID: <200903050810.n258AlYD091711@freefall.freebsd.org> Synopsis: [PATCH] chinese/scim-chewing: update to 0.3.3 Responsible-Changed-From-To: freebsd-ports-bugs->lwhsu Responsible-Changed-By: lwhsu Responsible-Changed-When: Thu Mar 5 08:10:47 UTC 2009 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=132319 From barzog at telecom.by Thu Mar 5 01:10:02 2009 From: barzog at telecom.by (Oleg Gawriloff) Date: Thu Mar 5 01:10:08 2009 Subject: ports/132320: deluge does not include py25-gobject depend Message-ID: <200903050905.n2595SQ6091704@www.freebsd.org> >Number: 132320 >Category: ports >Synopsis: deluge does not include py25-gobject depend >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 09:10:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Oleg Gawriloff >Release: 7.0 >Organization: Atlant Telecom >Environment: FreeBSD stork.telecom.by 7.0-RELEASE-p5 FreeBSD 7.0-RELEASE-p5 #1: Wed Nov 12 16:52:07 EET 2008 root@stork.telecom.by:/usr/obj/usr/src/sys/STORK amd64 >Description: Without gobject deluge during start show following: media@stork:~$deluged -d Traceback (most recent call last): File "/usr/local/bin/deluged", line 8, in -p5-amd64/egg/pkg_resources.py", line 1913, in load load_entry_point('deluge==1.1.1', 'console_scripts', 'deluged')()ain.py", lin File "build/bdist.freebsd-7.0-RELEASE-p5-amd64/egg/pkg_resources.py", line 277, in load_entry_point File "build/bdist.freebsd-7.0-RELEASE-p5-amd64/egg/pkg_resources.py", line 2180, in load_entry_point File "build/bdist.freebsd-7.0-RELEASE-p5-amd64/egg/pkg_resources.py", line 1913, in load File "/usr/local/lib/python2.5/site-packages/deluge/main.py", line 38, in import deluge.configmanager File "/usr/local/lib/python2.5/site-packages/deluge/configmanager.py", line 26, in import gobject ImportError: No module named gobject >How-To-Repeat: >Fix: Install py25-gobject >Release-Note: >Audit-Trail: >Unformatted: From linimon at FreeBSD.org Thu Mar 5 01:42:47 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Thu Mar 5 01:42:54 2009 Subject: ports/132320: net-p2p/deluge does not include py25-gobject depend Message-ID: <200903050942.n259gkAF063340@freefall.freebsd.org> Old Synopsis: deluge does not include py25-gobject depend New Synopsis: net-p2p/deluge does not include py25-gobject depend Responsible-Changed-From-To: freebsd-ports-bugs->mezz Responsible-Changed-By: linimon Responsible-Changed-When: Thu Mar 5 09:41:42 UTC 2009 Responsible-Changed-Why: Fix synopsis and assign. http://www.freebsd.org/cgi/query-pr.cgi?pr=132320 From johan at loxley.se Thu Mar 5 01:50:02 2009 From: johan at loxley.se (Johan Svensson) Date: Thu Mar 5 01:50:09 2009 Subject: ports/132321: ImageMagick 6.4.9-8 fails when upgrading Message-ID: <200903050946.n259kQZO060040@www.freebsd.org> >Number: 132321 >Category: ports >Synopsis: ImageMagick 6.4.9-8 fails when upgrading >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 09:50:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Johan Svensson >Release: 7.1-RELEASE-p2 >Organization: >Environment: FreeBSD gatekeeper.loxley.se 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #0: Sat Jan 17 16:47:53 CET 2009 loxley@gatekeeper.loxley.se:/usr/obj/usr/src/sys/GENERIC i386 >Description: I get the following test errors when trying to upgrade to ImageMagick-nox11 6.4.9.8 : test 545: PDF/TrueColor/16-bits... pass. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 546: PDFA/TrueColor/8-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 547: PDFA/TrueColorMatte/8-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 548: PDFA/Grayscale/8-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 549: PDFA/GrayscaleMatte/8-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 550: PDFA/Palette/8-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 551: PDFA/PaletteMatte/8-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 552: PDFA/PaletteBilevelMatte/8-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 553: PDFA/Bilevel/1-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1069/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 554: PDFA/ColorSeparation/8-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1069/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 555: PDFA/ColorSeparationMatte/8-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 556: PDFA/TrueColor/10-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 557: PDFA/TrueColor/12-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 558: PDFA/TrueColor/16-bits... fail @ tests/validate.c/ValidateImageFormatsOnDisk/743. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. test 559: PFM/TrueColor/8-bits... pass. then more errors : test 545: PDF/TrueColor/16-bits... pass. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 546: PDFA/TrueColor/8-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 547: PDFA/TrueColorMatte/8-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 548: PDFA/Grayscale/8-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 549: PDFA/GrayscaleMatte/8-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 550: PDFA/Palette/8-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 551: PDFA/PaletteMatte/8-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 552: PDFA/PaletteBilevelMatte/8-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 553: PDFA/Bilevel/1-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1069/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 554: PDFA/ColorSeparation/8-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1069/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 555: PDFA/ColorSeparationMatte/8-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 556: PDFA/TrueColor/10-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 557: PDFA/TrueColor/12-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. Error: /syntaxerror in readxref Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1068/1123(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:97/127(ro)(G)-- --dict:229/230(ro)(G)-- --dict:14/15(L)-- Current allocation mode is local GNU Ghostscript 7.07: Unrecoverable error, exit code 1 test 558: PDFA/TrueColor/16-bits... fail @ tests/validate.c/ValidateImageFormatsInMemory/538. validate: Postscript delegate failed `/var/tmp/magick-BklEqedt': No such file or directory @ pdf.c/ReadPDFImage/612. test 559: PFM/TrueColor/8-bits... pass. =========================================== 1 of 39 tests failed Please report to http://www.imagemagick.org =========================================== *** Error code 1 Stop in /usr/ports/graphics/ImageMagick/work/ImageMagick-6.4.9-8. *** Error code 1 Stop in /usr/ports/graphics/ImageMagick/work/ImageMagick-6.4.9-8. *** Error code 1 Stop in /usr/ports/graphics/ImageMagick/work/ImageMagick-6.4.9-8. *** Error code 1 Stop in /usr/ports/graphics/ImageMagick. *** Error code 1 Stop in /usr/ports/graphics/ImageMagick. ** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20090305-69191-16siv72-0 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=ImageMagick-nox11-6.4.9.3 UPGRADE_PORT_VER=6.4.9.3 make ** Fix the problem and try again. ** Listing the failed packages (-:ignored / *:skipped / !:failed) ! graphics/ImageMagick (ImageMagick-nox11-6.4.9.3) (unknown build error) >How-To-Repeat: I'm just running portupgrade -a when trying to upgrade. >Fix: >Release-Note: >Audit-Trail: >Unformatted: From linimon at FreeBSD.org Thu Mar 5 01:57:42 2009 From: linimon at FreeBSD.org (linimon@FreeBSD.org) Date: Thu Mar 5 01:57:49 2009 Subject: ports/132321: graphics/ImageMagick 6.4.9-8 fails when upgrading Message-ID: <200903050957.n259vf1G070467@freefall.freebsd.org> Old Synopsis: ImageMagick 6.4.9-8 fails when upgrading New Synopsis: graphics/ImageMagick 6.4.9-8 fails when upgrading Responsible-Changed-From-To: freebsd-ports-bugs->mm Responsible-Changed-By: linimon Responsible-Changed-When: Thu Mar 5 09:57:09 UTC 2009 Responsible-Changed-Why: Fix synopsis and assign. http://www.freebsd.org/cgi/query-pr.cgi?pr=132321 From decept0 at gmail.com Thu Mar 5 02:10:03 2009 From: decept0 at gmail.com (Shane Bell) Date: Thu Mar 5 02:11:35 2009 Subject: ports/132322: [maintainer update] net-im/libmsn - update to 4.0-beta4 Message-ID: <200903051001.n25A1FG8079439@www.freebsd.org> >Number: 132322 >Category: ports >Synopsis: [maintainer update] net-im/libmsn - update to 4.0-beta4 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 10:10:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Shane Bell >Release: >Organization: >Environment: >Description: Update to 4.0-beta4 >How-To-Repeat: >Fix: Patch attached with submission follows: diff -ruN /usr/ports/net-im/libmsn/Makefile libmsn/Makefile --- /usr/ports/net-im/libmsn/Makefile 2009-01-19 15:15:32.000000000 +1300 +++ libmsn/Makefile 2009-03-04 22:31:40.000000000 +1300 @@ -7,8 +7,7 @@ # PORTNAME= libmsn -DISTVERSION= 4.0-beta2 -PORTREVISION= 1 +DISTVERSION= 4.0-beta4 CATEGORIES= net-im MASTER_SITES= SF diff -ruN /usr/ports/net-im/libmsn/distinfo libmsn/distinfo --- /usr/ports/net-im/libmsn/distinfo 2008-12-29 15:07:36.000000000 +1300 +++ libmsn/distinfo 2009-03-04 14:12:33.000000000 +1300 @@ -1,3 +1,3 @@ -MD5 (libmsn-4.0-beta2.tar.bz2) = e2088e987a44cef0b243b4adcb8c3825 -SHA256 (libmsn-4.0-beta2.tar.bz2) = 67079d81ede4b65376b61dc10d34ecfe27d53c0db7fd725592c21650b4d3e819 -SIZE (libmsn-4.0-beta2.tar.bz2) = 155319 +MD5 (libmsn-4.0-beta4.tar.bz2) = b0155f01443644d7c4a60269e44d8dac +SHA256 (libmsn-4.0-beta4.tar.bz2) = fd8cb35330261b103d5ba01e506f94653823723ae867fac23f06c1076a6c996f +SIZE (libmsn-4.0-beta4.tar.bz2) = 276831 >Release-Note: >Audit-Trail: >Unformatted: From tphilipp at potion-studios.com Thu Mar 5 02:10:03 2009 From: tphilipp at potion-studios.com (Tassilo Philipp) Date: Thu Mar 5 02:11:36 2009 Subject: ports/132323: New port: devel/psptoolchain-pspsdk Message-ID: <20090305100338.53FF28FC15@mx1.freebsd.org> >Number: 132323 >Category: ports >Synopsis: New port: devel/psptoolchain-pspsdk >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 10:10:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Tassilo Philipp >Release: FreeBSD 7.0-RELEASE amd64 >Organization: >Environment: System: FreeBSD amphore.potion-studios.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Wed Aug 20 20:52:41 CEST 2008 tphilipp@amphore.potion-studios.com:/usr/obj/usr/src/sys/GENERIC amd64 >Description: >How-To-Repeat: >Fix: --- psptoolchain-pspsdk.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: # # psptoolchain-pspsdk # psptoolchain-pspsdk/files # psptoolchain-pspsdk/files/patch-src-libc-libcglue.c # psptoolchain-pspsdk/pkg-descr # psptoolchain-pspsdk/distinfo # psptoolchain-pspsdk/Makefile # psptoolchain-pspsdk/pkg-plist # echo c - psptoolchain-pspsdk mkdir -p psptoolchain-pspsdk > /dev/null 2>&1 echo c - psptoolchain-pspsdk/files mkdir -p psptoolchain-pspsdk/files > /dev/null 2>&1 echo x - psptoolchain-pspsdk/files/patch-src-libc-libcglue.c sed 's/^X//' >psptoolchain-pspsdk/files/patch-src-libc-libcglue.c << 'END-of-psptoolchain-pspsdk/files/patch-src-libc-libcglue.c' X--- src/libc/libcglue.c.orig 2009-02-23 12:12:45.000000000 +0100 X+++ src/libc/libcglue.c 2009-02-23 12:11:39.000000000 +0100 X@@ -42,7 +42,7 @@ X X /* If we're being built for PSPSDK's libc this function isn't defined. */ X #ifdef F_glue_gettimeofday X-int gettimeofday(struct timeval *tp, void *tzp) X+int gettimeofday(struct timeval *tp, struct timezone *tzp) X { X return sceKernelLibcGettimeofday(tp, tzp); X } END-of-psptoolchain-pspsdk/files/patch-src-libc-libcglue.c echo x - psptoolchain-pspsdk/pkg-descr sed 's/^X//' >psptoolchain-pspsdk/pkg-descr << 'END-of-psptoolchain-pspsdk/pkg-descr' XThe PlayStation Portable Toolchain is a collection of tools and utilities Xfor homebrew PSP development. X XWWW: http://www.ps2dev.org END-of-psptoolchain-pspsdk/pkg-descr echo x - psptoolchain-pspsdk/distinfo sed 's/^X//' >psptoolchain-pspsdk/distinfo << 'END-of-psptoolchain-pspsdk/distinfo' XMD5 (pspsdk-20090127.tar.gz) = 889d04fa25522ca3ae886ddda669c52f XSHA256 (pspsdk-20090127.tar.gz) = c18cf11c3a0dec950b913349e9d801e2d1b1d7acd0e9c8f57802b422dc5fd612 XSIZE (pspsdk-20090127.tar.gz) = 601708 END-of-psptoolchain-pspsdk/distinfo echo x - psptoolchain-pspsdk/Makefile sed 's/^X//' >psptoolchain-pspsdk/Makefile << 'END-of-psptoolchain-pspsdk/Makefile' X# New ports collection makefile for: psptoolchain-pspsdk X# Date created: 15 February 2009 X# Whom: Tassilo Philipp X# X# $FreeBSD$ X# X XPORTNAME= pspsdk XPORTVERSION= 20090127 XCATEGORIES= devel XMASTER_SITES= http://www.potion-studios.com/ XPKGNAMEPREFIX= psptoolchain- X XMAINTAINER= tphilipp@potion-studios.com XCOMMENT= PlayStation Portable development toolchain ${PORTNAME} X XBUILD_DEPENDS?= psp-cpp:${PORTSDIR}/devel/psptoolchain-gcc \ X psp-gcc:${PORTSDIR}/devel/psptoolchain-gcc \ X psp-gcov:${PORTSDIR}/devel/psptoolchain-gcc \ X psp-g++:${PORTSDIR}/devel/psptoolchain-g++ X XUSE_GMAKE= yes X XHAS_CONFIGURE= yes XCONFIGURE_ARGS= --prefix=${PREFIX} --with-pspdev=${PREFIX} X Xpre-configure: X @cd ${WRKSRC} && ./bootstrap X X.include END-of-psptoolchain-pspsdk/Makefile echo x - psptoolchain-pspsdk/pkg-plist sed 's/^X//' >psptoolchain-pspsdk/pkg-plist << 'END-of-psptoolchain-pspsdk/pkg-plist' Xpsp/sdk/lib/prxexports.o Xpsp/sdk/lib/libpspwlan.a Xpsp/sdk/lib/libpspvshbridge.a Xpsp/sdk/lib/libpspvideocodec.a Xpsp/sdk/lib/libpspvfpu.a Xpsp/sdk/lib/libpsputility.a Xpsp/sdk/lib/libpspuser.a Xpsp/sdk/lib/libpspusbstor.a Xpsp/sdk/lib/libpspusbcam.a Xpsp/sdk/lib/libpspusbbus_driver.a Xpsp/sdk/lib/libpspusb_driver.a Xpsp/sdk/lib/libpspusb.a Xpsp/sdk/lib/libpspumd_driver.a Xpsp/sdk/lib/libpspumd.a Xpsp/sdk/lib/libpspssl.a Xpsp/sdk/lib/libpspsircs.a Xpsp/sdk/lib/libpspsdk.a Xpsp/sdk/lib/libpsprtc_driver.a Xpsp/sdk/lib/libpsprtc.a Xpsp/sdk/lib/libpspreg_driver.a Xpsp/sdk/lib/libpspreg.a Xpsp/sdk/lib/libpspprof.a Xpsp/sdk/lib/libpsppower_driver.a Xpsp/sdk/lib/libpsppower.a Xpsp/sdk/lib/libpsppaf.a Xpsp/sdk/lib/libpspopenpsid.a Xpsp/sdk/lib/libpspnet_resolver.a Xpsp/sdk/lib/libpspnet_inet.a Xpsp/sdk/lib/libpspnet_apctl.a Xpsp/sdk/lib/libpspnet_adhocmatching.a Xpsp/sdk/lib/libpspnet_adhocctl.a Xpsp/sdk/lib/libpspnet_adhoc.a Xpsp/sdk/lib/libpspnet.a Xpsp/sdk/lib/libpspnand_driver.a Xpsp/sdk/lib/libpspmpegbase_driver.a Xpsp/sdk/lib/libpspmpegbase.a Xpsp/sdk/lib/libpspmpeg.a Xpsp/sdk/lib/libpspmp3.a Xpsp/sdk/lib/libpsplibc.a Xpsp/sdk/lib/libpspkernel.a Xpsp/sdk/lib/libpspjpeg.a Xpsp/sdk/lib/libpsphttp.a Xpsp/sdk/lib/libpsphprm_driver.a Xpsp/sdk/lib/libpsphprm.a Xpsp/sdk/lib/libpspgum_vfpu.a Xpsp/sdk/lib/libpspgum.a Xpsp/sdk/lib/libpspgu.a Xpsp/sdk/lib/libpspge_driver.a Xpsp/sdk/lib/libpspge.a Xpsp/sdk/lib/libpspgdb_user.a Xpsp/sdk/lib/libpspgdb_kernel.a Xpsp/sdk/lib/libpspgdb.a Xpsp/sdk/lib/libpspfpu.a Xpsp/sdk/lib/libpspdisplay_driver.a Xpsp/sdk/lib/libpspdisplay.a Xpsp/sdk/lib/libpspdebugkb.a Xpsp/sdk/lib/libpspdebug.a Xpsp/sdk/lib/libpspctrl_driver.a Xpsp/sdk/lib/libpspctrl.a Xpsp/sdk/lib/libpspchnnlsv.a Xpsp/sdk/lib/libpspaudiolib.a Xpsp/sdk/lib/libpspaudiocodec.a Xpsp/sdk/lib/libpspaudio_driver.a Xpsp/sdk/lib/libpspaudio.a Xpsp/sdk/lib/libpspatrac3.a Xpsp/lib/crt0_prx.o Xbin/unpack-pbp Xbin/psp-prxgen Xbin/psp-fixup-imports Xbin/psp-config Xbin/psp-build-exports Xbin/pack-pbp Xbin/mksfoex Xbin/mksfo Xbin/bin2s Xbin/bin2o Xbin/bin2c END-of-psptoolchain-pspsdk/pkg-plist exit --- psptoolchain-pspsdk.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: From tphilipp at potion-studios.com Thu Mar 5 02:10:04 2009 From: tphilipp at potion-studios.com (Tassilo Philipp) Date: Thu Mar 5 02:11:36 2009 Subject: ports/132324: New port: devel/psptoolchain-g++ Message-ID: <20090305100339.B732E8FC17@mx1.freebsd.org> >Number: 132324 >Category: ports >Synopsis: New port: devel/psptoolchain-g++ >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 10:10:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Tassilo Philipp >Release: FreeBSD 7.0-RELEASE amd64 >Organization: >Environment: System: FreeBSD amphore.potion-studios.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Wed Aug 20 20:52:41 CEST 2008 tphilipp@amphore.potion-studios.com:/usr/obj/usr/src/sys/GENERIC amd64 >Description: >How-To-Repeat: >Fix: --- psptoolchain-g++.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: # # psptoolchain-g++ # psptoolchain-g++/Makefile # psptoolchain-g++/pkg-plist # echo c - psptoolchain-g++ mkdir -p psptoolchain-g++ > /dev/null 2>&1 echo x - psptoolchain-g++/Makefile sed 's/^X//' >psptoolchain-g++/Makefile << 'END-of-psptoolchain-g++/Makefile' X# New ports collection makefile for: psptoolchain-g++ X# Date created: 15 February 2009 X# Whom: Tassilo Philipp X# X# $FreeBSD$ X# X XPORTNAME= g++ XDISTNAME= gcc-${PORTVERSION} X XMAINTAINER= tphilipp@potion-studios.com X XBUILD_DEPENDS= ${LOCALBASE}/psp/lib/libc.a:${PORTSDIR}/devel/psptoolchain-newlib X XMAKE_ENV= CFLAGS_FOR_TARGET="-G0" XCONFIGURE_ARGS= --prefix=${PREFIX} --target="psp" --enable-languages="c,c++" --with-newlib --enable-cxx-flags="-G0" X XMAN1= psp-g++.1 X XPLIST= ${.CURDIR}/pkg-plist XMASTERDIR= ${.CURDIR}/../psptoolchain-gcc X.include "${MASTERDIR}/Makefile" END-of-psptoolchain-g++/Makefile echo x - psptoolchain-g++/pkg-plist sed 's/^X//' >psptoolchain-g++/pkg-plist << 'END-of-psptoolchain-g++/pkg-plist' Xpsp/lib/libsupc++.la Xpsp/lib/libsupc++.a Xpsp/lib/libstdc++.la Xpsp/lib/libstdc++.a Xpsp/lib/libssp_nonshared.la Xpsp/lib/libssp_nonshared.a Xpsp/lib/libssp.la Xpsp/lib/libssp.a Xpsp/lib/libiberty.a Xpsp/bin/g++ Xpsp/bin/c++ Xlibexec/gcc/psp/4.1.0/cc1plus Xlib/gcc/psp/4.1.0/include/ssp/unistd.h Xlib/gcc/psp/4.1.0/include/ssp/string.h Xlib/gcc/psp/4.1.0/include/ssp/stdio.h Xlib/gcc/psp/4.1.0/include/ssp/ssp.h Xinclude/c++/4.1.0/vector Xinclude/c++/4.1.0/valarray Xinclude/c++/4.1.0/utility Xinclude/c++/4.1.0/typeinfo Xinclude/c++/4.1.0/tr1/utility Xinclude/c++/4.1.0/tr1/unordered_set Xinclude/c++/4.1.0/tr1/unordered_map Xinclude/c++/4.1.0/tr1/type_traits_fwd.h Xinclude/c++/4.1.0/tr1/type_traits Xinclude/c++/4.1.0/tr1/tuple_iterate.h Xinclude/c++/4.1.0/tr1/tuple Xinclude/c++/4.1.0/tr1/repeat.h Xinclude/c++/4.1.0/tr1/ref_wrap_iterate.h Xinclude/c++/4.1.0/tr1/ref_fwd.h Xinclude/c++/4.1.0/tr1/mu_iterate.h Xinclude/c++/4.1.0/tr1/memory Xinclude/c++/4.1.0/tr1/hashtable Xinclude/c++/4.1.0/tr1/functional_iterate.h Xinclude/c++/4.1.0/tr1/functional Xinclude/c++/4.1.0/tr1/boost_shared_ptr.h Xinclude/c++/4.1.0/tr1/bind_repeat.h Xinclude/c++/4.1.0/tr1/bind_iterate.h Xinclude/c++/4.1.0/tr1/array Xinclude/c++/4.1.0/string Xinclude/c++/4.1.0/streambuf Xinclude/c++/4.1.0/stdexcept Xinclude/c++/4.1.0/stack Xinclude/c++/4.1.0/sstream Xinclude/c++/4.1.0/set Xinclude/c++/4.1.0/queue Xinclude/c++/4.1.0/psp/bits/time_members.h Xinclude/c++/4.1.0/psp/bits/stdc++.h.gch/O2g.gch Xinclude/c++/4.1.0/psp/bits/stdc++.h.gch/O0g.gch Xinclude/c++/4.1.0/psp/bits/os_defines.h Xinclude/c++/4.1.0/psp/bits/messages_members.h Xinclude/c++/4.1.0/psp/bits/gthr.h Xinclude/c++/4.1.0/psp/bits/gthr-tpf.h Xinclude/c++/4.1.0/psp/bits/gthr-single.h Xinclude/c++/4.1.0/psp/bits/gthr-posix.h Xinclude/c++/4.1.0/psp/bits/gthr-default.h Xinclude/c++/4.1.0/psp/bits/cxxabi_tweaks.h Xinclude/c++/4.1.0/psp/bits/ctype_noninline.h Xinclude/c++/4.1.0/psp/bits/ctype_inline.h Xinclude/c++/4.1.0/psp/bits/ctype_base.h Xinclude/c++/4.1.0/psp/bits/cpu_defines.h Xinclude/c++/4.1.0/psp/bits/c++locale.h Xinclude/c++/4.1.0/psp/bits/c++io.h Xinclude/c++/4.1.0/psp/bits/c++config.h Xinclude/c++/4.1.0/psp/bits/c++allocator.h Xinclude/c++/4.1.0/psp/bits/basic_file.h Xinclude/c++/4.1.0/psp/bits/atomic_word.h Xinclude/c++/4.1.0/ostream Xinclude/c++/4.1.0/numeric Xinclude/c++/4.1.0/new Xinclude/c++/4.1.0/memory Xinclude/c++/4.1.0/map Xinclude/c++/4.1.0/locale Xinclude/c++/4.1.0/list Xinclude/c++/4.1.0/limits Xinclude/c++/4.1.0/iterator Xinclude/c++/4.1.0/istream Xinclude/c++/4.1.0/iostream Xinclude/c++/4.1.0/iosfwd Xinclude/c++/4.1.0/ios Xinclude/c++/4.1.0/iomanip Xinclude/c++/4.1.0/functional Xinclude/c++/4.1.0/fstream Xinclude/c++/4.1.0/ext/vstring_util.h Xinclude/c++/4.1.0/ext/vstring_fwd.h Xinclude/c++/4.1.0/ext/vstring.tcc Xinclude/c++/4.1.0/ext/vstring.h Xinclude/c++/4.1.0/ext/typelist.h Xinclude/c++/4.1.0/ext/stdio_sync_filebuf.h Xinclude/c++/4.1.0/ext/stdio_filebuf.h Xinclude/c++/4.1.0/ext/sso_string_base.h Xinclude/c++/4.1.0/ext/slist Xinclude/c++/4.1.0/ext/ropeimpl.h Xinclude/c++/4.1.0/ext/rope Xinclude/c++/4.1.0/ext/rc_string_base.h Xinclude/c++/4.1.0/ext/rb_tree Xinclude/c++/4.1.0/ext/pool_allocator.h Xinclude/c++/4.1.0/ext/pod_char_traits.h Xinclude/c++/4.1.0/ext/pb_assoc/trivial_iterator_def.hpp Xinclude/c++/4.1.0/ext/pb_assoc/tree_policy.hpp Xinclude/c++/4.1.0/ext/pb_assoc/ms_trait.hpp Xinclude/c++/4.1.0/ext/pb_assoc/lu_policy.hpp Xinclude/c++/4.1.0/ext/pb_assoc/hash_policy.hpp Xinclude/c++/4.1.0/ext/pb_assoc/exception.hpp Xinclude/c++/4.1.0/ext/pb_assoc/ds_trait.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/value_type_traits.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/value_type_adapter.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/ref_pair.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/iterator_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/iterator.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/it_value_type_traits.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/invalidation_guarantee_selector.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/insert_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/info_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/find_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/erase_if_pred.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter/constructor_destructor_and_related.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/unordered_iterator/iterator.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/unordered_iterator/find_iterator.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/unordered_iterator/const_iterator.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/unordered_iterator/const_find_iterator.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/types_traits.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/typelist/typelist_typelist_append.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/typelist/typelist_transform.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/typelist/typelist_filter.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/typelist/typelist_contains.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/typelist/typelist_at_index.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/typelist/typelist_apply.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/typelist/typelist_append.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/typelist.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/type_utils.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/tree_policy/order_statistics_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/tree_policy/null_node_updator_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/tree_assoc_cntnr/constructor_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/standard_sizes.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/standard_policies.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/splay_tree_/split_join_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/splay_tree_/splay_tree_.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/splay_tree_/splay_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/splay_tree_/node.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/splay_tree_/insert_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/splay_tree_/info_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/splay_tree_/find_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/splay_tree_/erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/splay_tree_/debug_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/splay_tree_/constructors_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/resize_policy/size_base.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/resize_policy/ht_prime_size_policy_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/resize_policy/hash_standard_resize_policy_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/resize_policy/hash_prime_size_policy_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/resize_policy/hash_exponential_size_policy_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/resize_policy/cc_hash_max_collision_resize_trigger_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/rb_tree_map_/split_join_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/rb_tree_map_/rb_tree_.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/rb_tree_map_/node.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/rb_tree_map_/insert_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/rb_tree_map_/info_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/rb_tree_map_/find_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/rb_tree_map_/erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/rb_tree_map_/debug_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/split_join_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/ov_tree_map_.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/node_iterators.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/iterators_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/insert_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/info_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/find_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/debug_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_/cond_dtor.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/order_statistics_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ms_trait_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ms_category_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/mapping_level_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/map_debug_base.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_policy/mtf_lu_policy_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_policy/counter_lu_policy_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_policy/counter_lu_metadata_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_map_/policy_access_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_map_/lu_map_.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_map_/iterators_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_map_/insert_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_map_/info_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_map_/find_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_map_/erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_map_/debug_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_map_/constructor_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_assoc_cntnr/policy_access_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/lu_assoc_cntnr/constructor_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/hash_types_traits.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/hash_fn/ranged_probe_fn.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/hash_fn/ranged_hash_fn.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/hash_fn/quadratic_probe_fn_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/hash_fn/probe_fn_base.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/hash_fn/mod_based_range_hashing.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/hash_fn/mask_based_range_hashing.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/hash_fn/linear_probe_fn_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/hash_fn/direct_mod_range_hashing_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/hash_fn/direct_mask_range_hashing_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/resize_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/resize_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/resize_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/policy_access_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/iterator_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/insert_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/insert_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/insert_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/info_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/gp_ht_map_.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/find_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/find_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/find_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/erase_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/erase_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/debug_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/debug_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/debug_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/constructor_destructor_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/constructor_destructor_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_/constructor_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/gp_hash_assoc_cntnr/constructor_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/eq_fn/hash_eq_fn.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/eq_fn/eq_by_less.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/ds_trait_imp.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/constructors_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cond_dealtor.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/standard_policies.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/size_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/resize_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/resize_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/resize_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/policy_access_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/iterators_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/insert_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/insert_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/insert_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/info_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/find_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/find_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/find_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/erase_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/erase_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/entry_list_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/debug_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/debug_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/debug_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/constructor_destructor_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/constructor_destructor_no_store_hash_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/constructor_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/cond_key_dtor_entry_dealtor.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/cmp_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_/cc_ht_map_.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/cc_hash_assoc_cntnr/constructor_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/split_join_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/rotate_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/r_erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/node_iterators.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/iterators_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/insert_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/info_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/find_iterators.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/find_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/debug_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_/bin_search_tree_.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_tree_assoc_cntnr/split_join_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_tree_assoc_cntnr/range_iteration_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_tree_assoc_cntnr/r_range_iteration_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_tree_assoc_cntnr/r_erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_tree_assoc_cntnr/policy_access_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_tree_assoc_cntnr/node_iteration_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_tree_assoc_cntnr/erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_tree_assoc_cntnr/constructors_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_tree_assoc_cntnr/constructor_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_hash_assoc_cntnr/resize_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_hash_assoc_cntnr/constructors_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_hash_assoc_cntnr/constructor_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr/iterators_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr/insert_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr/info_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr/extract_key.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr/erase_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr/d_insert_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr/d_find_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr/d_extract_key.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr/constructors_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr/constructor_destructor_fn_imps.hpp Xinclude/c++/4.1.0/ext/pb_assoc/detail/assoc_cntnr_base.hpp Xinclude/c++/4.1.0/ext/pb_assoc/data_type.hpp Xinclude/c++/4.1.0/ext/pb_assoc/assoc_cntnr.hpp Xinclude/c++/4.1.0/ext/numeric Xinclude/c++/4.1.0/ext/new_allocator.h Xinclude/c++/4.1.0/ext/mt_allocator.h Xinclude/c++/4.1.0/ext/memory Xinclude/c++/4.1.0/ext/malloc_allocator.h Xinclude/c++/4.1.0/ext/iterator Xinclude/c++/4.1.0/ext/hashtable.h Xinclude/c++/4.1.0/ext/hash_set Xinclude/c++/4.1.0/ext/hash_map Xinclude/c++/4.1.0/ext/hash_fun.h Xinclude/c++/4.1.0/ext/functional Xinclude/c++/4.1.0/ext/debug_allocator.h Xinclude/c++/4.1.0/ext/codecvt_specializations.h Xinclude/c++/4.1.0/ext/bitmap_allocator.h Xinclude/c++/4.1.0/ext/array_allocator.h Xinclude/c++/4.1.0/ext/algorithm Xinclude/c++/4.1.0/exception_defines.h Xinclude/c++/4.1.0/exception Xinclude/c++/4.1.0/deque Xinclude/c++/4.1.0/debug/vector Xinclude/c++/4.1.0/debug/string Xinclude/c++/4.1.0/debug/set.h Xinclude/c++/4.1.0/debug/set Xinclude/c++/4.1.0/debug/safe_sequence.h Xinclude/c++/4.1.0/debug/safe_iterator.tcc Xinclude/c++/4.1.0/debug/safe_iterator.h Xinclude/c++/4.1.0/debug/safe_base.h Xinclude/c++/4.1.0/debug/multiset.h Xinclude/c++/4.1.0/debug/multimap.h Xinclude/c++/4.1.0/debug/map.h Xinclude/c++/4.1.0/debug/map Xinclude/c++/4.1.0/debug/macros.h Xinclude/c++/4.1.0/debug/list Xinclude/c++/4.1.0/debug/hash_set.h Xinclude/c++/4.1.0/debug/hash_set Xinclude/c++/4.1.0/debug/hash_multiset.h Xinclude/c++/4.1.0/debug/hash_multimap.h Xinclude/c++/4.1.0/debug/hash_map.h Xinclude/c++/4.1.0/debug/hash_map Xinclude/c++/4.1.0/debug/functions.h Xinclude/c++/4.1.0/debug/formatter.h Xinclude/c++/4.1.0/debug/deque Xinclude/c++/4.1.0/debug/debug.h Xinclude/c++/4.1.0/debug/bitset Xinclude/c++/4.1.0/cxxabi.h Xinclude/c++/4.1.0/cwctype Xinclude/c++/4.1.0/cwchar Xinclude/c++/4.1.0/ctime Xinclude/c++/4.1.0/cstring Xinclude/c++/4.1.0/cstdlib Xinclude/c++/4.1.0/cstdio Xinclude/c++/4.1.0/cstddef Xinclude/c++/4.1.0/cstdarg Xinclude/c++/4.1.0/csignal Xinclude/c++/4.1.0/csetjmp Xinclude/c++/4.1.0/complex Xinclude/c++/4.1.0/cmath Xinclude/c++/4.1.0/clocale Xinclude/c++/4.1.0/climits Xinclude/c++/4.1.0/ciso646 Xinclude/c++/4.1.0/cfloat Xinclude/c++/4.1.0/cerrno Xinclude/c++/4.1.0/cctype Xinclude/c++/4.1.0/cassert Xinclude/c++/4.1.0/bitset Xinclude/c++/4.1.0/bits/vector.tcc Xinclude/c++/4.1.0/bits/valarray_before.h Xinclude/c++/4.1.0/bits/valarray_array.tcc Xinclude/c++/4.1.0/bits/valarray_array.h Xinclude/c++/4.1.0/bits/valarray_after.h Xinclude/c++/4.1.0/bits/stringfwd.h Xinclude/c++/4.1.0/bits/streambuf_iterator.h Xinclude/c++/4.1.0/bits/streambuf.tcc Xinclude/c++/4.1.0/bits/stream_iterator.h Xinclude/c++/4.1.0/bits/stl_vector.h Xinclude/c++/4.1.0/bits/stl_uninitialized.h Xinclude/c++/4.1.0/bits/stl_tree.h Xinclude/c++/4.1.0/bits/stl_tempbuf.h Xinclude/c++/4.1.0/bits/stl_stack.h Xinclude/c++/4.1.0/bits/stl_set.h Xinclude/c++/4.1.0/bits/stl_relops.h Xinclude/c++/4.1.0/bits/stl_raw_storage_iter.h Xinclude/c++/4.1.0/bits/stl_queue.h Xinclude/c++/4.1.0/bits/stl_pair.h Xinclude/c++/4.1.0/bits/stl_numeric.h Xinclude/c++/4.1.0/bits/stl_multiset.h Xinclude/c++/4.1.0/bits/stl_multimap.h Xinclude/c++/4.1.0/bits/stl_map.h Xinclude/c++/4.1.0/bits/stl_list.h Xinclude/c++/4.1.0/bits/stl_iterator_base_types.h Xinclude/c++/4.1.0/bits/stl_iterator_base_funcs.h Xinclude/c++/4.1.0/bits/stl_iterator.h Xinclude/c++/4.1.0/bits/stl_heap.h Xinclude/c++/4.1.0/bits/stl_function.h Xinclude/c++/4.1.0/bits/stl_deque.h Xinclude/c++/4.1.0/bits/stl_construct.h Xinclude/c++/4.1.0/bits/stl_bvector.h Xinclude/c++/4.1.0/bits/stl_algobase.h Xinclude/c++/4.1.0/bits/stl_algo.h Xinclude/c++/4.1.0/bits/sstream.tcc Xinclude/c++/4.1.0/bits/slice_array.h Xinclude/c++/4.1.0/bits/postypes.h Xinclude/c++/4.1.0/bits/ostream.tcc Xinclude/c++/4.1.0/bits/mask_array.h Xinclude/c++/4.1.0/bits/localefwd.h Xinclude/c++/4.1.0/bits/locale_facets.tcc Xinclude/c++/4.1.0/bits/locale_facets.h Xinclude/c++/4.1.0/bits/locale_classes.h Xinclude/c++/4.1.0/bits/list.tcc Xinclude/c++/4.1.0/bits/istream.tcc Xinclude/c++/4.1.0/bits/ios_base.h Xinclude/c++/4.1.0/bits/indirect_array.h Xinclude/c++/4.1.0/bits/gslice_array.h Xinclude/c++/4.1.0/bits/gslice.h Xinclude/c++/4.1.0/bits/functexcept.h Xinclude/c++/4.1.0/bits/fstream.tcc Xinclude/c++/4.1.0/bits/deque.tcc Xinclude/c++/4.1.0/bits/cpp_type_traits.h Xinclude/c++/4.1.0/bits/concurrence.h Xinclude/c++/4.1.0/bits/concept_check.h Xinclude/c++/4.1.0/bits/codecvt.h Xinclude/c++/4.1.0/bits/cmath.tcc Xinclude/c++/4.1.0/bits/char_traits.h Xinclude/c++/4.1.0/bits/boost_concept_check.h Xinclude/c++/4.1.0/bits/basic_string.tcc Xinclude/c++/4.1.0/bits/basic_string.h Xinclude/c++/4.1.0/bits/basic_ios.tcc Xinclude/c++/4.1.0/bits/basic_ios.h Xinclude/c++/4.1.0/bits/atomicity.h Xinclude/c++/4.1.0/bits/allocator.h Xinclude/c++/4.1.0/backward/vector.h Xinclude/c++/4.1.0/backward/tree.h Xinclude/c++/4.1.0/backward/tempbuf.h Xinclude/c++/4.1.0/backward/strstream Xinclude/c++/4.1.0/backward/streambuf.h Xinclude/c++/4.1.0/backward/stream.h Xinclude/c++/4.1.0/backward/stack.h Xinclude/c++/4.1.0/backward/slist.h Xinclude/c++/4.1.0/backward/set.h Xinclude/c++/4.1.0/backward/rope.h Xinclude/c++/4.1.0/backward/queue.h Xinclude/c++/4.1.0/backward/pair.h Xinclude/c++/4.1.0/backward/ostream.h Xinclude/c++/4.1.0/backward/new.h Xinclude/c++/4.1.0/backward/multiset.h Xinclude/c++/4.1.0/backward/multimap.h Xinclude/c++/4.1.0/backward/map.h Xinclude/c++/4.1.0/backward/list.h Xinclude/c++/4.1.0/backward/iterator.h Xinclude/c++/4.1.0/backward/istream.h Xinclude/c++/4.1.0/backward/iostream.h Xinclude/c++/4.1.0/backward/iomanip.h Xinclude/c++/4.1.0/backward/heap.h Xinclude/c++/4.1.0/backward/hashtable.h Xinclude/c++/4.1.0/backward/hash_set.h Xinclude/c++/4.1.0/backward/hash_map.h Xinclude/c++/4.1.0/backward/function.h Xinclude/c++/4.1.0/backward/fstream.h Xinclude/c++/4.1.0/backward/deque.h Xinclude/c++/4.1.0/backward/defalloc.h Xinclude/c++/4.1.0/backward/complex.h Xinclude/c++/4.1.0/backward/bvector.h Xinclude/c++/4.1.0/backward/backward_warning.h Xinclude/c++/4.1.0/backward/alloc.h Xinclude/c++/4.1.0/backward/algobase.h Xinclude/c++/4.1.0/backward/algo.h Xinclude/c++/4.1.0/algorithm Xbin/psp-g++ Xbin/psp-c++ X@dirrm lib/gcc/psp/4.1.0/include/ssp X@dirrm include/c++/4.1.0/tr1 X@dirrm include/c++/4.1.0/psp/bits/stdc++.h.gch X@dirrm include/c++/4.1.0/psp/bits X@dirrm include/c++/4.1.0/psp X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/value_type_adapter X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/unordered_iterator X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/typelist X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/tree_policy X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/tree_assoc_cntnr X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/splay_tree_ X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/resize_policy X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/rb_tree_map_ X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/ov_tree_map_ X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/lu_policy X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/lu_map_ X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/lu_assoc_cntnr X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/hash_fn X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/gp_ht_map_ X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/gp_hash_assoc_cntnr X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/eq_fn X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/cc_ht_map_ X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/cc_hash_assoc_cntnr X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/bin_search_tree_ X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/basic_tree_assoc_cntnr X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/basic_hash_assoc_cntnr X@dirrm include/c++/4.1.0/ext/pb_assoc/detail/basic_assoc_cntnr X@dirrm include/c++/4.1.0/ext/pb_assoc/detail X@dirrm include/c++/4.1.0/ext/pb_assoc X@dirrm include/c++/4.1.0/ext X@dirrm include/c++/4.1.0/debug X@dirrm include/c++/4.1.0/bits X@dirrm include/c++/4.1.0/backward X@dirrm include/c++/4.1.0 X@dirrm include/c++ END-of-psptoolchain-g++/pkg-plist exit --- psptoolchain-g++.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: From tphilipp at potion-studios.com Thu Mar 5 02:10:04 2009 From: tphilipp at potion-studios.com (Tassilo Philipp) Date: Thu Mar 5 02:11:37 2009 Subject: ports/132325: New port: devel/psptoolchain Message-ID: <20090305100341.558248FC19@mx1.freebsd.org> >Number: 132325 >Category: ports >Synopsis: New port: devel/psptoolchain >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 10:10:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Tassilo Philipp >Release: FreeBSD 7.0-RELEASE amd64 >Organization: >Environment: System: FreeBSD amphore.potion-studios.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Wed Aug 20 20:52:41 CEST 2008 tphilipp@amphore.potion-studios.com:/usr/obj/usr/src/sys/GENERIC amd64 >Description: >How-To-Repeat: >Fix: --- psptoolchain.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: # # psptoolchain # psptoolchain/pkg-descr # psptoolchain/Makefile # psptoolchain/files # psptoolchain/files/patch-scripts-002-gcc-4.1.0-stage1.sh # psptoolchain/files/patch-scripts-001-binutils-2.16.1.sh # psptoolchain/files/patch-scripts-003-pspsdk-stage1.sh # psptoolchain/files/patch-scripts-004-newlib-1.15.0.sh # psptoolchain/files/patch-scripts-005-gcc-4.1.0-stage2.sh # psptoolchain/files/patch-scripts-006-pspsdk-stage2.sh # psptoolchain/files/patch-scripts-007-gdb-6.4.sh # psptoolchain/files/patch-scripts-008-insight-6.4.sh # psptoolchain/files/patch-depends-check-make.sh # psptoolchain/files/patch-toolchain.sh # echo c - psptoolchain mkdir -p psptoolchain > /dev/null 2>&1 echo x - psptoolchain/pkg-descr sed 's/^X//' >psptoolchain/pkg-descr << 'END-of-psptoolchain/pkg-descr' XThe PlayStation Portable Toolchain is a collection of tools and utilities Xfor homebrew PSP development. X XWWW: http://www.ps2dev.org END-of-psptoolchain/pkg-descr echo x - psptoolchain/Makefile sed 's/^X//' >psptoolchain/Makefile << 'END-of-psptoolchain/Makefile' X# New ports collection makefile for: psptoolchain X# Date created: 26 February 2009 X# Whom: Tassilo Philipp X# X# $FreeBSD$ X# X XPORTNAME= psptoolchain XPORTVERSION= 20090127 XCATEGORIES= devel XMASTER_SITES= # none XDISTFILES= # none X XMAINTAINER= tphilipp@potion-studios.com XCOMMENT= PlayStation Portable development toolchain meta port X XRUN_DEPENDS= psp-gdb:${PORTSDIR}/devel/psptoolchain-gdb X XNO_BUILD= yes XNO_FETCH= yes XUSE_MAKEFILE= no X X.include END-of-psptoolchain/Makefile echo c - psptoolchain/files mkdir -p psptoolchain/files > /dev/null 2>&1 echo x - psptoolchain/files/patch-scripts-002-gcc-4.1.0-stage1.sh sed 's/^X//' >psptoolchain/files/patch-scripts-002-gcc-4.1.0-stage1.sh << 'END-of-psptoolchain/files/patch-scripts-002-gcc-4.1.0-stage1.sh' X--- scripts/002-gcc-4.1.0-stage1.sh.orig 2008-05-22 20:02:06.000000000 +0200 X+++ scripts/002-gcc-4.1.0-stage1.sh 2008-05-22 20:09:23.000000000 +0200 X@@ -17,4 +17,4 @@ X ../configure --prefix="$PSPDEV" --target="psp" --enable-languages="c" --with-newlib --without-headers --disable-libssp || { exit 1; } X X ## Compile and install. X- make clean && make -j 2 && make install && make clean || { exit 1; } X+ gmake clean && gmake -j 2 && gmake install && gmake clean || { exit 1; } END-of-psptoolchain/files/patch-scripts-002-gcc-4.1.0-stage1.sh echo x - psptoolchain/files/patch-scripts-001-binutils-2.16.1.sh sed 's/^X//' >psptoolchain/files/patch-scripts-001-binutils-2.16.1.sh << 'END-of-psptoolchain/files/patch-scripts-001-binutils-2.16.1.sh' X--- scripts/001-binutils-2.16.1.sh.orig 2008-05-22 20:02:53.000000000 +0200 X+++ scripts/001-binutils-2.16.1.sh 2008-05-22 20:09:05.000000000 +0200 X@@ -17,4 +17,4 @@ X ../configure --prefix="$PSPDEV" --target="psp" --enable-install-libbfd || { exit 1; } X X ## Compile and install. X- make clean && make -j 2 && make install && make clean || { exit 1; } X+ gmake clean && gmake -j 2 && gmake install && gmake clean || { exit 1; } END-of-psptoolchain/files/patch-scripts-001-binutils-2.16.1.sh echo x - psptoolchain/files/patch-scripts-003-pspsdk-stage1.sh sed 's/^X//' >psptoolchain/files/patch-scripts-003-pspsdk-stage1.sh << 'END-of-psptoolchain/files/patch-scripts-003-pspsdk-stage1.sh' X--- scripts/003-pspsdk-stage1.sh.orig 2008-05-22 20:03:05.000000000 +0200 X+++ scripts/003-pspsdk-stage1.sh 2008-05-22 20:10:02.000000000 +0200 X@@ -16,4 +16,4 @@ X ./configure --with-pspdev="$PSPDEV" || { exit 1; } X X ## Build and install. X- make clean && make install-data && make clean || { exit 1; } X+ gmake clean && gmake install-data && gmake clean || { exit 1; } END-of-psptoolchain/files/patch-scripts-003-pspsdk-stage1.sh echo x - psptoolchain/files/patch-scripts-004-newlib-1.15.0.sh sed 's/^X//' >psptoolchain/files/patch-scripts-004-newlib-1.15.0.sh << 'END-of-psptoolchain/files/patch-scripts-004-newlib-1.15.0.sh' X--- scripts/004-newlib-1.15.0.sh.orig 2008-05-22 20:03:17.000000000 +0200 X+++ scripts/004-newlib-1.15.0.sh 2008-05-22 20:10:18.000000000 +0200 X@@ -17,4 +17,4 @@ X ../configure --prefix="$PSPDEV" --target="psp" || { exit 1; } X X ## Compile and install. X- make clean && make -j 2 && make install && make clean || { exit 1; } X+ gmake clean && gmake -j 2 && gmake install && gmake clean || { exit 1; } END-of-psptoolchain/files/patch-scripts-004-newlib-1.15.0.sh echo x - psptoolchain/files/patch-scripts-005-gcc-4.1.0-stage2.sh sed 's/^X//' >psptoolchain/files/patch-scripts-005-gcc-4.1.0-stage2.sh << 'END-of-psptoolchain/files/patch-scripts-005-gcc-4.1.0-stage2.sh' X--- scripts/005-gcc-4.1.0-stage2.sh.orig 2008-05-22 20:03:25.000000000 +0200 X+++ scripts/005-gcc-4.1.0-stage2.sh 2008-05-22 20:10:48.000000000 +0200 X@@ -17,4 +17,4 @@ X ../configure --prefix="$PSPDEV" --target="psp" --enable-languages="c,c++" --with-newlib --enable-cxx-flags="-G0" || { exit 1; } X X ## Compile and install. X- make clean && CFLAGS_FOR_TARGET="-G0" make -j 2 && make install && make clean || { exit 1; } X+ gmake clean && CFLAGS_FOR_TARGET="-G0" gmake -j 2 && gmake install && gmake clean || { exit 1; } END-of-psptoolchain/files/patch-scripts-005-gcc-4.1.0-stage2.sh echo x - psptoolchain/files/patch-scripts-006-pspsdk-stage2.sh sed 's/^X//' >psptoolchain/files/patch-scripts-006-pspsdk-stage2.sh << 'END-of-psptoolchain/files/patch-scripts-006-pspsdk-stage2.sh' X--- scripts/006-pspsdk-stage2.sh.orig 2008-05-22 20:03:31.000000000 +0200 X+++ scripts/006-pspsdk-stage2.sh 2008-05-22 20:11:13.000000000 +0200 X@@ -16,4 +16,4 @@ X ./configure --with-pspdev="$PSPDEV" || { exit 1; } X X ## Build and install. X- make clean && make && make install && make clean || { exit 1; } X+ gmake clean && gmake && gmake install && gmake clean || { exit 1; } END-of-psptoolchain/files/patch-scripts-006-pspsdk-stage2.sh echo x - psptoolchain/files/patch-scripts-007-gdb-6.4.sh sed 's/^X//' >psptoolchain/files/patch-scripts-007-gdb-6.4.sh << 'END-of-psptoolchain/files/patch-scripts-007-gdb-6.4.sh' X--- scripts/007-gdb-6.4.sh.orig 2008-05-22 20:03:38.000000000 +0200 X+++ scripts/007-gdb-6.4.sh 2008-05-22 20:11:29.000000000 +0200 X@@ -17,4 +17,4 @@ X ../configure --prefix="$PSPDEV" --target="psp" --disable-nls || { exit 1; } X X ## Compile and install. X- make clean && make -j 2 && make install && make clean || { exit 1; } X+ gmake clean && gmake -j 2 && gmake install && gmake clean || { exit 1; } END-of-psptoolchain/files/patch-scripts-007-gdb-6.4.sh echo x - psptoolchain/files/patch-scripts-008-insight-6.4.sh sed 's/^X//' >psptoolchain/files/patch-scripts-008-insight-6.4.sh << 'END-of-psptoolchain/files/patch-scripts-008-insight-6.4.sh' X--- scripts/008-insight-6.4.sh.orig 2008-05-22 20:03:59.000000000 +0200 X+++ scripts/008-insight-6.4.sh 2008-05-22 20:12:08.000000000 +0200 X@@ -17,4 +17,4 @@ X ../configure --prefix="$PSPDEV" --target="psp" --disable-nls || { exit 1; } X X ## Compile and install. X- make clean && make -j 2 && make install && make clean || { exit 1; } X+ gmake clean && gmake -j 2 && gmake install && gmake clean || { exit 1; } END-of-psptoolchain/files/patch-scripts-008-insight-6.4.sh echo x - psptoolchain/files/patch-depends-check-make.sh sed 's/^X//' >psptoolchain/files/patch-depends-check-make.sh << 'END-of-psptoolchain/files/patch-depends-check-make.sh' X--- depends/check-make.sh.orig 2008-05-22 19:15:12.000000000 +0200 X+++ depends/check-make.sh 2008-05-22 19:15:28.000000000 +0200 X@@ -1,5 +1,5 @@ X #!/bin/sh X # check-make.sh by Dan Peori (danpeori@oopo.net) X X- ## Check for make. X- make -v 1> /dev/null || { echo "ERROR: Install make before continuing."; exit 1; } X+ ## Check for GNU make. X+ gmake -v 1> /dev/null || { echo "ERROR: Install make before continuing."; exit 1; } END-of-psptoolchain/files/patch-depends-check-make.sh echo x - psptoolchain/files/patch-toolchain.sh sed 's/^X//' >psptoolchain/files/patch-toolchain.sh << 'END-of-psptoolchain/files/patch-toolchain.sh' X--- toolchain.sh.orig 2008-05-22 19:10:18.000000000 +0200 X+++ toolchain.sh 2008-05-22 19:10:31.000000000 +0200 X@@ -1,4 +1,4 @@ X-#!/bin/bash X+#!/usr/local/bin/bash X # toolchain.sh by Dan Peori (danpeori@oopo.net) X X ## Enter the psptoolchain directory. END-of-psptoolchain/files/patch-toolchain.sh exit --- psptoolchain.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: From tphilipp at potion-studios.com Thu Mar 5 02:10:05 2009 From: tphilipp at potion-studios.com (Tassilo Philipp) Date: Thu Mar 5 02:11:38 2009 Subject: ports/132326: New port: devel/psptoolchain-gdb Message-ID: <20090305100342.8D2018FC18@mx1.freebsd.org> >Number: 132326 >Category: ports >Synopsis: New port: devel/psptoolchain-gdb >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 10:10:04 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Tassilo Philipp >Release: FreeBSD 7.0-RELEASE amd64 >Organization: >Environment: System: FreeBSD amphore.potion-studios.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Wed Aug 20 20:52:41 CEST 2008 tphilipp@amphore.potion-studios.com:/usr/obj/usr/src/sys/GENERIC amd64 >Description: >How-To-Repeat: >Fix: --- psptoolchain-gdb.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: # # psptoolchain-gdb # psptoolchain-gdb/Makefile # psptoolchain-gdb/pkg-descr # psptoolchain-gdb/files # psptoolchain-gdb/files/patch-bfd-cpu-mips.c # psptoolchain-gdb/files/patch-config.sub # psptoolchain-gdb/files/patch-include-bin-bugs.h # psptoolchain-gdb/files/patch-include-opcode-mips.h # psptoolchain-gdb/files/patch-opcodes-mips-opc.c # psptoolchain-gdb/files/patch-bfd-archures.c # psptoolchain-gdb/files/patch-bfd-bfd-in2.h # psptoolchain-gdb/files/patch-bfd-elfxx-mips.c # psptoolchain-gdb/files/patch-gdb-remote.c # psptoolchain-gdb/files/patch-include-elf-common.h # psptoolchain-gdb/files/patch-include-elf-mips.h # psptoolchain-gdb/files/patch-opcodes-mips-dis.c # psptoolchain-gdb/distinfo # echo c - psptoolchain-gdb mkdir -p psptoolchain-gdb > /dev/null 2>&1 echo x - psptoolchain-gdb/Makefile sed 's/^X//' >psptoolchain-gdb/Makefile << 'END-of-psptoolchain-gdb/Makefile' X# New ports collection makefile for: psptoolchain-gdb X# Date created: 15 February 2009 X# Whom: Tassilo Philipp X# X# $FreeBSD$ X# X XPORTNAME= gdb XPORTVERSION= 6.4 XCATEGORIES= devel XMASTER_SITES= ${MASTER_SITE_GNU} XMASTER_SITE_SUBDIR= ${PORTNAME}/ XPKGNAMEPREFIX= psptoolchain- X XMAINTAINER= tphilipp@potion-studios.com XCOMMENT= PlayStation Portable development toolchain ${PORTNAME} X XBUILD_DEPENDS= ${LOCALBASE}/psp/sdk/lib/libpspsdk.a:${PORTSDIR}/devel/psptoolchain-pspsdk X XUSE_BZIP2= yes XUSE_GMAKE= yes X XHAS_CONFIGURE= yes XCONFIGURE_ARGS?= --prefix=${PREFIX} --target="psp" --disable-nls X XMAN1= psp-gdb.1 \ X psp-gdbtui.1 \ X psp-run.1 XINFO= annotate \ X gdb \ X gdbint \ X stabs X XPLIST_FILES= lib/libpsp-sim.a \ X bin/psp-run \ X bin/psp-gdbtui \ X bin/psp-gdb X X.include END-of-psptoolchain-gdb/Makefile echo x - psptoolchain-gdb/pkg-descr sed 's/^X//' >psptoolchain-gdb/pkg-descr << 'END-of-psptoolchain-gdb/pkg-descr' XThe PlayStation Portable Toolchain is a collection of tools and utilities Xfor homebrew PSP development. X XWWW: http://www.ps2dev.org END-of-psptoolchain-gdb/pkg-descr echo c - psptoolchain-gdb/files mkdir -p psptoolchain-gdb/files > /dev/null 2>&1 echo x - psptoolchain-gdb/files/patch-bfd-cpu-mips.c sed 's/^X//' >psptoolchain-gdb/files/patch-bfd-cpu-mips.c << 'END-of-psptoolchain-gdb/files/patch-bfd-cpu-mips.c' X--- bfd/cpu-mips.c.orig 2005-05-04 16:53:06.000000000 +0100 X+++ bfd/cpu-mips.c 2007-02-08 20:06:04.000000000 +0000 X@@ -86,6 +86,7 @@ X I_mipsisa64, X I_mipsisa64r2, X I_sb1, X+ I_allegrex, X }; X X #define NN(index) (&arch_info_struct[(index) + 1]) X@@ -118,7 +119,8 @@ X N (32, 32, bfd_mach_mipsisa32r2,"mips:isa32r2", FALSE, NN(I_mipsisa32r2)), X N (64, 64, bfd_mach_mipsisa64, "mips:isa64", FALSE, NN(I_mipsisa64)), X N (64, 64, bfd_mach_mipsisa64r2,"mips:isa64r2", FALSE, NN(I_mipsisa64r2)), X- N (64, 64, bfd_mach_mips_sb1, "mips:sb1", FALSE, 0), X+ N (64, 64, bfd_mach_mips_sb1, "mips:sb1", FALSE, NN(I_sb1)), X+ N (32, 32, bfd_mach_mips_allegrex, "mips:allegrex", FALSE, 0), X }; X X /* The default architecture is mips:3000, but with a machine number of END-of-psptoolchain-gdb/files/patch-bfd-cpu-mips.c echo x - psptoolchain-gdb/files/patch-config.sub sed 's/^X//' >psptoolchain-gdb/files/patch-config.sub << 'END-of-psptoolchain-gdb/files/patch-config.sub' X--- config.sub.orig 2005-07-14 02:24:56.000000000 +0100 X+++ config.sub 2007-02-08 20:06:04.000000000 +0000 X@@ -256,6 +256,7 @@ X | mipsisa64sb1 | mipsisa64sb1el \ X | mipsisa64sr71k | mipsisa64sr71kel \ X | mipstx39 | mipstx39el \ X+ | mipsallegrex | mipsallegrexel \ X | mn10200 | mn10300 \ X | ms1 \ X | msp430 \ X@@ -335,6 +336,7 @@ X | mipsisa64sb1-* | mipsisa64sb1el-* \ X | mipsisa64sr71k-* | mipsisa64sr71kel-* \ X | mipstx39-* | mipstx39el-* \ X+ | mipsallegrex-* | mipsallegrexel-* \ X | mmix-* \ X | ms1-* \ X | msp430-* \ X@@ -678,6 +680,10 @@ X basic_machine=m68k-atari X os=-mint X ;; X+ psp) X+ basic_machine=mipsallegrexel-psp X+ os=-elf X+ ;; X mips3*-*) X basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` X ;; END-of-psptoolchain-gdb/files/patch-config.sub echo x - psptoolchain-gdb/files/patch-include-bin-bugs.h sed 's/^X//' >psptoolchain-gdb/files/patch-include-bin-bugs.h << 'END-of-psptoolchain-gdb/files/patch-include-bin-bugs.h' X--- include/bin-bugs.h.orig 2004-07-23 16:40:19.000000000 +0100 X+++ include/bin-bugs.h 2007-02-08 20:06:04.000000000 +0000 X@@ -1,3 +1,3 @@ X #ifndef REPORT_BUGS_TO X-#define REPORT_BUGS_TO "" X+#define REPORT_BUGS_TO "" X #endif END-of-psptoolchain-gdb/files/patch-include-bin-bugs.h echo x - psptoolchain-gdb/files/patch-include-opcode-mips.h sed 's/^X//' >psptoolchain-gdb/files/patch-include-opcode-mips.h << 'END-of-psptoolchain-gdb/files/patch-include-opcode-mips.h' X--- include/opcode/mips.h.orig 2005-09-06 19:42:58.000000000 +0100 X+++ include/opcode/mips.h 2007-02-08 20:06:04.000000000 +0000 X@@ -203,6 +203,83 @@ X #define MDMX_FMTSEL_VEC_QH 0x15 X #define MDMX_FMTSEL_VEC_OB 0x16 X X+#define OP_SH_VFPU_DELTA 0 X+#define OP_MASK_VFPU_DELTA 0xfffc X+#define OP_SH_VFPU_IMM3 16 X+#define OP_MASK_VFPU_IMM3 0x7 X+#define OP_SH_VFPU_IMM5 16 X+#define OP_MASK_VFPU_IMM5 0x1f X+#define OP_SH_VFPU_IMM8 16 X+#define OP_MASK_VFPU_IMM8 0xff X+#define OP_SH_VFPU_CC 18 /* Condition code. */ X+#define OP_MASK_VFPU_CC 0x7 X+#define OP_SH_VFPU_CONST 16 X+#define OP_MASK_VFPU_CONST 0x1f X+#define OP_SH_VFPU_COND 0 /* Conditional compare. */ X+#define OP_MASK_VFPU_COND 0xf X+#define OP_SH_VFPU_VMTVC 0 X+#define OP_MASK_VFPU_VMTVC 0xff X+#define OP_SH_VFPU_VMFVC 8 X+#define OP_MASK_VFPU_VMFVC 0xff X+#define OP_SH_VFPU_RWB 1 X+#define OP_MASK_VFPU_RWB 0x1 X+#define OP_SH_VFPU_ROT 16 /* Rotators used in vrot. */ X+#define OP_MASK_VFPU_ROT 0x1f X+#define OP_SH_VFPU_FLOAT16 0 X+#define OP_MASK_VFPU_FLOAT16 0xffff X+ X+/* VFPU registers. */ X+#define OP_SH_VFPU_VD 0 X+#define OP_MASK_VFPU_VD 0x7f X+#define OP_SH_VFPU_VS 8 X+#define OP_MASK_VFPU_VS 0x7f X+#define OP_SH_VFPU_VT 16 X+#define OP_MASK_VFPU_VT 0x7f X+#define OP_SH_VFPU_VT_LO 16 /* Bits 0-4 of vt. */ X+#define OP_MASK_VFPU_VT_LO 0x1f X+#define OP_SH_VFPU_VT_HI 5 /* Right-shifted. */ X+#define OP_MASK_VFPU_VT_HI1 0x1 /* Bit 5 of vt. */ X+#define OP_MASK_VFPU_VT_HI2 0x3 /* Bits 5-6 of vt. */ X+/* Special handling of vs in vmmul instructions. */ X+#define VFPU_OP_VT_VS_VD 0xff800000 X+#define VFPU_OPCODE_VMMUL 0xf0000000 X+ X+/* VFPU prefix instruction operands. The *_SH_* values really specify where X+ the bitfield begins, as VFPU prefix instructions have four operands X+ encoded within the immediate field. */ X+#define VFPU_SH_PFX_NEG 16 X+#define VFPU_MASK_PFX_NEG 0x1 /* Negation. */ X+#define VFPU_SH_PFX_CST 12 X+#define VFPU_MASK_PFX_CST 0x1 /* Constant. */ X+#define VFPU_SH_PFX_ABS_CSTHI 8 X+#define VFPU_MASK_PFX_ABS_CSTHI 0x1 /* Abs/Constant (bit 2). */ X+#define VFPU_MASK_PFX_SWZ_CSTLO 0x3 /* Swizzle/Constant (bits 0-1). */ X+#define VFPU_SH_PFX_MASK 8 X+#define VFPU_MASK_PFX_MASK 0x1 /* Mask. */ X+#define VFPU_MASK_PFX_SAT 0x3 /* Saturation. */ X+ X+/* Special handling of the vrot instructions. */ X+#define VFPU_MASK_OP_SIZE 0x8080 /* Masks the operand size (pair, triple, quad). */ X+#define VFPU_OP_SIZE_PAIR 0x80 X+#define VFPU_OP_SIZE_TRIPLE 0x8000 X+#define VFPU_OP_SIZE_QUAD 0x8080 X+/* Note that these are within the rotators field, and not the full opcode. */ X+#define VFPU_SH_ROT_HI 2 X+#define VFPU_MASK_ROT_HI 0x3 X+#define VFPU_SH_ROT_LO 0 X+#define VFPU_MASK_ROT_LO 0x3 X+#define VFPU_SH_ROT_NEG 4 /* Negation. */ X+#define VFPU_MASK_ROT_NEG 0x1 X+ X+/* VFPU 16-bit floating-point format. */ X+#define VFPU_FLOAT16_EXP_MAX 0x1f X+#define VFPU_SH_FLOAT16_SIGN 15 X+#define VFPU_MASK_FLOAT16_SIGN 0x1 X+#define VFPU_SH_FLOAT16_EXP 10 X+#define VFPU_MASK_FLOAT16_EXP 0x1f X+#define VFPU_SH_FLOAT16_FRAC 0 X+#define VFPU_MASK_FLOAT16_FRAC 0x3ff X+ X /* This structure holds information for a particular instruction. */ X X struct mips_opcode X@@ -290,6 +367,29 @@ X Requires that "+A" or "+E" occur first to set position. X Enforces: 32 < (pos+size) <= 64. X X+ Sony Allegrex VFPU instructions: X+ "?o" X+ "?0" - "?3" X+ "?4" - "?7" X+ "?a" X+ "?b" X+ "?c" X+ "?e" X+ "?f" X+ "?i" X+ "?q" X+ "?r" X+ "?u" X+ "?w" X+ "?d" X+ "?m" X+ "?n" X+ "?s" X+ "?t" X+ "?v" X+ "?x" X+ "?z" X+ X Floating point instructions: X "D" 5 bit destination register (OP_*_FD) X "M" 3 bit compare condition code (OP_*_CCC) (only used for mips4 and up) X@@ -500,6 +600,8 @@ X #define INSN_5400 0x01000000 X /* NEC VR5500 instruction. */ X #define INSN_5500 0x02000000 X+/* Sony Allegrex instruction. */ X+#define INSN_ALLEGREX 0x10000000 X /* MT ASE */ X #define INSN_MT 0x04000000 X X@@ -549,6 +651,7 @@ X #define CPU_MIPS64 64 X #define CPU_MIPS64R2 65 X #define CPU_SB1 12310201 /* octal 'SB', 01. */ X+#define CPU_ALLEGREX 10111431 /* octal 'AL', 31. */ X X /* Test for membership in an ISA including chip specific ISAs. INSN X is pointer to an element of the opcode table; ISA is the specified X@@ -570,6 +673,7 @@ X || (cpu == CPU_VR4120 && ((insn)->membership & INSN_4120) != 0) \ X || (cpu == CPU_VR5400 && ((insn)->membership & INSN_5400) != 0) \ X || (cpu == CPU_VR5500 && ((insn)->membership & INSN_5500) != 0) \ X+ || (cpu == CPU_ALLEGREX && ((insn)->membership & INSN_ALLEGREX) != 0) \ X || 0) /* Please keep this term for easier source merging. */ X X /* This is a list of macro expanded instructions. X@@ -685,6 +789,16 @@ X M_LL_AB, X M_LLD_AB, X M_LS_A, X+ M_LVHIP, X+ M_LVHIS, X+ M_LVIP, X+ M_LVIQ, X+ M_LVIS, X+ M_LVIT, X+ M_LVLQ_AB, X+ M_LVRQ_AB, X+ M_LVQ_AB, X+ M_LVQ_AB_2, X M_LW_A, X M_LW_AB, X M_LWC0_A, X@@ -774,6 +888,10 @@ X M_SUB_I, X M_SUBU_I, X M_SUBU_I_2, X+ M_SVLQ_AB, X+ M_SVQ_AB, X+ M_SVRQ_AB, X+ M_SVS_AB, X M_TEQ_I, X M_TGE_I, X M_TGEU_I, X@@ -788,14 +906,24 @@ X M_ULH_A, X M_ULHU, X M_ULHU_A, X+ M_ULVQ, X+ M_ULVQ_AB, X+ M_ULVS, X M_ULW, X M_ULW_A, X M_USH, X M_USH_A, X+ M_USVQ, X+ M_USVQ_AB, X+ M_USVS, X M_USW, X M_USW_A, X M_USD, X M_USD_A, X+ M_VCMOVP, X+ M_VCMOVQ, X+ M_VCMOVS, X+ M_VCMOVT, X M_XOR_I, X M_COP0, X M_COP1, END-of-psptoolchain-gdb/files/patch-include-opcode-mips.h echo x - psptoolchain-gdb/files/patch-opcodes-mips-opc.c sed 's/^X//' >psptoolchain-gdb/files/patch-opcodes-mips-opc.c << 'END-of-psptoolchain-gdb/files/patch-opcodes-mips-opc.c' X--- opcodes/mips-opc.c.orig 2005-09-06 19:46:57.000000000 +0100 X+++ opcodes/mips-opc.c 2007-02-08 20:06:04.000000000 +0000 X@@ -109,6 +109,7 @@ X #define N5 (INSN_5400 | INSN_5500) X #define N54 INSN_5400 X #define N55 INSN_5500 X+#define AL INSN_ALLEGREX X X #define G1 (T3 \ X ) X@@ -298,6 +299,7 @@ X {"bnel", "s,t,p", 0x54000000, 0xfc000000, CBL|RD_s|RD_t, 0, I2|T3 }, X {"bnel", "s,I,p", 0, (int) M_BNEL_I, INSN_MACRO, 0, I2|T3 }, X {"break", "", 0x0000000d, 0xffffffff, TRAP, 0, I1 }, X+{"break", "B", 0x0000000d, 0xfc00003f, TRAP, 0, I32|AL }, X {"break", "c", 0x0000000d, 0xfc00ffff, TRAP, 0, I1 }, X {"break", "c,q", 0x0000000d, 0xfc00003f, TRAP, 0, I1 }, X {"c.f.d", "S,T", 0x46200030, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, X@@ -459,7 +461,7 @@ X {"cabs.un.d", "M,S,T", 0x46200071, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D, 0, M3D }, X {"cabs.un.ps", "M,S,T", 0x46c00071, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D, 0, M3D }, X {"cabs.un.s", "M,S,T", 0x46000071, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S, 0, M3D }, X-{"cache", "k,o(b)", 0xbc000000, 0xfc000000, RD_b, 0, I3|I32|T3}, X+{"cache", "k,o(b)", 0xbc000000, 0xfc000000, RD_b, 0, I3|I32|T3|AL}, X {"ceil.l.d", "D,S", 0x4620000a, 0xffff003f, WR_D|RD_S|FP_D, 0, I3 }, X {"ceil.l.s", "D,S", 0x4600000a, 0xffff003f, WR_D|RD_S|FP_S, 0, I3 }, X {"ceil.w.d", "D,S", 0x4620000e, 0xffff003f, WR_D|RD_S|FP_D, 0, I2 }, X@@ -473,7 +475,9 @@ X {"cftc1", "d,T", 0x41000023, 0xffe007ff, TRAP|LCD|WR_d|RD_C1|FP_S, 0, MT32 }, X {"cftc2", "d,E", 0x41000025, 0xffe007ff, TRAP|LCD|WR_d|RD_C2, 0, MT32 }, X {"clo", "U,s", 0x70000021, 0xfc0007ff, WR_d|WR_t|RD_s, 0, I32|N55 }, X+{"clo", "d,s", 0x00000017, 0xfc1f07ff, WR_d|RD_s, 0, AL }, X {"clz", "U,s", 0x70000020, 0xfc0007ff, WR_d|WR_t|RD_s, 0, I32|N55 }, X+{"clz", "d,s", 0x00000016, 0xfc1f07ff, WR_d|RD_s, 0, AL }, X {"ctc0", "t,G", 0x40c00000, 0xffe007ff, COD|RD_t|WR_CC, 0, I1 }, X {"ctc1", "t,G", 0x44c00000, 0xffe007ff, COD|RD_t|WR_CC|FP_S, 0, I1 }, X {"ctc1", "t,S", 0x44c00000, 0xffe007ff, COD|RD_t|WR_CC|FP_S, 0, I1 }, X@@ -498,13 +502,15 @@ X {"cvt.ps.s","D,V,T", 0x46000026, 0xffe0003f, WR_D|RD_S|RD_T|FP_D, 0, I5 }, X {"cvt.pw.ps", "D,S", 0x46c00024, 0xffff003f, WR_D|RD_S|FP_S|FP_D, 0, M3D }, X {"dabs", "d,v", 0, (int) M_DABS, INSN_MACRO, 0, I3 }, X+{"max", "d,v,t", 0x0000002c, 0xfc0007ff, WR_d|RD_s|RD_t, 0, AL }, X {"dadd", "d,v,t", 0x0000002c, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I3 }, X {"dadd", "t,r,I", 0, (int) M_DADD_I, INSN_MACRO, 0, I3 }, X {"daddi", "t,r,j", 0x60000000, 0xfc000000, WR_t|RD_s, 0, I3 }, X {"daddiu", "t,r,j", 0x64000000, 0xfc000000, WR_t|RD_s, 0, I3 }, X+{"min", "d,v,t", 0x0000002d, 0xfc0007ff, WR_d|RD_s|RD_t, 0, AL }, X {"daddu", "d,v,t", 0x0000002d, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I3 }, X {"daddu", "t,r,I", 0, (int) M_DADDU_I, INSN_MACRO, 0, I3 }, X-{"dbreak", "", 0x7000003f, 0xffffffff, 0, 0, N5 }, X+{"dbreak", "", 0x7000003f, 0xffffffff, 0, 0, N5|AL }, X {"dclo", "U,s", 0x70000025, 0xfc0007ff, RD_s|WR_d|WR_t, 0, I64|N55 }, X {"dclz", "U,s", 0x70000024, 0xfc0007ff, RD_s|WR_d|WR_t, 0, I64|N55 }, X /* dctr and dctw are used on the r5000. */ X@@ -593,7 +599,7 @@ X {"dremu", "z,s,t", 0x0000001f, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, I3 }, X {"dremu", "d,v,t", 3, (int) M_DREMU_3, INSN_MACRO, 0, I3 }, X {"dremu", "d,v,I", 3, (int) M_DREMU_3I, INSN_MACRO, 0, I3 }, X-{"dret", "", 0x7000003e, 0xffffffff, 0, 0, N5 }, X+{"dret", "", 0x7000003e, 0xffffffff, 0, 0, N5|AL }, X {"drol", "d,v,t", 0, (int) M_DROL, INSN_MACRO, 0, I3 }, X {"drol", "d,v,I", 0, (int) M_DROL_I, INSN_MACRO, 0, I3 }, X {"dror", "d,v,t", 0, (int) M_DROR, INSN_MACRO, 0, I3 }, X@@ -634,10 +640,10 @@ X {"ei", "t", 0x41606020, 0xffe0ffff, WR_t|WR_C0, 0, I33 }, X {"emt", "", 0x41600be1, 0xffffffff, TRAP, 0, MT32 }, X {"emt", "t", 0x41600be1, 0xffe0ffff, TRAP|WR_t, 0, MT32 }, X-{"eret", "", 0x42000018, 0xffffffff, 0, 0, I3|I32 }, X+{"eret", "", 0x42000018, 0xffffffff, 0, 0, I3|I32|AL }, X {"evpe", "", 0x41600021, 0xffffffff, TRAP, 0, MT32 }, X {"evpe", "t", 0x41600021, 0xffe0ffff, TRAP|WR_t, 0, MT32 }, X-{"ext", "t,r,+A,+C", 0x7c000000, 0xfc00003f, WR_t|RD_s, 0, I33 }, X+{"ext", "t,r,+A,+C", 0x7c000000, 0xfc00003f, WR_t|RD_s, 0, I33|AL }, X {"floor.l.d", "D,S", 0x4620000b, 0xffff003f, WR_D|RD_S|FP_D, 0, I3 }, X {"floor.l.s", "D,S", 0x4600000b, 0xffff003f, WR_D|RD_S|FP_S, 0, I3 }, X {"floor.w.d", "D,S", 0x4620000f, 0xffff003f, WR_D|RD_S|FP_D, 0, I2 }, X@@ -646,7 +652,7 @@ X {"flushd", "", 0xbc020000, 0xffffffff, 0, 0, L1 }, X {"flushid", "", 0xbc030000, 0xffffffff, 0, 0, L1 }, X {"hibernate","", 0x42000023, 0xffffffff, 0, 0, V1 }, X-{"ins", "t,r,+A,+B", 0x7c000004, 0xfc00003f, WR_t|RD_s, 0, I33 }, X+{"ins", "t,r,+A,+B", 0x7c000004, 0xfc00003f, WR_t|RD_s, 0, I33|AL }, X {"jr", "s", 0x00000008, 0xfc1fffff, UBD|RD_s, 0, I1 }, X {"jr.hb", "s", 0x00000408, 0xfc1fffff, UBD|RD_s, 0, I33 }, X {"j", "s", 0x00000008, 0xfc1fffff, UBD|RD_s, 0, I1 }, /* jr */ X@@ -680,18 +686,10 @@ X {"ld", "t,o(b)", 0xdc000000, 0xfc000000, WR_t|RD_b, 0, I3 }, X {"ld", "t,o(b)", 0, (int) M_LD_OB, INSN_MACRO, 0, I1 }, X {"ld", "t,A(b)", 0, (int) M_LD_AB, INSN_MACRO, 0, I1 }, X-{"ldc1", "T,o(b)", 0xd4000000, 0xfc000000, CLD|RD_b|WR_T|FP_D, 0, I2 }, X-{"ldc1", "E,o(b)", 0xd4000000, 0xfc000000, CLD|RD_b|WR_T|FP_D, 0, I2 }, X-{"ldc1", "T,A(b)", 0, (int) M_LDC1_AB, INSN_MACRO, 0, I2 }, X-{"ldc1", "E,A(b)", 0, (int) M_LDC1_AB, INSN_MACRO, 0, I2 }, X-{"l.d", "T,o(b)", 0xd4000000, 0xfc000000, CLD|RD_b|WR_T|FP_D, 0, I2 }, /* ldc1 */ X-{"l.d", "T,o(b)", 0, (int) M_L_DOB, INSN_MACRO, 0, I1 }, X-{"l.d", "T,A(b)", 0, (int) M_L_DAB, INSN_MACRO, 0, I1 }, X-{"ldc2", "E,o(b)", 0xd8000000, 0xfc000000, CLD|RD_b|WR_CC, 0, I2 }, X-{"ldc2", "E,A(b)", 0, (int) M_LDC2_AB, INSN_MACRO, 0, I2 }, X-{"ldc3", "E,o(b)", 0xdc000000, 0xfc000000, CLD|RD_b|WR_CC, 0, I2 }, X-{"ldc3", "E,A(b)", 0, (int) M_LDC3_AB, INSN_MACRO, 0, I2 }, X-{"ldl", "t,o(b)", 0x68000000, 0xfc000000, LDD|WR_t|RD_b, 0, I3 }, X+/* ldc1 is at the bottom of the table. */ X+/* ldc2 is at the bottom of the table. */ X+/* ldc3 is at the bottom of the table. */ X+{"ldl", "t,o(b)", 0x68000000, 0xfc000000, LDD|WR_t|RD_b, 0, I3|AL }, X {"ldl", "t,A(b)", 0, (int) M_LDL_AB, INSN_MACRO, 0, I3 }, X {"ldr", "t,o(b)", 0x6c000000, 0xfc000000, LDD|WR_t|RD_b, 0, I3 }, X {"ldr", "t,A(b)", 0, (int) M_LDR_AB, INSN_MACRO, 0, I3 }, X@@ -721,8 +719,7 @@ X {"lwc1", "E,A(b)", 0, (int) M_LWC1_AB, INSN_MACRO, 0, I1 }, X {"l.s", "T,o(b)", 0xc4000000, 0xfc000000, CLD|RD_b|WR_T|FP_S, 0, I1 }, /* lwc1 */ X {"l.s", "T,A(b)", 0, (int) M_LWC1_AB, INSN_MACRO, 0, I1 }, X-{"lwc2", "E,o(b)", 0xc8000000, 0xfc000000, CLD|RD_b|WR_CC, 0, I1 }, X-{"lwc2", "E,A(b)", 0, (int) M_LWC2_AB, INSN_MACRO, 0, I1 }, X+/* lwc2 is at the bottom of the table. */ X {"lwc3", "E,o(b)", 0xcc000000, 0xfc000000, CLD|RD_b|WR_CC, 0, I1 }, X {"lwc3", "E,A(b)", 0, (int) M_LWC3_AB, INSN_MACRO, 0, I1 }, X {"lwl", "t,o(b)", 0x88000000, 0xfc000000, LDD|RD_b|WR_t, 0, I1 }, X@@ -755,10 +752,12 @@ X {"madd.s", "D,R,S,T", 0x4c000020, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_S, 0, I4 }, X {"madd.ps", "D,R,S,T", 0x4c000026, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I5 }, X {"madd", "s,t", 0x0000001c, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, L1 }, X+{"madd", "s,t", 0x0000001c, 0xfc00ffff, RD_s|RD_t|WR_HILO|IS_M, 0, AL }, X {"madd", "s,t", 0x70000000, 0xfc00ffff, RD_s|RD_t|MOD_HILO, 0, I32|N55}, X {"madd", "s,t", 0x70000000, 0xfc00ffff, RD_s|RD_t|WR_HILO|IS_M, 0, G1 }, X {"madd", "d,s,t", 0x70000000, 0xfc0007ff, RD_s|RD_t|WR_HILO|WR_d|IS_M, 0, G1 }, X {"maddu", "s,t", 0x0000001d, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, L1 }, X+{"maddu", "s,t", 0x0000001d, 0xfc00ffff, RD_s|RD_t|WR_HILO|IS_M, 0, AL }, X {"maddu", "s,t", 0x70000001, 0xfc00ffff, RD_s|RD_t|MOD_HILO, 0, I32|N55}, X {"maddu", "s,t", 0x70000001, 0xfc00ffff, RD_s|RD_t|WR_HILO|IS_M, 0, G1 }, X {"maddu", "d,s,t", 0x70000001, 0xfc0007ff, RD_s|RD_t|WR_HILO|WR_d|IS_M, 0, G1 }, X@@ -799,7 +798,7 @@ X /* mfhc2 is at the bottom of the table. */ X {"mfc3", "t,G", 0x4c000000, 0xffe007ff, LCD|WR_t|RD_C3, 0, I1 }, X {"mfc3", "t,G,H", 0x4c000000, 0xffe007f8, LCD|WR_t|RD_C3, 0, I32 }, X-{"mfdr", "t,G", 0x7000003d, 0xffe007ff, LCD|WR_t|RD_C0, 0, N5 }, X+{"mfdr", "t,G", 0x7000003d, 0xffe007ff, LCD|WR_t|RD_C0, 0, N5|AL }, X {"mfhi", "d", 0x00000010, 0xffff07ff, WR_d|RD_HI, 0, I1 }, X {"mfhi", "d,9", 0x00000010, 0xff9f07ff, WR_d|RD_HI, 0, D32 }, X {"mflo", "d", 0x00000012, 0xffff07ff, WR_d|RD_LO, 0, I1 }, X@@ -818,7 +817,7 @@ X {"movf.l", "X,Y,N", 0x46a00011, 0xffe3003f, WR_D|RD_S|RD_CC|FP_D, 0, MX|SB1 }, X {"movf.s", "D,S,N", 0x46000011, 0xffe3003f, WR_D|RD_S|RD_CC|FP_S, 0, I4|I32 }, X {"movf.ps", "D,S,N", 0x46c00011, 0xffe3003f, WR_D|RD_S|RD_CC|FP_D, 0, I5 }, X-{"movn", "d,v,t", 0x0000000b, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I4|I32 }, X+{"movn", "d,v,t", 0x0000000b, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I4|I32|AL }, X {"ffc", "d,v", 0x0000000b, 0xfc1f07ff, WR_d|RD_s, 0, L1 }, X {"movn.d", "D,S,t", 0x46200013, 0xffe0003f, WR_D|RD_S|RD_t|FP_D, 0, I4|I32 }, X {"movn.l", "D,S,t", 0x46a00013, 0xffe0003f, WR_D|RD_S|RD_t|FP_D, 0, MX|SB1 }, X@@ -831,7 +830,7 @@ X {"movt.l", "X,Y,N", 0x46a10011, 0xffe3003f, WR_D|RD_S|RD_CC|FP_D, 0, MX|SB1 }, X {"movt.s", "D,S,N", 0x46010011, 0xffe3003f, WR_D|RD_S|RD_CC|FP_S, 0, I4|I32 }, X {"movt.ps", "D,S,N", 0x46c10011, 0xffe3003f, WR_D|RD_S|RD_CC|FP_D, 0, I5 }, X-{"movz", "d,v,t", 0x0000000a, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I4|I32 }, X+{"movz", "d,v,t", 0x0000000a, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I4|I32|AL }, X {"ffs", "d,v", 0x0000000a, 0xfc1f07ff, WR_d|RD_s, 0, L1 }, X {"movz.d", "D,S,t", 0x46200012, 0xffe0003f, WR_D|RD_S|RD_t|FP_D, 0, I4|I32 }, X {"movz.l", "D,S,t", 0x46a00012, 0xffe0003f, WR_D|RD_S|RD_t|FP_D, 0, MX|SB1 }, X@@ -848,8 +847,10 @@ X {"msub.s", "D,R,S,T", 0x4c000028, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_S, 0, I4 }, X {"msub.ps", "D,R,S,T", 0x4c00002e, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I5 }, X {"msub", "s,t", 0x0000001e, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, L1 }, X+{"msub", "s,t", 0x0000002e, 0xfc00ffff, RD_s|RD_t|WR_HILO|IS_M, 0, AL }, X {"msub", "s,t", 0x70000004, 0xfc00ffff, RD_s|RD_t|MOD_HILO, 0, I32|N55 }, X {"msubu", "s,t", 0x0000001f, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, L1 }, X+{"msubu", "s,t", 0x0000002f, 0xfc00ffff, RD_s|RD_t|WR_HILO|IS_M, 0, AL }, X {"msubu", "s,t", 0x70000005, 0xfc00ffff, RD_s|RD_t|MOD_HILO, 0, I32|N55 }, X {"mtpc", "t,P", 0x4080c801, 0xffe0ffc1, COD|RD_t|WR_C0, 0, M1|N5 }, X {"mtps", "t,P", 0x4080c800, 0xffe0ffc1, COD|RD_t|WR_C0, 0, M1|N5 }, X@@ -864,7 +865,7 @@ X /* mthc2 is at the bottom of the table. */ X {"mtc3", "t,G", 0x4c800000, 0xffe007ff, COD|RD_t|WR_C3|WR_CC, 0, I1 }, X {"mtc3", "t,G,H", 0x4c800000, 0xffe007f8, COD|RD_t|WR_C3|WR_CC, 0, I32 }, X-{"mtdr", "t,G", 0x7080003d, 0xffe007ff, COD|RD_t|WR_C0, 0, N5 }, X+{"mtdr", "t,G", 0x7080003d, 0xffe007ff, COD|RD_t|WR_C0, 0, N5|AL }, X {"mthi", "s", 0x00000011, 0xfc1fffff, RD_s|WR_HI, 0, I1 }, X {"mthi", "s,7", 0x00000011, 0xfc1fe7ff, RD_s|WR_HI, 0, D32 }, X {"mtlo", "s", 0x00000013, 0xfc1fffff, RD_s|WR_LO, 0, I1 }, X@@ -1018,13 +1019,13 @@ X {"rol", "d,v,I", 0, (int) M_ROL_I, INSN_MACRO, 0, I1 }, X {"ror", "d,v,t", 0, (int) M_ROR, INSN_MACRO, 0, I1 }, X {"ror", "d,v,I", 0, (int) M_ROR_I, INSN_MACRO, 0, I1 }, X-{"ror", "d,w,<", 0x00200002, 0xffe0003f, WR_d|RD_t, 0, N5|I33 }, X-{"rorv", "d,t,s", 0x00000046, 0xfc0007ff, RD_t|RD_s|WR_d, 0, N5|I33 }, X-{"rotl", "d,v,t", 0, (int) M_ROL, INSN_MACRO, 0, I33 }, X-{"rotl", "d,v,I", 0, (int) M_ROL_I, INSN_MACRO, 0, I33 }, X-{"rotr", "d,v,t", 0, (int) M_ROR, INSN_MACRO, 0, I33 }, X-{"rotr", "d,v,I", 0, (int) M_ROR_I, INSN_MACRO, 0, I33 }, X-{"rotrv", "d,t,s", 0x00000046, 0xfc0007ff, RD_t|RD_s|WR_d, 0, I33 }, X+{"ror", "d,w,<", 0x00200002, 0xffe0003f, WR_d|RD_t, 0, N5|I33|AL }, X+{"rorv", "d,t,s", 0x00000046, 0xfc0007ff, RD_t|RD_s|WR_d, 0, N5|I33|AL }, X+{"rotl", "d,v,t", 0, (int) M_ROL, INSN_MACRO, 0, I33|AL }, X+{"rotl", "d,v,I", 0, (int) M_ROL_I, INSN_MACRO, 0, I33|AL }, X+{"rotr", "d,v,t", 0, (int) M_ROR, INSN_MACRO, 0, I33|AL }, X+{"rotr", "d,v,I", 0, (int) M_ROR_I, INSN_MACRO, 0, I33|AL }, X+{"rotrv", "d,t,s", 0x00000046, 0xfc0007ff, RD_t|RD_s|WR_d, 0, I33|AL }, X {"round.l.d", "D,S", 0x46200008, 0xffff003f, WR_D|RD_S|FP_D, 0, I3 }, X {"round.l.s", "D,S", 0x46000008, 0xffff003f, WR_D|RD_S|FP_S, 0, I3 }, X {"round.w.d", "D,S", 0x4620000c, 0xffff003f, WR_D|RD_S|FP_D, 0, I2 }, X@@ -1056,24 +1057,17 @@ X {"sdbbp", "c,q", 0x0000000e, 0xfc00003f, TRAP, 0, G2 }, X {"sdbbp", "", 0x7000003f, 0xffffffff, TRAP, 0, I32 }, X {"sdbbp", "B", 0x7000003f, 0xfc00003f, TRAP, 0, I32 }, X-{"sdc1", "T,o(b)", 0xf4000000, 0xfc000000, SM|RD_T|RD_b|FP_D, 0, I2 }, X-{"sdc1", "E,o(b)", 0xf4000000, 0xfc000000, SM|RD_T|RD_b|FP_D, 0, I2 }, X-{"sdc1", "T,A(b)", 0, (int) M_SDC1_AB, INSN_MACRO, 0, I2 }, X-{"sdc1", "E,A(b)", 0, (int) M_SDC1_AB, INSN_MACRO, 0, I2 }, X-{"sdc2", "E,o(b)", 0xf8000000, 0xfc000000, SM|RD_C2|RD_b, 0, I2 }, X-{"sdc2", "E,A(b)", 0, (int) M_SDC2_AB, INSN_MACRO, 0, I2 }, X-{"sdc3", "E,o(b)", 0xfc000000, 0xfc000000, SM|RD_C3|RD_b, 0, I2 }, X-{"sdc3", "E,A(b)", 0, (int) M_SDC3_AB, INSN_MACRO, 0, I2 }, X-{"s.d", "T,o(b)", 0xf4000000, 0xfc000000, SM|RD_T|RD_b|FP_D, 0, I2 }, X-{"s.d", "T,o(b)", 0, (int) M_S_DOB, INSN_MACRO, 0, I1 }, X-{"s.d", "T,A(b)", 0, (int) M_S_DAB, INSN_MACRO, 0, I1 }, X-{"sdl", "t,o(b)", 0xb0000000, 0xfc000000, SM|RD_t|RD_b, 0, I3 }, X+/* sdc1 is at the bottom of the table. */ X+/* sdc2 is at the bottom of the table. */ X+/* sdc3 is at the bottom of the table. */ X+/* s.d (sdc1 is at the bottom of the table. */ X+{"sdl", "t,o(b)", 0xb0000000, 0xfc000000, SM|RD_t|RD_b, 0, I3|AL }, X {"sdl", "t,A(b)", 0, (int) M_SDL_AB, INSN_MACRO, 0, I3 }, X {"sdr", "t,o(b)", 0xb4000000, 0xfc000000, SM|RD_t|RD_b, 0, I3 }, X {"sdr", "t,A(b)", 0, (int) M_SDR_AB, INSN_MACRO, 0, I3 }, X {"sdxc1", "S,t(b)", 0x4c000009, 0xfc0007ff, SM|RD_S|RD_t|RD_b, 0, I4 }, X-{"seb", "d,w", 0x7c000420, 0xffe007ff, WR_d|RD_t, 0, I33 }, X-{"seh", "d,w", 0x7c000620, 0xffe007ff, WR_d|RD_t, 0, I33 }, X+{"seb", "d,w", 0x7c000420, 0xffe007ff, WR_d|RD_t, 0, I33|AL }, X+{"seh", "d,w", 0x7c000620, 0xffe007ff, WR_d|RD_t, 0, I33|AL }, X {"selsl", "d,v,t", 0x00000005, 0xfc0007ff, WR_d|RD_s|RD_t, 0, L1 }, X {"selsr", "d,v,t", 0x00000001, 0xfc0007ff, WR_d|RD_s|RD_t, 0, L1 }, X {"seq", "d,v,t", 0, (int) M_SEQ, INSN_MACRO, 0, I1 }, X@@ -1165,8 +1159,7 @@ X {"swc1", "E,A(b)", 0, (int) M_SWC1_AB, INSN_MACRO, 0, I1 }, X {"s.s", "T,o(b)", 0xe4000000, 0xfc000000, SM|RD_T|RD_b|FP_S, 0, I1 }, /* swc1 */ X {"s.s", "T,A(b)", 0, (int) M_SWC1_AB, INSN_MACRO, 0, I1 }, X-{"swc2", "E,o(b)", 0xe8000000, 0xfc000000, SM|RD_C2|RD_b, 0, I1 }, X-{"swc2", "E,A(b)", 0, (int) M_SWC2_AB, INSN_MACRO, 0, I1 }, X+/* swc2 is at the bottom of the table. */ X {"swc3", "E,o(b)", 0xec000000, 0xfc000000, SM|RD_C3|RD_b, 0, I1 }, X {"swc3", "E,A(b)", 0, (int) M_SWC3_AB, INSN_MACRO, 0, I1 }, X {"swl", "t,o(b)", 0xa8000000, 0xfc000000, SM|RD_t|RD_b, 0, I1 }, X@@ -1251,7 +1244,8 @@ X {"waiti", "", 0x42000020, 0xffffffff, TRAP, 0, L1 }, X {"wb", "o(b)", 0xbc040000, 0xfc1f0000, SM|RD_b, 0, L1 }, X {"wrpgpr", "d,w", 0x41c00000, 0xffe007ff, RD_t, 0, I33 }, X-{"wsbh", "d,w", 0x7c0000a0, 0xffe007ff, WR_d|RD_t, 0, I33 }, X+{"wsbh", "d,w", 0x7c0000a0, 0xffe007ff, WR_d|RD_t, 0, I33|AL }, X+{"wsbw", "d,t", 0x7c0000e0, 0xffe007ff, WR_d|RD_t, 0, AL }, X {"xor", "d,v,t", 0x00000026, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I1 }, X {"xor", "t,r,I", 0, (int) M_XOR_I, INSN_MACRO, 0, I1 }, X {"xor.ob", "X,Y,Q", 0x7800000d, 0xfc20003f, WR_D|RD_S|RD_T|FP_D, 0, MX|SB1 }, X@@ -1263,6 +1257,319 @@ X {"yield", "s", 0x7c000009, 0xfc1fffff, TRAP|RD_s, 0, MT32 }, X {"yield", "d,s", 0x7c000009, 0xfc1f07ff, TRAP|WR_d|RD_s, 0, MT32 }, X X+/* Sony Allegrex CPU core. */ X+{"bitrev", "d,t", 0x7c000520, 0xffe007ff, WR_d|RD_t, 0, AL }, X+{"mfic", "t,G", 0x70000024, 0xffe007ff, LCD|WR_t|RD_C0, 0, AL }, X+{"mtic", "t,G", 0x70000026, 0xffe007ff, COD|RD_t|WR_C0, 0, AL }, X+ X+/* Sony Allegrex VFPU instructions. */ X+{"bvf", "?c,p", 0x49000000, 0xffe30000, CBD|RD_CC, 0, AL }, X+{"bvfl", "?c,p", 0x49020000, 0xffe30000, CBL|RD_CC, 0, AL }, X+{"bvt", "?c,p", 0x49010000, 0xffe30000, CBD|RD_CC, 0, AL }, X+{"bvtl", "?c,p", 0x49030000, 0xffe30000, CBL|RD_CC, 0, AL }, X+{"lv.s", "?m0x,?o(b)", 0xc8000000, 0xfc000000, CLD|RD_s|WR_CC, 0, AL }, X+{"lv.s", "?m0x,A(b)", 0, (int) M_LVQ_AB, INSN_MACRO, 0, AL }, X+{"ulv.s", "?m0x,o(b)", 0, (int) M_ULVS, INSN_MACRO, 0, AL }, X+{"lv.q", "?n3x,?o(b)", 0xd8000000, 0xfc000002, CLD|RD_s|WR_CC, 0, AL }, X+{"lv.q", "?n3x,A(b)", 0, (int) M_LVQ_AB_2, INSN_MACRO, 0, AL }, X+{"ulv.q", "?n3x,?o(b)", 0, (int) M_ULVQ, INSN_MACRO, 0, AL }, X+{"ulv.q", "?n3x,A(b)", 0, (int) M_ULVQ_AB, INSN_MACRO, 0, AL }, X+{"lvi.s", "?t0x,l?y0", 0, (int) M_LVIS, INSN_MACRO, 0, AL }, X+{"lvi.p", "?t1x,?[l?y0,l?y1?]", 0, (int) M_LVIP, INSN_MACRO, 0, AL }, X+{"lvi.t", "?t2x,?[l?y0,l?y1,l?y2?]", 0, (int) M_LVIT, INSN_MACRO, 0, AL }, X+{"lvi.q", "?t3x,?[l?y0,l?y1,l?y2,l?y3?]", 0, (int) M_LVIQ, INSN_MACRO, 0, AL }, X+{"lvhi.s", "?t0x,?[?u?y0,?u?y1?]", 0, (int) M_LVHIS, INSN_MACRO, 0, AL }, X+{"lvhi.p", "?t1x,?[?u?y0,?u?y1,?u?y2,?u?y3?]", 0, (int) M_LVHIP, INSN_MACRO, 0, AL }, X+{"sv.s", "?m0x,?o(b)", 0xe8000000, 0xfc000000, SM|RD_s|RD_C2, 0, AL }, X+{"sv.s", "?m0x,A(b)", 0, (int) M_SVS_AB, INSN_MACRO, 0, AL }, X+{"usv.s", "?m0x,o(b)", 0, (int) M_USVS, INSN_MACRO, 0, AL }, X+{"sv.q", "?n3x,?o(b)", 0xf8000000, 0xfc000002, SM|RD_s|RD_C2, 0, AL }, X+{"sv.q", "?n3x,?o(b),?z", 0xf8000000, 0xfc000000, SM|RD_s|RD_C2, 0, AL }, X+{"sv.q", "?n3x,A(b)", 0, (int) M_SVQ_AB, INSN_MACRO, 0, AL }, X+{"sv.q", "?n3x,A(b),?z", 0, (int) M_SVQ_AB, INSN_MACRO, 0, AL }, X+{"sv.q", "?n3x,A,?z", 0, (int) M_SVQ_AB, INSN_MACRO, 0, AL }, X+{"usv.q", "?n3x,?o(b)", 0, (int) M_USVQ, INSN_MACRO, 0, AL }, X+{"usv.q", "?n3x,A(b)", 0, (int) M_USVQ_AB, INSN_MACRO, 0, AL }, X+{"vwb.q", "?n3x,?o(b)", 0xf8000002, 0xfc000002, SM|RD_s|RD_C2, 0, AL }, X+{"lvl.q", "?n3x,?o(b)", 0xd4000000, 0xfc000002, CLD|RD_s|WR_CC, 0, AL }, X+{"lvl.q", "?n3x,A(b)", 0, (int) M_LVLQ_AB, INSN_MACRO, 0, AL }, X+{"lvr.q", "?n3x,?o(b)", 0xd4000002, 0xfc000002, CLD|RD_s|WR_CC, 0, AL }, X+{"lvr.q", "?n3x,A(b)", 0, (int) M_LVRQ_AB, INSN_MACRO, 0, AL }, X+{"svl.q", "?n3x,?o(b)", 0xf4000000, 0xfc000002, SM|RD_s|RD_C2, 0, AL }, X+{"svl.q", "?n3x,A(b)", 0, (int) M_SVLQ_AB, INSN_MACRO, 0, AL }, X+{"svr.q", "?n3x,?o(b)", 0xf4000002, 0xfc000002, SM|RD_s|RD_C2, 0, AL }, X+{"svr.q", "?n3x,A(b)", 0, (int) M_SVRQ_AB, INSN_MACRO, 0, AL }, X+{"mtv", "t,?d0z", 0x48e00000, 0xffe0ff80, LCD|WR_t|WR_C2, 0, AL }, X+{"mfv", "t,?d0z", 0x48600000, 0xffe0ff80, COD|RD_t|WR_CC|RD_C2, 0, AL }, X+{"mtvc", "t,?q", 0x48e00000, 0xffe0ff00, LCD|WR_t|WR_C2, 0, AL }, X+{"mfvc", "t,?q", 0x48600000, 0xffe0ff00, COD|RD_t|WR_CC|RD_C2, 0, AL }, X+{"vmtvc", "?q,?s0y", 0xd0510000, 0xffff8000, WR_C2, 0, AL }, X+{"vmfvc", "?d0z,?r", 0xd0500000, 0xffff0080, RD_C2, 0, AL }, X+{"vadd.q", "?d3d,?s3s,?t3t", 0x60008080, 0xff808080, RD_C2, 0, AL }, X+{"vsub.q", "?d3d,?s3s,?t3t", 0x60808080, 0xff808080, RD_C2, 0, AL }, X+{"vdiv.q", "?x3z,?s3y,?t3x", 0x63808080, 0xff808080, RD_C2, 0, AL }, X+{"vmul.q", "?d3d,?s3s,?t3t", 0x64008080, 0xff808080, RD_C2, 0, AL }, X+{"vdot.q", "?d0d,?s3s,?t3t", 0x64808080, 0xff808080, RD_C2, 0, AL }, X+{"vscl.q", "?d3d,?s3s,?t0x", 0x65008080, 0xff808080, RD_C2, 0, AL }, X+{"vhdp.q", "?d0d,?s3y,?t3t", 0x66008080, 0xff808080, RD_C2, 0, AL }, X+{"vcmp.q", "?f2,?s3s,?t3t", 0x6c008080, 0xff8080f0, RD_C2, 0, AL }, X+{"vcmp.q", "?f1,?s3s", 0x6c008080, 0xffff80f0, RD_C2, 0, AL }, X+{"vcmp.q", "?f0", 0x6c008080, 0xfffffff0, RD_C2, 0, AL }, X+{"vmin.q", "?d3d,?s3s,?t3t", 0x6d008080, 0xff808080, RD_C2, 0, AL }, X+{"vmax.q", "?d3d,?s3s,?t3t", 0x6d808080, 0xff808080, RD_C2, 0, AL }, X+{"vsgn.q", "?d3d,?s3s", 0xd04a8080, 0xffff8080, RD_C2, 0, AL }, X+{"vcst.q", "?d3d,?a", 0xd0608080, 0xffe0ff80, RD_C2, 0, AL }, X+{"vscmp.q", "?d3d,?s3s,?t3t", 0x6e808080, 0xff808080, RD_C2, 0, AL }, X+{"vsge.q", "?d3d,?s3s,?t3t", 0x6f008080, 0xff808080, RD_C2, 0, AL }, X+{"vslt.q", "?d3d,?s3s,?t3t", 0x6f808080, 0xff808080, RD_C2, 0, AL }, X+{"vi2uc.q", "?d0m,?s3w", 0xd03c8080, 0xffff8080, RD_C2, 0, AL }, X+{"vi2c.q", "?d0m,?s3w", 0xd03d8080, 0xffff8080, RD_C2, 0, AL }, X+{"vi2us.q", "?d1m,?s3w", 0xd03e8080, 0xffff8080, RD_C2, 0, AL }, X+{"vi2s.q", "?d1m,?s3w", 0xd03f8080, 0xffff8080, RD_C2, 0, AL }, X+{"vmov.q", "?d3d,?s3s", 0xd0008080, 0xffff8080, RD_C2, 0, AL }, X+{"vabs.q", "?d3d,?s3w", 0xd0018080, 0xffff8080, RD_C2, 0, AL }, X+{"vneg.q", "?d3d,?s3w", 0xd0028080, 0xffff8080, RD_C2, 0, AL }, X+{"vidt.q", "?d3d", 0xd0038080, 0xffffff80, RD_C2, 0, AL }, X+{"vsat0.q", "?d3z,?s3s", 0xd0048080, 0xffff8080, RD_C2, 0, AL }, X+{"vsat1.q", "?d3z,?s3s", 0xd0058080, 0xffff8080, RD_C2, 0, AL }, X+{"vzero.q", "?d3d", 0xd0068080, 0xffffff80, RD_C2, 0, AL }, X+{"vone.q", "?d3d", 0xd0078080, 0xffffff80, RD_C2, 0, AL }, X+{"vrcp.q", "?x3z,?s3y", 0xd0108080, 0xffff8080, RD_C2, 0, AL }, X+{"vrsq.q", "?x3z,?s3y", 0xd0118080, 0xffff8080, RD_C2, 0, AL }, X+{"vsin.q", "?x3z,?s3y", 0xd0128080, 0xffff8080, RD_C2, 0, AL }, X+{"vcos.q", "?x3z,?s3y", 0xd0138080, 0xffff8080, RD_C2, 0, AL }, X+{"vexp2.q", "?x3z,?s3y", 0xd0148080, 0xffff8080, RD_C2, 0, AL }, X+{"vlog2.q", "?x3z,?s3y", 0xd0158080, 0xffff8080, RD_C2, 0, AL }, X+{"vsqrt.q", "?x3z,?s3y", 0xd0168080, 0xffff8080, RD_C2, 0, AL }, X+{"vasin.q", "?x3z,?s3y", 0xd0178080, 0xffff8080, RD_C2, 0, AL }, X+{"vnrcp.q", "?x3z,?s3y", 0xd0188080, 0xffff8080, RD_C2, 0, AL }, X+{"vnsin.q", "?x3z,?s3y", 0xd01a8080, 0xffff8080, RD_C2, 0, AL }, X+{"vrexp2.q", "?x3z,?s3y", 0xd01c8080, 0xffff8080, RD_C2, 0, AL }, X+{"vrndi.q", "?d3z", 0xd0218080, 0xffffff80, RD_C2, 0, AL }, X+{"vrndf1.q", "?d3z", 0xd0228080, 0xffffff80, RD_C2, 0, AL }, X+{"vrndf2.q", "?d3z", 0xd0238080, 0xffffff80, RD_C2, 0, AL }, X+{"vf2h.q", "?d1m,?s3s", 0xd0328080, 0xffff8080, RD_C2, 0, AL }, X+{"vsrt1.q", "?d3d,?s3s", 0xd0408080, 0xffff8080, RD_C2, 0, AL }, X+{"vsrt2.q", "?d3d,?s3s", 0xd0418080, 0xffff8080, RD_C2, 0, AL }, X+{"vsrt3.q", "?d3d,?s3s", 0xd0488080, 0xffff8080, RD_C2, 0, AL }, X+{"vsrt4.q", "?d3d,?s3s", 0xd0498080, 0xffff8080, RD_C2, 0, AL }, X+{"vbfy1.q", "?d3d,?s3s", 0xd0428080, 0xffff8080, RD_C2, 0, AL }, X+{"vbfy2.q", "?d3d,?s3s", 0xd0438080, 0xffff8080, RD_C2, 0, AL }, X+{"vocp.q", "?d3d,?s3y", 0xd0448080, 0xffff8080, RD_C2, 0, AL }, X+{"vfad.q", "?d0d,?s3s", 0xd0468080, 0xffff8080, RD_C2, 0, AL }, X+{"vavg.q", "?d0d,?s3s", 0xd0478080, 0xffff8080, RD_C2, 0, AL }, X+{"vf2in.q", "?d3m,?s3s,?b", 0xd2008080, 0xffe08080, RD_C2, 0, AL }, X+{"vf2iz.q", "?d3m,?s3s,?b", 0xd2208080, 0xffe08080, RD_C2, 0, AL }, X+{"vf2iu.q", "?d3m,?s3s,?b", 0xd2408080, 0xffe08080, RD_C2, 0, AL }, X+{"vf2id.q", "?d3m,?s3s,?b", 0xd2608080, 0xffe08080, RD_C2, 0, AL }, X+{"vi2f.q", "?d3d,?s3w,?b", 0xd2808080, 0xffe08080, RD_C2, 0, AL }, X+{"vcmov.q", "?d3d,?s3s,?e", 0, (int) M_VCMOVQ, INSN_MACRO, 0, AL }, X+{"vcmovt.q", "?d3d,?s3s,?e", 0xd2a08080, 0xfff88080, RD_C2, 0, AL }, X+{"vcmovf.q", "?d3d,?s3s,?e", 0xd2a88080, 0xfff88080, RD_C2, 0, AL }, X+{"vmmul.q", "?v7z,?s7y,?t7x", 0xf0008080, 0xff808080, RD_C2, 0, AL }, X+{"vtfm4.q", "?v3z,?s7y,?t3x", 0xf1808080, 0xff808080, RD_C2, 0, AL }, X+{"vhtfm4.q", "?v3z,?s7y,?t3x", 0xf1808000, 0xff808080, RD_C2, 0, AL }, X+{"vmscl.q", "?x7z,?s7y,?t0x", 0xf2008080, 0xff808080, RD_C2, 0, AL }, X+{"vqmul.q", "?v3z,?s3y,?t3x", 0xf2808080, 0xff808080, RD_C2, 0, AL }, X+{"vmmov.q", "?x7z,?s7y", 0xf3808080, 0xffff8080, RD_C2, 0, AL }, X+{"vmidt.q", "?d7z", 0xf3838080, 0xffffff80, RD_C2, 0, AL }, X+{"vmzero.q", "?d7z", 0xf3868080, 0xffffff80, RD_C2, 0, AL }, X+{"vmone.q", "?d7z", 0xf3878080, 0xffffff80, RD_C2, 0, AL }, X+{"vrot.q", "?x3z,?s0y,?w", 0xf3a08080, 0xffe08080, RD_C2, 0, AL }, X+{"vt4444.q", "?d1z,?s3w", 0xd0598080, 0xffff8080, RD_C2, 0, AL }, X+{"vt5551.q", "?d1z,?s3w", 0xd05a8080, 0xffff8080, RD_C2, 0, AL }, X+{"vt5650.q", "?d1z,?s3w", 0xd05b8080, 0xffff8080, RD_C2, 0, AL }, X+{"vadd.t", "?d2d,?s2s,?t2t", 0x60008000, 0xff808080, RD_C2, 0, AL }, X+{"vsub.t", "?d2d,?s2s,?t2t", 0x60808000, 0xff808080, RD_C2, 0, AL }, X+{"vdiv.t", "?x2z,?s2y,?t2x", 0x63808000, 0xff808080, RD_C2, 0, AL }, X+{"vmul.t", "?d2d,?s2s,?t2t", 0x64008000, 0xff808080, RD_C2, 0, AL }, X+{"vdot.t", "?d0d,?s2s,?t2t", 0x64808000, 0xff808080, RD_C2, 0, AL }, X+{"vscl.t", "?d2d,?s2s,?t0x", 0x65008000, 0xff808080, RD_C2, 0, AL }, X+{"vhdp.t", "?d0d,?s2y,?t2t", 0x66008000, 0xff808080, RD_C2, 0, AL }, X+{"vcrs.t", "?d2d,?s2y,?t2x", 0x66808000, 0xff808080, RD_C2, 0, AL }, X+{"vcmp.t", "?f2,?s2s,?t2t", 0x6c008000, 0xff8080f0, RD_C2, 0, AL }, X+{"vcmp.t", "?f1,?s2s", 0x6c008000, 0xffff80f0, RD_C2, 0, AL }, X+{"vcmp.t", "?f0", 0x6c008000, 0xfffffff0, RD_C2, 0, AL }, X+{"vmin.t", "?d2d,?s2s,?t2t", 0x6d008000, 0xff808080, RD_C2, 0, AL }, X+{"vmax.t", "?d2d,?s2s,?t2t", 0x6d808000, 0xff808080, RD_C2, 0, AL }, X+{"vsgn.t", "?d2d,?s2s", 0xd04a8000, 0xffff8080, RD_C2, 0, AL }, X+{"vcst.t", "?d2d,?a", 0xd0608000, 0xffe0ff80, RD_C2, 0, AL }, X+{"vscmp.t", "?d2d,?s2s,?t2t", 0x6e808000, 0xff808080, RD_C2, 0, AL }, X+{"vsge.t", "?d2d,?s2s,?t2t", 0x6f008000, 0xff808080, RD_C2, 0, AL }, X+{"vslt.t", "?d2d,?s2s,?t2t", 0x6f808000, 0xff808080, RD_C2, 0, AL }, X+{"vmov.t", "?d2d,?s2s", 0xd0008000, 0xffff8080, RD_C2, 0, AL }, X+{"vabs.t", "?d2d,?s2w", 0xd0018000, 0xffff8080, RD_C2, 0, AL }, X+{"vneg.t", "?d2d,?s2w", 0xd0028000, 0xffff8080, RD_C2, 0, AL }, X+{"vsat0.t", "?d2z,?s2s", 0xd0048000, 0xffff8080, RD_C2, 0, AL }, X+{"vsat1.t", "?d2z,?s2s", 0xd0058000, 0xffff8080, RD_C2, 0, AL }, X+{"vzero.t", "?d2d", 0xd0068000, 0xffffff80, RD_C2, 0, AL }, X+{"vone.t", "?d2d", 0xd0078000, 0xffffff80, RD_C2, 0, AL }, X+{"vrcp.t", "?x2z,?s2y", 0xd0108000, 0xffff8080, RD_C2, 0, AL }, X+{"vrsq.t", "?x2z,?s2y", 0xd0118000, 0xffff8080, RD_C2, 0, AL }, X+{"vsin.t", "?x2z,?s2y", 0xd0128000, 0xffff8080, RD_C2, 0, AL }, X+{"vcos.t", "?x2z,?s2y", 0xd0138000, 0xffff8080, RD_C2, 0, AL }, X+{"vexp2.t", "?x2z,?s2y", 0xd0148000, 0xffff8080, RD_C2, 0, AL }, X+{"vlog2.t", "?x2z,?s2y", 0xd0158000, 0xffff8080, RD_C2, 0, AL }, X+{"vsqrt.t", "?x2z,?s2y", 0xd0168000, 0xffff8080, RD_C2, 0, AL }, X+{"vasin.t", "?x2z,?s2y", 0xd0178000, 0xffff8080, RD_C2, 0, AL }, X+{"vnrcp.t", "?x2z,?s2y", 0xd0188000, 0xffff8080, RD_C2, 0, AL }, X+{"vnsin.t", "?x2z,?s2y", 0xd01a8000, 0xffff8080, RD_C2, 0, AL }, X+{"vrexp2.t", "?x2z,?s2y", 0xd01c8000, 0xffff8080, RD_C2, 0, AL }, X+{"vrndi.t", "?d2z", 0xd0218000, 0xffffff80, RD_C2, 0, AL }, X+{"vrndf1.t", "?d2z", 0xd0228000, 0xffffff80, RD_C2, 0, AL }, X+{"vrndf2.t", "?d2z", 0xd0238000, 0xffffff80, RD_C2, 0, AL }, X+{"vocp.t", "?d2d,?s2y", 0xd0448000, 0xffff8080, RD_C2, 0, AL }, X+{"vfad.t", "?d0d,?s2s", 0xd0468000, 0xffff8080, RD_C2, 0, AL }, X+{"vavg.t", "?d0d,?s2s", 0xd0478000, 0xffff8080, RD_C2, 0, AL }, X+{"vf2in.t", "?d2m,?s2s,?b", 0xd2008000, 0xffe08080, RD_C2, 0, AL }, X+{"vf2iz.t", "?d2m,?s2s,?b", 0xd2208000, 0xffe08080, RD_C2, 0, AL }, X+{"vf2iu.t", "?d2m,?s2s,?b", 0xd2408000, 0xffe08080, RD_C2, 0, AL }, X+{"vf2id.t", "?d2m,?s2s,?b", 0xd2608000, 0xffe08080, RD_C2, 0, AL }, X+{"vi2f.t", "?d2d,?s2w,?b", 0xd2808000, 0xffe08080, RD_C2, 0, AL }, X+{"vcmov.t", "?d2d,?s2s,?e", 0, (int) M_VCMOVT, INSN_MACRO, 0, AL }, X+{"vcmovt.t", "?d2d,?s2s,?e", 0xd2a08000, 0xfff88080, RD_C2, 0, AL }, X+{"vcmovf.t", "?d2d,?s2s,?e", 0xd2a88000, 0xfff88080, RD_C2, 0, AL }, X+{"vmmul.t", "?v6z,?s6y,?t6x", 0xf0008000, 0xff808080, RD_C2, 0, AL }, X+{"vtfm3.t", "?v2z,?s6y,?t2x", 0xf1008000, 0xff808080, RD_C2, 0, AL }, X+{"vhtfm3.t", "?v2z,?s6y,?t2x", 0xf1000080, 0xff808080, RD_C2, 0, AL }, X+{"vmscl.t", "?x6z,?s6y,?t0x", 0xf2008000, 0xff808080, RD_C2, 0, AL }, X+{"vmmov.t", "?x6z,?s6y", 0xf3808000, 0xffff8080, RD_C2, 0, AL }, X+{"vmidt.t", "?d6z", 0xf3838000, 0xffffff80, RD_C2, 0, AL }, X+{"vmzero.t", "?d6z", 0xf3868000, 0xffffff80, RD_C2, 0, AL }, X+{"vmone.t", "?d6z", 0xf3878000, 0xffffff80, RD_C2, 0, AL }, X+{"vrot.t", "?x2z,?s0y,?w", 0xf3a08000, 0xffe08080, RD_C2, 0, AL }, X+{"vcrsp.t", "?d2z,?s2y,?t2x", 0xf2808000, 0xff808080, RD_C2, 0, AL }, X+{"vadd.p", "?d1d,?s1s,?t1t", 0x60000080, 0xff808080, RD_C2, 0, AL }, X+{"vsub.p", "?d1d,?s1s,?t1t", 0x60800080, 0xff808080, RD_C2, 0, AL }, X+{"vdiv.p", "?x1z,?s1y,?t1x", 0x63800080, 0xff808080, RD_C2, 0, AL }, X+{"vmul.p", "?d1d,?s1s,?t1t", 0x64000080, 0xff808080, RD_C2, 0, AL }, X+{"vdot.p", "?d0d,?s1s,?t1t", 0x64800080, 0xff808080, RD_C2, 0, AL }, X+{"vscl.p", "?d1d,?s1s,?t0x", 0x65000080, 0xff808080, RD_C2, 0, AL }, X+{"vhdp.p", "?d0d,?s1y,?t1t", 0x66000080, 0xff808080, RD_C2, 0, AL }, X+{"vdet.p", "?d0d,?s1s,?t1x", 0x67000080, 0xff808080, RD_C2, 0, AL }, X+{"vcmp.p", "?f2,?s1s,?t1t", 0x6c000080, 0xff8080f0, RD_C2, 0, AL }, X+{"vcmp.p", "?f1,?s1s", 0x6c000080, 0xffff80f0, RD_C2, 0, AL }, X+{"vcmp.p", "?f0", 0x6c000080, 0xfffffff0, RD_C2, 0, AL }, X+{"vmin.p", "?d1d,?s1s,?t1t", 0x6d000080, 0xff808080, RD_C2, 0, AL }, X+{"vmax.p", "?d1d,?s1s,?t1t", 0x6d800080, 0xff808080, RD_C2, 0, AL }, X+{"vsgn.p", "?d1d,?s1s", 0xd04a0080, 0xffff8080, RD_C2, 0, AL }, X+{"vcst.p", "?d1d,?a", 0xd0600080, 0xffe0ff80, RD_C2, 0, AL }, X+{"vscmp.p", "?d1d,?s1s,?t1t", 0x6e800080, 0xff808080, RD_C2, 0, AL }, X+{"vsge.p", "?d1d,?s1s,?t1t", 0x6f000080, 0xff808080, RD_C2, 0, AL }, X+{"vslt.p", "?d1d,?s1s,?t1t", 0x6f800080, 0xff808080, RD_C2, 0, AL }, X+{"vus2i.p", "?d3m,?s1y", 0xd03a0080, 0xffff8080, RD_C2, 0, AL }, X+{"vs2i.p", "?d3m,?s1y", 0xd03b0080, 0xffff8080, RD_C2, 0, AL }, X+{"vi2us.p", "?d0m,?s1w", 0xd03e0080, 0xffff8080, RD_C2, 0, AL }, X+{"vi2s.p", "?d0m,?s1w", 0xd03f0080, 0xffff8080, RD_C2, 0, AL }, X+{"vmov.p", "?d1d,?s1s", 0xd0000080, 0xffff8080, RD_C2, 0, AL }, X+{"vabs.p", "?d1d,?s1w", 0xd0010080, 0xffff8080, RD_C2, 0, AL }, X+{"vneg.p", "?d1d,?s1w", 0xd0020080, 0xffff8080, RD_C2, 0, AL }, X+{"vidt.p", "?d1d", 0xd0030080, 0xffffff80, RD_C2, 0, AL }, X+{"vsat0.p", "?d1z,?s1s", 0xd0040080, 0xffff8080, RD_C2, 0, AL }, X+{"vsat1.p", "?d1z,?s1s", 0xd0050080, 0xffff8080, RD_C2, 0, AL }, X+{"vzero.p", "?d1d", 0xd0060080, 0xffffff80, RD_C2, 0, AL }, X+{"vone.p", "?d1d", 0xd0070080, 0xffffff80, RD_C2, 0, AL }, X+{"vrcp.p", "?x1z,?s1y", 0xd0100080, 0xffff8080, RD_C2, 0, AL }, X+{"vrsq.p", "?x1z,?s1y", 0xd0110080, 0xffff8080, RD_C2, 0, AL }, X+{"vsin.p", "?x1z,?s1y", 0xd0120080, 0xffff8080, RD_C2, 0, AL }, X+{"vcos.p", "?x1z,?s1y", 0xd0130080, 0xffff8080, RD_C2, 0, AL }, X+{"vexp2.p", "?x1z,?s1y", 0xd0140080, 0xffff8080, RD_C2, 0, AL }, X+{"vlog2.p", "?x1z,?s1y", 0xd0150080, 0xffff8080, RD_C2, 0, AL }, X+{"vsqrt.p", "?x1z,?s1y", 0xd0160080, 0xffff8080, RD_C2, 0, AL }, X+{"vasin.p", "?x1z,?s1y", 0xd0170080, 0xffff8080, RD_C2, 0, AL }, X+{"vnrcp.p", "?x1z,?s1y", 0xd0180080, 0xffff8080, RD_C2, 0, AL }, X+{"vnsin.p", "?x1z,?s1y", 0xd01a0080, 0xffff8080, RD_C2, 0, AL }, X+{"vrexp2.p", "?x1z,?s1y", 0xd01c0080, 0xffff8080, RD_C2, 0, AL }, X+{"vrndi.p", "?d1z", 0xd0210080, 0xffffff80, RD_C2, 0, AL }, X+{"vrndf1.p", "?d1z", 0xd0220080, 0xffffff80, RD_C2, 0, AL }, X+{"vrndf2.p", "?d1z", 0xd0230080, 0xffffff80, RD_C2, 0, AL }, X+{"vf2h.p", "?d0m,?s1s", 0xd0320080, 0xffff8080, RD_C2, 0, AL }, X+{"vh2f.p", "?d3d,?s1y", 0xd0330080, 0xffff8080, RD_C2, 0, AL }, X+{"vbfy1.p", "?d1d,?s1s", 0xd0420080, 0xffff8080, RD_C2, 0, AL }, X+{"vocp.p", "?d1d,?s1y", 0xd0440080, 0xffff8080, RD_C2, 0, AL }, X+{"vsocp.p", "?d3z,?s1y", 0xd0450080, 0xffff8080, RD_C2, 0, AL }, X+{"vfad.p", "?d0d,?s1s", 0xd0460080, 0xffff8080, RD_C2, 0, AL }, X+{"vavg.p", "?d0d,?s1s", 0xd0470080, 0xffff8080, RD_C2, 0, AL }, X+{"vf2in.p", "?d1m,?s1s,?b", 0xd2000080, 0xffe08080, RD_C2, 0, AL }, X+{"vf2iz.p", "?d1m,?s1s,?b", 0xd2200080, 0xffe08080, RD_C2, 0, AL }, X+{"vf2iu.p", "?d1m,?s1s,?b", 0xd2400080, 0xffe08080, RD_C2, 0, AL }, X+{"vf2id.p", "?d1m,?s1s,?b", 0xd2600080, 0xffe08080, RD_C2, 0, AL }, X+{"vi2f.p", "?d1d,?s1w,?b", 0xd2800080, 0xffe08080, RD_C2, 0, AL }, X+{"vcmov.p", "?d1d,?s1s,?e", 0, (int) M_VCMOVP, INSN_MACRO, 0, AL }, X+{"vcmovt.p", "?d1d,?s1s,?e", 0xd2a00080, 0xfff88080, RD_C2, 0, AL }, X+{"vcmovf.p", "?d1d,?s1s,?e", 0xd2a80080, 0xfff88080, RD_C2, 0, AL }, X+{"vmmul.p", "?v5z,?s5y,?t5x", 0xf0000080, 0xff808080, RD_C2, 0, AL }, X+{"vtfm2.p", "?v1z,?s5y,?t1x", 0xf0800080, 0xff808080, RD_C2, 0, AL }, X+{"vhtfm2.p", "?v1z,?s5y,?t1x", 0xf0800000, 0xff808080, RD_C2, 0, AL }, X+{"vmscl.p", "?x5z,?s5y,?t0x", 0xf2000080, 0xff808080, RD_C2, 0, AL }, X+{"vmmov.p", "?x5z,?s5y", 0xf3800080, 0xffff8080, RD_C2, 0, AL }, X+{"vmidt.p", "?d5z", 0xf3830080, 0xffffff80, RD_C2, 0, AL }, X+{"vmzero.p", "?d5z", 0xf3860080, 0xffffff80, RD_C2, 0, AL }, X+{"vmone.p", "?d5z", 0xf3870080, 0xffffff80, RD_C2, 0, AL }, X+{"vrot.p", "?x1z,?s0y,?w", 0xf3a00080, 0xffe08080, RD_C2, 0, AL }, X+{"vadd.s", "?d0d,?s0s,?t0t", 0x60000000, 0xff808080, RD_C2, 0, AL }, X+{"vsub.s", "?d0d,?s0s,?t0t", 0x60800000, 0xff808080, RD_C2, 0, AL }, X+{"vdiv.s", "?x0d,?s0s,?t0t", 0x63800000, 0xff808080, RD_C2, 0, AL }, X+{"vmul.s", "?d0d,?s0s,?t0t", 0x64000000, 0xff808080, RD_C2, 0, AL }, X+{"vcmp.s", "?f2,?s0s,?t0t", 0x6c000000, 0xff8080f0, RD_C2, 0, AL }, X+{"vcmp.s", "?f1,?s0s", 0x6c000000, 0xffff80f0, RD_C2, 0, AL }, X+{"vcmp.s", "?f0", 0x6c000000, 0xfffffff0, RD_C2, 0, AL }, X+{"vmin.s", "?d0d,?s0s,?t0t", 0x6d000000, 0xff808080, RD_C2, 0, AL }, X+{"vmax.s", "?d0d,?s0s,?t0t", 0x6d800000, 0xff808080, RD_C2, 0, AL }, X+{"vsgn.s", "?d0d,?s0s", 0xd04a0000, 0xffff8080, RD_C2, 0, AL }, X+{"vcst.s", "?d0d,?a", 0xd0600000, 0xffe0ff80, RD_C2, 0, AL }, X+{"vscmp.s", "?d0d,?s0s,?t0t", 0x6e800000, 0xff808080, RD_C2, 0, AL }, X+{"vsge.s", "?d0d,?s0s,?t0t", 0x6f000000, 0xff808080, RD_C2, 0, AL }, X+{"vslt.s", "?d0d,?s0s,?t0t", 0x6f800000, 0xff808080, RD_C2, 0, AL }, X+{"vus2i.s", "?d1m,?s0y", 0xd03a0000, 0xffff8080, RD_C2, 0, AL }, X+{"vs2i.s", "?d1m,?s0y", 0xd03b0000, 0xffff8080, RD_C2, 0, AL }, X+{"vmov.s", "?d0d,?s0s", 0xd0000000, 0xffff8080, RD_C2, 0, AL }, X+{"vabs.s", "?d0d,?s0w", 0xd0010000, 0xffff8080, RD_C2, 0, AL }, X+{"vneg.s", "?d0d,?s0w", 0xd0020000, 0xffff8080, RD_C2, 0, AL }, X+{"vsat0.s", "?d0z,?s0s", 0xd0040000, 0xffff8080, RD_C2, 0, AL }, X+{"vsat1.s", "?d0z,?s0s", 0xd0050000, 0xffff8080, RD_C2, 0, AL }, X+{"vzero.s", "?d0d", 0xd0060000, 0xffffff80, RD_C2, 0, AL }, X+{"vone.s", "?d0d", 0xd0070000, 0xffffff80, RD_C2, 0, AL }, X+{"vrcp.s", "?x0d,?s0s", 0xd0100000, 0xffff8080, RD_C2, 0, AL }, X+{"vrsq.s", "?x0d,?s0s", 0xd0110000, 0xffff8080, RD_C2, 0, AL }, X+{"vsin.s", "?x0d,?s0s", 0xd0120000, 0xffff8080, RD_C2, 0, AL }, X+{"vcos.s", "?x0d,?s0s", 0xd0130000, 0xffff8080, RD_C2, 0, AL }, X+{"vexp2.s", "?x0d,?s0s", 0xd0140000, 0xffff8080, RD_C2, 0, AL }, X+{"vlog2.s", "?x0d,?s0s", 0xd0150000, 0xffff8080, RD_C2, 0, AL }, X+{"vsqrt.s", "?x0d,?s0s", 0xd0160000, 0xffff8080, RD_C2, 0, AL }, X+{"vasin.s", "?x0d,?s0s", 0xd0170000, 0xffff8080, RD_C2, 0, AL }, X+{"vnrcp.s", "?x0d,?s0y", 0xd0180000, 0xffff8080, RD_C2, 0, AL }, X+{"vnsin.s", "?x0d,?s0y", 0xd01a0000, 0xffff8080, RD_C2, 0, AL }, X+{"vrexp2.s", "?x0d,?s0y", 0xd01c0000, 0xffff8080, RD_C2, 0, AL }, X+{"vrnds.s", "?s0y", 0xd0200000, 0xffff80ff, RD_C2, 0, AL }, X+{"vrndi.s", "?d0d", 0xd0210000, 0xffffff80, RD_C2, 0, AL }, X+{"vrndf1.s", "?d0d", 0xd0220000, 0xffffff80, RD_C2, 0, AL }, X+{"vrndf2.s", "?d0d", 0xd0230000, 0xffffff80, RD_C2, 0, AL }, X+{"vh2f.s", "?d1d,?s0y", 0xd0330000, 0xffff8080, RD_C2, 0, AL }, X+{"vsbz.s", "?d0d,?s0s", 0xd0360000, 0xffff8080, RD_C2, 0, AL }, X+{"vsbn.s", "?d0d,?s0s,?t0t", 0x61000000, 0xff808080, RD_C2, 0, AL }, X+{"vlgb.s", "?d0d,?s0s", 0xd0370000, 0xffff8080, RD_C2, 0, AL }, X+{"vocp.s", "?d0d,?s0y", 0xd0440000, 0xffff8080, RD_C2, 0, AL }, X+{"vsocp.s", "?d1z,?s0y", 0xd0450000, 0xffff8080, RD_C2, 0, AL }, X+{"vf2in.s", "?d0m,?s0s,?b", 0xd2000000, 0xffe08080, RD_C2, 0, AL }, X+{"vf2iz.s", "?d0m,?s0s,?b", 0xd2200000, 0xffe08080, RD_C2, 0, AL }, X+{"vf2iu.s", "?d0m,?s0s,?b", 0xd2400000, 0xffe08080, RD_C2, 0, AL }, X+{"vf2id.s", "?d0m,?s0s,?b", 0xd2600000, 0xffe08080, RD_C2, 0, AL }, X+{"vi2f.s", "?d0d,?s0w,?b", 0xd2800000, 0xffe08080, RD_C2, 0, AL }, X+{"vcmov.s", "?d0d,?s0s,?e", 0, (int) M_VCMOVS, INSN_MACRO, 0, AL }, X+{"vcmovt.s", "?d0d,?s0s,?e", 0xd2a00000, 0xfff88080, RD_C2, 0, AL }, X+{"vcmovf.s", "?d0d,?s0s,?e", 0xd2a80000, 0xfff88080, RD_C2, 0, AL }, X+{"vwbn.s", "?d0d,?s0s,?i", 0xd3000000, 0xff008080, RD_C2, 0, AL }, X+{"vpfxs", "?0,?1,?2,?3", 0xdc000000, 0xff000000, RD_C2, 0, AL }, X+{"vpfxt", "?0,?1,?2,?3", 0xdd000000, 0xff000000, RD_C2, 0, AL }, X+{"vpfxd", "?4,?5,?6,?7", 0xde000000, 0xff000000, RD_C2, 0, AL }, X+{"viim.s", "?t0d,j", 0xdf000000, 0xff800000, RD_C2, 0, AL }, X+{"vfim.s", "?t0d,?u", 0xdf800000, 0xff800000, RD_C2, 0, AL }, X+{"vnop", "", 0xffff0000, 0xffffffff, RD_C2, 0, AL }, X+{"vflush", "", 0xffff040d, 0xffffffff, RD_C2, 0, AL }, X+{"vsync", "", 0xffff0320, 0xffffffff, RD_C2, 0, AL }, X+{"vsync", "i", 0xffff0000, 0xffff0000, RD_C2, 0, AL }, X+ X /* Coprocessor 2 move/branch operations overlap with VR5400 .ob format X instructions so they are here for the latters to take precedence. */ X {"bc2f", "p", 0x49000000, 0xffff0000, CBD|RD_CC, 0, I1 }, X@@ -1282,6 +1589,36 @@ X {"mtc2", "t,G,H", 0x48800000, 0xffe007f8, COD|RD_t|WR_C2|WR_CC, 0, I32 }, X {"mthc2", "t,i", 0x48e00000, 0xffe00000, COD|RD_t|WR_C2|WR_CC, 0, I33 }, X X+/* Coprocessor 2 load/store operations overlap with the Allegrex VFPU X+ instructions so they are here for the latters to take precedence. */ X+/* COP1 ldc1 and sdc1 and COP3 ldc3 and sdc3 also overlap with the VFPU. */ X+{"ldc1", "T,o(b)", 0xd4000000, 0xfc000000, CLD|RD_b|WR_T|FP_D, 0, I2 }, X+{"ldc1", "E,o(b)", 0xd4000000, 0xfc000000, CLD|RD_b|WR_T|FP_D, 0, I2 }, X+{"ldc1", "T,A(b)", 0, (int) M_LDC1_AB, INSN_MACRO, 0, I2 }, X+{"ldc1", "E,A(b)", 0, (int) M_LDC1_AB, INSN_MACRO, 0, I2 }, X+{"l.d", "T,o(b)", 0xd4000000, 0xfc000000, CLD|RD_b|WR_T|FP_D, 0, I2 }, /* ldc1 */ X+{"l.d", "T,o(b)", 0, (int) M_L_DOB, INSN_MACRO, 0, I1 }, X+{"l.d", "T,A(b)", 0, (int) M_L_DAB, INSN_MACRO, 0, I1 }, X+{"ldc2", "E,o(b)", 0xd8000000, 0xfc000000, CLD|RD_b|WR_CC, 0, I2 }, X+{"ldc2", "E,A(b)", 0, (int) M_LDC2_AB, INSN_MACRO, 0, I2 }, X+{"ldc3", "E,o(b)", 0xdc000000, 0xfc000000, CLD|RD_b|WR_CC, 0, I2 }, X+{"ldc3", "E,A(b)", 0, (int) M_LDC3_AB, INSN_MACRO, 0, I2 }, X+{"lwc2", "E,o(b)", 0xc8000000, 0xfc000000, CLD|RD_b|WR_CC, 0, I1 }, X+{"lwc2", "E,A(b)", 0, (int) M_LWC2_AB, INSN_MACRO, 0, I1 }, X+{"sdc1", "T,o(b)", 0xf4000000, 0xfc000000, SM|RD_T|RD_b|FP_D, 0, I2 }, X+{"sdc1", "E,o(b)", 0xf4000000, 0xfc000000, SM|RD_T|RD_b|FP_D, 0, I2 }, X+{"sdc1", "T,A(b)", 0, (int) M_SDC1_AB, INSN_MACRO, 0, I2 }, X+{"sdc1", "E,A(b)", 0, (int) M_SDC1_AB, INSN_MACRO, 0, I2 }, X+{"s.d", "T,o(b)", 0xf4000000, 0xfc000000, SM|RD_T|RD_b|FP_D, 0, I2 }, X+{"s.d", "T,o(b)", 0, (int) M_S_DOB, INSN_MACRO, 0, I1 }, X+{"s.d", "T,A(b)", 0, (int) M_S_DAB, INSN_MACRO, 0, I1 }, X+{"sdc2", "E,o(b)", 0xf8000000, 0xfc000000, SM|RD_C2|RD_b, 0, I2 }, X+{"sdc2", "E,A(b)", 0, (int) M_SDC2_AB, INSN_MACRO, 0, I2 }, X+{"sdc3", "E,o(b)", 0xfc000000, 0xfc000000, SM|RD_C3|RD_b, 0, I2 }, X+{"sdc3", "E,A(b)", 0, (int) M_SDC3_AB, INSN_MACRO, 0, I2 }, X+{"swc2", "E,o(b)", 0xe8000000, 0xfc000000, SM|RD_C2|RD_b, 0, I1 }, X+{"swc2", "E,A(b)", 0, (int) M_SWC2_AB, INSN_MACRO, 0, I1 }, X+ X /* No hazard protection on coprocessor instructions--they shouldn't X change the state of the processor and if they do it's up to the X user to put in nops as necessary. These are at the end so that the END-of-psptoolchain-gdb/files/patch-opcodes-mips-opc.c echo x - psptoolchain-gdb/files/patch-bfd-archures.c sed 's/^X//' >psptoolchain-gdb/files/patch-bfd-archures.c << 'END-of-psptoolchain-gdb/files/patch-bfd-archures.c' X--- bfd/archures.c.orig 2005-10-25 18:40:09.000000000 +0100 X+++ bfd/archures.c 2007-02-08 20:06:04.000000000 +0000 X@@ -154,6 +154,7 @@ X .#define bfd_mach_mips16 16 X .#define bfd_mach_mips5 5 X .#define bfd_mach_mips_sb1 12310201 {* octal 'SB', 01 *} X+.#define bfd_mach_mips_allegrex 10111431 {* octal 'AL', 31 *} X .#define bfd_mach_mipsisa32 32 X .#define bfd_mach_mipsisa32r2 33 X .#define bfd_mach_mipsisa64 64 END-of-psptoolchain-gdb/files/patch-bfd-archures.c echo x - psptoolchain-gdb/files/patch-bfd-bfd-in2.h sed 's/^X//' >psptoolchain-gdb/files/patch-bfd-bfd-in2.h << 'END-of-psptoolchain-gdb/files/patch-bfd-bfd-in2.h' X--- bfd/bfd-in2.h.orig 2005-10-25 18:40:09.000000000 +0100 X+++ bfd/bfd-in2.h 2007-02-08 20:06:04.000000000 +0000 X@@ -1742,6 +1742,7 @@ X #define bfd_mach_mips16 16 X #define bfd_mach_mips5 5 X #define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */ X+#define bfd_mach_mips_allegrex 10111431 /* octal 'AL', 31 */ X #define bfd_mach_mipsisa32 32 X #define bfd_mach_mipsisa32r2 33 X #define bfd_mach_mipsisa64 64 END-of-psptoolchain-gdb/files/patch-bfd-bfd-in2.h echo x - psptoolchain-gdb/files/patch-bfd-elfxx-mips.c sed 's/^X//' >psptoolchain-gdb/files/patch-bfd-elfxx-mips.c << 'END-of-psptoolchain-gdb/files/patch-bfd-elfxx-mips.c' X--- bfd/elfxx-mips.c.orig 2005-10-25 17:19:08.000000000 +0100 X+++ bfd/elfxx-mips.c 2007-02-08 20:06:04.000000000 +0000 X@@ -4666,6 +4666,9 @@ X case E_MIPS_MACH_SB1: X return bfd_mach_mips_sb1; X X+ case E_MIPS_MACH_ALLEGREX: X+ return bfd_mach_mips_allegrex; X+ X default: X switch (flags & EF_MIPS_ARCH) X { X@@ -7950,6 +7953,10 @@ X val = E_MIPS_ARCH_64 | E_MIPS_MACH_SB1; X break; X X+ case bfd_mach_mips_allegrex: X+ val = E_MIPS_ARCH_2 | E_MIPS_MACH_ALLEGREX; X+ break; X+ X case bfd_mach_mipsisa32: X val = E_MIPS_ARCH_32; X break; X@@ -9648,6 +9655,7 @@ X /* MIPS II extensions. */ X { bfd_mach_mips4000, bfd_mach_mips6000 }, X { bfd_mach_mipsisa32, bfd_mach_mips6000 }, X+ { bfd_mach_mips_allegrex, bfd_mach_mips6000 }, X X /* MIPS I extensions. */ X { bfd_mach_mips6000, bfd_mach_mips3000 }, END-of-psptoolchain-gdb/files/patch-bfd-elfxx-mips.c echo x - psptoolchain-gdb/files/patch-gdb-remote.c sed 's/^X//' >psptoolchain-gdb/files/patch-gdb-remote.c << 'END-of-psptoolchain-gdb/files/patch-gdb-remote.c' X--- gdb/remote.c.orig 2005-07-20 03:56:43.000000000 +0100 X+++ gdb/remote.c 2007-02-08 20:06:12.000000000 +0000 X@@ -1953,6 +1953,7 @@ X int lose; X CORE_ADDR text_addr, data_addr, bss_addr; X struct section_offsets *offs; X+ int i; X X putpkt ("qOffsets"); X X@@ -2014,6 +2015,13 @@ X memcpy (offs, symfile_objfile->section_offsets, X SIZEOF_N_SECTION_OFFSETS (symfile_objfile->num_sections)); X X+ /* GDB is stupid, lets fix up all sections to the same address not just a few :P */ X+ X+ for(i = 0; i < symfile_objfile->num_sections; i++) X+ { X+ offs->offsets[i] = text_addr; X+ } X+#if 0 X offs->offsets[SECT_OFF_TEXT (symfile_objfile)] = text_addr; X X /* This is a temporary kludge to force data and bss to use the same offsets X@@ -2022,6 +2030,7 @@ X X offs->offsets[SECT_OFF_DATA (symfile_objfile)] = data_addr; X offs->offsets[SECT_OFF_BSS (symfile_objfile)] = data_addr; X+#endif X X objfile_relocate (symfile_objfile, offs); X } END-of-psptoolchain-gdb/files/patch-gdb-remote.c echo x - psptoolchain-gdb/files/patch-include-elf-common.h sed 's/^X//' >psptoolchain-gdb/files/patch-include-elf-common.h << 'END-of-psptoolchain-gdb/files/patch-include-elf-common.h' X--- include/elf/common.h.orig 2005-09-30 16:12:52.000000000 +0100 X+++ include/elf/common.h 2007-02-08 20:06:04.000000000 +0000 X@@ -93,6 +93,7 @@ X #define ET_HIOS 0xFEFF /* Operating system-specific */ X #define ET_LOPROC 0xFF00 /* Processor-specific */ X #define ET_HIPROC 0xFFFF /* Processor-specific */ X+#define ET_PSPEXEC 0xFFA0 /* Sony PSP executable file */ X X /* Values for e_machine, which identifies the architecture. These numbers X are officially assigned by registry@caldera.com. See below for a list of END-of-psptoolchain-gdb/files/patch-include-elf-common.h echo x - psptoolchain-gdb/files/patch-include-elf-mips.h sed 's/^X//' >psptoolchain-gdb/files/patch-include-elf-mips.h << 'END-of-psptoolchain-gdb/files/patch-include-elf-mips.h' X--- include/elf/mips.h.orig 2005-05-10 11:21:10.000000000 +0100 X+++ include/elf/mips.h 2007-02-08 20:06:04.000000000 +0000 X@@ -212,6 +212,7 @@ X #define E_MIPS_MACH_5400 0x00910000 X #define E_MIPS_MACH_5500 0x00980000 X #define E_MIPS_MACH_9000 0x00990000 X+#define E_MIPS_MACH_ALLEGREX 0x00A20000 X X /* Processor specific section indices. These sections do not actually X exist. Symbols with a st_shndx field corresponding to one of these END-of-psptoolchain-gdb/files/patch-include-elf-mips.h echo x - psptoolchain-gdb/files/patch-opcodes-mips-dis.c sed 's/^X//' >psptoolchain-gdb/files/patch-opcodes-mips-dis.c << 'END-of-psptoolchain-gdb/files/patch-opcodes-mips-dis.c' X--- opcodes/mips-dis.c.orig 2005-09-06 19:46:57.000000000 +0100 X+++ opcodes/mips-dis.c 2007-02-08 20:06:04.000000000 +0000 X@@ -133,6 +133,139 @@ X "c0_taglo", "c0_taghi", "c0_errorepc", "c0_desave", X }; X X+static const char * const vfpu_sreg_names[128] = { X+ "S000", "S010", "S020", "S030", "S100", "S110", "S120", "S130", X+ "S200", "S210", "S220", "S230", "S300", "S310", "S320", "S330", X+ "S400", "S410", "S420", "S430", "S500", "S510", "S520", "S530", X+ "S600", "S610", "S620", "S630", "S700", "S710", "S720", "S730", X+ "S001", "S011", "S021", "S031", "S101", "S111", "S121", "S131", X+ "S201", "S211", "S221", "S231", "S301", "S311", "S321", "S331", X+ "S401", "S411", "S421", "S431", "S501", "S511", "S521", "S531", X+ "S601", "S611", "S621", "S631", "S701", "S711", "S721", "S731", X+ "S002", "S012", "S022", "S032", "S102", "S112", "S122", "S132", X+ "S202", "S212", "S222", "S232", "S302", "S312", "S322", "S332", X+ "S402", "S412", "S422", "S432", "S502", "S512", "S522", "S532", X+ "S602", "S612", "S622", "S632", "S702", "S712", "S722", "S732", X+ "S003", "S013", "S023", "S033", "S103", "S113", "S123", "S133", X+ "S203", "S213", "S223", "S233", "S303", "S313", "S323", "S333", X+ "S403", "S413", "S423", "S433", "S503", "S513", "S523", "S533", X+ "S603", "S613", "S623", "S633", "S703", "S713", "S723", "S733" X+}; X+ X+static const char * const vfpu_vpreg_names[128] = { X+ "C000", "C010", "C020", "C030", "C100", "C110", "C120", "C130", X+ "C200", "C210", "C220", "C230", "C300", "C310", "C320", "C330", X+ "C400", "C410", "C420", "C430", "C500", "C510", "C520", "C530", X+ "C600", "C610", "C620", "C630", "C700", "C710", "C720", "C730", X+ "R000", "R001", "R002", "R003", "R100", "R101", "R102", "R103", X+ "R200", "R201", "R202", "R203", "R300", "R301", "R302", "R303", X+ "R400", "R401", "R402", "R403", "R500", "R501", "R502", "R503", X+ "R600", "R601", "R602", "R603", "R700", "R701", "R702", "R703", X+ "C002", "C012", "C022", "C032", "C102", "C112", "C122", "C132", X+ "C202", "C212", "C222", "C232", "C302", "C312", "C322", "C332", X+ "C402", "C412", "C422", "C432", "C502", "C512", "C522", "C532", X+ "C602", "C612", "C622", "C632", "C702", "C712", "C722", "C732", X+ "R020", "R021", "R022", "R023", "R120", "R121", "R122", "R123", X+ "R220", "R221", "R222", "R223", "R320", "R321", "R322", "R323", X+ "R420", "R421", "R422", "R423", "R520", "R521", "R522", "R523", X+ "R620", "R621", "R622", "R623", "R720", "R721", "R722", "R723" X+}; X+ X+static const char * const vfpu_vtreg_names[128] = { X+ "C000", "C010", "C020", "C030", "C100", "C110", "C120", "C130", X+ "C200", "C210", "C220", "C230", "C300", "C310", "C320", "C330", X+ "C400", "C410", "C420", "C430", "C500", "C510", "C520", "C530", X+ "C600", "C610", "C620", "C630", "C700", "C710", "C720", "C730", X+ "R000", "R001", "R002", "R003", "R100", "R101", "R102", "R103", X+ "R200", "R201", "R202", "R203", "R300", "R301", "R302", "R303", X+ "R400", "R401", "R402", "R403", "R500", "R501", "R502", "R503", X+ "R600", "R601", "R602", "R603", "R700", "R701", "R702", "R703", X+ "C001", "C011", "C021", "C031", "C101", "C111", "C121", "C131", X+ "C201", "C211", "C221", "C231", "C301", "C311", "C321", "C331", X+ "C401", "C411", "C421", "C431", "C501", "C511", "C521", "C531", X+ "C601", "C611", "C621", "C631", "C701", "C711", "C721", "C731", X+ "R010", "R011", "R012", "R013", "R110", "R111", "R112", "R113", X+ "R210", "R211", "R212", "R213", "R310", "R311", "R312", "R313", X+ "R410", "R411", "R412", "R413", "R510", "R511", "R512", "R513", X+ "R610", "R611", "R612", "R613", "R710", "R711", "R712", "R713" X+}; X+ X+static const char * const vfpu_vqreg_names[128] = { X+ "C000", "C010", "C020", "C030", "C100", "C110", "C120", "C130", X+ "C200", "C210", "C220", "C230", "C300", "C310", "C320", "C330", X+ "C400", "C410", "C420", "C430", "C500", "C510", "C520", "C530", X+ "C600", "C610", "C620", "C630", "C700", "C710", "C720", "C730", X+ "R000", "R001", "R002", "R003", "R100", "R101", "R102", "R103", X+ "R200", "R201", "R202", "R203", "R300", "R301", "R302", "R303", X+ "R400", "R401", "R402", "R403", "R500", "R501", "R502", "R503", X+ "R600", "R601", "R602", "R603", "R700", "R701", "R702", "R703", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "" X+}; X+ X+static const char * const vfpu_mpreg_names[128] = { X+ "M000", "", "M020", "", "M100", "", "M120", "", X+ "M200", "", "M220", "", "M300", "", "M320", "", X+ "M400", "", "M420", "", "M500", "", "M520", "", X+ "M600", "", "M620", "", "M700", "", "M720", "", X+ "E000", "", "E002", "", "E100", "", "E102", "", X+ "E200", "", "E202", "", "E300", "", "E302", "", X+ "E400", "", "E402", "", "E500", "", "E502", "", X+ "E600", "", "E602", "", "E700", "", "E702", "", X+ "M002", "", "M022", "", "M102", "", "M122", "", X+ "M202", "", "M222", "", "M302", "", "M322", "", X+ "M402", "", "M422", "", "M502", "", "M522", "", X+ "M602", "", "M622", "", "M702", "", "M722", "", X+ "E020", "", "E022", "", "E120", "", "E122", "", X+ "E220", "", "E222", "", "E320", "", "E322", "", X+ "E420", "", "E422", "", "E520", "", "E522", "", X+ "E620", "", "E622", "", "E720", "", "E722", "" X+}; X+ X+static const char * const vfpu_mtreg_names[128] = { X+ "M000", "M010", "", "", "M100", "M110", "", "", X+ "M200", "M210", "", "", "M300", "M310", "", "", X+ "M400", "M410", "", "", "M500", "M510", "", "", X+ "M600", "M610", "", "", "M700", "M710", "", "", X+ "E000", "E001", "", "", "E100", "E101", "", "", X+ "E200", "E201", "", "", "E300", "E301", "", "", X+ "E400", "E401", "", "", "E500", "E501", "", "", X+ "E600", "E601", "", "", "E700", "E701", "", "", X+ "M001", "M011", "", "", "M101", "M111", "", "", X+ "M201", "M211", "", "", "M301", "M311", "", "", X+ "M401", "M411", "", "", "M501", "M511", "", "", X+ "M601", "M611", "", "", "M701", "M711", "", "", X+ "E010", "E011", "", "", "E110", "E111", "", "", X+ "E210", "E211", "", "", "E310", "E311", "", "", X+ "E410", "E411", "", "", "E510", "E511", "", "", X+ "E610", "E611", "", "", "E710", "E711", "", "" X+}; X+ X+static const char * const vfpu_mqreg_names[128] = { X+ "M000", "", "", "", "M100", "", "", "", X+ "M200", "", "", "", "M300", "", "", "", X+ "M400", "", "", "", "M500", "", "", "", X+ "M600", "", "", "", "M700", "", "", "", X+ "E000", "", "", "", "E100", "", "", "", X+ "E200", "", "", "", "E300", "", "", "", X+ "E400", "", "", "", "E500", "", "", "", X+ "E600", "", "", "", "E700", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "" X+}; X+ X static const struct mips_cp0sel_name mips_cp0sel_names_mips3264[] = X { X { 16, 1, "c0_config1" }, X@@ -288,6 +421,55 @@ X "$24", "$25", "$26", "$27", "$28", "$29", "$30", "$31" X }; X X+static const char * const vfpu_cond_names[16] = { X+ "FL", "EQ", "LT", "LE", "TR", "NE", "GE", "GT", X+ "EZ", "EN", "EI", "ES", "NZ", "NN", "NI", "NS" X+}; X+ X+static const char * const vfpu_const_names[20] = { X+ "", X+ "VFPU_HUGE", X+ "VFPU_SQRT2", X+ "VFPU_SQRT1_2", X+ "VFPU_2_SQRTPI", X+ "VFPU_2_PI", X+ "VFPU_1_PI", X+ "VFPU_PI_4", X+ "VFPU_PI_2", X+ "VFPU_PI", X+ "VFPU_E", X+ "VFPU_LOG2E", X+ "VFPU_LOG10E", X+ "VFPU_LN2", X+ "VFPU_LN10", X+ "VFPU_2PI", X+ "VFPU_PI_6", X+ "VFPU_LOG10TWO", X+ "VFPU_LOG2TEN", X+ "VFPU_SQRT3_2" X+}; X+ X+#define VFPU_NUM_CONSTANTS \ X+ ((sizeof vfpu_const_names) / (sizeof (vfpu_const_names[0]))) X+const unsigned int vfpu_num_constants = VFPU_NUM_CONSTANTS; X+ X+static const char * const vfpu_rwb_names[4] = { X+ "wt", "wb", "", "" X+}; X+ X+static const char * const pfx_cst_names[8] = { X+ "0", "1", "2", "1/2", "3", "1/3", "1/4", "1/6" X+}; X+ X+static const char * const pfx_swz_names[4] = { X+ "x", "y", "z", "w" X+}; X+ X+static const char * const pfx_sat_names[4] = { X+ "", "[0:1]", "", "[-1:1]" X+}; X+ X+ X struct mips_abi_choice X { X const char * name; X@@ -363,6 +545,8 @@ X mips_cp0_names_numeric, NULL, 0, mips_hwr_names_numeric }, X { "mips5", 1, bfd_mach_mips5, CPU_MIPS5, ISA_MIPS5, X mips_cp0_names_numeric, NULL, 0, mips_hwr_names_numeric }, X+ { "allegrex", 1, bfd_mach_mips_allegrex, CPU_ALLEGREX, ISA_MIPS2, X+ mips_cp0_names_numeric, NULL, 0, mips_hwr_names_numeric }, X X /* For stock MIPS32, disassemble all applicable MIPS-specified ASEs. X Note that MIPS-3D and MDMX are not applicable to MIPS32. (See X@@ -1147,6 +1331,349 @@ X (l >> OP_SH_FT) & OP_MASK_FT); X break; X X+ case '?': X+ /* VFPU extensions. */ X+ d++; X+ switch (*d) X+ { X+ case '\0': X+ /* xgettext:c-format */ X+ (*info->fprintf_func) (info->stream, X+ _("# internal error, incomplete VFPU extension sequence (?)")); X+ return; X+ X+ case 'o': X+ delta = (l >> OP_SH_VFPU_DELTA) & OP_MASK_VFPU_DELTA; X+ if (delta & 0x8000) X+ delta |= ~0xffff; X+ (*info->fprintf_func) (info->stream, "%d", X+ delta); X+ break; X+ X+ case '0': X+ case '1': X+ case '2': X+ case '3': X+ { X+ unsigned int pos = *d, base = '0'; X+ unsigned int negation = (l >> (pos - (base - VFPU_SH_PFX_NEG))) & VFPU_MASK_PFX_NEG; X+ unsigned int constant = (l >> (pos - (base - VFPU_SH_PFX_CST))) & VFPU_MASK_PFX_CST; X+ unsigned int abs_consthi = X+ (l >> (pos - (base - VFPU_SH_PFX_ABS_CSTHI))) & VFPU_MASK_PFX_ABS_CSTHI; X+ unsigned int swz_constlo = (l >> ((pos - base) * 2)) & VFPU_MASK_PFX_SWZ_CSTLO; X+ X+ if (negation) X+ (*info->fprintf_func) (info->stream, "-"); X+ if (constant) X+ { X+ (*info->fprintf_func) (info->stream, "%s", X+ pfx_cst_names[(abs_consthi << 2) | swz_constlo]); X+ } X+ else X+ { X+ if (abs_consthi) X+ (*info->fprintf_func) (info->stream, "|%s|", X+ pfx_swz_names[swz_constlo]); X+ else X+ (*info->fprintf_func) (info->stream, "%s", X+ pfx_swz_names[swz_constlo]); X+ } X+ } X+ break; X+ X+ case '4': X+ case '5': X+ case '6': X+ case '7': X+ { X+ unsigned int pos = *d, base = '4'; X+ unsigned int mask = (l >> (pos - (base - VFPU_MASK_PFX_MASK))) & VFPU_MASK_PFX_MASK; X+ unsigned int saturation = (l >> ((pos - base) * 2)) & VFPU_MASK_PFX_SAT; X+ X+ if (mask) X+ (*info->fprintf_func) (info->stream, "m"); X+ else X+ (*info->fprintf_func) (info->stream, "%s", X+ pfx_sat_names[saturation]); X+ } X+ break; X+ X+ case 'a': X+ { X+ unsigned int c = (l >> OP_SH_VFPU_CONST) & OP_MASK_VFPU_CONST; X+ if (c < vfpu_num_constants) X+ { X+ (*info->fprintf_func) (info->stream, "%s", X+ vfpu_const_names[c]); X+ } X+ break; X+ } X+ X+ case 'b': X+ /* 5-bit immediate value. */ X+ (*info->fprintf_func) (info->stream, "%ld", X+ (l >> OP_SH_VFPU_IMM5) & OP_MASK_VFPU_IMM5); X+ break; X+ X+ case 'c': X+ /* VFPU condition code. */ X+ (*info->fprintf_func) (info->stream, "%ld", X+ (l >> OP_SH_VFPU_CC) & OP_MASK_VFPU_CC); X+ break; X+ X+ case 'e': X+ /* 3-bit immediate value. */ X+ (*info->fprintf_func) (info->stream, "%ld", X+ (l >> OP_SH_VFPU_IMM3) & OP_MASK_VFPU_IMM3); X+ break; X+ X+ case 'f': X+ /* Conditional compare. */ X+ (*info->fprintf_func) (info->stream, "%s", X+ vfpu_cond_names[(l >> OP_SH_VFPU_COND) & OP_MASK_VFPU_COND]); X+ /* Apparently this specifier is unused. */ X+ d++; X+ break; X+ X+ case 'i': X+ /* 8-bit immediate value. */ X+ (*info->fprintf_func) (info->stream, "0x%02lx", X+ (l >> OP_SH_VFPU_IMM8) & OP_MASK_VFPU_IMM8); X+ break; X+ X+ case 'q': X+ /* VFPU control register (vmtvc). */ X+ (*info->fprintf_func) (info->stream, "$%ld", X+ (l >> OP_SH_VFPU_VMTVC) & OP_MASK_VFPU_VMTVC); X+ break; X+ X+ case 'r': X+ /* VFPU control register (vmfvc). */ X+ (*info->fprintf_func) (info->stream, "$%ld", X+ (l >> OP_SH_VFPU_VMFVC) & OP_MASK_VFPU_VMFVC); X+ break; X+ X+ case 'u': X+ /* Convert a VFPU 16-bit floating-point number to IEEE754. */ X+ { X+ union float2int { X+ unsigned int i; X+ float f; X+ } float2int; X+ unsigned short float16 = (l >> OP_SH_VFPU_FLOAT16) & OP_MASK_VFPU_FLOAT16; X+ unsigned int sign = (float16 >> VFPU_SH_FLOAT16_SIGN) & VFPU_MASK_FLOAT16_SIGN; X+ int exponent = (float16 >> VFPU_SH_FLOAT16_EXP) & VFPU_MASK_FLOAT16_EXP; X+ unsigned int fraction = float16 & VFPU_MASK_FLOAT16_FRAC; X+ char signchar = '+' + ((sign == 1) * 2); X+ X+ if (exponent == VFPU_FLOAT16_EXP_MAX) X+ { X+ if (fraction == 0) X+ (*info->fprintf_func) (info->stream, "%cInf", signchar); X+ else X+ (*info->fprintf_func) (info->stream, "%cNaN", signchar); X+ } X+ else if (exponent == 0 && fraction == 0) X+ { X+ (*info->fprintf_func) (info->stream, "%c0", signchar); X+ } X+ else X+ { X+ if (exponent == 0) X+ { X+ do X+ { X+ fraction <<= 1; X+ exponent--; X+ } X+ while (!(fraction & (VFPU_MASK_FLOAT16_FRAC + 1))); X+ X+ fraction &= VFPU_MASK_FLOAT16_FRAC; X+ } X+ X+ /* Convert to 32-bit single-precision IEEE754. */ X+ float2int.i = sign << 31; X+ float2int.i |= (exponent + 112) << 23; X+ float2int.i |= fraction << 13; X+ (*info->fprintf_func) (info->stream, "%g", float2int.f); X+ } X+ } X+ break; X+ X+ case 'w': X+ { X+ const char *elements[4]; X+ unsigned int opcode = l & VFPU_MASK_OP_SIZE; X+ unsigned int rotators = (l >> OP_SH_VFPU_ROT) & OP_MASK_VFPU_ROT; X+ unsigned int opsize, rothi, rotlo, negation, i; X+ X+ /* Determine the operand size so we'll know how many elements to output. */ X+ if (opcode == VFPU_OP_SIZE_PAIR) X+ opsize = 2; X+ else if (opcode == VFPU_OP_SIZE_TRIPLE) X+ opsize = 3; X+ else X+ opsize = (opcode == VFPU_OP_SIZE_QUAD) * 4; /* Sanity check. */ X+ X+ rothi = (rotators >> VFPU_SH_ROT_HI) & VFPU_MASK_ROT_HI; X+ rotlo = (rotators >> VFPU_SH_ROT_LO) & VFPU_MASK_ROT_LO; X+ negation = (rotators >> VFPU_SH_ROT_NEG) & VFPU_MASK_ROT_NEG; X+ X+ if (rothi == rotlo) X+ { X+ if (negation) X+ { X+ elements[0] = "-s"; X+ elements[1] = "-s"; X+ elements[2] = "-s"; X+ elements[3] = "-s"; X+ } X+ else X+ { X+ elements[0] = "s"; X+ elements[1] = "s"; X+ elements[2] = "s"; X+ elements[3] = "s"; X+ } X+ } X+ else X+ { X+ elements[0] = "0"; X+ elements[1] = "0"; X+ elements[2] = "0"; X+ elements[3] = "0"; X+ } X+ if (negation) X+ elements[rothi] = "-s"; X+ else X+ elements[rothi] = "s"; X+ elements[rotlo] = "c"; X+ X+ (*info->fprintf_func) (info->stream, "["); X+ i = 0; X+ for (;;) X+ { X+ (*info->fprintf_func) (info->stream, "%s", X+ elements[i++]); X+ if (i >= opsize) X+ break; X+ (*info->fprintf_func) (info->stream, ","); X+ } X+ (*info->fprintf_func) (info->stream, "]"); X+ } X+ break; X+ X+ case 'd': X+ case 'm': X+ case 'n': X+ case 's': X+ case 't': X+ case 'v': X+ case 'x': X+ { X+ unsigned int vreg = 0; X+ X+ /* The first char specifies the bitfield that contains the register number. */ X+ switch (*d) X+ { X+ case 'd': X+ case 'v': X+ case 'x': X+ vreg = (l >> OP_SH_VFPU_VD) & OP_MASK_VFPU_VD; X+ break; X+ X+ case 'm': X+ /* Combine bits 0-4 of vt with bits 5-6 of vt. */ X+ vreg = ((l >> OP_SH_VFPU_VT_LO) & OP_MASK_VFPU_VT_LO) X+ | ((l & OP_MASK_VFPU_VT_HI2) << OP_SH_VFPU_VT_HI); X+ break; X+ X+ case 'n': X+ /* Combine bits 0-4 of vt with bit 5 of vt. */ X+ vreg = ((l >> OP_SH_VFPU_VT_LO) & OP_MASK_VFPU_VT_LO) X+ | ((l & OP_MASK_VFPU_VT_HI1) << OP_SH_VFPU_VT_HI); X+ break; X+ X+ case 's': X+ { X+ unsigned int temp_vreg = l >> OP_SH_VFPU_VS; X+ X+ vreg = temp_vreg & OP_MASK_VFPU_VS; X+ if ((l & VFPU_OP_VT_VS_VD) == VFPU_OPCODE_VMMUL) X+ { X+ /* vmmul instructions have the RXC bit (bit 13) inverted. */ X+ if (temp_vreg & 0x20) X+ vreg = temp_vreg & 0x5f; X+ else X+ vreg |= 0x20; X+ } X+ } X+ break; X+ X+ case 't': X+ vreg = (l >> OP_SH_VFPU_VT) & OP_MASK_VFPU_VT; X+ break; X+ } X+ X+ /* The next char is the register set vreg comes from. */ X+ d++; X+ switch (*d) X+ { X+ case '0': X+ (*info->fprintf_func) (info->stream, "%s.s", X+ vfpu_sreg_names[vreg]); X+ break; X+ X+ case '1': X+ (*info->fprintf_func) (info->stream, "%s.p", X+ vfpu_vpreg_names[vreg]); X+ break; X+ X+ case '2': X+ (*info->fprintf_func) (info->stream, "%s.t", X+ vfpu_vtreg_names[vreg]); X+ break; X+ X+ case '3': X+ (*info->fprintf_func) (info->stream, "%s.q", X+ vfpu_vqreg_names[vreg]); X+ break; X+ X+ case '5': X+ (*info->fprintf_func) (info->stream, "%s.p", X+ vfpu_mpreg_names[vreg]); X+ break; X+ X+ case '6': X+ (*info->fprintf_func) (info->stream, "%s.t", X+ vfpu_mtreg_names[vreg]); X+ break; X+ X+ case '7': X+ (*info->fprintf_func) (info->stream, "%s.q", X+ vfpu_mqreg_names[vreg]); X+ break; X+ X+ default: X+ /* xgettext:c-format */ X+ (*info->fprintf_func) (info->stream, X+ _("# internal error, undefined vreg modifier(%c)"), X+ *d); X+ break; X+ } X+ X+ /* The last char is unused for disassembly. */ X+ d++; X+ } X+ break; X+ X+ case 'z': X+ (*info->fprintf_func) (info->stream, "%s", X+ vfpu_rwb_names[(l >> OP_SH_VFPU_RWB) & OP_MASK_VFPU_RWB]); X+ break; X+ } X+ break; X+ X default: X /* xgettext:c-format */ X (*info->fprintf_func) (info->stream, END-of-psptoolchain-gdb/files/patch-opcodes-mips-dis.c echo x - psptoolchain-gdb/distinfo sed 's/^X//' >psptoolchain-gdb/distinfo << 'END-of-psptoolchain-gdb/distinfo' XMD5 (gdb-6.4.tar.bz2) = f62c14ba0316bc88e1b4b32a4e901ffb XSHA256 (gdb-6.4.tar.bz2) = af6777836ab72b563a9e55467f990250e07e56c292cfac98762745c1512167ef XSIZE (gdb-6.4.tar.bz2) = 13917226 END-of-psptoolchain-gdb/distinfo exit --- psptoolchain-gdb.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: From tphilipp at potion-studios.com Thu Mar 5 02:10:05 2009 From: tphilipp at potion-studios.com (Tassilo Philipp) Date: Thu Mar 5 02:11:39 2009 Subject: ports/132327: New port: devel/psptoolchain-newlib Message-ID: <20090305100344.87AFB8FC1B@mx1.freebsd.org> >Number: 132327 >Category: ports >Synopsis: New port: devel/psptoolchain-newlib >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 10:10:04 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Tassilo Philipp >Release: FreeBSD 7.0-RELEASE amd64 >Organization: >Environment: System: FreeBSD amphore.potion-studios.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Wed Aug 20 20:52:41 CEST 2008 tphilipp@amphore.potion-studios.com:/usr/obj/usr/src/sys/GENERIC amd64 >Description: >How-To-Repeat: >Fix: --- psptoolchain-newlib.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: # # psptoolchain-newlib # psptoolchain-newlib/pkg-descr # psptoolchain-newlib/Makefile # psptoolchain-newlib/files # psptoolchain-newlib/files/patch-configure.in # psptoolchain-newlib/files/patch-newlib-Makefile.in # psptoolchain-newlib/files/patch-newlib-libc-include-sys-config.h # psptoolchain-newlib/files/patch-newlib-libc-sys-configure # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-aclocal.m4 # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-configure # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-fdman.c # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-interrupt.S # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netinet-in.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-pspcwd.c # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-Makefile.am # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-dirent.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-ioctl.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-syscalls.c # psptoolchain-newlib/files/patch-config.sub # psptoolchain-newlib/files/patch-configure # psptoolchain-newlib/files/patch-newlib-Makefile.am # psptoolchain-newlib/files/patch-newlib-configure.host # psptoolchain-newlib/files/patch-newlib-libc-include-machine-time.h # psptoolchain-newlib/files/patch-newlib-libc-include-sys-types.h # psptoolchain-newlib/files/patch-newlib-libc-include-time.h # psptoolchain-newlib/files/patch-newlib-libc-sys-configure.in # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-Makefile.in # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-README # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-arpa-inet.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-confdefs.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-configure.in # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-crt0.c # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-fdman.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-include-netdb.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-libcglue.c # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netdb.c # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-pipe.c # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netinet-tcp.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-select.c # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-socket.c # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-errno.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-fd_set.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-select.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-socket.h # psptoolchain-newlib/files/patch-newlib-libc-sys-psp-xprintf.c # psptoolchain-newlib/distinfo # psptoolchain-newlib/pkg-plist # echo c - psptoolchain-newlib mkdir -p psptoolchain-newlib > /dev/null 2>&1 echo x - psptoolchain-newlib/pkg-descr sed 's/^X//' >psptoolchain-newlib/pkg-descr << 'END-of-psptoolchain-newlib/pkg-descr' XThe PlayStation Portable Toolchain is a collection of tools and utilities Xfor homebrew PSP development. X XWWW: http://www.ps2dev.org END-of-psptoolchain-newlib/pkg-descr echo x - psptoolchain-newlib/Makefile sed 's/^X//' >psptoolchain-newlib/Makefile << 'END-of-psptoolchain-newlib/Makefile' X# New ports collection makefile for: psptoolchain-newlib X# Date created: 13 February 2009 X# Whom: Tassilo Philipp X# X# $FreeBSD$ X# X XPORTNAME= newlib XPORTVERSION= 1.15.0 XCATEGORIES= devel XMASTER_SITES= ftp://sources.redhat.com/pub/ \ X ${MASTER_SITE_SOURCEWARE} XMASTER_SITE_SUBDIR= ${PORTNAME} XPKGNAMEPREFIX= psptoolchain- X XMAINTAINER= tphilipp@potion-studios.com XCOMMENT= PlayStation Portable development toolchain ${PORTNAME} X XBUILD_DEPENDS= ${LOCALBASE}/psp/sdk/include/pspsdk.h:${PORTSDIR}/devel/psptoolchain-pspsdk-data X XUSE_GMAKE= yes X XHAS_CONFIGURE= yes XCONFIGURE_ARGS= --prefix=${PREFIX} --target="psp" X X.include END-of-psptoolchain-newlib/Makefile echo c - psptoolchain-newlib/files mkdir -p psptoolchain-newlib/files > /dev/null 2>&1 echo x - psptoolchain-newlib/files/patch-configure.in sed 's/^X//' >psptoolchain-newlib/files/patch-configure.in << 'END-of-psptoolchain-newlib/files/patch-configure.in' X--- configure.in.orig 2006-12-12 03:38:04.000000000 +0200 X+++ configure.in 2007-06-01 12:22:26.000000000 +0300 X@@ -737,6 +737,9 @@ X mips*-*-linux*) X noconfigdirs="$noconfigdirs target-newlib target-libgloss" X ;; X+ mipsallegrex*-*-*) X+ noconfigdirs="$noconfigdirs target-libgloss" X+ ;; X mips*-*-*) X noconfigdirs="$noconfigdirs gprof ${libgcj}" X ;; END-of-psptoolchain-newlib/files/patch-configure.in echo x - psptoolchain-newlib/files/patch-newlib-Makefile.in sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-Makefile.in << 'END-of-psptoolchain-newlib/files/patch-newlib-Makefile.in' X--- newlib/Makefile.in.orig 2006-12-18 22:32:41.000000000 +0200 X+++ newlib/Makefile.in 2007-06-01 12:22:26.000000000 +0300 X@@ -912,6 +912,18 @@ X $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ X else true; fi ; \ X done; \ X+ $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/netinet; \ X+ for i in $(srcdir)/libc/sys/$(sys_dir)/netinet/*.h; do \ X+ if [ -f $$i ]; then \ X+ $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/netinet/`basename $$i`; \ X+ else true; fi ; \ X+ done ; \ X+ $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/arpa; \ X+ for i in $(srcdir)/libc/sys/$(sys_dir)/arpa/*.h; do \ X+ if [ -f $$i ]; then \ X+ $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/arpa/`basename $$i`; \ X+ else true; fi ; \ X+ done ; \ X $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/sys; \ X for i in $(srcdir)/libc/include/sys/*.h; do \ X $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ END-of-psptoolchain-newlib/files/patch-newlib-Makefile.in echo x - psptoolchain-newlib/files/patch-newlib-libc-include-sys-config.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-include-sys-config.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-include-sys-config.h' X--- newlib/libc/include/sys/config.h.orig 2006-08-30 00:00:59.000000000 +0300 X+++ newlib/libc/include/sys/config.h 2007-06-01 12:22:26.000000000 +0300 X@@ -98,6 +98,12 @@ X #define __ATTRIBUTE_IMPURE_PTR__ __attribute__((__section__(".sdata"))) X #endif X X+/* We compile newlib with -G0 for PSP, but if we're compiling an app with $gp enabled, X+ then _impure_ptr is expected to live in .sdata. */ X+#if defined(__psp__) X+#define __ATTRIBUTE_IMPURE_PTR__ __attribute__((__section__(".sdata"))) X+#endif X+ X #ifdef __xstormy16__ X #define __SMALL_BITFIELDS X #undef INT_MAX END-of-psptoolchain-newlib/files/patch-newlib-libc-include-sys-config.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-configure sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-configure << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-configure' X--- newlib/libc/sys/configure.orig 2006-12-19 00:21:54.000000000 +0200 X+++ newlib/libc/sys/configure 2007-06-01 12:22:26.000000000 +0300 X@@ -284,6 +284,7 @@ X ac_subdirs_all="$ac_subdirs_all mmixware" X ac_subdirs_all="$ac_subdirs_all netware" X ac_subdirs_all="$ac_subdirs_all rdos" X+ac_subdirs_all="$ac_subdirs_all psp" X ac_subdirs_all="$ac_subdirs_all rtems" X ac_subdirs_all="$ac_subdirs_all sh" X ac_subdirs_all="$ac_subdirs_all sparc64" X@@ -4925,6 +4926,10 @@ X X subdirs="$subdirs netware" X ;; X+ psp) X+ X+subdirs="$subdirs psp" X+ ;; X rdos) X X subdirs="$subdirs rdos" END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-configure echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-aclocal.m4 sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-aclocal.m4 << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-aclocal.m4' X--- newlib/libc/sys/psp/aclocal.m4.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/aclocal.m4 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,880 @@ X+# generated automatically by aclocal 1.9.6 -*- Autoconf -*- X+ X+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, X+# 2005 Free Software Foundation, Inc. X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# This program is distributed in the hope that it will be useful, X+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without X+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A X+# PARTICULAR PURPOSE. X+ X+# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# AM_AUTOMAKE_VERSION(VERSION) X+# ---------------------------- X+# Automake X.Y traces this macro to ensure aclocal.m4 has been X+# generated from the m4 files accompanying Automake X.Y. X+AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) X+ X+# AM_SET_CURRENT_AUTOMAKE_VERSION X+# ------------------------------- X+# Call AM_AUTOMAKE_VERSION so it can be traced. X+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. X+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], X+ [AM_AUTOMAKE_VERSION([1.9.6])]) X+ X+# AM_AUX_DIR_EXPAND -*- Autoconf -*- X+ X+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets X+# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to X+# `$srcdir', `$srcdir/..', or `$srcdir/../..'. X+# X+# Of course, Automake must honor this variable whenever it calls a X+# tool from the auxiliary directory. The problem is that $srcdir (and X+# therefore $ac_aux_dir as well) can be either absolute or relative, X+# depending on how configure is run. This is pretty annoying, since X+# it makes $ac_aux_dir quite unusable in subdirectories: in the top X+# source directory, any form will work fine, but in subdirectories a X+# relative path needs to be adjusted first. X+# X+# $ac_aux_dir/missing X+# fails when called from a subdirectory if $ac_aux_dir is relative X+# $top_srcdir/$ac_aux_dir/missing X+# fails if $ac_aux_dir is absolute, X+# fails when called from a subdirectory in a VPATH build with X+# a relative $ac_aux_dir X+# X+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir X+# are both prefixed by $srcdir. In an in-source build this is usually X+# harmless because $srcdir is `.', but things will broke when you X+# start a VPATH build or use an absolute $srcdir. X+# X+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, X+# iff we strip the leading $srcdir from $ac_aux_dir. That would be: X+# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` X+# and then we would define $MISSING as X+# MISSING="\${SHELL} $am_aux_dir/missing" X+# This will work as long as MISSING is not called from configure, because X+# unfortunately $(top_srcdir) has no meaning in configure. X+# However there are other variables, like CC, which are often used in X+# configure, and could therefore not use this "fixed" $ac_aux_dir. X+# X+# Another solution, used here, is to always expand $ac_aux_dir to an X+# absolute PATH. The drawback is that using absolute paths prevent a X+# configured tree to be moved without reconfiguration. X+ X+AC_DEFUN([AM_AUX_DIR_EXPAND], X+[dnl Rely on autoconf to set up CDPATH properly. X+AC_PREREQ([2.50])dnl X+# expand $ac_aux_dir to an absolute path X+am_aux_dir=`cd $ac_aux_dir && pwd` X+]) X+ X+# AM_CONDITIONAL -*- Autoconf -*- X+ X+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 X+# Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# serial 7 X+ X+# AM_CONDITIONAL(NAME, SHELL-CONDITION) X+# ------------------------------------- X+# Define a conditional. X+AC_DEFUN([AM_CONDITIONAL], X+[AC_PREREQ(2.52)dnl X+ ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], X+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl X+AC_SUBST([$1_TRUE]) X+AC_SUBST([$1_FALSE]) X+if $2; then X+ $1_TRUE= X+ $1_FALSE='#' X+else X+ $1_TRUE='#' X+ $1_FALSE= X+fi X+AC_CONFIG_COMMANDS_PRE( X+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then X+ AC_MSG_ERROR([[conditional "$1" was never defined. X+Usually this means the macro was only invoked conditionally.]]) X+fi])]) X+ X+ X+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 X+# Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# serial 8 X+ X+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be X+# written in clear, in which case automake, when reading aclocal.m4, X+# will think it sees a *use*, and therefore will trigger all it's X+# C support machinery. Also note that it means that autoscan, seeing X+# CC etc. in the Makefile, will ask for an AC_PROG_CC use... X+ X+ X+# _AM_DEPENDENCIES(NAME) X+# ---------------------- X+# See how the compiler implements dependency checking. X+# NAME is "CC", "CXX", "GCJ", or "OBJC". X+# We try a few techniques and use that to set a single cache variable. X+# X+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was X+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular X+# dependency, and given that the user is not expected to run this macro, X+# just rely on AC_PROG_CC. X+AC_DEFUN([_AM_DEPENDENCIES], X+[AC_REQUIRE([AM_SET_DEPDIR])dnl X+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl X+AC_REQUIRE([AM_MAKE_INCLUDE])dnl X+AC_REQUIRE([AM_DEP_TRACK])dnl X+ X+ifelse([$1], CC, [depcc="$CC" am_compiler_list=], X+ [$1], CXX, [depcc="$CXX" am_compiler_list=], X+ [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], X+ [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], X+ [depcc="$$1" am_compiler_list=]) X+ X+AC_CACHE_CHECK([dependency style of $depcc], X+ [am_cv_$1_dependencies_compiler_type], X+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then X+ # We make a subdir and do the tests there. Otherwise we can end up X+ # making bogus files that we don't know about and never remove. For X+ # instance it was reported that on HP-UX the gcc test will end up X+ # making a dummy file named `D' -- because `-MD' means `put the output X+ # in D'. X+ mkdir conftest.dir X+ # Copy depcomp to subdir because otherwise we won't find it if we're X+ # using a relative directory. X+ cp "$am_depcomp" conftest.dir X+ cd conftest.dir X+ # We will build objects and dependencies in a subdirectory because X+ # it helps to detect inapplicable dependency modes. For instance X+ # both Tru64's cc and ICC support -MD to output dependencies as a X+ # side effect of compilation, but ICC will put the dependencies in X+ # the current directory while Tru64 will put them in the object X+ # directory. X+ mkdir sub X+ X+ am_cv_$1_dependencies_compiler_type=none X+ if test "$am_compiler_list" = ""; then X+ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` X+ fi X+ for depmode in $am_compiler_list; do X+ # Setup a source with many dependencies, because some compilers X+ # like to wrap large dependency lists on column 80 (with \), and X+ # we should not choose a depcomp mode which is confused by this. X+ # X+ # We need to recreate these files for each test, as the compiler may X+ # overwrite some of them when testing with obscure command lines. X+ # This happens at least with the AIX C compiler. X+ : > sub/conftest.c X+ for i in 1 2 3 4 5 6; do X+ echo '#include "conftst'$i'.h"' >> sub/conftest.c X+ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with X+ # Solaris 8's {/usr,}/bin/sh. X+ touch sub/conftst$i.h X+ done X+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf X+ X+ case $depmode in X+ nosideeffect) X+ # after this tag, mechanisms are not by side-effect, so they'll X+ # only be used when explicitly requested X+ if test "x$enable_dependency_tracking" = xyes; then X+ continue X+ else X+ break X+ fi X+ ;; X+ none) break ;; X+ esac X+ # We check with `-c' and `-o' for the sake of the "dashmstdout" X+ # mode. It turns out that the SunPro C++ compiler does not properly X+ # handle `-M -o', and we need to detect this. X+ if depmode=$depmode \ X+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ X+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ X+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ X+ >/dev/null 2>conftest.err && X+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && X+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && X+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then X+ # icc doesn't choke on unknown options, it will just issue warnings X+ # or remarks (even with -Werror). So we grep stderr for any message X+ # that says an option was ignored or not supported. X+ # When given -MP, icc 7.0 and 7.1 complain thusly: X+ # icc: Command line warning: ignoring option '-M'; no argument required X+ # The diagnosis changed in icc 8.0: X+ # icc: Command line remark: option '-MP' not supported X+ if (grep 'ignoring option' conftest.err || X+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else X+ am_cv_$1_dependencies_compiler_type=$depmode X+ break X+ fi X+ fi X+ done X+ X+ cd .. X+ rm -rf conftest.dir X+else X+ am_cv_$1_dependencies_compiler_type=none X+fi X+]) X+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) X+AM_CONDITIONAL([am__fastdep$1], [ X+ test "x$enable_dependency_tracking" != xno \ X+ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) X+]) X+ X+ X+# AM_SET_DEPDIR X+# ------------- X+# Choose a directory name for dependency files. X+# This macro is AC_REQUIREd in _AM_DEPENDENCIES X+AC_DEFUN([AM_SET_DEPDIR], X+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl X+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl X+]) X+ X+ X+# AM_DEP_TRACK X+# ------------ X+AC_DEFUN([AM_DEP_TRACK], X+[AC_ARG_ENABLE(dependency-tracking, X+[ --disable-dependency-tracking speeds up one-time build X+ --enable-dependency-tracking do not reject slow dependency extractors]) X+if test "x$enable_dependency_tracking" != xno; then X+ am_depcomp="$ac_aux_dir/depcomp" X+ AMDEPBACKSLASH='\' X+fi X+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) X+AC_SUBST([AMDEPBACKSLASH]) X+]) X+ X+# Generate code to set up dependency tracking. -*- Autoconf -*- X+ X+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 X+# Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+#serial 3 X+ X+# _AM_OUTPUT_DEPENDENCY_COMMANDS X+# ------------------------------ X+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], X+[for mf in $CONFIG_FILES; do X+ # Strip MF so we end up with the name of the file. X+ mf=`echo "$mf" | sed -e 's/:.*$//'` X+ # Check whether this is an Automake generated Makefile or not. X+ # We used to match only the files named `Makefile.in', but X+ # some people rename them; so instead we look at the file content. X+ # Grep'ing the first line is not enough: some people post-process X+ # each Makefile.in and add a new line on top of each file to say so. X+ # So let's grep whole file. X+ if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then X+ dirpart=`AS_DIRNAME("$mf")` X+ else X+ continue X+ fi X+ # Extract the definition of DEPDIR, am__include, and am__quote X+ # from the Makefile without running `make'. X+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` X+ test -z "$DEPDIR" && continue X+ am__include=`sed -n 's/^am__include = //p' < "$mf"` X+ test -z "am__include" && continue X+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` X+ # When using ansi2knr, U may be empty or an underscore; expand it X+ U=`sed -n 's/^U = //p' < "$mf"` X+ # Find all dependency output files, they are included files with X+ # $(DEPDIR) in their names. We invoke sed twice because it is the X+ # simplest approach to changing $(DEPDIR) to its actual value in the X+ # expansion. X+ for file in `sed -n " X+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ X+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do X+ # Make sure the directory exists. X+ test -f "$dirpart/$file" && continue X+ fdir=`AS_DIRNAME(["$file"])` X+ AS_MKDIR_P([$dirpart/$fdir]) X+ # echo "creating $dirpart/$file" X+ echo '# dummy' > "$dirpart/$file" X+ done X+done X+])# _AM_OUTPUT_DEPENDENCY_COMMANDS X+ X+ X+# AM_OUTPUT_DEPENDENCY_COMMANDS X+# ----------------------------- X+# This macro should only be invoked once -- use via AC_REQUIRE. X+# X+# This code is only required when automatic dependency tracking X+# is enabled. FIXME. This creates each `.P' file that we will X+# need in order to bootstrap the dependency handling code. X+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], X+[AC_CONFIG_COMMANDS([depfiles], X+ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], X+ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) X+]) X+ X+# Do all the work for Automake. -*- Autoconf -*- X+ X+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 X+# Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# serial 12 X+ X+# This macro actually does too much. Some checks are only needed if X+# your package does certain things. But this isn't really a big deal. X+ X+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) X+# AM_INIT_AUTOMAKE([OPTIONS]) X+# ----------------------------------------------- X+# The call with PACKAGE and VERSION arguments is the old style X+# call (pre autoconf-2.50), which is being phased out. PACKAGE X+# and VERSION should now be passed to AC_INIT and removed from X+# the call to AM_INIT_AUTOMAKE. X+# We support both call styles for the transition. After X+# the next Automake release, Autoconf can make the AC_INIT X+# arguments mandatory, and then we can depend on a new Autoconf X+# release and drop the old call support. X+AC_DEFUN([AM_INIT_AUTOMAKE], X+[AC_PREREQ([2.58])dnl X+dnl Autoconf wants to disallow AM_ names. We explicitly allow X+dnl the ones we care about. X+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl X+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl X+AC_REQUIRE([AC_PROG_INSTALL])dnl X+# test to see if srcdir already configured X+if test "`cd $srcdir && pwd`" != "`pwd`" && X+ test -f $srcdir/config.status; then X+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) X+fi X+ X+# test whether we have cygpath X+if test -z "$CYGPATH_W"; then X+ if (cygpath --version) >/dev/null 2>/dev/null; then X+ CYGPATH_W='cygpath -w' X+ else X+ CYGPATH_W=echo X+ fi X+fi X+AC_SUBST([CYGPATH_W]) X+ X+# Define the identity of the package. X+dnl Distinguish between old-style and new-style calls. X+m4_ifval([$2], X+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl X+ AC_SUBST([PACKAGE], [$1])dnl X+ AC_SUBST([VERSION], [$2])], X+[_AM_SET_OPTIONS([$1])dnl X+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl X+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl X+ X+_AM_IF_OPTION([no-define],, X+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) X+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl X+ X+# Some tools Automake needs. X+AC_REQUIRE([AM_SANITY_CHECK])dnl X+AC_REQUIRE([AC_ARG_PROGRAM])dnl X+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) X+AM_MISSING_PROG(AUTOCONF, autoconf) X+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) X+AM_MISSING_PROG(AUTOHEADER, autoheader) X+AM_MISSING_PROG(MAKEINFO, makeinfo) X+AM_PROG_INSTALL_SH X+AM_PROG_INSTALL_STRIP X+AC_REQUIRE([AM_PROG_MKDIR_P])dnl X+# We need awk for the "check" target. The system "awk" is bad on X+# some platforms. X+AC_REQUIRE([AC_PROG_AWK])dnl X+AC_REQUIRE([AC_PROG_MAKE_SET])dnl X+AC_REQUIRE([AM_SET_LEADING_DOT])dnl X+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], X+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], X+ [_AM_PROG_TAR([v7])])]) X+_AM_IF_OPTION([no-dependencies],, X+[AC_PROVIDE_IFELSE([AC_PROG_CC], X+ [_AM_DEPENDENCIES(CC)], X+ [define([AC_PROG_CC], X+ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl X+AC_PROVIDE_IFELSE([AC_PROG_CXX], X+ [_AM_DEPENDENCIES(CXX)], X+ [define([AC_PROG_CXX], X+ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl X+]) X+]) X+ X+ X+# When config.status generates a header, we must update the stamp-h file. X+# This file resides in the same directory as the config header X+# that is generated. The stamp files are numbered to have different names. X+ X+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the X+# loop where config.status creates the headers, so we can generate X+# our stamp files there. X+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], X+[# Compute $1's index in $config_headers. X+_am_stamp_count=1 X+for _am_header in $config_headers :; do X+ case $_am_header in X+ $1 | $1:* ) X+ break ;; X+ * ) X+ _am_stamp_count=`expr $_am_stamp_count + 1` ;; X+ esac X+done X+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) X+ X+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# AM_PROG_INSTALL_SH X+# ------------------ X+# Define $install_sh. X+AC_DEFUN([AM_PROG_INSTALL_SH], X+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl X+install_sh=${install_sh-"$am_aux_dir/install-sh"} X+AC_SUBST(install_sh)]) X+ X+# Copyright (C) 2003, 2005 Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# serial 2 X+ X+# Check whether the underlying file-system supports filenames X+# with a leading dot. For instance MS-DOS doesn't. X+AC_DEFUN([AM_SET_LEADING_DOT], X+[rm -rf .tst 2>/dev/null X+mkdir .tst 2>/dev/null X+if test -d .tst; then X+ am__leading_dot=. X+else X+ am__leading_dot=_ X+fi X+rmdir .tst 2>/dev/null X+AC_SUBST([am__leading_dot])]) X+ X+# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- X+# From Jim Meyering X+ X+# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 X+# Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# serial 4 X+ X+AC_DEFUN([AM_MAINTAINER_MODE], X+[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) X+ dnl maintainer-mode is disabled by default X+ AC_ARG_ENABLE(maintainer-mode, X+[ --enable-maintainer-mode enable make rules and dependencies not useful X+ (and sometimes confusing) to the casual installer], X+ USE_MAINTAINER_MODE=$enableval, X+ USE_MAINTAINER_MODE=no) X+ AC_MSG_RESULT([$USE_MAINTAINER_MODE]) X+ AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) X+ MAINT=$MAINTAINER_MODE_TRUE X+ AC_SUBST(MAINT)dnl X+] X+) X+ X+AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) X+ X+# Check to see how 'make' treats includes. -*- Autoconf -*- X+ X+# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# serial 3 X+ X+# AM_MAKE_INCLUDE() X+# ----------------- X+# Check to see how make treats includes. X+AC_DEFUN([AM_MAKE_INCLUDE], X+[am_make=${MAKE-make} X+cat > confinc << 'END' X+am__doit: X+ @echo done X+.PHONY: am__doit X+END X+# If we don't find an include directive, just comment out the code. X+AC_MSG_CHECKING([for style of include used by $am_make]) X+am__include="#" X+am__quote= X+_am_result=none X+# First try GNU make style include. X+echo "include confinc" > confmf X+# We grep out `Entering directory' and `Leaving directory' X+# messages which can occur if `w' ends up in MAKEFLAGS. X+# In particular we don't look at `^make:' because GNU make might X+# be invoked under some other name (usually "gmake"), in which X+# case it prints its new name instead of `make'. X+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then X+ am__include=include X+ am__quote= X+ _am_result=GNU X+fi X+# Now try BSD make style include. X+if test "$am__include" = "#"; then X+ echo '.include "confinc"' > confmf X+ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then X+ am__include=.include X+ am__quote="\"" X+ _am_result=BSD X+ fi X+fi X+AC_SUBST([am__include]) X+AC_SUBST([am__quote]) X+AC_MSG_RESULT([$_am_result]) X+rm -f confinc confmf X+]) X+ X+# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- X+ X+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 X+# Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# serial 4 X+ X+# AM_MISSING_PROG(NAME, PROGRAM) X+# ------------------------------ X+AC_DEFUN([AM_MISSING_PROG], X+[AC_REQUIRE([AM_MISSING_HAS_RUN]) X+$1=${$1-"${am_missing_run}$2"} X+AC_SUBST($1)]) X+ X+ X+# AM_MISSING_HAS_RUN X+# ------------------ X+# Define MISSING if not defined so far and test if it supports --run. X+# If it does, set am_missing_run to use it, otherwise, to nothing. X+AC_DEFUN([AM_MISSING_HAS_RUN], X+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl X+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" X+# Use eval to expand $SHELL X+if eval "$MISSING --run true"; then X+ am_missing_run="$MISSING --run " X+else X+ am_missing_run= X+ AC_MSG_WARN([`missing' script is too old or missing]) X+fi X+]) X+ X+# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# AM_PROG_MKDIR_P X+# --------------- X+# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. X+# X+# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories X+# created by `make install' are always world readable, even if the X+# installer happens to have an overly restrictive umask (e.g. 077). X+# This was a mistake. There are at least two reasons why we must not X+# use `-m 0755': X+# - it causes special bits like SGID to be ignored, X+# - it may be too restrictive (some setups expect 775 directories). X+# X+# Do not use -m 0755 and let people choose whatever they expect by X+# setting umask. X+# X+# We cannot accept any implementation of `mkdir' that recognizes `-p'. X+# Some implementations (such as Solaris 8's) are not thread-safe: if a X+# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' X+# concurrently, both version can detect that a/ is missing, but only X+# one can create it and the other will error out. Consequently we X+# restrict ourselves to GNU make (using the --version option ensures X+# this.) X+AC_DEFUN([AM_PROG_MKDIR_P], X+[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then X+ # We used to keeping the `.' as first argument, in order to X+ # allow $(mkdir_p) to be used without argument. As in X+ # $(mkdir_p) $(somedir) X+ # where $(somedir) is conditionally defined. However this is wrong X+ # for two reasons: X+ # 1. if the package is installed by a user who cannot write `.' X+ # make install will fail, X+ # 2. the above comment should most certainly read X+ # $(mkdir_p) $(DESTDIR)$(somedir) X+ # so it does not work when $(somedir) is undefined and X+ # $(DESTDIR) is not. X+ # To support the latter case, we have to write X+ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), X+ # so the `.' trick is pointless. X+ mkdir_p='mkdir -p --' X+else X+ # On NextStep and OpenStep, the `mkdir' command does not X+ # recognize any option. It will interpret all options as X+ # directories to create, and then abort because `.' already X+ # exists. X+ for d in ./-p ./--version; X+ do X+ test -d $d && rmdir $d X+ done X+ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. X+ if test -f "$ac_aux_dir/mkinstalldirs"; then X+ mkdir_p='$(mkinstalldirs)' X+ else X+ mkdir_p='$(install_sh) -d' X+ fi X+fi X+AC_SUBST([mkdir_p])]) X+ X+# Helper functions for option handling. -*- Autoconf -*- X+ X+# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# serial 3 X+ X+# _AM_MANGLE_OPTION(NAME) X+# ----------------------- X+AC_DEFUN([_AM_MANGLE_OPTION], X+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) X+ X+# _AM_SET_OPTION(NAME) X+# ------------------------------ X+# Set option NAME. Presently that only means defining a flag for this option. X+AC_DEFUN([_AM_SET_OPTION], X+[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) X+ X+# _AM_SET_OPTIONS(OPTIONS) X+# ---------------------------------- X+# OPTIONS is a space-separated list of Automake options. X+AC_DEFUN([_AM_SET_OPTIONS], X+[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) X+ X+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) X+# ------------------------------------------- X+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. X+AC_DEFUN([_AM_IF_OPTION], X+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) X+ X+# Check to make sure that the build environment is sane. -*- Autoconf -*- X+ X+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 X+# Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# serial 4 X+ X+# AM_SANITY_CHECK X+# --------------- X+AC_DEFUN([AM_SANITY_CHECK], X+[AC_MSG_CHECKING([whether build environment is sane]) X+# Just in case X+sleep 1 X+echo timestamp > conftest.file X+# Do `set' in a subshell so we don't clobber the current shell's X+# arguments. Must try -L first in case configure is actually a X+# symlink; some systems play weird games with the mod time of symlinks X+# (eg FreeBSD returns the mod time of the symlink's containing X+# directory). X+if ( X+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` X+ if test "$[*]" = "X"; then X+ # -L didn't work. X+ set X `ls -t $srcdir/configure conftest.file` X+ fi X+ rm -f conftest.file X+ if test "$[*]" != "X $srcdir/configure conftest.file" \ X+ && test "$[*]" != "X conftest.file $srcdir/configure"; then X+ X+ # If neither matched, then we have a broken ls. This can happen X+ # if, for instance, CONFIG_SHELL is bash and it inherits a X+ # broken ls alias from the environment. This has actually X+ # happened. Such a system could not be considered "sane". X+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken X+alias in your environment]) X+ fi X+ X+ test "$[2]" = conftest.file X+ ) X+then X+ # Ok. X+ : X+else X+ AC_MSG_ERROR([newly created file is older than distributed files! X+Check your system clock]) X+fi X+AC_MSG_RESULT(yes)]) X+ X+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# AM_PROG_INSTALL_STRIP X+# --------------------- X+# One issue with vendor `install' (even GNU) is that you can't X+# specify the program used to strip binaries. This is especially X+# annoying in cross-compiling environments, where the build's strip X+# is unlikely to handle the host's binaries. X+# Fortunately install-sh will honor a STRIPPROG variable, so we X+# always use install-sh in `make install-strip', and initialize X+# STRIPPROG with the value of the STRIP variable (set by the user). X+AC_DEFUN([AM_PROG_INSTALL_STRIP], X+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl X+# Installed binaries are usually stripped using `strip' when the user X+# run `make install-strip'. However `strip' might not be the right X+# tool to use in cross-compilation environments, therefore Automake X+# will honor the `STRIP' environment variable to overrule this program. X+dnl Don't test for $cross_compiling = yes, because it might be `maybe'. X+if test "$cross_compiling" != no; then X+ AC_CHECK_TOOL([STRIP], [strip], :) X+fi X+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" X+AC_SUBST([INSTALL_STRIP_PROGRAM])]) X+ X+# Check how to create a tarball. -*- Autoconf -*- X+ X+# Copyright (C) 2004, 2005 Free Software Foundation, Inc. X+# X+# This file is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# serial 2 X+ X+# _AM_PROG_TAR(FORMAT) X+# -------------------- X+# Check how to create a tarball in format FORMAT. X+# FORMAT should be one of `v7', `ustar', or `pax'. X+# X+# Substitute a variable $(am__tar) that is a command X+# writing to stdout a FORMAT-tarball containing the directory X+# $tardir. X+# tardir=directory && $(am__tar) > result.tar X+# X+# Substitute a variable $(am__untar) that extract such X+# a tarball read from stdin. X+# $(am__untar) < result.tar X+AC_DEFUN([_AM_PROG_TAR], X+[# Always define AMTAR for backward compatibility. X+AM_MISSING_PROG([AMTAR], [tar]) X+m4_if([$1], [v7], X+ [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], X+ [m4_case([$1], [ustar],, [pax],, X+ [m4_fatal([Unknown tar format])]) X+AC_MSG_CHECKING([how to create a $1 tar archive]) X+# Loop over all known methods to create a tar archive until one works. X+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' X+_am_tools=${am_cv_prog_tar_$1-$_am_tools} X+# Do not fold the above two line into one, because Tru64 sh and X+# Solaris sh will not grok spaces in the rhs of `-'. X+for _am_tool in $_am_tools X+do X+ case $_am_tool in X+ gnutar) X+ for _am_tar in tar gnutar gtar; X+ do X+ AM_RUN_LOG([$_am_tar --version]) && break X+ done X+ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' X+ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' X+ am__untar="$_am_tar -xf -" X+ ;; X+ plaintar) X+ # Must skip GNU tar: if it does not support --format= it doesn't create X+ # ustar tarball either. X+ (tar --version) >/dev/null 2>&1 && continue X+ am__tar='tar chf - "$$tardir"' X+ am__tar_='tar chf - "$tardir"' X+ am__untar='tar xf -' X+ ;; X+ pax) X+ am__tar='pax -L -x $1 -w "$$tardir"' X+ am__tar_='pax -L -x $1 -w "$tardir"' X+ am__untar='pax -r' X+ ;; X+ cpio) X+ am__tar='find "$$tardir" -print | cpio -o -H $1 -L' X+ am__tar_='find "$tardir" -print | cpio -o -H $1 -L' X+ am__untar='cpio -i -H $1 -d' X+ ;; X+ none) X+ am__tar=false X+ am__tar_=false X+ am__untar=false X+ ;; X+ esac X+ X+ # If the value was cached, stop now. We just wanted to have am__tar X+ # and am__untar set. X+ test -n "${am_cv_prog_tar_$1}" && break X+ X+ # tar/untar a dummy directory, and stop if the command works X+ rm -rf conftest.dir X+ mkdir conftest.dir X+ echo GrepMe > conftest.dir/file X+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) X+ rm -rf conftest.dir X+ if test -s conftest.tar; then X+ AM_RUN_LOG([$am__untar /dev/null 2>&1 && break X+ fi X+done X+rm -rf conftest.dir X+ X+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) X+AC_MSG_RESULT([$am_cv_prog_tar_$1])]) X+AC_SUBST([am__tar]) X+AC_SUBST([am__untar]) X+]) # _AM_PROG_TAR X+ X+m4_include([../../../acinclude.m4]) END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-aclocal.m4 echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-configure sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-configure << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-configure' X--- newlib/libc/sys/psp/configure.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/configure 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,4085 @@ X+#! /bin/sh X+# Guess values for system-dependent variables and create Makefiles. X+# Generated by GNU Autoconf 2.59 for newlib 1.15.0. X+# X+# Copyright (C) 2003 Free Software Foundation, Inc. X+# This configure script is free software; the Free Software Foundation X+# gives unlimited permission to copy, distribute and modify it. X+## --------------------- ## X+## M4sh Initialization. ## X+## --------------------- ## X+ X+# Be Bourne compatible X+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then X+ emulate sh X+ NULLCMD=: X+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which X+ # is contrary to our usage. Disable this feature. X+ alias -g '${1+"$@"}'='"$@"' X+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then X+ set -o posix X+fi X+DUALCASE=1; export DUALCASE # for MKS sh X+ X+# Support unset when possible. X+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then X+ as_unset=unset X+else X+ as_unset=false X+fi X+ X+ X+# Work around bugs in pre-3.0 UWIN ksh. X+$as_unset ENV MAIL MAILPATH X+PS1='$ ' X+PS2='> ' X+PS4='+ ' X+ X+# NLS nuisances. X+for as_var in \ X+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ X+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ X+ LC_TELEPHONE LC_TIME X+do X+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then X+ eval $as_var=C; export $as_var X+ else X+ $as_unset $as_var X+ fi X+done X+ X+# Required to use basename. X+if expr a : '\(a\)' >/dev/null 2>&1; then X+ as_expr=expr X+else X+ as_expr=false X+fi X+ X+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then X+ as_basename=basename X+else X+ as_basename=false X+fi X+ X+ X+# Name of the executable. X+as_me=`$as_basename "$0" || X+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X+ X"$0" : 'X\(//\)$' \| \ X+ X"$0" : 'X\(/\)$' \| \ X+ . : '\(.\)' 2>/dev/null || X+echo X/"$0" | X+ sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } X+ /^X\/\(\/\/\)$/{ s//\1/; q; } X+ /^X\/\(\/\).*/{ s//\1/; q; } X+ s/.*/./; q'` X+ X+ X+# PATH needs CR, and LINENO needs CR and PATH. X+# Avoid depending upon Character Ranges. X+as_cr_letters='abcdefghijklmnopqrstuvwxyz' X+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' X+as_cr_Letters=$as_cr_letters$as_cr_LETTERS X+as_cr_digits='0123456789' X+as_cr_alnum=$as_cr_Letters$as_cr_digits X+ X+# The user is always right. X+if test "${PATH_SEPARATOR+set}" != set; then X+ echo "#! /bin/sh" >conf$$.sh X+ echo "exit 0" >>conf$$.sh X+ chmod +x conf$$.sh X+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then X+ PATH_SEPARATOR=';' X+ else X+ PATH_SEPARATOR=: X+ fi X+ rm -f conf$$.sh X+fi X+ X+ X+ as_lineno_1=$LINENO X+ as_lineno_2=$LINENO X+ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` X+ test "x$as_lineno_1" != "x$as_lineno_2" && X+ test "x$as_lineno_3" = "x$as_lineno_2" || { X+ # Find who we are. Look in the path if we contain no path at all X+ # relative or not. X+ case $0 in X+ *[\\/]* ) as_myself=$0 ;; X+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break X+done X+ X+ ;; X+ esac X+ # We did not find ourselves, most probably we were run as `sh COMMAND' X+ # in which case we are not to be found in the path. X+ if test "x$as_myself" = x; then X+ as_myself=$0 X+ fi X+ if test ! -f "$as_myself"; then X+ { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 X+ { (exit 1); exit 1; }; } X+ fi X+ case $CONFIG_SHELL in X+ '') X+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for as_base in sh bash ksh sh5; do X+ case $as_dir in X+ /*) X+ if ("$as_dir/$as_base" -c ' X+ as_lineno_1=$LINENO X+ as_lineno_2=$LINENO X+ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` X+ test "x$as_lineno_1" != "x$as_lineno_2" && X+ test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then X+ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } X+ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } X+ CONFIG_SHELL=$as_dir/$as_base X+ export CONFIG_SHELL X+ exec "$CONFIG_SHELL" "$0" ${1+"$@"} X+ fi;; X+ esac X+ done X+done X+;; X+ esac X+ X+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO X+ # uniformly replaced by the line number. The first 'sed' inserts a X+ # line-number line before each line; the second 'sed' does the real X+ # work. The second script uses 'N' to pair each line-number line X+ # with the numbered line, and appends trailing '-' during X+ # substitution so that $LINENO is not a special case at line end. X+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the X+ # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) X+ sed '=' <$as_myself | X+ sed ' X+ N X+ s,$,-, X+ : loop X+ s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, X+ t loop X+ s,-$,, X+ s,^['$as_cr_digits']*\n,, X+ ' >$as_me.lineno && X+ chmod +x $as_me.lineno || X+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 X+ { (exit 1); exit 1; }; } X+ X+ # Don't try to exec as it changes $[0], causing all sort of problems X+ # (the dirname of $[0] is not the place where we might find the X+ # original and so on. Autoconf is especially sensible to this). X+ . ./$as_me.lineno X+ # Exit status is that of the last command. X+ exit X+} X+ X+ X+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in X+ *c*,-n*) ECHO_N= ECHO_C=' X+' ECHO_T=' ' ;; X+ *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; X+ *) ECHO_N= ECHO_C='\c' ECHO_T= ;; X+esac X+ X+if expr a : '\(a\)' >/dev/null 2>&1; then X+ as_expr=expr X+else X+ as_expr=false X+fi X+ X+rm -f conf$$ conf$$.exe conf$$.file X+echo >conf$$.file X+if ln -s conf$$.file conf$$ 2>/dev/null; then X+ # We could just check for DJGPP; but this test a) works b) is more generic X+ # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). X+ if test -f conf$$.exe; then X+ # Don't use ln at all; we don't have any links X+ as_ln_s='cp -p' X+ else X+ as_ln_s='ln -s' X+ fi X+elif ln conf$$.file conf$$ 2>/dev/null; then X+ as_ln_s=ln X+else X+ as_ln_s='cp -p' X+fi X+rm -f conf$$ conf$$.exe conf$$.file X+ X+if mkdir -p . 2>/dev/null; then X+ as_mkdir_p=: X+else X+ test -d ./-p && rmdir ./-p X+ as_mkdir_p=false X+fi X+ X+as_executable_p="test -f" X+ X+# Sed expression to map a string onto a valid CPP name. X+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" X+ X+# Sed expression to map a string onto a valid variable name. X+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" X+ X+ X+# IFS X+# We need space, tab and new line, in precisely that order. X+as_nl=' X+' X+IFS=" $as_nl" X+ X+# CDPATH. X+$as_unset CDPATH X+ X+ X+# Name of the host. X+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, X+# so uname gets run too. X+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` X+ X+exec 6>&1 X+ X+# X+# Initializations. X+# X+ac_default_prefix=/usr/local X+ac_config_libobj_dir=. X+cross_compiling=no X+subdirs= X+MFLAGS= X+MAKEFLAGS= X+SHELL=${CONFIG_SHELL-/bin/sh} X+ X+# Maximum number of lines to put in a shell here document. X+# This variable seems obsolete. It should probably be removed, and X+# only ac_max_sed_lines should be used. X+: ${ac_max_here_lines=38} X+ X+# Identity of this package. X+PACKAGE_NAME='newlib' X+PACKAGE_TARNAME='newlib' X+PACKAGE_VERSION='1.15.0' X+PACKAGE_STRING='newlib 1.15.0' X+PACKAGE_BUGREPORT='' X+ X+ac_unique_file="libcglue.c" X+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS MAY_SUPPLY_SYSCALLS_TRUE MAY_SUPPLY_SYSCALLS_FALSE newlib_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE AS ac_ct_AS AR ac_ct_AR RANLIB ac_ct_RANLIB READELF ac_ct_READELF MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CCAS CCASFLAGS NEWLIB_CFLAGS LDFLAGS ELIX_LE VEL_0_TRUE ELIX_LEVEL_0_FALSE ELIX_LEVEL_1_TRUE ELIX_LEVEL_1_FALSE ELIX_LEVEL_2_TRUE ELIX_LEVEL_2_FALSE ELIX_LEVEL_3_TRUE ELIX_LEVEL_3_FALSE ELIX_LEVEL_4_TRUE ELIX_LEVEL_4_FALSE USE_LIBTOOL_TRUE USE_LIBTOOL_FALSE OBJEXT oext aext lpfx libm_machine_dir machine_dir sys_dir LIBOBJS LTLIBOBJS' X+ac_subst_files='' X+ X+# Initialize some variables set by options. X+ac_init_help= X+ac_init_version=false X+# The variables have the same names as the options, with X+# dashes changed to underlines. X+cache_file=/dev/null X+exec_prefix=NONE X+no_create= X+no_recursion= X+prefix=NONE X+program_prefix=NONE X+program_suffix=NONE X+program_transform_name=s,x,x, X+silent= X+site= X+srcdir= X+verbose= X+x_includes=NONE X+x_libraries=NONE X+ X+# Installation directory options. X+# These are left unexpanded so users can "make install exec_prefix=/foo" X+# and all the variables that are supposed to be based on exec_prefix X+# by default will actually change. X+# Use braces instead of parens because sh, perl, etc. also accept them. X+bindir='${exec_prefix}/bin' X+sbindir='${exec_prefix}/sbin' X+libexecdir='${exec_prefix}/libexec' X+datadir='${prefix}/share' X+sysconfdir='${prefix}/etc' X+sharedstatedir='${prefix}/com' X+localstatedir='${prefix}/var' X+libdir='${exec_prefix}/lib' X+includedir='${prefix}/include' X+oldincludedir='/usr/include' X+infodir='${prefix}/info' X+mandir='${prefix}/man' X+ X+ac_prev= X+for ac_option X+do X+ # If the previous option needs an argument, assign it. X+ if test -n "$ac_prev"; then X+ eval "$ac_prev=\$ac_option" X+ ac_prev= X+ continue X+ fi X+ X+ ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` X+ X+ # Accept the important Cygnus configure options, so we can diagnose typos. X+ X+ case $ac_option in X+ X+ -bindir | --bindir | --bindi | --bind | --bin | --bi) X+ ac_prev=bindir ;; X+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) X+ bindir=$ac_optarg ;; X+ X+ -build | --build | --buil | --bui | --bu) X+ ac_prev=build_alias ;; X+ -build=* | --build=* | --buil=* | --bui=* | --bu=*) X+ build_alias=$ac_optarg ;; X+ X+ -cache-file | --cache-file | --cache-fil | --cache-fi \ X+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) X+ ac_prev=cache_file ;; X+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ X+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) X+ cache_file=$ac_optarg ;; X+ X+ --config-cache | -C) X+ cache_file=config.cache ;; X+ X+ -datadir | --datadir | --datadi | --datad | --data | --dat | --da) X+ ac_prev=datadir ;; X+ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ X+ | --da=*) X+ datadir=$ac_optarg ;; X+ X+ -disable-* | --disable-*) X+ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` X+ # Reject names that are not valid shell variable names. X+ expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && X+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2 X+ { (exit 1); exit 1; }; } X+ ac_feature=`echo $ac_feature | sed 's/-/_/g'` X+ eval "enable_$ac_feature=no" ;; X+ X+ -enable-* | --enable-*) X+ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` X+ # Reject names that are not valid shell variable names. X+ expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && X+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2 X+ { (exit 1); exit 1; }; } X+ ac_feature=`echo $ac_feature | sed 's/-/_/g'` X+ case $ac_option in X+ *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; X+ *) ac_optarg=yes ;; X+ esac X+ eval "enable_$ac_feature='$ac_optarg'" ;; X+ X+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ X+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ X+ | --exec | --exe | --ex) X+ ac_prev=exec_prefix ;; X+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ X+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ X+ | --exec=* | --exe=* | --ex=*) X+ exec_prefix=$ac_optarg ;; X+ X+ -gas | --gas | --ga | --g) X+ # Obsolete; use --with-gas. X+ with_gas=yes ;; X+ X+ -help | --help | --hel | --he | -h) X+ ac_init_help=long ;; X+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) X+ ac_init_help=recursive ;; X+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) X+ ac_init_help=short ;; X+ X+ -host | --host | --hos | --ho) X+ ac_prev=host_alias ;; X+ -host=* | --host=* | --hos=* | --ho=*) X+ host_alias=$ac_optarg ;; X+ X+ -includedir | --includedir | --includedi | --included | --include \ X+ | --includ | --inclu | --incl | --inc) X+ ac_prev=includedir ;; X+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ X+ | --includ=* | --inclu=* | --incl=* | --inc=*) X+ includedir=$ac_optarg ;; X+ X+ -infodir | --infodir | --infodi | --infod | --info | --inf) X+ ac_prev=infodir ;; X+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) X+ infodir=$ac_optarg ;; X+ X+ -libdir | --libdir | --libdi | --libd) X+ ac_prev=libdir ;; X+ -libdir=* | --libdir=* | --libdi=* | --libd=*) X+ libdir=$ac_optarg ;; X+ X+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ X+ | --libexe | --libex | --libe) X+ ac_prev=libexecdir ;; X+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ X+ | --libexe=* | --libex=* | --libe=*) X+ libexecdir=$ac_optarg ;; X+ X+ -localstatedir | --localstatedir | --localstatedi | --localstated \ X+ | --localstate | --localstat | --localsta | --localst \ X+ | --locals | --local | --loca | --loc | --lo) X+ ac_prev=localstatedir ;; X+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ X+ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ X+ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) X+ localstatedir=$ac_optarg ;; X+ X+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m) X+ ac_prev=mandir ;; X+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) X+ mandir=$ac_optarg ;; X+ X+ -nfp | --nfp | --nf) X+ # Obsolete; use --without-fp. X+ with_fp=no ;; X+ X+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \ X+ | --no-cr | --no-c | -n) X+ no_create=yes ;; X+ X+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \ X+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) X+ no_recursion=yes ;; X+ X+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ X+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ X+ | --oldin | --oldi | --old | --ol | --o) X+ ac_prev=oldincludedir ;; X+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ X+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ X+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) X+ oldincludedir=$ac_optarg ;; X+ X+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) X+ ac_prev=prefix ;; X+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) X+ prefix=$ac_optarg ;; X+ X+ -program-prefix | --program-prefix | --program-prefi | --program-pref \ X+ | --program-pre | --program-pr | --program-p) X+ ac_prev=program_prefix ;; X+ -program-prefix=* | --program-prefix=* | --program-prefi=* \ X+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) X+ program_prefix=$ac_optarg ;; X+ X+ -program-suffix | --program-suffix | --program-suffi | --program-suff \ X+ | --program-suf | --program-su | --program-s) X+ ac_prev=program_suffix ;; X+ -program-suffix=* | --program-suffix=* | --program-suffi=* \ X+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) X+ program_suffix=$ac_optarg ;; X+ X+ -program-transform-name | --program-transform-name \ X+ | --program-transform-nam | --program-transform-na \ X+ | --program-transform-n | --program-transform- \ X+ | --program-transform | --program-transfor \ X+ | --program-transfo | --program-transf \ X+ | --program-trans | --program-tran \ X+ | --progr-tra | --program-tr | --program-t) X+ ac_prev=program_transform_name ;; X+ -program-transform-name=* | --program-transform-name=* \ X+ | --program-transform-nam=* | --program-transform-na=* \ X+ | --program-transform-n=* | --program-transform-=* \ X+ | --program-transform=* | --program-transfor=* \ X+ | --program-transfo=* | --program-transf=* \ X+ | --program-trans=* | --program-tran=* \ X+ | --progr-tra=* | --program-tr=* | --program-t=*) X+ program_transform_name=$ac_optarg ;; X+ X+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ X+ | -silent | --silent | --silen | --sile | --sil) X+ silent=yes ;; X+ X+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) X+ ac_prev=sbindir ;; X+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ X+ | --sbi=* | --sb=*) X+ sbindir=$ac_optarg ;; X+ X+ -sharedstatedir | --sharedstatedir | --sharedstatedi \ X+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ X+ | --sharedst | --shareds | --shared | --share | --shar \ X+ | --sha | --sh) X+ ac_prev=sharedstatedir ;; X+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ X+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ X+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ X+ | --sha=* | --sh=*) X+ sharedstatedir=$ac_optarg ;; X+ X+ -site | --site | --sit) X+ ac_prev=site ;; X+ -site=* | --site=* | --sit=*) X+ site=$ac_optarg ;; X+ X+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) X+ ac_prev=srcdir ;; X+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) X+ srcdir=$ac_optarg ;; X+ X+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ X+ | --syscon | --sysco | --sysc | --sys | --sy) X+ ac_prev=sysconfdir ;; X+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ X+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) X+ sysconfdir=$ac_optarg ;; X+ X+ -target | --target | --targe | --targ | --tar | --ta | --t) X+ ac_prev=target_alias ;; X+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) X+ target_alias=$ac_optarg ;; X+ X+ -v | -verbose | --verbose | --verbos | --verbo | --verb) X+ verbose=yes ;; X+ X+ -version | --version | --versio | --versi | --vers | -V) X+ ac_init_version=: ;; X+ X+ -with-* | --with-*) X+ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` X+ # Reject names that are not valid shell variable names. X+ expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && X+ { echo "$as_me: error: invalid package name: $ac_package" >&2 X+ { (exit 1); exit 1; }; } X+ ac_package=`echo $ac_package| sed 's/-/_/g'` X+ case $ac_option in X+ *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; X+ *) ac_optarg=yes ;; X+ esac X+ eval "with_$ac_package='$ac_optarg'" ;; X+ X+ -without-* | --without-*) X+ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` X+ # Reject names that are not valid shell variable names. X+ expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && X+ { echo "$as_me: error: invalid package name: $ac_package" >&2 X+ { (exit 1); exit 1; }; } X+ ac_package=`echo $ac_package | sed 's/-/_/g'` X+ eval "with_$ac_package=no" ;; X+ X+ --x) X+ # Obsolete; use --with-x. X+ with_x=yes ;; X+ X+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ X+ | --x-incl | --x-inc | --x-in | --x-i) X+ ac_prev=x_includes ;; X+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ X+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) X+ x_includes=$ac_optarg ;; X+ X+ -x-libraries | --x-libraries | --x-librarie | --x-librari \ X+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) X+ ac_prev=x_libraries ;; X+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ X+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) X+ x_libraries=$ac_optarg ;; X+ X+ -*) { echo "$as_me: error: unrecognized option: $ac_option X+Try \`$0 --help' for more information." >&2 X+ { (exit 1); exit 1; }; } X+ ;; X+ X+ *=*) X+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` X+ # Reject names that are not valid shell variable names. X+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && X+ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 X+ { (exit 1); exit 1; }; } X+ ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` X+ eval "$ac_envvar='$ac_optarg'" X+ export $ac_envvar ;; X+ X+ *) X+ # FIXME: should be removed in autoconf 3.0. X+ echo "$as_me: WARNING: you should use --build, --host, --target" >&2 X+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && X+ echo "$as_me: WARNING: invalid host type: $ac_option" >&2 X+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} X+ ;; X+ X+ esac X+done X+ X+if test -n "$ac_prev"; then X+ ac_option=--`echo $ac_prev | sed 's/_/-/g'` X+ { echo "$as_me: error: missing argument to $ac_option" >&2 X+ { (exit 1); exit 1; }; } X+fi X+ X+# Be sure to have absolute paths. X+for ac_var in exec_prefix prefix X+do X+ eval ac_val=$`echo $ac_var` X+ case $ac_val in X+ [\\/$]* | ?:[\\/]* | NONE | '' ) ;; X+ *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 X+ { (exit 1); exit 1; }; };; X+ esac X+done X+ X+# Be sure to have absolute paths. X+for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ X+ localstatedir libdir includedir oldincludedir infodir mandir X+do X+ eval ac_val=$`echo $ac_var` X+ case $ac_val in X+ [\\/$]* | ?:[\\/]* ) ;; X+ *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 X+ { (exit 1); exit 1; }; };; X+ esac X+done X+ X+# There might be people who depend on the old broken behavior: `$host' X+# used to hold the argument of --host etc. X+# FIXME: To remove some day. X+build=$build_alias X+host=$host_alias X+target=$target_alias X+ X+# FIXME: To remove some day. X+if test "x$host_alias" != x; then X+ if test "x$build_alias" = x; then X+ cross_compiling=maybe X+ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. X+ If a cross compiler is detected then cross compile mode will be used." >&2 X+ elif test "x$build_alias" != "x$host_alias"; then X+ cross_compiling=yes X+ fi X+fi X+ X+ac_tool_prefix= X+test -n "$host_alias" && ac_tool_prefix=$host_alias- X+ X+test "$silent" = yes && exec 6>/dev/null X+ X+ X+# Find the source files, if location was not specified. X+if test -z "$srcdir"; then X+ ac_srcdir_defaulted=yes X+ # Try the directory containing this script, then its parent. X+ ac_confdir=`(dirname "$0") 2>/dev/null || X+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X+ X"$0" : 'X\(//\)[^/]' \| \ X+ X"$0" : 'X\(//\)$' \| \ X+ X"$0" : 'X\(/\)' \| \ X+ . : '\(.\)' 2>/dev/null || X+echo X"$0" | X+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } X+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } X+ /^X\(\/\/\)$/{ s//\1/; q; } X+ /^X\(\/\).*/{ s//\1/; q; } X+ s/.*/./; q'` X+ srcdir=$ac_confdir X+ if test ! -r $srcdir/$ac_unique_file; then X+ srcdir=.. X+ fi X+else X+ ac_srcdir_defaulted=no X+fi X+if test ! -r $srcdir/$ac_unique_file; then X+ if test "$ac_srcdir_defaulted" = yes; then X+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 X+ { (exit 1); exit 1; }; } X+ else X+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 X+ { (exit 1); exit 1; }; } X+ fi X+fi X+(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || X+ { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 X+ { (exit 1); exit 1; }; } X+srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` X+ac_env_build_alias_set=${build_alias+set} X+ac_env_build_alias_value=$build_alias X+ac_cv_env_build_alias_set=${build_alias+set} X+ac_cv_env_build_alias_value=$build_alias X+ac_env_host_alias_set=${host_alias+set} X+ac_env_host_alias_value=$host_alias X+ac_cv_env_host_alias_set=${host_alias+set} X+ac_cv_env_host_alias_value=$host_alias X+ac_env_target_alias_set=${target_alias+set} X+ac_env_target_alias_value=$target_alias X+ac_cv_env_target_alias_set=${target_alias+set} X+ac_cv_env_target_alias_value=$target_alias X+ac_env_CCAS_set=${CCAS+set} X+ac_env_CCAS_value=$CCAS X+ac_cv_env_CCAS_set=${CCAS+set} X+ac_cv_env_CCAS_value=$CCAS X+ac_env_CCASFLAGS_set=${CCASFLAGS+set} X+ac_env_CCASFLAGS_value=$CCASFLAGS X+ac_cv_env_CCASFLAGS_set=${CCASFLAGS+set} X+ac_cv_env_CCASFLAGS_value=$CCASFLAGS X+ X+# X+# Report the --help message. X+# X+if test "$ac_init_help" = "long"; then X+ # Omit some internal or obsolete options to make the list less imposing. X+ # This message is too long to be a string in the A/UX 3.1 sh. X+ cat <<_ACEOF X+\`configure' configures newlib 1.15.0 to adapt to many kinds of systems. X+ X+Usage: $0 [OPTION]... [VAR=VALUE]... X+ X+To assign environment variables (e.g., CC, CFLAGS...), specify them as X+VAR=VALUE. See below for descriptions of some of the useful variables. X+ X+Defaults for the options are specified in brackets. X+ X+Configuration: X+ -h, --help display this help and exit X+ --help=short display options specific to this package X+ --help=recursive display the short help of all the included packages X+ -V, --version display version information and exit X+ -q, --quiet, --silent do not print \`checking...' messages X+ --cache-file=FILE cache test results in FILE [disabled] X+ -C, --config-cache alias for \`--cache-file=config.cache' X+ -n, --no-create do not create output files X+ --srcdir=DIR find the sources in DIR [configure dir or \`..'] X+ X+_ACEOF X+ X+ cat <<_ACEOF X+Installation directories: X+ --prefix=PREFIX install architecture-independent files in PREFIX X+ [$ac_default_prefix] X+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX X+ [PREFIX] X+ X+By default, \`make install' will install all the files in X+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify X+an installation prefix other than \`$ac_default_prefix' using \`--prefix', X+for instance \`--prefix=\$HOME'. X+ X+For better control, use the options below. X+ X+Fine tuning of the installation directories: X+ --bindir=DIR user executables [EPREFIX/bin] X+ --sbindir=DIR system admin executables [EPREFIX/sbin] X+ --libexecdir=DIR program executables [EPREFIX/libexec] X+ --datadir=DIR read-only architecture-independent data [PREFIX/share] X+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc] X+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] X+ --localstatedir=DIR modifiable single-machine data [PREFIX/var] X+ --libdir=DIR object code libraries [EPREFIX/lib] X+ --includedir=DIR C header files [PREFIX/include] X+ --oldincludedir=DIR C header files for non-gcc [/usr/include] X+ --infodir=DIR info documentation [PREFIX/info] X+ --mandir=DIR man documentation [PREFIX/man] X+_ACEOF X+ X+ cat <<\_ACEOF X+ X+Program names: X+ --program-prefix=PREFIX prepend PREFIX to installed program names X+ --program-suffix=SUFFIX append SUFFIX to installed program names X+ --program-transform-name=PROGRAM run sed PROGRAM on installed program names X+ X+System types: X+ --build=BUILD configure for building on BUILD [guessed] X+ --host=HOST cross-compile to build programs to run on HOST [BUILD] X+_ACEOF X+fi X+ X+if test -n "$ac_init_help"; then X+ case $ac_init_help in X+ short | recursive ) echo "Configuration of newlib 1.15.0:";; X+ esac X+ cat <<\_ACEOF X+ X+Optional Features: X+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) X+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes] X+ --enable-multilib build many library versions (default) X+ --enable-target-optspace optimize for space X+ --enable-malloc-debugging indicate malloc debugging requested X+ --enable-newlib-multithread enable support for multiple threads X+ --enable-newlib-iconv enable iconv library support X+ --enable-newlib-elix-level supply desired elix library level (1-4) X+ --disable-newlib-io-float disable printf/scanf family float support X+ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls X+ --disable-dependency-tracking speeds up one-time build X+ --enable-dependency-tracking do not reject slow dependency extractors X+ --enable-maintainer-mode enable make rules and dependencies not useful X+ (and sometimes confusing) to the casual installer X+ X+Some influential environment variables: X+ CCAS assembler compiler command (defaults to CC) X+ CCASFLAGS assembler compiler flags (defaults to CFLAGS) X+ X+Use these variables to override the choices made by `configure' or to help X+it to find libraries and programs with nonstandard names/locations. X+ X+_ACEOF X+fi X+ X+if test "$ac_init_help" = "recursive"; then X+ # If there are subdirs, report their specific --help. X+ ac_popdir=`pwd` X+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue X+ test -d $ac_dir || continue X+ ac_builddir=. X+ X+if test "$ac_dir" != .; then X+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` X+ # A "../" for each directory in $ac_dir_suffix. X+ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` X+else X+ ac_dir_suffix= ac_top_builddir= X+fi X+ X+case $srcdir in X+ .) # No --srcdir option. We are building in place. X+ ac_srcdir=. X+ if test -z "$ac_top_builddir"; then X+ ac_top_srcdir=. X+ else X+ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` X+ fi ;; X+ [\\/]* | ?:[\\/]* ) # Absolute path. X+ ac_srcdir=$srcdir$ac_dir_suffix; X+ ac_top_srcdir=$srcdir ;; X+ *) # Relative path. X+ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix X+ ac_top_srcdir=$ac_top_builddir$srcdir ;; X+esac X+ X+# Do not use `cd foo && pwd` to compute absolute paths, because X+# the directories may not exist. X+case `pwd` in X+.) ac_abs_builddir="$ac_dir";; X+*) X+ case "$ac_dir" in X+ .) ac_abs_builddir=`pwd`;; X+ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; X+ *) ac_abs_builddir=`pwd`/"$ac_dir";; X+ esac;; X+esac X+case $ac_abs_builddir in X+.) ac_abs_top_builddir=${ac_top_builddir}.;; X+*) X+ case ${ac_top_builddir}. in X+ .) ac_abs_top_builddir=$ac_abs_builddir;; X+ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; X+ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; X+ esac;; X+esac X+case $ac_abs_builddir in X+.) ac_abs_srcdir=$ac_srcdir;; X+*) X+ case $ac_srcdir in X+ .) ac_abs_srcdir=$ac_abs_builddir;; X+ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; X+ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; X+ esac;; X+esac X+case $ac_abs_builddir in X+.) ac_abs_top_srcdir=$ac_top_srcdir;; X+*) X+ case $ac_top_srcdir in X+ .) ac_abs_top_srcdir=$ac_abs_builddir;; X+ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; X+ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; X+ esac;; X+esac X+ X+ cd $ac_dir X+ # Check for guested configure; otherwise get Cygnus style configure. X+ if test -f $ac_srcdir/configure.gnu; then X+ echo X+ $SHELL $ac_srcdir/configure.gnu --help=recursive X+ elif test -f $ac_srcdir/configure; then X+ echo X+ $SHELL $ac_srcdir/configure --help=recursive X+ elif test -f $ac_srcdir/configure.ac || X+ test -f $ac_srcdir/configure.in; then X+ echo X+ $ac_configure --help X+ else X+ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 X+ fi X+ cd $ac_popdir X+ done X+fi X+ X+test -n "$ac_init_help" && exit 0 X+if $ac_init_version; then X+ cat <<\_ACEOF X+newlib configure 1.15.0 X+generated by GNU Autoconf 2.59 X+ X+Copyright (C) 2003 Free Software Foundation, Inc. X+This configure script is free software; the Free Software Foundation X+gives unlimited permission to copy, distribute and modify it. X+_ACEOF X+ exit 0 X+fi X+exec 5>config.log X+cat >&5 <<_ACEOF X+This file contains any messages produced by compilers while X+running configure, to aid debugging if configure makes a mistake. X+ X+It was created by newlib $as_me 1.15.0, which was X+generated by GNU Autoconf 2.59. Invocation command line was X+ X+ $ $0 $@ X+ X+_ACEOF X+{ X+cat <<_ASUNAME X+## --------- ## X+## Platform. ## X+## --------- ## X+ X+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` X+uname -m = `(uname -m) 2>/dev/null || echo unknown` X+uname -r = `(uname -r) 2>/dev/null || echo unknown` X+uname -s = `(uname -s) 2>/dev/null || echo unknown` X+uname -v = `(uname -v) 2>/dev/null || echo unknown` X+ X+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` X+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` X+ X+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` X+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` X+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` X+hostinfo = `(hostinfo) 2>/dev/null || echo unknown` X+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` X+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` X+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` X+ X+_ASUNAME X+ X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ echo "PATH: $as_dir" X+done X+ X+} >&5 X+ X+cat >&5 <<_ACEOF X+ X+ X+## ----------- ## X+## Core tests. ## X+## ----------- ## X+ X+_ACEOF X+ X+ X+# Keep a trace of the command line. X+# Strip out --no-create and --no-recursion so they do not pile up. X+# Strip out --silent because we don't want to record it for future runs. X+# Also quote any args containing shell meta-characters. X+# Make two passes to allow for proper duplicate-argument suppression. X+ac_configure_args= X+ac_configure_args0= X+ac_configure_args1= X+ac_sep= X+ac_must_keep_next=false X+for ac_pass in 1 2 X+do X+ for ac_arg X+ do X+ case $ac_arg in X+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; X+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ X+ | -silent | --silent | --silen | --sile | --sil) X+ continue ;; X+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) X+ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; X+ esac X+ case $ac_pass in X+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; X+ 2) X+ ac_configure_args1="$ac_configure_args1 '$ac_arg'" X+ if test $ac_must_keep_next = true; then X+ ac_must_keep_next=false # Got value, back to normal. X+ else X+ case $ac_arg in X+ *=* | --config-cache | -C | -disable-* | --disable-* \ X+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ X+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ X+ | -with-* | --with-* | -without-* | --without-* | --x) X+ case "$ac_configure_args0 " in X+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; X+ esac X+ ;; X+ -* ) ac_must_keep_next=true ;; X+ esac X+ fi X+ ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" X+ # Get rid of the leading space. X+ ac_sep=" " X+ ;; X+ esac X+ done X+done X+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } X+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } X+ X+# When interrupted or exit'd, cleanup temporary files, and complete X+# config.log. We remove comments because anyway the quotes in there X+# would cause problems or look ugly. X+# WARNING: Be sure not to use single quotes in there, as some shells, X+# such as our DU 5.0 friend, will then `close' the trap. X+trap 'exit_status=$? X+ # Save into config.log some information that might help in debugging. X+ { X+ echo X+ X+ cat <<\_ASBOX X+## ---------------- ## X+## Cache variables. ## X+## ---------------- ## X+_ASBOX X+ echo X+ # The following way of writing the cache mishandles newlines in values, X+{ X+ (set) 2>&1 | X+ case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in X+ *ac_space=\ *) X+ sed -n \ X+ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; X+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" X+ ;; X+ *) X+ sed -n \ X+ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" X+ ;; X+ esac; X+} X+ echo X+ X+ cat <<\_ASBOX X+## ----------------- ## X+## Output variables. ## X+## ----------------- ## X+_ASBOX X+ echo X+ for ac_var in $ac_subst_vars X+ do X+ eval ac_val=$`echo $ac_var` X+ echo "$ac_var='"'"'$ac_val'"'"'" X+ done | sort X+ echo X+ X+ if test -n "$ac_subst_files"; then X+ cat <<\_ASBOX X+## ------------- ## X+## Output files. ## X+## ------------- ## X+_ASBOX X+ echo X+ for ac_var in $ac_subst_files X+ do X+ eval ac_val=$`echo $ac_var` X+ echo "$ac_var='"'"'$ac_val'"'"'" X+ done | sort X+ echo X+ fi X+ X+ if test -s confdefs.h; then X+ cat <<\_ASBOX X+## ----------- ## X+## confdefs.h. ## X+## ----------- ## X+_ASBOX X+ echo X+ sed "/^$/d" confdefs.h | sort X+ echo X+ fi X+ test "$ac_signal" != 0 && X+ echo "$as_me: caught signal $ac_signal" X+ echo "$as_me: exit $exit_status" X+ } >&5 X+ rm -f core *.core && X+ rm -rf conftest* confdefs* conf$$* $ac_clean_files && X+ exit $exit_status X+ ' 0 X+for ac_signal in 1 2 13 15; do X+ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal X+done X+ac_signal=0 X+ X+# confdefs.h avoids OS command line length limits that DEFS can exceed. X+rm -rf conftest* confdefs.h X+# AIX cpp loses on an empty file, so make sure it contains at least a newline. X+echo >confdefs.h X+ X+# Predefined preprocessor variables. X+ X+cat >>confdefs.h <<_ACEOF X+#define PACKAGE_NAME "$PACKAGE_NAME" X+_ACEOF X+ X+ X+cat >>confdefs.h <<_ACEOF X+#define PACKAGE_TARNAME "$PACKAGE_TARNAME" X+_ACEOF X+ X+ X+cat >>confdefs.h <<_ACEOF X+#define PACKAGE_VERSION "$PACKAGE_VERSION" X+_ACEOF X+ X+ X+cat >>confdefs.h <<_ACEOF X+#define PACKAGE_STRING "$PACKAGE_STRING" X+_ACEOF X+ X+ X+cat >>confdefs.h <<_ACEOF X+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" X+_ACEOF X+ X+ X+# Let the site file select an alternate cache file if it wants to. X+# Prefer explicitly selected file to automatically selected ones. X+if test -z "$CONFIG_SITE"; then X+ if test "x$prefix" != xNONE; then X+ CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" X+ else X+ CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" X+ fi X+fi X+for ac_site_file in $CONFIG_SITE; do X+ if test -r "$ac_site_file"; then X+ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 X+echo "$as_me: loading site script $ac_site_file" >&6;} X+ sed 's/^/| /' "$ac_site_file" >&5 X+ . "$ac_site_file" X+ fi X+done X+ X+if test -r "$cache_file"; then X+ # Some versions of bash will fail to source /dev/null (special X+ # files actually), so we avoid doing that. X+ if test -f "$cache_file"; then X+ { echo "$as_me:$LINENO: loading cache $cache_file" >&5 X+echo "$as_me: loading cache $cache_file" >&6;} X+ case $cache_file in X+ [\\/]* | ?:[\\/]* ) . $cache_file;; X+ *) . ./$cache_file;; X+ esac X+ fi X+else X+ { echo "$as_me:$LINENO: creating cache $cache_file" >&5 X+echo "$as_me: creating cache $cache_file" >&6;} X+ >$cache_file X+fi X+ X+# Check that the precious variables saved in the cache have kept the same X+# value. X+ac_cache_corrupted=false X+for ac_var in `(set) 2>&1 | X+ sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do X+ eval ac_old_set=\$ac_cv_env_${ac_var}_set X+ eval ac_new_set=\$ac_env_${ac_var}_set X+ eval ac_old_val="\$ac_cv_env_${ac_var}_value" X+ eval ac_new_val="\$ac_env_${ac_var}_value" X+ case $ac_old_set,$ac_new_set in X+ set,) X+ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 X+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} X+ ac_cache_corrupted=: ;; X+ ,set) X+ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 X+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} X+ ac_cache_corrupted=: ;; X+ ,);; X+ *) X+ if test "x$ac_old_val" != "x$ac_new_val"; then X+ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 X+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} X+ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 X+echo "$as_me: former value: $ac_old_val" >&2;} X+ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 X+echo "$as_me: current value: $ac_new_val" >&2;} X+ ac_cache_corrupted=: X+ fi;; X+ esac X+ # Pass precious variables to config.status. X+ if test "$ac_new_set" = set; then X+ case $ac_new_val in X+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) X+ ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; X+ *) ac_arg=$ac_var=$ac_new_val ;; X+ esac X+ case " $ac_configure_args " in X+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. X+ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; X+ esac X+ fi X+done X+if $ac_cache_corrupted; then X+ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 X+echo "$as_me: error: changes in the environment can compromise the build" >&2;} X+ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 X+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} X+ { (exit 1); exit 1; }; } X+fi X+ X+ac_ext=c X+ac_cpp='$CPP $CPPFLAGS' X+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' X+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' X+ac_compiler_gnu=$ac_cv_c_compiler_gnu X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ac_aux_dir= X+for ac_dir in ../../../.. $srcdir/../../../..; do X+ if test -f $ac_dir/install-sh; then X+ ac_aux_dir=$ac_dir X+ ac_install_sh="$ac_aux_dir/install-sh -c" X+ break X+ elif test -f $ac_dir/install.sh; then X+ ac_aux_dir=$ac_dir X+ ac_install_sh="$ac_aux_dir/install.sh -c" X+ break X+ elif test -f $ac_dir/shtool; then X+ ac_aux_dir=$ac_dir X+ ac_install_sh="$ac_aux_dir/shtool install -c" X+ break X+ fi X+done X+if test -z "$ac_aux_dir"; then X+ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ../../../.. $srcdir/../../../.." >&5 X+echo "$as_me: error: cannot find install-sh or install.sh in ../../../.. $srcdir/../../../.." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+ac_config_guess="$SHELL $ac_aux_dir/config.guess" X+ac_config_sub="$SHELL $ac_aux_dir/config.sub" X+ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. X+ X+ X+ X+# Make sure we can run config.sub. X+$ac_config_sub sun4 >/dev/null 2>&1 || X+ { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 X+echo "$as_me: error: cannot run $ac_config_sub" >&2;} X+ { (exit 1); exit 1; }; } X+ X+echo "$as_me:$LINENO: checking build system type" >&5 X+echo $ECHO_N "checking build system type... $ECHO_C" >&6 X+if test "${ac_cv_build+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ ac_cv_build_alias=$build_alias X+test -z "$ac_cv_build_alias" && X+ ac_cv_build_alias=`$ac_config_guess` X+test -z "$ac_cv_build_alias" && X+ { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 X+echo "$as_me: error: cannot guess build type; you must specify one" >&2;} X+ { (exit 1); exit 1; }; } X+ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || X+ { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 X+echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} X+ { (exit 1); exit 1; }; } X+ X+fi X+echo "$as_me:$LINENO: result: $ac_cv_build" >&5 X+echo "${ECHO_T}$ac_cv_build" >&6 X+build=$ac_cv_build X+build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` X+build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` X+build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` X+ X+ X+am__api_version="1.9" X+# Find a good install program. We prefer a C program (faster), X+# so one script is as good as another. But avoid the broken or X+# incompatible versions: X+# SysV /etc/install, /usr/sbin/install X+# SunOS /usr/etc/install X+# IRIX /sbin/install X+# AIX /bin/install X+# AmigaOS /C/install, which installs bootblocks on floppy discs X+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag X+# AFS /usr/afsws/bin/install, which mishandles nonexistent args X+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" X+# OS/2's system install, which has a completely different semantic X+# ./install, which can be erroneously created by make from ./install.sh. X+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 X+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 X+if test -z "$INSTALL"; then X+if test "${ac_cv_path_install+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ # Account for people who put trailing slashes in PATH elements. X+case $as_dir/ in X+ ./ | .// | /cC/* | \ X+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ X+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ X+ /usr/ucb/* ) ;; X+ *) X+ # OSF1 and SCO ODT 3.0 have their own names for install. X+ # Don't use installbsd from OSF since it installs stuff as root X+ # by default. X+ for ac_prog in ginstall scoinst install; do X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then X+ if test $ac_prog = install && X+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then X+ # AIX install. It has an incompatible calling convention. X+ : X+ elif test $ac_prog = install && X+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then X+ # program-specific install script used by HP pwplus--don't use. X+ : X+ else X+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" X+ break 3 X+ fi X+ fi X+ done X+ done X+ ;; X+esac X+done X+ X+ X+fi X+ if test "${ac_cv_path_install+set}" = set; then X+ INSTALL=$ac_cv_path_install X+ else X+ # As a last resort, use the slow shell script. We don't cache a X+ # path for INSTALL within a source directory, because that will X+ # break other packages using the cache if that directory is X+ # removed, or if the path is relative. X+ INSTALL=$ac_install_sh X+ fi X+fi X+echo "$as_me:$LINENO: result: $INSTALL" >&5 X+echo "${ECHO_T}$INSTALL" >&6 X+ X+# Use test -z because SunOS4 sh mishandles braces in ${var-val}. X+# It thinks the first close brace ends the variable substitution. X+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' X+ X+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' X+ X+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' X+ X+echo "$as_me:$LINENO: checking whether build environment is sane" >&5 X+echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 X+# Just in case X+sleep 1 X+echo timestamp > conftest.file X+# Do `set' in a subshell so we don't clobber the current shell's X+# arguments. Must try -L first in case configure is actually a X+# symlink; some systems play weird games with the mod time of symlinks X+# (eg FreeBSD returns the mod time of the symlink's containing X+# directory). X+if ( X+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` X+ if test "$*" = "X"; then X+ # -L didn't work. X+ set X `ls -t $srcdir/configure conftest.file` X+ fi X+ rm -f conftest.file X+ if test "$*" != "X $srcdir/configure conftest.file" \ X+ && test "$*" != "X conftest.file $srcdir/configure"; then X+ X+ # If neither matched, then we have a broken ls. This can happen X+ # if, for instance, CONFIG_SHELL is bash and it inherits a X+ # broken ls alias from the environment. This has actually X+ # happened. Such a system could not be considered "sane". X+ { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken X+alias in your environment" >&5 X+echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken X+alias in your environment" >&2;} X+ { (exit 1); exit 1; }; } X+ fi X+ X+ test "$2" = conftest.file X+ ) X+then X+ # Ok. X+ : X+else X+ { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! X+Check your system clock" >&5 X+echo "$as_me: error: newly created file is older than distributed files! X+Check your system clock" >&2;} X+ { (exit 1); exit 1; }; } X+fi X+echo "$as_me:$LINENO: result: yes" >&5 X+echo "${ECHO_T}yes" >&6 X+test "$program_prefix" != NONE && X+ program_transform_name="s,^,$program_prefix,;$program_transform_name" X+# Use a double $ so make ignores it. X+test "$program_suffix" != NONE && X+ program_transform_name="s,\$,$program_suffix,;$program_transform_name" X+# Double any \ or $. echo might interpret backslashes. X+# By default was `s,x,x', remove it if useless. X+cat <<\_ACEOF >conftest.sed X+s/[\\$]/&&/g;s/;s,x,x,$// X+_ACEOF X+program_transform_name=`echo $program_transform_name | sed -f conftest.sed` X+rm conftest.sed X+ X+# expand $ac_aux_dir to an absolute path X+am_aux_dir=`cd $ac_aux_dir && pwd` X+ X+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" X+# Use eval to expand $SHELL X+if eval "$MISSING --run true"; then X+ am_missing_run="$MISSING --run " X+else X+ am_missing_run= X+ { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 X+echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} X+fi X+ X+if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then X+ # We used to keeping the `.' as first argument, in order to X+ # allow $(mkdir_p) to be used without argument. As in X+ # $(mkdir_p) $(somedir) X+ # where $(somedir) is conditionally defined. However this is wrong X+ # for two reasons: X+ # 1. if the package is installed by a user who cannot write `.' X+ # make install will fail, X+ # 2. the above comment should most certainly read X+ # $(mkdir_p) $(DESTDIR)$(somedir) X+ # so it does not work when $(somedir) is undefined and X+ # $(DESTDIR) is not. X+ # To support the latter case, we have to write X+ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), X+ # so the `.' trick is pointless. X+ mkdir_p='mkdir -p --' X+else X+ # On NextStep and OpenStep, the `mkdir' command does not X+ # recognize any option. It will interpret all options as X+ # directories to create, and then abort because `.' already X+ # exists. X+ for d in ./-p ./--version; X+ do X+ test -d $d && rmdir $d X+ done X+ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. X+ if test -f "$ac_aux_dir/mkinstalldirs"; then X+ mkdir_p='$(mkinstalldirs)' X+ else X+ mkdir_p='$(install_sh) -d' X+ fi X+fi X+ X+for ac_prog in gawk mawk nawk awk X+do X+ # Extract the first word of "$ac_prog", so it can be a program name with args. X+set dummy $ac_prog; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_AWK+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$AWK"; then X+ ac_cv_prog_AWK="$AWK" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_AWK="$ac_prog" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+fi X+fi X+AWK=$ac_cv_prog_AWK X+if test -n "$AWK"; then X+ echo "$as_me:$LINENO: result: $AWK" >&5 X+echo "${ECHO_T}$AWK" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+ test -n "$AWK" && break X+done X+ X+echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 X+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 X+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` X+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ cat >conftest.make <<\_ACEOF X+all: X+ @echo 'ac_maketemp="$(MAKE)"' X+_ACEOF X+# GNU make sometimes prints "make[1]: Entering...", which would confuse us. X+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` X+if test -n "$ac_maketemp"; then X+ eval ac_cv_prog_make_${ac_make}_set=yes X+else X+ eval ac_cv_prog_make_${ac_make}_set=no X+fi X+rm -f conftest.make X+fi X+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then X+ echo "$as_me:$LINENO: result: yes" >&5 X+echo "${ECHO_T}yes" >&6 X+ SET_MAKE= X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+ SET_MAKE="MAKE=${MAKE-make}" X+fi X+ X+rm -rf .tst 2>/dev/null X+mkdir .tst 2>/dev/null X+if test -d .tst; then X+ am__leading_dot=. X+else X+ am__leading_dot=_ X+fi X+rmdir .tst 2>/dev/null X+ X+DEPDIR="${am__leading_dot}deps" X+ X+ ac_config_commands="$ac_config_commands depfiles" X+ X+ X+am_make=${MAKE-make} X+cat > confinc << 'END' X+am__doit: X+ @echo done X+.PHONY: am__doit X+END X+# If we don't find an include directive, just comment out the code. X+echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 X+echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 X+am__include="#" X+am__quote= X+_am_result=none X+# First try GNU make style include. X+echo "include confinc" > confmf X+# We grep out `Entering directory' and `Leaving directory' X+# messages which can occur if `w' ends up in MAKEFLAGS. X+# In particular we don't look at `^make:' because GNU make might X+# be invoked under some other name (usually "gmake"), in which X+# case it prints its new name instead of `make'. X+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then X+ am__include=include X+ am__quote= X+ _am_result=GNU X+fi X+# Now try BSD make style include. X+if test "$am__include" = "#"; then X+ echo '.include "confinc"' > confmf X+ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then X+ am__include=.include X+ am__quote="\"" X+ _am_result=BSD X+ fi X+fi X+ X+ X+echo "$as_me:$LINENO: result: $_am_result" >&5 X+echo "${ECHO_T}$_am_result" >&6 X+rm -f confinc confmf X+ X+# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. X+if test "${enable_dependency_tracking+set}" = set; then X+ enableval="$enable_dependency_tracking" X+ X+fi; X+if test "x$enable_dependency_tracking" != xno; then X+ am_depcomp="$ac_aux_dir/depcomp" X+ AMDEPBACKSLASH='\' X+fi X+ X+ X+if test "x$enable_dependency_tracking" != xno; then X+ AMDEP_TRUE= X+ AMDEP_FALSE='#' X+else X+ AMDEP_TRUE='#' X+ AMDEP_FALSE= X+fi X+ X+ X+ X+ X+# Check whether --enable-multilib or --disable-multilib was given. X+if test "${enable_multilib+set}" = set; then X+ enableval="$enable_multilib" X+ case "${enableval}" in X+ yes) multilib=yes ;; X+ no) multilib=no ;; X+ *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for multilib option" >&5 X+echo "$as_me: error: bad value ${enableval} for multilib option" >&2;} X+ { (exit 1); exit 1; }; } ;; X+ esac X+else X+ multilib=yes X+fi; X+# Check whether --enable-target-optspace or --disable-target-optspace was given. X+if test "${enable_target_optspace+set}" = set; then X+ enableval="$enable_target_optspace" X+ case "${enableval}" in X+ yes) target_optspace=yes ;; X+ no) target_optspace=no ;; X+ *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for target-optspace option" >&5 X+echo "$as_me: error: bad value ${enableval} for target-optspace option" >&2;} X+ { (exit 1); exit 1; }; } ;; X+ esac X+else X+ target_optspace= X+fi; X+# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. X+if test "${enable_malloc_debugging+set}" = set; then X+ enableval="$enable_malloc_debugging" X+ case "${enableval}" in X+ yes) malloc_debugging=yes ;; X+ no) malloc_debugging=no ;; X+ *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for malloc-debugging option" >&5 X+echo "$as_me: error: bad value ${enableval} for malloc-debugging option" >&2;} X+ { (exit 1); exit 1; }; } ;; X+ esac X+else X+ malloc_debugging= X+fi; X+# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. X+if test "${enable_newlib_multithread+set}" = set; then X+ enableval="$enable_newlib_multithread" X+ case "${enableval}" in X+ yes) newlib_multithread=yes ;; X+ no) newlib_multithread=no ;; X+ *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-multithread option" >&5 X+echo "$as_me: error: bad value ${enableval} for newlib-multithread option" >&2;} X+ { (exit 1); exit 1; }; } ;; X+ esac X+else X+ newlib_multithread=yes X+fi; X+# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. X+if test "${enable_newlib_iconv+set}" = set; then X+ enableval="$enable_newlib_iconv" X+ if test "${newlib_iconv+set}" != set; then X+ case "${enableval}" in X+ yes) newlib_iconv=yes ;; X+ no) newlib_iconv=no ;; X+ *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-iconv option" >&5 X+echo "$as_me: error: bad value ${enableval} for newlib-iconv option" >&2;} X+ { (exit 1); exit 1; }; } ;; X+ esac X+ fi X+else X+ newlib_iconv=${newlib_iconv} X+fi; X+# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. X+if test "${enable_newlib_elix_level+set}" = set; then X+ enableval="$enable_newlib_elix_level" X+ case "${enableval}" in X+ 0) newlib_elix_level=0 ;; X+ 1) newlib_elix_level=1 ;; X+ 2) newlib_elix_level=2 ;; X+ 3) newlib_elix_level=3 ;; X+ 4) newlib_elix_level=4 ;; X+ *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-elix-level option" >&5 X+echo "$as_me: error: bad value ${enableval} for newlib-elix-level option" >&2;} X+ { (exit 1); exit 1; }; } ;; X+ esac X+else X+ newlib_elix_level=0 X+fi; X+# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. X+if test "${enable_newlib_io_float+set}" = set; then X+ enableval="$enable_newlib_io_float" X+ case "${enableval}" in X+ yes) newlib_io_float=yes ;; X+ no) newlib_io_float=no ;; X+ *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-io-float option" >&5 X+echo "$as_me: error: bad value ${enableval} for newlib-io-float option" >&2;} X+ { (exit 1); exit 1; }; } ;; X+ esac X+else X+ newlib_io_float=yes X+fi; X+# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. X+if test "${enable_newlib_supplied_syscalls+set}" = set; then X+ enableval="$enable_newlib_supplied_syscalls" X+ case "${enableval}" in X+ yes) newlib_may_supply_syscalls=yes ;; X+ no) newlib_may_supply_syscalls=no ;; X+ *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for newlib-supplied-syscalls option" >&5 X+echo "$as_me: error: bad value ${enableval} for newlib-supplied-syscalls option" >&2;} X+ { (exit 1); exit 1; }; } ;; X+ esac X+else X+ newlib_may_supply_syscalls=yes X+fi; X+ X+ X+if test x${newlib_may_supply_syscalls} = xyes; then X+ MAY_SUPPLY_SYSCALLS_TRUE= X+ MAY_SUPPLY_SYSCALLS_FALSE='#' X+else X+ MAY_SUPPLY_SYSCALLS_TRUE='#' X+ MAY_SUPPLY_SYSCALLS_FALSE= X+fi X+ X+ X+ X+test -z "${with_target_subdir}" && with_target_subdir=. X+ X+if test "${srcdir}" = "."; then X+ if test "${with_target_subdir}" != "."; then X+ newlib_basedir="${srcdir}/${with_multisrctop}../../../.." X+ else X+ newlib_basedir="${srcdir}/${with_multisrctop}../../.." X+ fi X+else X+ newlib_basedir="${srcdir}/../../.." X+fi X+ X+ X+echo "$as_me:$LINENO: checking host system type" >&5 X+echo $ECHO_N "checking host system type... $ECHO_C" >&6 X+if test "${ac_cv_host+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ ac_cv_host_alias=$host_alias X+test -z "$ac_cv_host_alias" && X+ ac_cv_host_alias=$ac_cv_build_alias X+ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || X+ { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 X+echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} X+ { (exit 1); exit 1; }; } X+ X+fi X+echo "$as_me:$LINENO: result: $ac_cv_host" >&5 X+echo "${ECHO_T}$ac_cv_host" >&6 X+host=$ac_cv_host X+host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` X+host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` X+host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` X+ X+ X+ X+# test to see if srcdir already configured X+if test "`cd $srcdir && pwd`" != "`pwd`" && X+ test -f $srcdir/config.status; then X+ { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 X+echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} X+ { (exit 1); exit 1; }; } X+fi X+ X+# test whether we have cygpath X+if test -z "$CYGPATH_W"; then X+ if (cygpath --version) >/dev/null 2>/dev/null; then X+ CYGPATH_W='cygpath -w' X+ else X+ CYGPATH_W=echo X+ fi X+fi X+ X+ X+# Define the identity of the package. X+ PACKAGE='newlib' X+ VERSION='1.15.0' X+ X+ X+# Some tools Automake needs. X+ X+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} X+ X+ X+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} X+ X+ X+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} X+ X+ X+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} X+ X+ X+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} X+ X+install_sh=${install_sh-"$am_aux_dir/install-sh"} X+ X+# Installed binaries are usually stripped using `strip' when the user X+# run `make install-strip'. However `strip' might not be the right X+# tool to use in cross-compilation environments, therefore Automake X+# will honor the `STRIP' environment variable to overrule this program. X+if test "$cross_compiling" != no; then X+ if test -n "$ac_tool_prefix"; then X+ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. X+set dummy ${ac_tool_prefix}strip; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_STRIP+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$STRIP"; then X+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_STRIP="${ac_tool_prefix}strip" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+fi X+fi X+STRIP=$ac_cv_prog_STRIP X+if test -n "$STRIP"; then X+ echo "$as_me:$LINENO: result: $STRIP" >&5 X+echo "${ECHO_T}$STRIP" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+fi X+if test -z "$ac_cv_prog_STRIP"; then X+ ac_ct_STRIP=$STRIP X+ # Extract the first word of "strip", so it can be a program name with args. X+set dummy strip; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$ac_ct_STRIP"; then X+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_ac_ct_STRIP="strip" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+ test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" X+fi X+fi X+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP X+if test -n "$ac_ct_STRIP"; then X+ echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 X+echo "${ECHO_T}$ac_ct_STRIP" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+ STRIP=$ac_ct_STRIP X+else X+ STRIP="$ac_cv_prog_STRIP" X+fi X+ X+fi X+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" X+ X+# We need awk for the "check" target. The system "awk" is bad on X+# some platforms. X+# Always define AMTAR for backward compatibility. X+ X+AMTAR=${AMTAR-"${am_missing_run}tar"} X+ X+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' X+ X+ X+ X+ X+ X+ X+# FIXME: We temporarily define our own version of AC_PROG_CC. This is X+# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We X+# are probably using a cross compiler, which will not be able to fully X+# link an executable. This should really be fixed in autoconf X+# itself. X+ X+ X+ X+ X+ X+ X+ X+# Extract the first word of "gcc", so it can be a program name with args. X+set dummy gcc; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_CC+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$CC"; then X+ ac_cv_prog_CC="$CC" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_CC="gcc" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+fi X+fi X+CC=$ac_cv_prog_CC X+if test -n "$CC"; then X+ echo "$as_me:$LINENO: result: $CC" >&5 X+echo "${ECHO_T}$CC" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+ X+depcc="$CC" am_compiler_list= X+ X+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 X+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 X+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then X+ # We make a subdir and do the tests there. Otherwise we can end up X+ # making bogus files that we don't know about and never remove. For X+ # instance it was reported that on HP-UX the gcc test will end up X+ # making a dummy file named `D' -- because `-MD' means `put the output X+ # in D'. X+ mkdir conftest.dir X+ # Copy depcomp to subdir because otherwise we won't find it if we're X+ # using a relative directory. X+ cp "$am_depcomp" conftest.dir X+ cd conftest.dir X+ # We will build objects and dependencies in a subdirectory because X+ # it helps to detect inapplicable dependency modes. For instance X+ # both Tru64's cc and ICC support -MD to output dependencies as a X+ # side effect of compilation, but ICC will put the dependencies in X+ # the current directory while Tru64 will put them in the object X+ # directory. X+ mkdir sub X+ X+ am_cv_CC_dependencies_compiler_type=none X+ if test "$am_compiler_list" = ""; then X+ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` X+ fi X+ for depmode in $am_compiler_list; do X+ # Setup a source with many dependencies, because some compilers X+ # like to wrap large dependency lists on column 80 (with \), and X+ # we should not choose a depcomp mode which is confused by this. X+ # X+ # We need to recreate these files for each test, as the compiler may X+ # overwrite some of them when testing with obscure command lines. X+ # This happens at least with the AIX C compiler. X+ : > sub/conftest.c X+ for i in 1 2 3 4 5 6; do X+ echo '#include "conftst'$i'.h"' >> sub/conftest.c X+ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with X+ # Solaris 8's {/usr,}/bin/sh. X+ touch sub/conftst$i.h X+ done X+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf X+ X+ case $depmode in X+ nosideeffect) X+ # after this tag, mechanisms are not by side-effect, so they'll X+ # only be used when explicitly requested X+ if test "x$enable_dependency_tracking" = xyes; then X+ continue X+ else X+ break X+ fi X+ ;; X+ none) break ;; X+ esac X+ # We check with `-c' and `-o' for the sake of the "dashmstdout" X+ # mode. It turns out that the SunPro C++ compiler does not properly X+ # handle `-M -o', and we need to detect this. X+ if depmode=$depmode \ X+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ X+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ X+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ X+ >/dev/null 2>conftest.err && X+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && X+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && X+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then X+ # icc doesn't choke on unknown options, it will just issue warnings X+ # or remarks (even with -Werror). So we grep stderr for any message X+ # that says an option was ignored or not supported. X+ # When given -MP, icc 7.0 and 7.1 complain thusly: X+ # icc: Command line warning: ignoring option '-M'; no argument required X+ # The diagnosis changed in icc 8.0: X+ # icc: Command line remark: option '-MP' not supported X+ if (grep 'ignoring option' conftest.err || X+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else X+ am_cv_CC_dependencies_compiler_type=$depmode X+ break X+ fi X+ fi X+ done X+ X+ cd .. X+ rm -rf conftest.dir X+else X+ am_cv_CC_dependencies_compiler_type=none X+fi X+ X+fi X+echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 X+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 X+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type X+ X+ X+ X+if X+ test "x$enable_dependency_tracking" != xno \ X+ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then X+ am__fastdepCC_TRUE= X+ am__fastdepCC_FALSE='#' X+else X+ am__fastdepCC_TRUE='#' X+ am__fastdepCC_FALSE= X+fi X+ X+ X+if test -z "$CC"; then X+ # Extract the first word of "cc", so it can be a program name with args. X+set dummy cc; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_CC+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$CC"; then X+ ac_cv_prog_CC="$CC" # Let the user override the test. X+else X+ ac_prog_rejected=no X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then X+ ac_prog_rejected=yes X+ continue X+ fi X+ ac_cv_prog_CC="cc" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+if test $ac_prog_rejected = yes; then X+ # We found a bogon in the path, so make sure we never use it. X+ set dummy $ac_cv_prog_CC X+ shift X+ if test $# != 0; then X+ # We chose a different compiler from the bogus one. X+ # However, it has the same basename, so the bogon will be chosen X+ # first if we set CC to just the basename; use the full file name. X+ shift X+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" X+ fi X+fi X+fi X+fi X+CC=$ac_cv_prog_CC X+if test -n "$CC"; then X+ echo "$as_me:$LINENO: result: $CC" >&5 X+echo "${ECHO_T}$CC" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+ test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable cc found in \$PATH" >&5 X+echo "$as_me: error: no acceptable cc found in \$PATH" >&2;} X+ { (exit 1); exit 1; }; } X+fi X+ X+echo "$as_me:$LINENO: checking whether we are using GNU C" >&5 X+echo $ECHO_N "checking whether we are using GNU C... $ECHO_C" >&6 X+if test "${ac_cv_c_compiler_gnu+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ cat > conftest.c <&5 X+ (eval $ac_try) 2>&5 X+ ac_status=$? X+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 X+ (exit $ac_status); }; } | egrep yes >/dev/null 2>&1; then X+ ac_cv_c_compiler_gnu=yes X+else X+ ac_cv_c_compiler_gnu=no X+fi X+fi X+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 X+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 X+ X+if test $ac_cv_c_compiler_gnu = yes; then X+ GCC=yes X+ ac_test_CFLAGS="${CFLAGS+set}" X+ ac_save_CFLAGS="$CFLAGS" X+ CFLAGS= X+ ac_test_CFLAGS=${CFLAGS+set} X+ac_save_CFLAGS=$CFLAGS X+CFLAGS="-g" X+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 X+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 X+if test "${ac_cv_prog_cc_g+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ cat >conftest.$ac_ext <<_ACEOF X+/* confdefs.h. */ X+_ACEOF X+cat confdefs.h >>conftest.$ac_ext X+cat >>conftest.$ac_ext <<_ACEOF X+/* end confdefs.h. */ X+ X+int X+main () X+{ X+ X+ ; X+ return 0; X+} X+_ACEOF X+rm -f conftest.$ac_objext X+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 X+ (eval $ac_compile) 2>conftest.er1 X+ ac_status=$? X+ grep -v '^ *+' conftest.er1 >conftest.err X+ rm -f conftest.er1 X+ cat conftest.err >&5 X+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 X+ (exit $ac_status); } && X+ { ac_try='test -z "$ac_c_werror_flag" X+ || test ! -s conftest.err' X+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 X+ (eval $ac_try) 2>&5 X+ ac_status=$? X+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 X+ (exit $ac_status); }; } && X+ { ac_try='test -s conftest.$ac_objext' X+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 X+ (eval $ac_try) 2>&5 X+ ac_status=$? X+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 X+ (exit $ac_status); }; }; then X+ ac_cv_prog_cc_g=yes X+else X+ echo "$as_me: failed program was:" >&5 X+sed 's/^/| /' conftest.$ac_ext >&5 X+ X+ac_cv_prog_cc_g=no X+fi X+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext X+fi X+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 X+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 X+if test "$ac_test_CFLAGS" = set; then X+ CFLAGS=$ac_save_CFLAGS X+elif test $ac_cv_prog_cc_g = yes; then X+ if test "$GCC" = yes; then X+ CFLAGS="-g -O2" X+ else X+ CFLAGS="-g" X+ fi X+else X+ if test "$GCC" = yes; then X+ CFLAGS="-O2" X+ else X+ CFLAGS= X+ fi X+fi X+ if test "$ac_test_CFLAGS" = set; then X+ CFLAGS="$ac_save_CFLAGS" X+ elif test $ac_cv_prog_cc_g = yes; then X+ CFLAGS="-g -O2" X+ else X+ CFLAGS="-O2" X+ fi X+else X+ GCC= X+ test "${CFLAGS+set}" = set || CFLAGS="-g" X+fi X+ X+ X+if test -n "$ac_tool_prefix"; then X+ # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. X+set dummy ${ac_tool_prefix}as; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_AS+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$AS"; then X+ ac_cv_prog_AS="$AS" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_AS="${ac_tool_prefix}as" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+fi X+fi X+AS=$ac_cv_prog_AS X+if test -n "$AS"; then X+ echo "$as_me:$LINENO: result: $AS" >&5 X+echo "${ECHO_T}$AS" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+fi X+if test -z "$ac_cv_prog_AS"; then X+ ac_ct_AS=$AS X+ # Extract the first word of "as", so it can be a program name with args. X+set dummy as; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_ac_ct_AS+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$ac_ct_AS"; then X+ ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_ac_ct_AS="as" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+fi X+fi X+ac_ct_AS=$ac_cv_prog_ac_ct_AS X+if test -n "$ac_ct_AS"; then X+ echo "$as_me:$LINENO: result: $ac_ct_AS" >&5 X+echo "${ECHO_T}$ac_ct_AS" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+ AS=$ac_ct_AS X+else X+ AS="$ac_cv_prog_AS" X+fi X+ X+if test -n "$ac_tool_prefix"; then X+ # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. X+set dummy ${ac_tool_prefix}ar; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_AR+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$AR"; then X+ ac_cv_prog_AR="$AR" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_AR="${ac_tool_prefix}ar" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+fi X+fi X+AR=$ac_cv_prog_AR X+if test -n "$AR"; then X+ echo "$as_me:$LINENO: result: $AR" >&5 X+echo "${ECHO_T}$AR" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+fi X+if test -z "$ac_cv_prog_AR"; then X+ ac_ct_AR=$AR X+ # Extract the first word of "ar", so it can be a program name with args. X+set dummy ar; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$ac_ct_AR"; then X+ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_ac_ct_AR="ar" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+fi X+fi X+ac_ct_AR=$ac_cv_prog_ac_ct_AR X+if test -n "$ac_ct_AR"; then X+ echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 X+echo "${ECHO_T}$ac_ct_AR" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+ AR=$ac_ct_AR X+else X+ AR="$ac_cv_prog_AR" X+fi X+ X+if test -n "$ac_tool_prefix"; then X+ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. X+set dummy ${ac_tool_prefix}ranlib; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_RANLIB+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$RANLIB"; then X+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+fi X+fi X+RANLIB=$ac_cv_prog_RANLIB X+if test -n "$RANLIB"; then X+ echo "$as_me:$LINENO: result: $RANLIB" >&5 X+echo "${ECHO_T}$RANLIB" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+fi X+if test -z "$ac_cv_prog_RANLIB"; then X+ ac_ct_RANLIB=$RANLIB X+ # Extract the first word of "ranlib", so it can be a program name with args. X+set dummy ranlib; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$ac_ct_RANLIB"; then X+ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_ac_ct_RANLIB="ranlib" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+ test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" X+fi X+fi X+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB X+if test -n "$ac_ct_RANLIB"; then X+ echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 X+echo "${ECHO_T}$ac_ct_RANLIB" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+ RANLIB=$ac_ct_RANLIB X+else X+ RANLIB="$ac_cv_prog_RANLIB" X+fi X+ X+if test -n "$ac_tool_prefix"; then X+ # Extract the first word of "${ac_tool_prefix}readelf", so it can be a program name with args. X+set dummy ${ac_tool_prefix}readelf; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_READELF+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$READELF"; then X+ ac_cv_prog_READELF="$READELF" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_READELF="${ac_tool_prefix}readelf" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+fi X+fi X+READELF=$ac_cv_prog_READELF X+if test -n "$READELF"; then X+ echo "$as_me:$LINENO: result: $READELF" >&5 X+echo "${ECHO_T}$READELF" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+fi X+if test -z "$ac_cv_prog_READELF"; then X+ ac_ct_READELF=$READELF X+ # Extract the first word of "readelf", so it can be a program name with args. X+set dummy readelf; ac_word=$2 X+echo "$as_me:$LINENO: checking for $ac_word" >&5 X+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 X+if test "${ac_cv_prog_ac_ct_READELF+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ if test -n "$ac_ct_READELF"; then X+ ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test. X+else X+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then X+ ac_cv_prog_ac_ct_READELF="readelf" X+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 X+ break 2 X+ fi X+done X+done X+ X+ test -z "$ac_cv_prog_ac_ct_READELF" && ac_cv_prog_ac_ct_READELF=":" X+fi X+fi X+ac_ct_READELF=$ac_cv_prog_ac_ct_READELF X+if test -n "$ac_ct_READELF"; then X+ echo "$as_me:$LINENO: result: $ac_ct_READELF" >&5 X+echo "${ECHO_T}$ac_ct_READELF" >&6 X+else X+ echo "$as_me:$LINENO: result: no" >&5 X+echo "${ECHO_T}no" >&6 X+fi X+ X+ READELF=$ac_ct_READELF X+else X+ READELF="$ac_cv_prog_READELF" X+fi X+ X+ X+# Find a good install program. We prefer a C program (faster), X+# so one script is as good as another. But avoid the broken or X+# incompatible versions: X+# SysV /etc/install, /usr/sbin/install X+# SunOS /usr/etc/install X+# IRIX /sbin/install X+# AIX /bin/install X+# AmigaOS /C/install, which installs bootblocks on floppy discs X+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag X+# AFS /usr/afsws/bin/install, which mishandles nonexistent args X+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" X+# OS/2's system install, which has a completely different semantic X+# ./install, which can be erroneously created by make from ./install.sh. X+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 X+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 X+if test -z "$INSTALL"; then X+if test "${ac_cv_path_install+set}" = set; then X+ echo $ECHO_N "(cached) $ECHO_C" >&6 X+else X+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ # Account for people who put trailing slashes in PATH elements. X+case $as_dir/ in X+ ./ | .// | /cC/* | \ X+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ X+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ X+ /usr/ucb/* ) ;; X+ *) X+ # OSF1 and SCO ODT 3.0 have their own names for install. X+ # Don't use installbsd from OSF since it installs stuff as root X+ # by default. X+ for ac_prog in ginstall scoinst install; do X+ for ac_exec_ext in '' $ac_executable_extensions; do X+ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then X+ if test $ac_prog = install && X+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then X+ # AIX install. It has an incompatible calling convention. X+ : X+ elif test $ac_prog = install && X+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then X+ # program-specific install script used by HP pwplus--don't use. X+ : X+ else X+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" X+ break 3 X+ fi X+ fi X+ done X+ done X+ ;; X+esac X+done X+ X+ X+fi X+ if test "${ac_cv_path_install+set}" = set; then X+ INSTALL=$ac_cv_path_install X+ else X+ # As a last resort, use the slow shell script. We don't cache a X+ # path for INSTALL within a source directory, because that will X+ # break other packages using the cache if that directory is X+ # removed, or if the path is relative. X+ INSTALL=$ac_install_sh X+ fi X+fi X+echo "$as_me:$LINENO: result: $INSTALL" >&5 X+echo "${ECHO_T}$INSTALL" >&6 X+ X+# Use test -z because SunOS4 sh mishandles braces in ${var-val}. X+# It thinks the first close brace ends the variable substitution. X+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' X+ X+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' X+ X+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' X+ X+ X+# Hack to ensure that INSTALL won't be set to "../" with autoconf 2.13. */ X+ac_given_INSTALL=$INSTALL X+ X+echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 X+echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 X+ # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. X+if test "${enable_maintainer_mode+set}" = set; then X+ enableval="$enable_maintainer_mode" X+ USE_MAINTAINER_MODE=$enableval X+else X+ USE_MAINTAINER_MODE=no X+fi; X+ echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 X+echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 X+ X+ X+if test $USE_MAINTAINER_MODE = yes; then X+ MAINTAINER_MODE_TRUE= X+ MAINTAINER_MODE_FALSE='#' X+else X+ MAINTAINER_MODE_TRUE='#' X+ MAINTAINER_MODE_FALSE= X+fi X+ X+ MAINT=$MAINTAINER_MODE_TRUE X+ X+ X+# By default we simply use the C compiler to build assembly code. X+ X+test "${CCAS+set}" = set || CCAS=$CC X+test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS X+ X+ X+ X+ X+# We need AC_EXEEXT to keep automake happy in cygnus mode. However, X+# at least currently, we never actually build a program, so we never X+# need to use $(EXEEXT). Moreover, the test for EXEEXT normally X+# fails, because we are probably configuring with a cross compiler X+# which can't create executables. So we include AC_EXEEXT to keep X+# automake happy, but we don't execute it, since we don't care about X+# the result. X+if false; then X+ X+ dummy_var=1 X+fi X+ X+. ${newlib_basedir}/configure.host X+ X+newlib_cflags="${newlib_cflags} -fno-builtin" X+ X+NEWLIB_CFLAGS=${newlib_cflags} X+ X+ X+LDFLAGS=${ldflags} X+ X+ X+ X+ X+if test x${newlib_elix_level} = x0; then X+ ELIX_LEVEL_0_TRUE= X+ ELIX_LEVEL_0_FALSE='#' X+else X+ ELIX_LEVEL_0_TRUE='#' X+ ELIX_LEVEL_0_FALSE= X+fi X+ X+ X+ X+if test x${newlib_elix_level} = x1; then X+ ELIX_LEVEL_1_TRUE= X+ ELIX_LEVEL_1_FALSE='#' X+else X+ ELIX_LEVEL_1_TRUE='#' X+ ELIX_LEVEL_1_FALSE= X+fi X+ X+ X+ X+if test x${newlib_elix_level} = x2; then X+ ELIX_LEVEL_2_TRUE= X+ ELIX_LEVEL_2_FALSE='#' X+else X+ ELIX_LEVEL_2_TRUE='#' X+ ELIX_LEVEL_2_FALSE= X+fi X+ X+ X+ X+if test x${newlib_elix_level} = x3; then X+ ELIX_LEVEL_3_TRUE= X+ ELIX_LEVEL_3_FALSE='#' X+else X+ ELIX_LEVEL_3_TRUE='#' X+ ELIX_LEVEL_3_FALSE= X+fi X+ X+ X+ X+if test x${newlib_elix_level} = x4; then X+ ELIX_LEVEL_4_TRUE= X+ ELIX_LEVEL_4_FALSE='#' X+else X+ ELIX_LEVEL_4_TRUE='#' X+ ELIX_LEVEL_4_FALSE= X+fi X+ X+ X+ X+ X+if test x${use_libtool} = xyes; then X+ USE_LIBTOOL_TRUE= X+ USE_LIBTOOL_FALSE='#' X+else X+ USE_LIBTOOL_TRUE='#' X+ USE_LIBTOOL_FALSE= X+fi X+ X+ X+# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we X+# use oext, which is set in configure.host based on the target platform. X+OBJEXT=${oext} X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ ac_config_files="$ac_config_files Makefile" X+ X+cat >confcache <<\_ACEOF X+# This file is a shell script that caches the results of configure X+# tests run on this system so they can be shared between configure X+# scripts and configure runs, see configure's option --config-cache. X+# It is not useful on other systems. If it contains results you don't X+# want to keep, you may remove or edit it. X+# X+# config.status only pays attention to the cache file if you give it X+# the --recheck option to rerun configure. X+# X+# `ac_cv_env_foo' variables (set or unset) will be overridden when X+# loading this file, other *unset* `ac_cv_foo' will be assigned the X+# following values. X+ X+_ACEOF X+ X+# The following way of writing the cache mishandles newlines in values, X+# but we know of no workaround that is simple, portable, and efficient. X+# So, don't put newlines in cache variables' values. X+# Ultrix sh set writes to stderr and can't be redirected directly, X+# and sets the high bit in the cache file unless we assign to the vars. X+{ X+ (set) 2>&1 | X+ case `(ac_space=' '; set | grep ac_space) 2>&1` in X+ *ac_space=\ *) X+ # `set' does not quote correctly, so add quotes (double-quote X+ # substitution turns \\\\ into \\, and sed turns \\ into \). X+ sed -n \ X+ "s/'/'\\\\''/g; X+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" X+ ;; X+ *) X+ # `set' quotes correctly as required by POSIX, so do not add quotes. X+ sed -n \ X+ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" X+ ;; X+ esac; X+} | X+ sed ' X+ t clear X+ : clear X+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ X+ t end X+ /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ X+ : end' >>confcache X+if diff $cache_file confcache >/dev/null 2>&1; then :; else X+ if test -w $cache_file; then X+ test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" X+ cat confcache >$cache_file X+ else X+ echo "not updating unwritable cache $cache_file" X+ fi X+fi X+rm -f confcache X+ X+test "x$prefix" = xNONE && prefix=$ac_default_prefix X+# Let make expand exec_prefix. X+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' X+ X+# VPATH may cause trouble with some makes, so we remove $(srcdir), X+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and X+# trailing colons and then remove the whole line if VPATH becomes empty X+# (actually we leave an empty line to preserve line numbers). X+if test "x$srcdir" = x.; then X+ ac_vpsub='/^[ ]*VPATH[ ]*=/{ X+s/:*\$(srcdir):*/:/; X+s/:*\${srcdir}:*/:/; X+s/:*@srcdir@:*/:/; X+s/^\([^=]*=[ ]*\):*/\1/; X+s/:*$//; X+s/^[^=]*=[ ]*$//; X+}' X+fi X+ X+# Transform confdefs.h into DEFS. X+# Protect against shell expansion while executing Makefile rules. X+# Protect against Makefile macro expansion. X+# X+# If the first sed substitution is executed (which looks for macros that X+# take arguments), then we branch to the quote section. Otherwise, X+# look for a macro that doesn't take arguments. X+cat >confdef2opt.sed <<\_ACEOF X+t clear X+: clear X+s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g X+t quote X+s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g X+t quote X+d X+: quote X+s,[ `~#$^&*(){}\\|;'"<>?],\\&,g X+s,\[,\\&,g X+s,\],\\&,g X+s,\$,$$,g X+p X+_ACEOF X+# We use echo to avoid assuming a particular line-breaking character. X+# The extra dot is to prevent the shell from consuming trailing X+# line-breaks from the sub-command output. A line-break within X+# single-quotes doesn't work because, if this script is created in a X+# platform that uses two characters for line-breaks (e.g., DOS), tr X+# would break. X+ac_LF_and_DOT=`echo; echo .` X+DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` X+rm -f confdef2opt.sed X+ X+ X+ac_libobjs= X+ac_ltlibobjs= X+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue X+ # 1. Remove the extension, and $U if already installed. X+ ac_i=`echo "$ac_i" | X+ sed 's/\$U\././;s/\.o$//;s/\.obj$//'` X+ # 2. Add them. X+ ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" X+ ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' X+done X+LIBOBJS=$ac_libobjs X+ X+LTLIBOBJS=$ac_ltlibobjs X+ X+ X+if test -z "${MAY_SUPPLY_SYSCALLS_TRUE}" && test -z "${MAY_SUPPLY_SYSCALLS_FALSE}"; then X+ { { echo "$as_me:$LINENO: error: conditional \"MAY_SUPPLY_SYSCALLS\" was never defined. X+Usually this means the macro was only invoked conditionally." >&5 X+echo "$as_me: error: conditional \"MAY_SUPPLY_SYSCALLS\" was never defined. X+Usually this means the macro was only invoked conditionally." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then X+ { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. X+Usually this means the macro was only invoked conditionally." >&5 X+echo "$as_me: error: conditional \"AMDEP\" was never defined. X+Usually this means the macro was only invoked conditionally." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then X+ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. X+Usually this means the macro was only invoked conditionally." >&5 X+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. X+Usually this means the macro was only invoked conditionally." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then X+ { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. X+Usually this means the macro was only invoked conditionally." >&5 X+echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. X+Usually this means the macro was only invoked conditionally." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+if test -z "${ELIX_LEVEL_0_TRUE}" && test -z "${ELIX_LEVEL_0_FALSE}"; then X+ { { echo "$as_me:$LINENO: error: conditional \"ELIX_LEVEL_0\" was never defined. X+Usually this means the macro was only invoked conditionally." >&5 X+echo "$as_me: error: conditional \"ELIX_LEVEL_0\" was never defined. X+Usually this means the macro was only invoked conditionally." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+if test -z "${ELIX_LEVEL_1_TRUE}" && test -z "${ELIX_LEVEL_1_FALSE}"; then X+ { { echo "$as_me:$LINENO: error: conditional \"ELIX_LEVEL_1\" was never defined. X+Usually this means the macro was only invoked conditionally." >&5 X+echo "$as_me: error: conditional \"ELIX_LEVEL_1\" was never defined. X+Usually this means the macro was only invoked conditionally." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+if test -z "${ELIX_LEVEL_2_TRUE}" && test -z "${ELIX_LEVEL_2_FALSE}"; then X+ { { echo "$as_me:$LINENO: error: conditional \"ELIX_LEVEL_2\" was never defined. X+Usually this means the macro was only invoked conditionally." >&5 X+echo "$as_me: error: conditional \"ELIX_LEVEL_2\" was never defined. X+Usually this means the macro was only invoked conditionally." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+if test -z "${ELIX_LEVEL_3_TRUE}" && test -z "${ELIX_LEVEL_3_FALSE}"; then X+ { { echo "$as_me:$LINENO: error: conditional \"ELIX_LEVEL_3\" was never defined. X+Usually this means the macro was only invoked conditionally." >&5 X+echo "$as_me: error: conditional \"ELIX_LEVEL_3\" was never defined. X+Usually this means the macro was only invoked conditionally." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+if test -z "${ELIX_LEVEL_4_TRUE}" && test -z "${ELIX_LEVEL_4_FALSE}"; then X+ { { echo "$as_me:$LINENO: error: conditional \"ELIX_LEVEL_4\" was never defined. X+Usually this means the macro was only invoked conditionally." >&5 X+echo "$as_me: error: conditional \"ELIX_LEVEL_4\" was never defined. X+Usually this means the macro was only invoked conditionally." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+if test -z "${USE_LIBTOOL_TRUE}" && test -z "${USE_LIBTOOL_FALSE}"; then X+ { { echo "$as_me:$LINENO: error: conditional \"USE_LIBTOOL\" was never defined. X+Usually this means the macro was only invoked conditionally." >&5 X+echo "$as_me: error: conditional \"USE_LIBTOOL\" was never defined. X+Usually this means the macro was only invoked conditionally." >&2;} X+ { (exit 1); exit 1; }; } X+fi X+ X+: ${CONFIG_STATUS=./config.status} X+ac_clean_files_save=$ac_clean_files X+ac_clean_files="$ac_clean_files $CONFIG_STATUS" X+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 X+echo "$as_me: creating $CONFIG_STATUS" >&6;} X+cat >$CONFIG_STATUS <<_ACEOF X+#! $SHELL X+# Generated by $as_me. X+# Run this file to recreate the current configuration. X+# Compiler output produced by configure, useful for debugging X+# configure, is in config.log if it exists. X+ X+debug=false X+ac_cs_recheck=false X+ac_cs_silent=false X+SHELL=\${CONFIG_SHELL-$SHELL} X+_ACEOF X+ X+cat >>$CONFIG_STATUS <<\_ACEOF X+## --------------------- ## X+## M4sh Initialization. ## X+## --------------------- ## X+ X+# Be Bourne compatible X+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then X+ emulate sh X+ NULLCMD=: X+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which X+ # is contrary to our usage. Disable this feature. X+ alias -g '${1+"$@"}'='"$@"' X+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then X+ set -o posix X+fi X+DUALCASE=1; export DUALCASE # for MKS sh X+ X+# Support unset when possible. X+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then X+ as_unset=unset X+else X+ as_unset=false X+fi X+ X+ X+# Work around bugs in pre-3.0 UWIN ksh. X+$as_unset ENV MAIL MAILPATH X+PS1='$ ' X+PS2='> ' X+PS4='+ ' X+ X+# NLS nuisances. X+for as_var in \ X+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ X+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ X+ LC_TELEPHONE LC_TIME X+do X+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then X+ eval $as_var=C; export $as_var X+ else X+ $as_unset $as_var X+ fi X+done X+ X+# Required to use basename. X+if expr a : '\(a\)' >/dev/null 2>&1; then X+ as_expr=expr X+else X+ as_expr=false X+fi X+ X+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then X+ as_basename=basename X+else X+ as_basename=false X+fi X+ X+ X+# Name of the executable. X+as_me=`$as_basename "$0" || X+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X+ X"$0" : 'X\(//\)$' \| \ X+ X"$0" : 'X\(/\)$' \| \ X+ . : '\(.\)' 2>/dev/null || X+echo X/"$0" | X+ sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } X+ /^X\/\(\/\/\)$/{ s//\1/; q; } X+ /^X\/\(\/\).*/{ s//\1/; q; } X+ s/.*/./; q'` X+ X+ X+# PATH needs CR, and LINENO needs CR and PATH. X+# Avoid depending upon Character Ranges. X+as_cr_letters='abcdefghijklmnopqrstuvwxyz' X+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' X+as_cr_Letters=$as_cr_letters$as_cr_LETTERS X+as_cr_digits='0123456789' X+as_cr_alnum=$as_cr_Letters$as_cr_digits X+ X+# The user is always right. X+if test "${PATH_SEPARATOR+set}" != set; then X+ echo "#! /bin/sh" >conf$$.sh X+ echo "exit 0" >>conf$$.sh X+ chmod +x conf$$.sh X+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then X+ PATH_SEPARATOR=';' X+ else X+ PATH_SEPARATOR=: X+ fi X+ rm -f conf$$.sh X+fi X+ X+ X+ as_lineno_1=$LINENO X+ as_lineno_2=$LINENO X+ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` X+ test "x$as_lineno_1" != "x$as_lineno_2" && X+ test "x$as_lineno_3" = "x$as_lineno_2" || { X+ # Find who we are. Look in the path if we contain no path at all X+ # relative or not. X+ case $0 in X+ *[\\/]* ) as_myself=$0 ;; X+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in $PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break X+done X+ X+ ;; X+ esac X+ # We did not find ourselves, most probably we were run as `sh COMMAND' X+ # in which case we are not to be found in the path. X+ if test "x$as_myself" = x; then X+ as_myself=$0 X+ fi X+ if test ! -f "$as_myself"; then X+ { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 X+echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} X+ { (exit 1); exit 1; }; } X+ fi X+ case $CONFIG_SHELL in X+ '') X+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR X+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH X+do X+ IFS=$as_save_IFS X+ test -z "$as_dir" && as_dir=. X+ for as_base in sh bash ksh sh5; do X+ case $as_dir in X+ /*) X+ if ("$as_dir/$as_base" -c ' X+ as_lineno_1=$LINENO X+ as_lineno_2=$LINENO X+ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` X+ test "x$as_lineno_1" != "x$as_lineno_2" && X+ test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then X+ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } X+ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } X+ CONFIG_SHELL=$as_dir/$as_base X+ export CONFIG_SHELL X+ exec "$CONFIG_SHELL" "$0" ${1+"$@"} X+ fi;; X+ esac X+ done X+done X+;; X+ esac X+ X+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO X+ # uniformly replaced by the line number. The first 'sed' inserts a X+ # line-number line before each line; the second 'sed' does the real X+ # work. The second script uses 'N' to pair each line-number line X+ # with the numbered line, and appends trailing '-' during X+ # substitution so that $LINENO is not a special case at line end. X+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the X+ # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) X+ sed '=' <$as_myself | X+ sed ' X+ N X+ s,$,-, X+ : loop X+ s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, X+ t loop X+ s,-$,, X+ s,^['$as_cr_digits']*\n,, X+ ' >$as_me.lineno && X+ chmod +x $as_me.lineno || X+ { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 X+echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} X+ { (exit 1); exit 1; }; } X+ X+ # Don't try to exec as it changes $[0], causing all sort of problems X+ # (the dirname of $[0] is not the place where we might find the X+ # original and so on. Autoconf is especially sensible to this). X+ . ./$as_me.lineno X+ # Exit status is that of the last command. X+ exit X+} X+ X+ X+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in X+ *c*,-n*) ECHO_N= ECHO_C=' X+' ECHO_T=' ' ;; X+ *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; X+ *) ECHO_N= ECHO_C='\c' ECHO_T= ;; X+esac X+ X+if expr a : '\(a\)' >/dev/null 2>&1; then X+ as_expr=expr X+else X+ as_expr=false X+fi X+ X+rm -f conf$$ conf$$.exe conf$$.file X+echo >conf$$.file X+if ln -s conf$$.file conf$$ 2>/dev/null; then X+ # We could just check for DJGPP; but this test a) works b) is more generic X+ # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). X+ if test -f conf$$.exe; then X+ # Don't use ln at all; we don't have any links X+ as_ln_s='cp -p' X+ else X+ as_ln_s='ln -s' X+ fi X+elif ln conf$$.file conf$$ 2>/dev/null; then X+ as_ln_s=ln X+else X+ as_ln_s='cp -p' X+fi X+rm -f conf$$ conf$$.exe conf$$.file X+ X+if mkdir -p . 2>/dev/null; then X+ as_mkdir_p=: X+else X+ test -d ./-p && rmdir ./-p X+ as_mkdir_p=false X+fi X+ X+as_executable_p="test -f" X+ X+# Sed expression to map a string onto a valid CPP name. X+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" X+ X+# Sed expression to map a string onto a valid variable name. X+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" X+ X+ X+# IFS X+# We need space, tab and new line, in precisely that order. X+as_nl=' X+' X+IFS=" $as_nl" X+ X+# CDPATH. X+$as_unset CDPATH X+ X+exec 6>&1 X+ X+# Open the log real soon, to keep \$[0] and so on meaningful, and to X+# report actual input values of CONFIG_FILES etc. instead of their X+# values after options handling. Logging --version etc. is OK. X+exec 5>>config.log X+{ X+ echo X+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX X+## Running $as_me. ## X+_ASBOX X+} >&5 X+cat >&5 <<_CSEOF X+ X+This file was extended by newlib $as_me 1.15.0, which was X+generated by GNU Autoconf 2.59. Invocation command line was X+ X+ CONFIG_FILES = $CONFIG_FILES X+ CONFIG_HEADERS = $CONFIG_HEADERS X+ CONFIG_LINKS = $CONFIG_LINKS X+ CONFIG_COMMANDS = $CONFIG_COMMANDS X+ $ $0 $@ X+ X+_CSEOF X+echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 X+echo >&5 X+_ACEOF X+ X+# Files that config.status was made for. X+if test -n "$ac_config_files"; then X+ echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS X+fi X+ X+if test -n "$ac_config_headers"; then X+ echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS X+fi X+ X+if test -n "$ac_config_links"; then X+ echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS X+fi X+ X+if test -n "$ac_config_commands"; then X+ echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS X+fi X+ X+cat >>$CONFIG_STATUS <<\_ACEOF X+ X+ac_cs_usage="\ X+\`$as_me' instantiates files from templates according to the X+current configuration. X+ X+Usage: $0 [OPTIONS] [FILE]... X+ X+ -h, --help print this help, then exit X+ -V, --version print version number, then exit X+ -q, --quiet do not print progress messages X+ -d, --debug don't remove temporary files X+ --recheck update $as_me by reconfiguring in the same conditions X+ --file=FILE[:TEMPLATE] X+ instantiate the configuration file FILE X+ X+Configuration files: X+$config_files X+ X+Configuration commands: X+$config_commands X+ X+Report bugs to ." X+_ACEOF X+ X+cat >>$CONFIG_STATUS <<_ACEOF X+ac_cs_version="\\ X+newlib config.status 1.15.0 X+configured by $0, generated by GNU Autoconf 2.59, X+ with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" X+ X+Copyright (C) 2003 Free Software Foundation, Inc. X+This config.status script is free software; the Free Software Foundation X+gives unlimited permission to copy, distribute and modify it." X+srcdir=$srcdir X+INSTALL="$INSTALL" X+_ACEOF X+ X+cat >>$CONFIG_STATUS <<\_ACEOF X+# If no file are specified by the user, then we need to provide default X+# value. By we need to know if files were specified by the user. X+ac_need_defaults=: X+while test $# != 0 X+do X+ case $1 in X+ --*=*) X+ ac_option=`expr "x$1" : 'x\([^=]*\)='` X+ ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` X+ ac_shift=: X+ ;; X+ -*) X+ ac_option=$1 X+ ac_optarg=$2 X+ ac_shift=shift X+ ;; X+ *) # This is not an option, so the user has probably given explicit X+ # arguments. X+ ac_option=$1 X+ ac_need_defaults=false;; X+ esac X+ X+ case $ac_option in X+ # Handling of the options. X+_ACEOF X+cat >>$CONFIG_STATUS <<\_ACEOF X+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) X+ ac_cs_recheck=: ;; X+ --version | --vers* | -V ) X+ echo "$ac_cs_version"; exit 0 ;; X+ --he | --h) X+ # Conflict between --help and --header X+ { { echo "$as_me:$LINENO: error: ambiguous option: $1 X+Try \`$0 --help' for more information." >&5 X+echo "$as_me: error: ambiguous option: $1 X+Try \`$0 --help' for more information." >&2;} X+ { (exit 1); exit 1; }; };; X+ --help | --hel | -h ) X+ echo "$ac_cs_usage"; exit 0 ;; X+ --debug | --d* | -d ) X+ debug=: ;; X+ --file | --fil | --fi | --f ) X+ $ac_shift X+ CONFIG_FILES="$CONFIG_FILES $ac_optarg" X+ ac_need_defaults=false;; X+ --header | --heade | --head | --hea ) X+ $ac_shift X+ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" X+ ac_need_defaults=false;; X+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ X+ | -silent | --silent | --silen | --sile | --sil | --si | --s) X+ ac_cs_silent=: ;; X+ X+ # This is an error. X+ -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 X+Try \`$0 --help' for more information." >&5 X+echo "$as_me: error: unrecognized option: $1 X+Try \`$0 --help' for more information." >&2;} X+ { (exit 1); exit 1; }; } ;; X+ X+ *) ac_config_targets="$ac_config_targets $1" ;; X+ X+ esac X+ shift X+done X+ X+ac_configure_extra_args= X+ X+if $ac_cs_silent; then X+ exec 6>/dev/null X+ ac_configure_extra_args="$ac_configure_extra_args --silent" X+fi X+ X+_ACEOF X+cat >>$CONFIG_STATUS <<_ACEOF X+if \$ac_cs_recheck; then X+ echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 X+ exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion X+fi X+ X+_ACEOF X+ X+cat >>$CONFIG_STATUS <<_ACEOF X+# X+# INIT-COMMANDS section. X+# X+ X+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" X+ X+_ACEOF X+ X+ X+ X+cat >>$CONFIG_STATUS <<\_ACEOF X+for ac_config_target in $ac_config_targets X+do X+ case "$ac_config_target" in X+ # Handling of arguments. X+ "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; X+ "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; X+ *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 X+echo "$as_me: error: invalid argument: $ac_config_target" >&2;} X+ { (exit 1); exit 1; }; };; X+ esac X+done X+ X+# If the user did not use the arguments to specify the items to instantiate, X+# then the envvar interface is used. Set only those that are not. X+# We use the long form for the default assignment because of an extremely X+# bizarre bug on SunOS 4.1.3. X+if $ac_need_defaults; then X+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files X+ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands X+fi X+ X+# Have a temporary directory for convenience. Make it in the build tree X+# simply because there is no reason to put it here, and in addition, X+# creating and moving files from /tmp can sometimes cause problems. X+# Create a temporary directory, and hook for its removal unless debugging. X+$debug || X+{ X+ trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 X+ trap '{ (exit 1); exit 1; }' 1 2 13 15 X+} X+ X+# Create a (secure) tmp directory for tmp files. X+ X+{ X+ tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && X+ test -n "$tmp" && test -d "$tmp" X+} || X+{ X+ tmp=./confstat$$-$RANDOM X+ (umask 077 && mkdir $tmp) X+} || X+{ X+ echo "$me: cannot create a temporary directory in ." >&2 X+ { (exit 1); exit 1; } X+} X+ X+_ACEOF X+ X+cat >>$CONFIG_STATUS <<_ACEOF X+ X+# X+# CONFIG_FILES section. X+# X+ X+# No need to generate the scripts if there are no CONFIG_FILES. X+# This happens for instance when ./config.status config.h X+if test -n "\$CONFIG_FILES"; then X+ # Protect against being on the right side of a sed subst in config.status. X+ sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; X+ s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF X+s,@SHELL@,$SHELL,;t t X+s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t X+s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t X+s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t X+s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t X+s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t X+s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t X+s,@exec_prefix@,$exec_prefix,;t t X+s,@prefix@,$prefix,;t t X+s,@program_transform_name@,$program_transform_name,;t t X+s,@bindir@,$bindir,;t t X+s,@sbindir@,$sbindir,;t t X+s,@libexecdir@,$libexecdir,;t t X+s,@datadir@,$datadir,;t t X+s,@sysconfdir@,$sysconfdir,;t t X+s,@sharedstatedir@,$sharedstatedir,;t t X+s,@localstatedir@,$localstatedir,;t t X+s,@libdir@,$libdir,;t t X+s,@includedir@,$includedir,;t t X+s,@oldincludedir@,$oldincludedir,;t t X+s,@infodir@,$infodir,;t t X+s,@mandir@,$mandir,;t t X+s,@build_alias@,$build_alias,;t t X+s,@host_alias@,$host_alias,;t t X+s,@target_alias@,$target_alias,;t t X+s,@DEFS@,$DEFS,;t t X+s,@ECHO_C@,$ECHO_C,;t t X+s,@ECHO_N@,$ECHO_N,;t t X+s,@ECHO_T@,$ECHO_T,;t t X+s,@LIBS@,$LIBS,;t t X+s,@MAY_SUPPLY_SYSCALLS_TRUE@,$MAY_SUPPLY_SYSCALLS_TRUE,;t t X+s,@MAY_SUPPLY_SYSCALLS_FALSE@,$MAY_SUPPLY_SYSCALLS_FALSE,;t t X+s,@newlib_basedir@,$newlib_basedir,;t t X+s,@build@,$build,;t t X+s,@build_cpu@,$build_cpu,;t t X+s,@build_vendor@,$build_vendor,;t t X+s,@build_os@,$build_os,;t t X+s,@host@,$host,;t t X+s,@host_cpu@,$host_cpu,;t t X+s,@host_vendor@,$host_vendor,;t t X+s,@host_os@,$host_os,;t t X+s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t X+s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t X+s,@INSTALL_DATA@,$INSTALL_DATA,;t t X+s,@CYGPATH_W@,$CYGPATH_W,;t t X+s,@PACKAGE@,$PACKAGE,;t t X+s,@VERSION@,$VERSION,;t t X+s,@ACLOCAL@,$ACLOCAL,;t t X+s,@AUTOCONF@,$AUTOCONF,;t t X+s,@AUTOMAKE@,$AUTOMAKE,;t t X+s,@AUTOHEADER@,$AUTOHEADER,;t t X+s,@MAKEINFO@,$MAKEINFO,;t t X+s,@install_sh@,$install_sh,;t t X+s,@STRIP@,$STRIP,;t t X+s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t X+s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t X+s,@mkdir_p@,$mkdir_p,;t t X+s,@AWK@,$AWK,;t t X+s,@SET_MAKE@,$SET_MAKE,;t t X+s,@am__leading_dot@,$am__leading_dot,;t t X+s,@AMTAR@,$AMTAR,;t t X+s,@am__tar@,$am__tar,;t t X+s,@am__untar@,$am__untar,;t t X+s,@CC@,$CC,;t t X+s,@DEPDIR@,$DEPDIR,;t t X+s,@am__include@,$am__include,;t t X+s,@am__quote@,$am__quote,;t t X+s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t X+s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t X+s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t X+s,@CCDEPMODE@,$CCDEPMODE,;t t X+s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t X+s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t X+s,@AS@,$AS,;t t X+s,@ac_ct_AS@,$ac_ct_AS,;t t X+s,@AR@,$AR,;t t X+s,@ac_ct_AR@,$ac_ct_AR,;t t X+s,@RANLIB@,$RANLIB,;t t X+s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t X+s,@READELF@,$READELF,;t t X+s,@ac_ct_READELF@,$ac_ct_READELF,;t t X+s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t X+s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t X+s,@MAINT@,$MAINT,;t t X+s,@CCAS@,$CCAS,;t t X+s,@CCASFLAGS@,$CCASFLAGS,;t t X+s,@NEWLIB_CFLAGS@,$NEWLIB_CFLAGS,;t t X+s,@LDFLAGS@,$LDFLAGS,;t t X+s,@ELIX_LEVEL_0_TRUE@,$ELIX_LEVEL_0_TRUE,;t t X+s,@ELIX_LEVEL_0_FALSE@,$ELIX_LEVEL_0_FALSE,;t t X+s,@ELIX_LEVEL_1_TRUE@,$ELIX_LEVEL_1_TRUE,;t t X+s,@ELIX_LEVEL_1_FALSE@,$ELIX_LEVEL_1_FALSE,;t t X+s,@ELIX_LEVEL_2_TRUE@,$ELIX_LEVEL_2_TRUE,;t t X+s,@ELIX_LEVEL_2_FALSE@,$ELIX_LEVEL_2_FALSE,;t t X+s,@ELIX_LEVEL_3_TRUE@,$ELIX_LEVEL_3_TRUE,;t t X+s,@ELIX_LEVEL_3_FALSE@,$ELIX_LEVEL_3_FALSE,;t t X+s,@ELIX_LEVEL_4_TRUE@,$ELIX_LEVEL_4_TRUE,;t t X+s,@ELIX_LEVEL_4_FALSE@,$ELIX_LEVEL_4_FALSE,;t t X+s,@USE_LIBTOOL_TRUE@,$USE_LIBTOOL_TRUE,;t t X+s,@USE_LIBTOOL_FALSE@,$USE_LIBTOOL_FALSE,;t t X+s,@OBJEXT@,$OBJEXT,;t t X+s,@oext@,$oext,;t t X+s,@aext@,$aext,;t t X+s,@lpfx@,$lpfx,;t t X+s,@libm_machine_dir@,$libm_machine_dir,;t t X+s,@machine_dir@,$machine_dir,;t t X+s,@sys_dir@,$sys_dir,;t t X+s,@LIBOBJS@,$LIBOBJS,;t t X+s,@LTLIBOBJS@,$LTLIBOBJS,;t t X+CEOF X+ X+_ACEOF X+ X+ cat >>$CONFIG_STATUS <<\_ACEOF X+ # Split the substitutions into bite-sized pieces for seds with X+ # small command number limits, like on Digital OSF/1 and HP-UX. X+ ac_max_sed_lines=48 X+ ac_sed_frag=1 # Number of current file. X+ ac_beg=1 # First line for current file. X+ ac_end=$ac_max_sed_lines # Line after last line for current file. X+ ac_more_lines=: X+ ac_sed_cmds= X+ while $ac_more_lines; do X+ if test $ac_beg -gt 1; then X+ sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag X+ else X+ sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag X+ fi X+ if test ! -s $tmp/subs.frag; then X+ ac_more_lines=false X+ else X+ # The purpose of the label and of the branching condition is to X+ # speed up the sed processing (if there are no `@' at all, there X+ # is no need to browse any of the substitutions). X+ # These are the two extra sed commands mentioned above. X+ (echo ':t X+ /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed X+ if test -z "$ac_sed_cmds"; then X+ ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" X+ else X+ ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" X+ fi X+ ac_sed_frag=`expr $ac_sed_frag + 1` X+ ac_beg=$ac_end X+ ac_end=`expr $ac_end + $ac_max_sed_lines` X+ fi X+ done X+ if test -z "$ac_sed_cmds"; then X+ ac_sed_cmds=cat X+ fi X+fi # test -n "$CONFIG_FILES" X+ X+_ACEOF X+cat >>$CONFIG_STATUS <<\_ACEOF X+for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue X+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". X+ case $ac_file in X+ - | *:- | *:-:* ) # input from stdin X+ cat >$tmp/stdin X+ ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` X+ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; X+ *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` X+ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; X+ * ) ac_file_in=$ac_file.in ;; X+ esac X+ X+ # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. X+ ac_dir=`(dirname "$ac_file") 2>/dev/null || X+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X+ X"$ac_file" : 'X\(//\)[^/]' \| \ X+ X"$ac_file" : 'X\(//\)$' \| \ X+ X"$ac_file" : 'X\(/\)' \| \ X+ . : '\(.\)' 2>/dev/null || X+echo X"$ac_file" | X+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } X+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } X+ /^X\(\/\/\)$/{ s//\1/; q; } X+ /^X\(\/\).*/{ s//\1/; q; } X+ s/.*/./; q'` X+ { if $as_mkdir_p; then X+ mkdir -p "$ac_dir" X+ else X+ as_dir="$ac_dir" X+ as_dirs= X+ while test ! -d "$as_dir"; do X+ as_dirs="$as_dir $as_dirs" X+ as_dir=`(dirname "$as_dir") 2>/dev/null || X+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X+ X"$as_dir" : 'X\(//\)[^/]' \| \ X+ X"$as_dir" : 'X\(//\)$' \| \ X+ X"$as_dir" : 'X\(/\)' \| \ X+ . : '\(.\)' 2>/dev/null || X+echo X"$as_dir" | X+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } X+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } X+ /^X\(\/\/\)$/{ s//\1/; q; } X+ /^X\(\/\).*/{ s//\1/; q; } X+ s/.*/./; q'` X+ done X+ test ! -n "$as_dirs" || mkdir $as_dirs X+ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 X+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} X+ { (exit 1); exit 1; }; }; } X+ X+ ac_builddir=. X+ X+if test "$ac_dir" != .; then X+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` X+ # A "../" for each directory in $ac_dir_suffix. X+ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` X+else X+ ac_dir_suffix= ac_top_builddir= X+fi X+ X+case $srcdir in X+ .) # No --srcdir option. We are building in place. X+ ac_srcdir=. X+ if test -z "$ac_top_builddir"; then X+ ac_top_srcdir=. X+ else X+ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` X+ fi ;; X+ [\\/]* | ?:[\\/]* ) # Absolute path. X+ ac_srcdir=$srcdir$ac_dir_suffix; X+ ac_top_srcdir=$srcdir ;; X+ *) # Relative path. X+ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix X+ ac_top_srcdir=$ac_top_builddir$srcdir ;; X+esac X+ X+# Do not use `cd foo && pwd` to compute absolute paths, because X+# the directories may not exist. X+case `pwd` in X+.) ac_abs_builddir="$ac_dir";; X+*) X+ case "$ac_dir" in X+ .) ac_abs_builddir=`pwd`;; X+ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; X+ *) ac_abs_builddir=`pwd`/"$ac_dir";; X+ esac;; X+esac X+case $ac_abs_builddir in X+.) ac_abs_top_builddir=${ac_top_builddir}.;; X+*) X+ case ${ac_top_builddir}. in X+ .) ac_abs_top_builddir=$ac_abs_builddir;; X+ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; X+ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; X+ esac;; X+esac X+case $ac_abs_builddir in X+.) ac_abs_srcdir=$ac_srcdir;; X+*) X+ case $ac_srcdir in X+ .) ac_abs_srcdir=$ac_abs_builddir;; X+ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; X+ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; X+ esac;; X+esac X+case $ac_abs_builddir in X+.) ac_abs_top_srcdir=$ac_top_srcdir;; X+*) X+ case $ac_top_srcdir in X+ .) ac_abs_top_srcdir=$ac_abs_builddir;; X+ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; X+ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; X+ esac;; X+esac X+ X+ X+ case $INSTALL in X+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; X+ *) ac_INSTALL=$ac_top_builddir$INSTALL ;; X+ esac X+ X+ if test x"$ac_file" != x-; then X+ { echo "$as_me:$LINENO: creating $ac_file" >&5 X+echo "$as_me: creating $ac_file" >&6;} X+ rm -f "$ac_file" X+ fi X+ # Let's still pretend it is `configure' which instantiates (i.e., don't X+ # use $as_me), people would be surprised to read: X+ # /* config.h. Generated by config.status. */ X+ if test x"$ac_file" = x-; then X+ configure_input= X+ else X+ configure_input="$ac_file. " X+ fi X+ configure_input=$configure_input"Generated from `echo $ac_file_in | X+ sed 's,.*/,,'` by configure." X+ X+ # First look for the input files in the build tree, otherwise in the X+ # src tree. X+ ac_file_inputs=`IFS=: X+ for f in $ac_file_in; do X+ case $f in X+ -) echo $tmp/stdin ;; X+ [\\/$]*) X+ # Absolute (can't be DOS-style, as IFS=:) X+ test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 X+echo "$as_me: error: cannot find input file: $f" >&2;} X+ { (exit 1); exit 1; }; } X+ echo "$f";; X+ *) # Relative X+ if test -f "$f"; then X+ # Build tree X+ echo "$f" X+ elif test -f "$srcdir/$f"; then X+ # Source tree X+ echo "$srcdir/$f" X+ else X+ # /dev/null tree X+ { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 X+echo "$as_me: error: cannot find input file: $f" >&2;} X+ { (exit 1); exit 1; }; } X+ fi;; X+ esac X+ done` || { (exit 1); exit 1; } X+_ACEOF X+cat >>$CONFIG_STATUS <<_ACEOF X+ sed "$ac_vpsub X+$extrasub X+_ACEOF X+cat >>$CONFIG_STATUS <<\_ACEOF X+:t X+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b X+s,@configure_input@,$configure_input,;t t X+s,@srcdir@,$ac_srcdir,;t t X+s,@abs_srcdir@,$ac_abs_srcdir,;t t X+s,@top_srcdir@,$ac_top_srcdir,;t t X+s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t X+s,@builddir@,$ac_builddir,;t t X+s,@abs_builddir@,$ac_abs_builddir,;t t X+s,@top_builddir@,$ac_top_builddir,;t t X+s,@abs_top_builddir@,$ac_abs_top_builddir,;t t X+s,@INSTALL@,$ac_INSTALL,;t t X+" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out X+ rm -f $tmp/stdin X+ if test x"$ac_file" != x-; then X+ mv $tmp/out $ac_file X+ else X+ cat $tmp/out X+ rm -f $tmp/out X+ fi X+ X+done X+_ACEOF X+cat >>$CONFIG_STATUS <<\_ACEOF X+ X+# X+# CONFIG_COMMANDS section. X+# X+for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue X+ ac_dest=`echo "$ac_file" | sed 's,:.*,,'` X+ ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` X+ ac_dir=`(dirname "$ac_dest") 2>/dev/null || X+$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X+ X"$ac_dest" : 'X\(//\)[^/]' \| \ X+ X"$ac_dest" : 'X\(//\)$' \| \ X+ X"$ac_dest" : 'X\(/\)' \| \ X+ . : '\(.\)' 2>/dev/null || X+echo X"$ac_dest" | X+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } X+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } X+ /^X\(\/\/\)$/{ s//\1/; q; } X+ /^X\(\/\).*/{ s//\1/; q; } X+ s/.*/./; q'` X+ { if $as_mkdir_p; then X+ mkdir -p "$ac_dir" X+ else X+ as_dir="$ac_dir" X+ as_dirs= X+ while test ! -d "$as_dir"; do X+ as_dirs="$as_dir $as_dirs" X+ as_dir=`(dirname "$as_dir") 2>/dev/null || X+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X+ X"$as_dir" : 'X\(//\)[^/]' \| \ X+ X"$as_dir" : 'X\(//\)$' \| \ X+ X"$as_dir" : 'X\(/\)' \| \ X+ . : '\(.\)' 2>/dev/null || X+echo X"$as_dir" | X+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } X+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } X+ /^X\(\/\/\)$/{ s//\1/; q; } X+ /^X\(\/\).*/{ s//\1/; q; } X+ s/.*/./; q'` X+ done X+ test ! -n "$as_dirs" || mkdir $as_dirs X+ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 X+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} X+ { (exit 1); exit 1; }; }; } X+ X+ ac_builddir=. X+ X+if test "$ac_dir" != .; then X+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` X+ # A "../" for each directory in $ac_dir_suffix. X+ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` X+else X+ ac_dir_suffix= ac_top_builddir= X+fi X+ X+case $srcdir in X+ .) # No --srcdir option. We are building in place. X+ ac_srcdir=. X+ if test -z "$ac_top_builddir"; then X+ ac_top_srcdir=. X+ else X+ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` X+ fi ;; X+ [\\/]* | ?:[\\/]* ) # Absolute path. X+ ac_srcdir=$srcdir$ac_dir_suffix; X+ ac_top_srcdir=$srcdir ;; X+ *) # Relative path. X+ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix X+ ac_top_srcdir=$ac_top_builddir$srcdir ;; X+esac X+ X+# Do not use `cd foo && pwd` to compute absolute paths, because X+# the directories may not exist. X+case `pwd` in X+.) ac_abs_builddir="$ac_dir";; X+*) X+ case "$ac_dir" in X+ .) ac_abs_builddir=`pwd`;; X+ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; X+ *) ac_abs_builddir=`pwd`/"$ac_dir";; X+ esac;; X+esac X+case $ac_abs_builddir in X+.) ac_abs_top_builddir=${ac_top_builddir}.;; X+*) X+ case ${ac_top_builddir}. in X+ .) ac_abs_top_builddir=$ac_abs_builddir;; X+ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; X+ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; X+ esac;; X+esac X+case $ac_abs_builddir in X+.) ac_abs_srcdir=$ac_srcdir;; X+*) X+ case $ac_srcdir in X+ .) ac_abs_srcdir=$ac_abs_builddir;; X+ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; X+ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; X+ esac;; X+esac X+case $ac_abs_builddir in X+.) ac_abs_top_srcdir=$ac_top_srcdir;; X+*) X+ case $ac_top_srcdir in X+ .) ac_abs_top_srcdir=$ac_abs_builddir;; X+ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; X+ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; X+ esac;; X+esac X+ X+ X+ { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 X+echo "$as_me: executing $ac_dest commands" >&6;} X+ case $ac_dest in X+ depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do X+ # Strip MF so we end up with the name of the file. X+ mf=`echo "$mf" | sed -e 's/:.*$//'` X+ # Check whether this is an Automake generated Makefile or not. X+ # We used to match only the files named `Makefile.in', but X+ # some people rename them; so instead we look at the file content. X+ # Grep'ing the first line is not enough: some people post-process X+ # each Makefile.in and add a new line on top of each file to say so. X+ # So let's grep whole file. X+ if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then X+ dirpart=`(dirname "$mf") 2>/dev/null || X+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X+ X"$mf" : 'X\(//\)[^/]' \| \ X+ X"$mf" : 'X\(//\)$' \| \ X+ X"$mf" : 'X\(/\)' \| \ X+ . : '\(.\)' 2>/dev/null || X+echo X"$mf" | X+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } X+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } X+ /^X\(\/\/\)$/{ s//\1/; q; } X+ /^X\(\/\).*/{ s//\1/; q; } X+ s/.*/./; q'` X+ else X+ continue X+ fi X+ # Extract the definition of DEPDIR, am__include, and am__quote X+ # from the Makefile without running `make'. X+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` X+ test -z "$DEPDIR" && continue X+ am__include=`sed -n 's/^am__include = //p' < "$mf"` X+ test -z "am__include" && continue X+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` X+ # When using ansi2knr, U may be empty or an underscore; expand it X+ U=`sed -n 's/^U = //p' < "$mf"` X+ # Find all dependency output files, they are included files with X+ # $(DEPDIR) in their names. We invoke sed twice because it is the X+ # simplest approach to changing $(DEPDIR) to its actual value in the X+ # expansion. X+ for file in `sed -n " X+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ X+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do X+ # Make sure the directory exists. X+ test -f "$dirpart/$file" && continue X+ fdir=`(dirname "$file") 2>/dev/null || X+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X+ X"$file" : 'X\(//\)[^/]' \| \ X+ X"$file" : 'X\(//\)$' \| \ X+ X"$file" : 'X\(/\)' \| \ X+ . : '\(.\)' 2>/dev/null || X+echo X"$file" | X+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } X+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } X+ /^X\(\/\/\)$/{ s//\1/; q; } X+ /^X\(\/\).*/{ s//\1/; q; } X+ s/.*/./; q'` X+ { if $as_mkdir_p; then X+ mkdir -p $dirpart/$fdir X+ else X+ as_dir=$dirpart/$fdir X+ as_dirs= X+ while test ! -d "$as_dir"; do X+ as_dirs="$as_dir $as_dirs" X+ as_dir=`(dirname "$as_dir") 2>/dev/null || X+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X+ X"$as_dir" : 'X\(//\)[^/]' \| \ X+ X"$as_dir" : 'X\(//\)$' \| \ X+ X"$as_dir" : 'X\(/\)' \| \ X+ . : '\(.\)' 2>/dev/null || X+echo X"$as_dir" | X+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } X+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } X+ /^X\(\/\/\)$/{ s//\1/; q; } X+ /^X\(\/\).*/{ s//\1/; q; } X+ s/.*/./; q'` X+ done X+ test ! -n "$as_dirs" || mkdir $as_dirs X+ fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 X+echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} X+ { (exit 1); exit 1; }; }; } X+ X+ # echo "creating $dirpart/$file" X+ echo '# dummy' > "$dirpart/$file" X+ done X+done X+ ;; X+ esac X+done X+_ACEOF X+ X+cat >>$CONFIG_STATUS <<\_ACEOF X+ X+{ (exit 0); exit 0; } X+_ACEOF X+chmod +x $CONFIG_STATUS X+ac_clean_files=$ac_clean_files_save X+ X+ X+# configure is writing to config.log, and then calls config.status. X+# config.status does its own redirection, appending to config.log. X+# Unfortunately, on DOS this fails, as config.log is still kept open X+# by configure, so config.status won't be able to write to it; its X+# output is simply discarded. So we exec the FD to /dev/null, X+# effectively closing config.log, so it can be properly (re)opened and X+# appended to by config.status. When coming back to configure, we X+# need to make the FD available again. X+if test "$no_create" != yes; then X+ ac_cs_success=: X+ ac_config_status_args= X+ test "$silent" = yes && X+ ac_config_status_args="$ac_config_status_args --quiet" X+ exec 5>/dev/null X+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false X+ exec 5>>config.log X+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which X+ # would make configure fail if this is the last instruction. X+ $ac_cs_success || { (exit 1); exit 1; } X+fi X+ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-configure echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-fdman.c sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-fdman.c << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-fdman.c' X--- newlib/libc/sys/psp/fdman.c.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/fdman.c 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,115 @@ X+/* X+ * PSP Software Development Kit - http://www.pspdev.org X+ * ----------------------------------------------------------------------- X+ * Licensed under the BSD license, see LICENSE in PSPSDK root for details. X+ * X+ * fdman.c - File descriptor management. X+ * X+ * Copyright (c) 2006 Rafael Cabezas X+ */ X+#include X+#include X+#include "fdman.h" X+ X+extern int pspDisableInterrupts(); X+extern void pspEnableInterrupts(int); X+ X+static __psp_descriptormap_type __psp_descriptor_data_pool[__PSP_FILENO_MAX]; X+__psp_descriptormap_type *__psp_descriptormap [__PSP_FILENO_MAX]; X+ X+void __psp_fdman_init() X+{ X+ int scefd; X+ X+ /* Initialize descriptor data*/ X+ memset(__psp_descriptor_data_pool, 0, sizeof(__psp_descriptormap_type) *__PSP_FILENO_MAX); X+ /* Initialize descriptor map*/ X+ memset(__psp_descriptormap, 0, sizeof(__psp_descriptormap_type*)*__PSP_FILENO_MAX); X+ X+ scefd = sceKernelStdin(); X+ if ((scefd >= 0) && (scefd < __PSP_FILENO_MAX)) { X+ __psp_descriptormap[0] = &__psp_descriptor_data_pool[0]; X+ __psp_descriptormap[0]->sce_descriptor = scefd; X+ __psp_descriptormap[0]->type = __PSP_DESCRIPTOR_TYPE_TTY; X+ } X+ scefd = sceKernelStdout(); X+ if ((scefd >= 0) && (scefd < __PSP_FILENO_MAX)) { X+ __psp_descriptormap[1] = &__psp_descriptor_data_pool[1]; X+ __psp_descriptormap[1]->sce_descriptor = scefd; X+ __psp_descriptormap[1]->type = __PSP_DESCRIPTOR_TYPE_TTY; X+ } X+ scefd = sceKernelStderr(); X+ if ((scefd >= 0) && (scefd < __PSP_FILENO_MAX)) { X+ __psp_descriptormap[2] = &__psp_descriptor_data_pool[2]; X+ __psp_descriptormap[2]->sce_descriptor = scefd; X+ __psp_descriptormap[2]->type = __PSP_DESCRIPTOR_TYPE_TTY; X+ } X+} X+ X+int __psp_fdman_get_new_descriptor() X+{ X+ int i = 0; X+ int inten; X+ X+ inten = pspDisableInterrupts(); /* lock here to make thread safe */ X+ for (i = 0; i < __PSP_FILENO_MAX; i++) { X+ if (__psp_descriptormap[i] == NULL) { X+ __psp_descriptormap[i] = &__psp_descriptor_data_pool[i]; X+ __psp_descriptormap[i]->ref_count++; X+ pspEnableInterrupts(inten); /* release lock */ X+ return i; X+ } X+ } X+ pspEnableInterrupts(inten); /* release lock */ X+ X+ errno = ENOMEM; X+ return -1; X+} X+ X+int __psp_fdman_get_dup_descriptor(int fd) X+{ X+ int i = 0; X+ int inten; X+ X+ if (!__PSP_IS_FD_VALID(fd)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ inten = pspDisableInterrupts(); /* lock here to make thread safe */ X+ for (i = 0; i < __PSP_FILENO_MAX; i++) { X+ if (__psp_descriptormap[i] == NULL) { X+ __psp_descriptormap[i] = &__psp_descriptor_data_pool[fd]; X+ __psp_descriptormap[i]->ref_count++; X+ pspEnableInterrupts(inten); /* release lock */ X+ return i; X+ } X+ } X+ pspEnableInterrupts(inten); /* release lock */ X+ X+ errno = ENOMEM; X+ return -1; X+} X+ X+void __psp_fdman_release_descriptor(int fd) X+{ X+ if (!__PSP_IS_FD_VALID(fd)) { X+ errno = EBADF; X+ return; X+ } X+ X+ __psp_descriptormap[fd]->ref_count--; X+ X+ if (__psp_descriptormap[fd]->ref_count == 0) { X+ X+ if (__psp_descriptormap[fd]->filename != NULL) { X+ free(__psp_descriptormap[fd]->filename); X+ } X+ __psp_descriptormap[fd]->filename = NULL; X+ __psp_descriptormap[fd]->sce_descriptor = 0; X+ __psp_descriptormap[fd]->type = 0; X+ __psp_descriptormap[fd]->flags = 0; X+ X+ } X+ __psp_descriptormap[fd] = NULL; X+} END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-fdman.c echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-interrupt.S sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-interrupt.S << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-interrupt.S' X--- newlib/libc/sys/psp/interrupt.S.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/interrupt.S 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,66 @@ X+ X+ .set noreorder X+ .set noat X+ X+ .global pspDisableInterrupts X+ .ent pspDisableInterrupts X+ X+pspDisableInterrupts: X+ mfic $v0, $0 X+ mtic $0, $0 X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ jr $ra X+ nop X+ X+ .end pspDisableInterrupts X+ X+ .global pspEnableInterrupts X+ .ent pspEnableInterrupts X+ X+pspEnableInterrupts: X+ mtic $a0, $0 X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ nop X+ jr $ra X+ nop X+ X+ .end pspEnableInterrupts END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-interrupt.S echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netinet-in.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netinet-in.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netinet-in.h' X--- newlib/libc/sys/psp/netinet/in.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/netinet/in.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,271 @@ X+/* $NetBSD: in.h,v 1.71 2005/08/05 09:21:25 elad Exp $ */ X+ X+/* X+ * Copyright (c) 1982, 1986, 1990, 1993 X+ * The Regents of the University of California. All rights reserved. X+ * X+ * Redistribution and use in source and binary forms, with or without X+ * modification, are permitted provided that the following conditions X+ * are met: X+ * 1. Redistributions of source code must retain the above copyright X+ * notice, this list of conditions and the following disclaimer. X+ * 2. Redistributions in binary form must reproduce the above copyright X+ * notice, this list of conditions and the following disclaimer in the X+ * documentation and/or other materials provided with the distribution. X+ * 3. Neither the name of the University nor the names of its contributors X+ * may be used to endorse or promote products derived from this software X+ * without specific prior written permission. X+ * X+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND X+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE X+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE X+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE X+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL X+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS X+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) X+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT X+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY X+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF X+ * SUCH DAMAGE. X+ * X+ * @(#)in.h 8.3 (Berkeley) 1/3/94 X+ */ X+ X+/* X+ * Constants and structures defined by the internet system, X+ * Per RFC 790, September 1981, and numerous additions. X+ */ X+ X+#ifndef _NETINET_IN_H_ X+#define _NETINET_IN_H_ X+ X+#ifdef __cplusplus X+extern "C" { X+#endif X+ X+#include X+ X+typedef uint32_t in_addr_t; X+typedef uint16_t in_port_t; X+ X+/* X+ * Protocols X+ */ X+#define IPPROTO_IP 0 /* dummy for IP */ X+#define IPPROTO_HOPOPTS 0 /* IP6 hop-by-hop options */ X+#define IPPROTO_ICMP 1 /* control message protocol */ X+#define IPPROTO_IGMP 2 /* group mgmt protocol */ X+#define IPPROTO_GGP 3 /* gateway^2 (deprecated) */ X+#define IPPROTO_IPV4 4 /* IP header */ X+#define IPPROTO_IPIP 4 /* IP inside IP */ X+#define IPPROTO_TCP 6 /* tcp */ X+#define IPPROTO_EGP 8 /* exterior gateway protocol */ X+#define IPPROTO_PUP 12 /* pup */ X+#define IPPROTO_UDP 17 /* user datagram protocol */ X+#define IPPROTO_IDP 22 /* xns idp */ X+#define IPPROTO_TP 29 /* tp-4 w/ class negotiation */ X+#define IPPROTO_IPV6 41 /* IP6 header */ X+#define IPPROTO_ROUTING 43 /* IP6 routing header */ X+#define IPPROTO_FRAGMENT 44 /* IP6 fragmentation header */ X+#define IPPROTO_RSVP 46 /* resource reservation */ X+#define IPPROTO_GRE 47 /* GRE encaps RFC 1701 */ X+#define IPPROTO_ESP 50 /* encap. security payload */ X+#define IPPROTO_AH 51 /* authentication header */ X+#define IPPROTO_MOBILE 55 /* IP Mobility RFC 2004 */ X+#define IPPROTO_IPV6_ICMP 58 /* IPv6 ICMP */ X+#define IPPROTO_ICMPV6 58 /* ICMP6 */ X+#define IPPROTO_NONE 59 /* IP6 no next header */ X+#define IPPROTO_DSTOPTS 60 /* IP6 destination option */ X+#define IPPROTO_EON 80 /* ISO cnlp */ X+#define IPPROTO_ETHERIP 97 /* Ethernet-in-IP */ X+#define IPPROTO_ENCAP 98 /* encapsulation header */ X+#define IPPROTO_PIM 103 /* Protocol indep. multicast */ X+#define IPPROTO_IPCOMP 108 /* IP Payload Comp. Protocol */ X+#define IPPROTO_VRRP 112 /* VRRP RFC 2338 */ X+ X+#define IPPROTO_RAW 255 /* raw IP packet */ X+#define IPPROTO_MAX 256 X+ X+/* last return value of *_input(), meaning "all job for this pkt is done". */ X+#define IPPROTO_DONE 257 X+ X+/* sysctl placeholder for (FAST_)IPSEC */ X+#define CTL_IPPROTO_IPSEC 258 X+ X+ X+/* X+ * Local port number conventions: X+ * X+ * Ports < IPPORT_RESERVED are reserved for privileged processes (e.g. root), X+ * unless a kernel is compiled with IPNOPRIVPORTS defined. X+ * X+ * When a user does a bind(2) or connect(2) with a port number of zero, X+ * a non-conflicting local port address is chosen. X+ * X+ * The default range is IPPORT_ANONMIN to IPPORT_ANONMAX, although X+ * that is settable by sysctl(3); net.inet.ip.anonportmin and X+ * net.inet.ip.anonportmax respectively. X+ * X+ * A user may set the IPPROTO_IP option IP_PORTRANGE to change this X+ * default assignment range. X+ * X+ * The value IP_PORTRANGE_DEFAULT causes the default behavior. X+ * X+ * The value IP_PORTRANGE_HIGH is the same as IP_PORTRANGE_DEFAULT, X+ * and exists only for FreeBSD compatibility purposes. X+ * X+ * The value IP_PORTRANGE_LOW changes the range to the "low" are X+ * that is (by convention) restricted to privileged processes. X+ * This convention is based on "vouchsafe" principles only. X+ * It is only secure if you trust the remote host to restrict these ports. X+ * The range is IPPORT_RESERVEDMIN to IPPORT_RESERVEDMAX. X+ */ X+ X+#define IPPORT_RESERVED 1024 X+#define IPPORT_ANONMIN 49152 X+#define IPPORT_ANONMAX 65535 X+#define IPPORT_RESERVEDMIN 600 X+#define IPPORT_RESERVEDMAX (IPPORT_RESERVED-1) X+ X+/* X+ * Internet address (a structure for historical reasons) X+ */ X+struct in_addr { X+ in_addr_t s_addr; X+} __attribute__((__packed__)); X+ X+#define __IPADDR(x) ((uint32_t)(x)) X+ X+#define IN_CLASSA(i) (((uint32_t)(i) & __IPADDR(0x80000000)) == \ X+ __IPADDR(0x00000000)) X+#define IN_CLASSA_NET __IPADDR(0xff000000) X+#define IN_CLASSA_NSHIFT 24 X+#define IN_CLASSA_HOST __IPADDR(0x00ffffff) X+#define IN_CLASSA_MAX 128 X+ X+#define IN_CLASSB(i) (((uint32_t)(i) & __IPADDR(0xc0000000)) == \ X+ __IPADDR(0x80000000)) X+#define IN_CLASSB_NET __IPADDR(0xffff0000) X+#define IN_CLASSB_NSHIFT 16 X+#define IN_CLASSB_HOST __IPADDR(0x0000ffff) X+#define IN_CLASSB_MAX 65536 X+ X+#define IN_CLASSC(i) (((uint32_t)(i) & __IPADDR(0xe0000000)) == \ X+ __IPADDR(0xc0000000)) X+#define IN_CLASSC_NET __IPADDR(0xffffff00) X+#define IN_CLASSC_NSHIFT 8 X+#define IN_CLASSC_HOST __IPADDR(0x000000ff) X+ X+#define IN_CLASSD(i) (((uint32_t)(i) & __IPADDR(0xf0000000)) == \ X+ __IPADDR(0xe0000000)) X+/* These ones aren't really net and host fields, but routing needn't know. */ X+#define IN_CLASSD_NET __IPADDR(0xf0000000) X+#define IN_CLASSD_NSHIFT 28 X+#define IN_CLASSD_HOST __IPADDR(0x0fffffff) X+#define IN_MULTICAST(i) IN_CLASSD(i) X+ X+#define IN_EXPERIMENTAL(i) (((uint32_t)(i) & __IPADDR(0xf0000000)) == \ X+ __IPADDR(0xf0000000)) X+#define IN_BADCLASS(i) (((uint32_t)(i) & __IPADDR(0xf0000000)) == \ X+ __IPADDR(0xf0000000)) X+ X+#define IN_LOCAL_GROUP(i) (((uint32_t)(i) & __IPADDR(0xffffff00)) == \ X+ __IPADDR(0xe0000000)) X+ X+#define INADDR_ANY __IPADDR(0x00000000) X+#define INADDR_LOOPBACK __IPADDR(0x7f000001) X+#define INADDR_BROADCAST __IPADDR(0xffffffff) /* must be masked */ X+ X+#define INADDR_UNSPEC_GROUP __IPADDR(0xe0000000) /* 224.0.0.0 */ X+#define INADDR_ALLHOSTS_GROUP __IPADDR(0xe0000001) /* 224.0.0.1 */ X+#define INADDR_ALLRTRS_GROUP __IPADDR(0xe0000002) /* 224.0.0.2 */ X+#define INADDR_MAX_LOCAL_GROUP __IPADDR(0xe00000ff) /* 224.0.0.255 */ X+ X+#define IN_LOOPBACKNET 127 /* official! */ X+ X+/* X+ * Socket address, internet style. X+ */ X+struct sockaddr_in { X+ uint8_t sin_len; X+ sa_family_t sin_family; X+ in_port_t sin_port; X+ struct in_addr sin_addr; X+ int8_t sin_zero[8]; X+}; X+ X+#define INET_ADDRSTRLEN 16 X+ X+/* X+ * Structure used to describe IP options. X+ * Used to store options internally, to pass them to a process, X+ * or to restore options retrieved earlier. X+ * The ip_dst is used for the first-hop gateway when using a source route X+ * (this gets put into the header proper). X+ */ X+struct ip_opts { X+ struct in_addr ip_dst; /* first hop, 0 w/o src rt */ X+#if defined(__cplusplus) X+ int8_t Ip_opts[40]; /* actually variable in size */ X+#else X+ int8_t ip_opts[40]; /* actually variable in size */ X+#endif X+}; X+ X+/* X+ * Options for use with [gs]etsockopt at the IP level. X+ * First word of comment is data type; bool is stored in int. X+ */ X+#define IP_OPTIONS 1 /* buf/ip_opts; set/get IP options */ X+#define IP_HDRINCL 2 /* int; header is included with data */ X+#define IP_TOS 3 /* int; IP type of service and preced. */ X+#define IP_TTL 4 /* int; IP time to live */ X+#define IP_RECVOPTS 5 /* bool; receive all IP opts w/dgram */ X+#define IP_RECVRETOPTS 6 /* bool; receive IP opts for response */ X+#define IP_RECVDSTADDR 7 /* bool; receive IP dst addr w/dgram */ X+#define IP_RETOPTS 8 /* ip_opts; set/get IP options */ X+#define IP_MULTICAST_IF 9 /* in_addr; set/get IP multicast i/f */ X+#define IP_MULTICAST_TTL 10 /* u_char; set/get IP multicast ttl */ X+#define IP_MULTICAST_LOOP 11 /* u_char; set/get IP multicast loopback */ X+#define IP_ADD_MEMBERSHIP 12 /* ip_mreq; add an IP group membership */ X+#define IP_DROP_MEMBERSHIP 13 /* ip_mreq; drop an IP group membership */ X+#define IP_PORTRANGE 19 /* int; range to use for ephemeral port */ X+#define IP_RECVIF 20 /* bool; receive reception if w/dgram */ X+#define IP_ERRORMTU 21 /* int; get MTU of last xmit = EMSGSIZE */ X+#if 1 /*IPSEC*/ X+#define IP_IPSEC_POLICY 22 /* struct; get/set security policy */ X+#endif X+ X+/* X+ * Defaults and limits for options X+ */ X+#define IP_DEFAULT_MULTICAST_TTL 1 /* normally limit m'casts to 1 hop */ X+#define IP_DEFAULT_MULTICAST_LOOP 1 /* normally hear sends if a member */ X+#define IP_MAX_MEMBERSHIPS 20 /* per socket; must fit in one mbuf */ X+ X+/* X+ * Argument structure for IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP. X+ */ X+struct ip_mreq { X+ struct in_addr imr_multiaddr; /* IP multicast address of group */ X+ struct in_addr imr_interface; /* local IP address of interface */ X+}; X+ X+/* X+ * Argument for IP_PORTRANGE: X+ * - which range to search when port is unspecified at bind() or connect() X+ */ X+#define IP_PORTRANGE_DEFAULT 0 /* default range */ X+#define IP_PORTRANGE_HIGH 1 /* same as DEFAULT (FreeBSD compat) */ X+#define IP_PORTRANGE_LOW 2 /* use privileged range */ X+ X+#define ntohs(x) __builtin_allegrex_wsbh(x) X+#define ntohl(x) __builtin_allegrex_wsbw(x) X+#define htons(x) __builtin_allegrex_wsbh(x) X+#define htonl(x) __builtin_allegrex_wsbw(x) X+ X+#ifdef __cplusplus X+} X+#endif X+ X+#endif /* !_NETINET_IN_H_ */ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netinet-in.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-pspcwd.c sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-pspcwd.c << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-pspcwd.c' X--- newlib/libc/sys/psp/pspcwd.c.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/pspcwd.c 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,166 @@ X+/* X+ * PSP Software Development Kit - http://www.pspdev.org X+ * ----------------------------------------------------------------------- X+ * Licensed under the BSD license, see LICENSE in PSPSDK root for details. X+ * X+ * pspcwd.c - Current working directory emulation helper functions X+ * X+ * Copyright (c) 2005 Marcus R. Brown X+ * Copyright (c) 2005 James Forshaw X+ * Copyright (c) 2005 John Kelley X+ * Copyright (c) 2005 Jim Paris X+ * X+ */ X+#include X+#include X+#include X+ X+#include X+#include X+ X+char __psp_cwd[MAXPATHLEN + 1] = { 0 }; X+ X+/* Set the current working directory (CWD) to the path where the module was launched. */ X+void __psp_init_cwd(char *argv_0) X+{ X+ if (argv_0 != NULL) { X+ char base_path[MAXPATHLEN + 1]; X+ char *end; X+ X+ strncpy(base_path, argv_0, sizeof(base_path) - 1); X+ base_path[sizeof(base_path) - 1] = '\0'; X+ end = strrchr(base_path, '/'); X+ if (end != NULL) { X+ *(end + 1) = '\0'; X+ chdir(base_path); X+ } X+ } X+} X+ X+/* Return the number of bytes taken up by the "drive:" prefix, X+ or -1 if it's not found */ X+int __psp_get_drive(const char *d) X+{ X+ int i; X+ for(i=0; d[i]; i++) { X+ if(! ((d[i] >= 'a' && d[i] <= 'z') || X+ (d[i] >= '0' && d[i] <= '9') )) X+ break; X+ } X+ if(d[i] == ':') return i+1; X+ return -1; X+} X+ X+/* Like strcpy, but returns 0 if the string doesn't fit */ X+int __psp_safe_strcpy(char *out, const char *in, int maxlen) X+{ X+ for( ; maxlen > 0 && *in ; maxlen-- ) X+ *(out++) = *(in++); X+ if(maxlen < 1) return 0; X+ *out = 0; X+ return 1; X+} X+ X+/* Like strcat, but returns 0 if the string doesn't fit */ X+int __psp_safe_strcat(char *out, const char *in, int maxlen) X+{ X+ for( ; *out ; out++,maxlen-- ) X+ continue; X+ return __psp_safe_strcpy(out, in, maxlen); X+} X+ X+/* Normalize a pathname (without leading "drive:") by removing X+ . and .. components, duplicated /, etc. */ X+int __psp_path_normalize(char *out, int len) X+{ X+ int i, j; X+ int first, next; X+ X+ /* First append "/" to make the rest easier */ X+ if(!__psp_safe_strcat(out,"/",len)) return -10; X+ X+ /* Convert "//" to "/" */ X+ for(i=0; out[i+1]; i++) { X+ if(out[i]=='/' && out[i+1]=='/') { X+ for(j=i+1; out[j]; j++) X+ out[j] = out[j+1]; X+ i--; X+ } X+ } X+ X+ /* Convert "/./" to "/" */ X+ for(i=0; out[i] && out[i+1] && out[i+2]; i++) { X+ if(out[i]=='/' && out[i+1]=='.' && out[i+2]=='/') { X+ for(j=i+1; out[j]; j++) X+ out[j] = out[j+2]; X+ i--; X+ } X+ } X+ X+ /* Convert "/asdf/../" to "/" until we can't anymore. Also X+ * convert leading "/../" to "/" */ X+ first = next = 0; X+ while(1) { X+ /* If a "../" follows, remove it and the parent */ X+ if(out[next+1] && out[next+1]=='.' && X+ out[next+2] && out[next+2]=='.' && X+ out[next+3] && out[next+3]=='/') { X+ for(j=0; out[first+j+1]; j++) X+ out[first+j+1] = out[next+j+4]; X+ first = next = 0; X+ continue; X+ } X+ X+ /* Find next slash */ X+ first = next; X+ for(next=first+1; out[next] && out[next] != '/'; next++) X+ continue; X+ if(!out[next]) break; X+ } X+ X+ /* Remove trailing "/" */ X+ for(i=1; out[i]; i++) X+ continue; X+ if(i >= 1 && out[i-1] == '/') X+ out[i-1] = 0; X+ X+ return 0; X+} X+ X+/* Convert relative path to absolute path. */ X+int __psp_path_absolute(const char *in, char *out, int len) X+{ X+ int dr; X+ X+ /* See what the relative URL starts with */ X+ dr = __psp_get_drive(in); X+ if(dr > 0 && in[dr] == '/') { X+ /* It starts with "drive:/", so it's already absolute */ X+ if(!__psp_safe_strcpy(out, in, len)) X+ return -1; X+ } else if(in[0] == '/') { X+ /* It's absolute, but missing the drive, so use cwd's drive */ X+ if(strlen(__psp_cwd) >= len) X+ return -2; X+ strcpy(out, __psp_cwd); X+ dr = __psp_get_drive(out); X+ out[dr] = 0; X+ if(!__psp_safe_strcat(out, in, len)) X+ return -3; X+ } else { X+ /* It's not absolute, so append it to the current cwd */ X+ if(strlen(__psp_cwd) >= len) X+ return -4; X+ strcpy(out, __psp_cwd); X+ if(!__psp_safe_strcat(out, "/", len)) X+ return -6; X+ if(!__psp_safe_strcat(out, in, len)) X+ return -7; X+ } X+ X+ /* Now normalize the pathname portion */ X+ dr = __psp_get_drive(out); X+ if(dr < 0) dr = 0; X+ return __psp_path_normalize(out + dr, len - dr); X+} X+ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-pspcwd.c echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-Makefile.am sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-Makefile.am << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-Makefile.am' X--- newlib/libc/sys/psp/Makefile.am.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/Makefile.am 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,71 @@ X+## Process this file with automake to generate Makefile.in X+ X+AUTOMAKE_OPTIONS = cygnus X+ X+INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) X+ X+AM_CCASFLAGS = $(INCLUDES) $(CFLAGS) X+ X+noinst_LIBRARIES = lib.a X+ X+LIBCGLUE_MULT_OBJS = _close.o _exit.o _fork.o _fstat.o _getpid.o \ X+ _gettimeofday.o _kill.o _lseek.o _open.o _read.o \ X+ _sbrk.o _wait.o _write.o clock.o isatty.o time.o \ X+ _link.o _unlink.o sleep.o opendir.o readdir.o \ X+ closedir.o getcwd.o chdir.o mkdir.o rmdir.o \ X+ realpath.o _stat.o truncate.o access.o tzset.o \ X+ __psp_set_errno.o mlock.o _fcntl.o _rename.o nanosleep.o X+ X+SOCKET_MULT_OBJS = socket.o accept.o bind.o connect.o getsockopt.o \ X+ listen.o recv.o recvfrom.o send.o sendto.o \ X+ setsockopt.o shutdown.o getsockname.o getpeername.o \ X+ inet_ntoa.o X+ X+PE_OBJS = pipe.o X+ X+FDMAN_OBJS = fdman.o X+ X+SELECT_OBJS = select.o X+ X+INTERRUPT_OBJS = interrupt.o X+ X+XPRINTF_MULT_OBJS = vxprintf.o _xprintf.o __sout.o vsnprintf.o snprintf.o \ X+ vsprintf.o sprintf.o __mout.o mprintf.o vmprintf.o asprintf.o \ X+ vasprintf.o __fout.o fprintf.o vfprintf.o printf.o vprintf.o \ X+ _sprintf_r.o X+ X+NETDB_MULT_OBJS = h_errno.o gethostbyaddr.o gethostbyname.o X+ X+ X+lib_a_SOURCES = libcglue.c socket.c pspcwd.c xprintf.c netdb.c pipe.c fdman.c select.c syscalls.c interrupt.S X+lib_a_LIBADD = $(LIBCGLUE_MULT_OBJS) $(SOCKET_MULT_OBJS) $(XPRINTF_MULT_OBJS) \ X+ $(NETDB_MULT_OBJS) $(PIPE_OBJS) $(FDMAN_OBJS) $(SELECT_OBJS) $(INTERRUPT_OBJS) X+ X+all: crt0.o X+ X+$(LIBCGLUE_MULT_OBJS): libcglue.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(SOCKET_MULT_OBJS): socket.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(XPRINTF_MULT_OBJS): xprintf.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(NETDB_MULT_OBJS): netdb.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(PIPE_OBJS): pipe.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(FDMAN_OBJS): fdman.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(SELECT_OBJS): select.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(INTERRUPT_OBJS): interrupt.S X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+ACLOCAL_AMFLAGS = -I ../../.. X+CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-Makefile.am echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-dirent.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-dirent.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-dirent.h' X--- newlib/libc/sys/psp/sys/dirent.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/sys/dirent.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,39 @@ X+#ifndef _SYS_DIRENT_H X+#define _SYS_DIRENT_H X+ X+/* PSP dirent.h, based on pspiofilemgr_dirent.h X+ by Jim Paris */ X+ X+#ifdef __cplusplus X+extern "C" { X+#endif X+ X+#include X+ X+#define MAXNAMLEN 255 X+ X+/* Same as SceIoDirent, just with a different name. */ X+struct dirent { X+ /** File status. */ X+ SceIoStat d_stat; X+ /** File name. */ X+ char d_name[256]; X+ /** Device-specific data. */ X+ void * d_private; X+ int dummy; X+}; X+ X+typedef struct { X+ SceUID uid; X+ struct dirent de; X+} DIR; X+ X+DIR *opendir (const char *); X+struct dirent *readdir (DIR *); X+int closedir (DIR *); X+ X+#ifdef __cplusplus X+} X+#endif X+ X+#endif END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-dirent.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-ioctl.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-ioctl.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-ioctl.h' X--- newlib/libc/sys/psp/sys/ioctl.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/sys/ioctl.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1 @@ X+/* Empty file, here for compatibility */ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-ioctl.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-syscalls.c sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-syscalls.c << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-syscalls.c' X--- newlib/libc/sys/psp/syscalls.c.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/syscalls.c 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,19 @@ X+/* X+ * PSP Software Development Kit - http://www.pspdev.org X+ * ----------------------------------------------------------------------- X+ * Licensed under the BSD license, see LICENSE in PSPSDK root for details. X+ * X+ * syscalls.c - functions in systeam namespace goes here X+ * X+ * Copyright (c) 2007 Alper Akcan "anhanguera" X+ * X+ */ X+ X+#include X+ X+int __psp_set_errno (int code); X+ X+time_t _times (time_t *t) X+{ X+ return __psp_set_errno(sceKernelLibcTime(t)); X+} END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-syscalls.c echo x - psptoolchain-newlib/files/patch-config.sub sed 's/^X//' >psptoolchain-newlib/files/patch-config.sub << 'END-of-psptoolchain-newlib/files/patch-config.sub' X--- config.sub.orig 2006-12-11 06:12:46.000000000 +0200 X+++ config.sub 2007-06-01 12:22:26.000000000 +0300 X@@ -267,6 +267,7 @@ X | mipsisa64sb1 | mipsisa64sb1el \ X | mipsisa64sr71k | mipsisa64sr71kel \ X | mipstx39 | mipstx39el \ X+ | mipsallegrex | mipsallegrexel \ X | mn10200 | mn10300 \ X | mt \ X | msp430 \ X@@ -348,6 +349,7 @@ X | mipsisa64sb1-* | mipsisa64sb1el-* \ X | mipsisa64sr71k-* | mipsisa64sr71kel-* \ X | mipstx39-* | mipstx39el-* \ X+ | mipsallegrex-* | mipsallegrexel-* \ X | mmix-* \ X | mt-* \ X | msp430-* \ X@@ -690,6 +692,10 @@ X basic_machine=m68k-atari X os=-mint X ;; X+ psp) X+ basic_machine=mipsallegrexel-psp X+ os=-elf X+ ;; X mips3*-*) X basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` X ;; END-of-psptoolchain-newlib/files/patch-config.sub echo x - psptoolchain-newlib/files/patch-configure sed 's/^X//' >psptoolchain-newlib/files/patch-configure << 'END-of-psptoolchain-newlib/files/patch-configure' X--- configure.orig 2006-12-12 03:38:04.000000000 +0200 X+++ configure 2007-06-01 12:22:26.000000000 +0300 X@@ -1561,6 +1561,9 @@ X mips*-*-linux*) X noconfigdirs="$noconfigdirs target-newlib target-libgloss" X ;; X+ mipsallegrex*-*-*) X+ noconfigdirs="$noconfigdirs target-libgloss" X+ ;; X mips*-*-*) X noconfigdirs="$noconfigdirs gprof ${libgcj}" X ;; END-of-psptoolchain-newlib/files/patch-configure echo x - psptoolchain-newlib/files/patch-newlib-Makefile.am sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-Makefile.am << 'END-of-psptoolchain-newlib/files/patch-newlib-Makefile.am' X--- newlib/Makefile.am.orig 2006-06-05 20:42:57.000000000 +0300 X+++ newlib/Makefile.am 2007-06-01 12:22:26.000000000 +0300 X@@ -267,6 +267,18 @@ X $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ X else true; fi ; \ X done; \ X+ $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/netinet; \ X+ for i in $(srcdir)/libc/sys/$(sys_dir)/netinet/*.h; do \ X+ if [ -f $$i ]; then \ X+ $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/netinet/`basename $$i`; \ X+ else true; fi ; \ X+ done ; \ X+ $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/arpa; \ X+ for i in $(srcdir)/libc/sys/$(sys_dir)/arpa/*.h; do \ X+ if [ -f $$i ]; then \ X+ $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/arpa/`basename $$i`; \ X+ else true; fi ; \ X+ done ; \ X $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/sys; \ X for i in $(srcdir)/libc/include/sys/*.h; do \ X $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ END-of-psptoolchain-newlib/files/patch-newlib-Makefile.am echo x - psptoolchain-newlib/files/patch-newlib-configure.host sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-configure.host << 'END-of-psptoolchain-newlib/files/patch-newlib-configure.host' X--- newlib/configure.host.orig 2006-12-18 23:49:14.000000000 +0200 X+++ newlib/configure.host 2007-06-01 12:22:26.000000000 +0300 X@@ -510,7 +510,7 @@ X # NOTE: When newlib malloc uses a semaphore, RTEMS will switch to that. X *-*-rtems*) X default_newlib_io_long_long="yes" X- newlib_cflags="${newlib_cflags} -DMALLOC_PROVIDED -DEXIT_PROVIDED -DMISSING_SYSCALL_NAMES -DSIGNAL_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_OPENDIR -DNO_EXEC -DHAVE_FCNTL" X+ newlib_cflags="${newlib_cflags} -DMALLOC_PROVIDED -DEXIT_PROVIDED -DMISSING_SYSCALL_NAMES -DSIGNAL_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_OPENDIR -DNO_EXEC -DHAVE_FCNTL -DHAVE_RENAME -DHAVE_NANOSLEEP" X ;; X # VxWorks supplies its own version of malloc, and the newlib one X # doesn't work because VxWorks does not have sbrk. X@@ -632,7 +632,14 @@ X ;; X mips*-*-elf*) X default_newlib_io_long_long="yes" X- newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES" X+ case "${host}" in X+ mipsallegrex*-psp-*) X+ sys_dir=psp X+ syscall_dir=syscalls X+ newlib_cflags="${newlib_cflags} -G0 -mno-explicit-relocs -DCOMPACT_CTYPE -DCLOCK_PROVIDED -DHAVE_FCNTL -DMALLOC_ALIGNMENT=16 -I${prefix}/psp/sdk/include" ;; X+ *) X+ newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES" ;; X+ esac X ;; X mmix-*) X syscall_dir=syscalls END-of-psptoolchain-newlib/files/patch-newlib-configure.host echo x - psptoolchain-newlib/files/patch-newlib-libc-include-machine-time.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-include-machine-time.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-include-machine-time.h' X--- newlib/libc/include/machine/time.h.orig 2000-12-04 21:06:37.000000000 +0200 X+++ newlib/libc/include/machine/time.h 2007-06-01 12:22:26.000000000 +0300 X@@ -9,6 +9,10 @@ X #endif X #endif /* !__rtems__ */ X X+#if defined(__psp__) X+#define _CLOCKS_PER_SEC_ 1000000 X+#endif X+ X #endif /* _MACHTIME_H_ */ X X END-of-psptoolchain-newlib/files/patch-newlib-libc-include-machine-time.h echo x - psptoolchain-newlib/files/patch-newlib-libc-include-sys-types.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-include-sys-types.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-include-sys-types.h' X--- newlib/libc/include/sys/types.h.orig 2006-09-14 01:09:27.000000000 +0300 X+++ newlib/libc/include/sys/types.h 2007-06-01 12:22:26.000000000 +0300 X@@ -199,52 +199,6 @@ X X typedef unsigned short nlink_t; X X-/* We don't define fd_set and friends if we are compiling POSIX X- source, or if we have included (or may include as indicated X- by __USE_W32_SOCKETS) the W32api winsock[2].h header which X- defines Windows versions of them. Note that a program which X- includes the W32api winsock[2].h header must know what it is doing; X- it must not call the cygwin32 select function. X-*/ X-# if !(defined (_POSIX_SOURCE) || defined (_WINSOCK_H) || defined (__USE_W32_SOCKETS)) X-# define _SYS_TYPES_FD_SET X-# define NBBY 8 /* number of bits in a byte */ X-/* X- * Select uses bit masks of file descriptors in longs. X- * These macros manipulate such bit fields (the filesystem macros use chars). X- * FD_SETSIZE may be defined by the user, but the default here X- * should be >= NOFILE (param.h). X- */ X-# ifndef FD_SETSIZE X-# define FD_SETSIZE 64 X-# endif X- X-typedef long fd_mask; X-# define NFDBITS (sizeof (fd_mask) * NBBY) /* bits per mask */ X-# ifndef howmany X-# define howmany(x,y) (((x)+((y)-1))/(y)) X-# endif X- X-/* We use a macro for fd_set so that including Sockets.h afterwards X- can work. */ X-typedef struct _types_fd_set { X- fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)]; X-} _types_fd_set; X- X-#define fd_set _types_fd_set X- X-# define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1L << ((n) % NFDBITS))) X-# define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1L << ((n) % NFDBITS))) X-# define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1L << ((n) % NFDBITS))) X-# define FD_ZERO(p) (__extension__ (void)({ \ X- size_t __i; \ X- char *__tmp = (char *)p; \ X- for (__i = 0; __i < sizeof (*(p)); ++__i) \ X- *__tmp++ = 0; \ X-})) X- X-# endif /* !(defined (_POSIX_SOURCE) || defined (_WINSOCK_H) || defined (__USE_W32_SOCKETS)) */ X- X #undef __MS_types__ X #undef _ST_INT32 X END-of-psptoolchain-newlib/files/patch-newlib-libc-include-sys-types.h echo x - psptoolchain-newlib/files/patch-newlib-libc-include-time.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-include-time.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-include-time.h' X--- newlib/libc/include/time.h.orig 2005-11-18 17:57:24.000000000 +0200 X+++ newlib/libc/include/time.h 2007-06-01 12:22:26.000000000 +0300 X@@ -174,6 +174,16 @@ X } X #endif X #endif /* _POSIX_TIMERS */ X+#if defined(__psp__) X+#ifdef __cplusplus X+extern "C" { X+#endif X+int _EXFUN(nanosleep, (const struct timespec *rqtp, struct timespec *rmtp)); X+#ifdef __cplusplus X+} X+#endif X+#endif /* __psp__ */ X+ X X #ifdef __cplusplus X extern "C" { END-of-psptoolchain-newlib/files/patch-newlib-libc-include-time.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-configure.in sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-configure.in << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-configure.in' X--- newlib/libc/sys/configure.in.orig 2006-04-13 22:56:27.000000000 +0300 X+++ newlib/libc/sys/configure.in 2007-06-01 12:22:26.000000000 +0300 X@@ -32,6 +32,7 @@ X mmixware) AC_CONFIG_SUBDIRS(mmixware) ;; X netware) AC_CONFIG_SUBDIRS(netware) ;; X rdos) AC_CONFIG_SUBDIRS(rdos) ;; X+ psp) AC_CONFIG_SUBDIRS(psp) ;; X rtems) AC_CONFIG_SUBDIRS(rtems) ;; X sh) AC_CONFIG_SUBDIRS(sh) ;; X sparc64) AC_CONFIG_SUBDIRS(sparc64) ;; END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-configure.in echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-Makefile.in sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-Makefile.in << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-Makefile.in' X--- newlib/libc/sys/psp/Makefile.in.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/Makefile.in 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,464 @@ X+# Makefile.in generated by automake 1.9.6 from Makefile.am. X+# @configure_input@ X+ X+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, X+# 2003, 2004, 2005 Free Software Foundation, Inc. X+# This Makefile.in is free software; the Free Software Foundation X+# gives unlimited permission to copy and/or distribute it, X+# with or without modifications, as long as this notice is preserved. X+ X+# This program is distributed in the hope that it will be useful, X+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without X+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A X+# PARTICULAR PURPOSE. X+ X+@SET_MAKE@ X+ X+srcdir = @srcdir@ X+top_srcdir = @top_srcdir@ X+VPATH = @srcdir@ X+pkgdatadir = $(datadir)/@PACKAGE@ X+pkglibdir = $(libdir)/@PACKAGE@ X+pkgincludedir = $(includedir)/@PACKAGE@ X+top_builddir = . X+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd X+INSTALL = @INSTALL@ X+install_sh_DATA = $(install_sh) -c -m 644 X+install_sh_PROGRAM = $(install_sh) -c X+install_sh_SCRIPT = $(install_sh) -c X+INSTALL_HEADER = $(INSTALL_DATA) X+transform = $(program_transform_name) X+NORMAL_INSTALL = : X+PRE_INSTALL = : X+POST_INSTALL = : X+NORMAL_UNINSTALL = : X+PRE_UNINSTALL = : X+POST_UNINSTALL = : X+build_triplet = @build@ X+host_triplet = @host@ X+DIST_COMMON = $(srcdir)/../../../../config.guess \ X+ $(srcdir)/../../../../config.sub README $(srcdir)/Makefile.in \ X+ $(srcdir)/Makefile.am $(top_srcdir)/configure \ X+ $(am__configure_deps) $(srcdir)/../../../../mkinstalldirs X+subdir = . X+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 X+am__aclocal_m4_deps = $(top_srcdir)/../../../acinclude.m4 \ X+ $(top_srcdir)/configure.in X+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ X+ $(ACLOCAL_M4) X+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ X+ configure.lineno configure.status.lineno X+mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs X+CONFIG_CLEAN_FILES = X+LIBRARIES = $(noinst_LIBRARIES) X+ARFLAGS = cru X+lib_a_AR = $(AR) $(ARFLAGS) X+am__DEPENDENCIES_1 = _close.o _exit.o _fork.o _fstat.o _getpid.o \ X+ _gettimeofday.o _kill.o _lseek.o _open.o _read.o _sbrk.o \ X+ _wait.o _write.o clock.o isatty.o time.o _link.o _unlink.o \ X+ sleep.o opendir.o readdir.o closedir.o getcwd.o chdir.o \ X+ mkdir.o rmdir.o realpath.o _stat.o truncate.o access.o tzset.o \ X+ __psp_set_errno.o mlock.o _fcntl.o _rename.o nanosleep.o X+am__DEPENDENCIES_2 = socket.o accept.o bind.o connect.o getsockopt.o \ X+ listen.o recv.o recvfrom.o send.o sendto.o setsockopt.o \ X+ shutdown.o getsockname.o getpeername.o inet_ntoa.o X+am__DEPENDENCIES_3 = vxprintf.o _xprintf.o __sout.o vsnprintf.o \ X+ snprintf.o vsprintf.o sprintf.o __mout.o mprintf.o vmprintf.o \ X+ asprintf.o vasprintf.o __fout.o fprintf.o vfprintf.o printf.o \ X+ vprintf.o _sprintf_r.o X+am__DEPENDENCIES_4 = h_errno.o gethostbyaddr.o gethostbyname.o X+am__DEPENDENCIES_5 = fdman.o X+am__DEPENDENCIES_6 = select.o X+am__DEPENDENCIES_7 = interrupt.o X+lib_a_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) \ X+ $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_4) \ X+ $(am__DEPENDENCIES_5) $(am__DEPENDENCIES_6) \ X+ $(am__DEPENDENCIES_7) X+am_lib_a_OBJECTS = libcglue.$(OBJEXT) socket.$(OBJEXT) \ X+ pspcwd.$(OBJEXT) xprintf.$(OBJEXT) netdb.$(OBJEXT) \ X+ pipe.$(OBJEXT) fdman.$(OBJEXT) select.$(OBJEXT) \ X+ syscalls.$(OBJEXT) interrupt.$(OBJEXT) X+lib_a_OBJECTS = $(am_lib_a_OBJECTS) X+DEFAULT_INCLUDES = -I. -I$(srcdir) X+depcomp = X+am__depfiles_maybe = X+CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS) X+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ X+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) X+CCLD = $(CC) X+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ X+SOURCES = $(lib_a_SOURCES) X+ETAGS = etags X+CTAGS = ctags X+ACLOCAL = @ACLOCAL@ X+AMDEP_FALSE = @AMDEP_FALSE@ X+AMDEP_TRUE = @AMDEP_TRUE@ X+AMTAR = @AMTAR@ X+AR = @AR@ X+AS = @AS@ X+AUTOCONF = @AUTOCONF@ X+AUTOHEADER = @AUTOHEADER@ X+AUTOMAKE = @AUTOMAKE@ X+AWK = @AWK@ X+CC = @CC@ X+CCAS = @CCAS@ X+CCASFLAGS = @CCASFLAGS@ X+CCDEPMODE = @CCDEPMODE@ X+CYGPATH_W = @CYGPATH_W@ X+DEFS = @DEFS@ X+DEPDIR = @DEPDIR@ X+ECHO_C = @ECHO_C@ X+ECHO_N = @ECHO_N@ X+ECHO_T = @ECHO_T@ X+ELIX_LEVEL_0_FALSE = @ELIX_LEVEL_0_FALSE@ X+ELIX_LEVEL_0_TRUE = @ELIX_LEVEL_0_TRUE@ X+ELIX_LEVEL_1_FALSE = @ELIX_LEVEL_1_FALSE@ X+ELIX_LEVEL_1_TRUE = @ELIX_LEVEL_1_TRUE@ X+ELIX_LEVEL_2_FALSE = @ELIX_LEVEL_2_FALSE@ X+ELIX_LEVEL_2_TRUE = @ELIX_LEVEL_2_TRUE@ X+ELIX_LEVEL_3_FALSE = @ELIX_LEVEL_3_FALSE@ X+ELIX_LEVEL_3_TRUE = @ELIX_LEVEL_3_TRUE@ X+ELIX_LEVEL_4_FALSE = @ELIX_LEVEL_4_FALSE@ X+ELIX_LEVEL_4_TRUE = @ELIX_LEVEL_4_TRUE@ X+INSTALL_DATA = @INSTALL_DATA@ X+INSTALL_PROGRAM = @INSTALL_PROGRAM@ X+INSTALL_SCRIPT = @INSTALL_SCRIPT@ X+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ X+LDFLAGS = @LDFLAGS@ X+LIBOBJS = @LIBOBJS@ X+LIBS = @LIBS@ X+LTLIBOBJS = @LTLIBOBJS@ X+MAINT = @MAINT@ X+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ X+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ X+MAKEINFO = @MAKEINFO@ X+MAY_SUPPLY_SYSCALLS_FALSE = @MAY_SUPPLY_SYSCALLS_FALSE@ X+MAY_SUPPLY_SYSCALLS_TRUE = @MAY_SUPPLY_SYSCALLS_TRUE@ X+NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ X+OBJEXT = @OBJEXT@ X+PACKAGE = @PACKAGE@ X+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ X+PACKAGE_NAME = @PACKAGE_NAME@ X+PACKAGE_STRING = @PACKAGE_STRING@ X+PACKAGE_TARNAME = @PACKAGE_TARNAME@ X+PACKAGE_VERSION = @PACKAGE_VERSION@ X+PATH_SEPARATOR = @PATH_SEPARATOR@ X+RANLIB = @RANLIB@ X+READELF = @READELF@ X+SET_MAKE = @SET_MAKE@ X+SHELL = @SHELL@ X+STRIP = @STRIP@ X+USE_LIBTOOL_FALSE = @USE_LIBTOOL_FALSE@ X+USE_LIBTOOL_TRUE = @USE_LIBTOOL_TRUE@ X+VERSION = @VERSION@ X+aext = @aext@ X+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ X+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ X+am__include = @am__include@ X+am__leading_dot = @am__leading_dot@ X+am__quote = @am__quote@ X+am__tar = @am__tar@ X+am__untar = @am__untar@ X+bindir = @bindir@ X+build = @build@ X+build_alias = @build_alias@ X+build_cpu = @build_cpu@ X+build_os = @build_os@ X+build_vendor = @build_vendor@ X+datadir = @datadir@ X+datarootdir = @datarootdir@ X+docdir = @docdir@ X+dvidir = @dvidir@ X+exec_prefix = @exec_prefix@ X+host = @host@ X+host_alias = @host_alias@ X+host_cpu = @host_cpu@ X+host_os = @host_os@ X+host_vendor = @host_vendor@ X+htmldir = @htmldir@ X+includedir = @includedir@ X+infodir = @infodir@ X+install_sh = @install_sh@ X+libdir = @libdir@ X+libexecdir = @libexecdir@ X+libm_machine_dir = @libm_machine_dir@ X+localedir = @localedir@ X+localstatedir = @localstatedir@ X+lpfx = @lpfx@ X+machine_dir = @machine_dir@ X+mandir = @mandir@ X+mkdir_p = @mkdir_p@ X+newlib_basedir = @newlib_basedir@ X+oext = @oext@ X+oldincludedir = @oldincludedir@ X+pdfdir = @pdfdir@ X+prefix = @prefix@ X+program_transform_name = @program_transform_name@ X+psdir = @psdir@ X+sbindir = @sbindir@ X+sharedstatedir = @sharedstatedir@ X+sys_dir = @sys_dir@ X+sysconfdir = @sysconfdir@ X+target_alias = @target_alias@ X+AUTOMAKE_OPTIONS = cygnus X+INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) X+AM_CCASFLAGS = $(INCLUDES) $(CFLAGS) X+noinst_LIBRARIES = lib.a X+LIBCGLUE_MULT_OBJS = _close.o _exit.o _fork.o _fstat.o _getpid.o \ X+ _gettimeofday.o _kill.o _lseek.o _open.o _read.o \ X+ _sbrk.o _wait.o _write.o clock.o isatty.o time.o \ X+ _link.o _unlink.o sleep.o opendir.o readdir.o \ X+ closedir.o getcwd.o chdir.o mkdir.o rmdir.o \ X+ realpath.o _stat.o truncate.o access.o tzset.o \ X+ __psp_set_errno.o mlock.o _fcntl.o _rename.o nanosleep.o X+ X+SOCKET_MULT_OBJS = socket.o accept.o bind.o connect.o getsockopt.o \ X+ listen.o recv.o recvfrom.o send.o sendto.o \ X+ setsockopt.o shutdown.o getsockname.o getpeername.o \ X+ inet_ntoa.o X+ X+PE_OBJS = pipe.o X+FDMAN_OBJS = fdman.o X+SELECT_OBJS = select.o X+INTERRUPT_OBJS = interrupt.o X+XPRINTF_MULT_OBJS = vxprintf.o _xprintf.o __sout.o vsnprintf.o snprintf.o \ X+ vsprintf.o sprintf.o __mout.o mprintf.o vmprintf.o asprintf.o \ X+ vasprintf.o __fout.o fprintf.o vfprintf.o printf.o vprintf.o \ X+ _sprintf_r.o X+ X+NETDB_MULT_OBJS = h_errno.o gethostbyaddr.o gethostbyname.o X+lib_a_SOURCES = libcglue.c socket.c pspcwd.c xprintf.c netdb.c pipe.c fdman.c select.c syscalls.c interrupt.S X+lib_a_LIBADD = $(LIBCGLUE_MULT_OBJS) $(SOCKET_MULT_OBJS) $(XPRINTF_MULT_OBJS) \ X+ $(NETDB_MULT_OBJS) $(PIPE_OBJS) $(FDMAN_OBJS) $(SELECT_OBJS) $(INTERRUPT_OBJS) X+ X+ACLOCAL_AMFLAGS = -I ../../.. X+CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host X+all: all-am X+ X+.SUFFIXES: X+.SUFFIXES: .S .c .o .obj X+am--refresh: X+ @: X+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) X+ @for dep in $?; do \ X+ case '$(am__configure_deps)' in \ X+ *$$dep*) \ X+ echo ' cd $(srcdir) && $(AUTOMAKE) --cygnus '; \ X+ cd $(srcdir) && $(AUTOMAKE) --cygnus \ X+ && exit 0; \ X+ exit 1;; \ X+ esac; \ X+ done; \ X+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile'; \ X+ cd $(top_srcdir) && \ X+ $(AUTOMAKE) --cygnus Makefile X+.PRECIOUS: Makefile X+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status X+ @case '$?' in \ X+ *config.status*) \ X+ echo ' $(SHELL) ./config.status'; \ X+ $(SHELL) ./config.status;; \ X+ *) \ X+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ X+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ X+ esac; X+ X+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) X+ $(SHELL) ./config.status --recheck X+ X+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) X+ cd $(srcdir) && $(AUTOCONF) X+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) X+ cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) X+ X+clean-noinstLIBRARIES: X+ -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) X+lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) X+ -rm -f lib.a X+ $(lib_a_AR) lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) X+ $(RANLIB) lib.a X+ X+mostlyclean-compile: X+ -rm -f *.$(OBJEXT) X+ X+distclean-compile: X+ -rm -f *.tab.c X+ X+.S.o: X+ $(CCASCOMPILE) -c $< X+ X+.S.obj: X+ $(CCASCOMPILE) -c `$(CYGPATH_W) '$<'` X+ X+.c.o: X+ $(COMPILE) -c $< X+ X+.c.obj: X+ $(COMPILE) -c `$(CYGPATH_W) '$<'` X+uninstall-info-am: X+ X+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) X+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ X+ unique=`for i in $$list; do \ X+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ X+ done | \ X+ $(AWK) ' { files[$$0] = 1; } \ X+ END { for (i in files) print i; }'`; \ X+ mkid -fID $$unique X+tags: TAGS X+ X+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ X+ $(TAGS_FILES) $(LISP) X+ tags=; \ X+ here=`pwd`; \ X+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ X+ unique=`for i in $$list; do \ X+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ X+ done | \ X+ $(AWK) ' { files[$$0] = 1; } \ X+ END { for (i in files) print i; }'`; \ X+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ X+ test -n "$$unique" || unique=$$empty_fix; \ X+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ X+ $$tags $$unique; \ X+ fi X+ctags: CTAGS X+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ X+ $(TAGS_FILES) $(LISP) X+ tags=; \ X+ here=`pwd`; \ X+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ X+ unique=`for i in $$list; do \ X+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ X+ done | \ X+ $(AWK) ' { files[$$0] = 1; } \ X+ END { for (i in files) print i; }'`; \ X+ test -z "$(CTAGS_ARGS)$$tags$$unique" \ X+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ X+ $$tags $$unique X+ X+GTAGS: X+ here=`$(am__cd) $(top_builddir) && pwd` \ X+ && cd $(top_srcdir) \ X+ && gtags -i $(GTAGS_ARGS) $$here X+ X+distclean-tags: X+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags X+check-am: X+check: check-am X+all-am: Makefile $(LIBRARIES) X+installdirs: X+install: install-am X+install-exec: install-exec-am X+install-data: install-data-am X+uninstall: uninstall-am X+ X+install-am: all-am X+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am X+ X+installcheck: installcheck-am X+install-strip: X+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ X+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ X+ `test -z '$(STRIP)' || \ X+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install X+mostlyclean-generic: X+ X+clean-generic: X+ X+distclean-generic: X+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) X+ X+maintainer-clean-generic: X+ @echo "This command is intended for maintainers to use" X+ @echo "it deletes files that may require special tools to rebuild." X+clean: clean-am X+ X+clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am X+ X+distclean: distclean-am X+ -rm -f $(am__CONFIG_DISTCLEAN_FILES) X+ -rm -f Makefile X+distclean-am: clean-am distclean-compile distclean-generic \ X+ distclean-tags X+ X+dvi: dvi-am X+ X+dvi-am: X+ X+html: html-am X+ X+info: info-am X+ X+info-am: X+ X+install-data-am: X+ X+install-exec-am: X+ X+install-info: install-info-am X+ X+install-man: X+ X+installcheck-am: X+ X+maintainer-clean: maintainer-clean-am X+ -rm -f $(am__CONFIG_DISTCLEAN_FILES) X+ -rm -rf $(top_srcdir)/autom4te.cache X+ -rm -f Makefile X+maintainer-clean-am: distclean-am maintainer-clean-generic X+ X+mostlyclean: mostlyclean-am X+ X+mostlyclean-am: mostlyclean-compile mostlyclean-generic X+ X+pdf: pdf-am X+ X+pdf-am: X+ X+ps: ps-am X+ X+ps-am: X+ X+uninstall-am: X+ X+.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ X+ clean-generic clean-noinstLIBRARIES ctags distclean \ X+ distclean-compile distclean-generic distclean-tags dvi dvi-am \ X+ html html-am info info-am install install-am install-data \ X+ install-data-am install-exec install-exec-am install-info \ X+ install-info-am install-man install-strip installcheck \ X+ installcheck-am installdirs maintainer-clean \ X+ maintainer-clean-generic mostlyclean mostlyclean-compile \ X+ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ X+ uninstall-am uninstall-info-am X+ X+ X+all: crt0.o X+ X+$(LIBCGLUE_MULT_OBJS): libcglue.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(SOCKET_MULT_OBJS): socket.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(XPRINTF_MULT_OBJS): xprintf.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(NETDB_MULT_OBJS): netdb.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(PIPE_OBJS): pipe.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(FDMAN_OBJS): fdman.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(SELECT_OBJS): select.c X+ $(COMPILE) -DF_$* $< -c -o $@ X+ X+$(INTERRUPT_OBJS): interrupt.S X+ $(COMPILE) -DF_$* $< -c -o $@ X+# Tell versions [3.59,3.63) of GNU make to not export all variables. X+# Otherwise a system limit (for SysV at least) may be exceeded. X+.NOEXPORT: END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-Makefile.in echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-README sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-README << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-README' X--- newlib/libc/sys/psp/README.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/README 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,16 @@ X+Newlib for PSP X+-- X+ X+This sys/psp directory depends on PSPSDK headers. It expects them to live in X+${prefix}/psp/sdk/include (see newlib/configure.host). X+ X+I used automake 1.4-p6 to generate aclocal.m4 and Makefile.in: X+ X+ aclocal -I ../../.. X+ automake --cygnus X+ X+Autoconf refused to work for me, so I copied configure from sys/sh and modified X+$ac_unique_file to point libcglue.c. X+ X+-- X+Marcus R. Brown END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-README echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-arpa-inet.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-arpa-inet.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-arpa-inet.h' X--- newlib/libc/sys/psp/arpa/inet.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/arpa/inet.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,26 @@ X+/* arpa/inet.h - Functions for converting IP addresses between strings and numbers */ X+ X+#ifndef _ARPA_INET_H_ X+#define _ARPA_INET_H_ X+ X+#ifdef __cplusplus X+extern "C" { X+#endif X+ X+#include X+ X+in_addr_t sceNetInetInetAddr(const char *ip); X+int sceNetInetInetAton(const char *ip, struct in_addr *in); X+const char* sceNetInetInetNtop(int af, const void *src, char *dst, socklen_t cnt); X+int sceNetInetInetPton(int af, const char *src, void *dst); X+ X+char *inet_ntoa(struct in_addr in); X+#define inet_addr sceNetInetInetAddr X+#define inet_aton sceNetInetInetAton X+#define inet_ntop sceNetInetInetNtop X+#define inet_pton sceNetInetInetPton X+ X+#ifdef __cplusplus X+} X+#endif X+#endif /* _ARPA_INET_H_ */ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-arpa-inet.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-confdefs.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-confdefs.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-confdefs.h' X--- newlib/libc/sys/psp/confdefs.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/confdefs.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1 @@ X+ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-confdefs.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-configure.in sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-configure.in << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-configure.in' X--- newlib/libc/sys/psp/configure.in.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/configure.in 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,14 @@ X+dnl This is the newlib/libc/sys/sun4 configure.in file. X+dnl Process this file with autoconf to produce a configure script. X+ X+AC_PREREQ(2.59) X+AC_INIT([newlib],[NEWLIB_VERSION]) X+AC_CONFIG_SRCDIR([libcglue.c]) X+ X+dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. X+AC_CONFIG_AUX_DIR(../../../..) X+ X+NEWLIB_CONFIGURE(../../..) X+ X+AC_CONFIG_FILES(Makefile) X+AC_OUTPUT END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-configure.in echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-crt0.c sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-crt0.c << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-crt0.c' X--- newlib/libc/sys/psp/crt0.c.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/crt0.c 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,3 @@ X+/* The real crt0.c lives in PSPSDK. */ X+ X+void _start() { } END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-crt0.c echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-fdman.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-fdman.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-fdman.h' X--- newlib/libc/sys/psp/fdman.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/fdman.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,44 @@ X+/* X+ * PSP Software Development Kit - http://www.pspdev.org X+ * ----------------------------------------------------------------------- X+ * Licensed under the BSD license, see LICENSE in PSPSDK root for details. X+ * X+ * fdman.h - File descriptor management. X+ * X+ * Copyright (c) 2006 Rafael Cabezas X+ */ X+ X+#ifndef _FDMAN_H_ X+ #define _FDMAN_H_ X+ X+ #define __PSP_FILENO_MAX 1024 X+ X+ #define __PSP_IS_FD_VALID(FD) \ X+ ( (FD >= 0) && (FD < __PSP_FILENO_MAX) && (__psp_descriptormap[FD] != NULL) ) X+ X+ #define __PSP_IS_FD_OF_TYPE(FD, TYPE) \ X+ ( (__PSP_IS_FD_VALID(FD)) && (__psp_descriptormap[FD]->type == TYPE) ) X+ X+ typedef enum { X+ __PSP_DESCRIPTOR_TYPE_FILE , X+ __PSP_DESCRIPTOR_TYPE_PIPE , X+ __PSP_DESCRIPTOR_TYPE_SOCKET, X+ __PSP_DESCRIPTOR_TYPE_TTY X+ } __psp_fdman_fd_types; X+ X+ typedef struct { X+ char * filename; X+ u8 type; X+ u32 sce_descriptor; X+ u32 flags; X+ u32 ref_count; X+ } __psp_descriptormap_type; X+ X+ extern __psp_descriptormap_type *__psp_descriptormap[__PSP_FILENO_MAX]; X+ X+ void __psp_fdman_init(); X+ int __psp_fdman_get_new_descriptor(); X+ int __psp_fdman_get_dup_descriptor(int fd); X+ void __psp_fdman_release_descriptor(int fd); X+ X+#endif END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-fdman.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-include-netdb.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-include-netdb.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-include-netdb.h' X--- newlib/libc/sys/psp/include/netdb.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/include/netdb.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,36 @@ X+/* Simple gethostbyname and gethostbyaddr replacements, note not thread safe */ X+#ifndef __NETDB_H__ X+#define __NETDB_H__ X+ X+#ifdef __cplusplus X+extern "C" { X+#endif X+ X+#define NETDB_INTERNAL -1 /* see errno */ X+#define NETDB_SUCCESS 0 /* no problem */ X+#define HOST_NOT_FOUND 1 /* Authoritative Answer Host not found */ X+#define TRY_AGAIN 2 /* Non-Authoritative Host not found, or SERVERFAIL */ X+#define NO_RECOVERY 3 /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */ X+#define NO_DATA 4 /* Valid name, no data record of requested type */ X+#define NO_ADDRESS NO_DATA /* no address, look for MX record */ X+ X+extern int h_errno; X+ X+struct hostent X+{ X+ char *h_name; X+ char **h_aliases; X+ int h_addrtype; X+ int h_length; X+ char **h_addr_list; X+ char *h_addr; X+}; X+ X+struct hostent *gethostbyaddr(const void *addr, int len, int type); X+struct hostent *gethostbyname(const char *name); X+ X+#ifdef __cplusplus X+} X+#endif X+ X+#endif END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-include-netdb.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-libcglue.c sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-libcglue.c << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-libcglue.c' X--- newlib/libc/sys/psp/libcglue.c.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/libcglue.c 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,936 @@ X+/* X+ * PSP Software Development Kit - http://www.pspdev.org X+ * ----------------------------------------------------------------------- X+ * Licensed under the BSD license, see LICENSE in PSPSDK root for details. X+ * X+ * libcglue.c - Newlib-compatible system calls. X+ * X+ * Copyright (c) 2005 Marcus R. Brown X+ * Copyright (c) 2005 James Forshaw X+ * Copyright (c) 2005 John Kelley X+ * Copyright (c) 2005 Jim Paris X+ * X+ */ X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+ X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+#include "fdman.h" X+ X+extern char __psp_cwd[MAXPATHLEN + 1]; X+extern void __psp_init_cwd(char *argv_0); X+extern int __psp_path_absolute(const char *in, char *out, int len); X+extern int pspDisableInterrupts(); X+extern void pspEnableInterrupts(int); X+ X+/* The following functions are defined in socket.c. They have weak linkage so X+ that the user doesn't have to link against the PSP network libraries if they X+ don't use the sockets API. */ X+extern int __psp_socket_close(int s) __attribute__((weak)); X+extern ssize_t __psp_socket_recv(int s, void *buf, size_t len, int flags) __attribute__((weak)); X+extern ssize_t __psp_socket_send(int s, const void *buf, size_t len, int flags) __attribute__((weak)); X+ X+extern int pipe(int fildes[2]); X+extern int __psp_pipe_close(int filedes); X+extern int __psp_pipe_nonblocking_read(int fd, void *buf, size_t len); X+extern int __psp_pipe_read(int fd, void *buf, size_t len); X+extern int __psp_pipe_write(int fd, const void *buf, size_t size); X+extern int __psp_pipe_nonblocking_write(int fd, const void *buf, size_t len); X+ X+int __psp_set_errno(int code); X+ X+#ifdef F___psp_set_errno X+int __psp_set_errno(int code) X+{ X+ if ((code & 0x80010000) == 0x80010000) { X+ errno = code & 0xFFFF; X+ return -1; X+ } X+ return code; X+} X+#endif X+ X+#ifdef F_getcwd X+char *getcwd(char *buf, size_t size) X+{ X+ if(!buf) { X+ errno = EINVAL; X+ return NULL; X+ } X+ X+ if(strlen(__psp_cwd) >= size) { X+ errno = ERANGE; X+ return NULL; X+ } X+ X+ strcpy(buf, __psp_cwd); X+ return buf; X+} X+#endif X+ X+#ifdef F_chdir X+int chdir(const char *path) X+{ X+ char dest[MAXPATHLEN + 1]; X+ SceUID uid; X+ X+ if(__psp_path_absolute(path, dest, MAXPATHLEN) < 0) { X+ errno = ENAMETOOLONG; X+ return -1; X+ } X+ X+ /* sceIoChdir doesn't give an indication of whether it worked, X+ so test for existence by attempting to open the dir */ X+ uid = sceIoDopen(dest); X+ if(uid < 0) { X+ errno = ENOTDIR; X+ return -1; X+ } X+ sceIoDclose(uid); X+ X+ sceIoChdir(dest); X+ strcpy(__psp_cwd, dest); X+ return 0; X+} X+#endif X+ X+#ifdef F_mkdir X+int mkdir(const char *pathname, mode_t mode) X+{ X+ char dest[MAXPATHLEN + 1]; X+ X+ if(__psp_path_absolute(pathname, dest, MAXPATHLEN) < 0) { X+ errno = ENAMETOOLONG; X+ return -1; X+ } X+ X+ return __psp_set_errno(sceIoMkdir(dest, mode)); X+} X+#endif X+ X+#ifdef F_rmdir X+int rmdir(const char *pathname) X+{ X+ char dest[MAXPATHLEN + 1]; X+ X+ if(__psp_path_absolute(pathname, dest, MAXPATHLEN) < 0) { X+ errno = ENAMETOOLONG; X+ return -1; X+ } X+ X+ return __psp_set_errno(sceIoRmdir(dest)); X+} X+#endif X+ X+#ifdef F_realpath X+char *realpath(const char *path, char *resolved_path) X+{ X+ if(!path || !resolved_path) { X+ errno = EINVAL; X+ return NULL; X+ } X+ if(__psp_path_absolute(path, resolved_path, MAXPATHLEN) < 0) { X+ errno = ENAMETOOLONG; X+ return NULL; X+ } X+ if(access(resolved_path, F_OK) < 0) { X+ errno = ENOENT; X+ return NULL; X+ } X+ return resolved_path; X+} X+#endif X+ X+/* Wrappers of the standard open(), close(), read(), write(), unlink() and lseek() routines. */ X+#ifdef F__open X+int _open(const char *name, int flags, int mode) X+{ X+ int scefd, fd; X+ int sce_flags; X+ char dest[MAXPATHLEN + 1]; X+ X+ if(__psp_path_absolute(name, dest, MAXPATHLEN) < 0) { X+ errno = ENAMETOOLONG; X+ return -1; X+ } X+ X+ /* O_RDONLY starts at 0, where PSP_O_RDONLY starts at 1, so remap the read/write X+ flags by adding 1. */ X+ sce_flags = (flags & O_ACCMODE) + 1; X+ X+ /* Translate standard open flags into the flags understood by the PSP kernel. */ X+ if (flags & O_APPEND) { X+ sce_flags |= PSP_O_APPEND; X+ } X+ if (flags & O_CREAT) { X+ sce_flags |= PSP_O_CREAT; X+ } X+ if (flags & O_TRUNC) { X+ sce_flags |= PSP_O_TRUNC; X+ } X+ if (flags & O_EXCL) { X+ sce_flags |= PSP_O_EXCL; X+ } X+ if (flags & O_NONBLOCK) { X+ sce_flags |= PSP_O_NBLOCK; X+ } X+ X+ scefd = sceIoOpen(dest, sce_flags, mode); X+ if (scefd >= 0) { X+ fd = __psp_fdman_get_new_descriptor(); X+ if (fd != -1) { X+ __psp_descriptormap[fd]->sce_descriptor = scefd; X+ __psp_descriptormap[fd]->type = __PSP_DESCRIPTOR_TYPE_FILE; X+ __psp_descriptormap[fd]->flags = flags; X+ __psp_descriptormap[fd]->filename = strdup(dest); X+ return fd; X+ } X+ else { X+ sceIoClose(scefd); X+ errno = ENOMEM; X+ return -1; X+ } X+ } X+ else { X+ return __psp_set_errno(scefd); X+ } X+ X+} X+#endif X+ X+#ifdef F__close X+int _close(int fd) X+{ X+ int ret = 0; X+ X+ if (!__PSP_IS_FD_VALID(fd)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ switch(__psp_descriptormap[fd]->type) X+ { X+ case __PSP_DESCRIPTOR_TYPE_FILE: X+ case __PSP_DESCRIPTOR_TYPE_TTY: X+ if (__psp_descriptormap[fd]->ref_count == 1) { X+ ret = __psp_set_errno(sceIoClose(__psp_descriptormap[fd]->sce_descriptor)); X+ } X+ __psp_fdman_release_descriptor(fd); X+ return ret; X+ break; X+ case __PSP_DESCRIPTOR_TYPE_PIPE: X+ return __psp_pipe_close(fd); X+ break; X+ case __PSP_DESCRIPTOR_TYPE_SOCKET: X+ if (__psp_socket_close != NULL) { X+ ret = __psp_socket_close(fd); X+ return ret; X+ } X+ break; X+ default: X+ break; X+ } X+ X+ errno = EBADF; X+ return -1; X+} X+#endif X+ X+#ifdef F__read X+int _read(int fd, void *buf, size_t size) X+{ X+ if (!__PSP_IS_FD_VALID(fd)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ switch(__psp_descriptormap[fd]->type) X+ { X+ case __PSP_DESCRIPTOR_TYPE_FILE: X+ case __PSP_DESCRIPTOR_TYPE_TTY: X+ return __psp_set_errno(sceIoRead(__psp_descriptormap[fd]->sce_descriptor, buf, size)); X+ break; X+ case __PSP_DESCRIPTOR_TYPE_PIPE: X+ if (__psp_descriptormap[fd]->flags & O_NONBLOCK) { X+ return __psp_pipe_nonblocking_read(fd, buf, size); X+ } X+ else { X+ return __psp_pipe_read(fd, buf, size); X+ } X+ break; X+ case __PSP_DESCRIPTOR_TYPE_SOCKET: X+ if (__psp_socket_recv != NULL) { X+ return __psp_socket_recv(fd, buf, size, 0); X+ } X+ break; X+ default: X+ break; X+ } X+ X+ errno = EBADF; X+ return -1; X+ X+} X+#endif X+ X+#ifdef F__write X+int _write(int fd, const void *buf, size_t size) X+{ X+ if (!__PSP_IS_FD_VALID(fd)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ switch(__psp_descriptormap[fd]->type) X+ { X+ case __PSP_DESCRIPTOR_TYPE_FILE: X+ case __PSP_DESCRIPTOR_TYPE_TTY: X+ return __psp_set_errno(sceIoWrite(__psp_descriptormap[fd]->sce_descriptor, buf, size)); X+ break; X+ case __PSP_DESCRIPTOR_TYPE_PIPE: X+ if (__psp_descriptormap[fd]->flags & O_NONBLOCK) { X+ return __psp_pipe_nonblocking_write(fd, buf, size); X+ } X+ else { X+ return __psp_pipe_write(fd, buf, size); X+ } X+ break; X+ break; X+ case __PSP_DESCRIPTOR_TYPE_SOCKET: X+ if (__psp_socket_send != NULL) { X+ return __psp_socket_send(fd, buf, size, 0); X+ } X+ break; X+ default: X+ break; X+ } X+ X+ errno = EBADF; X+ return -1; X+} X+#endif X+ X+#ifdef F__lseek X+off_t _lseek(int fd, off_t offset, int whence) X+{ X+ if (!__PSP_IS_FD_VALID(fd)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ switch(__psp_descriptormap[fd]->type) X+ { X+ case __PSP_DESCRIPTOR_TYPE_FILE: X+ /* We don't have to do anything with the whence argument because SEEK_* == PSP_SEEK_*. */ X+ return (off_t) __psp_set_errno(sceIoLseek(__psp_descriptormap[fd]->sce_descriptor, offset, whence)); X+ break; X+ case __PSP_DESCRIPTOR_TYPE_PIPE: X+ break; X+ case __PSP_DESCRIPTOR_TYPE_SOCKET: X+ break; X+ default: X+ break; X+ } X+ X+ errno = EBADF; X+ return -1; X+ X+} X+#endif X+ X+#ifdef F__unlink X+int _unlink(const char *path) X+{ X+ char dest[MAXPATHLEN + 1]; X+ X+ if(__psp_path_absolute(path, dest, MAXPATHLEN) < 0) { X+ errno = ENAMETOOLONG; X+ return -1; X+ } X+ X+ return __psp_set_errno(sceIoRemove(dest)); X+} X+#endif X+ X+#ifdef F__link X+int _link(const char *name1, const char *name2) X+{ X+ errno = ENOSYS; X+ return -1; /* not supported */ X+} X+#endif X+ X+#ifdef F_opendir X+DIR *opendir(const char *filename) X+{ X+ char dest[MAXPATHLEN + 1]; X+ DIR *dirp; X+ SceUID uid; X+ X+ /* Normalize pathname so that opendir(".") works */ X+ if(__psp_path_absolute(filename, dest, MAXPATHLEN) < 0) { X+ errno = ENOENT; X+ return NULL; X+ } X+ X+ dirp = (DIR *)malloc(sizeof(DIR)); X+ X+ uid = sceIoDopen(dest); X+ X+ if (uid < 0) X+ { X+ free(dirp); X+ (void) __psp_set_errno(uid); X+ return NULL; X+ } X+ X+ dirp->uid = uid; X+ X+ return dirp; X+} X+#endif X+ X+#ifdef F_readdir X+struct dirent *readdir(DIR *dirp) X+{ X+ int ret; X+ X+ /* Zero the dirent, to avoid possible problems with sceIoDread */ X+ memset(&dirp->de, 0, sizeof(struct dirent)); X+ X+ ret = sceIoDread(dirp->uid, (SceIoDirent *)&dirp->de); X+ if (ret == 0) { X+ /* EOF */ X+ errno = 0; X+ return NULL; X+ } X+ if (ret < 0) { X+ (void) __psp_set_errno(ret); X+ return NULL; X+ } X+ X+ return &dirp->de; X+} X+#endif X+ X+#ifdef F_closedir X+int closedir(DIR *dirp) X+{ X+ if (dirp != NULL) X+ { X+ int uid; X+ uid = dirp->uid; X+ free (dirp); X+ return __psp_set_errno(sceIoDclose(uid)); X+ } X+ errno = EBADF; X+ return -1; X+} X+#endif X+ X+/* Time routines. These wrap around the routines provided by the kernel. */ X+#ifdef F__gettimeofday X+int _gettimeofday(struct timeval *tp, struct timezone *tzp) X+{ X+ return __psp_set_errno(sceKernelLibcGettimeofday(tp, tzp)); X+} X+ X+#endif X+ X+#if defined(F_clock) X+clock_t clock(void) X+{ X+ return sceKernelLibcClock(); X+} X+#endif X+ X+#if defined(F_time) X+time_t time(time_t *t) X+{ X+ return __psp_set_errno(sceKernelLibcTime(t)); X+} X+#endif X+ X+#if defined(F_sleep) X+unsigned int sleep(unsigned int secs) { X+ while(secs--) { X+ sceKernelDelayThreadCB(1000000); X+ } X+ return 0; X+} X+#endif X+ X+/* PSP-compatible sbrk(). */ X+#if defined(F__sbrk) || defined(F_glue__sbrk) X+/* TODO: Currently our default heap is set to the maximum available block size X+ when sbrk() is first called. Sony seems to always use a default of 64KB, X+ with the expectation that user programs will override the default size with X+ their own desired size. The only reason I can think of them doing this is X+ to allow each PRX to have their own seperate heap. I think that their X+ method is overkill for most user programs. X+ X+ What I'd like to do instead is to use the default of 64KB for PRXes as Sony X+ does, but use the maximum available block size for executables. This avoids X+ the requirement of specifying the heap size manually in user programs. X+ However, we currently don't have a clean way to distinguish PRXes and normal X+ executables, so this code needs to be revisited once we do come up with a X+ way. */ X+#define DEFAULT_PRX_HEAP_SIZE_KB 64 X+ X+/* If defined it specifies the desired size of the heap, in KB. */ X+extern unsigned int sce_newlib_heap_kb_size __attribute__((weak)); X+extern int __pspsdk_is_prx __attribute__((weak)); X+ X+/* UID of the memory block that represents the heap. */ X+static SceUID __psp_heap_blockid; X+ X+void * _sbrk(ptrdiff_t incr) X+{ X+ static void * heap_bottom = NULL; X+ static void * heap_top = NULL; X+ static void * heap_ptr = NULL; X+ X+ /* Has our heap been initialized? */ X+ if (heap_bottom == NULL) { X+ /* No, initialize the heap. */ X+ SceSize heap_size; X+ X+ if (&sce_newlib_heap_kb_size != NULL) { X+ heap_size = sce_newlib_heap_kb_size * 1024; X+ } else { X+ if (&__pspsdk_is_prx != NULL) { X+ heap_size = DEFAULT_PRX_HEAP_SIZE_KB * 1024; X+ } else { X+ heap_size = sceKernelMaxFreeMemSize(); X+ } X+ } X+ X+ __psp_heap_blockid = sceKernelAllocPartitionMemory(2, "block", PSP_SMEM_Low, heap_size, NULL); X+ if (__psp_heap_blockid > 0) { X+ heap_bottom = sceKernelGetBlockHeadAddr(__psp_heap_blockid); X+ heap_ptr = heap_bottom; X+ heap_top = (unsigned char *) heap_bottom + heap_size; X+ } X+ } X+ X+ void * heap_addr = (void *) -1; X+ void * next_heap_ptr = (void *) ((ptrdiff_t) heap_ptr + incr); X+ if ((heap_bottom != NULL) && (next_heap_ptr >= heap_bottom) && (next_heap_ptr < heap_top)) { X+ heap_addr = heap_ptr; X+ heap_ptr = next_heap_ptr; X+ } X+ X+ return heap_addr; X+} X+ X+/* Free the heap. */ X+int __psp_free_heap(void) X+{ X+ if (__psp_heap_blockid > 0) { X+ return sceKernelFreePartitionMemory(__psp_heap_blockid); X+ } X+ X+ return __psp_heap_blockid; X+} X+#endif X+ X+/* Other POSIX routines that must be defined. */ X+#ifdef F__fstat X+int _fstat(int fd, struct stat *sbuf) X+{ X+ int ret; X+ SceOff oldpos; X+ if (!__PSP_IS_FD_VALID(fd)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ switch(__psp_descriptormap[fd]->type) X+ { X+ case __PSP_DESCRIPTOR_TYPE_TTY: X+ memset(sbuf, '\0', sizeof(struct stat)); X+ sbuf->st_mode = S_IFCHR; X+ return 0; X+ break; X+ case __PSP_DESCRIPTOR_TYPE_FILE: X+ if (__psp_descriptormap[fd]->filename != NULL) { X+ ret = stat(__psp_descriptormap[fd]->filename, sbuf); X+ X+ /* Find true size of the open file */ X+ oldpos = sceIoLseek(__psp_descriptormap[fd]->sce_descriptor, 0, SEEK_CUR); X+ if (oldpos != (off_t) -1) { X+ sbuf->st_size = (off_t) sceIoLseek(__psp_descriptormap[fd]->sce_descriptor, 0, SEEK_END); X+ sceIoLseek(__psp_descriptormap[fd]->sce_descriptor, oldpos, SEEK_SET); X+ } X+ return ret; X+ } X+ break; X+ case __PSP_DESCRIPTOR_TYPE_PIPE: X+ case __PSP_DESCRIPTOR_TYPE_SOCKET: X+ default: X+ break; X+ } X+ X+ errno = EBADF; X+ return -1; X+} X+#endif X+ X+#ifdef F_isatty X+int isatty(int fd) X+{ X+ if (!__PSP_IS_FD_VALID(fd)) { X+ errno = EBADF; X+ return 0; X+ } X+ X+ if (__psp_descriptormap[fd]->type == __PSP_DESCRIPTOR_TYPE_TTY) { X+ return 1; X+ } X+ else { X+ return 0; X+ } X+} X+#endif X+ X+#ifdef F__stat X+static time_t psp_to_epoch_time(ScePspDateTime psp_time) X+{ X+ struct tm conv_time; X+ conv_time.tm_year = psp_time.year; X+ conv_time.tm_mon = psp_time.month; X+ conv_time.tm_mday = psp_time.day; X+ conv_time.tm_hour = psp_time.hour; X+ conv_time.tm_min = psp_time.minute; X+ conv_time.tm_sec = psp_time.second; X+ conv_time.tm_isdst = -1; X+ return mktime(&conv_time); X+} X+ X+int _stat(const char *filename, struct stat *buf) X+{ X+ SceIoStat psp_stat; X+ char dest[MAXPATHLEN + 1]; X+ int ret; X+ X+ if(__psp_path_absolute(filename, dest, MAXPATHLEN) < 0) { X+ errno = ENAMETOOLONG; X+ return -1; X+ } X+ X+ memset(buf, '\0', sizeof(struct stat)); X+ ret = sceIoGetstat(dest, &psp_stat); X+ if (ret < 0) { X+ return __psp_set_errno(ret); X+ } X+ X+ buf->st_ctime = psp_to_epoch_time(psp_stat.st_ctime); X+ buf->st_atime = psp_to_epoch_time(psp_stat.st_atime); X+ buf->st_mtime = psp_to_epoch_time(psp_stat.st_mtime); X+ X+ buf->st_mode = (psp_stat.st_mode & 0xfff) | X+ ((FIO_S_ISLNK(psp_stat.st_mode))?(S_IFLNK):(0)) | X+ ((FIO_S_ISREG(psp_stat.st_mode))?(S_IFREG):(0)) | X+ ((FIO_S_ISDIR(psp_stat.st_mode))?(S_IFDIR):(0)); X+ buf->st_size = psp_stat.st_size; X+ return 0; X+} X+#endif X+ X+/* from stat.h in ps2sdk, this function may be correct */ X+#define FIO_CST_SIZE 0x0004 X+ X+#ifdef F_truncate X+int truncate(const char *filename, off_t length) X+{ X+ SceIoStat psp_stat; X+ char dest[MAXPATHLEN + 1]; X+ X+ if(__psp_path_absolute(filename, dest, MAXPATHLEN) < 0) { X+ errno = ENAMETOOLONG; X+ return -1; X+ } X+ X+ psp_stat.st_size = length; X+ if(length < 0) X+ { X+ errno = EINVAL; X+ return -1; X+ } X+ return __psp_set_errno(sceIoChstat(dest, &psp_stat, FIO_CST_SIZE)); X+} X+#endif X+ X+/* Unsupported newlib system calls. */ X+#ifdef F__fork X+pid_t fork(void) X+{ X+ errno = ENOSYS; X+ return (pid_t) -1; X+} X+#endif X+ X+#ifdef F__getpid X+pid_t _getpid(void) X+{ X+ errno = ENOSYS; X+ return (pid_t) -1; X+} X+#endif X+ X+#ifdef F__kill X+int _kill(int unused, int unused2) X+{ X+ errno = ENOSYS; X+ return -1; X+} X+#endif X+ X+#ifdef F__wait X+pid_t _wait(int *unused) X+{ X+ errno = ENOSYS; X+ return (pid_t) -1; X+} X+#endif X+ X+#ifdef F_access X+int access(const char *fn, int flags) X+{ X+ struct stat s; X+ if (stat(fn, &s)) X+ return -1; X+ if (s.st_mode & S_IFDIR) X+ return 0; X+ if (flags & W_OK) X+ { X+ if (s.st_mode & S_IWRITE) X+ return 0; X+ errno = EACCES; X+ return -1; X+ } X+ return 0; X+} X+#endif X+ X+#ifdef F__fcntl X+int _fcntl(int fd, int cmd, ...) X+{ X+ if (!__PSP_IS_FD_VALID(fd)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ switch (cmd) X+ { X+ case F_DUPFD: X+ { X+ return __psp_fdman_get_dup_descriptor(fd); X+ break; X+ } X+ case F_GETFL: X+ { X+ return __psp_descriptormap[fd]->flags; X+ break; X+ } X+ case F_SETFL: X+ { X+ int newfl; X+ va_list args; X+ X+ va_start (args, cmd); /* Initialize the argument list. */ X+ newfl = va_arg(args, int); X+ va_end (args); /* Clean up. */ X+ X+ __psp_descriptormap[fd]->flags = newfl; X+ X+ switch(__psp_descriptormap[fd]->type) X+ { X+ case __PSP_DESCRIPTOR_TYPE_FILE: X+ break; X+ case __PSP_DESCRIPTOR_TYPE_PIPE: X+ break; X+ case __PSP_DESCRIPTOR_TYPE_SOCKET: X+ if (newfl & O_NONBLOCK) X+ { X+ int one = 1; X+ return setsockopt(fd, SOL_SOCKET, SO_NONBLOCK, (char *)&one, sizeof(one)); X+ } X+ else X+ { X+ int zero = 0; X+ return setsockopt(fd, SOL_SOCKET, SO_NONBLOCK, (char *)&zero, sizeof(zero)); X+ } X+ break; X+ default: X+ break; X+ } X+ return 0; X+ break; X+ } X+ } X+ X+ errno = EBADF; X+ return -1; X+} X+#endif /* F__fcntl */ X+ X+#ifdef F_tzset X+void tzset(void) X+{ X+ static int initialized = 0; X+ X+ if (!initialized) X+ { X+ initialized = 1; X+ X+ /* Don't init if TZ has already been set once, this probably means the user X+ wanted to override what we would set below. */ X+ if (getenv("TZ") == NULL) X+ { X+ /* Initialize timezone from PSP configuration */ X+ int tzOffset = 0; X+ sceUtilityGetSystemParamInt(PSP_SYSTEMPARAM_ID_INT_TIMEZONE, &tzOffset); X+ int tzOffsetAbs = tzOffset < 0 ? -tzOffset : tzOffset; X+ int hours = tzOffsetAbs / 60; X+ int minutes = tzOffsetAbs - hours * 60; X+ int pspDaylight = 0; X+ sceUtilityGetSystemParamInt(PSP_SYSTEMPARAM_ID_INT_DAYLIGHTSAVINGS, &pspDaylight); X+ static char tz[18]; X+ sprintf(tz, "GMT%s%02i:%02i%s", tzOffset < 0 ? "+" : "-", hours, minutes, pspDaylight ? "daylight" : ""); X+ setenv("TZ", tz, 1); X+ } X+ } X+ X+ _tzset_r(_REENT); X+} X+#endif X+ X+#ifdef F_mlock X+static unsigned int lock_count = 0; X+static unsigned int intr_flags = 0; X+ X+void __malloc_lock(struct _reent *ptr) X+{ X+ unsigned int flags = pspDisableInterrupts(); X+ X+ if (lock_count == 0) { X+ intr_flags = flags; X+ } X+ X+ lock_count++; X+} X+ X+void __malloc_unlock(struct _reent *ptr) X+{ X+ if (--lock_count == 0) { X+ pspEnableInterrupts(intr_flags); X+ } X+} X+#endif X+ X+/* Exit. */ X+#if defined(F__exit) || defined(F_glue__exit) X+extern int sce_newlib_nocreate_thread_in_start __attribute__((weak)); X+ X+extern int __psp_free_heap(void); X+ X+void _exit(int status) X+{ X+ if (&sce_newlib_nocreate_thread_in_start == NULL) { X+ /* Free the heap created by _sbrk(). */ X+ __psp_free_heap(); X+ X+ sceKernelSelfStopUnloadModule(1, 0, NULL); X+ } else { X+ if (status == 0) { X+ /* Free the heap created by _sbrk(). */ X+ __psp_free_heap(); X+ } X+ X+ sceKernelExitThread(status); X+ } X+ X+ while (1) ; X+} X+ X+/* Note: This function is being linked into _exit.o. X+ X+ Because __psp_libc_init is a weak import in crt0.c, the linker X+ chooses to ignore an object file in libc.a that contains just this X+ function, since it's not necessary for successful compilation. X+ X+ By putting it instead in _exit.o, which is already used by crt0.c, X+ the linker sees __psp_libc_init and resolves the symbol properly. X+*/ X+void __psp_libc_init(int argc, char *argv[]) X+{ X+ (void) argc; X+ X+ /* Initialize cwd from this program's path */ X+ __psp_init_cwd(argv[0]); X+ X+ /* Initialize filedescriptor management */ X+ __psp_fdman_init(); X+} X+ X+#endif /* F__exit */ X+ X+#ifdef F__rename X+int _rename(const char *old, const char *new) X+{ X+ char oldname[MAXPATHLEN + 1]; X+ char newname[MAXPATHLEN + 1]; X+ X+ if(__psp_path_absolute(old, oldname, MAXPATHLEN) < 0) { X+ errno = ENAMETOOLONG; X+ return -1; X+ } X+ X+ if(__psp_path_absolute(new, newname, MAXPATHLEN) < 0) { X+ errno = ENAMETOOLONG; X+ return -1; X+ } X+ X+ return __psp_set_errno(sceIoRename(oldname, newname)); X+} X+#endif X+ X+#ifdef F_nanosleep X+/* note: we don't use rem as we have no signals */ X+int nanosleep(const struct timespec *req, struct timespec *rem) X+{ X+ if( req == NULL ) X+ return EFAULT; X+ X+ if( rem != NULL ) { X+ rem->tv_sec = 0; X+ rem->tv_nsec = 0; X+ } X+ X+ sceKernelDelayThreadCB( 1000000 * req->tv_sec + (req->tv_nsec / 1000) ); X+ X+ return 0; X+} X+#endif X+ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-libcglue.c echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netdb.c sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netdb.c << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netdb.c' X--- newlib/libc/sys/psp/netdb.c.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/netdb.c 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,103 @@ X+/* Simple gethostbyname and gethostbyaddr replacements using the resolver lib */ X+#include X+#include X+#include X+#include X+#include X+#include X+#include X+ X+#define MAX_NAME 512 X+ X+#ifdef F_h_errno X+int h_errno = NETDB_SUCCESS; X+#endif X+ X+#ifdef F_gethostbyaddr X+struct hostent *gethostbyaddr(const void *addr, int len, int type) X+{ X+ static struct hostent ent; X+ static char * aliases[1] = { NULL }; X+ char buf[1024]; X+ static char sname[MAX_NAME] = ""; X+ static struct in_addr saddr = { 0 }; X+ static char *addrlist[2] = { (char *) &saddr, NULL }; X+ int rid; X+ int err; X+ X+ if((len != sizeof(struct in_addr)) || (type != AF_INET) || (addr == NULL)) X+ { X+ h_errno = HOST_NOT_FOUND; X+ return NULL; X+ } X+ X+ memcpy(&saddr, addr, len); X+ X+ if(sceNetResolverCreate(&rid, buf, sizeof(buf)) < 0) X+ { X+ h_errno = NO_RECOVERY; X+ return NULL; X+ } X+ X+ err = sceNetResolverStartAtoN(rid, &saddr, sname, sizeof(sname), 2, 3); X+ sceNetResolverStop(rid); X+ sceNetResolverDelete(rid); X+ if(err < 0) X+ { X+ h_errno = HOST_NOT_FOUND; X+ return NULL; X+ } X+ X+ ent.h_name = sname; X+ ent.h_aliases = aliases; X+ ent.h_addrtype = AF_INET; X+ ent.h_length = sizeof(struct in_addr); X+ ent.h_addr_list = addrlist; X+ ent.h_addr = (char *) &saddr; X+ X+ return &ent; X+} X+#endif X+ X+#ifdef F_gethostbyname X+struct hostent *gethostbyname(const char *name) X+{ X+ static struct hostent ent; X+ char buf[1024]; X+ static char sname[MAX_NAME] = ""; X+ static struct in_addr saddr = { 0 }; X+ static char *addrlist[2] = { (char *) &saddr, NULL }; X+ int rid; X+ X+ if(sceNetInetInetAton(name, &saddr) == 0) X+ { X+ int err; X+ X+ if(sceNetResolverCreate(&rid, buf, sizeof(buf)) < 0) X+ { X+ h_errno = NO_RECOVERY; X+ return NULL; X+ } X+ X+ err = sceNetResolverStartNtoA(rid, name, &saddr, 2, 3); X+ sceNetResolverDelete(rid); X+ if(err < 0) X+ { X+ h_errno = HOST_NOT_FOUND; X+ return NULL; X+ } X+ X+ } X+ X+ snprintf(sname, MAX_NAME, "%s", name); X+ ent.h_name = sname; X+ ent.h_aliases = 0; X+ ent.h_addrtype = AF_INET; X+ ent.h_length = sizeof(struct in_addr); X+ ent.h_addr_list = addrlist; X+ ent.h_addr = (char *) &saddr; X+ X+ return &ent; X+} X+ X+#endif END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netdb.c echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-pipe.c sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-pipe.c << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-pipe.c' X--- newlib/libc/sys/psp/pipe.c.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/pipe.c 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,305 @@ X+/* X+ * PSP Software Development Kit - http://www.pspdev.org X+ * ----------------------------------------------------------------------- X+ * Licensed under the BSD license, see LICENSE in PSPSDK root for details. X+ * X+ * pipe.c - Socket wrappers to provide similar functions to normal unix X+ * X+ * Copyright (c) 2006 Rafael Cabezas X+ * X+ * - 20070630 Alper Akcan "anhanguera" X+ * [non]blocking read/write() fix X+ * illegal size fix for read/write() X+ * X+ */ X+#include X+#include X+#include X+#include X+ X+#include X+#include X+#include X+#include X+#include "fdman.h" X+ X+/* Pipe functions */ X+/* Returns how many bytes are in the pipe -- waiting to be read */ X+size_t __psp_pipe_peekmsgsize(int fd) X+{ X+ SceKernelMppInfo info; X+ info.size = sizeof(info); X+ X+ if (!__PSP_IS_FD_OF_TYPE(fd, __PSP_DESCRIPTOR_TYPE_PIPE)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ if (sceKernelReferMsgPipeStatus(__psp_descriptormap[fd]->sce_descriptor, &info) == 0) { X+ return (info.bufSize - info.freeSize); X+ } X+ else { X+ return -1; X+ } X+} X+ X+int pipe(int fildes[2]) X+{ X+ static int iIndex = 0; X+ char name[32]; X+ iIndex++; X+ X+ sprintf(name, "__psp_pipe_%02d", iIndex); X+ X+ SceUID uid = sceKernelCreateMsgPipe(name, PSP_MEMORY_PARTITION_USER, 0, (void *)PIPE_BUF, NULL); X+ X+ if (uid >= 0) { X+ fildes[0] = __psp_fdman_get_new_descriptor(); X+ if (fildes[0] != -1) { X+ __psp_descriptormap[fildes[0]]->sce_descriptor = uid; X+ __psp_descriptormap[fildes[0]]->type = __PSP_DESCRIPTOR_TYPE_PIPE; X+ } X+ else { X+ sceKernelDeleteMsgPipe(uid); X+ errno = EFAULT; X+ return -1; X+ } X+ X+ fildes[1] = __psp_fdman_get_dup_descriptor(fildes[0]); X+ if (fildes[1] != -1) { X+ __psp_descriptormap[fildes[1]]->sce_descriptor = uid; X+ return 0; X+ } X+ else { X+ sceKernelDeleteMsgPipe(uid); X+ errno = EFAULT; X+ return -1; X+ } X+ X+ } X+ else { X+ errno = EFAULT; X+ return -1; X+ } X+} X+ X+int __psp_pipe_close(int fd) X+{ X+ int ret = 0; X+ X+ if (!__PSP_IS_FD_OF_TYPE(fd, __PSP_DESCRIPTOR_TYPE_PIPE)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ X+ if ( __psp_descriptormap[fd]->ref_count == 1 ) { X+ /** X+ * Delete a message pipe X+ * X+ * @param uid - The UID of the pipe X+ * X+ * @return 0 on success, < 0 on error X+ */ X+ ret = sceKernelDeleteMsgPipe(__psp_descriptormap[fd]->sce_descriptor); X+ } X+ X+ __psp_fdman_release_descriptor(fd); X+ X+ if(ret < 0) { X+ return __psp_set_errno(ret); X+ } X+ X+ return 0; X+} X+ X+int __psp_pipe_nonblocking_read(int fd, void *buf, size_t len) X+{ X+ int ret; X+ int sceuid; X+ int size; X+ X+ if (!__PSP_IS_FD_OF_TYPE(fd, __PSP_DESCRIPTOR_TYPE_PIPE)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ sceuid = __psp_descriptormap[fd]->sce_descriptor; X+ X+ size = __psp_pipe_peekmsgsize(fd); X+ if (size > 0) { X+ if (size < len) { X+ len = size; X+ } X+ } X+ else if (size == 0) { X+ errno = EAGAIN; X+ return -1; X+ } X+ else { X+ errno = EBADF; X+ return -1; X+ } X+ X+ /** X+ * Receive a message from a pipe X+ * X+ * @param uid - The UID of the pipe X+ * @param message - Pointer to the message X+ * @param size - Size of the message X+ * @param unk1 - Unknown X+ * @param unk2 - Unknown X+ * @param timeout - Timeout for receive X+ * X+ * @return 0 on success, < 0 on error X+ */ X+ ret = sceKernelTryReceiveMsgPipe(sceuid, buf, len, 0, 0); X+ X+ if (ret == 0) {/* Success - Data */ X+ return len; X+ } X+ else if (ret == SCE_KERNEL_ERROR_MPP_EMPTY) {/* No data */ X+ errno = EAGAIN; X+ return -1; X+ } X+ else {/* Error */ X+ return __psp_set_errno(ret); X+ } X+} X+ X+int __psp_pipe_read(int fd, void *buf, size_t len) X+{ X+ int ret; X+ int sceuid; X+ int size; X+ X+ if (!__PSP_IS_FD_OF_TYPE(fd, __PSP_DESCRIPTOR_TYPE_PIPE)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ sceuid = __psp_descriptormap[fd]->sce_descriptor; X+ X+#if 0 X+ /* we should block until there is some data (or maybe for enough data), X+ * peeking the msg size should be only for nonblocking reads X+ */ X+ size = __psp_pipe_peekmsgsize(fd); X+ if (size > 0) { X+ if (size < len) { X+ len = size; X+ } X+ } X+ else { X+ errno = EBADF; X+ return -1; X+ } X+#endif X+ /* if len is greater than PIPE_BUF then, MsgPipe functions returns X+ * SCE_KERNEL_ERROR_ILLEGAL_SIZE, but it should read at least X+ * PIPE_BUF bytes, and return the number of bytes read. X+ */ X+ if (len > PIPE_BUF) { X+ len = PIPE_BUF; X+ } X+ X+ /** X+ * Receive a message from a pipe X+ * X+ * @param uid - The UID of the pipe X+ * @param message - Pointer to the message X+ * @param size - Size of the message X+ * @param unk1 - Unknown X+ * @param unk2 - Unknown X+ * @param timeout - Timeout for receive X+ * X+ * @return 0 on success, < 0 on error X+ */ X+ ret = sceKernelReceiveMsgPipe(sceuid, buf, len, 0, NULL, NULL); X+ X+ if (ret == 0) {/* Success - Data */ X+ return len; X+ } X+ else {/* Error */ X+ return __psp_set_errno(ret); X+ } X+} X+ X+int __psp_pipe_write(int fd, const void *buf, size_t len) X+{ X+ int ret; X+ int sceuid; X+ char *cbuf; X+ X+ if (!__PSP_IS_FD_OF_TYPE(fd, __PSP_DESCRIPTOR_TYPE_PIPE)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ sceuid = __psp_descriptormap[fd]->sce_descriptor; X+ X+ /* if len is greater than PIPE_BUF then, MsgPipe functions returns X+ * SCE_KERNEL_ERROR_ILLEGAL_SIZE, but it should write at least X+ * PIPE_BUF bytes, and return the number of bytes written. X+ */ X+ if (len > PIPE_BUF) { X+ len = PIPE_BUF; X+ } X+ X+ /** X+ * Send a message to a pipe X+ * X+ * @param uid - The UID of the pipe X+ * @param message - Pointer to the message X+ * @param size - Size of the message X+ * @param unk1 - Unknown X+ * @param unk2 - Unknown X+ * @param timeout - Timeout for send X+ * X+ * @return 0 on success, < 0 on error X+ */ X+ cbuf = (char *)buf; X+ ret = sceKernelSendMsgPipe(sceuid, cbuf, len, 0, NULL, NULL); X+ if (ret == 0) {/* Success - Data */ X+ return len; X+ } X+ else {/* Error */ X+ return __psp_set_errno(ret); X+ } X+} X+ X+int __psp_pipe_nonblocking_write(int fd, const void *buf, size_t len) X+{ X+ int ret; X+ int sceuid; X+ char *cbuf; X+ X+ if (!__PSP_IS_FD_OF_TYPE(fd, __PSP_DESCRIPTOR_TYPE_PIPE)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ sceuid = __psp_descriptormap[fd]->sce_descriptor; X+ X+ /* if len is greater than PIPE_BUF then, MsgPipe functions returns X+ * SCE_KERNEL_ERROR_ILLEGAL_SIZE, but it should write at least X+ * PIPE_BUF bytes, and return the number of bytes written. X+ */ X+ if (len > PIPE_BUF) { X+ len = PIPE_BUF; X+ } X+ X+ cbuf = (char *)buf; X+ ret = sceKernelTrySendMsgPipe(sceuid, cbuf, len, 0, 0); X+ X+ if (ret == 0) {/* Success - Data */ X+ return len; X+ } X+ else if (ret == SCE_KERNEL_ERROR_MPP_FULL) { X+ errno = EAGAIN; X+ return -1; X+ } X+ else {/* Error */ X+ return __psp_set_errno(ret); X+ } X+} END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-pipe.c echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netinet-tcp.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netinet-tcp.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netinet-tcp.h' X--- newlib/libc/sys/psp/netinet/tcp.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/netinet/tcp.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,12 @@ X+#ifndef __NETINET_TCP_H__ X+#define __NETINET_TCP_H__ X+ X+#include X+ X+#define SOL_TCP IPPROTO_TCP X+ X+/* Socket options */ X+#define TCP_NODELAY 0x01 /* don't delay send to coalesce packets */ X+#define TCP_MAXSEG 0x02 /* set maximum segment size */ X+ X+#endif END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-netinet-tcp.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-select.c sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-select.c << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-select.c' X--- newlib/libc/sys/psp/select.c.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/select.c 2007-06-01 17:45:11.000000000 +0300 X@@ -0,0 +1,199 @@ X+/* X+ * PSP Software Development Kit - http://www.pspdev.org X+ * ----------------------------------------------------------------------- X+ * Licensed under the BSD license, see LICENSE in PSPSDK root for details. X+ * X+ * select.c - Socket wrappers to provide similar functions to normal unix X+ * X+ * Copyright (c) 2006 Rafael Cabezas X+ * X+ * - 20070701 Alper Akcan "anhanguera" X+ * select EBADF fix X+ * X+ */ X+#include X+#include X+#include X+#include X+#include X+ X+#include "fdman.h" X+ X+#define SELECT_POLLING_DELAY_IN_us 100 X+ X+static int __psp_poll_select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds); X+ X+int select(int n, fd_set *readfds, fd_set *writefds, X+ fd_set *exceptfds, struct timeval *timeout) X+{ X+ int count; X+ clock_t start_time, time; X+ X+ start_time = clock(); X+ X+ count = 0; X+ X+ if (timeout) { X+ time = (timeout->tv_sec * CLOCKS_PER_SEC) + (timeout->tv_usec * (1*1000*1000/CLOCKS_PER_SEC)); X+ } X+ else { X+ time = 0; X+ } X+ X+ for (;;) { X+ count = __psp_poll_select(n, readfds, writefds, exceptfds); X+ /* If timeout == NULL, then don't timeout! */ X+ if ( (count > 0) || ((timeout != NULL) && ((clock() - start_time) >= time)) ) { X+ break; X+ } X+ if (count < 0) { X+ /* anhanguera - 20070701 X+ * error, lets let the caller to handle error state X+ */ X+ break; X+ } X+ else { X+ /* Nothing found, and not timed-out yet; let's yield for SELECT_POLLING_DELAY_IN_us, so we're not in a busy loop */ X+ sceKernelDelayThread(SELECT_POLLING_DELAY_IN_us); X+ } X+ } X+ X+ return count; X+} X+ X+#define SCE_FD_SET(n, p) \ X+ ((p)->fds_bits[((n) & 0xFF) /__NFDBITS] |= (1 << ((n) % __NFDBITS))) X+ X+static int __psp_poll_select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds) X+{ X+ int fd, count; X+ fd_set ready_readfds, ready_writefds, ready_exceptfds; X+ fd_set scereadfds, scewritefds, sceexceptfds; X+ SceKernelMppInfo info; X+ struct timeval scetv; X+ X+ FD_ZERO(&ready_readfds); X+ FD_ZERO(&ready_writefds); X+ FD_ZERO(&ready_exceptfds); X+ X+ info.size = sizeof(info); X+ scetv.tv_sec = 0; X+ scetv.tv_usec = 0; X+ count = 0; X+ X+ for (fd = 0; fd < n; fd++) X+ { X+ if (__psp_descriptormap[fd] != NULL) { X+ switch(__psp_descriptormap[fd]->type) X+ { X+ case __PSP_DESCRIPTOR_TYPE_PIPE: X+ if (readfds && FD_ISSET(fd, readfds)) { X+ if (sceKernelReferMsgPipeStatus(__psp_descriptormap[fd]->sce_descriptor, &info) == 0) { X+ if (info.bufSize != info.freeSize) { X+ FD_SET(fd, &ready_readfds); X+ count++; X+ } X+ } X+ else { X+ FD_SET(fd, &ready_exceptfds); X+ count++; X+ } X+ } X+ if (writefds && FD_ISSET(fd, writefds)) { X+ if (sceKernelReferMsgPipeStatus(__psp_descriptormap[fd]->sce_descriptor, &info) == 0) { X+ if (info.freeSize > 0) { X+ FD_SET(fd, &ready_writefds); X+ count++; X+ } X+ } X+ else { X+ FD_SET(fd, &ready_exceptfds); X+ count++; X+ } X+ } X+ break; X+ case __PSP_DESCRIPTOR_TYPE_FILE: X+ if (readfds && FD_ISSET(fd, readfds)) { X+ if (readfds && FD_ISSET(fd, readfds)) { X+ /** Just set it for now */ X+ FD_SET(fd, &ready_readfds); X+ count++; X+ } X+ } X+ break; X+ case __PSP_DESCRIPTOR_TYPE_SOCKET: X+ if (readfds && FD_ISSET(fd, readfds)) { X+ int sce_ret, sce_fd; X+ sce_fd = __psp_descriptormap[fd]->sce_descriptor; X+ FD_ZERO(&scereadfds); X+ SCE_FD_SET(sce_fd, &scereadfds); X+ errno = 0; X+ sce_ret = sceNetInetSelect (sce_fd+1, &scereadfds, NULL, NULL, &scetv); X+ if (sce_ret>0) { X+ FD_SET(fd, &ready_readfds); X+ count++; X+ } X+ else if (sce_ret == -1) { X+ errno = sceNetInetGetErrno(); X+ if (exceptfds && FD_ISSET(fd, exceptfds)) { X+ FD_SET(fd, &ready_exceptfds); X+ count++; X+ } else { X+ count = -1; X+ } X+ } X+ } X+ if (writefds && FD_ISSET(fd, writefds)) { X+ int sce_ret; X+ FD_ZERO(&scewritefds); X+ SCE_FD_SET(__psp_descriptormap[fd]->sce_descriptor, &scewritefds); X+ sce_ret = sceNetInetSelect (__psp_descriptormap[fd]->sce_descriptor+1, NULL, &scewritefds, NULL, &scetv); X+ if (sce_ret>0) { X+ FD_SET(fd, &ready_writefds); X+ count++; X+ } X+ else if (sce_ret == -1) { X+ if (exceptfds && FD_ISSET(fd, exceptfds)) { X+ FD_SET(fd, &ready_exceptfds); X+ count++; X+ } X+ else { X+ count = -1; X+ } X+ } X+ } X+ break; X+ } X+ } else { X+ /* anhanguera - 20070701 X+ * X+ * here we know that, system has no idea about 'fd'. if caller requested X+ * information about 'fd', return '-1' and set errno to 'EBADF'. we should X+ * increse the count and set exceptfd for fd, but it is safe to obey select X+ * manual. X+ * X+ * from manual; X+ * On error, -1 is returned, and errno is set appropriately; the sets and X+ * timeout become undefined, so do not rely on their contents after an error. X+ */ X+ if ((readfds && FD_ISSET(fd, readfds)) || X+ (writefds && FD_ISSET(fd, writefds)) || X+ (exceptfds && FD_ISSET(fd, exceptfds))) { X+ errno = EBADF; X+ return -1; X+ } X+ } X+ } X+ X+ if (count > 0) { X+ if (readfds) X+ *readfds = ready_readfds; X+ if (writefds) X+ *writefds = ready_writefds; X+ if (exceptfds) X+ *exceptfds = ready_exceptfds; X+ } X+ X+ return count; X+} X+ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-select.c echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-socket.c sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-socket.c << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-socket.c' X--- newlib/libc/sys/psp/socket.c.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/socket.c 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,390 @@ X+/* X+ * PSP Software Development Kit - http://www.pspdev.org X+ * ----------------------------------------------------------------------- X+ * Licensed under the BSD license, see LICENSE in PSPSDK root for details. X+ * X+ * socket.c - Socket wrappers to provide similar functions to normal unix X+ * X+ * Copyright (c) 2005 Marcus R. Brown X+ * Copyright (c) 2005 James Forshaw X+ * X+ */ X+#include X+#include X+#include X+#include X+#include X+#include X+ X+#include X+#include "fdman.h" X+ X+#ifdef F_socket X+int socket(int domain, int type, int protocol) X+{ X+ int sock, scesock; X+ int i; X+ X+ scesock = sceNetInetSocket(domain, type, protocol); X+ if(scesock < 0) { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ sock = __psp_fdman_get_new_descriptor(); X+ if( sock != -1 ) { X+ __psp_descriptormap[sock]->sce_descriptor = scesock; X+ __psp_descriptormap[sock]->type = __PSP_DESCRIPTOR_TYPE_SOCKET; X+ } X+ else { X+ sceNetInetClose(scesock); X+ errno = ENOENT; X+ return -1; X+ } X+ X+ return sock; X+} X+ X+/* These are glue routines that are called from _close(), _read(), and X+ _write(). They are here so that any program that uses socket() will pull X+ them in and have expanded socket capability. */ X+ X+int __psp_socket_close(int sock) X+{ X+ int ret = 0; X+ X+ if (__psp_descriptormap[sock]->ref_count == 1) { X+ ret = sceNetInetClose(__psp_descriptormap[sock]->sce_descriptor); X+ } X+ X+ __psp_fdman_release_descriptor(sock); X+ X+ if(ret < 0) X+ { X+ /* If close is defined likely errno is */ X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return 0; X+} X+ X+ssize_t __psp_socket_recv(int s, void *buf, size_t len, int flags) X+{ X+ return recv(s, buf, len, flags); X+} X+ X+ssize_t __psp_socket_send(int s, const void *buf, size_t len, int flags) X+{ X+ return send(s, buf, len, flags); X+} X+#endif X+ X+#ifdef F_accept X+int accept(int s, struct sockaddr *addr, socklen_t *addrlen) X+{ X+ int newscesock, newsock; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ newscesock = sceNetInetAccept(__psp_descriptormap[s]->sce_descriptor, addr, addrlen); X+ if( (newscesock >= 0) ) { X+ newsock = __psp_fdman_get_new_descriptor(); X+ if ( newsock != -1 ) { X+ __psp_descriptormap[newsock]->sce_descriptor = newscesock; X+ __psp_descriptormap[newsock]->type = __PSP_DESCRIPTOR_TYPE_SOCKET; X+ } X+ else { X+ sceNetInetClose(newscesock); X+ errno = ENOENT; X+ return -1; X+ } X+ } X+ else { X+ errno = ENOENT; X+ return -1; X+ } X+ X+ return newsock; X+} X+#endif X+ X+#ifdef F_bind X+int bind(int s, const struct sockaddr *my_addr, socklen_t addrlen) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetBind(__psp_descriptormap[s]->sce_descriptor, my_addr, addrlen); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return 0; X+} X+#endif X+ X+#ifdef F_connect X+int connect(int s, const struct sockaddr *serv_addr, socklen_t addrlen) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetConnect(__psp_descriptormap[s]->sce_descriptor, serv_addr, addrlen); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return 0; X+} X+#endif X+ X+#ifdef F_setsockopt X+int getsockopt(int s, int level, int optname, void *optval, socklen_t *optlen) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetGetsockopt(__psp_descriptormap[s]->sce_descriptor, level, optname, optval, optlen); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return 0; X+} X+#endif X+ X+#ifdef F_listen X+int listen(int s, int backlog) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetListen(__psp_descriptormap[s]->sce_descriptor, backlog); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return 0; X+} X+#endif X+ X+#ifdef F_recv X+ssize_t recv(int s, void *buf, size_t len, int flags) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetRecv(__psp_descriptormap[s]->sce_descriptor, buf, len, flags); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return ret; X+} X+#endif X+ X+#ifdef F_recvfrom X+ssize_t recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetRecvfrom(__psp_descriptormap[s]->sce_descriptor, buf, len, flags, from, fromlen); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return ret; X+} X+#endif X+ X+#ifdef F_send X+ssize_t send(int s, const void *buf, size_t len, int flags) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetSend(__psp_descriptormap[s]->sce_descriptor, buf, len, flags); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return ret; X+} X+#endif X+ X+#ifdef F_sendto X+ssize_t sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetSendto(__psp_descriptormap[s]->sce_descriptor, buf, len, flags, to, tolen); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return ret; X+} X+#endif X+ X+#ifdef F_setsockopt X+int setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetSetsockopt(__psp_descriptormap[s]->sce_descriptor, level, optname, optval, optlen); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ else X+ { X+ if ( (level == SOL_SOCKET) && (optname == SO_NONBLOCK) ) { X+ if (*((int*)optval) == 1) { X+ __psp_descriptormap[s]->flags |= O_NONBLOCK; X+ } X+ else { X+ __psp_descriptormap[s]->flags &= ~O_NONBLOCK; X+ } X+ } X+ } X+ X+ return 0; X+} X+#endif X+ X+#ifdef F_shutdown X+int shutdown(int s, int how) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetShutdown(__psp_descriptormap[s]->sce_descriptor, how); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return 0; X+} X+#endif X+ X+#ifdef F_getpeername X+int getpeername(int s, struct sockaddr *name, socklen_t *namelen) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetGetpeername(__psp_descriptormap[s]->sce_descriptor, name, namelen); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return 0; X+} X+#endif X+ X+#ifdef F_getsockname X+int getsockname(int s, struct sockaddr *name, socklen_t *namelen) X+{ X+ int ret; X+ X+ if (!__PSP_IS_FD_OF_TYPE(s, __PSP_DESCRIPTOR_TYPE_SOCKET)) { X+ errno = EBADF; X+ return -1; X+ } X+ X+ ret = sceNetInetGetsockname(__psp_descriptormap[s]->sce_descriptor, name, namelen); X+ if(ret < 0) X+ { X+ errno = sceNetInetGetErrno(); X+ return -1; X+ } X+ X+ return 0; X+} X+#endif X+ X+#ifdef F_inet_ntoa X+char *inet_ntoa(struct in_addr in) X+{ X+ static char ip_addr[INET_ADDRSTRLEN+1]; X+ X+ if(sceNetInetInetNtop(AF_INET, &in, ip_addr, INET_ADDRSTRLEN) == NULL) X+ { X+ strcpy(ip_addr, "Invalid"); X+ } X+ X+ return ip_addr; X+} X+#endif END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-socket.c echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-errno.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-errno.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-errno.h' X--- newlib/libc/sys/psp/sys/errno.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/sys/errno.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,158 @@ X+/* errno.h for PSP, based on newlib/libc/include/sys/errno.h. */ X+ X+#ifndef _SYS_ERRNO_H_ X+#ifdef __cplusplus X+extern "C" { X+#endif X+#define _SYS_ERRNO_H_ X+ X+#include X+ X+#ifndef _REENT_ONLY X+#define errno (*__errno()) X+extern int *__errno _PARAMS ((void)); X+#endif X+ X+/* Please don't use these variables directly. X+ Use strerror instead. */ X+extern __IMPORT _CONST char * _CONST _sys_errlist[]; X+extern __IMPORT int _sys_nerr; X+#ifdef __CYGWIN__ X+extern __IMPORT const char * const sys_errlist[]; X+extern __IMPORT int sys_nerr; X+#endif X+ X+#define __errno_r(ptr) ((ptr)->_errno) X+ X+#define EPERM 1 /* Not super-user */ X+#define ENOENT 2 /* No such file or directory */ X+#define ESRCH 3 /* No such process */ X+#define EINTR 4 /* Interrupted system call */ X+#define EIO 5 /* I/O error */ X+#define ENXIO 6 /* No such device or address */ X+#define E2BIG 7 /* Arg list too long */ X+#define ENOEXEC 8 /* Exec format error */ X+#define EBADF 9 /* Bad file number */ X+#define ECHILD 10 /* No children */ X+#define EAGAIN 11 /* No more processes */ X+#define ENOMEM 12 /* Not enough core */ X+#define EACCES 13 /* Permission denied */ X+#define EFAULT 14 /* Bad address */ X+#define ENOTBLK 15 /* Block device required */ X+#define EBUSY 16 /* Mount device busy */ X+#define EEXIST 17 /* File exists */ X+#define EXDEV 18 /* Cross-device link */ X+#define ENODEV 19 /* No such device */ X+#define ENOTDIR 20 /* Not a directory */ X+#define EISDIR 21 /* Is a directory */ X+#define EINVAL 22 /* Invalid argument */ X+#define ENFILE 23 /* Too many open files in system */ X+#define EMFILE 24 /* Too many open files */ X+#define ENOTTY 25 /* Not a typewriter */ X+#define ETXTBSY 26 /* Text file busy */ X+#define EFBIG 27 /* File too large */ X+#define ENOSPC 28 /* No space left on device */ X+#define ESPIPE 29 /* Illegal seek */ X+#define EROFS 30 /* Read only file system */ X+#define EMLINK 31 /* Too many links */ X+#define EPIPE 32 /* Broken pipe */ X+#define EDOM 33 /* Math arg out of domain of func */ X+#define ERANGE 34 /* Math result not representable */ X+#define ENOMSG 35 /* No message of desired type */ X+#define EIDRM 36 /* Identifier removed */ X+#define ECHRNG 37 /* Channel number out of range */ X+#define EL2NSYNC 38 /* Level 2 not synchronized */ X+#define EL3HLT 39 /* Level 3 halted */ X+#define EL3RST 40 /* Level 3 reset */ X+#define ELNRNG 41 /* Link number out of range */ X+#define EUNATCH 42 /* Protocol driver not attached */ X+#define ENOCSI 43 /* No CSI structure available */ X+#define EL2HLT 44 /* Level 2 halted */ X+#define EDEADLK 45 /* Deadlock condition */ X+#define ENOLCK 46 /* No record locks available */ X+#define EBADE 50 /* Invalid exchange */ X+#define EBADR 51 /* Invalid request descriptor */ X+#define EXFULL 52 /* Exchange full */ X+#define ENOANO 53 /* No anode */ X+#define EBADRQC 54 /* Invalid request code */ X+#define EBADSLT 55 /* Invalid slot */ X+#define EDEADLOCK 56 /* File locking deadlock error */ X+#define EBFONT 57 /* Bad font file fmt */ X+#define ENOSTR 60 /* Device not a stream */ X+#define ENODATA 61 /* No data (for no delay io) */ X+#define ETIME 62 /* Timer expired */ X+#define ENOSR 63 /* Out of streams resources */ X+#define ENONET 64 /* Machine is not on the network */ X+#define ENOPKG 65 /* Package not installed */ X+#define EREMOTE 66 /* The object is remote */ X+#define ENOLINK 67 /* The link has been severed */ X+#define EADV 68 /* Advertise error */ X+#define ESRMNT 69 /* Srmount error */ X+#define ECOMM 70 /* Communication error on send */ X+#define EPROTO 71 /* Protocol error */ X+#define EMULTIHOP 74 /* Multihop attempted */ X+#define ELBIN 75 /* Inode is remote (not really error) */ X+#define EDOTDOT 76 /* Cross mount point (not really error) */ X+#define EBADMSG 77 /* Trying to read unreadable message */ X+#define EFTYPE 79 /* Inappropriate file type or format */ X+#define ENOTUNIQ 80 /* Given log. name not unique */ X+#define EBADFD 81 /* f.d. invalid for this operation */ X+#define EREMCHG 82 /* Remote address changed */ X+#define ELIBACC 83 /* Can't access a needed shared lib */ X+#define ELIBBAD 84 /* Accessing a corrupted shared lib */ X+#define ELIBSCN 85 /* .lib section in a.out corrupted */ X+#define ELIBMAX 86 /* Attempting to link in too many libs */ X+#define ELIBEXEC 87 /* Attempting to exec a shared library */ X+#define ENOSYS 88 /* Function not implemented */ X+#define ENMFILE 89 /* No more files */ X+#define ENOTEMPTY 90 /* Directory not empty */ X+#define ENAMETOOLONG 91 /* File or path name too long */ X+#define ELOOP 92 /* Too many symbolic links */ X+#define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ X+#define EPFNOSUPPORT 96 /* Protocol family not supported */ X+#define ECONNRESET 104 /* Connection reset by peer */ X+#define ENOBUFS 105 /* No buffer space available */ X+#define EAFNOSUPPORT 106 /* Address family not supported by protocol family */ X+#define EPROTOTYPE 107 /* Protocol wrong type for socket */ X+#define ENOTSOCK 108 /* Socket operation on non-socket */ X+#define ENOPROTOOPT 109 /* Protocol not available */ X+#define ESHUTDOWN 110 /* Can't send after socket shutdown */ X+#define ECONNREFUSED 111 /* Connection refused */ X+#define EADDRINUSE 112 /* Address already in use */ X+#define ECONNABORTED 113 /* Connection aborted */ X+#define ENETUNREACH 114 /* Network is unreachable */ X+#define ENETDOWN 115 /* Network interface is not configured */ X+#define ETIMEDOUT 116 /* Connection timed out */ X+#define EHOSTDOWN 117 /* Host is down */ X+#define EHOSTUNREACH 118 /* Host is unreachable */ X+#define EINPROGRESS 119 /* Connection already in progress */ X+#define EALREADY 120 /* Socket already connected */ X+#define EDESTADDRREQ 121 /* Destination address required */ X+#define EMSGSIZE 122 /* Message too long */ X+#define EPROTONOSUPPORT 123 /* Unknown protocol */ X+#define ESOCKTNOSUPPORT 124 /* Socket type not supported */ X+#define EADDRNOTAVAIL 125 /* Address not available */ X+#define ENETRESET 126 X+#define EISCONN 127 /* Socket is already connected */ X+#define ENOTCONN 128 /* Socket is not connected */ X+#define ETOOMANYREFS 129 X+#define EPROCLIM 130 X+#define EUSERS 131 X+#define EDQUOT 132 X+#define ESTALE 133 X+#define ENOTSUP 134 /* Not supported */ X+#define ENOMEDIUM 135 /* No medium (in tape drive) */ X+#define ENOSHARE 136 /* No such host or network path */ X+#define ECASECLASH 137 /* Filename exists with different case */ X+#define EILSEQ 138 X+#define EOVERFLOW 139 /* Value too large for defined data type */ X+ X+/* From cygwin32. */ X+#define EWOULDBLOCK EAGAIN /* Operation would block */ X+ X+#define __ELASTERROR 2000 /* Users can add values starting here */ X+ X+#ifdef __cplusplus X+} X+#endif X+#endif /* _SYS_ERRNO_H */ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-errno.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-fd_set.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-fd_set.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-fd_set.h' X--- newlib/libc/sys/psp/sys/fd_set.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/sys/fd_set.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,69 @@ X+/* $NetBSD: fd_set.h,v 1.1 2005/05/22 12:44:24 kleink Exp $ */ X+ X+/*- X+ * Copyright (c) 1992, 1993 X+ * The Regents of the University of California. All rights reserved. X+ * X+ * Redistribution and use in source and binary forms, with or without X+ * modification, are permitted provided that the following conditions X+ * are met: X+ * 1. Redistributions of source code must retain the above copyright X+ * notice, this list of conditions and the following disclaimer. X+ * 2. Redistributions in binary form must reproduce the above copyright X+ * notice, this list of conditions and the following disclaimer in the X+ * documentation and/or other materials provided with the distribution. X+ * 3. Neither the name of the University nor the names of its contributors X+ * may be used to endorse or promote products derived from this software X+ * without specific prior written permission. X+ * X+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND X+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE X+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE X+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE X+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL X+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS X+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) X+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT X+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY X+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF X+ * SUCH DAMAGE. X+ * X+ * from: @(#)types.h 8.4 (Berkeley) 1/21/94 X+ */ X+ X+#ifndef _SYS_FD_SET_H_ X+#define _SYS_FD_SET_H_ X+ X+#include X+#include X+ X+/* X+ * Implementation dependent defines, hidden from user space. X/Open does not X+ * specify them. X+ */ X+#define __NBBY 8 /* number of bits in a byte */ X+typedef uint32_t __fd_mask; X+ X+/* bits per mask */ X+#define __NFDBITS ((unsigned int)sizeof(__fd_mask) * __NBBY) X+ X+#define __howmany(x, y) (((x) + ((y) - 1)) / (y)) X+ X+#define FD_SETSIZE 256 X+ X+typedef struct fd_set { X+ __fd_mask fds_bits[__howmany(FD_SETSIZE, __NFDBITS)]; X+} fd_set; X+ X+#define FD_SET(n, p) \ X+ ((p)->fds_bits[(n) /__NFDBITS] |= (1 << ((n) % __NFDBITS))) X+ X+#define FD_CLR(n, p) \ X+ ((p)->fds_bits[(n) /__NFDBITS] &= ~(1 << ((n) % __NFDBITS))) X+ X+#define FD_ISSET(n, p) \ X+ ((p)->fds_bits[(n) /__NFDBITS] & (1 << ((n) % __NFDBITS))) X+ X+#define FD_ZERO(p) (void)__builtin_memset((p), 0, sizeof(*(p))) X+ X+#endif /* _SYS_FD_SET_H_ */ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-fd_set.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-select.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-select.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-select.h' X--- newlib/libc/sys/psp/sys/select.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/sys/select.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,54 @@ X+/* $NetBSD: select.h,v 1.24 2005/05/22 12:44:24 kleink Exp $ */ X+ X+/*- X+ * Copyright (c) 1992, 1993 X+ * The Regents of the University of California. All rights reserved. X+ * X+ * Redistribution and use in source and binary forms, with or without X+ * modification, are permitted provided that the following conditions X+ * are met: X+ * 1. Redistributions of source code must retain the above copyright X+ * notice, this list of conditions and the following disclaimer. X+ * 2. Redistributions in binary form must reproduce the above copyright X+ * notice, this list of conditions and the following disclaimer in the X+ * documentation and/or other materials provided with the distribution. X+ * 3. Neither the name of the University nor the names of its contributors X+ * may be used to endorse or promote products derived from this software X+ * without specific prior written permission. X+ * X+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND X+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE X+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE X+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE X+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL X+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS X+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) X+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT X+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY X+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF X+ * SUCH DAMAGE. X+ * X+ * @(#)select.h 8.2 (Berkeley) 1/4/94 X+ */ X+ X+#ifndef _SYS_SELECT_H_ X+#define _SYS_SELECT_H_ X+ X+#ifdef __cplusplus X+extern "C" { X+#endif X+ X+#include X+#include X+ X+int sceNetInetSelect(int n, fd_set *readfds, fd_set *writefds, X+ fd_set *exceptfds, struct timeval *timeout); X+ X+int select(int n, fd_set *readfds, fd_set *writefds, X+ fd_set *exceptfds, struct timeval *timeout); X+ X+#ifdef __cplusplus X+} X+#endif X+ X+#endif /* !_SYS_SELECT_H_ */ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-select.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-socket.h sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-socket.h << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-socket.h' X--- newlib/libc/sys/psp/sys/socket.h.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/sys/socket.h 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,294 @@ X+/* $NetBSD: socket.h,v 1.77 2005/11/29 03:12:16 christos Exp $ */ X+ X+/* X+ * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. X+ * All rights reserved. X+ * X+ * Redistribution and use in source and binary forms, with or without X+ * modification, are permitted provided that the following conditions X+ * are met: X+ * 1. Redistributions of source code must retain the above copyright X+ * notice, this list of conditions and the following disclaimer. X+ * 2. Redistributions in binary form must reproduce the above copyright X+ * notice, this list of conditions and the following disclaimer in the X+ * documentation and/or other materials provided with the distribution. X+ * 3. Neither the name of the project nor the names of its contributors X+ * may be used to endorse or promote products derived from this software X+ * without specific prior written permission. X+ * X+ * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND X+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE X+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE X+ * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE X+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL X+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS X+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) X+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT X+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY X+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF X+ * SUCH DAMAGE. X+ */ X+ X+/* X+ * Copyright (c) 1982, 1985, 1986, 1988, 1993, 1994 X+ * The Regents of the University of California. All rights reserved. X+ * X+ * Redistribution and use in source and binary forms, with or without X+ * modification, are permitted provided that the following conditions X+ * are met: X+ * 1. Redistributions of source code must retain the above copyright X+ * notice, this list of conditions and the following disclaimer. X+ * 2. Redistributions in binary form must reproduce the above copyright X+ * notice, this list of conditions and the following disclaimer in the X+ * documentation and/or other materials provided with the distribution. X+ * 3. Neither the name of the University nor the names of its contributors X+ * may be used to endorse or promote products derived from this software X+ * without specific prior written permission. X+ * X+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND X+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE X+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE X+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE X+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL X+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS X+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) X+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT X+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY X+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF X+ * SUCH DAMAGE. X+ * X+ * @(#)socket.h 8.6 (Berkeley) 5/3/95 X+ */ X+ X+#ifndef _SYS_SOCKET_H_ X+#define _SYS_SOCKET_H_ X+ X+#ifdef __cplusplus X+extern "C" { X+#endif X+ X+#include X+#include X+#include X+ X+typedef uint8_t sa_family_t; X+typedef uint32_t socklen_t; X+ X+/* X+ * Socket types. X+ */ X+#define SOCK_STREAM 1 /* stream socket */ X+#define SOCK_DGRAM 2 /* datagram socket */ X+#define SOCK_RAW 3 /* raw-protocol interface */ X+#define SOCK_RDM 4 /* reliably-delivered message */ X+#define SOCK_SEQPACKET 5 /* sequenced packet stream */ X+ X+/* X+ * Option flags per-socket. X+ */ X+#define SO_DEBUG 0x0001 /* turn on debugging info recording */ X+#define SO_ACCEPTCONN 0x0002 /* socket has had listen() */ X+#define SO_REUSEADDR 0x0004 /* allow local address reuse */ X+#define SO_KEEPALIVE 0x0008 /* keep connections alive */ X+#define SO_DONTROUTE 0x0010 /* just use interface addresses */ X+#define SO_BROADCAST 0x0020 /* permit sending of broadcast msgs */ X+#define SO_USELOOPBACK 0x0040 /* bypass hardware when possible */ X+#define SO_LINGER 0x0080 /* linger on close if data present */ X+#define SO_OOBINLINE 0x0100 /* leave received OOB data in line */ X+#define SO_REUSEPORT 0x0200 /* allow local address & port reuse */ X+#define SO_TIMESTAMP 0x0400 /* timestamp received dgram traffic */ X+ X+/* X+ * Additional options, not kept in so_options. X+ */ X+#define SO_SNDBUF 0x1001 /* send buffer size */ X+#define SO_RCVBUF 0x1002 /* receive buffer size */ X+#define SO_SNDLOWAT 0x1003 /* send low-water mark */ X+#define SO_RCVLOWAT 0x1004 /* receive low-water mark */ X+#define SO_SNDTIMEO 0x1005 /* send timeout */ X+#define SO_RCVTIMEO 0x1006 /* receive timeout */ X+#define SO_ERROR 0x1007 /* get error status and clear */ X+#define SO_TYPE 0x1008 /* get socket type */ X+#define SO_OVERFLOWED 0x1009 /* datagrams: return packets dropped */ X+#define SO_NONBLOCK 0x1009 /* non-blocking I/O */ X+ X+/* X+ * Structure used for manipulating linger option. X+ */ X+struct linger { X+ int l_onoff; /* option on/off */ X+ int l_linger; /* linger time in seconds */ X+}; X+ X+/* X+ * Level number for (get/set)sockopt() to apply to socket itself. X+ */ X+#define SOL_SOCKET 0xffff /* options for socket level */ X+ X+/* X+ * Address families. X+ */ X+#define AF_UNSPEC 0 /* unspecified */ X+#define AF_LOCAL 1 /* local to host (pipes, portals) */ X+#define AF_UNIX AF_LOCAL /* backward compatibility */ X+#define AF_INET 2 /* internetwork: UDP, TCP, etc. */ X+#define AF_IMPLINK 3 /* arpanet imp addresses */ X+#define AF_PUP 4 /* pup protocols: e.g. BSP */ X+#define AF_CHAOS 5 /* mit CHAOS protocols */ X+#define AF_NS 6 /* XEROX NS protocols */ X+#define AF_ISO 7 /* ISO protocols */ X+#define AF_OSI AF_ISO X+#define AF_ECMA 8 /* european computer manufacturers */ X+#define AF_DATAKIT 9 /* datakit protocols */ X+#define AF_CCITT 10 /* CCITT protocols, X.25 etc */ X+#define AF_SNA 11 /* IBM SNA */ X+#define AF_DECnet 12 /* DECnet */ X+#define AF_DLI 13 /* DEC Direct data link interface */ X+#define AF_LAT 14 /* LAT */ X+#define AF_HYLINK 15 /* NSC Hyperchannel */ X+#define AF_APPLETALK 16 /* Apple Talk */ X+#define AF_ROUTE 17 /* Internal Routing Protocol */ X+#define AF_LINK 18 /* Link layer interface */ X+#define AF_COIP 20 /* connection-oriented IP, aka ST II */ X+#define AF_CNT 21 /* Computer Network Technology */ X+#define AF_IPX 23 /* Novell Internet Protocol */ X+#define AF_INET6 24 /* IP version 6 */ X+#define AF_ISDN 26 /* Integrated Services Digital Network*/ X+#define AF_E164 AF_ISDN /* CCITT E.164 recommendation */ X+#define AF_NATM 27 /* native ATM access */ X+#define AF_ARP 28 /* (rev.) addr. res. prot. (RFC 826) */ X+#define AF_MAX 31 X+ X+/* X+ * Structure used by kernel to store most X+ * addresses. X+ */ X+struct sockaddr { X+ uint8_t sa_len; /* total length */ X+ sa_family_t sa_family; /* address family */ X+ char sa_data[14]; /* actually longer; address value */ X+}; X+ X+/* X+ * Protocol families, same as address families for now. X+ */ X+#define PF_UNSPEC AF_UNSPEC X+#define PF_LOCAL AF_LOCAL X+#define PF_UNIX PF_LOCAL /* backward compatibility */ X+#define PF_INET AF_INET X+#define PF_IMPLINK AF_IMPLINK X+#define PF_PUP AF_PUP X+#define PF_CHAOS AF_CHAOS X+#define PF_NS AF_NS X+#define PF_ISO AF_ISO X+#define PF_OSI AF_ISO X+#define PF_ECMA AF_ECMA X+#define PF_DATAKIT AF_DATAKIT X+#define PF_CCITT AF_CCITT X+#define PF_SNA AF_SNA X+#define PF_DECnet AF_DECnet X+#define PF_DLI AF_DLI X+#define PF_LAT AF_LAT X+#define PF_HYLINK AF_HYLINK X+#define PF_APPLETALK AF_APPLETALK X+#define PF_ROUTE AF_ROUTE X+#define PF_LINK AF_LINK X+#if defined(_NETBSD_SOURCE) X+#define PF_XTP pseudo_AF_XTP /* really just proto family, no AF */ X+#endif X+#define PF_COIP AF_COIP X+#define PF_CNT AF_CNT X+#define PF_INET6 AF_INET6 X+#define PF_IPX AF_IPX /* same format as AF_NS */ X+#if defined(_NETBSD_SOURCE) X+#define PF_RTIP pseudo_AF_RTIP /* same format as AF_INET */ X+#define PF_PIP pseudo_AF_PIP X+#endif X+#define PF_ISDN AF_ISDN /* same as E164 */ X+#define PF_E164 AF_E164 X+#define PF_NATM AF_NATM X+#define PF_ARP AF_ARP X+#if defined(_NETBSD_SOURCE) X+#define PF_KEY pseudo_AF_KEY /* like PF_ROUTE, only for key mgmt */ X+#endif X+ X+#define PF_MAX AF_MAX X+ X+#define MSG_OOB 0x1 /* process out-of-band data */ X+#define MSG_PEEK 0x2 /* peek at incoming message */ X+#define MSG_DONTROUTE 0x4 /* send without using routing tables */ X+#define MSG_EOR 0x8 /* data completes record */ X+#define MSG_TRUNC 0x10 /* data discarded before delivery */ X+#define MSG_CTRUNC 0x20 /* control data lost before delivery */ X+#define MSG_WAITALL 0x40 /* wait for full request or error */ X+#define MSG_DONTWAIT 0x80 /* this message should be nonblocking */ X+#define MSG_BCAST 0x100 /* this message was rcvd using link-level brdcst */ X+#define MSG_MCAST 0x200 /* this message was rcvd using link-level mcast */ X+ X+/* X+ * Types of socket shutdown(2). X+ */ X+#define SHUT_RD 0 /* Disallow further receives. */ X+#define SHUT_WR 1 /* Disallow further sends. */ X+#define SHUT_RDWR 2 /* Disallow further sends/receives. */ X+ X+struct iovec { X+ void *iov_base; /* Base address. */ X+ size_t iov_len; /* Length. */ X+}; X+ X+struct msghdr { X+ void *msg_name; /* optional address */ X+ socklen_t msg_namelen; /* size of address */ X+ struct iovec *msg_iov; /* scatter/gather array */ X+ int msg_iovlen; /* # elements in msg_iov */ X+ void *msg_control; /* ancillary data, see below */ X+ socklen_t msg_controllen; /* ancillary data buffer len */ X+ int msg_flags; /* flags on received message */ X+}; X+ X+/* BSD-compatible socket API. */ X+int accept(int, struct sockaddr * __restrict, socklen_t * __restrict); X+int bind(int, const struct sockaddr *, socklen_t); X+int connect(int, const struct sockaddr *, socklen_t); X+int getpeername(int, struct sockaddr * __restrict, socklen_t * __restrict); X+int getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict); X+int getsockopt(int, int, int, void * __restrict, socklen_t * __restrict); X+int listen(int, int); X+ssize_t recv(int, void *, size_t, int); X+ssize_t recvfrom(int, void * __restrict, size_t, int, X+ struct sockaddr * __restrict, socklen_t * __restrict); X+ssize_t recvmsg(int s, struct msghdr *msg, int flags); X+ssize_t send(int, const void *, size_t, int); X+ssize_t sendto(int, const void *, X+ size_t, int, const struct sockaddr *, socklen_t); X+ssize_t sendmsg(int s, const struct msghdr *msg, int flags); X+int setsockopt(int, int, int, const void *, socklen_t); X+int shutdown(int, int); X+int socket(int, int, int); X+ X+/* sceNetInet socket API. */ X+int sceNetInetAccept(int s, struct sockaddr *addr, socklen_t *addrlen); X+int sceNetInetBind(int s, const struct sockaddr *my_addr, socklen_t addrlen); X+int sceNetInetConnect(int s, const struct sockaddr *serv_addr, socklen_t addrlen); X+int sceNetInetGetsockopt(int s, int level, int optname, void *optval, socklen_t *optlen); X+int sceNetInetListen(int s, int backlog); X+ssize_t sceNetInetRecv(int s, void *buf, size_t len, int flags); X+ssize_t sceNetInetRecvfrom(int s, void *buf, size_t flags, int, struct sockaddr *from, socklen_t *fromlen); X+ssize_t sceNetInetRecvmsg(int s, struct msghdr *msg, int flags); X+ssize_t sceNetInetSend(int s, const void *buf, size_t len, int flags); X+ssize_t sceNetInetSendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); X+ssize_t sceNetInetSendmsg(int s, const struct msghdr *msg, int flags); X+int sceNetInetSetsockopt(int s, int level, int optname, const void *optval, socklen_t optlen); X+int sceNetInetShutdown(int s, int how); X+int sceNetInetSocket(int domain, int type, int protocol); X+int sceNetInetClose(int s); X+int sceNetInetGetErrno(void); X+int sceNetInetGetsockname(int s, struct sockaddr *name, socklen_t *namelen); X+int sceNetInetGetpeername(int s, struct sockaddr *name, socklen_t *namelen); X+ X+#ifdef __cplusplus X+} X+#endif X+ X+#endif /* !_SYS_SOCKET_H_ */ END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-sys-socket.h echo x - psptoolchain-newlib/files/patch-newlib-libc-sys-psp-xprintf.c sed 's/^X//' >psptoolchain-newlib/files/patch-newlib-libc-sys-psp-xprintf.c << 'END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-xprintf.c' X--- newlib/libc/sys/psp/xprintf.c.orig 1970-01-01 02:00:00.000000000 +0200 X+++ newlib/libc/sys/psp/xprintf.c 2007-06-01 12:22:26.000000000 +0300 X@@ -0,0 +1,984 @@ X+/* X+ * PSP Software Development Kit - http://www.pspdev.org X+ * ----------------------------------------------------------------------- X+ * Licensed under the BSD license, see LICENSE in PSPSDK root for details. X+ * X+ * xprintf.c - Various *printf functions. X+ * X+ * Copyright (c) 2005 Marcus R. Brown X+ * Copyright (c) 2005 James Forshaw X+ * Copyright (c) 2005 John Kelley X+ * X+ * $Id: newlib-1.13.0.patch 1891 2006-05-02 15:32:28Z raf $ X+ */ X+/* Code borrowed from mysql's xprintf.c, by Richard Hipp */ X+/* This xprintf.c file on which this one is based is in public domain. */ X+ X+#include X+#include X+#include X+ X+#include X+#include X+ X+/* X+** The maximum number of digits of accuracy in a floating-point conversion. X+*/ X+#define MAXDIG 20 X+ X+/* Instead of including ctype.h, use the isdigit() prototype because psplibc doesn't X+ know about newlib, and newlib defines isdigit as a macro that uses _ctype_. */ X+int isdigit(int __c); X+ X+int vxprintf(void (*func)(char *, int, void *), void *arg, const char *format, va_list ap); X+ X+#ifdef F_vxprintf X+/* X+** Conversion types fall into various categories as defined by the X+** following enumeration. X+*/ X+ X+enum e_type { /* The type of the format field */ X+ RADIX, /* Integer types. %d, %x, %o, and so forth */ X+ FLOAT, /* Floating point. %f */ X+ EXP, /* Exponentional notation. %e and %E */ X+ GENERIC, /* Floating or exponential, depending on exponent. %g */ X+ SIZE, /* Return number of characters processed so far. %n */ X+ STRING, /* Strings. %s */ X+ PERCENT, /* Percent symbol. %% */ X+ CHAR, /* Characters. %c */ X+ ERROR, /* Used to indicate no such conversion type */ X+/* The rest are extensions, not normally found in printf() */ X+ CHARLIT, /* Literal characters. %' */ X+ SEEIT, /* Strings with visible control characters. %S */ X+ MEM_STRING, /* A string which should be deleted after use. %z */ X+ ORDINAL, /* 1st, 2nd, 3rd and so forth */ X+}; X+ X+/* X+** Each builtin conversion character (ex: the 'd' in "%d") is described X+** by an instance of the following structure X+*/ X+typedef struct s_info { /* Information about each format field */ X+ int fmttype; /* The format field code letter */ X+ int base; /* The base for radix conversion */ X+ char *charset; /* The character set for conversion */ X+ int flag_signed; /* Is the quantity signed? */ X+ char *prefix; /* Prefix on non-zero values in alt format */ X+ enum e_type type; /* Conversion paradigm */ X+} info; X+ X+/* X+** The following table is searched linearly, so it is good to put the X+** most frequently used conversion types first. X+*/ X+static info fmtinfo[] = { X+ { 'd', 10, "0123456789", 1, 0, RADIX, }, X+ { 's', 0, 0, 0, 0, STRING, }, X+ { 'S', 0, 0, 0, 0, SEEIT, }, X+ { 'z', 0, 0, 0, 0, MEM_STRING, }, X+ { 'c', 0, 0, 0, 0, CHAR, }, X+ { 'o', 8, "01234567", 0, "0", RADIX, }, X+ { 'u', 10, "0123456789", 0, 0, RADIX, }, X+ { 'x', 16, "0123456789abcdef", 0, "x0", RADIX, }, X+ { 'X', 16, "0123456789ABCDEF", 0, "X0", RADIX, }, X+ { 'r', 10, "0123456789", 0, 0, ORDINAL, }, X+ { 'f', 0, 0, 1, 0, FLOAT, }, X+ { 'e', 0, "e", 1, 0, EXP, }, X+ { 'E', 0, "E", 1, 0, EXP, }, X+ { 'g', 0, "e", 1, 0, GENERIC, }, X+ { 'G', 0, "E", 1, 0, GENERIC, }, X+ { 'i', 10, "0123456789", 1, 0, RADIX, }, X+ { 'n', 0, 0, 0, 0, SIZE, }, X+ { 'S', 0, 0, 0, 0, SEEIT, }, X+ { '%', 0, 0, 0, 0, PERCENT, }, X+ { 'b', 2, "01", 0, "b0", RADIX, }, /* Binary notation */ X+ { 'p', 16, "0123456789ABCDEF", 0, "x0", RADIX, }, /* Pointers */ X+ { '\'', 0, 0, 0, 0, CHARLIT, }, /* Literal char */ X+}; X+#define NINFO (sizeof(fmtinfo)/sizeof(info)) /* Size of the fmtinfo table */ X+ X+/* X+** If NOFLOATINGPOINT is defined, then none of the floating point X+** conversions will work. X+*/ X+#ifndef NOFLOATINGPOINT X+/* X+** "*val" is a double such that 0.1 <= *val < 10.0 X+** Return the ascii code for the leading digit of *val, then X+** multiply "*val" by 10.0 to renormalize. X+** X+** Example: X+** input: *val = 3.14159 X+** output: *val = 1.4159 function return = '3' X+** X+** The counter *cnt is incremented each time. After counter exceeds X+** 16 (the number of significant digits in a 64-bit float) '0' is X+** always returned. X+*/ X+static int getdigit(long double *val, int *cnt){ X+ int digit; X+ long double d; X+ if( (*cnt)++ >= MAXDIG ) return '0'; X+ digit = (int)*val; X+ d = digit; X+ digit += '0'; X+ *val = (*val - d)*10.0; X+ return digit; X+} X+#endif X+ X+/* X+** Setting the size of the BUFFER involves trade-offs. No %d or %f X+** conversion can have more than BUFSIZE characters. If the field X+** width is larger than BUFSIZE, it is silently shortened. On the X+** other hand, this routine consumes more stack space with larger X+** BUFSIZEs. If you have some threads for which you want to minimize X+** stack space, you should keep BUFSIZE small. X+*/ X+#define BUFSIZE 100 /* Size of the output buffer */ X+ X+/* X+** The root program. All variations call this core. X+** X+** INPUTS: X+** func This is a pointer to a function taking three arguments X+** 1. A pointer to the list of characters to be output X+** (Note, this list is NOT null terminated.) X+** 2. An integer number of characters to be output. X+** (Note: This number might be zero.) X+** 3. A pointer to anything. Same as the "arg" parameter. X+** X+** arg This is the pointer to anything which will be passed as the X+** third argument to "func". Use it for whatever you like. X+** X+** fmt This is the format string, as in the usual print. X+** X+** ap This is a pointer to a list of arguments. Same as in X+** vfprint. X+** X+** OUTPUTS: X+** The return value is the total number of characters sent to X+** the function "func". Returns -1 on a error. X+** X+** Note that the order in which automatic variables are declared below X+** seems to make a big difference in determining how fast this beast X+** will run. X+*/ X+ X+int vxprintf(func,arg,format,ap) X+ void (*func)(char*,int,void*); X+ void *arg; X+ const char *format; X+ va_list ap; X+{ X+ register const char *fmt; /* The format string. */ X+ register int c; /* Next character in the format string */ X+ register char *bufpt; /* Pointer to the conversion buffer */ X+ register int precision; /* Precision of the current field */ X+ register int length; /* Length of the field */ X+ register int idx; /* A general purpose loop counter */ X+ int count; /* Total number of characters output */ X+ int width; /* Width of the current field */ X+ int flag_leftjustify; /* True if "-" flag is present */ X+ int flag_plussign; /* True if "+" flag is present */ X+ int flag_blanksign; /* True if " " flag is present */ X+ int flag_alternateform; /* True if "#" flag is present */ X+ int flag_zeropad; /* True if field width constant starts with zero */ X+ int flag_long; /* True if "l" flag is present */ X+ int flag_center; /* True if "=" flag is present */ X+ unsigned long long longvalue; /* Value for integer types */ X+ X+ long double realvalue; /* Value for real types */ X+ info *infop; /* Pointer to the appropriate info structure */ X+ char buf[BUFSIZE]; /* Conversion buffer */ X+ char prefix; /* Prefix character. "+" or "-" or " " or '\0'. */ X+ int errorflag = 0; /* True if an error is encountered */ X+ enum e_type xtype; /* Conversion paradigm */ X+ char *zMem = 0; /* String to be freed */ X+ static char spaces[] = X+ " "; X+#define SPACESIZE (sizeof(spaces)-1) X+#ifndef NOFLOATINGPOINT X+ int exp; /* exponent of real numbers */ X+ long double rounder; /* Used for rounding floating point values */ X+ int flag_dp; /* True if decimal point should be shown */ X+ int flag_rtz; /* True if trailing zeros should be removed */ X+ int flag_exp; /* True to force display of the exponent */ X+ int nsd; /* Number of significant digits returned */ X+#endif X+ X+ fmt = format; /* Put in a register for speed */ X+ count = length = 0; X+ bufpt = 0; X+ for(; (c=(*fmt))!=0; ++fmt){ X+ if( c!='%' ){ X+ register int amt; X+ bufpt = (char *)fmt; X+ amt = 1; X+ while( (c=(*++fmt))!='%' && c!=0 ) amt++; X+ (*func)(bufpt,amt,arg); X+ count += amt; X+ if( c==0 ) break; X+ } X+ if( (c=(*++fmt))==0 ){ X+ errorflag = 1; X+ (*func)("%",1,arg); X+ count++; X+ break; X+ } X+ /* Find out what flags are present */ X+ flag_leftjustify = flag_plussign = flag_blanksign = X+ flag_alternateform = flag_zeropad = flag_center = 0; X+ do{ X+ switch( c ){ X+ case '-': flag_leftjustify = 1; c = 0; break; X+ case '+': flag_plussign = 1; c = 0; break; X+ case ' ': flag_blanksign = 1; c = 0; break; X+ case '#': flag_alternateform = 1; c = 0; break; X+ case '0': flag_zeropad = 1; c = 0; break; X+ case '=': flag_center = 1; c = 0; break; X+ default: break; X+ } X+ }while( c==0 && (c=(*++fmt))!=0 ); X+ if( flag_center ) flag_leftjustify = 0; X+ /* Get the field width */ X+ width = 0; X+ if( c=='*' ){ X+ width = va_arg(ap,int); X+ if( width<0 ){ X+ flag_leftjustify = 1; X+ width = -width; X+ } X+ c = *++fmt; X+ }else{ X+ while( isdigit(c) ){ X+ width = width*10 + c - '0'; X+ c = *++fmt; X+ } X+ } X+ if( width > BUFSIZE-10 ){ X+ width = BUFSIZE-10; X+ } X+ /* Get the precision */ X+ if( c=='.' ){ X+ precision = 0; X+ c = *++fmt; X+ if( c=='*' ){ X+ precision = va_arg(ap,int); X+#ifndef COMPATIBILITY X+ /* This is sensible, but SUN OS 4.1 doesn't do it. */ X+ if( precision<0 ) precision = -precision; X+#endif X+ c = *++fmt; X+ }else{ X+ while( isdigit(c) ){ X+ precision = precision*10 + c - '0'; X+ c = *++fmt; X+ } X+ } X+ /* Limit the precision to prevent overflowing buf[] during conversion */ X+ if( precision>BUFSIZE-40 ) precision = BUFSIZE-40; X+ }else{ X+ precision = -1; X+ } X+ /* Get the conversion type modifier */ X+ if( c=='l' ){ X+ flag_long = 1; X+ c = *++fmt; X+ if( c == 'l' ){ X+ flag_long = 2; X+ c = *++fmt; X+ } X+ }else{ X+ flag_long = 0; X+ } X+ /* Fetch the info entry for the field */ X+ infop = 0; X+ for(idx=0; idxtype; X+ } X+ X+ /* X+ ** At this point, variables are initialized as follows: X+ ** X+ ** flag_alternateform TRUE if a '#' is present. X+ ** flag_plussign TRUE if a '+' is present. X+ ** flag_leftjustify TRUE if a '-' is present or if the X+ ** field width was negative. X+ ** flag_zeropad TRUE if the width began with 0. X+ ** flag_long TRUE if the letter 'l' (ell) prefixed X+ ** the conversion character. X+ ** flag_blanksign TRUE if a ' ' is present. X+ ** width The specified field width. This is X+ ** always non-negative. Zero is the default. X+ ** precision The specified precision. The default X+ ** is -1. X+ ** xtype The class of the conversion. X+ ** infop Pointer to the appropriate info struct. X+ */ X+ switch( xtype ){ X+ case ORDINAL: X+ case RADIX: X+ if(( flag_long>1 )&&( infop->flag_signed )){ X+ signed long long t = va_arg(ap,signed long long); X+ longvalue = t; X+ }else if(( flag_long>1 )&&( !infop->flag_signed )){ X+ unsigned long long t = va_arg(ap,unsigned long long); X+ longvalue = t; X+ }else if(( flag_long )&&( infop->flag_signed )){ X+ signed long t = va_arg(ap,signed long); X+ longvalue = t; X+ }else if(( flag_long )&&( !infop->flag_signed )){ X+ unsigned long t = va_arg(ap,unsigned long); X+ longvalue = t; X+ }else if(( !flag_long )&&( infop->flag_signed )){ X+ signed int t = va_arg(ap,signed int) & ((unsigned long) 0xffffffff); X+ longvalue = t; X+ }else{ X+ unsigned int t = va_arg(ap,unsigned int) & ((unsigned long) 0xffffffff); X+ longvalue = t; X+ } X+#ifdef COMPATIBILITY X+ /* For the format %#x, the value zero is printed "0" not "0x0". X+ ** I think this is stupid. */ X+ if( longvalue==0 ) flag_alternateform = 0; X+#else X+ /* More sensible: turn off the prefix for octal (to prevent "00"), X+ ** but leave the prefix for hex. */ X+ if( longvalue==0 && infop->base==8 ) flag_alternateform = 0; X+#endif X+ if( infop->flag_signed ){ X+ if( *(long long*)&longvalue<0 ){ X+ longvalue = -*(long long*)&longvalue; X+ prefix = '-'; X+ }else if( flag_plussign ) prefix = '+'; X+ else if( flag_blanksign ) prefix = ' '; X+ else prefix = 0; X+ }else prefix = 0; X+ if( flag_zeropad && precision3 || (b>10 && b<14) ){ X+ bufpt[0] = 't'; X+ bufpt[1] = 'h'; X+ }else if( a==1 ){ X+ bufpt[0] = 's'; X+ bufpt[1] = 't'; X+ }else if( a==2 ){ X+ bufpt[0] = 'n'; X+ bufpt[1] = 'd'; X+ }else if( a==3 ){ X+ bufpt[0] = 'r'; X+ bufpt[1] = 'd'; X+ } X+ } X+ { X+ register char *cset; /* Use registers for speed */ X+ register int base; X+ cset = infop->charset; X+ base = infop->base; X+ do{ /* Convert to ascii */ X+ *(--bufpt) = cset[longvalue%base]; X+ longvalue = longvalue/base; X+ }while( longvalue>0 ); X+ } X+ length = (int)(&buf[BUFSIZE]-bufpt); X+ if(infop->fmttype == 'p') X+ { X+ precision = 8; X+ flag_alternateform = 1; X+ } X+ X+ for(idx=precision-length; idx>0; idx--){ X+ *(--bufpt) = '0'; /* Zero pad */ X+ } X+ if( prefix ) *(--bufpt) = prefix; /* Add sign */ X+ if( flag_alternateform && infop->prefix ){ /* Add "0" or "0x" */ X+ char *pre, x; X+ pre = infop->prefix; X+ if( *bufpt!=pre[0] ){ X+ for(pre=infop->prefix; (x=(*pre))!=0; pre++) *(--bufpt) = x; X+ } X+ } X+ X+ length = (int)(&buf[BUFSIZE]-bufpt); X+ break; X+ case FLOAT: X+ case EXP: X+ case GENERIC: X+ realvalue = va_arg(ap,double); X+#ifndef NOFLOATINGPOINT X+ if( precision<0 ) precision = 6; /* Set default precision */ X+ if( precision>BUFSIZE-10 ) precision = BUFSIZE-10; X+ if( realvalue<0.0 ){ X+ realvalue = -realvalue; X+ prefix = '-'; X+ }else{ X+ if( flag_plussign ) prefix = '+'; X+ else if( flag_blanksign ) prefix = ' '; X+ else prefix = 0; X+ } X+ if( infop->type==GENERIC && precision>0 ) precision--; X+ rounder = 0.0; X+#ifdef COMPATIBILITY X+ /* Rounding works like BSD when the constant 0.4999 is used. Wierd! */ X+ for(idx=precision, rounder=0.4999; idx>0; idx--, rounder*=0.1); X+#else X+ /* It makes more sense to use 0.5 */ X+ if( precision>MAXDIG-1 ) idx = MAXDIG-1; X+ else idx = precision; X+ for(rounder=0.5; idx>0; idx--, rounder*=0.1); X+#endif X+ if( infop->type==FLOAT ) realvalue += rounder; X+ /* Normalize realvalue to within 10.0 > realvalue >= 1.0 */ X+ exp = 0; X+ if( realvalue>0.0 ){ X+ int k = 0; X+ while( realvalue>=1e8 && k++<100 ){ realvalue *= 1e-8; exp+=8; } X+ while( realvalue>=10.0 && k++<100 ){ realvalue *= 0.1; exp++; } X+ while( realvalue<1e-8 && k++<100 ){ realvalue *= 1e8; exp-=8; } X+ while( realvalue<1.0 && k++<100 ){ realvalue *= 10.0; exp--; } X+ if( k>=100 ){ X+ bufpt = "NaN"; X+ length = 3; X+ break; X+ } X+ } X+ bufpt = buf; X+ /* X+ ** If the field type is GENERIC, then convert to either EXP X+ ** or FLOAT, as appropriate. X+ */ X+ flag_exp = xtype==EXP; X+ if( xtype!=FLOAT ){ X+ realvalue += rounder; X+ if( realvalue>=10.0 ){ realvalue *= 0.1; exp++; } X+ } X+ if( xtype==GENERIC ){ X+ flag_rtz = !flag_alternateform; X+ if( exp<-4 || exp>precision ){ X+ xtype = EXP; X+ }else{ X+ precision = precision - exp; X+ xtype = FLOAT; X+ } X+ }else{ X+ flag_rtz = 0; X+ } X+ /* X+ ** The "exp+precision" test causes output to be of type EXP if X+ ** the precision is too large to fit in buf[]. X+ */ X+ nsd = 0; X+ if( xtype==FLOAT && exp+precision0 || flag_alternateform); X+ if( prefix ) *(bufpt++) = prefix; /* Sign */ X+ if( exp<0 ) *(bufpt++) = '0'; /* Digits before "." */ X+ else for(; exp>=0; exp--) *(bufpt++) = getdigit(&realvalue,&nsd); X+ if( flag_dp ) *(bufpt++) = '.'; /* The decimal point */ X+ for(exp++; exp<0 && precision>0; precision--, exp++){ X+ *(bufpt++) = '0'; X+ } X+ while( (precision--)>0 ) *(bufpt++) = getdigit(&realvalue,&nsd); X+ *(bufpt--) = 0; /* Null terminate */ X+ if( flag_rtz && flag_dp ){ /* Remove trailing zeros and "." */ X+ while( bufpt>=buf && *bufpt=='0' ) *(bufpt--) = 0; X+ if( bufpt>=buf && *bufpt=='.' ) *(bufpt--) = 0; X+ } X+ bufpt++; /* point to next free slot */ X+ }else{ /* EXP or GENERIC */ X+ flag_dp = (precision>0 || flag_alternateform); X+ if( prefix ) *(bufpt++) = prefix; /* Sign */ X+ *(bufpt++) = getdigit(&realvalue,&nsd); /* First digit */ X+ if( flag_dp ) *(bufpt++) = '.'; /* Decimal point */ X+ while( (precision--)>0 ) *(bufpt++) = getdigit(&realvalue,&nsd); X+ bufpt--; /* point to last digit */ X+ if( flag_rtz && flag_dp ){ /* Remove tail zeros */ X+ while( bufpt>=buf && *bufpt=='0' ) *(bufpt--) = 0; X+ if( bufpt>=buf && *bufpt=='.' ) *(bufpt--) = 0; X+ } X+ bufpt++; /* point to next free slot */ X+ if( exp || flag_exp ){ X+ *(bufpt++) = infop->charset[0]; X+ if( exp<0 ){ *(bufpt++) = '-'; exp = -exp; } /* sign of exp */ X+ else { *(bufpt++) = '+'; } X+ if( exp>=100 ){ X+ *(bufpt++) = (exp/100)+'0'; /* 100's digit */ X+ exp %= 100; X+ } X+ *(bufpt++) = exp/10+'0'; /* 10's digit */ X+ *(bufpt++) = exp%10+'0'; /* 1's digit */ X+ } X+ } X+ /* The converted number is in buf[] and zero terminated. Output it. X+ ** Note that the number is in the usual order, not reversed as with X+ ** integer conversions. */ X+ length = (int)(bufpt-buf); X+ bufpt = buf; X+ X+ /* Special case: Add leading zeros if the flag_zeropad flag is X+ ** set and we are not left justified */ X+ if( flag_zeropad && !flag_leftjustify && length < width){ X+ int i; X+ int nPad = width - length; X+ for(i=width; i>=nPad; i--){ X+ bufpt[i] = bufpt[i-nPad]; X+ } X+ i = prefix!=0; X+ while( nPad-- ) bufpt[i++] = '0'; X+ length = width; X+ } X+#endif X+ break; X+ case SIZE: X+ *(va_arg(ap,int*)) = count; X+ length = width = 0; X+ break; X+ case PERCENT: X+ buf[0] = '%'; X+ bufpt = buf; X+ length = 1; X+ break; X+ case CHARLIT: X+ case CHAR: X+ c = buf[0] = (xtype==CHAR ? va_arg(ap,int) : *++fmt); X+ if( precision>=0 ){ X+ for(idx=1; idx=0 && precision=0x7f ){ X+ buf[i++] = '^'; X+ buf[i] = (c&0x1f)+0x40; X+ }else{ X+ buf[i] = c; X+ } X+ } X+ bufpt = buf; X+ length = i; X+ if( precision>=0 && precision0 ){ X+ if( flag_center ){ X+ nspace = nspace/2; X+ width -= nspace; X+ flag_leftjustify = 1; X+ } X+ count += nspace; X+ while( nspace>=SPACESIZE ){ X+ (*func)(spaces,SPACESIZE,arg); X+ nspace -= SPACESIZE; X+ } X+ if( nspace>0 ) (*func)(spaces,nspace,arg); X+ } X+ } X+ if( length>0 ){ X+ (*func)(bufpt,length,arg); X+ count += length; X+ } X+ if( xtype==MEM_STRING && zMem ){ X+ free(zMem); X+ } X+ if( flag_leftjustify ){ X+ register int nspace; X+ nspace = width-length; X+ if( nspace>0 ){ X+ count += nspace; X+ while( nspace>=SPACESIZE ){ X+ (*func)(spaces,SPACESIZE,arg); X+ nspace -= SPACESIZE; X+ } X+ if( nspace>0 ) (*func)(spaces,nspace,arg); X+ } X+ } X+ }/* End for loop over the format string */ X+ return errorflag ? -1 : count; X+} /* End of function */ X+#endif X+ X+#ifdef F__xprintf X+/* X+** This non-standard function is still occasionally useful.... X+*/ X+int xprintf( X+ void (*func)(char*,int,void*), X+ void *arg, X+ const char *format, X+ ... X+){ X+ va_list ap; X+ va_start(ap,format); X+ return vxprintf(func,arg,format,ap); X+} X+#endif X+ X+/* X+** Now for string-print, also as found in any standard library. X+** Add to this the snprint function which stops added characters X+** to the string at a given length. X+** X+** Note that snprint returns the length of the string as it would X+** be if there were no limit on the output. X+*/ X+struct s_strargument { /* Describes the string being written to */ X+ char *next; /* Next free slot in the string */ X+ char *last; /* Last available slot in the string */ X+}; X+ X+void __sout(char *, int, void *); X+#ifdef F___sout X+void __sout(txt,amt,arg) X+ char *txt; X+ int amt; X+ void *arg; X+{ X+ register char *head; X+ register const char *t; X+ register int a; X+ register char *tail; X+ a = amt; X+ t = txt; X+ head = ((struct s_strargument*)arg)->next; X+ tail = ((struct s_strargument*)arg)->last; X+ if( tail ){ X+ while( a-- >0 && head0 ) *(head++) = *(t++); X+ } X+ *head = 0; X+ ((struct s_strargument*)arg)->next = head; X+} X+#endif X+ X+#ifdef F_vsnprintf X+int vsnprintf(char *buf, size_t n, const char *fmt, va_list ap){ X+ struct s_strargument arg; X+ arg.next = buf; X+ arg.last = &buf[n-1]; X+ *buf = 0; X+ return vxprintf(__sout,&arg,fmt,ap); X+} X+#endif X+ X+#ifdef F_snprintf X+int snprintf(char *str, size_t sz, const char *format, ...) X+{ X+ va_list args; X+ struct s_strargument arg; X+ int ret; X+ X+ arg.next = str; X+ arg.last = &str[sz-1]; X+ X+ va_start(args, format); X+ ret = vxprintf(__sout, &arg, format, args); X+ va_end(args); X+ X+ return ret; X+} X+#endif X+ X+#ifdef F_vsprintf X+int vsprintf(char *buf, const char *fmt, va_list ap){ X+ struct s_strargument arg; X+ arg.next = buf; X+ arg.last = NULL; X+ *buf = 0; X+ return vxprintf(__sout,&arg,fmt,ap); X+} X+#endif X+ X+#ifdef F_sprintf X+int sprintf (char *str, const char *format, ...) X+{ X+ va_list args; X+ struct s_strargument arg; X+ int ret; X+ X+ arg.next = str; X+ arg.last = NULL; X+ X+ va_start(args, format); X+ ret = vxprintf(__sout, &arg, format, args); X+ va_end(args); X+ X+ return ret; X+} X+#endif X+ X+/* X+** The following section of code handles the mprintf routine, that X+** writes to memory obtained from malloc(). X+*/ X+ X+/* This structure is used to store state information about the X+** write in progress X+*/ X+struct sgMprintf { X+ char *zBase; /* A base allocation */ X+ char *zText; /* The string collected so far */ X+ int nChar; /* Length of the string so far */ X+ int nAlloc; /* Amount of space allocated in zText */ X+}; X+ X+void __mout(char *, int, void*); X+ X+#ifdef F___mout X+/* The xprintf callback function. */ X+void __mout(zNewText,nNewChar,arg) X+ char *zNewText; X+ int nNewChar; X+ void *arg; X+{ X+ struct sgMprintf *pM = (struct sgMprintf*)arg; X+ if( pM->nChar + nNewChar + 1 > pM->nAlloc ){ X+ pM->nAlloc = pM->nChar + nNewChar*2 + 1; X+ if( pM->zText==pM->zBase ){ X+ pM->zText = malloc(pM->nAlloc); X+ if( pM->zText && pM->nChar ) memcpy(pM->zText,pM->zBase,pM->nChar); X+ }else{ X+ pM->zText = realloc(pM->zText, pM->nAlloc); X+ } X+ } X+ if( pM->zText ){ X+ memcpy(&pM->zText[pM->nChar], zNewText, nNewChar); X+ pM->nChar += nNewChar; X+ pM->zText[pM->nChar] = 0; X+ } X+} X+#endif X+ X+/* X+** mprintf() works like printf(), but allocations memory to hold the X+** resulting string and returns a pointer to the allocated memory. X+** X+** We changed the name to TclMPrint() to conform with the Tcl private X+** routine naming conventions. X+*/ X+ X+#ifdef F_mprintf X+char *mprintf(const char *zFormat, ...){ X+ va_list ap; X+ struct sgMprintf sMprintf; X+ char *zNew; X+ char zBuf[200]; X+ X+ va_start(ap,zFormat); X+ sMprintf.nChar = 0; X+ sMprintf.nAlloc = sizeof(zBuf); X+ sMprintf.zText = zBuf; X+ sMprintf.zBase = zBuf; X+ vxprintf(__mout,&sMprintf,zFormat,ap); X+ va_end(ap); X+ if( sMprintf.zText==sMprintf.zBase ){ X+ zNew = malloc( sMprintf.nChar+1 ); X+ if( zNew ) strcpy(zNew,zBuf); X+ }else{ X+ zNew = realloc(sMprintf.zText,sMprintf.nChar+1); X+ } X+ X+ return zNew; X+} X+#endif X+ X+/* This is the varargs version of mprintf. X+** X+** The name is changed to TclVMPrintf() to conform with Tcl naming X+** conventions. X+*/ X+#ifdef F_vmprintf X+char *vmprintf(const char *zFormat,va_list ap){ X+ struct sgMprintf sMprintf; X+ char zBuf[200]; X+ sMprintf.nChar = 0; X+ sMprintf.zText = zBuf; X+ sMprintf.nAlloc = sizeof(zBuf); X+ sMprintf.zBase = zBuf; X+ vxprintf(__mout,&sMprintf,zFormat,ap); X+ if( sMprintf.zText==sMprintf.zBase ){ X+ sMprintf.zText = malloc( strlen(zBuf)+1 ); X+ if( sMprintf.zText ) strcpy(sMprintf.zText,zBuf); X+ }else{ X+ sMprintf.zText = realloc(sMprintf.zText,sMprintf.nChar+1); X+ } X+ return sMprintf.zText; X+} X+#endif X+ X+#ifdef F_asprintf X+int asprintf(char ** strp, const char *zFormat, ...){ X+ va_list ap; X+ struct sgMprintf sMprintf; X+ char *zNew; X+ char zBuf[200]; X+ X+ va_start(ap,zFormat); X+ sMprintf.nChar = 0; X+ sMprintf.nAlloc = sizeof(zBuf); X+ sMprintf.zText = zBuf; X+ sMprintf.zBase = zBuf; X+ vxprintf(__mout,&sMprintf,zFormat,ap); X+ va_end(ap); X+ if( sMprintf.zText==sMprintf.zBase ){ X+ zNew = malloc( sMprintf.nChar+1 ); X+ if( zNew ) strcpy(zNew,zBuf); X+ }else{ X+ zNew = realloc(sMprintf.zText,sMprintf.nChar+1); X+ } X+ X+ *strp = zNew; X+ X+ return sMprintf.nChar+1; X+} X+#endif X+ X+#ifdef F_vasprintf X+int vasprintf(char **strp, const char *format, va_list ap) { X+ struct sgMprintf sMprintf; X+ char zBuf[200]; X+ sMprintf.nChar = 0; X+ sMprintf.zText = zBuf; X+ sMprintf.nAlloc = sizeof(zBuf); X+ sMprintf.zBase = zBuf; X+ vxprintf(__mout,&sMprintf,format,ap); X+ if( sMprintf.zText==sMprintf.zBase ){ X+ sMprintf.zText = malloc( strlen(zBuf)+1 ); X+ if( sMprintf.zText ) strcpy(sMprintf.zText,zBuf); X+ }else{ X+ sMprintf.zText = realloc(sMprintf.zText,sMprintf.nChar+1); X+ } X+ *strp = sMprintf.zText; X+ return sMprintf.nChar; X+} X+#endif X+ X+/* X+** The following section of code handles the standard fprintf routines X+** for pthreads. X+*/ X+ X+void __fout(char *, int, void *); X+ X+#ifdef F___fout X+void __fout(zNewText,nNewChar,arg) X+ char *zNewText; X+ int nNewChar; X+ void *arg; X+{ X+ fwrite(zNewText,1,nNewChar,(FILE*)arg); X+} X+#endif X+ X+#ifdef F_fprintf X+/* The public interface routines */ X+int fprintf(FILE *pOut, const char *zFormat, ...){ X+ va_list ap; X+ int retc; X+ X+ va_start(ap,zFormat); X+ retc = vxprintf(__fout,pOut,zFormat,ap); X+ va_end(ap); X+ return retc; X+} X+#endif X+ X+#ifdef F_vfprintf X+int vfprintf(FILE *pOut, const char *zFormat, va_list ap){ X+ return vxprintf(__fout,pOut,zFormat,ap); X+} X+#endif X+ X+ X+#ifdef F_printf X+int printf(const char *format, ...) X+{ X+ va_list args; X+ int ret; X+ X+ va_start(args, format); X+ ret = vprintf(format, args); X+ va_end(args); X+ X+ return ret; X+} X+#endif X+ X+#ifdef F_vprintf X+int vprintf(const char *format, va_list args) X+{ X+ return vxprintf(__fout, stdout, format, args); X+} X+#endif X+ X+#ifdef F__sprintf_r X+/* Idiotic kludge to get around newlib stupidity. tmpnam() calls this X+ directly, but since sprintf() above replaces newlib's sprintf() (and X+ _sprintf_r()) we have to define this in order to link tmpnam(). */ X+int _sprintf_r(struct _reent *unused, char *str, const char *format, ...) X+{ X+ va_list args; X+ struct s_strargument arg; X+ int ret; X+ X+ (void) unused; X+ arg.next = str; X+ arg.last = NULL; X+ X+ va_start(args, format); X+ ret = vxprintf(__sout, &arg, format, args); X+ va_end(args); X+ X+ return ret; X+} X+#endif END-of-psptoolchain-newlib/files/patch-newlib-libc-sys-psp-xprintf.c echo x - psptoolchain-newlib/distinfo sed 's/^X//' >psptoolchain-newlib/distinfo << 'END-of-psptoolchain-newlib/distinfo' XMD5 (newlib-1.15.0.tar.gz) = 4020004b1b7a56ca4cf7f6d35b40a4cb XSHA256 (newlib-1.15.0.tar.gz) = c4496102d38c59d1a47ddd5481af35caa1f65b76e2a94d9607737e17fd9e4465 XSIZE (newlib-1.15.0.tar.gz) = 10709842 END-of-psptoolchain-newlib/distinfo echo x - psptoolchain-newlib/pkg-plist sed 's/^X//' >psptoolchain-newlib/pkg-plist << 'END-of-psptoolchain-newlib/pkg-plist' Xpsp/lib/libm.a Xpsp/lib/libg.a Xpsp/lib/libc.a Xpsp/lib/crt0.o Xpsp/include/wctype.h Xpsp/include/wchar.h Xpsp/include/utmp.h Xpsp/include/utime.h Xpsp/include/unistd.h Xpsp/include/unctrl.h Xpsp/include/time.h Xpsp/include/termios.h Xpsp/include/sys/wait.h Xpsp/include/sys/utime.h Xpsp/include/sys/unistd.h Xpsp/include/sys/types.h Xpsp/include/sys/times.h Xpsp/include/sys/timeb.h Xpsp/include/sys/time.h Xpsp/include/sys/syslimits.h Xpsp/include/sys/string.h Xpsp/include/sys/stdio.h Xpsp/include/sys/stat.h Xpsp/include/sys/socket.h Xpsp/include/sys/signal.h Xpsp/include/sys/select.h Xpsp/include/sys/sched.h Xpsp/include/sys/resource.h Xpsp/include/sys/reent.h Xpsp/include/sys/queue.h Xpsp/include/sys/param.h Xpsp/include/sys/lock.h Xpsp/include/sys/ioctl.h Xpsp/include/sys/iconvnls.h Xpsp/include/sys/file.h Xpsp/include/sys/features.h Xpsp/include/sys/fd_set.h Xpsp/include/sys/fcntl.h Xpsp/include/sys/errno.h Xpsp/include/sys/dirent.h Xpsp/include/sys/config.h Xpsp/include/sys/cdefs.h Xpsp/include/sys/_types.h Xpsp/include/string.h Xpsp/include/stdlib.h Xpsp/include/stdio.h Xpsp/include/stdint.h Xpsp/include/signal.h Xpsp/include/setjmp.h Xpsp/include/search.h Xpsp/include/regdef.h Xpsp/include/reent.h Xpsp/include/pwd.h Xpsp/include/pthread.h Xpsp/include/process.h Xpsp/include/paths.h Xpsp/include/newlib.h Xpsp/include/netinet/tcp.h Xpsp/include/netinet/in.h Xpsp/include/netdb.h Xpsp/include/math.h Xpsp/include/malloc.h Xpsp/include/machine/types.h Xpsp/include/machine/time.h Xpsp/include/machine/termios.h Xpsp/include/machine/stdlib.h Xpsp/include/machine/setjmp.h Xpsp/include/machine/setjmp-dj.h Xpsp/include/machine/regdef.h Xpsp/include/machine/param.h Xpsp/include/machine/malloc.h Xpsp/include/machine/ieeefp.h Xpsp/include/machine/fastmath.h Xpsp/include/machine/endian.h Xpsp/include/machine/ansi.h Xpsp/include/machine/_types.h Xpsp/include/locale.h Xpsp/include/limits.h Xpsp/include/libgen.h Xpsp/include/langinfo.h Xpsp/include/inttypes.h Xpsp/include/ieeefp.h Xpsp/include/iconv.h Xpsp/include/grp.h Xpsp/include/getopt.h Xpsp/include/fcntl.h Xpsp/include/fastmath.h Xpsp/include/errno.h Xpsp/include/envz.h Xpsp/include/dirent.h Xpsp/include/ctype.h Xpsp/include/assert.h Xpsp/include/arpa/inet.h Xpsp/include/argz.h Xpsp/include/ar.h Xpsp/include/alloca.h Xpsp/include/_syslist.h Xpsp/include/_ansi.h X@dirrm psp/include/sys X@dirrm psp/include/netinet X@dirrm psp/include/machine X@dirrm psp/include/bits X@dirrm psp/include/arpa END-of-psptoolchain-newlib/pkg-plist exit --- psptoolchain-newlib.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: From tphilipp at potion-studios.com Thu Mar 5 02:10:06 2009 From: tphilipp at potion-studios.com (Tassilo Philipp) Date: Thu Mar 5 02:11:39 2009 Subject: ports/132328: New port: devel/psptoolchain-gcc Message-ID: <20090305100347.48DDE8FC0A@mx1.freebsd.org> >Number: 132328 >Category: ports >Synopsis: New port: devel/psptoolchain-gcc >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 10:10:04 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Tassilo Philipp >Release: FreeBSD 7.0-RELEASE amd64 >Organization: >Environment: System: FreeBSD amphore.potion-studios.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Wed Aug 20 20:52:41 CEST 2008 tphilipp@amphore.potion-studios.com:/usr/obj/usr/src/sys/GENERIC amd64 >Description: >How-To-Repeat: >Fix: --- psptoolchain-gcc.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: # # psptoolchain-gcc # psptoolchain-gcc/pkg-descr # psptoolchain-gcc/files # psptoolchain-gcc/files/patch-gcc-config-mips-mips.c # psptoolchain-gcc/files/patch-gcc-config-mips-mips.md # psptoolchain-gcc/files/patch-gcc-config.gcc # psptoolchain-gcc/files/patch-gcc-version.c # psptoolchain-gcc/files/patch-config.sub # psptoolchain-gcc/files/patch-gcc-c-incpath.c # psptoolchain-gcc/files/patch-gcc-config-mips-allegrex.md # psptoolchain-gcc/files/patch-gcc-config-mips-mips.h # psptoolchain-gcc/files/patch-gcc-config-mips-psp.h # psptoolchain-gcc/files/patch-gcc-config-mips-t-allegrex # psptoolchain-gcc/Makefile # psptoolchain-gcc/distinfo # psptoolchain-gcc/pkg-plist # echo c - psptoolchain-gcc mkdir -p psptoolchain-gcc > /dev/null 2>&1 echo x - psptoolchain-gcc/pkg-descr sed 's/^X//' >psptoolchain-gcc/pkg-descr << 'END-of-psptoolchain-gcc/pkg-descr' XThe PlayStation Portable Toolchain is a collection of tools and utilities Xfor homebrew PSP development. X XWWW: http://www.ps2dev.org END-of-psptoolchain-gcc/pkg-descr echo c - psptoolchain-gcc/files mkdir -p psptoolchain-gcc/files > /dev/null 2>&1 echo x - psptoolchain-gcc/files/patch-gcc-config-mips-mips.c sed 's/^X//' >psptoolchain-gcc/files/patch-gcc-config-mips-mips.c << 'END-of-psptoolchain-gcc/files/patch-gcc-config-mips-mips.c' X--- gcc/config/mips/mips.c.orig 2005-12-09 08:15:58.000000000 +0000 X+++ gcc/config/mips/mips.c 2006-05-07 18:37:50.000000000 +0100 X@@ -179,6 +179,12 @@ X MIPS_VOID_FTYPE_V2HI_V2HI, X MIPS_VOID_FTYPE_V4QI_V4QI, X X+ /* For the Sony ALLEGREX. */ X+ MIPS_SI_FTYPE_QI, X+ MIPS_SI_FTYPE_HI, X+ MIPS_VOID_FTYPE_VOID, X+ MIPS_SI_FTYPE_SF, X+ X /* The last type. */ X MIPS_MAX_FTYPE_MAX X }; X@@ -220,6 +226,11 @@ X /* As above, but the instruction only sets a single $fcc register. */ X MIPS_BUILTIN_CMP_SINGLE, X X+ /* The builtin corresponds to the ALLEGREX cache instruction. Operand 0 X+ is the function code (must be less than 32) and operand 1 is the base X+ address. */ X+ MIPS_BUILTIN_CACHE, X+ X /* For generating bposge32 branch instructions in MIPS32 DSP ASE. */ X MIPS_BUILTIN_BPOSGE32 X }; X@@ -405,6 +416,7 @@ X static rtx mips_expand_builtin_compare (enum mips_builtin_type, X enum insn_code, enum mips_fp_condition, X rtx, tree); X+static rtx mips_expand_builtin_cache (enum insn_code icode, rtx, tree); X static rtx mips_expand_builtin_bposge (enum mips_builtin_type, rtx); X static void mips_encode_section_info (tree, rtx, int); X X@@ -721,6 +733,7 @@ X X /* MIPS II */ X { "r6000", PROCESSOR_R6000, 2 }, X+ { "allegrex", PROCESSOR_ALLEGREX, 2 }, X X /* MIPS III */ X { "r4000", PROCESSOR_R4000, 3 }, X@@ -10169,6 +10182,67 @@ X BPOSGE_BUILTIN (32, MASK_DSP) X }; X X+/* Builtin functions for the Sony ALLEGREX processor. X+ X+ These have the `__builtin_allgrex_' prefix instead of `__builtin_mips_' X+ to maintain compatibility with Sony's ALLEGREX GCC port. X+ X+ Some of the builtins may seem redundant, but they are the same as the X+ builtins defined in the Sony compiler. I chose to map redundant and X+ trivial builtins to the original instruction instead of creating X+ duplicate patterns specifically for the ALLEGREX (as Sony does). */ X+ X+/* Define a MIPS_BUILTIN_DIRECT function for instruction CODE_FOR_allegrex_. X+ FUNCTION_TYPE and TARGET_FLAGS are builtin_description fields. */ X+#define DIRECT_ALLEGREX_BUILTIN(INSN, FUNCTION_TYPE, TARGET_FLAGS) \ X+ { CODE_FOR_allegrex_ ## INSN, 0, "__builtin_allegrex_" #INSN, \ X+ MIPS_BUILTIN_DIRECT, FUNCTION_TYPE, TARGET_FLAGS } X+ X+/* Same as the above, but mapped to an instruction that doesn't share the X+ NAME. NAME is the name of the builtin without the builtin prefix. */ X+#define DIRECT_ALLEGREX_NAMED_BUILTIN(NAME, INSN, FUNCTION_TYPE, TARGET_FLAGS) \ X+ { CODE_FOR_ ## INSN, 0, "__builtin_allegrex_" #NAME, \ X+ MIPS_BUILTIN_DIRECT, FUNCTION_TYPE, TARGET_FLAGS } X+ X+/* Define a MIPS_BUILTIN_DIRECT_NO_TARGET function for instruction X+ CODE_FOR_allegrex_. FUNCTION_TYPE and TARGET_FLAGS are X+ builtin_description fields. */ X+#define DIRECT_ALLEGREX_NO_TARGET_BUILTIN(INSN, FUNCTION_TYPE, TARGET_FLAGS) \ X+ { CODE_FOR_allegrex_ ## INSN, 0, "__builtin_allegrex_" #INSN, \ X+ MIPS_BUILTIN_DIRECT_NO_TARGET, FUNCTION_TYPE, TARGET_FLAGS } X+ X+/* Define a builtin with a specific function TYPE. */ X+#define SPECIAL_ALLEGREX_BUILTIN(TYPE, INSN, FUNCTION_TYPE, TARGET_FLAGS) \ X+ { CODE_FOR_allegrex_ ## INSN, 0, "__builtin_allegrex_" #INSN, \ X+ MIPS_BUILTIN_ ## TYPE, FUNCTION_TYPE, TARGET_FLAGS } X+ X+static const struct builtin_description allegrex_bdesc[] = X+{ X+ DIRECT_ALLEGREX_BUILTIN(bitrev, MIPS_SI_FTYPE_SI, 0), X+ DIRECT_ALLEGREX_BUILTIN(wsbh, MIPS_SI_FTYPE_SI, 0), X+ DIRECT_ALLEGREX_BUILTIN(wsbw, MIPS_SI_FTYPE_SI, 0), X+ DIRECT_ALLEGREX_NAMED_BUILTIN(clz, clzsi2, MIPS_SI_FTYPE_SI, 0), X+ DIRECT_ALLEGREX_BUILTIN(clo, MIPS_SI_FTYPE_SI, 0), X+ DIRECT_ALLEGREX_NAMED_BUILTIN(ctz, ctzsi2, MIPS_SI_FTYPE_SI, 0), X+ DIRECT_ALLEGREX_BUILTIN(cto, MIPS_SI_FTYPE_SI, 0), X+ DIRECT_ALLEGREX_NAMED_BUILTIN(rotr, rotrsi3, MIPS_SI_FTYPE_SI_SI, 0), X+ DIRECT_ALLEGREX_NAMED_BUILTIN(rotl, rotlsi3, MIPS_SI_FTYPE_SI_SI, 0), X+ X+ DIRECT_ALLEGREX_NAMED_BUILTIN(seb, extendqisi2, MIPS_SI_FTYPE_QI, 0), X+ DIRECT_ALLEGREX_NAMED_BUILTIN(seh, extendhisi2, MIPS_SI_FTYPE_HI, 0), X+ DIRECT_ALLEGREX_NAMED_BUILTIN(max, smaxsi3, MIPS_SI_FTYPE_SI_SI, 0), X+ DIRECT_ALLEGREX_NAMED_BUILTIN(min, sminsi3, MIPS_SI_FTYPE_SI_SI, 0), X+ X+ DIRECT_ALLEGREX_NO_TARGET_BUILTIN(sync, MIPS_VOID_FTYPE_VOID, 0), X+ SPECIAL_ALLEGREX_BUILTIN(CACHE, cache, MIPS_VOID_FTYPE_SI_SI, 0), X+ X+ DIRECT_ALLEGREX_NAMED_BUILTIN(sqrt_s, sqrtsf2, MIPS_SF_FTYPE_SF, 0), X+ DIRECT_ALLEGREX_BUILTIN(ceil_w_s, MIPS_SI_FTYPE_SF, 0), X+ DIRECT_ALLEGREX_BUILTIN(floor_w_s, MIPS_SI_FTYPE_SF, 0), X+ DIRECT_ALLEGREX_BUILTIN(round_w_s, MIPS_SI_FTYPE_SF, 0), X+ DIRECT_ALLEGREX_NAMED_BUILTIN(trunc_w_s, fix_truncsfsi2_insn, MIPS_SI_FTYPE_SF, 0) X+}; X+ X /* This helps provide a mapping from builtin function codes to bdesc X arrays. */ X X@@ -10189,6 +10263,7 @@ X { X { mips_bdesc, ARRAY_SIZE (mips_bdesc), PROCESSOR_MAX }, X { sb1_bdesc, ARRAY_SIZE (sb1_bdesc), PROCESSOR_SB1 }, X+ { allegrex_bdesc, ARRAY_SIZE (allegrex_bdesc), PROCESSOR_ALLEGREX }, X { dsp_bdesc, ARRAY_SIZE (dsp_bdesc), PROCESSOR_MAX } X }; X X@@ -10292,6 +10367,9 @@ X case MIPS_BUILTIN_BPOSGE32: X return mips_expand_builtin_bposge (type, target); X X+ case MIPS_BUILTIN_CACHE: X+ return mips_expand_builtin_cache (icode, target, arglist); X+ X default: X return 0; X } X@@ -10310,8 +10388,8 @@ X tree V4QI_type_node; X unsigned int offset; X X- /* We have only builtins for -mpaired-single, -mips3d and -mdsp. */ X- if (!TARGET_PAIRED_SINGLE_FLOAT && !TARGET_DSP) X+ /* We have only builtins for -mpaired-single, -mips3d and -mdsp and the Sony ALLEGREX. */ X+ if (!TARGET_PAIRED_SINGLE_FLOAT && !TARGET_DSP && !TARGET_ALLEGREX) X return; X X if (TARGET_PAIRED_SINGLE_FLOAT) X@@ -10376,6 +10454,44 @@ X double_type_node, double_type_node, NULL_TREE); X } X X+ if (TARGET_ALLEGREX) X+ { X+ types[MIPS_SI_FTYPE_QI] X+ = build_function_type_list (intSI_type_node, X+ intQI_type_node, X+ NULL_TREE); X+ X+ types[MIPS_SI_FTYPE_HI] X+ = build_function_type_list (intSI_type_node, X+ intHI_type_node, X+ NULL_TREE); X+ X+ types[MIPS_SI_FTYPE_SI] X+ = build_function_type_list (intSI_type_node, X+ intSI_type_node, X+ NULL_TREE); X+ X+ types[MIPS_SI_FTYPE_SI_SI] X+ = build_function_type_list (intSI_type_node, X+ intSI_type_node, intSI_type_node, X+ NULL_TREE); X+ X+ types[MIPS_VOID_FTYPE_VOID] X+ = build_function_type_list (void_type_node, void_type_node, NULL_TREE); X+ X+ types[MIPS_VOID_FTYPE_SI_SI] X+ = build_function_type_list (void_type_node, X+ intSI_type_node, intSI_type_node, NULL_TREE); X+ X+ types[MIPS_SF_FTYPE_SF] X+ = build_function_type_list (float_type_node, X+ float_type_node, NULL_TREE); X+ X+ types[MIPS_SI_FTYPE_SF] X+ = build_function_type_list (intSI_type_node, X+ float_type_node, NULL_TREE); X+ } X+ X if (TARGET_DSP) X { X V2HI_type_node = build_vector_type_for_mode (intHI_type_node, V2HImode); X@@ -10557,6 +10673,10 @@ X X switch (i) X { X+ case 0: X+ emit_insn (GEN_FCN (icode) (0)); X+ break; X+ X case 2: X emit_insn (GEN_FCN (icode) (ops[0], ops[1])); X break; X@@ -10767,4 +10887,26 @@ X } X } X X+/* Expand a __builtin_allegrex_cache() function. Make sure the passed X+ cache function code is less than 32. */ X+ X+static rtx X+mips_expand_builtin_cache (enum insn_code icode, rtx target, tree arglist) X+{ X+ rtx op0, op1; X+ X+ op0 = mips_prepare_builtin_arg (icode, 0, &arglist); X+ op1 = mips_prepare_builtin_arg (icode, 1, &arglist); X+ X+ if (GET_CODE (op0) == CONST_INT) X+ if (INTVAL (op0) < 0 || INTVAL (op0) > 0x1f) X+ { X+ error ("invalid function code '%d'", INTVAL (op0)); X+ return const0_rtx; X+ } X+ X+ emit_insn (GEN_FCN (icode) (op0, op1)); X+ return target; X+} X+ X #include "gt-mips.h" END-of-psptoolchain-gcc/files/patch-gcc-config-mips-mips.c echo x - psptoolchain-gcc/files/patch-gcc-config-mips-mips.md sed 's/^X//' >psptoolchain-gcc/files/patch-gcc-config-mips-mips.md << 'END-of-psptoolchain-gcc/files/patch-gcc-config-mips-mips.md' X--- gcc/config/mips/mips.md.orig 2005-07-29 18:25:27.000000000 +0100 X+++ gcc/config/mips/mips.md 2006-05-07 14:59:33.000000000 +0100 X@@ -142,6 +142,21 @@ X (UNSPEC_MTHLIP 365) X (UNSPEC_WRDSP 366) X (UNSPEC_RDDSP 367) X+ X+ ;; Sony ALLEGREX instructions X+ (UNSPEC_WSBH 401) X+ (UNSPEC_WSBW 402) X+ X+ (UNSPEC_CLO 403) X+ (UNSPEC_CTO 404) X+ X+ (UNSPEC_CACHE 405) X+ (UNSPEC_SYNC 406) X+ X+ (UNSPEC_CEIL_W_S 407) X+ (UNSPEC_FLOOR_W_S 408) X+ (UNSPEC_ROUND_W_S 409) X+ X ] X ) X X@@ -1601,9 +1616,9 @@ X (mult:DI X (any_extend:DI (match_operand:SI 1 "register_operand" "d")) X (any_extend:DI (match_operand:SI 2 "register_operand" "d")))))] X- "!TARGET_64BIT && ISA_HAS_MSAC" X+ "!TARGET_64BIT && (ISA_HAS_MSAC || TARGET_ALLEGREX)" X { X- if (TARGET_MIPS5500) X+ if (TARGET_MIPS5500 || TARGET_ALLEGREX) X return "msub\t%1,%2"; X else X return "msac\t$0,%1,%2"; X@@ -1718,12 +1733,12 @@ X (mult:DI (any_extend:DI (match_operand:SI 1 "register_operand" "d")) X (any_extend:DI (match_operand:SI 2 "register_operand" "d"))) X (match_operand:DI 3 "register_operand" "0")))] X- "(TARGET_MAD || ISA_HAS_MACC) X+ "(TARGET_MAD || ISA_HAS_MACC || TARGET_ALLEGREX) X && !TARGET_64BIT" X { X if (TARGET_MAD) X return "mad\t%1,%2"; X- else if (TARGET_MIPS5500) X+ else if (TARGET_MIPS5500 || TARGET_ALLEGREX) X return "madd\t%1,%2"; X else X /* See comment in *macc. */ X@@ -1995,6 +2010,32 @@ X ;; X ;; .................... X ;; X+;; FIND FIRST BIT INSTRUCTION X+;; X+;; .................... X+;; X+ X+(define_expand "ffs2" X+ [(set (match_operand:GPR 0 "register_operand" "") X+ (ffs:GPR (match_operand:GPR 1 "register_operand" "")))] X+ "ISA_HAS_CLZ_CLO" X+{ X+ rtx r1, r2, r3, r4; X+ X+ r1 = gen_reg_rtx (mode); X+ r2 = gen_reg_rtx (mode); X+ r3 = gen_reg_rtx (mode); X+ r4 = gen_reg_rtx (mode); X+ emit_insn (gen_neg2 (r1, operands[1])); X+ emit_insn (gen_and3 (r2, operands[1], r1)); X+ emit_insn (gen_clz2 (r3, r2)); X+ emit_move_insn (r4, GEN_INT (GET_MODE_BITSIZE (mode))); X+ emit_insn (gen_sub3 (operands[0], r4, r3)); X+ DONE; X+}) X+;; X+;; .................... X+;; X ;; NEGATION and ONE'S COMPLEMENT X ;; X ;; .................... X@@ -4193,6 +4234,25 @@ X [(set_attr "type" "shift") X (set_attr "mode" "")]) X X+(define_expand "rotl3" X+ [(set (match_operand:GPR 0 "register_operand") X+ (rotate:GPR (match_operand:GPR 1 "register_operand") X+ (match_operand:SI 2 "arith_operand")))] X+ "ISA_HAS_ROTR_" X+{ X+ rtx temp; X+ X+ if (GET_CODE (operands[2]) == CONST_INT) X+ temp = GEN_INT (GET_MODE_BITSIZE (mode) - INTVAL (operands[2])); X+ else X+ { X+ temp = gen_reg_rtx (mode); X+ emit_insn (gen_neg2 (temp, operands[2])); X+ } X+ emit_insn (gen_rotr3 (operands[0], operands[1], temp)); X+ DONE; X+}) X+ X ;; X ;; .................... X ;; X@@ -5306,7 +5366,7 @@ X (const_int 0)]) X (match_operand:GPR 2 "reg_or_0_operand" "dJ,0") X (match_operand:GPR 3 "reg_or_0_operand" "0,dJ")))] X- "ISA_HAS_CONDMOVE" X+ "ISA_HAS_CONDMOVE || ISA_HAS_INT_CONDMOVE" X "@ X mov%T4\t%0,%z2,%1 X mov%t4\t%0,%z3,%1" X@@ -5336,8 +5396,12 @@ X (if_then_else:GPR (match_dup 5) X (match_operand:GPR 2 "reg_or_0_operand") X (match_operand:GPR 3 "reg_or_0_operand")))] X- "ISA_HAS_CONDMOVE" X+ "ISA_HAS_CONDMOVE || ISA_HAS_INT_CONDMOVE" X { X+ if (ISA_HAS_INT_CONDMOVE X+ && GET_MODE_CLASS (GET_MODE (cmp_operands[0])) == MODE_FLOAT) X+ FAIL; X+ X gen_conditional_move (operands); X DONE; X }) X@@ -5428,3 +5492,6 @@ X ; The MIPS DSP Instructions. X X (include "mips-dsp.md") X+ X+; Sony ALLEGREX instructions. X+(include "allegrex.md") END-of-psptoolchain-gcc/files/patch-gcc-config-mips-mips.md echo x - psptoolchain-gcc/files/patch-gcc-config.gcc sed 's/^X//' >psptoolchain-gcc/files/patch-gcc-config.gcc << 'END-of-psptoolchain-gcc/files/patch-gcc-config.gcc' X--- gcc/config.gcc.orig 2006-02-06 16:07:46.000000000 +0000 X+++ gcc/config.gcc 2006-05-07 13:27:40.000000000 +0100 X@@ -406,12 +406,6 @@ X tm_defines="${tm_defines} FBSD_MAJOR=5" ;; X *-*-freebsd6 | *-*-freebsd[6].*) X tm_defines="${tm_defines} FBSD_MAJOR=6" ;; X- *-*-freebsd7 | *-*-freebsd[7].*) X- tm_defines="${tm_defines} FBSD_MAJOR=7" ;; X- *-*-freebsd8 | *-*-freebsd[8].*) X- tm_defines="${tm_defines} FBSD_MAJOR=8" ;; X- *-*-freebsd9 | *-*-freebsd[9].*) X- tm_defines="${tm_defines} FBSD_MAJOR=9" ;; X *) X echo 'Please update *-*-freebsd* in gcc/config.gcc' X exit 1 X@@ -756,11 +750,6 @@ X tmake_file=bfin/t-bfin-elf X use_collect2=no X ;; X-bfin*-uclinux*) X- tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/uclinux.h" X- tmake_file=bfin/t-bfin-elf X- use_collect2=no X- ;; X bfin*-*) X tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h" X tmake_file=bfin/t-bfin X@@ -1584,6 +1573,18 @@ X tmake_file=mips/t-r3900 X use_fixproto=yes X ;; X+mipsallegrex-*-elf* | mipsallegrexel-*-elf*) X+ tm_file="elfos.h ${tm_file} mips/elf.h" X+ tmake_file=mips/t-allegrex X+ target_cpu_default="MASK_SINGLE_FLOAT|MASK_DIVIDE_BREAKS" X+ tm_defines="MIPS_ISA_DEFAULT=2 MIPS_CPU_STRING_DEFAULT=\\\"allegrex\\\" MIPS_ABI_DEFAULT=ABI_EABI" X+ case ${target} in X+ mipsallegrex*-psp-elf*) X+ tm_file="${tm_file} mips/psp.h" X+ ;; X+ esac X+ use_fixproto=yes X+ ;; X mmix-knuth-mmixware) X need_64bit_hwint=yes X ;; END-of-psptoolchain-gcc/files/patch-gcc-config.gcc echo x - psptoolchain-gcc/files/patch-gcc-version.c sed 's/^X//' >psptoolchain-gcc/files/patch-gcc-version.c << 'END-of-psptoolchain-gcc/files/patch-gcc-version.c' X--- gcc/version.c.orig 2005-03-16 06:04:10.000000000 +0000 X+++ gcc/version.c 2006-05-07 13:47:56.000000000 +0100 X@@ -8,7 +8,7 @@ X in parentheses. You may also wish to include a number indicating X the revision of your modified compiler. */ X X-#define VERSUFFIX "" X+#define VERSUFFIX " (PSPDEV 20060507)" X X /* This is the location of the online document giving instructions for X reporting bugs. If you distribute a modified version of GCC, X@@ -17,7 +17,7 @@ X forward us bugs reported to you, if you determine that they are X not bugs in your modifications.) */ X X-const char bug_report_url[] = ""; X+const char bug_report_url[] = ""; X X /* The complete version string, assembled from several pieces. X BASEVER, DATESTAMP, and DEVPHASE are defined by the Makefile. */ END-of-psptoolchain-gcc/files/patch-gcc-version.c echo x - psptoolchain-gcc/files/patch-config.sub sed 's/^X//' >psptoolchain-gcc/files/patch-config.sub << 'END-of-psptoolchain-gcc/files/patch-config.sub' X--- config.sub.orig 2005-12-16 12:57:40.000000000 +0000 X+++ config.sub 2006-05-07 13:27:40.000000000 +0100 X@@ -264,6 +264,7 @@ X | mipsisa64sb1 | mipsisa64sb1el \ X | mipsisa64sr71k | mipsisa64sr71kel \ X | mipstx39 | mipstx39el \ X+ | mipsallegrex | mipsallegrexel \ X | mn10200 | mn10300 \ X | mt \ X | msp430 \ X@@ -346,6 +347,7 @@ X | mipsisa64sb1-* | mipsisa64sb1el-* \ X | mipsisa64sr71k-* | mipsisa64sr71kel-* \ X | mipstx39-* | mipstx39el-* \ X+ | mipsallegrex-* | mipsallegrexel-* \ X | mmix-* \ X | mt-* \ X | msp430-* \ X@@ -689,6 +691,10 @@ X basic_machine=m68k-atari X os=-mint X ;; X+ psp) X+ basic_machine=mipsallegrexel-psp X+ os=-elf X+ ;; X mips3*-*) X basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` X ;; END-of-psptoolchain-gcc/files/patch-config.sub echo x - psptoolchain-gcc/files/patch-gcc-c-incpath.c sed 's/^X//' >psptoolchain-gcc/files/patch-gcc-c-incpath.c << 'END-of-psptoolchain-gcc/files/patch-gcc-c-incpath.c' X--- gcc/c-incpath.c.orig 2005-06-25 03:02:01.000000000 +0100 X+++ gcc/c-incpath.c 2006-05-07 13:27:40.000000000 +0100 X@@ -331,13 +331,18 @@ X cpp_dir *p; X X #if defined (HAVE_DOS_BASED_FILE_SYSTEM) X- /* Convert all backslashes to slashes. The native CRT stat() X- function does not recognize a directory that ends in a backslash X- (unless it is a drive root dir, such "c:\"). Forward slashes, X- trailing or otherwise, cause no problems for stat(). */ X- char* c; X- for (c = path; *c; c++) X- if (*c == '\\') *c = '/'; X+ /* Remove unnecessary trailing slashes. On some versions of MS X+ Windows, trailing _forward_ slashes cause no problems for stat(). X+ On newer versions, stat() does not recognise a directory that ends X+ in a '\\' or '/', unless it is a drive root dir, such as "c:/", X+ where it is obligatory. */ X+ int pathlen = strlen (path); X+ char* end = path + pathlen - 1; X+ /* Preserve the lead '/' or lead "c:/". */ X+ char* start = path + (pathlen > 2 && path[1] == ':' ? 3 : 1); X+ X+ for (; end > start && IS_DIR_SEPARATOR (*end); end--) X+ *end = 0; X #endif X X p = xmalloc (sizeof (cpp_dir)); END-of-psptoolchain-gcc/files/patch-gcc-c-incpath.c echo x - psptoolchain-gcc/files/patch-gcc-config-mips-allegrex.md sed 's/^X//' >psptoolchain-gcc/files/patch-gcc-config-mips-allegrex.md << 'END-of-psptoolchain-gcc/files/patch-gcc-config-mips-allegrex.md' X--- gcc/config/mips/allegrex.md.orig 1970-01-01 01:00:00.000000000 +0100 X+++ gcc/config/mips/allegrex.md 2006-05-07 13:27:40.000000000 +0100 X@@ -0,0 +1,183 @@ X+;; Sony ALLEGREX instructions. X+;; Copyright (C) 2005 Free Software Foundation, Inc. X+;; X+;; This file is part of GCC. X+;; X+;; GCC is free software; you can redistribute it and/or modify X+;; it under the terms of the GNU General Public License as published by X+;; the Free Software Foundation; either version 2, or (at your option) X+;; any later version. X+;; X+;; GCC is distributed in the hope that it will be useful, X+;; but WITHOUT ANY WARRANTY; without even the implied warranty of X+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the X+;; GNU General Public License for more details. X+;; X+;; You should have received a copy of the GNU General Public License X+;; along with GCC; see the file COPYING. If not, write to X+;; the Free Software Foundation, 59 Temple Place - Suite 330, X+;; Boston, MA 02111-1307, USA. X+ X+; Multiply Add and Subtract. X+ X+(define_insn "allegrex_madd" X+ [(set (match_operand:SI 0 "register_operand" "+l") X+ (plus:SI (mult:SI (match_operand:SI 1 "register_operand" "d") X+ (match_operand:SI 2 "register_operand" "d")) X+ (match_dup 0))) X+ (clobber (match_scratch:SI 3 "=h"))] X+ "TARGET_ALLEGREX" X+ "madd\t%1,%2" X+ [(set_attr "type" "imadd") X+ (set_attr "mode" "SI")]) X+ X+(define_insn "allegrex_msub" X+ [(set (match_operand:SI 0 "register_operand" "+l") X+ (minus:SI (match_dup 0) X+ (mult:SI (match_operand:SI 1 "register_operand" "d") X+ (match_operand:SI 2 "register_operand" "d")))) X+ (clobber (match_scratch:SI 3 "=h"))] X+ "TARGET_ALLEGREX" X+ "msub\t%1,%2" X+ [(set_attr "type" "imadd") X+ (set_attr "mode" "SI")]) X+ X+ X+; Min and max. X+ X+(define_insn "sminsi3" X+ [(set (match_operand:SI 0 "register_operand" "=d") X+ (smin:SI (match_operand:SI 1 "register_operand" "d") X+ (match_operand:SI 2 "register_operand" "d")))] X+ "TARGET_ALLEGREX" X+ "min\t%0,%1,%2" X+ [(set_attr "type" "arith") X+ (set_attr "mode" "SI")]) X+ X+(define_insn "smaxsi3" X+ [(set (match_operand:SI 0 "register_operand" "=d") X+ (smax:SI (match_operand:SI 1 "register_operand" "d") X+ (match_operand:SI 2 "register_operand" "d")))] X+ "TARGET_ALLEGREX" X+ "max\t%0,%1,%2" X+ [(set_attr "type" "arith") X+ (set_attr "mode" "SI")]) X+ X+ X+; Extended shift instructions. X+ X+(define_insn "allegrex_bitrev" X+ [(set (match_operand:SI 0 "register_operand" "=d") X+ (unspec:SI [(match_operand:SI 1 "register_operand" "d")] X+ UNSPEC_BITREV))] X+ "TARGET_ALLEGREX" X+ "bitrev\t%0,%1" X+ [(set_attr "type" "arith") X+ (set_attr "mode" "SI")]) X+ X+(define_insn "allegrex_wsbh" X+ [(set (match_operand:SI 0 "register_operand" "=d") X+ (unspec:SI [(match_operand:SI 1 "register_operand" "d")] X+ UNSPEC_WSBH))] X+ "TARGET_ALLEGREX" X+ "wsbh\t%0,%1" X+ [(set_attr "type" "arith") X+ (set_attr "mode" "SI")]) X+ X+(define_insn "allegrex_wsbw" X+ [(set (match_operand:SI 0 "register_operand" "=d") X+ (unspec:SI [(match_operand:SI 1 "register_operand" "d")] X+ UNSPEC_WSBW))] X+ "TARGET_ALLEGREX" X+ "wsbw\t%0,%1" X+ [(set_attr "type" "arith") X+ (set_attr "mode" "SI")]) X+ X+ X+; Count leading ones, count trailing zeros, and count trailing ones (clz is X+; already defined). X+ X+(define_insn "allegrex_clo" X+ [(set (match_operand:SI 0 "register_operand" "=d") X+ (unspec:SI [(match_operand:SI 1 "register_operand" "d")] X+ UNSPEC_CLO))] X+ "TARGET_ALLEGREX" X+ "clo\t%0,%1" X+ [(set_attr "type" "clz") X+ (set_attr "mode" "SI")]) X+ X+(define_expand "ctzsi2" X+ [(set (match_operand:SI 0 "register_operand") X+ (ctz:SI (match_operand:SI 1 "register_operand")))] X+ "TARGET_ALLEGREX" X+{ X+ rtx r1; X+ X+ r1 = gen_reg_rtx (SImode); X+ emit_insn (gen_allegrex_bitrev (r1, operands[1])); X+ emit_insn (gen_clzsi2 (operands[0], r1)); X+ DONE; X+}) X+ X+(define_expand "allegrex_cto" X+ [(set (match_operand:SI 0 "register_operand") X+ (unspec:SI [(match_operand:SI 1 "register_operand")] X+ UNSPEC_CTO))] X+ "TARGET_ALLEGREX" X+{ X+ rtx r1; X+ X+ r1 = gen_reg_rtx (SImode); X+ emit_insn (gen_allegrex_bitrev (r1, operands[1])); X+ emit_insn (gen_allegrex_clo (operands[0], r1)); X+ DONE; X+}) X+ X+ X+; Misc. X+ X+(define_insn "allegrex_sync" X+ [(unspec_volatile [(const_int 0)] UNSPEC_SYNC)] X+ "TARGET_ALLEGREX" X+ "sync" X+ [(set_attr "type" "unknown") X+ (set_attr "mode" "none")]) X+ X+(define_insn "allegrex_cache" X+ [(unspec_volatile [(match_operand:SI 0 "const_int_operand" "") X+ (match_operand:SI 1 "register_operand" "d")] X+ UNSPEC_CACHE)] X+ "TARGET_ALLEGREX" X+ "cache\t%0,0(%1)" X+ [(set_attr "type" "unknown") X+ (set_attr "mode" "none")]) X+ X+ X+; Floating-point builtins. X+ X+(define_insn "allegrex_ceil_w_s" X+ [(set (match_operand:SI 0 "register_operand" "=f") X+ (unspec:SI [(match_operand:SF 1 "register_operand" "f")] X+ UNSPEC_CEIL_W_S))] X+ "TARGET_ALLEGREX" X+ "ceil.w.s\t%0,%1" X+ [(set_attr "type" "fcvt") X+ (set_attr "mode" "SF")]) X+ X+(define_insn "allegrex_floor_w_s" X+ [(set (match_operand:SI 0 "register_operand" "=f") X+ (unspec:SI [(match_operand:SF 1 "register_operand" "f")] X+ UNSPEC_FLOOR_W_S))] X+ "TARGET_ALLEGREX" X+ "floor.w.s\t%0,%1" X+ [(set_attr "type" "fcvt") X+ (set_attr "mode" "SF")]) X+ X+(define_insn "allegrex_round_w_s" X+ [(set (match_operand:SI 0 "register_operand" "=f") X+ (unspec:SI [(match_operand:SF 1 "register_operand" "f")] X+ UNSPEC_ROUND_W_S))] X+ "TARGET_ALLEGREX" X+ "round.w.s\t%0,%1" X+ [(set_attr "type" "fcvt") X+ (set_attr "mode" "SF")]) END-of-psptoolchain-gcc/files/patch-gcc-config-mips-allegrex.md echo x - psptoolchain-gcc/files/patch-gcc-config-mips-mips.h sed 's/^X//' >psptoolchain-gcc/files/patch-gcc-config-mips-mips.h << 'END-of-psptoolchain-gcc/files/patch-gcc-config-mips-mips.h' X--- gcc/config/mips/mips.h.orig 2006-02-17 21:38:59.000000000 +0000 X+++ gcc/config/mips/mips.h 2006-05-07 18:37:54.000000000 +0100 X@@ -59,6 +59,7 @@ X PROCESSOR_R9000, X PROCESSOR_SB1, X PROCESSOR_SR71000, X+ PROCESSOR_ALLEGREX, X PROCESSOR_MAX X }; X X@@ -194,6 +195,7 @@ X #define TARGET_MIPS9000 (mips_arch == PROCESSOR_R9000) X #define TARGET_SB1 (mips_arch == PROCESSOR_SB1) X #define TARGET_SR71K (mips_arch == PROCESSOR_SR71000) X+#define TARGET_ALLEGREX (mips_arch == PROCESSOR_ALLEGREX) X X /* Scheduling target defines. */ X #define TUNE_MIPS3000 (mips_tune == PROCESSOR_R3000) X@@ -208,6 +210,7 @@ X #define TUNE_MIPS7000 (mips_tune == PROCESSOR_R7000) X #define TUNE_MIPS9000 (mips_tune == PROCESSOR_R9000) X #define TUNE_SB1 (mips_tune == PROCESSOR_SB1) X+#define TUNE_ALLEGREX (mips_tune == PROCESSOR_ALLEGREX) X X /* True if the pre-reload scheduler should try to create chains of X multiply-add or multiply-subtract instructions. For example, X@@ -578,6 +581,9 @@ X && !TARGET_MIPS5500 \ X && !TARGET_MIPS16) X X+/* ISA has just the integer condition move instructions (movn,movz) */ X+#define ISA_HAS_INT_CONDMOVE (TARGET_ALLEGREX) X+ X /* ISA has the mips4 FP condition code instructions: FP-compare to CC, X branch on CC, and move (both FP and non-FP) on CC. */ X #define ISA_HAS_8CC (ISA_MIPS4 \ X@@ -594,7 +600,8 @@ X X /* ISA has conditional trap instructions. */ X #define ISA_HAS_COND_TRAP (!ISA_MIPS1 \ X- && !TARGET_MIPS16) X+ && !TARGET_MIPS16 \ X+ && !TARGET_ALLEGREX) X X /* ISA has integer multiply-accumulate instructions, madd and msub. */ X #define ISA_HAS_MADD_MSUB ((ISA_MIPS32 \ X@@ -612,6 +619,7 @@ X #define ISA_HAS_CLZ_CLO ((ISA_MIPS32 \ X || ISA_MIPS32R2 \ X || ISA_MIPS64 \ X+ || TARGET_ALLEGREX \ X ) && !TARGET_MIPS16) X X /* ISA has double-word count leading zeroes/ones instruction (not X@@ -659,6 +667,7 @@ X || TARGET_MIPS5400 \ X || TARGET_MIPS5500 \ X || TARGET_SR71K \ X+ || TARGET_ALLEGREX \ X )) X X /* ISA has 64-bit rotate right instruction. */ X@@ -692,11 +701,13 @@ X /* ISA includes the MIPS32r2 seb and seh instructions. */ X #define ISA_HAS_SEB_SEH (!TARGET_MIPS16 \ X && (ISA_MIPS32R2 \ X+ || TARGET_ALLEGREX \ X )) X X /* ISA includes the MIPS32/64 rev 2 ext and ins instructions. */ X #define ISA_HAS_EXT_INS (!TARGET_MIPS16 \ X && (ISA_MIPS32R2 \ X+ || TARGET_ALLEGREX \ X )) X X /* True if the result of a load is not available to the next instruction. X@@ -727,7 +738,8 @@ X #define ISA_HAS_HILO_INTERLOCKS (ISA_MIPS32 \ X || ISA_MIPS32R2 \ X || ISA_MIPS64 \ X- || TARGET_MIPS5500) X+ || TARGET_MIPS5500 \ X+ || TARGET_ALLEGREX) X X /* Add -G xx support. */ X X@@ -1143,6 +1155,11 @@ X #define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \ X ((VALUE) = GET_MODE_BITSIZE (MODE), true) X X+/* The [d]clz instructions have the natural values at 0. */ X+ X+#define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \ X+ ((VALUE) = GET_MODE_BITSIZE (MODE), true) X+ X /* Standard register usage. */ X X /* Number of hardware registers. We have: END-of-psptoolchain-gcc/files/patch-gcc-config-mips-mips.h echo x - psptoolchain-gcc/files/patch-gcc-config-mips-psp.h sed 's/^X//' >psptoolchain-gcc/files/patch-gcc-config-mips-psp.h << 'END-of-psptoolchain-gcc/files/patch-gcc-config-mips-psp.h' X--- gcc/config/mips/psp.h.orig 1970-01-01 01:00:00.000000000 +0100 X+++ gcc/config/mips/psp.h 2006-05-07 13:27:43.000000000 +0100 X@@ -0,0 +1,31 @@ X+/* Support for Sony's Playstation Portable (PSP). X+ Copyright (C) 2005 Free Software Foundation, Inc. X+ Contributed by Marcus R. Brown X+ X+This file is part of GCC. X+ X+GCC is free software; you can redistribute it and/or modify X+it under the terms of the GNU General Public License as published by X+the Free Software Foundation; either version 2, or (at your option) X+any later version. X+ X+GCC is distributed in the hope that it will be useful, X+but WITHOUT ANY WARRANTY; without even the implied warranty of X+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the X+GNU General Public License for more details. X+ X+You should have received a copy of the GNU General Public License X+along with GCC; see the file COPYING. If not, write to X+the Free Software Foundation, 59 Temple Place - Suite 330, X+Boston, MA 02111-1307, USA. */ X+ X+/* Override the startfile spec to include crt0.o. */ X+#undef STARTFILE_SPEC X+#define STARTFILE_SPEC "crt0%O%s crti%O%s crtbegin%O%s" X+ X+#undef SUBTARGET_CPP_SPEC X+#define SUBTARGET_CPP_SPEC "-DPSP=1 -D__psp__=1 -D_PSP=1" X+ X+/* Get rid of the .pdr section. */ X+#undef SUBTARGET_ASM_SPEC X+#define SUBTARGET_ASM_SPEC "-mno-pdr" END-of-psptoolchain-gcc/files/patch-gcc-config-mips-psp.h echo x - psptoolchain-gcc/files/patch-gcc-config-mips-t-allegrex sed 's/^X//' >psptoolchain-gcc/files/patch-gcc-config-mips-t-allegrex << 'END-of-psptoolchain-gcc/files/patch-gcc-config-mips-t-allegrex' X--- gcc/config/mips/t-allegrex.orig 1970-01-01 01:00:00.000000000 +0100 X+++ gcc/config/mips/t-allegrex 2006-05-07 13:27:43.000000000 +0100 X@@ -0,0 +1,29 @@ X+# Suppress building libgcc1.a, since the MIPS compiler port is complete X+# and does not need anything from libgcc1.a. X+LIBGCC1 = X+CROSS_LIBGCC1 = X+ X+EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crti.o crtn.o X+# Don't let CTOR_LIST end up in sdata section. X+CRTSTUFF_T_CFLAGS = -G 0 X+ X+# Assemble startup files. X+$(T)crti.o: $(srcdir)/config/mips/crti.asm $(GCC_PASSES) X+ $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \ X+ -c -o $(T)crti.o -x assembler-with-cpp $(srcdir)/config/mips/crti.asm X+ X+$(T)crtn.o: $(srcdir)/config/mips/crtn.asm $(GCC_PASSES) X+ $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \ X+ -c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/mips/crtn.asm X+ X+# We must build libgcc2.a with -G 0, in case the user wants to link X+# without the $gp register. X+TARGET_LIBGCC2_CFLAGS = -G 0 X+ X+# Build the libraries for both hard and soft floating point X+ X+MULTILIB_OPTIONS = X+MULTILIB_DIRNAMES = X+ X+LIBGCC = stmp-multilib X+INSTALL_LIBGCC = install-multilib END-of-psptoolchain-gcc/files/patch-gcc-config-mips-t-allegrex echo x - psptoolchain-gcc/Makefile sed 's/^X//' >psptoolchain-gcc/Makefile << 'END-of-psptoolchain-gcc/Makefile' X# New ports collection makefile for: psptoolchain-gcc X# Date created: 15 February 2009 X# Whom: Tassilo Philipp X# X# $FreeBSD$ X# X XPORTNAME?= gcc XPORTVERSION= 4.1.0 XCATEGORIES= devel XMASTER_SITES= ${MASTER_SITE_GCC} XMASTER_SITE_SUBDIR= releases/${DISTNAME}/ XPKGNAMEPREFIX= psptoolchain- X XMAINTAINER= tphilipp@potion-studios.com XCOMMENT= PlayStation Portable development toolchain ${PORTNAME} X XBUILD_DEPENDS+= psp-addr2line:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-ar:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-as:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-c++filt:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-gprof:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-ld:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-nm:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-objcopy:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-objdump:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-ranlib:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-readelf:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-size:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-strings:${PORTSDIR}/devel/psptoolchain-binutils \ X psp-strip:${PORTSDIR}/devel/psptoolchain-binutils X XUSE_BZIP2= yes XUSE_GMAKE= yes X XHAS_CONFIGURE= yes XCONFIGURE_ARGS?= --prefix=${PREFIX} --target="psp" --enable-languages="c" --with-newlib --without-headers --disable-libssp --disable-nls X XMAN1= psp-cpp.1 \ X psp-gcc.1 \ X psp-gcov.1 XMAN7= fsf-funding.7 \ X gfdl.7 \ X gpl.7 XINFO= cpp \ X cppinternals \ X gcc \ X gccinstall \ X gccint X X.include END-of-psptoolchain-gcc/Makefile echo x - psptoolchain-gcc/distinfo sed 's/^X//' >psptoolchain-gcc/distinfo << 'END-of-psptoolchain-gcc/distinfo' XMD5 (gcc-4.1.0.tar.bz2) = 88785071f29ed0e0b6b61057a1079442 XSHA256 (gcc-4.1.0.tar.bz2) = 1159457a0e4c054b709547ae21ff624aebab2033e0d9e5bf46c9cf88b1970606 XSIZE (gcc-4.1.0.tar.bz2) = 38639061 END-of-psptoolchain-gcc/distinfo echo x - psptoolchain-gcc/pkg-plist sed 's/^X//' >psptoolchain-gcc/pkg-plist << 'END-of-psptoolchain-gcc/pkg-plist' Xpsp/bin/gcc Xlibexec/gcc/psp/4.1.0/install-tools/mkheaders Xlibexec/gcc/psp/4.1.0/install-tools/fixproto Xlibexec/gcc/psp/4.1.0/install-tools/fixincl Xlibexec/gcc/psp/4.1.0/install-tools/fixinc.sh Xlibexec/gcc/psp/4.1.0/install-tools/fix-header Xlibexec/gcc/psp/4.1.0/collect2 Xlibexec/gcc/psp/4.1.0/cc1 Xlib/gcc/psp/4.1.0/libgcov.a Xlib/gcc/psp/4.1.0/libgcc.a Xlib/gcc/psp/4.1.0/install-tools/mkheaders.conf Xlib/gcc/psp/4.1.0/install-tools/macro_list Xlib/gcc/psp/4.1.0/install-tools/include/varargs.h Xlib/gcc/psp/4.1.0/install-tools/include/unwind.h Xlib/gcc/psp/4.1.0/install-tools/include/stddef.h Xlib/gcc/psp/4.1.0/install-tools/include/stdbool.h Xlib/gcc/psp/4.1.0/install-tools/include/stdarg.h Xlib/gcc/psp/4.1.0/install-tools/include/limits.h Xlib/gcc/psp/4.1.0/install-tools/include/iso646.h Xlib/gcc/psp/4.1.0/install-tools/include/float.h Xlib/gcc/psp/4.1.0/install-tools/include/README Xlib/gcc/psp/4.1.0/install-tools/gsyslimits.h Xlib/gcc/psp/4.1.0/include/varargs.h Xlib/gcc/psp/4.1.0/include/unwind.h Xlib/gcc/psp/4.1.0/include/syslimits.h Xlib/gcc/psp/4.1.0/include/stddef.h Xlib/gcc/psp/4.1.0/include/stdbool.h Xlib/gcc/psp/4.1.0/include/stdarg.h Xlib/gcc/psp/4.1.0/include/limits.h Xlib/gcc/psp/4.1.0/include/iso646.h Xlib/gcc/psp/4.1.0/include/float.h Xlib/gcc/psp/4.1.0/include/fixed Xlib/gcc/psp/4.1.0/include/README Xlib/gcc/psp/4.1.0/crtn.o Xlib/gcc/psp/4.1.0/crti.o Xlib/gcc/psp/4.1.0/crtend.o Xlib/gcc/psp/4.1.0/crtbegin.o Xbin/psp-gcov Xbin/psp-gccbug Xbin/psp-gcc-4.1.0 Xbin/psp-gcc Xbin/psp-cpp X@dirrm libexec/gcc/psp/4.1.0/install-tools X@dirrm libexec/gcc/psp/4.1.0 X@dirrm libexec/gcc/psp X@dirrm lib/gcc/psp/4.1.0/install-tools/include X@dirrm lib/gcc/psp/4.1.0/install-tools X@dirrm lib/gcc/psp/4.1.0/include X@dirrm lib/gcc/psp/4.1.0 X@dirrm lib/gcc/psp END-of-psptoolchain-gcc/pkg-plist exit --- psptoolchain-gcc.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: From tphilipp at potion-studios.com Thu Mar 5 02:10:06 2009 From: tphilipp at potion-studios.com (Tassilo Philipp) Date: Thu Mar 5 02:11:40 2009 Subject: ports/132329: New port: devel/psptoolchain-binutils Message-ID: <20090305100349.017CA8FC18@mx1.freebsd.org> >Number: 132329 >Category: ports >Synopsis: New port: devel/psptoolchain-binutils >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Mar 05 10:10:05 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Tassilo Philipp >Release: FreeBSD 7.0-RELEASE amd64 >Organization: >Environment: System: FreeBSD amphore.potion-studios.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Wed Aug 20 20:52:41 CEST 2008 tphilipp@amphore.potion-studios.com:/usr/obj/usr/src/sys/GENERIC amd64 >Description: >How-To-Repeat: >Fix: --- psptoolchain-binutils.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: # # psptoolchain-binutils # psptoolchain-binutils/distinfo # psptoolchain-binutils/Makefile # psptoolchain-binutils/pkg-descr # psptoolchain-binutils/files # psptoolchain-binutils/files/patch-bfd-cpu-mips.c # psptoolchain-binutils/files/patch-bfd-Makefile.am # psptoolchain-binutils/files/patch-bfd-version.h # psptoolchain-binutils/files/patch-config.sub # psptoolchain-binutils/files/patch-configure # psptoolchain-binutils/files/patch-gas-configure # psptoolchain-binutils/files/patch-include-bin-bugs.h # psptoolchain-binutils/files/patch-include-elf-mips.h # psptoolchain-binutils/files/patch-include-opcode-vfpu.h # psptoolchain-binutils/files/patch-ld-Makefile.am # psptoolchain-binutils/files/patch-ld-Makefile.in # psptoolchain-binutils/files/patch-opcodes-mips-dis.c # psptoolchain-binutils/files/patch-bfd-configure # psptoolchain-binutils/files/patch-bfd-archures.c # psptoolchain-binutils/files/patch-bfd-bfd-in2.h # psptoolchain-binutils/files/patch-bfd-elfxx-mips.c # psptoolchain-binutils/files/patch-bfd-Makefile.in # psptoolchain-binutils/files/patch-binutils-readelf.c # psptoolchain-binutils/files/patch-gas-config-tc-mips.c # psptoolchain-binutils/files/patch-gas-configure.in # psptoolchain-binutils/files/patch-gas-testsuite-gas-mips-mips.exp # psptoolchain-binutils/files/patch-include-elf-common.h # psptoolchain-binutils/files/patch-include-opcode-mips.h # psptoolchain-binutils/files/patch-ld-configure.tgt # psptoolchain-binutils/files/patch-ld-emulparams-elf_mipsallegrexel_psp.sh # psptoolchain-binutils/files/patch-ld-scripttempl-elf_psp.sc # psptoolchain-binutils/files/patch-opcodes-mips-opc.c # psptoolchain-binutils/files/patch-opcodes-configure # psptoolchain-binutils/pkg-plist # echo c - psptoolchain-binutils mkdir -p psptoolchain-binutils > /dev/null 2>&1 echo x - psptoolchain-binutils/distinfo sed 's/^X//' >psptoolchain-binutils/distinfo << 'END-of-psptoolchain-binutils/distinfo' XMD5 (binutils-2.16.1.tar.bz2) = 6a9d529efb285071dad10e1f3d2b2967 XSHA256 (binutils-2.16.1.tar.bz2) = 351a6846ee179a37ed87a487971547159a7f4f92a1dec598c727f184a0de61ae XSIZE (binutils-2.16.1.tar.bz2) = 12549917 END-of-psptoolchain-binutils/distinfo echo x - psptoolchain-binutils/Makefile sed 's/^X//' >psptoolchain-binutils/Makefile << 'END-of-psptoolchain-binutils/Makefile' X# New ports collection makefile for: psptoolchain-binutils X# Date created: 13 February 2009 X# Whom: Tassilo Philipp X# X# $FreeBSD$ X# X XPORTNAME= binutils XPORTVERSION= 2.16.1 XCATEGORIES= devel XMASTER_SITES= ftp://ftp.gnu.org/pub/gnu/${PORTNAME}/ \ X ${MASTER_SITE_SOURCEWARE} XMASTER_SITE_SUBDIR= ${PORTNAME}/releases XPKGNAMEPREFIX= psptoolchain- X XMAINTAINER= tphilipp@potion-studios.com XCOMMENT= PlayStation Portable development toolchain ${PORTNAME} X XUSE_BZIP2= yes XUSE_GMAKE= yes X XHAS_CONFIGURE= yes XCONFIGURE_ARGS= --prefix=${PREFIX} --target="psp" --enable-install-libbfd --disable-nls X XMAN1= psp-addr2line.1 \ X psp-ar.1 \ X psp-as.1 \ X psp-c++filt.1 \ X psp-dlltool.1 \ X psp-gprof.1 \ X psp-ld.1 \ X psp-nlmconv.1 \ X psp-nm.1 \ X psp-objcopy.1 \ X psp-objdump.1 \ X psp-ranlib.1 \ X psp-readelf.1 \ X psp-size.1 \ X psp-strings.1 \ X psp-strip.1 \ X psp-windres.1 XINFO= as \ X bfd \ X binutils \ X configure \ X gprof \ X ld \ X standards X X.include END-of-psptoolchain-binutils/Makefile echo x - psptoolchain-binutils/pkg-descr sed 's/^X//' >psptoolchain-binutils/pkg-descr << 'END-of-psptoolchain-binutils/pkg-descr' XThe PlayStation Portable Toolchain is a collection of tools and utilities Xfor homebrew PSP development. X XWWW: http://www.ps2dev.org END-of-psptoolchain-binutils/pkg-descr echo c - psptoolchain-binutils/files mkdir -p psptoolchain-binutils/files > /dev/null 2>&1 echo x - psptoolchain-binutils/files/patch-bfd-cpu-mips.c sed 's/^X//' >psptoolchain-binutils/files/patch-bfd-cpu-mips.c << 'END-of-psptoolchain-binutils/files/patch-bfd-cpu-mips.c' X--- bfd/cpu-mips.c.orig 2005-03-03 11:40:58.000000000 +0000 X+++ bfd/cpu-mips.c 2006-05-09 02:55:36.000000000 +0100 X@@ -86,6 +86,7 @@ X I_mipsisa64, X I_mipsisa64r2, X I_sb1, X+ I_allegrex, X }; X X #define NN(index) (&arch_info_struct[(index) + 1]) X@@ -118,7 +119,8 @@ X N (32, 32, bfd_mach_mipsisa32r2,"mips:isa32r2", FALSE, NN(I_mipsisa32r2)), X N (64, 64, bfd_mach_mipsisa64, "mips:isa64", FALSE, NN(I_mipsisa64)), X N (64, 64, bfd_mach_mipsisa64r2,"mips:isa64r2", FALSE, NN(I_mipsisa64r2)), X- N (64, 64, bfd_mach_mips_sb1, "mips:sb1", FALSE, 0), X+ N (64, 64, bfd_mach_mips_sb1, "mips:sb1", FALSE, NN(I_sb1)), X+ N (32, 32, bfd_mach_mips_allegrex, "mips:allegrex", FALSE, 0), X }; X X /* The default architecture is mips:3000, but with a machine number of END-of-psptoolchain-binutils/files/patch-bfd-cpu-mips.c echo x - psptoolchain-binutils/files/patch-bfd-Makefile.am sed 's/^X//' >psptoolchain-binutils/files/patch-bfd-Makefile.am << 'END-of-psptoolchain-binutils/files/patch-bfd-Makefile.am' X--- bfd/Makefile.am.orig 2005-06-12 19:58:52.000000000 +0100 X+++ bfd/Makefile.am 2006-05-09 02:55:36.000000000 +0100 X@@ -3,7 +3,7 @@ X AUTOMAKE_OPTIONS = 1.9 cygnus X X # Uncomment the following line when doing a release. X-RELEASE=y X+#RELEASE=y X X INCDIR = $(srcdir)/../include X CSEARCH = -I. -I$(srcdir) -I$(INCDIR) END-of-psptoolchain-binutils/files/patch-bfd-Makefile.am echo x - psptoolchain-binutils/files/patch-bfd-version.h sed 's/^X//' >psptoolchain-binutils/files/patch-bfd-version.h << 'END-of-psptoolchain-binutils/files/patch-bfd-version.h' X--- bfd/version.h.orig 2005-06-12 18:37:59.000000000 +0100 X+++ bfd/version.h 2006-05-09 02:55:36.000000000 +0100 X@@ -1,3 +1,3 @@ X-#define BFD_VERSION_DATE 20050612 X+#define BFD_VERSION_DATE (PSPDEV 20060116) X #define BFD_VERSION @bfd_version@ X #define BFD_VERSION_STRING @bfd_version_string@ END-of-psptoolchain-binutils/files/patch-bfd-version.h echo x - psptoolchain-binutils/files/patch-config.sub sed 's/^X//' >psptoolchain-binutils/files/patch-config.sub << 'END-of-psptoolchain-binutils/files/patch-config.sub' X--- config.sub.orig 2005-01-19 00:34:56.000000000 +0000 X+++ config.sub 2006-05-09 02:55:36.000000000 +0100 X@@ -253,6 +253,7 @@ X | mipsisa64sb1 | mipsisa64sb1el \ X | mipsisa64sr71k | mipsisa64sr71kel \ X | mipstx39 | mipstx39el \ X+ | mipsallegrex | mipsallegrexel \ X | mn10200 | mn10300 \ X | msp430 \ X | ns16k | ns32k \ X@@ -326,6 +327,7 @@ X | mipsisa64sb1-* | mipsisa64sb1el-* \ X | mipsisa64sr71k-* | mipsisa64sr71kel-* \ X | mipstx39-* | mipstx39el-* \ X+ | mipsallegrex-* | mipsallegrexel-* \ X | mmix-* \ X | msp430-* \ X | none-* | np1-* | ns16k-* | ns32k-* \ X@@ -665,6 +667,10 @@ X basic_machine=m68k-atari X os=-mint X ;; X+ psp) X+ basic_machine=mipsallegrexel-psp X+ os=-elf X+ ;; X mips3*-*) X basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` X ;; END-of-psptoolchain-binutils/files/patch-config.sub echo x - psptoolchain-binutils/files/patch-configure sed 's/^X//' >psptoolchain-binutils/files/patch-configure << 'END-of-psptoolchain-binutils/files/patch-configure' X--- configure.orig 2005-02-28 14:06:59.000000000 +0000 X+++ configure 2006-05-09 02:55:10.000000000 +0100 X@@ -1034,7 +1034,7 @@ X X # Some tools are only suitable for building in a "native" situation. X # Remove these if host!=target. X-native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf" X+native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf" X X # Similarly, some are only suitable for cross toolchains. X # Remove these if host=target. X@@ -1516,7 +1516,7 @@ X noconfigdirs="$noconfigdirs target-newlib target-libgloss" X ;; X mips*-*-*) X- noconfigdirs="$noconfigdirs gprof ${libgcj}" X+ noconfigdirs="$noconfigdirs ${libgcj}" X ;; X romp-*-*) X noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}" END-of-psptoolchain-binutils/files/patch-configure echo x - psptoolchain-binutils/files/patch-gas-configure sed 's/^X//' >psptoolchain-binutils/files/patch-gas-configure << 'END-of-psptoolchain-binutils/files/patch-gas-configure' X--- gas/configure.orig 2005-03-01 00:43:51.000000000 +0000 X+++ gas/configure 2006-05-09 02:55:36.000000000 +0100 X@@ -4537,6 +4537,9 @@ X mips64vr | mips64vrel) X mips_cpu=vr4100 X ;; X+ mipsallegrex | mipsallegrexel) X+ mips_cpu=allegrex X+ ;; X mipsisa32r2* | mipsisa64r2*) X mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'` X ;; END-of-psptoolchain-binutils/files/patch-gas-configure echo x - psptoolchain-binutils/files/patch-include-bin-bugs.h sed 's/^X//' >psptoolchain-binutils/files/patch-include-bin-bugs.h << 'END-of-psptoolchain-binutils/files/patch-include-bin-bugs.h' X--- include/bin-bugs.h.orig 2004-07-23 16:40:19.000000000 +0100 X+++ include/bin-bugs.h 2006-05-09 02:55:36.000000000 +0100 X@@ -1,3 +1,3 @@ X #ifndef REPORT_BUGS_TO X-#define REPORT_BUGS_TO "" X+#define REPORT_BUGS_TO "" X #endif END-of-psptoolchain-binutils/files/patch-include-bin-bugs.h echo x - psptoolchain-binutils/files/patch-include-elf-mips.h sed 's/^X//' >psptoolchain-binutils/files/patch-include-elf-mips.h << 'END-of-psptoolchain-binutils/files/patch-include-elf-mips.h' X--- include/elf/mips.h.orig 2005-03-03 11:58:06.000000000 +0000 X+++ include/elf/mips.h 2006-05-09 02:55:36.000000000 +0100 X@@ -212,6 +212,7 @@ X #define E_MIPS_MACH_5400 0x00910000 X #define E_MIPS_MACH_5500 0x00980000 X #define E_MIPS_MACH_9000 0x00990000 X+#define E_MIPS_MACH_ALLEGREX 0x00A20000 X X /* Processor specific section indices. These sections do not actually X exist. Symbols with a st_shndx field corresponding to one of these END-of-psptoolchain-binutils/files/patch-include-elf-mips.h echo x - psptoolchain-binutils/files/patch-include-opcode-vfpu.h sed 's/^X//' >psptoolchain-binutils/files/patch-include-opcode-vfpu.h << 'END-of-psptoolchain-binutils/files/patch-include-opcode-vfpu.h' X--- include/opcode/vfpu.h.orig 1970-01-01 01:00:00.000000000 +0100 X+++ include/opcode/vfpu.h 2006-05-09 02:55:36.000000000 +0100 X@@ -0,0 +1,261 @@ X+#ifndef _VFPU_H_ X+#define _VFPU_H_ X+ X+//////////////////////////////////// X+// data type X+#define VFPU_MASK_DTYPE 0x8080 X+#define VFPU_QUAD 0x8080 X+#define VFPU_TRIPLE 0x8000 X+#define VFPU_PAIR 0x0080 X+#define VFPU_SINGLE 0x0000 X+ X+//////////////////////////////////// X+// register index X+#define VFPU_MASK_VT 0x7f0000 X+#define VFPU_MASK_VS 0x007f00 X+#define VFPU_MASK_VD 0x00007f X+ X+//////////////////////////////////// X+// condition and comapre inst X+#define VFPU_PADD_BIN_CMP 0x70 X+ X+//////////////////////////////////// X+// load/store left/right X+#define VFPU_MASK_LDST_LR 0x2 X+#define VFPU_LDST_L 0x0 X+#define VFPU_LDST_R 0x2 X+ X+//////////////////////////////////// X+// load/store memory/buffer X+#define VFPU_MASK_LDST_MB 0x2 X+#define VFPU_LDST_M 0x0 X+#define VFPU_LDST_B 0x2 X+ X+//////////////////////////////////// X+// coprocessor move X+#define VFPU_MASK_COP_MV 0xff80 X+#define VFPU_MASK_COP_MVC 0xff00 X+ X+//////////////////////////////////// X+// sync code X+#define VFPU_MASK_SYNC_CODE 0xffff X+#define VFPU_SYNC_CODE_DEFAULT 0x0320 X+#define VFPU_SYNC_CODE_NOP 0x0000 X+#define VFPU_SYNC_CODE_FLUSH 0x040d X+ X+//////////////////////////////////// X+#define VFPU_INST_BR_F 0x49000000 X+#define VFPU_MASK_BR_F 0xffe30000 X+#define VFPU_INST_BR_FL 0x49020000 X+#define VFPU_MASK_BR_FL 0xffe30000 X+#define VFPU_INST_BR_T 0x49010000 X+#define VFPU_MASK_BR_T 0xffe30000 X+#define VFPU_INST_BR_TL 0x49030000 X+#define VFPU_MASK_BR_TL 0xffe30000 X+ X+#define VFPU_INST_COP_LD_S 0xc8000000 X+#define VFPU_MASK_COP_LD_S 0xfc000000 X+#define VFPU_INST_COP_ST_S 0xe8000000 X+#define VFPU_MASK_COP_ST_S 0xfc000000 X+#define VFPU_INST_COP_LD_Q 0xd8000000 X+#define VFPU_MASK_COP_LD_Q 0xfc000000 X+#define VFPU_INST_COP_ST_Q 0xf8000000 X+#define VFPU_MASK_COP_ST_Q 0xfc000000 X+#define VFPU_INST_COP_LD_U 0xd4000000 X+#define VFPU_MASK_COP_LD_U 0xfc000000 X+#define VFPU_INST_COP_ST_U 0xf4000000 X+#define VFPU_MASK_COP_ST_U 0xfc000000 X+#define VFPU_INST_COP_MF 0x48600000 X+#define VFPU_MASK_COP_MF 0xffe00000 X+#define VFPU_INST_COP_MT 0x48e00000 X+#define VFPU_MASK_COP_MT 0xffe00000 X+ X+#define VFPU_INST_BIN_ADD 0x60000000 X+#define VFPU_MASK_BIN_ADD 0xff800000 X+#define VFPU_INST_BIN_SUB 0x60800000 X+#define VFPU_MASK_BIN_SUB 0xff800000 X+#define VFPU_INST_BIN_SBN 0x61000000 X+#define VFPU_MASK_BIN_SBN 0xff800000 X+#define VFPU_INST_BIN_DIV 0x63800000 X+#define VFPU_MASK_BIN_DIV 0xff800000 X+#define VFPU_INST_BIN_MUL 0x64000000 X+#define VFPU_MASK_BIN_MUL 0xff800000 X+#define VFPU_INST_BIN_DOT 0x64800000 X+#define VFPU_MASK_BIN_DOT 0xff800000 X+#define VFPU_INST_BIN_SCL 0x65000000 X+#define VFPU_MASK_BIN_SCL 0xff800000 X+#define VFPU_INST_BIN_HDP 0x66000000 X+#define VFPU_MASK_BIN_HDP 0xff800000 X+#define VFPU_INST_BIN_CRS 0x66800000 X+#define VFPU_MASK_BIN_CRS 0xff800000 X+#define VFPU_INST_BIN_DET 0x67000000 X+#define VFPU_MASK_BIN_DET 0xff800000 X+#define VFPU_INST_BIN_CMP 0x6c000000 X+#define VFPU_MASK_BIN_CMP 0xff800000 X+#define VFPU_INST_BIN_MIN 0x6d000000 X+#define VFPU_MASK_BIN_MIN 0xff800000 X+#define VFPU_INST_BIN_MAX 0x6d800000 X+#define VFPU_MASK_BIN_MAX 0xff800000 X+#define VFPU_INST_BIN_SCMP 0x6e800000 X+#define VFPU_MASK_BIN_SCMP 0xff800000 X+#define VFPU_INST_BIN_SGE 0x6f000000 X+#define VFPU_MASK_BIN_SGE 0xff800000 X+#define VFPU_INST_BIN_SLT 0x6f800000 X+#define VFPU_MASK_BIN_SLT 0xff800000 X+ X+#define VFPU_INST_UNR_MOV 0xd0000000 X+#define VFPU_MASK_UNR_MOV 0xffff0000 X+#define VFPU_INST_UNR_ABS 0xd0010000 X+#define VFPU_MASK_UNR_ABS 0xffff0000 X+#define VFPU_INST_UNR_NEG 0xd0020000 X+#define VFPU_MASK_UNR_NEG 0xffff0000 X+#define VFPU_INST_UNR_IDT 0xd0030000 X+#define VFPU_MASK_UNR_IDT 0xffff0000 X+#define VFPU_INST_UNR_SAT0 0xd0040000 X+#define VFPU_MASK_UNR_SAT0 0xffff0000 X+#define VFPU_INST_UNR_SAT1 0xd0050000 X+#define VFPU_MASK_UNR_SAT1 0xffff0000 X+#define VFPU_INST_UNR_ZERO 0xd0060000 X+#define VFPU_MASK_UNR_ZERO 0xffff0000 X+#define VFPU_INST_UNR_ONE 0xd0070000 X+#define VFPU_MASK_UNR_ONE 0xffff0000 X+#define VFPU_INST_UNR_RCP 0xd0100000 X+#define VFPU_MASK_UNR_RCP 0xffff0000 X+#define VFPU_INST_UNR_RSQ 0xd0110000 X+#define VFPU_MASK_UNR_RSQ 0xffff0000 X+#define VFPU_INST_UNR_SIN 0xd0120000 X+#define VFPU_MASK_UNR_SIN 0xffff0000 X+#define VFPU_INST_UNR_COS 0xd0130000 X+#define VFPU_MASK_UNR_COS 0xffff0000 X+#define VFPU_INST_UNR_EXP2 0xd0140000 X+#define VFPU_MASK_UNR_EXP2 0xffff0000 X+#define VFPU_INST_UNR_LOG2 0xd0150000 X+#define VFPU_MASK_UNR_LOG2 0xffff0000 X+#define VFPU_INST_UNR_SQR 0xd0160000 X+#define VFPU_MASK_UNR_SQR 0xffff0000 X+#define VFPU_INST_UNR_ASIN 0xd0170000 X+#define VFPU_MASK_UNR_ASIN 0xffff0000 X+#define VFPU_INST_UNR_NRCP 0xd0180000 X+#define VFPU_MASK_UNR_NRCP 0xffff0000 X+#define VFPU_INST_UNR_NSIN 0xd01a0000 X+#define VFPU_MASK_UNR_NSIN 0xffff0000 X+#define VFPU_INST_UNR_REXP2 0xd01c0000 X+#define VFPU_MASK_UNR_REXP2 0xffff0000 X+#define VFPU_INST_UNR_RNDS 0xd0200000 X+#define VFPU_MASK_UNR_RNDS 0xffff0000 X+#define VFPU_INST_UNR_RNDI 0xd0210000 X+#define VFPU_MASK_UNR_RNDI 0xffff0000 X+#define VFPU_INST_UNR_RNDF1 0xd0220000 X+#define VFPU_MASK_UNR_RNDF1 0xffff0000 X+#define VFPU_INST_UNR_RNDF2 0xd0230000 X+#define VFPU_MASK_UNR_RNDF2 0xffff0000 X+#define VFPU_INST_UNR_F2H 0xd0320000 X+#define VFPU_MASK_UNR_F2H 0xffff0000 X+#define VFPU_INST_UNR_H2F 0xd0330000 X+#define VFPU_MASK_UNR_H2F 0xffff0000 X+#define VFPU_INST_UNR_SBZ 0xd0360000 X+#define VFPU_MASK_UNR_SBZ 0xffff0000 X+#define VFPU_INST_UNR_LGB 0xd0370000 X+#define VFPU_MASK_UNR_LGB 0xffff0000 X+#define VFPU_INST_UNR_US2I 0xd03a0000 X+#define VFPU_MASK_UNR_US2I 0xffff0000 X+#define VFPU_INST_UNR_S2I 0xd03b0000 X+#define VFPU_MASK_UNR_S2I 0xffff0000 X+#define VFPU_INST_UNR_I2UC 0xd03c0000 X+#define VFPU_MASK_UNR_I2UC 0xffff0000 X+#define VFPU_INST_UNR_I2C 0xd03d0000 X+#define VFPU_MASK_UNR_I2C 0xffff0000 X+#define VFPU_INST_UNR_I2US 0xd03e0000 X+#define VFPU_MASK_UNR_I2US 0xffff0000 X+#define VFPU_INST_UNR_I2S 0xd03f0000 X+#define VFPU_MASK_UNR_I2S 0xffff0000 X+#define VFPU_INST_UNR_SRT1 0xd0400000 X+#define VFPU_MASK_UNR_SRT1 0xffff0000 X+#define VFPU_INST_UNR_SRT2 0xd0410000 X+#define VFPU_MASK_UNR_SRT2 0xffff0000 X+#define VFPU_INST_UNR_BFY1 0xd0420000 X+#define VFPU_MASK_UNR_BFY1 0xffff0000 X+#define VFPU_INST_UNR_BFY2 0xd0430000 X+#define VFPU_MASK_UNR_BFY2 0xffff0000 X+#define VFPU_INST_UNR_OCP 0xd0440000 X+#define VFPU_MASK_UNR_OCP 0xffff0000 X+#define VFPU_INST_UNR_SOCP 0xd0450000 X+#define VFPU_MASK_UNR_SOCP 0xffff0000 X+#define VFPU_INST_UNR_FAD 0xd0460000 X+#define VFPU_MASK_UNR_FAD 0xffff0000 X+#define VFPU_INST_UNR_AVG 0xd0470000 X+#define VFPU_MASK_UNR_AVG 0xffff0000 X+#define VFPU_INST_UNR_SRT3 0xd0480000 X+#define VFPU_MASK_UNR_SRT3 0xffff0000 X+#define VFPU_INST_UNR_SRT4 0xd0490000 X+#define VFPU_MASK_UNR_SRT4 0xffff0000 X+#define VFPU_INST_UNR_SGN 0xd04a0000 X+#define VFPU_MASK_UNR_SGN 0xffff0000 X+#define VFPU_INST_UNR_CF 0xd0500000 X+#define VFPU_MASK_UNR_CF 0xffff0080 X+#define VFPU_INST_UNR_CT 0xd0510000 X+#define VFPU_MASK_UNR_CT 0xffff8000 X+#define VFPU_INST_UNR_T4444 0xd0590000 X+#define VFPU_MASK_UNR_T4444 0xffff0000 X+#define VFPU_INST_UNR_T5551 0xd05a0000 X+#define VFPU_MASK_UNR_T5551 0xffff0000 X+#define VFPU_INST_UNR_T5650 0xd05b0000 X+#define VFPU_MASK_UNR_T5650 0xffff0000 X+#define VFPU_INST_UNR_CST 0xd0600000 X+#define VFPU_MASK_UNR_CST 0xffe00000 X+ X+#define VFPU_INST_UNRI_F2I_N 0xd2000000 X+#define VFPU_MASK_UNRI_F2I_N 0xffe00000 X+#define VFPU_INST_UNRI_F2I_Z 0xd2200000 X+#define VFPU_MASK_UNRI_F2I_Z 0xffe00000 X+#define VFPU_INST_UNRI_F2I_U 0xd2400000 X+#define VFPU_MASK_UNRI_F2I_U 0xffe00000 X+#define VFPU_INST_UNRI_F2I_D 0xd2600000 X+#define VFPU_MASK_UNRI_F2I_D 0xffe00000 X+#define VFPU_INST_UNRI_I2F 0xd2800000 X+#define VFPU_MASK_UNRI_I2F 0xffe00000 X+#define VFPU_INST_UNRI_CMOV_T 0xd2a00000 X+#define VFPU_MASK_UNRI_CMOV_T 0xfff80000 X+#define VFPU_INST_UNRI_CMOV_F 0xd2a80000 X+#define VFPU_MASK_UNRI_CMOV_F 0xfff80000 X+#define VFPU_INST_UNRI_WBN 0xd3000000 X+#define VFPU_MASK_UNRI_WBN 0xff000000 X+ X+#define VFPU_INST_PFX_RA 0xdc000000 X+#define VFPU_MASK_PFX_RA 0xff000000 X+#define VFPU_INST_PFX_RB 0xdd000000 X+#define VFPU_MASK_PFX_RB 0xff000000 X+#define VFPU_INST_PFX_W 0xde000000 X+#define VFPU_MASK_PFX_W 0xff000000 X+#define VFPU_INST_IIM 0xdf000000 X+#define VFPU_MASK_IIM 0xff800000 X+#define VFPU_INST_FIM 0xdf800000 X+#define VFPU_MASK_FIM 0xff800000 X+ X+#define VFPU_INST_RPT_MMUL 0xf0000000 X+#define VFPU_MASK_RPT_MMUL 0xff800000 X+#define VFPU_INST_RPT_TFM2 0xf0800000 X+#define VFPU_MASK_RPT_TFM2 0xff800000 X+#define VFPU_INST_RPT_TFM3 0xf1000000 X+#define VFPU_MASK_RPT_TFM3 0xff800000 X+#define VFPU_INST_RPT_TFM4 0xf1800000 X+#define VFPU_MASK_RPT_TFM4 0xff800000 X+#define VFPU_INST_RPT_MSCL 0xf2000000 X+#define VFPU_MASK_RPT_MSCL 0xff800000 X+#define VFPU_INST_RPT_QMUL 0xf2800000 X+#define VFPU_MASK_RPT_QMUL 0xff800000 X+#define VFPU_INST_RPT_MMOV 0xf3800000 X+#define VFPU_MASK_RPT_MMOV 0xffff0000 X+#define VFPU_INST_RPT_MIDT 0xf3830000 X+#define VFPU_MASK_RPT_MIDT 0xffff0000 X+#define VFPU_INST_RPT_MZERO 0xf3860000 X+#define VFPU_MASK_RPT_MZERO 0xffff0000 X+#define VFPU_INST_RPT_MONE 0xf3870000 X+#define VFPU_MASK_RPT_MONE 0xffff0000 X+#define VFPU_INST_RPT_ROT 0xf3a00000 X+#define VFPU_MASK_RPT_ROT 0xffe00000 X+ X+#define VFPU_INST_SYNC 0xffff0000 X+#define VFPU_MASK_SYNC 0xffff0000 X+ X+#endif /* _VFPU_H_ */ END-of-psptoolchain-binutils/files/patch-include-opcode-vfpu.h echo x - psptoolchain-binutils/files/patch-ld-Makefile.am sed 's/^X//' >psptoolchain-binutils/files/patch-ld-Makefile.am << 'END-of-psptoolchain-binutils/files/patch-ld-Makefile.am' X--- ld/Makefile.am.orig 2005-01-20 19:37:49.000000000 +0000 X+++ ld/Makefile.am 2006-05-09 02:55:36.000000000 +0100 X@@ -190,6 +190,7 @@ X eelf_i386_chaos.o \ X eelf_i386_fbsd.o \ X eelf_i386_ldso.o \ X+ eelf_mipsallegrexel_psp.o \ X eelf_s390.o \ X egld960.o \ X egld960coff.o \ X@@ -864,6 +865,9 @@ X eelf_i386_ldso.c: $(srcdir)/emulparams/elf_i386_ldso.sh \ X $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} X ${GENSCRIPTS} elf_i386_ldso "$(tdir_elf_i386_ldso)" X+eelf_mipsallegrexel_psp.c: $(srcdir)/emulparams/elf_mipsallegrexel_psp.sh \ X+ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf_psp.sc ${GEN_DEPENDS} X+ ${GENSCRIPTS} elf_mipsallegrexel_psp "$(tdir_elf_mipsallegrexel_psp)" X eelf_s390.c: $(srcdir)/emulparams/elf_s390.sh \ X $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} X ${GENSCRIPTS} elf_s390 "$(tdir_elf_s390)" END-of-psptoolchain-binutils/files/patch-ld-Makefile.am echo x - psptoolchain-binutils/files/patch-ld-Makefile.in sed 's/^X//' >psptoolchain-binutils/files/patch-ld-Makefile.in << 'END-of-psptoolchain-binutils/files/patch-ld-Makefile.in' X--- ld/Makefile.in.orig 2005-01-23 05:36:37.000000000 +0000 X+++ ld/Makefile.in 2006-05-09 02:55:36.000000000 +0100 X@@ -315,6 +315,7 @@ X eelf_i386_chaos.o \ X eelf_i386_fbsd.o \ X eelf_i386_ldso.o \ X+ eelf_mipsallegrexel_psp.o \ X eelf_s390.o \ X egld960.o \ X egld960coff.o \ X@@ -1601,6 +1602,9 @@ X eelf_i386_ldso.c: $(srcdir)/emulparams/elf_i386_ldso.sh \ X $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} X ${GENSCRIPTS} elf_i386_ldso "$(tdir_elf_i386_ldso)" X+eelf_mipsallegrexel_psp.c: $(srcdir)/emulparams/elf_mipsallegrexel_psp.sh \ X+ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf_psp.sc ${GEN_DEPENDS} X+ ${GENSCRIPTS} elf_mipsallegrexel_psp "$(tdir_elf_mipsallegrexel_psp)" X eelf_s390.c: $(srcdir)/emulparams/elf_s390.sh \ X $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} X ${GENSCRIPTS} elf_s390 "$(tdir_elf_s390)" END-of-psptoolchain-binutils/files/patch-ld-Makefile.in echo x - psptoolchain-binutils/files/patch-opcodes-mips-dis.c sed 's/^X//' >psptoolchain-binutils/files/patch-opcodes-mips-dis.c << 'END-of-psptoolchain-binutils/files/patch-opcodes-mips-dis.c' X--- opcodes/mips-dis.c.orig 2005-03-03 11:49:50.000000000 +0000 X+++ opcodes/mips-dis.c 2006-05-09 02:55:36.000000000 +0100 X@@ -140,6 +140,139 @@ X "c0_taglo", "c0_taghi", "c0_errorepc", "c0_desave", X }; X X+static const char * const vfpu_sreg_names[128] = { X+ "S000", "S010", "S020", "S030", "S100", "S110", "S120", "S130", X+ "S200", "S210", "S220", "S230", "S300", "S310", "S320", "S330", X+ "S400", "S410", "S420", "S430", "S500", "S510", "S520", "S530", X+ "S600", "S610", "S620", "S630", "S700", "S710", "S720", "S730", X+ "S001", "S011", "S021", "S031", "S101", "S111", "S121", "S131", X+ "S201", "S211", "S221", "S231", "S301", "S311", "S321", "S331", X+ "S401", "S411", "S421", "S431", "S501", "S511", "S521", "S531", X+ "S601", "S611", "S621", "S631", "S701", "S711", "S721", "S731", X+ "S002", "S012", "S022", "S032", "S102", "S112", "S122", "S132", X+ "S202", "S212", "S222", "S232", "S302", "S312", "S322", "S332", X+ "S402", "S412", "S422", "S432", "S502", "S512", "S522", "S532", X+ "S602", "S612", "S622", "S632", "S702", "S712", "S722", "S732", X+ "S003", "S013", "S023", "S033", "S103", "S113", "S123", "S133", X+ "S203", "S213", "S223", "S233", "S303", "S313", "S323", "S333", X+ "S403", "S413", "S423", "S433", "S503", "S513", "S523", "S533", X+ "S603", "S613", "S623", "S633", "S703", "S713", "S723", "S733" X+}; X+ X+static const char * const vfpu_vpreg_names[128] = { X+ "C000", "C010", "C020", "C030", "C100", "C110", "C120", "C130", X+ "C200", "C210", "C220", "C230", "C300", "C310", "C320", "C330", X+ "C400", "C410", "C420", "C430", "C500", "C510", "C520", "C530", X+ "C600", "C610", "C620", "C630", "C700", "C710", "C720", "C730", X+ "R000", "R001", "R002", "R003", "R100", "R101", "R102", "R103", X+ "R200", "R201", "R202", "R203", "R300", "R301", "R302", "R303", X+ "R400", "R401", "R402", "R403", "R500", "R501", "R502", "R503", X+ "R600", "R601", "R602", "R603", "R700", "R701", "R702", "R703", X+ "C002", "C012", "C022", "C032", "C102", "C112", "C122", "C132", X+ "C202", "C212", "C222", "C232", "C302", "C312", "C322", "C332", X+ "C402", "C412", "C422", "C432", "C502", "C512", "C522", "C532", X+ "C602", "C612", "C622", "C632", "C702", "C712", "C722", "C732", X+ "R020", "R021", "R022", "R023", "R120", "R121", "R122", "R123", X+ "R220", "R221", "R222", "R223", "R320", "R321", "R322", "R323", X+ "R420", "R421", "R422", "R423", "R520", "R521", "R522", "R523", X+ "R620", "R621", "R622", "R623", "R720", "R721", "R722", "R723" X+}; X+ X+static const char * const vfpu_vtreg_names[128] = { X+ "C000", "C010", "C020", "C030", "C100", "C110", "C120", "C130", X+ "C200", "C210", "C220", "C230", "C300", "C310", "C320", "C330", X+ "C400", "C410", "C420", "C430", "C500", "C510", "C520", "C530", X+ "C600", "C610", "C620", "C630", "C700", "C710", "C720", "C730", X+ "R000", "R001", "R002", "R003", "R100", "R101", "R102", "R103", X+ "R200", "R201", "R202", "R203", "R300", "R301", "R302", "R303", X+ "R400", "R401", "R402", "R403", "R500", "R501", "R502", "R503", X+ "R600", "R601", "R602", "R603", "R700", "R701", "R702", "R703", X+ "C001", "C011", "C021", "C031", "C101", "C111", "C121", "C131", X+ "C201", "C211", "C221", "C231", "C301", "C311", "C321", "C331", X+ "C401", "C411", "C421", "C431", "C501", "C511", "C521", "C531", X+ "C601", "C611", "C621", "C631", "C701", "C711", "C721", "C731", X+ "R010", "R011", "R012", "R013", "R110", "R111", "R112", "R113", X+ "R210", "R211", "R212", "R213", "R310", "R311", "R312", "R313", X+ "R410", "R411", "R412", "R413", "R510", "R511", "R512", "R513", X+ "R610", "R611", "R612", "R613", "R710", "R711", "R712", "R713" X+}; X+ X+static const char * const vfpu_vqreg_names[128] = { X+ "C000", "C010", "C020", "C030", "C100", "C110", "C120", "C130", X+ "C200", "C210", "C220", "C230", "C300", "C310", "C320", "C330", X+ "C400", "C410", "C420", "C430", "C500", "C510", "C520", "C530", X+ "C600", "C610", "C620", "C630", "C700", "C710", "C720", "C730", X+ "R000", "R001", "R002", "R003", "R100", "R101", "R102", "R103", X+ "R200", "R201", "R202", "R203", "R300", "R301", "R302", "R303", X+ "R400", "R401", "R402", "R403", "R500", "R501", "R502", "R503", X+ "R600", "R601", "R602", "R603", "R700", "R701", "R702", "R703", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "" X+}; X+ X+static const char * const vfpu_mpreg_names[128] = { X+ "M000", "", "M020", "", "M100", "", "M120", "", X+ "M200", "", "M220", "", "M300", "", "M320", "", X+ "M400", "", "M420", "", "M500", "", "M520", "", X+ "M600", "", "M620", "", "M700", "", "M720", "", X+ "E000", "", "E002", "", "E100", "", "E102", "", X+ "E200", "", "E202", "", "E300", "", "E302", "", X+ "E400", "", "E402", "", "E500", "", "E502", "", X+ "E600", "", "E602", "", "E700", "", "E702", "", X+ "M002", "", "M022", "", "M102", "", "M122", "", X+ "M202", "", "M222", "", "M302", "", "M322", "", X+ "M402", "", "M422", "", "M502", "", "M522", "", X+ "M602", "", "M622", "", "M702", "", "M722", "", X+ "E020", "", "E022", "", "E120", "", "E122", "", X+ "E220", "", "E222", "", "E320", "", "E322", "", X+ "E420", "", "E422", "", "E520", "", "E522", "", X+ "E620", "", "E622", "", "E720", "", "E722", "" X+}; X+ X+static const char * const vfpu_mtreg_names[128] = { X+ "M000", "M010", "", "", "M100", "M110", "", "", X+ "M200", "M210", "", "", "M300", "M310", "", "", X+ "M400", "M410", "", "", "M500", "M510", "", "", X+ "M600", "M610", "", "", "M700", "M710", "", "", X+ "E000", "E001", "", "", "E100", "E101", "", "", X+ "E200", "E201", "", "", "E300", "E301", "", "", X+ "E400", "E401", "", "", "E500", "E501", "", "", X+ "E600", "E601", "", "", "E700", "E701", "", "", X+ "M001", "M011", "", "", "M101", "M111", "", "", X+ "M201", "M211", "", "", "M301", "M311", "", "", X+ "M401", "M411", "", "", "M501", "M511", "", "", X+ "M601", "M611", "", "", "M701", "M711", "", "", X+ "E010", "E011", "", "", "E110", "E111", "", "", X+ "E210", "E211", "", "", "E310", "E311", "", "", X+ "E410", "E411", "", "", "E510", "E511", "", "", X+ "E610", "E611", "", "", "E710", "E711", "", "" X+}; X+ X+static const char * const vfpu_mqreg_names[128] = { X+ "M000", "", "", "", "M100", "", "", "", X+ "M200", "", "", "", "M300", "", "", "", X+ "M400", "", "", "", "M500", "", "", "", X+ "M600", "", "", "", "M700", "", "", "", X+ "E000", "", "", "", "E100", "", "", "", X+ "E200", "", "", "", "E300", "", "", "", X+ "E400", "", "", "", "E500", "", "", "", X+ "E600", "", "", "", "E700", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "", X+ "", "", "", "", "", "", "", "" X+}; X+ X static const struct mips_cp0sel_name mips_cp0sel_names_mips3264[] = { X { 16, 1, "c0_config1" }, X { 16, 2, "c0_config2" }, X@@ -288,6 +421,54 @@ X "$24", "$25", "$26", "$27", "$28", "$29", "$30", "$31" X }; X X+static const char * const vfpu_cond_names[16] = { X+ "FL", "EQ", "LT", "LE", "TR", "NE", "GE", "GT", X+ "EZ", "EN", "EI", "ES", "NZ", "NN", "NI", "NS" X+}; X+ X+static const char * const vfpu_const_names[20] = { X+ "", X+ "VFPU_HUGE", X+ "VFPU_SQRT2", X+ "VFPU_SQRT1_2", X+ "VFPU_2_SQRTPI", X+ "VFPU_2_PI", X+ "VFPU_1_PI", X+ "VFPU_PI_4", X+ "VFPU_PI_2", X+ "VFPU_PI", X+ "VFPU_E", X+ "VFPU_LOG2E", X+ "VFPU_LOG10E", X+ "VFPU_LN2", X+ "VFPU_LN10", X+ "VFPU_2PI", X+ "VFPU_PI_6", X+ "VFPU_LOG10TWO", X+ "VFPU_LOG2TEN", X+ "VFPU_SQRT3_2" X+}; X+ X+#define VFPU_NUM_CONSTANTS \ X+ ((sizeof vfpu_const_names) / (sizeof (vfpu_const_names[0]))) X+const unsigned int vfpu_num_constants = VFPU_NUM_CONSTANTS; X+ X+static const char * const vfpu_rwb_names[4] = { X+ "wt", "wb", "", "" X+}; X+ X+static const char * const pfx_cst_names[8] = { X+ "0", "1", "2", "1/2", "3", "1/3", "1/4", "1/6" X+}; X+ X+static const char * const pfx_swz_names[4] = { X+ "x", "y", "z", "w" X+}; X+ X+static const char * const pfx_sat_names[4] = { X+ "", "[0:1]", "", "[-1:1]" X+}; X+ X struct mips_abi_choice { X const char *name; X const char * const *gpr_names; X@@ -359,6 +540,8 @@ X mips_cp0_names_numeric, NULL, 0, mips_hwr_names_numeric }, X { "mips5", 1, bfd_mach_mips5, CPU_MIPS5, ISA_MIPS5, X mips_cp0_names_numeric, NULL, 0, mips_hwr_names_numeric }, X+ { "allegrex", 1, bfd_mach_mips_allegrex, CPU_ALLEGREX, ISA_MIPS2, X+ mips_cp0_names_numeric, NULL, 0, mips_hwr_names_numeric }, X X /* For stock MIPS32, disassemble all applicable MIPS-specified ASEs. X Note that MIPS-3D and MDMX are not applicable to MIPS32. (See X@@ -1031,6 +1214,349 @@ X (l >> OP_SH_FT) & OP_MASK_FT); X break; X X+ case '?': X+ /* VFPU extensions. */ X+ d++; X+ switch (*d) X+ { X+ case '\0': X+ /* xgettext:c-format */ X+ (*info->fprintf_func) (info->stream, X+ _("# internal error, incomplete VFPU extension sequence (?)")); X+ return; X+ X+ case 'o': X+ delta = (l >> OP_SH_VFPU_DELTA) & OP_MASK_VFPU_DELTA; X+ if (delta & 0x8000) X+ delta |= ~0xffff; X+ (*info->fprintf_func) (info->stream, "%d", X+ delta); X+ break; X+ X+ case '0': X+ case '1': X+ case '2': X+ case '3': X+ { X+ unsigned int pos = *d, base = '0'; X+ unsigned int negation = (l >> (pos - (base - VFPU_SH_PFX_NEG))) & VFPU_MASK_PFX_NEG; X+ unsigned int constant = (l >> (pos - (base - VFPU_SH_PFX_CST))) & VFPU_MASK_PFX_CST; X+ unsigned int abs_consthi = X+ (l >> (pos - (base - VFPU_SH_PFX_ABS_CSTHI))) & VFPU_MASK_PFX_ABS_CSTHI; X+ unsigned int swz_constlo = (l >> ((pos - base) * 2)) & VFPU_MASK_PFX_SWZ_CSTLO; X+ X+ if (negation) X+ (*info->fprintf_func) (info->stream, "-"); X+ if (constant) X+ { X+ (*info->fprintf_func) (info->stream, "%s", X+ pfx_cst_names[(abs_consthi << 2) | swz_constlo]); X+ } X+ else X+ { X+ if (abs_consthi) X+ (*info->fprintf_func) (info->stream, "|%s|", X+ pfx_swz_names[swz_constlo]); X+ else X+ (*info->fprintf_func) (info->stream, "%s", X+ pfx_swz_names[swz_constlo]); X+ } X+ } X+ break; X+ X+ case '4': X+ case '5': X+ case '6': X+ case '7': X+ { X+ unsigned int pos = *d, base = '4'; X+ unsigned int mask = (l >> (pos - (base - VFPU_SH_PFX_MASK))) & VFPU_MASK_PFX_MASK; X+ unsigned int saturation = (l >> ((pos - base) * 2)) & VFPU_MASK_PFX_SAT; X+ X+ if (mask) X+ (*info->fprintf_func) (info->stream, "m"); X+ else X+ (*info->fprintf_func) (info->stream, "%s", X+ pfx_sat_names[saturation]); X+ } X+ break; X+ X+ case 'a': X+ { X+ unsigned int c = (l >> OP_SH_VFPU_CONST) & OP_MASK_VFPU_CONST; X+ if (c < vfpu_num_constants) X+ { X+ (*info->fprintf_func) (info->stream, "%s", X+ vfpu_const_names[c]); X+ } X+ break; X+ } X+ X+ case 'b': X+ /* 5-bit immediate value. */ X+ (*info->fprintf_func) (info->stream, "%d", X+ (l >> OP_SH_VFPU_IMM5) & OP_MASK_VFPU_IMM5); X+ break; X+ X+ case 'c': X+ /* VFPU condition code. */ X+ (*info->fprintf_func) (info->stream, "%d", X+ (l >> OP_SH_VFPU_CC) & OP_MASK_VFPU_CC); X+ break; X+ X+ case 'e': X+ /* 3-bit immediate value. */ X+ (*info->fprintf_func) (info->stream, "%d", X+ (l >> OP_SH_VFPU_IMM3) & OP_MASK_VFPU_IMM3); X+ break; X+ X+ case 'f': X+ /* Conditional compare. */ X+ (*info->fprintf_func) (info->stream, "%s", X+ vfpu_cond_names[(l >> OP_SH_VFPU_COND) & OP_MASK_VFPU_COND]); X+ /* Apparently this specifier is unused. */ X+ d++; X+ break; X+ X+ case 'i': X+ /* 8-bit immediate value. */ X+ (*info->fprintf_func) (info->stream, "0x%02x", X+ (l >> OP_SH_VFPU_IMM8) & OP_MASK_VFPU_IMM8); X+ break; X+ X+ case 'q': X+ /* VFPU control register (vmtvc). */ X+ (*info->fprintf_func) (info->stream, "$%d", X+ (l >> OP_SH_VFPU_VMTVC) & OP_MASK_VFPU_VMTVC); X+ break; X+ X+ case 'r': X+ /* VFPU control register (vmfvc). */ X+ (*info->fprintf_func) (info->stream, "$%d", X+ (l >> OP_SH_VFPU_VMFVC) & OP_MASK_VFPU_VMFVC); X+ break; X+ X+ case 'u': X+ /* Convert a VFPU 16-bit floating-point number to IEEE754. */ X+ { X+ union float2int { X+ unsigned int i; X+ float f; X+ } float2int; X+ unsigned short float16 = (l >> OP_SH_VFPU_FLOAT16) & OP_MASK_VFPU_FLOAT16; X+ unsigned int sign = (float16 >> VFPU_SH_FLOAT16_SIGN) & VFPU_MASK_FLOAT16_SIGN; X+ int exponent = (float16 >> VFPU_SH_FLOAT16_EXP) & VFPU_MASK_FLOAT16_EXP; X+ unsigned int fraction = float16 & VFPU_MASK_FLOAT16_FRAC; X+ char signchar = '+' + ((sign == 1) * 2); X+ X+ if (exponent == VFPU_FLOAT16_EXP_MAX) X+ { X+ if (fraction == 0) X+ (*info->fprintf_func) (info->stream, "%cInf", signchar); X+ else X+ (*info->fprintf_func) (info->stream, "%cNaN", signchar); X+ } X+ else if (exponent == 0 && fraction == 0) X+ { X+ (*info->fprintf_func) (info->stream, "%c0", signchar); X+ } X+ else X+ { X+ if (exponent == 0) X+ { X+ do X+ { X+ fraction <<= 1; X+ exponent--; X+ } X+ while (!(fraction & (VFPU_MASK_FLOAT16_FRAC + 1))); X+ X+ fraction &= VFPU_MASK_FLOAT16_FRAC; X+ } X+ X+ /* Convert to 32-bit single-precision IEEE754. */ X+ float2int.i = sign << 31; X+ float2int.i |= (exponent + 112) << 23; X+ float2int.i |= fraction << 13; X+ (*info->fprintf_func) (info->stream, "%g", float2int.f); X+ } X+ } X+ break; X+ X+ case 'w': X+ { X+ const char *elements[4]; X+ unsigned int opcode = l & VFPU_MASK_OP_SIZE; X+ unsigned int rotators = (l >> OP_SH_VFPU_ROT) & OP_MASK_VFPU_ROT; X+ unsigned int opsize, rothi, rotlo, negation, i; X+ X+ /* Determine the operand size so we'll know how many elements to output. */ X+ if (opcode == VFPU_OP_SIZE_PAIR) X+ opsize = 2; X+ else if (opcode == VFPU_OP_SIZE_TRIPLE) X+ opsize = 3; X+ else X+ opsize = (opcode == VFPU_OP_SIZE_QUAD) * 4; /* Sanity check. */ X+ X+ rothi = (rotators >> VFPU_SH_ROT_HI) & VFPU_MASK_ROT_HI; X+ rotlo = (rotators >> VFPU_SH_ROT_LO) & VFPU_MASK_ROT_LO; X+ negation = (rotators >> VFPU_SH_ROT_NEG) & VFPU_MASK_ROT_NEG; X+ X+ if (rothi == rotlo) X+ { X+ if (negation) X+ { X+ elements[0] = "-s"; X+ elements[1] = "-s"; X+ elements[2] = "-s"; X+ elements[3] = "-s"; X+ } X+ else X+ { X+ elements[0] = "s"; X+ elements[1] = "s"; X+ elements[2] = "s"; X+ elements[3] = "s"; X+ } X+ } X+ else X+ { X+ elements[0] = "0"; X+ elements[1] = "0"; X+ elements[2] = "0"; X+ elements[3] = "0"; X+ } X+ if (negation) X+ elements[rothi] = "-s"; X+ else X+ elements[rothi] = "s"; X+ elements[rotlo] = "c"; X+ X+ (*info->fprintf_func) (info->stream, "["); X+ i = 0; X+ for (;;) X+ { X+ (*info->fprintf_func) (info->stream, "%s", X+ elements[i++]); X+ if (i >= opsize) X+ break; X+ (*info->fprintf_func) (info->stream, ","); X+ } X+ (*info->fprintf_func) (info->stream, "]"); X+ } X+ break; X+ X+ case 'd': X+ case 'm': X+ case 'n': X+ case 's': X+ case 't': X+ case 'v': X+ case 'x': X+ { X+ unsigned int vreg = 0; X+ X+ /* The first char specifies the bitfield that contains the register number. */ X+ switch (*d) X+ { X+ case 'd': X+ case 'v': X+ case 'x': X+ vreg = (l >> OP_SH_VFPU_VD) & OP_MASK_VFPU_VD; X+ break; X+ X+ case 'm': X+ /* Combine bits 0-4 of vt with bits 5-6 of vt. */ X+ vreg = ((l >> OP_SH_VFPU_VT_LO) & OP_MASK_VFPU_VT_LO) X+ | ((l & OP_MASK_VFPU_VT_HI2) << OP_SH_VFPU_VT_HI); X+ break; X+ X+ case 'n': X+ /* Combine bits 0-4 of vt with bit 5 of vt. */ X+ vreg = ((l >> OP_SH_VFPU_VT_LO) & OP_MASK_VFPU_VT_LO) X+ | ((l & OP_MASK_VFPU_VT_HI1) << OP_SH_VFPU_VT_HI); X+ break; X+ X+ case 's': X+ { X+ unsigned int temp_vreg = l >> OP_SH_VFPU_VS; X+ X+ vreg = temp_vreg & OP_MASK_VFPU_VS; X+ if ((l & VFPU_OP_VT_VS_VD) == VFPU_OPCODE_VMMUL) X+ { X+ /* vmmul instructions have the RXC bit (bit 13) inverted. */ X+ if (temp_vreg & 0x20) X+ vreg = temp_vreg & 0x5f; X+ else X+ vreg |= 0x20; X+ } X+ } X+ break; X+ X+ case 't': X+ vreg = (l >> OP_SH_VFPU_VT) & OP_MASK_VFPU_VT; X+ break; X+ } X+ X+ /* The next char is the register set vreg comes from. */ X+ d++; X+ switch (*d) X+ { X+ case '0': X+ (*info->fprintf_func) (info->stream, "%s.s", X+ vfpu_sreg_names[vreg]); X+ break; X+ X+ case '1': X+ (*info->fprintf_func) (info->stream, "%s.p", X+ vfpu_vpreg_names[vreg]); X+ break; X+ X+ case '2': X+ (*info->fprintf_func) (info->stream, "%s.t", X+ vfpu_vtreg_names[vreg]); X+ break; X+ X+ case '3': X+ (*info->fprintf_func) (info->stream, "%s.q", X+ vfpu_vqreg_names[vreg]); X+ break; X+ X+ case '5': X+ (*info->fprintf_func) (info->stream, "%s.p", X+ vfpu_mpreg_names[vreg]); X+ break; X+ X+ case '6': X+ (*info->fprintf_func) (info->stream, "%s.t", X+ vfpu_mtreg_names[vreg]); X+ break; X+ X+ case '7': X+ (*info->fprintf_func) (info->stream, "%s.q", X+ vfpu_mqreg_names[vreg]); X+ break; X+ X+ default: X+ /* xgettext:c-format */ X+ (*info->fprintf_func) (info->stream, X+ _("# internal error, undefined vreg modifier(%c)"), X+ *d); X+ break; X+ } X+ X+ /* The last char is unused for disassembly. */ X+ d++; X+ } X+ break; X+ X+ case 'z': X+ (*info->fprintf_func) (info->stream, "%s", X+ vfpu_rwb_names[(l >> OP_SH_VFPU_RWB) & OP_MASK_VFPU_RWB]); X+ break; X+ } X+ break; X+ X default: X /* xgettext:c-format */ X (*info->fprintf_func) (info->stream, END-of-psptoolchain-binutils/files/patch-opcodes-mips-dis.c echo x - psptoolchain-binutils/files/patch-bfd-configure sed 's/^X//' >psptoolchain-binutils/files/patch-bfd-configure << 'END-of-psptoolchain-binutils/files/patch-bfd-configure' X--- bfd/configure.orig 2009-02-26 14:37:44.000000000 +0100 X+++ bfd/configure 2009-02-26 14:38:23.000000000 +0100 X@@ -4366,8 +4366,8 @@ X bfdlibdir='$(libdir)' X bfdincludedir='$(includedir)' X if test "${host}" != "${target}"; then X- bfdlibdir='$(exec_prefix)/$(host_noncanonical)/$(target_noncanonical)/lib' X- bfdincludedir='$(exec_prefix)/$(host_noncanonical)/$(target_noncanonical)/include' X+ bfdlibdir='$(exec_prefix)/$(target_noncanonical)/lib' X+ bfdincludedir='$(exec_prefix)/$(target_noncanonical)/include' X fi X X END-of-psptoolchain-binutils/files/patch-bfd-configure echo x - psptoolchain-binutils/files/patch-bfd-archures.c sed 's/^X//' >psptoolchain-binutils/files/patch-bfd-archures.c << 'END-of-psptoolchain-binutils/files/patch-bfd-archures.c' X--- bfd/archures.c.orig 2005-01-17 14:08:03.000000000 +0000 X+++ bfd/archures.c 2006-05-09 02:55:36.000000000 +0100 X@@ -155,6 +155,7 @@ X .#define bfd_mach_mips16 16 X .#define bfd_mach_mips5 5 X .#define bfd_mach_mips_sb1 12310201 {* octal 'SB', 01 *} X+.#define bfd_mach_mips_allegrex 10111431 {* octal 'AL', 31 *} X .#define bfd_mach_mipsisa32 32 X .#define bfd_mach_mipsisa32r2 33 X .#define bfd_mach_mipsisa64 64 END-of-psptoolchain-binutils/files/patch-bfd-archures.c echo x - psptoolchain-binutils/files/patch-bfd-bfd-in2.h sed 's/^X//' >psptoolchain-binutils/files/patch-bfd-bfd-in2.h << 'END-of-psptoolchain-binutils/files/patch-bfd-bfd-in2.h' X--- bfd/bfd-in2.h.orig 2005-03-02 21:23:20.000000000 +0000 X+++ bfd/bfd-in2.h 2006-05-09 02:55:36.000000000 +0100 X@@ -1600,6 +1600,7 @@ X #define bfd_mach_mips16 16 X #define bfd_mach_mips5 5 X #define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */ X+#define bfd_mach_mips_allegrex 10111431 /* octal 'AL', 31 */ X #define bfd_mach_mipsisa32 32 X #define bfd_mach_mipsisa32r2 33 X #define bfd_mach_mipsisa64 64 END-of-psptoolchain-binutils/files/patch-bfd-bfd-in2.h echo x - psptoolchain-binutils/files/patch-bfd-elfxx-mips.c sed 's/^X//' >psptoolchain-binutils/files/patch-bfd-elfxx-mips.c << 'END-of-psptoolchain-binutils/files/patch-bfd-elfxx-mips.c' X--- bfd/elfxx-mips.c.orig 2005-05-28 22:58:29.000000000 +0100 X+++ bfd/elfxx-mips.c 2006-05-09 02:55:36.000000000 +0100 X@@ -4669,6 +4669,9 @@ X case E_MIPS_MACH_SB1: X return bfd_mach_mips_sb1; X X+ case E_MIPS_MACH_ALLEGREX: X+ return bfd_mach_mips_allegrex; X+ X default: X switch (flags & EF_MIPS_ARCH) X { X@@ -7941,6 +7944,10 @@ X val = E_MIPS_ARCH_64 | E_MIPS_MACH_SB1; X break; X X+ case bfd_mach_mips_allegrex: X+ val = E_MIPS_ARCH_2 | E_MIPS_MACH_ALLEGREX; X+ break; X+ X case bfd_mach_mipsisa32: X val = E_MIPS_ARCH_32; X break; X@@ -8422,6 +8429,8 @@ X if (dynobj != NULL && force_local && h->root.type != STT_TLS) X { X got = mips_elf_got_section (dynobj, FALSE); X+ if (got) X+ { X g = mips_elf_section_data (got)->u.got_info; X X if (g->next) X@@ -8472,6 +8481,7 @@ X g->global_gotno--; X } X } X+ } X X _bfd_elf_link_hash_hide_symbol (info, &h->root, force_local); X } X@@ -9641,6 +9651,7 @@ X /* MIPS II extensions. */ X { bfd_mach_mips4000, bfd_mach_mips6000 }, X { bfd_mach_mipsisa32, bfd_mach_mips6000 }, X+ { bfd_mach_mips_allegrex, bfd_mach_mips6000 }, X X /* MIPS I extensions. */ X { bfd_mach_mips6000, bfd_mach_mips3000 }, END-of-psptoolchain-binutils/files/patch-bfd-elfxx-mips.c echo x - psptoolchain-binutils/files/patch-bfd-Makefile.in sed 's/^X//' >psptoolchain-binutils/files/patch-bfd-Makefile.in << 'END-of-psptoolchain-binutils/files/patch-bfd-Makefile.in' X--- bfd/Makefile.in.orig 2005-06-12 19:58:55.000000000 +0100 X+++ bfd/Makefile.in 2006-05-09 02:55:36.000000000 +0100 X@@ -250,7 +250,7 @@ X AUTOMAKE_OPTIONS = 1.9 cygnus X X # Uncomment the following line when doing a release. X-RELEASE=y X+#RELEASE=y X INCDIR = $(srcdir)/../include X CSEARCH = -I. -I$(srcdir) -I$(INCDIR) X MKDEP = gcc -MM END-of-psptoolchain-binutils/files/patch-bfd-Makefile.in echo x - psptoolchain-binutils/files/patch-binutils-readelf.c sed 's/^X//' >psptoolchain-binutils/files/patch-binutils-readelf.c << 'END-of-psptoolchain-binutils/files/patch-binutils-readelf.c' X--- binutils/readelf.c.orig 2005-04-20 19:43:36.000000000 +0100 X+++ binutils/readelf.c 2006-05-09 02:55:36.000000000 +0100 X@@ -2043,6 +2043,7 @@ X case E_MIPS_MACH_5500: strcat (buf, ", 5500"); break; X case E_MIPS_MACH_SB1: strcat (buf, ", sb1"); break; X case E_MIPS_MACH_9000: strcat (buf, ", 9000"); break; X+ case E_MIPS_MACH_ALLEGREX: strcat (buf, ", allegrex"); break; X case 0: X /* We simply ignore the field in this case to avoid confusion: X MIPS ELF does not specify EF_MIPS_MACH, it is a GNU END-of-psptoolchain-binutils/files/patch-binutils-readelf.c echo x - psptoolchain-binutils/files/patch-gas-config-tc-mips.c sed 's/^X//' >psptoolchain-binutils/files/patch-gas-config-tc-mips.c << 'END-of-psptoolchain-binutils/files/patch-gas-config-tc-mips.c' X--- gas/config/tc-mips.c.orig 2005-06-12 19:07:03.000000000 +0100 X+++ gas/config/tc-mips.c 2006-05-09 02:55:36.000000000 +0100 X@@ -92,6 +92,32 @@ X X #define ZERO 0 X #define AT 1 X+#define V0 2 X+#define V1 3 X+#define A0 4 X+#define A1 5 X+#define A2 6 X+#define A3 7 X+#define T0 8 X+#define T1 9 X+#define T2 10 X+#define T3 11 X+#define T4 12 X+#define T5 13 X+#define T6 14 X+#define T7 15 X+#define S0 16 X+#define S1 17 X+#define S2 18 X+#define S3 19 X+#define S4 20 X+#define S5 21 X+#define S6 22 X+#define S7 23 X+#define T8 24 X+#define T9 25 X+#define K0 26 X+#define K1 27 X #define TREG 24 X #define PIC_CALL_REG 25 X #define KT0 26 X@@ -365,11 +391,15 @@ X #define CPU_HAS_MDMX(cpu) (FALSE \ X ) X X+/* True if the given CPU belongs to the Allegrex family. */ X+#define CPU_IS_ALLEGREX(CPU) ((CPU) == CPU_ALLEGREX \ X+ ) X+ X /* True if CPU has a dror instruction. */ X #define CPU_HAS_DROR(CPU) ((CPU) == CPU_VR5400 || (CPU) == CPU_VR5500) X X /* True if CPU has a ror instruction. */ X-#define CPU_HAS_ROR(CPU) CPU_HAS_DROR (CPU) X+#define CPU_HAS_ROR(CPU) CPU_HAS_DROR (CPU) || CPU_IS_ALLEGREX (CPU) X X /* True if mflo and mfhi can be immediately followed by instructions X which write to the HI and LO registers. X@@ -393,6 +423,7 @@ X || mips_opts.arch == CPU_R12000 \ X || mips_opts.arch == CPU_RM7000 \ X || mips_opts.arch == CPU_VR5500 \ X+ || mips_opts.arch == CPU_ALLEGREX \ X ) X X /* Whether the processor uses hardware interlocks to protect reads X@@ -1142,6 +1173,8 @@ X static expressionS imm_expr; X static expressionS imm2_expr; X static expressionS offset_expr; X+static expressionS vimm_expr[4]; X+static expressionS voffset_expr[4]; X X /* Relocs associated with imm_expr and offset_expr. */ X X@@ -1150,6 +1183,15 @@ X static bfd_reloc_code_real_type offset_reloc[3] X = {BFD_RELOC_UNUSED, BFD_RELOC_UNUSED, BFD_RELOC_UNUSED}; X X+/* set by vfpu code for prefix instructions */ X+ X+static bfd_boolean vfpu_dprefix; X+static char vfpu_dprefix_str[64]; X+static bfd_boolean vfpu_sprefix; X+static char vfpu_sprefix_str[64]; X+static bfd_boolean vfpu_tprefix; X+static char vfpu_tprefix_str[64]; X+ X /* These are set by mips16_ip if an explicit extension is used. */ X X static bfd_boolean mips16_small, mips16_ext; X@@ -1641,6 +1683,62 @@ X return; X } X X+ /* If we've generated operands for a VFPU prefix instruction then we need X+ to assemble and append the prefix instruction before emitting the X+ instruction it prefixes. Note that in mips_ip prefix operands do not X+ cause any side effects with imm_expr or offset_expr. If they did X+ we'd have to save and restore them here. */ X+ if (CPU_IS_ALLEGREX (mips_opts.arch) && ((vfpu_dprefix || vfpu_sprefix || vfpu_tprefix))) X+ { X+ X+ if (mips_opts.noreorder X+ && ( history[0].insn_mo->pinfo & (INSN_UNCOND_BRANCH_DELAY X+ | INSN_COND_BRANCH_DELAY X+ | INSN_COND_BRANCH_LIKELY))) X+ { X+ as_bad (_("instruction with prefix cannot be used in branch delay slot")); X+ } X+ X+ if (vfpu_dprefix) X+ { X+ struct mips_cl_insn prefix; X+ bfd_reloc_code_real_type unused_reloc[3] X+ = {BFD_RELOC_UNUSED, BFD_RELOC_UNUSED, BFD_RELOC_UNUSED}; X+ char buf[256]; X+ X+ sprintf (buf, "vpfxd %s", vfpu_dprefix_str); X+ mips_ip (buf, &prefix); X+ append_insn (&prefix, NULL, unused_reloc); X+ vfpu_dprefix = FALSE; X+ } X+ X+ if (vfpu_sprefix) X+ { X+ struct mips_cl_insn prefix; X+ bfd_reloc_code_real_type unused_reloc[3] X+ = {BFD_RELOC_UNUSED, BFD_RELOC_UNUSED, BFD_RELOC_UNUSED}; X+ char buf[256]; X+ X+ sprintf (buf, "vpfxs %s", vfpu_sprefix_str); X+ mips_ip (buf, &prefix); X+ append_insn ( &prefix, NULL, unused_reloc); X+ vfpu_sprefix = FALSE; X+ } X+ X+ if (vfpu_tprefix) X+ { X+ struct mips_cl_insn prefix; X+ bfd_reloc_code_real_type unused_reloc[3] X+ = {BFD_RELOC_UNUSED, BFD_RELOC_UNUSED, BFD_RELOC_UNUSED}; X+ char buf[256]; X+ X+ sprintf (buf, "vpfxt %s", vfpu_tprefix_str); X+ mips_ip (buf, &prefix); X+ append_insn (&prefix, NULL, unused_reloc); X+ vfpu_tprefix = FALSE; X+ } X+ } X+ X if (insn.insn_mo->pinfo == INSN_MACRO) X { X macro_start (); X@@ -3128,6 +3226,55 @@ X insn.insn_opcode |= va_arg (args, unsigned long); X continue; X X+ /* VFPU fields */ X+ case '?': X+ switch (*fmt++) X+ { X+ case 'o': X+ *r = (bfd_reloc_code_real_type) va_arg (args, int); X+ assert (*r == BFD_RELOC_GPREL16 X+ || *r == BFD_RELOC_MIPS_LITERAL X+ || *r == BFD_RELOC_MIPS_HIGHER X+ || *r == BFD_RELOC_HI16_S X+ || *r == BFD_RELOC_LO16 X+ || *r == BFD_RELOC_MIPS_GOT16 X+ || *r == BFD_RELOC_MIPS_CALL16 X+ || *r == BFD_RELOC_MIPS_GOT_DISP X+ || *r == BFD_RELOC_MIPS_GOT_PAGE X+ || *r == BFD_RELOC_MIPS_GOT_OFST X+ || *r == BFD_RELOC_MIPS_GOT_LO16 X+ || *r == BFD_RELOC_MIPS_CALL_LO16); X+ break; X+ case 'd': X+ insn.insn_opcode |= va_arg (args, int) << VF_SH_VD; X+ fmt += 2; X+ break; X+ case 's': X+ insn.insn_opcode |= va_arg (args, int) << VF_SH_VS; X+ fmt += 2; X+ break; X+ case 'm': X+ { X+ int vtreg = va_arg (args, int); X+ insn.insn_opcode |= (vtreg & VF_MASK_VML) << VF_SH_VML; X+ insn.insn_opcode |= ((vtreg >> 5) & VF_MASK_VMH) << VF_SH_VMH; X+ fmt += 2; X+ } X+ break; X+ case 'n': X+ { X+ int vtreg = va_arg (args, int); X+ insn.insn_opcode |= (vtreg & VF_MASK_VNL) << VF_SH_VNL; X+ insn.insn_opcode |= ((vtreg >> 5) & VF_MASK_VNH) << VF_SH_VNH; X+ fmt += 2; X+ } X+ break; X+ case 'e': X+ insn.insn_opcode |= va_arg (args, int) << VF_SH_MCOND; X+ break; X+ } X+ continue; X+ X default: X internalError (); X } X@@ -4103,6 +4250,7 @@ X macro (struct mips_cl_insn *ip) X { X register int treg, sreg, dreg, breg; X+ int vsreg, vtreg, vdreg, vmreg, vwb; X int tempreg; X int mask; X int used_at = 0; X@@ -4128,6 +4276,13 @@ X sreg = breg = (ip->insn_opcode >> 21) & 0x1f; X mask = ip->insn_mo->mask; X X+ vmreg = ((ip->insn_opcode >> 16) & 0x1f) X+ | ((ip->insn_opcode << 5) & 0x60); X+ vtreg = (ip->insn_opcode >> 16) & 0x7f; X+ vsreg = (ip->insn_opcode >> 8) & 0x7f; X+ vdreg = (ip->insn_opcode >> 0) & 0x7f; X+ vwb = (ip->insn_opcode >> 1) & 0x1; X+ X expr1.X_op = O_constant; X expr1.X_op_symbol = NULL; X expr1.X_add_symbol = NULL; X@@ -5654,6 +5809,26 @@ X /* Itbl support may require additional care here. */ X coproc = 1; X goto ld; X+ case M_LV_S_AB: X+ s = "lv.s"; X+ /* Itbl support may require additional care here. */ X+ coproc = 1; X+ goto ld; X+ case M_LV_Q_AB: X+ s = "lv.q"; X+ /* Itbl support may require additional care here. */ X+ coproc = 1; X+ goto ld; X+ case M_LVL_Q_AB: X+ s = "lvl.q"; X+ /* Itbl support may require additional care here. */ X+ coproc = 1; X+ goto ld; X+ case M_LVR_Q_AB: X+ s = "lvr.q"; X+ /* Itbl support may require additional care here. */ X+ coproc = 1; X+ goto ld; X case M_LWL_AB: X s = "lwl"; X lr = 1; X@@ -5738,6 +5913,29 @@ X /* Itbl support may require additional care here. */ X coproc = 1; X goto st; X+ case M_SV_S_AB: X+ s = "sv.s"; X+ /* Itbl support may require additional care here. */ X+ coproc = 1; X+ goto st; X+ case M_SV_Q_AB: X+ if (vwb) X+ s = "vwb.q"; X+ else X+ s = "sv.q"; X+ /* Itbl support may require additional care here. */ X+ coproc = 1; X+ goto st; X+ case M_SVL_Q_AB: X+ s = "svl.q"; X+ /* Itbl support may require additional care here. */ X+ coproc = 1; X+ goto st; X+ case M_SVR_Q_AB: X+ s = "svr.q"; X+ /* Itbl support may require additional care here. */ X+ coproc = 1; X+ goto st; X case M_SWL_AB: X s = "swl"; X goto st; X@@ -5787,6 +5985,22 @@ X || mask == M_L_DAB X || mask == M_S_DAB) X fmt = "T,o(b)"; X+ else if (mask == M_LV_S_AB X+ || mask == M_SV_S_AB) X+ { X+ fmt = "?m0x,?o(b)"; X+ treg = vmreg; X+ } X+ else if (mask == M_LV_Q_AB X+ || mask == M_SV_Q_AB X+ || mask == M_LVL_Q_AB X+ || mask == M_LVR_Q_AB X+ || mask == M_SVL_Q_AB X+ || mask == M_SVR_Q_AB) X+ { X+ fmt = "?n3x,?o(b)"; X+ treg = vmreg; X+ } X else if (coproc) X fmt = "E,o(b)"; X else X@@ -6150,6 +6364,138 @@ X break; X } X X+ case M_LVI_S_SS: X+ case M_LVI_P_SS: X+ case M_LVI_T_SS: X+ case M_LVI_Q_SS: X+ { X+ int mtx = (vtreg >> VF_SH_MR_MTX) & VF_MASK_MR_MTX; X+ int idx = (vtreg >> VF_SH_MR_IDX) & VF_MASK_MR_IDX; X+ int fsl = 0; X+ int rxc = 0; X+ int vtreg_s = 0; X+ int vnum = 0; X+ int vat = 0; X+ int i; X+ X+ switch (mask) X+ { X+ case M_LVI_S_SS: X+ vnum = 1; X+ fsl = (vtreg >> VF_SH_MR_FSL) & VF_MASK_MR_FSL; X+ rxc = 0; X+ break; X+ case M_LVI_P_SS: X+ vnum = 2; X+ fsl = ((vtreg >> VF_SH_MR_VFSL) & VF_MASK_MR_VFSL) << 1; X+ rxc = (vtreg >> VF_SH_MR_RXC) & VF_MASK_MR_RXC; X+ break; X+ case M_LVI_T_SS: X+ vnum = 3; X+ fsl = (vtreg >> VF_SH_MR_VFSL) & VF_MASK_MR_VFSL; X+ rxc = (vtreg >> VF_SH_MR_RXC) & VF_MASK_MR_RXC; X+ break; X+ case M_LVI_Q_SS: X+ vnum = 4; X+ fsl = 0; X+ rxc = (vtreg >> VF_SH_MR_RXC) & VF_MASK_MR_RXC; X+ break; X+ } X+ if (rxc) X+ vtreg_s = (mtx << VF_SH_MR_MTX) | (idx << VF_SH_MR_FSL) X+ | (fsl << VF_SH_MR_IDX); X+ else X+ vtreg_s = (mtx << VF_SH_MR_MTX) | (idx << VF_SH_MR_IDX) X+ | (fsl << VF_SH_MR_FSL); X+ X+ for (i = 0; i < vnum; i++) { X+ imm_expr = vimm_expr[i]; X+ offset_expr = voffset_expr[i]; X+ X+ if (imm_expr.X_op == O_constant) X+ { X+ load_register (AT, &imm_expr, 0); X+ macro_build ((expressionS *) NULL, X+ "mtv", "t,?d0z", AT, vtreg_s); X+ vat = 1; X+ } X+ else X+ { X+ assert (offset_expr.X_op == O_symbol X+ && strcmp (segment_name (S_GET_SEGMENT X+ (offset_expr.X_add_symbol)), X+ ".lit4") == 0 X+ && offset_expr.X_add_number == 0); X+ macro_build (&offset_expr, X+ "lv.s", "?m0x,?o(b)", vtreg_s, X+ (int) BFD_RELOC_MIPS_LITERAL, mips_gp_register); X+ } X+ X+ if (rxc) X+ vtreg_s += (1 << VF_SH_MR_IDX); X+ else X+ vtreg_s += (1 << VF_SH_MR_FSL); X+ } X+ X+ if (vat) X+ break; X+ else X+ return; X+ } X+ X+ case M_LVHI_S_SS: X+ case M_LVHI_P_SS: X+ { X+ int mtx = (vtreg >> VF_SH_MR_MTX) & VF_MASK_MR_MTX; X+ int idx = (vtreg >> VF_SH_MR_IDX) & VF_MASK_MR_IDX; X+ int fsl = 0; X+ int rxc = 0; X+ int vtreg_s = 0; X+ int vnum = 0; X+ int i; X+ unsigned int f16v; X+ char f16v_str[16]; X+ X+ switch (mask) X+ { X+ case M_LVHI_S_SS: X+ vnum = 2; X+ fsl = (vtreg >> VF_SH_MR_FSL) & VF_MASK_MR_FSL; X+ rxc = 0; X+ break; X+ case M_LVHI_P_SS: X+ vnum = 4; X+ fsl = ((vtreg >> VF_SH_MR_VFSL) & VF_MASK_MR_VFSL) << 1; X+ rxc = (vtreg >> VF_SH_MR_RXC) & VF_MASK_MR_RXC; X+ break; X+ } X+ if (rxc) X+ vtreg_s = (mtx << VF_SH_MR_MTX) | (idx << VF_SH_MR_FSL) X+ | (fsl << VF_SH_MR_IDX); X+ else X+ vtreg_s = (mtx << VF_SH_MR_MTX) | (idx << VF_SH_MR_IDX) X+ | (fsl << VF_SH_MR_FSL); X+ X+ X+ for (i = 0; i < vnum; i += 2) { X+ f16v = ((vimm_expr[i + 1].X_add_number & 0xffff) << 16) X+ | (vimm_expr[i].X_add_number & 0xffff); X+ sprintf(f16v_str, "0x%08x", f16v); X+ my_getExpression (&imm_expr, f16v_str); X+ X+ load_register (AT, &imm_expr, 0); X+ macro_build ((expressionS *) NULL, X+ "mtv", "t,?d0z", AT, vtreg_s); X+ X+ if (rxc) X+ vtreg_s += (1 << VF_SH_MR_IDX); X+ else X+ vtreg_s += (1 << VF_SH_MR_FSL); X+ } X+ X+ break; X+ } X+ X case M_LI_D: X /* Check if we have a constant in IMM_EXPR. If the GPRs are 64 bits X wide, IMM_EXPR is the entire value. Otherwise IMM_EXPR is the high X@@ -6672,6 +7018,27 @@ X move_register (dreg, sreg); X break; X X+ case M_VCMOV_S: X+ s = "vcmovt.s"; X+ fmt = "?d0d,?s0s,?e"; X+ goto vcmov; X+ case M_VCMOV_P: X+ s = "vcmovt.p"; X+ fmt = "?d1d,?s1s,?e"; X+ goto vcmov; X+ case M_VCMOV_T: X+ s = "vcmovt.t"; X+ fmt = "?d2d,?s2s,?e"; X+ goto vcmov; X+ case M_VCMOV_Q: X+ s = "vcmovt.q"; X+ fmt = "?d3d,?s3s,?e"; X+ vcmov: X+ macro_build ((expressionS *) NULL, s, fmt, X+ vdreg, vsreg, X+ (ip->insn_opcode >> VF_SH_MCOND) & VF_MASK_MCOND); X+ return; X+ X #ifdef LOSING_COMPILER X default: X /* Try and see if this is a new itbl instruction. X@@ -7348,6 +7715,39 @@ X move_register (treg, tempreg); X break; X X+ case M_ULV_S: X+ if (mips_opts.arch == CPU_ALLEGREX) X+ as_bad (_("opcode not supported on this processor")); X+ off = 3; X+ if (offset_expr.X_add_number >= 0x8000 - off) X+ as_bad (_("operand overflow")); X+ if (! target_big_endian) X+ offset_expr.X_add_number += off; X+ macro_build (&offset_expr, "lwl", "t,o(b)", X+ AT, (int) BFD_RELOC_LO16, breg); X+ if (! target_big_endian) X+ offset_expr.X_add_number -= off; X+ else X+ offset_expr.X_add_number += off; X+ macro_build (&offset_expr, "lwr", "t,o(b)", X+ AT, (int) BFD_RELOC_LO16, breg); X+ X+ macro_build ((expressionS *) NULL, "mtv", "t,?d0z", X+ AT, vmreg); X+ break; X+ X+ case M_ULV_Q: X+ off = 12; X+ if (offset_expr.X_add_number >= 0x8000 - off) X+ as_bad (_("operand overflow")); X+ offset_expr.X_add_number += off; X+ macro_build (&offset_expr, "lvl.q", "?n3x,?o(b)", X+ vmreg, (int) BFD_RELOC_LO16, breg); X+ offset_expr.X_add_number -= off; X+ macro_build (&offset_expr, "lvr.q", "?n3x,?o(b)", X+ vmreg, (int) BFD_RELOC_LO16, breg); X+ return; X+ X case M_ULD_A: X s = "ldl"; X s2 = "ldr"; X@@ -7430,6 +7830,55 @@ X macro_build (&offset_expr, s2, "t,o(b)", treg, BFD_RELOC_LO16, breg); X break; X X+ case M_USV_S: X+ off = 3; X+ if (offset_expr.X_add_number >= 0x8000 - off) X+ as_bad (_("operand overflow")); X+ macro_build ((expressionS *) NULL, "mfv", "t,?d0z", X+ AT, vmreg); X+ if (mips_opts.arch != CPU_ALLEGREX) X+ { X+ if (! target_big_endian) X+ offset_expr.X_add_number += off; X+ macro_build (&offset_expr, "swl", "t,o(b)", X+ AT, (int) BFD_RELOC_LO16, breg); X+ if (! target_big_endian) X+ offset_expr.X_add_number -= off; X+ else X+ offset_expr.X_add_number += off; X+ macro_build (&offset_expr, "swr", "t,o(b)", X+ AT, (int) BFD_RELOC_LO16, breg); X+ } X+ else X+ { X+ if (target_big_endian) X+ offset_expr.X_add_number += off; X+ while (off-- >= 0) X+ { X+ macro_build (&offset_expr, "sb", "t,o(b)", X+ AT, (int) BFD_RELOC_LO16, breg); X+ macro_build ((expressionS *) NULL, "ror", X+ "d,w,<", AT, AT, 8); X+ if (target_big_endian) X+ --offset_expr.X_add_number; X+ else X+ ++offset_expr.X_add_number; X+ } X+ } X+ break; X+ X+ case M_USV_Q: X+ off = 12; X+ if (offset_expr.X_add_number >= 0x8000 - off) X+ as_bad (_("operand overflow")); X+ offset_expr.X_add_number += off; X+ macro_build (&offset_expr, "svl.q", "?n3x,?o(b)", X+ vmreg, (int) BFD_RELOC_LO16, breg); X+ offset_expr.X_add_number -= off; X+ macro_build (&offset_expr, "svr.q", "?n3x,?o(b)", X+ vmreg, (int) BFD_RELOC_LO16, breg); X+ return; X+ X case M_USD_A: X s = "sdl"; X s2 = "sdr"; X@@ -7817,6 +8266,103 @@ X case '%': USE_BITS (OP_MASK_VECALIGN, OP_SH_VECALIGN); break; X case '[': break; X case ']': break; X+ X+ /* VFPU fields */ X+ case '?': X+ switch (c = *p++) X+ { X+ case '[': break; X+ case ']': break; X+ case 'y': X+ { X+ if ((*p != '0') && (*p != '1') && (*p != '2') && (*p != '3')) X+ { X+ as_bad (_("internal: bad mips opcode : %s %s"), X+ opc->name, opc->args); X+ return 0; X+ } X+ p++; X+ } X+ break; X+ X+ case 'o': USE_BITS (VF_MASK_OFFSET, VF_SH_OFFSET); break; X+ X+ case 's': X+ case 't': X+ case 'd': X+ case 'v': X+ case 'x': X+ case 'm': X+ case 'n': X+ { X+ if ((*p != '0') && (*p != '1') && (*p != '2') && (*p != '3') X+ && (*p != '5') && (*p != '6') && (*p != '7')) X+ { X+ as_bad (_("internal: bad mips opcode (vreg type `?%c'): %s %s"), X+ *p, opc->name, opc->args); X+ return 0; X+ } X+ p++; X+ X+ if ((*p != 's') && (*p != 't') && (*p != 'd') X+ && (*p != 'y') && (*p != 'x') && (*p != 'z') X+ && (*p != 'w') && (*p != 'm')) X+ { X+ as_bad (_("internal: bad mips opcode (vreg type `?%c'): %s %s"), X+ *(p - 1), opc->name, opc->args); X+ } X+ p++; X+ X+ switch (c) X+ { X+ case 's': USE_BITS (VF_MASK_VS, VF_SH_VS); break; X+ case 't': USE_BITS (VF_MASK_VT, VF_SH_VT); break; X+ case 'd': X+ case 'v': X+ case 'x': USE_BITS (VF_MASK_VD, VF_SH_VD); break; X+ case 'm': USE_BITS (VF_MASK_VML, VF_SH_VML); X+ USE_BITS (VF_MASK_VMH, VF_SH_VMH); break; X+ case 'n': USE_BITS (VF_MASK_VNL, VF_SH_VNL); X+ USE_BITS (VF_MASK_VNH, VF_SH_VNH); break; X+ } X+ } X+ break; X+ X+ case 'f': USE_BITS (VF_MASK_CC, VF_SH_CC); X+ p++; break; X+ X+ case 'a': USE_BITS (VF_MASK_CONST, VF_SH_CONST); break; X+ case 'b': USE_BITS (VF_MASK_SCALE, VF_SH_SCALE); break; X+ case 'c': USE_BITS (VF_MASK_BCOND, VF_SH_BCOND); break; X+ case 'e': USE_BITS (VF_MASK_MCOND, VF_SH_MCOND); break; X+ X+ case 'i': USE_BITS (VF_MASK_WRAP, VF_SH_WRAP); break; X+ X+ case 'q': USE_BITS (VF_MASK_VCD, VF_SH_VCD); break; X+ case 'r': USE_BITS (VF_MASK_VCS, VF_SH_VCS); break; X+ X+ case 'u': USE_BITS (VF_MASK_HFLOAT, VF_SH_HFLOAT); break; X+ X+ case 'w': USE_BITS (VF_MASK_ROT, VF_SH_ROT); break; X+ case 'z': USE_BITS (VF_MASK_RWB, VF_SH_RWB); break; X+ X+ case '0': USE_BITS (VF_MASK_PFX, VF_SH_PFX); break; X+ case '1': USE_BITS (VF_MASK_PFX, VF_SH_PFX); break; X+ case '2': USE_BITS (VF_MASK_PFX, VF_SH_PFX); break; X+ case '3': USE_BITS (VF_MASK_PFX, VF_SH_PFX); break; X+ case '4': USE_BITS (VF_MASK_PFX, VF_SH_PFX); break; X+ case '5': USE_BITS (VF_MASK_PFX, VF_SH_PFX); break; X+ case '6': USE_BITS (VF_MASK_PFX, VF_SH_PFX); break; X+ case '7': USE_BITS (VF_MASK_PFX, VF_SH_PFX); break; X+ X+ default: X+ as_bad (_("internal: bad mips opcode (unknown extension operand type `?%c'): %s %s"), X+ c, opc->name, opc->args); X+ return 0; X+ X+ } X+ break; X+ X default: X as_bad (_("internal: bad mips opcode (unknown operand type `%c'): %s %s"), X c, opc->name, opc->args); X@@ -7845,12 +8391,15 @@ X char c = 0; X struct mips_opcode *insn; X char *argsStart; X- unsigned int regno; X+ unsigned int regno = 0; X unsigned int lastregno = 0; X unsigned int lastpos = 0; X unsigned int limlo, limhi; X char *s_reset; X char save_c = 0; X+ unsigned int vdregno = 0xffff; X+ char vdregt = 0; X+ char vdregl = 0; X X insn_error = NULL; X X@@ -8238,26 +8787,1171 @@ X s = expr_end; X continue; X X- case 'b': /* base register */ X- case 'd': /* destination register */ X- case 's': /* source register */ X- case 't': /* target register */ X- case 'r': /* both target and source */ X- case 'v': /* both dest and source */ X- case 'w': /* both dest and target */ X- case 'E': /* coprocessor target register */ X- case 'G': /* coprocessor destination register */ X- case 'K': /* 'rdhwr' destination register */ X- case 'x': /* ignore register name */ X- case 'z': /* must be zero register */ X- case 'U': /* destination register (clo/clz). */ X- s_reset = s; X- if (s[0] == '$') X+ /* VFPU fields */ X+ case '?': X+ switch (*++args) X { X+ case '[': X+ case ']': X+ if (*s++ == *args) X+ continue; X+ break; X X- if (ISDIGIT (s[1])) X- { X- ++s; X+ case 'y': /* immediate separator */ X+ ++args; X+ vimm_expr[*args - '0'] = imm_expr; X+ voffset_expr[*args - '0'] = offset_expr; X+ X+ imm_expr.X_op = O_absent; X+ offset_expr.X_op = O_absent; X+ imm_reloc[0] = BFD_RELOC_UNUSED; X+ imm_reloc[1] = BFD_RELOC_UNUSED; X+ imm_reloc[2] = BFD_RELOC_UNUSED; X+ offset_reloc[0] = BFD_RELOC_UNUSED; X+ offset_reloc[1] = BFD_RELOC_UNUSED; X+ offset_reloc[2] = BFD_RELOC_UNUSED; X+ X+ continue; X+ X+ case 'o': /* 16 bit offset */ X+ /* Check whether there is only a single bracketed expression X+ left. If so, it must be the base register and the X+ constant must be zero. */ X+ if (*s == '(' && strchr (s + 1, '(') == 0) X+ { X+ offset_expr.X_op = O_constant; X+ offset_expr.X_add_number = 0; X+ continue; X+ } X+ X+ /* If this value won't fit into a 16 bit offset, then go X+ find a macro that will generate the 32 bit offset X+ code pattern. */ X+ if (my_getSmallExpression (&offset_expr, offset_reloc, s) == 0 X+ && (offset_expr.X_op != O_constant X+ || offset_expr.X_add_number >= 0x8000 X+ || offset_expr.X_add_number < -0x8000)) X+ break; X+ X+ s = expr_end; X+ continue; X+ X+ case 's': /* VFPU source register */ X+ case 't': /* VFPU target register */ X+ case 'd': /* VFPU destination register */ X+ case 'v': /* VFPU destination register */ X+ case 'x': /* VFPU destination register */ X+ case 'm': /* VFPU target regsiter (load/store) */ X+ case 'n': /* VFPU target regsiter (load/store) */ X+ { X+ int dtype_err = 0; X+ int dnum_err = 0; X+ int dlen = 0; X+ char dtype = s[0]; X+ char regtype = *(args + 1); X+ X+ int mtx = 0; X+ int idx = 0; X+ int rxc = 0; X+ int fsl = 0; X+ int vidx = 0; X+ int vfsl = 0; X+ X+ if (ISDIGIT (s[1])) X+ { X+ int num = 0; X+ s++; X+ do X+ { X+ num *= 10; X+ num += *s - '0'; X+ dlen++; X+ s++; X+ } X+ while (ISDIGIT (*s)); X+ X+ if ((s[0] == '.') X+ && (s[1] == 's' || s[1] == 'p' X+ || s[1] == 't' || s[1] == 'q')) X+ s += 2; X+ X+ if (ISUPPER(dtype)) X+ dtype -= 'A' - 'a'; X+ X+ if (dtype == '$') X+ { X+ regno = num; X+ if (regno > VF_MAX_MR) X+ as_bad (_("Invalid VFPU register number (%d)"), X+ regno); X+ X+ idx = (num >> VF_SH_MR_IDX) & VF_MASK_MR_IDX; X+ vfsl = (num >> VF_SH_MR_VFSL) & VF_MASK_MR_VFSL; X+ switch (regtype) X+ { X+ case '0': /* single word */ X+ break; X+ case '1': /* pare word */ X+ dnum_err = (vfsl & 0x1); X+ break; X+ case '2': /* triple word */ X+ dnum_err = (vfsl > 1); X+ break; X+ case '3': /* quad word */ X+ dnum_err = (vfsl > 0); X+ break; X+ case '5': /* 2x2 word */ X+ dnum_err = (vfsl & 0x1) || (idx & 0x1); X+ break; X+ case '6': /* 3x3 word */ X+ dnum_err = (vfsl > 1) || (idx > 1); X+ break; X+ case '7': /* 4x4 word */ X+ dnum_err = (vfsl > 0) || (idx > 0); X+ break; X+ } X+ X+ if (dnum_err) X+ as_bad (_("Improper VFPU register number (%d)"), X+ regno); X+ X+ } X+ else if ((dlen == 3) X+ && ((dtype == 's') X+ || (dtype == 'c') || (dtype == 'r') X+ || (dtype == 'm') || (dtype == 'e'))) X+ { X+ mtx = num / 100; X+ if ((dtype == 'r') || (dtype == 'e')) X+ { X+ vfsl = (num / 10) % 10; X+ vidx = num % 10; X+ rxc = 1; X+ } X+ else X+ { X+ vidx = (num / 10) % 10; X+ vfsl = num % 10; X+ rxc = 0; X+ } X+ X+ switch (regtype) X+ { X+ case '0': /* single word */ X+ idx = vidx; X+ fsl = vfsl; X+ dtype_err = (dtype != 's'); X+ break; X+ case '1': /* pare word */ X+ idx = vidx; X+ fsl = (vfsl & 0x2) | rxc; X+ dnum_err = (vfsl & 0x1); X+ dtype_err = (dtype != 'c') && (dtype != 'r'); X+ break; X+ case '2': /* triple word */ X+ idx = vidx; X+ fsl = ((vfsl & 0x1) << 1) | rxc; X+ dnum_err = (vfsl > 1); X+ dtype_err = (dtype != 'c') && (dtype != 'r'); X+ break; X+ case '3': /* quad word */ X+ idx = vidx; X+ fsl = rxc; X+ dnum_err = (vfsl > 0); X+ dtype_err = (dtype != 'c') && (dtype != 'r'); X+ break; X+ case '5': /* 2x2 word */ X+ idx = vidx & 0x2; X+ fsl = (vfsl & 0x2) | rxc; X+ dnum_err = (vfsl & 0x1) || (vidx & 0x1); X+ dtype_err = (dtype != 'm') && (dtype != 'e'); X+ break; X+ case '6': /* 3x3 word */ X+ idx = vidx & 0x1; X+ fsl = ((vfsl & 0x1) << 1) | rxc; X+ dnum_err = (vfsl > 1) || (vidx > 1); X+ dtype_err = (dtype != 'm') && (dtype != 'e'); X+ break; X+ case '7': /* 4x4 word */ X+ idx = 0; X+ fsl = rxc; X+ dnum_err = (vfsl > 0) || (vidx > 0); X+ dtype_err = (dtype != 'm') && (dtype != 'e'); X+ break; X+ } X+ X+ if (dtype_err) X+ as_bad (_("Improper VFPU register prefix '%c'"), X+ dtype); X+ if (dnum_err) X+ as_bad (_("Improper VFPU register number (%03d)"), X+ num); X+ X+ if (mtx > VF_MAX_MR_MTX) X+ as_bad (_("VFPU matrix range over %d"), mtx); X+ if (vidx > VF_MAX_MR_IDX) X+ as_bad (_("VFPU index range over %d"), idx); X+ if (vfsl > VF_MAX_MR_FSL) X+ as_bad (_("VFPU field select range over %d"), fsl); X+ X+ regno = ((fsl & VF_MASK_MR_FSL) << VF_SH_MR_FSL) X+ | ((mtx & VF_MASK_MR_MTX) << VF_SH_MR_MTX) X+ | ((idx & VF_MASK_MR_IDX) << VF_SH_MR_IDX); X+ } X+ else X+ { X+ as_bad (_("Improper VFPU register prefix '%c'"), X+ dtype); X+ } X+ } X+ else X+ { X+ as_bad (_("bad operand %s"), s); X+ } X+ X+ if ((*args == 'v') || (*args == 'x')) X+ { X+ vdregno = regno; X+ vdregt = regtype; X+ vdregl = (*args == 'v'); X+ } X+ else if (vdregno <= VF_MAX_MR) X+ { X+ static unsigned short used_vreg[8][16] = { X+ { 0x0001, 0x0010, 0x0100, 0x1000, X+ 0x0002, 0x0020, 0x0200, 0x2000, X+ 0x0004, 0x0040, 0x0400, 0x4000, X+ 0x0008, 0x0080, 0x0800, 0x8000 }, X+