Date: Fri, 27 Feb 2004 18:23:33 -0500 From: Yarema <yds@CoolRat.org> To: FreeBSD-gnats-submit@FreeBSD.org Cc: lioux@FreeBSD.org Subject: ports/63473: UPDATE: ddd-3.3.1 to 3.3.8 Message-ID: <courier.403FD175.00008CCC@CoolRat.org> Resent-Message-ID: <200402272330.i1RNUUS7077214@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 63473 >Category: ports >Synopsis: UPDATE: ddd-3.3.1 to 3.3.8 >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: Fri Feb 27 15:30:30 PST 2004 >Closed-Date: >Last-Modified: >Originator: Yarema >Release: FreeBSD 5.2-CURRENT i386 >Organization: CoolRat.org >Environment: System: FreeBSD 5.2-CURRENT i386 >Description: The port was marked broken, but compiled anyway when BROKEN= was commnted out. I took it upon myself to fix it so the lates version builds. For whatever reason the libiberty configure script bombs. Instead of patching/and fixing it I added a dependency on devel/freelibiberty. That solves that problem. Cleaned up the installation of PORTDOCS in the Makefile and pkg-plist. Regenerated all the patch files since many of the original ones had no contextual lines and would apply without error where the patch should have bombed. So the following patch files are to be removed: files/extra-patch-ddd::streampos.h files/patch-01 files/patch-02 files/patch-03 files/patch-LiterateA.C files/patch-TTYAgent.C files/patch-config.guess files/patch-strerror.c files/patch-strsignal.c and these should be added in their place: files/patch-configure files/patch-ddd::Ddd.in files/patch-ddd::LiterateA.C files/patch-ddd::Makefile.in files/patch-ddd::TTYAgent.C files/patch-libiberty::strerror.c files/patch-libiberty::strsignal.c That should do it. >How-To-Repeat: cd /usr/ports/devel/ddd && make install >Fix: diff -u -ruN ddd~/Makefile ddd/Makefile --- ddd~/Makefile Sun Feb 8 04:49:25 2004 +++ ddd/Makefile Fri Feb 27 17:42:18 2004 @@ -7,8 +7,8 @@ # PORTNAME= ddd -PORTVERSION= 3.3.1 -PORTREVISION= 1 +PORTVERSION= 3.3.8 +PORTREVISION= 0 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GNU} MASTER_SITE_SUBDIR= ddd @@ -16,20 +16,31 @@ MAINTAINER= lioux@FreeBSD.org COMMENT= Data Display Debugger -- a common graphical front-end for GDB/DBX/XDB -GNU_CONFIGURE= yes -CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL} -CONFIGURE_ARGS= --with-motif-libraries="${LIBXMDIR}" \ - --with-readline-libraries=/usr/lib +LIB_DEPENDS= iberty.1:${PORTSDIR}/devel/freelibiberty + USE_GMAKE= yes USE_REINPLACE= yes USE_SIZE= yes USE_XPM= yes USE_MOTIF= yes +USE_LIBTOOL= yes + +CFLAGS+= -Wno-deprecated +CPPFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib +CONFIGURE_ENV= CPPFLAGS='${CPPFLAGS}' \ + LDFLAGS='${LDFLAGS}' +CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} +CONFIGURE_ARGS= --with-motif-libraries="${LIBXMDIR}" \ + --with-readline-libraries=/usr/lib + PLIST_SUB= VERSION=${PORTVERSION} MAN1= ddd.1 - -CFLAGS+= -Wno-deprecated +DOCS= AUTHORS INSTALL PROBLEMS README TIPS TODO \ + doc/html/ddd.html doc/ddd-paper.ps \ + doc/ddd-themes.ps doc/ddd.ps \ + doc/ddd-themes.pdf doc/ddd.pdf .if defined(MOTIFLIB) .if defined(MOTIF_STATIC) @@ -43,38 +54,24 @@ .include <bsd.port.pre.mk> -.if ${OSVERSION} >= 502000 -BROKEN= "Does not compile" -.endif - -.if ${OSVERSION} >= 500113 -# XXX - configure is not detecting our streampos -# provide better solution later -EXTRA_PATCHES+= ${FILESDIR}/extra-patch-ddd::streampos.h -.endif - pre-patch: - ${RM} -fv ${WRKSRC}/ddd/ddd.info* - ${RM} -fv ${WRKSRC}/ddd/ddd-themes.info* + @${RM} -fv ${WRKSRC}/ddd/ddd.info* + @${RM} -fv ${WRKSRC}/ddd/ddd-themes.info* pre-configure: @${FIND} ${WRKSRC} -name configure | ${XARGS} \ - ${REINPLACE_CMD} -e "s|-O2|-g|" + ${REINPLACE_CMD} -e "s|-O2||" post-configure: - ${ECHO_CMD} "LIBXM = ${MOTIFLIB}" >> ${WRKSRC}/ddd/Makefile + @${ECHO_CMD} "LIBXM = ${MOTIFLIB}" >> ${WRKSRC}/ddd/Makefile post-install: - @${RM} ${PREFIX}/lib/libiberty.a .if !defined(NOPORTDOCS) - @${MKDIR} ${PREFIX}/share/doc/ddd - ${INSTALL_DATA} ${WRKSRC}/PROBLEMS ${PREFIX}/share/doc/ddd - ${INSTALL_DATA} ${WRKSRC}/doc/README ${PREFIX}/share/doc/ddd - ${INSTALL_DATA} ${WRKSRC}/doc/ddd-paper.ps ${PREFIX}/share/doc/ddd - ${INSTALL_DATA} ${WRKSRC}/doc/ddd.ps ${PREFIX}/share/doc/ddd - ${INSTALL_DATA} ${WRKSRC}/doc/sample.dddinit ${PREFIX}/share/doc/ddd - ${GZIP_CMD} ${PREFIX}/share/doc/ddd/ddd-paper.ps - ${GZIP_CMD} ${PREFIX}/share/doc/ddd/ddd.ps + @${INSTALL} -d -o ${DOCOWN} -g ${DOCGRP} ${DOCSDIR} +.for file in ${DOCS} + @${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} +.endfor + @${GZIP_CMD} ${DOCSDIR}/*.ps .endif check: diff -u -ruN ddd~/distinfo ddd/distinfo --- ddd~/distinfo Sun Feb 8 04:49:25 2004 +++ ddd/distinfo Fri Feb 27 12:57:01 2004 @@ -1,2 +1,2 @@ -MD5 (ddd-3.3.1.tar.gz) = 38589618d7cd02a03d062bb116bbf1d2 -SIZE (ddd-3.3.1.tar.gz) = 5820713 +MD5 (ddd-3.3.8.tar.gz) = 60c5bfbfe1564926edda629ffcf01e52 +SIZE (ddd-3.3.8.tar.gz) = 8606382 diff -u -ruN ddd~/files/extra-patch-ddd::streampos.h ddd/files/extra-patch-ddd::streampos.h --- ddd~/files/extra-patch-ddd::streampos.h Mon Jun 9 14:27:33 2003 +++ ddd/files/extra-patch-ddd::streampos.h Wed Dec 31 19:00:00 1969 @@ -1,12 +0,0 @@ ---- ddd/streampos.h.orig Mon Jan 17 09:53:42 2000 -+++ ddd/streampos.h Fri Jun 6 03:49:41 2003 -@@ -40,7 +40,9 @@ - #include "config.h" - - #if !HAVE_STREAMPOS -+#ifndef __FreeBSD__ - typedef long streampos; -+#endif - #endif - - #endif // _DDD_streampos_h diff -u -ruN ddd~/files/patch-01 ddd/files/patch-01 --- ddd~/files/patch-01 Thu Feb 19 04:43:24 1998 +++ ddd/files/patch-01 Wed Dec 31 19:00:00 1969 @@ -1,12 +0,0 @@ ---- ddd/Ddd.in.orig Mon Dec 22 06:54:49 1997 -+++ ddd/Ddd.in Mon Jan 26 16:34:25 1998 -@@ -197,7 +197,8 @@ - - - ! Paper size, in format WIDTH x HEIGHT. (Default: A4). --@Ddd@*paperSize: 210mm x 297mm -+!@Ddd@*paperSize: 210mm x 297mm -+@Ddd@*paperSize: 8.5" x 11" - - - ! The `edit' command to invoke an editor on the specific file. diff -u -ruN ddd~/files/patch-02 ddd/files/patch-02 --- ddd~/files/patch-02 Sat Sep 7 03:33:28 2002 +++ ddd/files/patch-02 Wed Dec 31 19:00:00 1969 @@ -1,14 +0,0 @@ ---- ddd/configure.orig Fri Feb 2 07:47:25 2001 -+++ ddd/configure Sat Mar 10 17:18:16 2001 -@@ -1003 +1003 @@ -- MAKEINFO=makeinfo -+ MAKEINFO="makeinfo --no-split" -@@ -1961 +1961 @@ --for ac_prog in 'bison -y' byacc -+for ac_prog in byacc -@@ -6168 +6168 @@ --#include <iostream.h> -+#include <fstream.h> -@@ -13358 +13358 @@ -- egrep "${ice_re_word}ioctl *\(" >/dev/null 2>&1; then -+ egrep "${ice_re_word}\(?ioctl\)? *\(" >/dev/null 2>&1; then diff -u -ruN ddd~/files/patch-03 ddd/files/patch-03 --- ddd~/files/patch-03 Fri Mar 9 08:10:10 2001 +++ ddd/files/patch-03 Wed Dec 31 19:00:00 1969 @@ -1,5 +0,0 @@ ---- ddd/Makefile.in.orig Fri Feb 2 07:47:11 2001 -+++ ddd/Makefile.in Thu Mar 8 04:48:10 2001 -@@ -134 +134 @@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = @MAKEINFO@ --no-split diff -u -ruN ddd~/files/patch-LiterateA.C ddd/files/patch-LiterateA.C --- ddd~/files/patch-LiterateA.C Mon Sep 25 01:24:55 2000 +++ ddd/files/patch-LiterateA.C Wed Dec 31 19:00:00 1969 @@ -1,32 +0,0 @@ ---- ddd/LiterateA.C.orig Thu Aug 19 04:27:40 1999 -+++ ddd/LiterateA.C Sun Aug 27 02:37:48 2000 -@@ -220,8 +220,12 @@ - int flags = fcntl(fileno(fp), F_GETFL, 0); - if (flags == -1) - _raiseIOWarning("cannot get file descriptor status flags"); -- if (fcntl(fileno(fp), F_SETFL, flags | O_NONBLOCK) == -1) -- _raiseIOWarning("cannot set file to non-blocking mode"); -+ if (fcntl(fileno(fp), F_SETFL, flags | O_NONBLOCK) == -1) { -+#if defined(__FreeBSD__) -+ if(errno != EAGAIN) -+#endif -+ _raiseIOWarning("cannot set file to non-blocking mode"); -+ } - #endif - - // Read stuff -@@ -255,8 +259,12 @@ - - #if HAVE_FCNTL && defined(F_SETFL) - // Reset file state -- if (fcntl(fileno(fp), F_SETFL, flags) == -1) -- _raiseIOWarning("cannot restore file mode"); -+ if (fcntl(fileno(fp), F_SETFL, flags) == -1) { -+#if defined(__FreeBSD__) -+ if(errno != EAGAIN) -+#endif -+ _raiseIOWarning("cannot restore file mode"); -+ } - #endif - - return nitems; diff -u -ruN ddd~/files/patch-TTYAgent.C ddd/files/patch-TTYAgent.C --- ddd~/files/patch-TTYAgent.C Mon Sep 25 01:24:55 2000 +++ ddd/files/patch-TTYAgent.C Wed Dec 31 19:00:00 1969 @@ -1,22 +0,0 @@ ---- ddd/TTYAgent.C.orig Thu Aug 19 04:27:58 1999 -+++ ddd/TTYAgent.C Sun Aug 27 02:37:48 2000 -@@ -697,8 +697,19 @@ - } - else - { -+#if !defined(__FreeBSD__) - if (fcntl(master, F_SETFL, flags | O_NONBLOCK) == -1) - _raiseIOWarning("cannot set file to non-blocking mode"); -+#else -+ do { -+ if(fcntl(master, F_SETFL, flags | O_NONBLOCK) != -1) -+ break; -+ else if(errno == EAGAIN) -+ sleep(1); -+ else -+ _raiseIOWarning("cannot set file to non-blocking mode"); -+ } while(errno == EAGAIN); -+#endif - } - #endif - diff -u -ruN ddd~/files/patch-config.guess ddd/files/patch-config.guess --- ddd~/files/patch-config.guess Fri Mar 9 08:10:10 2001 +++ ddd/files/patch-config.guess Wed Dec 31 19:00:00 1969 @@ -1,5 +0,0 @@ ---- config.guess.orig Thu Oct 21 02:10:44 1999 -+++ config.guess Thu Mar 8 05:14:29 2001 -@@ -516 +516 @@ -- echo ${UNAME_MACHINE}-unknown-freebsdelf`echo${UNAME_RELEASE}|sed -e 's/[-_].*//'` -+ echo ${UNAME_MACHINE}-unknown-freebsdelf`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'` diff -u -ruN ddd~/files/patch-configure ddd/files/patch-configure --- ddd~/files/patch-configure Wed Dec 31 19:00:00 1969 +++ ddd/files/patch-configure Fri Feb 27 13:39:53 2004 @@ -0,0 +1,20 @@ +--- configure.orig Wed Oct 22 15:29:40 2003 ++++ configure Fri Feb 27 13:33:02 2004 +@@ -3811,7 +3811,7 @@ + RANLIB="$ac_cv_prog_RANLIB" + fi + +-for ac_prog in 'bison -y' byacc ++for ac_prog in byacc + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +@@ -23156,7 +23156,7 @@ + + _ACEOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- egrep "${ice_re_word}ioctl *\(" >/dev/null 2>&1; then ++ egrep "${ice_re_word}\(?ioctl\)? *\(" >/dev/null 2>&1; then + ice_cv_have_ioctl_decl=yes + fi + rm -f conftest* diff -u -ruN ddd~/files/patch-ddd::Ddd.in ddd/files/patch-ddd::Ddd.in --- ddd~/files/patch-ddd::Ddd.in Wed Dec 31 19:00:00 1969 +++ ddd/files/patch-ddd::Ddd.in Fri Feb 27 13:50:59 2004 @@ -0,0 +1,12 @@ +--- ddd/Ddd.in.orig Wed Oct 22 15:25:51 2003 ++++ ddd/Ddd.in Fri Feb 27 13:33:02 2004 +@@ -284,7 +284,8 @@ + + + ! Paper size, in format WIDTH x HEIGHT. (Default: A4). +-@Ddd@*paperSize: 210mm x 297mm ++!@Ddd@*paperSize: 210mm x 297mm ++@Ddd@*paperSize: 8.5" x 11" + + + diff -u -ruN ddd~/files/patch-ddd::LiterateA.C ddd/files/patch-ddd::LiterateA.C --- ddd~/files/patch-ddd::LiterateA.C Wed Dec 31 19:00:00 1969 +++ ddd/files/patch-ddd::LiterateA.C Fri Feb 27 13:51:38 2004 @@ -0,0 +1,32 @@ +--- ddd/LiterateA.C.orig Sat May 24 11:27:03 2003 ++++ ddd/LiterateA.C Fri Feb 27 13:33:02 2004 +@@ -220,8 +220,12 @@ + int flags = fcntl(fileno(fp), F_GETFL, 0); + if (flags == -1) + _raiseIOWarning("cannot get file descriptor status flags"); +- if (fcntl(fileno(fp), F_SETFL, flags | O_NONBLOCK) == -1) +- _raiseIOWarning("cannot set file to non-blocking mode"); ++ if (fcntl(fileno(fp), F_SETFL, flags | O_NONBLOCK) == -1) { ++#if defined(__FreeBSD__) ++ if(errno != EAGAIN) ++#endif ++ _raiseIOWarning("cannot set file to non-blocking mode"); ++ } + #endif + + // Read stuff +@@ -255,8 +259,12 @@ + + #if HAVE_FCNTL && defined(F_SETFL) + // Reset file state +- if (fcntl(fileno(fp), F_SETFL, flags) == -1) +- _raiseIOWarning("cannot restore file mode"); ++ if (fcntl(fileno(fp), F_SETFL, flags) == -1) { ++#if defined(__FreeBSD__) ++ if(errno != EAGAIN) ++#endif ++ _raiseIOWarning("cannot restore file mode"); ++ } + #endif + + return nitems; diff -u -ruN ddd~/files/patch-ddd::Makefile.in ddd/files/patch-ddd::Makefile.in --- ddd~/files/patch-ddd::Makefile.in Wed Dec 31 19:00:00 1969 +++ ddd/files/patch-ddd::Makefile.in Fri Feb 27 13:49:15 2004 @@ -0,0 +1,11 @@ +--- ddd/Makefile.in.orig Wed Oct 22 15:29:49 2003 ++++ ddd/Makefile.in Fri Feb 27 13:33:02 2004 +@@ -2170,7 +2170,7 @@ + && $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) \ + `echo $< | sed 's,.*/,,'` + +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = @MAKEINFO@ --no-split + TEXI2DVI = texi2dvi + + uninstall-info-am: diff -u -ruN ddd~/files/patch-ddd::TTYAgent.C ddd/files/patch-ddd::TTYAgent.C --- ddd~/files/patch-ddd::TTYAgent.C Wed Dec 31 19:00:00 1969 +++ ddd/files/patch-ddd::TTYAgent.C Fri Feb 27 13:50:14 2004 @@ -0,0 +1,22 @@ +--- ddd/TTYAgent.C.orig Sat May 24 11:27:05 2003 ++++ ddd/TTYAgent.C Fri Feb 27 13:33:02 2004 +@@ -719,8 +719,19 @@ + } + else + { ++#if !defined(__FreeBSD__) + if (fcntl(master, F_SETFL, flags | O_NONBLOCK) == -1) + _raiseIOWarning("cannot set file to non-blocking mode"); ++#else ++ do { ++ if(fcntl(master, F_SETFL, flags | O_NONBLOCK) != -1) ++ break; ++ else if(errno == EAGAIN) ++ sleep(1); ++ else ++ _raiseIOWarning("cannot set file to non-blocking mode"); ++ } while(errno == EAGAIN); ++#endif + } + #endif + diff -u -ruN ddd~/files/patch-libiberty::strerror.c ddd/files/patch-libiberty::strerror.c --- ddd~/files/patch-libiberty::strerror.c Wed Dec 31 19:00:00 1969 +++ ddd/files/patch-libiberty::strerror.c Fri Feb 27 13:54:02 2004 @@ -0,0 +1,18 @@ +--- libiberty/strerror.c.orig Wed Oct 22 14:46:55 2003 ++++ libiberty/strerror.c Fri Feb 27 13:53:29 2004 +@@ -460,6 +460,7 @@ + same name, it differs from other implementations in that it is dynamically + initialized rather than statically initialized. */ + ++#ifndef __FreeBSD__ + #ifndef HAVE_SYS_ERRLIST + + static int sys_nerr; +@@ -470,6 +471,7 @@ + extern int sys_nerr; + extern char *sys_errlist[]; + ++#endif + #endif + + diff -u -ruN ddd~/files/patch-libiberty::strsignal.c ddd/files/patch-libiberty::strsignal.c --- ddd~/files/patch-libiberty::strsignal.c Wed Dec 31 19:00:00 1969 +++ ddd/files/patch-libiberty::strsignal.c Fri Feb 27 13:55:18 2004 @@ -0,0 +1,18 @@ +--- libiberty/strsignal.c.orig Wed Oct 22 14:46:55 2003 ++++ libiberty/strsignal.c Fri Feb 27 13:33:02 2004 +@@ -241,6 +241,7 @@ + same name, it differs from other implementations in that it is dynamically + initialized rather than statically initialized. */ + ++#ifndef __FreeBSD__ + #ifndef HAVE_SYS_SIGLIST + + static int sys_nsig; +@@ -257,6 +258,7 @@ + #endif + extern const char * const sys_siglist[]; + ++#endif + #endif + + diff -u -ruN ddd~/files/patch-strerror.c ddd/files/patch-strerror.c --- ddd~/files/patch-strerror.c Sat Sep 7 00:41:13 2002 +++ ddd/files/patch-strerror.c Wed Dec 31 19:00:00 1969 @@ -1,17 +0,0 @@ ---- libiberty/strerror.c.orig Wed Sep 4 12:56:21 2002 -+++ libiberty/strerror.c Wed Sep 4 12:56:45 2002 -@@ -454,7 +454,7 @@ - We don't export it for use in other modules because even though it has the - same name, it differs from other implementations in that it is dynamically - initialized rather than statically initialized. */ -- -+#ifndef __FreeBSD__ - #ifndef HAVE_SYS_ERRLIST - - static int sys_nerr; -@@ -465,6 +465,7 @@ - extern int sys_nerr; - extern char *sys_errlist[]; - -+#endif - #endif diff -u -ruN ddd~/files/patch-strsignal.c ddd/files/patch-strsignal.c --- ddd~/files/patch-strsignal.c Sat Sep 7 00:41:13 2002 +++ ddd/files/patch-strsignal.c Wed Dec 31 19:00:00 1969 @@ -1,17 +0,0 @@ ---- libiberty/strsignal.c.orig Wed Sep 4 12:32:03 2002 -+++ libiberty/strsignal.c Wed Sep 4 12:32:52 2002 -@@ -236,6 +236,7 @@ - same name, it differs from other implementations in that it is dynamically - initialized rather than statically initialized. */ - -+#ifndef __FreeBSD__ - #ifndef HAVE_SYS_SIGLIST - - static int sys_nsig; -@@ -252,6 +253,7 @@ - #endif - extern const char * const sys_siglist[]; - -+#endif - #endif - diff -u -ruN ddd~/pkg-plist ddd/pkg-plist --- ddd~/pkg-plist Wed May 15 03:16:57 2002 +++ ddd/pkg-plist Fri Feb 27 17:41:52 2004 @@ -34,12 +34,19 @@ share/ddd-%%VERSION%%/vsllib/vsl.vsl share/ddd-%%VERSION%%/vsllib/vsldef.vsl share/ddd-%%VERSION%%/vsllib/vsllib.vsl -share/doc/ddd/PROBLEMS -share/doc/ddd/README -share/doc/ddd/ddd-paper.ps.gz -share/doc/ddd/ddd.ps.gz -share/doc/ddd/sample.dddinit -@dirrm share/doc/ddd +%%PORTDOCS%%%%DOCSDIR%%/AUTHORS +%%PORTDOCS%%%%DOCSDIR%%/INSTALL +%%PORTDOCS%%%%DOCSDIR%%/PROBLEMS +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/TIPS +%%PORTDOCS%%%%DOCSDIR%%/TODO +%%PORTDOCS%%%%DOCSDIR%%/ddd-paper.ps.gz +%%PORTDOCS%%%%DOCSDIR%%/ddd-themes.pdf +%%PORTDOCS%%%%DOCSDIR%%/ddd-themes.ps.gz +%%PORTDOCS%%%%DOCSDIR%%/ddd.html +%%PORTDOCS%%%%DOCSDIR%%/ddd.pdf +%%PORTDOCS%%%%DOCSDIR%%/ddd.ps.gz +%%PORTDOCS%%@dirrm %%DOCSDIR%% @dirrm share/ddd-%%VERSION%%/vsllib @dirrm share/ddd-%%VERSION%%/themes @dirrm share/ddd-%%VERSION%%/ddd >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?courier.403FD175.00008CCC>