Date: Sat, 3 Sep 2011 13:47:56 GMT From: John Marino <freebsdml@marino.st> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/160424: [new port] Android binutils - dependency of gnatdroid cross compilers Message-ID: <201109031347.p83Dluo9047727@red.freebsd.org> Resent-Message-ID: <201109031350.p83DoAXP083065@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 160424 >Category: ports >Synopsis: [new port] Android binutils - dependency of gnatdroid cross compilers >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: Sat Sep 03 13:50:10 UTC 2011 >Closed-Date: >Last-Modified: >Originator: John Marino >Release: >Organization: >Environment: >Description: This new port installs Android 9 (ARM) binutils at {LOCALBASE}/android9 This is a dependency for the two gnatdroid FreeBSD to Android cross-compilers (Ada and C supported). >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: # # gnatdroid-binutils # gnatdroid-binutils/distinfo # gnatdroid-binutils/files # gnatdroid-binutils/files/patch-bfd__Makefile.in # gnatdroid-binutils/files/patch-binutils__Makefile.in # gnatdroid-binutils/files/patch-configure # gnatdroid-binutils/files/patch-gas__configure.tgt # gnatdroid-binutils/files/patch-gas__Makefile.in # gnatdroid-binutils/files/patch-gprof__Makefile.in # gnatdroid-binutils/files/patch-ld__configure.tgt # gnatdroid-binutils/files/patch-ld__Makefile.in # gnatdroid-binutils/files/patch-libiberty__Makefile.in # gnatdroid-binutils/Makefile # gnatdroid-binutils/pkg-descr # gnatdroid-binutils/pkg-plist # echo c - gnatdroid-binutils mkdir -p gnatdroid-binutils > /dev/null 2>&1 echo x - gnatdroid-binutils/distinfo sed 's/^X//' >gnatdroid-binutils/distinfo << 'END-of-gnatdroid-binutils/distinfo' XSHA256 (binutils-2.21.1.tar.bz2) = f769b64350a02fbee009e1582cc12b6ed43b41985de65effb741e258e075dd05 XSIZE (binutils-2.21.1.tar.bz2) = 18890094 XSHA256 (android-9-arm.tar.bz2) = c27063b829b4b49ea604c1b524399c7672ecb0f869478b18d37b9d4d32841a6b XSIZE (android-9-arm.tar.bz2) = 1923856 END-of-gnatdroid-binutils/distinfo echo c - gnatdroid-binutils/files mkdir -p gnatdroid-binutils/files > /dev/null 2>&1 echo x - gnatdroid-binutils/files/patch-bfd__Makefile.in sed 's/^X//' >gnatdroid-binutils/files/patch-bfd__Makefile.in << 'END-of-gnatdroid-binutils/files/patch-bfd__Makefile.in' X--- bfd/Makefile.in.orig 2011-07-21 01:29:01.000000000 +0200 X+++ bfd/Makefile.in 2011-07-21 01:29:26.000000000 +0200 X@@ -323,8 +323,8 @@ X RELEASE = y X INCDIR = $(srcdir)/../include X CSEARCH = -I. -I$(srcdir) -I$(INCDIR) X-SUBDIRS = doc po X-bfddocdir = doc X+SUBDIRS = po X+bfddocdir = X libbfd_la_LDFLAGS = $(am__append_1) -release `cat libtool-soversion` \ X @SHARED_LDFLAGS@ $(am__empty) X @INSTALL_LIBBFD_TRUE@bfdlib_LTLIBRARIES = libbfd.la END-of-gnatdroid-binutils/files/patch-bfd__Makefile.in echo x - gnatdroid-binutils/files/patch-binutils__Makefile.in sed 's/^X//' >gnatdroid-binutils/files/patch-binutils__Makefile.in << 'END-of-gnatdroid-binutils/files/patch-binutils__Makefile.in' X--- binutils/Makefile.in.orig 2011-06-27 09:39:08.000000000 +0200 X+++ binutils/Makefile.in 2011-07-21 14:50:20.000000000 +0200 X@@ -401,7 +401,7 @@ X top_srcdir = @top_srcdir@ X AUTOMAKE_OPTIONS = dejagnu no-dist foreign X ACLOCAL_AMFLAGS = -I .. -I ../config -I ../bfd X-SUBDIRS = doc po X+SUBDIRS = po X tooldir = $(exec_prefix)/$(target_alias) X X # Automake 1.10+ disables lex and yacc output file regeneration if END-of-gnatdroid-binutils/files/patch-binutils__Makefile.in echo x - gnatdroid-binutils/files/patch-configure sed 's/^X//' >gnatdroid-binutils/files/patch-configure << 'END-of-gnatdroid-binutils/files/patch-configure' X--- configure.orig 2011-06-27 09:39:00.000000000 +0200 X+++ configure 2011-07-21 14:04:08.000000000 +0200 X@@ -2670,7 +2670,7 @@ X # binutils, gas and ld appear in that order because it makes sense to run X # "make check" in that particular order. X # If --enable-gold is used, "gold" may replace "ld". X-host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc cgen sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools" X+host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc cgen sid sim gdb make patch prms send-pr gprof expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools" X X # libgcj represents the runtime libraries only used by gcj. X libgcj="target-libffi \ END-of-gnatdroid-binutils/files/patch-configure echo x - gnatdroid-binutils/files/patch-gas__configure.tgt sed 's/^X//' >gnatdroid-binutils/files/patch-gas__configure.tgt << 'END-of-gnatdroid-binutils/files/patch-gas__configure.tgt' X--- gas/configure.tgt.orig 2011-01-29 04:08:15 +0100 X+++ gas/configure.tgt 2011-01-29 04:15:35 +0100 X@@ -105,6 +105,7 @@ X X arc-*-elf*) fmt=elf ;; X X+ arm-android-eabi*) fmt=elf em=armlinuxeabi ;; X arm-*-aout) fmt=aout ;; X arm-*-coff | thumb-*-coff) fmt=coff ;; X arm-*-rtems* | thumb-*-rtems*) fmt=elf ;; END-of-gnatdroid-binutils/files/patch-gas__configure.tgt echo x - gnatdroid-binutils/files/patch-gas__Makefile.in sed 's/^X//' >gnatdroid-binutils/files/patch-gas__Makefile.in << 'END-of-gnatdroid-binutils/files/patch-gas__Makefile.in' X--- gas/Makefile.in.orig 2011-07-21 01:29:49.000000000 +0200 X+++ gas/Makefile.in 2011-07-21 01:30:03.000000000 +0200 X@@ -281,7 +281,7 @@ X top_srcdir = @top_srcdir@ X AUTOMAKE_OPTIONS = 1.11 dejagnu foreign no-dist X ACLOCAL_AMFLAGS = -I .. -I ../config -I ../bfd X-SUBDIRS = doc po X+SUBDIRS = po X tooldir = $(exec_prefix)/$(target_alias) X X # Automake 1.10+ disables lex and yacc output file regeneration if END-of-gnatdroid-binutils/files/patch-gas__Makefile.in echo x - gnatdroid-binutils/files/patch-gprof__Makefile.in sed 's/^X//' >gnatdroid-binutils/files/patch-gprof__Makefile.in << 'END-of-gnatdroid-binutils/files/patch-gprof__Makefile.in' X--- gprof/Makefile.in.orig 2010-11-05 11:34:01.000000000 +0100 X+++ gprof/Makefile.in 2011-07-23 19:05:29.000000000 +0200 X@@ -93,7 +93,7 @@ X --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ X $(LDFLAGS) -o $@ X SOURCES = $(gprof_SOURCES) X-INFO_DEPS = gprof.info X+INFO_DEPS = X am__TEXINFO_TEX_DIR = $(srcdir)/$(top_srcdir)/../texinfo X DVIS = gprof.dvi X PDFS = gprof.pdf X@@ -861,7 +861,7 @@ X X info-am: $(INFO_DEPS) X X-install-data-am: install-info-am install-man X+install-data-am: X X install-dvi: install-dvi-recursive X END-of-gnatdroid-binutils/files/patch-gprof__Makefile.in echo x - gnatdroid-binutils/files/patch-ld__configure.tgt sed 's/^X//' >gnatdroid-binutils/files/patch-ld__configure.tgt << 'END-of-gnatdroid-binutils/files/patch-ld__configure.tgt' X--- ld/configure.tgt.orig 2011-01-29 04:17:31 +0100 X+++ ld/configure.tgt 2011-01-29 04:18:28 +0100 X@@ -44,6 +44,10 @@ X ;; X arc-*-elf*) targ_emul=arcelf X ;; X+arm*-android-eabi*) targ_emul=armelf_linux_eabi X+ targ_extra_emuls=armelfb_linux_eabi X+ targ_extra_libpath=$targ_extra_emuls X+ ;; X arm-epoc-pe) targ_emul=arm_epoc_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;; X arm*-*-cegcc*) targ_emul=arm_wince_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" X LIB_PATH='${tooldir}/lib/w32api' ;; END-of-gnatdroid-binutils/files/patch-ld__configure.tgt echo x - gnatdroid-binutils/files/patch-ld__Makefile.in sed 's/^X//' >gnatdroid-binutils/files/patch-ld__Makefile.in << 'END-of-gnatdroid-binutils/files/patch-ld__Makefile.in' X--- ld/Makefile.in.orig 2011-03-16 09:37:30.000000000 +0100 X+++ ld/Makefile.in 2011-07-21 14:56:55.000000000 +0200 X@@ -1817,11 +1817,11 @@ X X html-am: $(HTMLS) X X-info: info-recursive X+info: X X info-am: $(INFO_DEPS) X X-install-data-am: install-data-local install-info-am install-man X+install-data-am: install-data-local X X install-dvi: install-dvi-recursive X END-of-gnatdroid-binutils/files/patch-ld__Makefile.in echo x - gnatdroid-binutils/files/patch-libiberty__Makefile.in sed 's/^X//' >gnatdroid-binutils/files/patch-libiberty__Makefile.in << 'END-of-gnatdroid-binutils/files/patch-libiberty__Makefile.in' X--- libiberty/Makefile.in.orig 2011-07-23 00:35:21.000000000 +0200 X+++ libiberty/Makefile.in 2011-07-23 00:35:38.000000000 +0200 X@@ -340,7 +340,7 @@ X @MAINT@ echo stamp > stamp-functions X X INSTALL_DEST = @INSTALL_DEST@ X-install: install_to_$(INSTALL_DEST) install-subdir X+install: X X # This is tricky. Even though CC in the Makefile contains X # multilib-specific flags, it's overridden by FLAGS_TO_PASS from the END-of-gnatdroid-binutils/files/patch-libiberty__Makefile.in echo x - gnatdroid-binutils/Makefile sed 's/^X//' >gnatdroid-binutils/Makefile << 'END-of-gnatdroid-binutils/Makefile' X# New ports collection makefile for: gnatdroid-binutils X# Date created: 20 July 2011 X# Whom: John Marino <draco@marino> X# X# $FreeBSD$ X# X XPORTNAME= binutils XPORTVERSION= 2.21.1 XCATEGORIES= lang XMASTER_SITES= ${MASTER_SITE_SOURCEWARE} XMASTER_SITE_SUBDIR= binutils/releases XPKGNAMEPREFIX= gnatdroid- XDISTNAME= binutils-${PORTVERSION} X XMAINTAINER= draco@marino.st XCOMMENT= Infrastructure for C/Ada Android cross-compiler X XBUILD_DEPENDS= gnatdroid-sysroot>=9:${PORTSDIR}/lang/gnatdroid-sysroot \ X ${LOCALBASE}/lib/libgmp.so:${PORTSDIR}/math/gmp \ X ${LOCALBASE}/lib/libmpfr.so:${PORTSDIR}/math/mpfr XRUN_DEPENDS:= ${BUILD_DEPENDS} X XUSE_BZIP2= YES XUSE_GMAKE= YES XHAS_CONFIGURE= YES XNO_MTREE= YES XMAKE_JOBS_SAFE= YES X XWRKSRC= ${WRKDIR}/binutils-${PORTVERSION} XPREFIX= ${LOCALBASE}/android9 XBRANCH1= ARMv5 XBRANCH2= ARMv7 XBR1_PREFIX= ${PREFIX}/${BRANCH1} XBR2_PREFIX= ${PREFIX}/${BRANCH2} XARMTARGET= arm-android-eabi XPLIST_SUB+= TARGET="${ARMTARGET}" XPLIST_SUB+= BRANCH1="${BRANCH1}" XPLIST_SUB+= BRANCH2="${BRANCH2}" X XCONFIGURE_ARGS+= --target=${ARMTARGET} XCONFIGURE_ARGS+= --prefix=${BR1_PREFIX} XCONFIGURE_ARGS+= --with-sysroot=${PREFIX} XCONFIGURE_ARGS+= --with-gmp=${LOCALBASE} XCONFIGURE_ARGS+= --with-mpfr=${LOCALBASE} XCONFIGURE_ARGS+= --disable-nls X Xpost-install: X ${MKDIR} ${BR2_PREFIX} X (cd ${BR1_PREFIX} && ${COPYTREE_BIN} \* ${BR2_PREFIX}) X X.include <bsd.port.mk> END-of-gnatdroid-binutils/Makefile echo x - gnatdroid-binutils/pkg-descr sed 's/^X//' >gnatdroid-binutils/pkg-descr << 'END-of-gnatdroid-binutils/pkg-descr' XThis package is a dependency of lang/gnatdroid. It provides the cross-tools Xrequired to build the GNAT FreeBSD->ARM cross-compiler that is gnatdroid, Xas well as any binaries that produces. X XWWW: http://www.dragonlace.net END-of-gnatdroid-binutils/pkg-descr echo x - gnatdroid-binutils/pkg-plist sed 's/^X//' >gnatdroid-binutils/pkg-plist << 'END-of-gnatdroid-binutils/pkg-plist' X%%BRANCH1%%/%%TARGET%%/bin/ar X%%BRANCH1%%/%%TARGET%%/bin/as X%%BRANCH1%%/%%TARGET%%/bin/ld X%%BRANCH1%%/%%TARGET%%/bin/ld.bfd X%%BRANCH1%%/%%TARGET%%/bin/nm X%%BRANCH1%%/%%TARGET%%/bin/objcopy X%%BRANCH1%%/%%TARGET%%/bin/objdump X%%BRANCH1%%/%%TARGET%%/bin/ranlib X%%BRANCH1%%/%%TARGET%%/bin/strip X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.x X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xbn X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xc X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xd X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xdc X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xdw X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xn X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xr X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xs X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xsc X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xsw X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xu X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xw X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.x X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xbn X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xc X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xd X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xdc X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xdw X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xn X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xr X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xs X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xsc X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xsw X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xu X%%BRANCH1%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xw X%%BRANCH1%%/bin/%%TARGET%%-addr2line X%%BRANCH1%%/bin/%%TARGET%%-ar X%%BRANCH1%%/bin/%%TARGET%%-as X%%BRANCH1%%/bin/%%TARGET%%-c++filt X%%BRANCH1%%/bin/%%TARGET%%-elfedit X%%BRANCH1%%/bin/%%TARGET%%-gprof X%%BRANCH1%%/bin/%%TARGET%%-ld X%%BRANCH1%%/bin/%%TARGET%%-ld.bfd X%%BRANCH1%%/bin/%%TARGET%%-nm X%%BRANCH1%%/bin/%%TARGET%%-objcopy X%%BRANCH1%%/bin/%%TARGET%%-objdump X%%BRANCH1%%/bin/%%TARGET%%-ranlib X%%BRANCH1%%/bin/%%TARGET%%-readelf X%%BRANCH1%%/bin/%%TARGET%%-size X%%BRANCH1%%/bin/%%TARGET%%-strings X%%BRANCH1%%/bin/%%TARGET%%-strip X@dirrm %%BRANCH1%%/%%TARGET%%/bin X@dirrm %%BRANCH1%%/%%TARGET%%/lib/ldscripts X@dirrm %%BRANCH1%%/%%TARGET%%/lib X@dirrm %%BRANCH1%%/%%TARGET%% X@dirrm %%BRANCH1%%/bin X@dirrm %%BRANCH1%% X%%BRANCH2%%/%%TARGET%%/bin/ar X%%BRANCH2%%/%%TARGET%%/bin/as X%%BRANCH2%%/%%TARGET%%/bin/ld X%%BRANCH2%%/%%TARGET%%/bin/ld.bfd X%%BRANCH2%%/%%TARGET%%/bin/nm X%%BRANCH2%%/%%TARGET%%/bin/objcopy X%%BRANCH2%%/%%TARGET%%/bin/objdump X%%BRANCH2%%/%%TARGET%%/bin/ranlib X%%BRANCH2%%/%%TARGET%%/bin/strip X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.x X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xbn X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xc X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xd X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xdc X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xdw X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xn X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xr X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xs X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xsc X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xsw X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xu X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelf_linux_eabi.xw X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.x X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xbn X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xc X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xd X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xdc X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xdw X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xn X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xr X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xs X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xsc X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xsw X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xu X%%BRANCH2%%/%%TARGET%%/lib/ldscripts/armelfb_linux_eabi.xw X%%BRANCH2%%/bin/%%TARGET%%-addr2line X%%BRANCH2%%/bin/%%TARGET%%-ar X%%BRANCH2%%/bin/%%TARGET%%-as X%%BRANCH2%%/bin/%%TARGET%%-c++filt X%%BRANCH2%%/bin/%%TARGET%%-elfedit X%%BRANCH2%%/bin/%%TARGET%%-gprof X%%BRANCH2%%/bin/%%TARGET%%-ld X%%BRANCH2%%/bin/%%TARGET%%-ld.bfd X%%BRANCH2%%/bin/%%TARGET%%-nm X%%BRANCH2%%/bin/%%TARGET%%-objcopy X%%BRANCH2%%/bin/%%TARGET%%-objdump X%%BRANCH2%%/bin/%%TARGET%%-ranlib X%%BRANCH2%%/bin/%%TARGET%%-readelf X%%BRANCH2%%/bin/%%TARGET%%-size X%%BRANCH2%%/bin/%%TARGET%%-strings X%%BRANCH2%%/bin/%%TARGET%%-strip X@dirrm %%BRANCH2%%/%%TARGET%%/bin X@dirrm %%BRANCH2%%/%%TARGET%%/lib/ldscripts X@dirrm %%BRANCH2%%/%%TARGET%%/lib X@dirrm %%BRANCH2%%/%%TARGET%% X@dirrm %%BRANCH2%%/bin X@dirrm %%BRANCH2%% END-of-gnatdroid-binutils/pkg-plist exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201109031347.p83Dluo9047727>