From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Jun 4 07:40:14 2012 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 786631065676 for ; Mon, 4 Jun 2012 07:40:14 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 61A388FC0A for ; Mon, 4 Jun 2012 07:40:14 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q547eE5f096949 for ; Mon, 4 Jun 2012 07:40:14 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q547eEx9096947; Mon, 4 Jun 2012 07:40:14 GMT (envelope-from gnats) Date: Mon, 4 Jun 2012 07:40:14 GMT Message-Id: <201206040740.q547eEx9096947@freefall.freebsd.org> To: freebsd-ports-bugs@FreeBSD.org From: David Naylor Cc: Subject: Re: ports/151747: new port: emulators/wine-fbsd64: request for (a variation of) emulators/wine for amd64 X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: David Naylor List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Jun 2012 07:40:14 -0000 The following reply was made to PR ports/151747; it has been noted by GNATS. From: David Naylor To: bug-followup@FreeBSD.org, kenorb@gmail.com, Gerald Pfeifer Cc: Subject: Re: ports/151747: new port: emulators/wine-fbsd64: request for (a variation of) emulators/wine for amd64 Date: Mon, 4 Jun 2012 09:39:24 +0200 --00248c7118050ed97504c1a0a2c3 Content-Type: text/plain; charset=UTF-8 After 1.5 years of baking the wine-fbsd64 port stands as follows: - the hosting has moved to www.mediafire.com/wine_fbsd64 (as drop.io closed down) - packages are created and uploaded for every release (FreeBSD 8/9/10) - the port now supports automatic patching for nVidia graphic cards - the port now supports the pkgng format (it changes the package arch to 64bit) - it now does not change the base wine port (thanks to the changes made by Gerald) - it still can only be built under FreeBSD/i386 I would like to submit this port for inclusion in the ports tree. As it stands now I expect it to have some outstanding issues however I am looking for feedback as to what needs to be change for, and if, this port can live in the main tree. If the port can live in the main tree, and after some investigation, I propose the following to get this port "building" under amd64: - assume the packages don't change (this step requires investigation) - have the wine-fbsd64 become two-in-one (an i386 mode and amd64 mode) - the i386 mode continues as normal - the amd64 mode will download the i386 packages (for the corresponding FreeBSD version) - do an installation of that package (either manually, tar -xf, etc, or using a package tool) - the amd64 port will be independent of the underlying port (i.e. it will have it's own version) - once the i386 packages have been built the amd64 version can be updated using the i386 package version and checksums (NOTE: this step is "manual", although it can be scripted, but will require a separate commit to the ports tree). Comments please. Regards --00248c7118050ed97504c1a0a2c3 Content-Type: application/octet-stream; name="wine-fbsd64.diff" Content-Disposition: attachment; filename="wine-fbsd64.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h318ax6v0 ZGlmZiAtdXJOIC91c3IvcG9ydHMvZW11bGF0b3JzL3dpbmUtZmJzZDY0L0NoYW5nZUxvZyB3aW5l LWZic2Q2NC9DaGFuZ2VMb2cKLS0tIC91c3IvcG9ydHMvZW11bGF0b3JzL3dpbmUtZmJzZDY0L0No YW5nZUxvZwkxOTcwLTAxLTAxIDAyOjAwOjAwLjAwMDAwMDAwMCArMDIwMAorKysgd2luZS1mYnNk NjQvQ2hhbmdlTG9nCTIwMTItMDUtMzAgMTE6Mjk6MzguMDAwMDAwMDAwICswMjAwCkBAIC0wLDAg KzEsNTUgQEAKKzIwMTIvMDUvMzA6CisgKiBGaXggcGFja2FnZSBhcmNoIHRhZyB3aGVuIHVzaW5n IHRoZSBwa2duZyBmb3JtYXQKKworMjAxMi8wNC8yMDoKKyAqIEZpeCBkZXRlY3Rpb24gb2YgbGli cmFyaWVzIChtb3ZlIGJpbjMyIGNvZGUgZWFybGllciB0byBpbmNsdWRlIGluIGxpYiBjaGVja3Mp CisKKzIwMTIvMDQvMDU6CisgKiBBZGFwdCBwb3J0IHRvIHRyYWNrIGVpdGhlciBzdGFibGUgb3Ig ZGV2ZWxvcG1lbnQgYnJhbmNoIChXSVRIX1dJTkVfU1RBQkxFKQorCisyMDExLzEwLzIzOgorICog SW50ZWdyYXRlIG52aWRpYSBwYXRjaGluZyBzY3JpcHQKKworMjAxMS8wMS8zMToKKyAqIFJlbW92 ZSByZXF1aXJlbWVudCBmb3IgcG9zdC1pbnN0YWxsLXdpbmUgaG9vayAocG9zdC1pbnN0YWxsLXNj cmlwdCB1c2VkKQorICogUHJvcGFnYXRlIHVzZSBvZiBXSU5FTElCRElSIHRvIFVTRV9MRENPTkZJ RzMyIGFuZCBDT05GSUdVUkVfQVJHUworICogTW92ZSBiaW5ib3VuY2Ugc2NyaXB0IHRvIHdpbmUt ZnNkNjQgcG9ydAorCisyMDExLzAxLzA3OgorICogQXV0b21hdGljYWxseSBkZXRlY3Qgc29mdCBk ZXBlbmRlbmNpZXMKKworMjAxMS8wMS8wNToKKyAqIFVwZGF0ZSBwYXRjaCB0byBtYWtlIGl0IG1p bmltYWxseSBpbnZhc2l2ZSBmb3Igd2luZS9NYWtlZmlsZQorCisyMDExLzAxLzAxOgorICogVXBk YXRlIHdpbmUgdG8gMS4zLjEwCisKKzIwMTAvMTAvMTc6CisgKiBVcGRhdGUgd2luZSB0byAxLjMu NQorICogQWRkIHN1cHBvcnQgZm9yIG9wZW5hbCAoc29mdCBkZXBlbmRlbmN5KQorCisyMDEwLzAx LzE4OgorICogVXBkYXRlIHdpbmUgdG8gMS4xLjM2CisgKiBGb2xsb3cgcmVsYXRpdmUgc3ltYm9s aWMgbGlua3MgdG8gc2NyaXB0CisgKiBVc2UgcmVhZGxpbmsgKHZzIGBscyAtbCB8IHNlZCAuLi5g KQorCisyMDA5LzEyLzIwOgorICogQ29ycmVjdGx5IHNldCBiaW4vbGliIGRpcmVjdG9yaWVzCisg KiBTdXBwb3J0IHJ1bm5pbmcgb24gaTM4NgorICogRm9sbG93IHN5bWJvbGljIGxpbmtzIHRvIHNj cmlwdAorICogQWxsb3cgc3BhY2VzIGluIHBhdGgKKyAqIEhhcmQgbGluayB0aGUgYmluLyogZmls ZXMgKG90aGVyd2lzZSBzeW1ib2xpYyBsaW5rIGZvbGxvd2luZyBicmVha3MpCisKKzIwMDkvMTIv MTk6CisgKiBJbmNsdWRlIGZyZWV0eXBlIChpdCBpcyBhIHNvZnQgZGVwZW5kZW5jeSkKKyAqIElu Y2x1ZGUgbGliWHJlbmRlciAoaXQgaXMgYSBzb2Z0IGRlcGVuZGVuY3kpCisKKzIwMDkvMTIvMTg6 CisgKiBSZW5hbWUgdG8gc29tZXRoaW5nIHdpdGggYSBsaXR0bGUgbW9yZSBzZW5zZSAod2luZS1h bWQ2NC1bVl0gLT4gd2luZS1mYnNkNjQuW1ZdKQorICogRml4IGNvbmZsaWN0cyAod2luZSBjb25m bGljdHMgd2l0aCB3aW5lLWZic2Q2NCkKKworMjAwOS8xMi8xNzoKKyAqIEF1dG9tYXRpY2FsbHkg ZGV0ZXJtaW5lIGxpYnJhcmllcyBhbmQgYmluYXJpZXMKKworMjAwOS8xMi8wODoKKyAqIEluaXRp YWwgaW1wbGVtZW50YXRpb24gb2YgV0lORS9pMzg2IG9uIEZyZWVCU0QvYW1kNjQKZGlmZiAtdXJO IC91c3IvcG9ydHMvZW11bGF0b3JzL3dpbmUtZmJzZDY0L01ha2VmaWxlIHdpbmUtZmJzZDY0L01h a2VmaWxlCi0tLSAvdXNyL3BvcnRzL2VtdWxhdG9ycy93aW5lLWZic2Q2NC9NYWtlZmlsZQkxOTcw LTAxLTAxIDAyOjAwOjAwLjAwMDAwMDAwMCArMDIwMAorKysgd2luZS1mYnNkNjQvTWFrZWZpbGUJ MjAxMi0wNS0zMCAxMTo1NDowNi4wMDAwMDAwMDAgKzAyMDAKQEAgLTAsMCArMSw3MyBAQAorIyBO ZXcgcG9ydHMgY29sbGVjdGlvbiBNYWtlZmlsZSBmb3I6CXdpbmUtZmJzZDY0CisjIERhdGUgY3Jl YXRlZDoJCQkJMjAxMS8wMS8wNQorIyBXaG9tOgkJCQkJRGF2aWQgTmF5bG9yIDxuYXlsb3IuYi5k YXZpZEBnbWFpbC5jb20+CisjCisjICRGcmVlQlNEJAorCitQS0dOQU1FU1VGRklYPQktZmJzZDY0 CisKKyMgVXNlIHRoZSB3aW5lIHBvcnQgdG8gZG8gbW9zdCBvZiB0aGUgaGVhdnkgbGlmdGluZwor LmlmIGRlZmluZWQoV0lUSF9XSU5FX1NUQUJMRSkKK01BU1RFUkRJUj89CSR7LkNVUkRJUn0vLi4v d2luZQorLmVsc2UKK01BU1RFUkRJUj89CSR7LkNVUkRJUn0vLi4vd2luZS1kZXZlbAorLmVuZGlm CitQS0dJTlNUQUxMPQkkey5DVVJESVJ9L3BrZy1pbnN0YWxsCitQS0dERUlOU1RBTEw9CSR7UEtH SU5TVEFMTH0KKworQUNUVUFMLVBBQ0tBR0UtREVQRU5EUz0JJHtET19OQURBfQorV0lORUxJQkRJ Uj0JJHtQUkVGSVh9L2xpYjMyCitDT05GSUdVUkVfQVJHUys9CS0tYmluZGlyPSR7UFJFRklYfS9i aW4zMiAtLWxpYmRpcj0ke1dJTkVMSUJESVJ9CitDT05GTElDVFM9CXdpbmUtWzAtOV0qCitQTElT VF9SRUlOUExBQ0UrPQl3aW5lbGliCitQTElTVF9SRUlOUExBQ0VfV0lORUxJQj0JcyFsaWIvIWxp YjMyLyFnCitXSU5FX1NMQVZFX0JVSUxEPQl5ZXMKK1VTRV9MRENPTkZJRzMyPQkke1dJTkVMSUJE SVJ9ICR7V0lORUxJQkRJUn0vd2luZQorCisjIEhvb2sgaW50byBwb3N0LWluc3RhbGwgYW5kIGRv IHNvbWUgYWRhcHRpbmcgdG8gbWFrZSBpMzg2IGJpbmFyaWVzIHdvcmsgbmljZWx5CisjIHVuZGVy IEZyZWVCU0QvYW1kNjQgKGluY2x1ZGUgYWRkIGRlcGVuZGFudCBpMzg2IGxpYnMpCitwb3N0LWlu c3RhbGwtc2NyaXB0OgorCSMgSW5zdGFsbCBib3VuY2Ugc2NyaXB0IHRvIGFjY2VzcyB0aGUgMzJi aXQgZXhlY3V0YWJsZXMKKwkke0lOU1RBTExfU0NSSVBUfSAkey5DVVJESVJ9L2ZpbGVzL2JpbmJv dW5jZSAke1BSRUZJWH0vYmluL3dpbmUKKwlmb3IgaSBpbiBgZ3JlcCBeYmluICR7VE1QUExJU1R9 IHwgeGFyZ3MgLW4xIGJhc2VuYW1lYCA7IGRvIFwKKwkJWyAiJCR7aX0iID0gIndpbmUiIF0gfHwg JHtMTn0gLWYgJHtQUkVGSVh9L2Jpbi93aW5lICR7UFJFRklYfS9iaW4vJCR7aX0gOyBcCisJCWVj aG8gYmluMzIvJCR7aX0gPj4gJHtUTVBQTElTVH0gOyBcCisJZG9uZQorCWVjaG8gJ0B1bmV4ZWMg cm1kaXIgJUQvYmluMzIgMj4vZGV2L251bGwgfHwgdHJ1ZScgPj4gJHtUTVBQTElTVH0KKwkjIEZp bmQgYWxsIGxpYnJhcmllcyB0aGF0IGFyZSBsaW5rZWQgdG9vICh2aWEgbGRkKDEpKQorCWdyZXAg LXYgJ1tAJV0nICR7VE1QUExJU1R9IHwgc2VkICJzIV4hJHtQUkVGSVh9LyFnIiB8IFwKKwl4YXJn cyAtbjEgZmlsZSAtRicgJyB8IGdyZXAgRUxGIHwgY3V0IC1mMSAtZCcgJyB8IFwKKwllbnYgTERf TElCUkFSWV9QQVRIPSR7UFJFRklYfS9saWIzMjoke0xEX0xJQlJBUllfUEFUSH0geGFyZ3MgbGRk IC1mICclcFxuJyBcCisJfCBzb3J0IC11IHwgZ3JlcCAtdiAnXlwoL3VzclwpXD8vbGliJyB8IGdy ZXAgLXYgIl4ke1BSRUZJWH0vbGliMzIvbGlid2luZS5zbyIgXAorCXwgZ3JlcCAtdiAiXiR7UFJF RklYfS9saWIzMi93aW5lIiA+ICR7V1JLRElSfS93aW5lbGlicworCWZvciBpIGluIGBjYXQgJHtX UktESVJ9L3dpbmVsaWJzYCA7IGRvIFwKKwkJJHtJTlNUQUxMX0RBVEF9ICQke2l9ICR7UFJFRklY fS9saWIzMi8gOyBcCisJCWVjaG8gbGliMzIvYGJhc2VuYW1lICQke2l9YCA+PiAke1RNUFBMSVNU fSA7IFwKKwlkb25lCisJIyBGaW5kIGFsbCBzb2Z0IGRlcGVuZGFuY2llcyAodmlhIHN0cmluZ3Mo MSkpCisJZ3JlcCAtdiAnW0AlXScgJHtUTVBQTElTVH0gfCBzZWQgInMhXiEke1BSRUZJWH0vIWci IHwgXAorCXhhcmdzIC1uMSBmaWxlIC1GJyAnIHwgZ3JlcCBFTEYgfCBjdXQgLWYxIC1kJyAnIHwg eGFyZ3Mgc3RyaW5ncyB8IFwKKwlncmVwICdebGliLipcLnNvJyB8IHNvcnQgLXUgPiAke1dSS0RJ Un0vd2luZXNvZnRsaWJzCisJZm9yIGkgaW4gYGNhdCAke1dSS0RJUn0vd2luZXNvZnRsaWJzYCA7 IGRvIFwKKwkJaWYgWyAtZSAke0xPQ0FMQkFTRX0vbGliLyQke2l9IF0gJiYgWyAteiAiYGdyZXAg JCR7aX0gJHtUTVBQTElTVH1gIiBdIDsgdGhlbiBcCisJCQkke0lOU1RBTExfREFUQX0gJHtMT0NB TEJBU0V9L2xpYi8kJHtpfSAke1BSRUZJWH0vbGliMzIvIDsgXAorCQkJZWNobyBsaWIzMi8kJHtp fSA+PiAke1RNUFBMSVNUfSA7IFwKKwkJZmkgOyBcCisJZG9uZQorCSMgSW5zdGFsbCBudmlkaWEg cGF0Y2hpbmcgc2NyaXB0CisJJHtJTlNUQUxMX1NDUklQVH0gJHsuQ1VSRElSfS9maWxlcy9udmlk aWEuc2ggJHtEQVRBRElSfS9wYXRjaC1udmlkaWEuc2gKKwllY2hvICR7REFUQURJUjpTfCQoUFJF RklYKS98fH0vcGF0Y2gtbnZpZGlhLnNoID4+ICR7VE1QUExJU1R9CisJQCR7RUNIT30KKwkke1NF VEVOVn0gUEtHX1BSRUZJWD0ke1BSRUZJWH0gJHtTSH0gJHtQS0dJTlNUQUxMfSAke1BLR05BTUV9 IFBSRS1JTlNUQUxMCisJJHtTRVRFTlZ9IFBLR19QUkVGSVg9JHtQUkVGSVh9ICR7U0h9ICR7UEtH SU5TVEFMTH0gJHtQS0dOQU1FfSBQT1NULUlOU1RBTEwKKwlAJHtDQVR9ICR7UEtHTUVTU0FHRX0K KworLmlmIGRlZmluZWQoV0lUSF9QS0dORykKK3Bvc3QtcGFja2FnZS1zY3JpcHQ6CisJJHtYWl9D TUR9IC1kYyAke1BLR0ZJTEV9IHwgXAorCSR7U0VEfSAtZSAicy9eXChhcmNoOiBmcmVlYnNkOi4q Ong4NlwpOjMyL1wxOjY0LyIgfCBcCisJJHtYWl9DTUR9ID4gJHtXUktESVJ9LyR7UEtHTkFNRX0u dHh6CisJJHtNVn0gJHtXUktESVJ9LyR7UEtHTkFNRX0udHh6ICR7UEtHRklMRX0KKy5lbmRpZgor CisuaW5jbHVkZSAiJHtNQVNURVJESVJ9L01ha2VmaWxlIgpkaWZmIC11ck4gL3Vzci9wb3J0cy9l bXVsYXRvcnMvd2luZS1mYnNkNjQvZmlsZXMvYmluYm91bmNlIHdpbmUtZmJzZDY0L2ZpbGVzL2Jp bmJvdW5jZQotLS0gL3Vzci9wb3J0cy9lbXVsYXRvcnMvd2luZS1mYnNkNjQvZmlsZXMvYmluYm91 bmNlCTE5NzAtMDEtMDEgMDI6MDA6MDAuMDAwMDAwMDAwICswMjAwCisrKyB3aW5lLWZic2Q2NC9m aWxlcy9iaW5ib3VuY2UJMjAxMS0wMS0zMSAxMTowODozOS4wMDAwMDAwMDAgKzAyMDAKQEAgLTAs MCArMSwzMiBAQAorIyEvYmluL3NoCisKK1RBUkdFVD0iJDAiCitfY291bnQ9MAord2hpbGUgWyAt TCAiJFRBUkdFVCIgXQorZG8KKyAgX29sZD0iJFRBUkdFVCIKKyAgVEFSR0VUPSJgcmVhZGxpbmsg IiRUQVJHRVQiYCIKKyAgaWYgWyAhIC1lICIkVEFSR0VUIiBdCisgIHRoZW4KKyAgICBUQVJHRVQ9 ImBkaXJuYW1lICIkX29sZCJgLyRUQVJHRVQiCisgIGZpCisgIF9jb3VudD0kKCgkX2NvdW50ICsg MSkpCisgIGlmIFsgJF9jb3VudCAtZ3QgMTAwIF0KKyAgdGhlbgorICAgIGVjaG8gIiQwOiB0byBt YW55IHN5bWJvbGljIGxpbmtzIiA+IC9kZXYvc3RkZXJyCisgICAgZXhpdCAxCisgIGZpCitkb25l CisKK0xPQ0FMQkFTRT1gZGlybmFtZSAiJFRBUkdFVCJgLy4uCitCSU5OQU1FPWBiYXNlbmFtZSAi JFRBUkdFVCJgCisKK2lmIFsgYHVuYW1lIC1wYCA9IGkzODYgXQordGhlbgorICBleHBvcnQgTERf TElCUkFSWV9QQVRIPSIkTE9DQUxCQVNFL2xpYjMyIjoiJExPQ0FMQkFTRS9saWIzMi93aW5lIjoi JExEX0xJQlJBUllfUEFUSCIKK2Vsc2UKKyAgZXhwb3J0IExEXzMyX0xJQlJBUllfUEFUSD0iJExP Q0FMQkFTRS9saWIzMiI6IiRMT0NBTEJBU0UvbGliMzIvd2luZSI6IiRMRF8zMl9MSUJSQVJZX1BB VEgiCitmaQorZXhwb3J0IFBBVEg9IiRMT0NBTEJBU0UvYmluMzIiOiIkUEFUSCIKKworZXhlYyAi JExPQ0FMQkFTRS9iaW4zMi8kQklOTkFNRSIgIiRAIgpkaWZmIC11ck4gL3Vzci9wb3J0cy9lbXVs YXRvcnMvd2luZS1mYnNkNjQvZmlsZXMvbnZpZGlhLnNoIHdpbmUtZmJzZDY0L2ZpbGVzL252aWRp YS5zaAotLS0gL3Vzci9wb3J0cy9lbXVsYXRvcnMvd2luZS1mYnNkNjQvZmlsZXMvbnZpZGlhLnNo CTE5NzAtMDEtMDEgMDI6MDA6MDAuMDAwMDAwMDAwICswMjAwCisrKyB3aW5lLWZic2Q2NC9maWxl cy9udmlkaWEuc2gJMjAxMi0wNC0wNSAxMToyMzo0Mi4wMDAwMDAwMDAgKzAyMDAKQEAgLTAsMCAr MSwxNDcgQEAKKyMhL2Jpbi9zaAorIyBDb3B5cmlnaHQgMjAxMCwgMjAxMSwgMjAxMiBEYXZpZCBO YXlsb3IgPG5heWxvci5iLmRhdmlkQGdtYWlsLmNvbT4uCisjICAgICAgIEFsbCByaWdodHMgcmVz ZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKKyMKKyMgICAxLiBS ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly aWdodCBub3RpY2UsCisjICAgICAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs b3dpbmcgZGlzY2xhaW1lci4KKyMKKyMgICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCisjICAgICAgdGhp cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUg ZG9jdW1lbnRhdGlvbgorIyAgICAgIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0 aCB0aGUgZGlzdHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIERh dmlkIE5heWxvciBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQKKyMgV0FSUkFO VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJ RVMgT0YKKyMgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS UE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8KKyMgRVZFTlQgU0hBTEwgRGF2aWQgTmF5bG9yIE9S IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULAorIyBJTkNJ REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D TFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLAorIyBPUiBQUk9GSVRTOyBPUiBC VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G CisjIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig VE9SVCAoSU5DTFVESU5HCisjIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwKKyMgRVZFTiBJRiBBRFZJU0VE IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyMKKyMgVGhlIHZpZXdzIGFuZCBj b25jbHVzaW9ucyBjb250YWluZWQgaW4gdGhlIHNvZnR3YXJlIGFuZCBkb2N1bWVudGF0aW9uIGFy ZQorIyB0aG9zZSBvZiB0aGUgYXV0aG9ycyBhbmQgc2hvdWxkIG5vdCBiZSBpbnRlcnByZXRlZCBh cyByZXByZXNlbnRpbmcgb2ZmaWNpYWwKKyMgcG9saWNpZXMsIGVpdGhlciBleHByZXNzZWQgb3Ig aW1wbGllZCwgb2YgRGF2aWQgTmF5bG9yLgorCisjIFZlcnNpb24gMS4wIC0gMjAxMC8wNS8yOAor IyAgLSBpbml0aWFsIHJlbGVhc2UKKyMgVmVyc2lvbiAxLjEgLSAyMDEwLzEwLzA0CisjICAtIGFk ZCBzdXBwb3J0IGZvciAyNTYgZHJpdmVyIHNlcmllcworIyAgLSB1c2UgcGFzc2l2ZSBjb25uZWN0 aW9ucyBmb3IgRlRQCisjICAtIGFsbG93IHJlc3VtaW5nIG9mIGRvd25sb2FkcyBpZiB0aGV5IHdl cmUgaW50ZXJydXB0ZWQKKyMgIC0gYWRkIGxpY2Vuc2UgYW5kIGNvcHlyaWdodCBub3RpY2UKKyMg VmVyc2lvbiAxLjIgLSAyMDEwLzEwLzE3CisjICAtIHRyeSB0byBzYXZlIHRoZSBOVklESUEgdGFy YmFsbCB1bmRlciAkUE9SVFNESVIvZGlzdGZpbGVzCisjICAtIG9iYXkgJFBSRUZJWAorIyAgLSBl eHRyYWN0IGZpbGVzIGRpcmVjdGx5IHRvIGRlc3RpbmF0aW9uIChhdm9pZHMgdXNpbmcgL3RtcCkK KyMgVmVyc2lvbiAxLjMgLSAyMDEwLzExLzAyCisjICAtIGFkZCBzdXBwb3J0IGZvciBmdXR1cmUg ZHJpdmVyIHNlcmllcworIyBWZXJzaW9uIDEuNCAtIDIwMTEvMDUvMjMKKyMgIC0gYWRkIHN1cHBv cnQgZm9yIGxlZ2FjeSBkcml2ZXJzCisjIFZlcnNpb24gMS41IC0gMjAxMS8xMC8yMworIyAgLSBh ZGQgc3VwcG9ydCBmb3Igbm8tZmV0Y2ggbW9kZQorIyAgLSBiYWNrdXAgdGhlIG9yaWdpbmFsIG9w ZW5HTC5zby4xIGxpYnJhcnkKKworc2V0IC1lCisKK1BPUlRTRElSPSR7UE9SVFNESVI6LS91c3Iv cG9ydHN9CitQUkVGSVg9JHtQUkVGSVg6LS91c3IvbG9jYWx9CitESVNURElSPSR7RElTVERJUjot JHtQT1JUU0RJUn0vZGlzdGZpbGVzfQorCitpZiBbIC1kICRESVNURElSIF0KK3RoZW4KKyAgY2Qg JERJU1RESVIKKyAgTk9fUkVNT1ZFX05WSURJQT0ieWVzIgorZWxzZQorICBjZCAvdG1wLworZmkK KwordGVybWluYXRlKCkgeworCisgIGVjaG8gIiEhISAkMiAhISEiCisgIGVjaG8gIlRlcm1pbmF0 aW5nLi4uIgorICBleGl0ICQxCisKK30KKworYXJncz1gZ2V0b3B0IC1uICQqYAoraWYgWyAkPyAt bmUgMCBdCit0aGVuCisgIGVjaG8gIlVzYWdlOiAkMCBbLW5dIgorICBleGl0IDcKK2ZpCitzZXQg LS0gJGFyZ3MKK3doaWxlIHRydWUKK2RvCisgIGNhc2UgJDEgaW4KKyAgICAtbikKKyAgICAgIE5P X0ZFVENIPXllcworICAgICAgOzsKKyAgICAtLSkKKyAgICAgIHNoaWZ0CisgICAgICBicmVhawor ICAgICAgOzsKKyAgZXNhYworICBzaGlmdAorZG9uZQorCitbIGB3aG9hbWlgID0gcm9vdCBdIFwK KyAgfHwgdGVybWluYXRlIDI1NCAiVGhpcyBzY3JpcHQgc2hvdWxkIGJlIHJ1biBhcyByb290Igor CitlY2hvICI9PT0+IFBhdGNoaW5nIHdpbmUtZmJzZDY0IHRvIHdvcmsgd2l0aCB4MTEvbnZpZGlh LWRyaXZlcjoiCisKK2lmIFsgLXogIiR7V0lORX0iIF0KK3RoZW4KKyAgV0lORT1gcGtnX2luZm8g LUUgd2luZS1mYnNkNjQnKicgfCBjdXQgLWYgMyAtZCAtYAorZmkKK1sgLW4gIiRXSU5FIiBdIFwK KyAgfHwgdGVybWluYXRlIDI1NSAiVW5hYmxlIHRvIGRldGVjdCB3aW5lLWZic2Q2NCwgcGxlYXNl IGluc3RhbGwgZmlyc3QiCitlY2hvICI9PiBEZXRlY3RlZCB3aW5lLWZic2Q2NDogJHtXSU5FfSIK KworTlY9YHBrZ19pbmZvIC1FIG52aWRpYS1kcml2ZXItJyonIHwgY3V0IC1mIDMgLWQgLWAKK1sg LW4gIiROViIgXSBcCisgIHx8IHRlcm1pbmF0ZSAxICJVbmFibGUgdG8gZGV0ZWN0IG52aWRpYS1k cml2ZXIsIHBsZWFzZSBpbnN0YWxsIGZpcnN0IgorZWNobyAiPT4gRGV0ZWN0ZWQgbnZpZGlhLWRy aXZlcjogJHtOVn0iCisKK05WSURJQT0ke05WfQorTlY9YGVjaG8gJHtOVn0gfCBjdXQgLWYgMSAt ZCBfIHwgY3V0IC1mIDEgLWQgLGAKKworaWYgWyAhIC1mIE5WSURJQS1GcmVlQlNELXg4Ni0ke05W fS50YXIuZ3ogXQordGhlbgorICBbIC1uICIkTk9fRkVUQ0giIF0gXAorICAgICYmIHRlcm1pbmF0 ZSA4ICJOVklESUEtRnJlZUJTRC14ODYtJHtOVn0udGFyLmd6IHVuYXZhaWxhYmxlIgorICBlY2hv ICI9PiBEb3dubG9hZGluZyBOVklESUEtRnJlZUJTRC14ODYtJHtOVn0udGFyLmd6IGZyb20gZnRw Oi8vZG93bmxvYWQubnZpZGlhLmNvbS4uLiIKKyAgZmV0Y2ggLXBSciBmdHA6Ly9kb3dubG9hZC5u dmlkaWEuY29tL1hGcmVlODYvRnJlZUJTRC14ODYvJHtOVn0vTlZJRElBLUZyZWVCU0QteDg2LSR7 TlZ9LnRhci5neiBcCisgICAgfHwgdGVybWluYXRlIDIgIkZhaWxlZCB0byBkb3dubG9hZCBOVklE SUEtRnJlZUJTRC14ODYtJHtOVn0udGFyLmd6IgorZmkKKworZWNobyAiPT4gRXh0cmFjdGluZyBO VklESUEtRnJlZUJTRC14ODYtJHtOVn0udGFyLmd6IHRvICRQUkVGSVgvbGliMzIuLi4iCitFWFRS QUNUX0xJU1Q9ImxpYkdMLnNvLjEiCitjYXNlICROViBpbgorICAxOTUqfDE3Myp8OTYqfDcxKikK KyAgICBFWFRSQUNUX0xJU1Q9IiRFWFRSQUNUX0xJU1QgbGliR0xjb3JlLnNvLjEgbGlibnZpZGlh LXRscy5zby4xIgorICAgIDs7CisgICopCisgICAgRVhUUkFDVF9MSVNUPSIkRVhUUkFDVF9MSVNU IGxpYm52aWRpYS1nbGNvcmUuc28uMSBsaWJudmlkaWEtdGxzLnNvLjEiCisgICAgOzsKK2VzYWMK KworRVhUUkFDVF9BUkdTPSItLXN0cmlwLWNvbXBvbmVudHMgMiAtQyAkUFJFRklYL2xpYjMyIgor Zm9yIGkgaW4gJEVYVFJBQ1RfTElTVAorZG8KKyAgRVhUUkFDVF9BUkdTPSIkRVhUUkFDVF9BUkdT IC0taW5jbHVkZSBOVklESUEtRnJlZUJTRC14ODYtJHtOVn0vb2JqLyRpIgorZG9uZQorWyAtZiAk e1BSRUZJWH0vbGliMzIvbGliR0wuc28uMX4gXSBcCisgIHx8IGNwICR7UFJFRklYfS9saWIzMi9s aWJHTC5zby4xICR7UFJFRklYfS9saWIzMi9saWJHTC5zby4xfgordGFyICRFWFRSQUNUX0FSR1Mg LXh2ZiBOVklESUEtRnJlZUJTRC14ODYtJHtOVn0udGFyLmd6IFwKKyAgfHwgdGVybWluYXRlIDMg IkZhaWxlZCB0byBleHRyYWN0IE5WSURJQS1GcmVlQlNELXg4Ni0ke05WfS50YXIuZ3oiCisKK2Vj aG8gIj0+IENsZWFuaW5nIHVwLi4uIgorWyAtbiAiJE5PX1JFTU9WRV9OVklESUEiIF0gfHwgcm0g LXZmIE5WSURJQS1GcmVlQlNELXg4Ni0ke05WfS50YXIuZ3ogXAorICB8fCB0ZXJtaW5hdGUgNiAi RmFpbGVkIHRvIHJlbW92ZSBmaWxlcyIKKworZWNobyAiPT09PiB3aW5lLWZic2Q2NC0ke1dJTkV9 IHN1Y2Nlc3NmdWxseSBwYXRjaGVkIGZvciBudmlkaWEtZHJpdmVyLSR7TlZJRElBfSIKZGlmZiAt dXJOIC91c3IvcG9ydHMvZW11bGF0b3JzL3dpbmUtZmJzZDY0L3BrZy1pbnN0YWxsIHdpbmUtZmJz ZDY0L3BrZy1pbnN0YWxsCi0tLSAvdXNyL3BvcnRzL2VtdWxhdG9ycy93aW5lLWZic2Q2NC9wa2ct aW5zdGFsbAkxOTcwLTAxLTAxIDAyOjAwOjAwLjAwMDAwMDAwMCArMDIwMAorKysgd2luZS1mYnNk NjQvcGtnLWluc3RhbGwJMjAxMS0xMS0wMSAyMTo0Nzo0MC4wMDAwMDAwMDAgKzAyMDAKQEAgLTAs MCArMSw0MSBAQAorIyEvYmluL3NoCisKK1BLR19QUkVGSVg9JHtQS0dfUFJFRklYLS91c3IvbG9j YWx9CitleHBvcnQgUFJFRklYPSR7UEtHX1BSRUZJWH0KK2V4cG9ydCBXSU5FPSQxCisKK2Nhc2Ug IiQyIiBpbgorICBQUkUtSU5TVEFMTHxERUlOU1RBTEwpCisgICAgbXYgLWYgJHtQS0dfUFJFRklY fS9saWIzMi9saWJHTC5zby4xfiAke1BLR19QUkVGSVh9L2xpYjMyL2xpYkdMLnNvLjEgPiAvZGV2 L251bGwgMj4mMQorICAgIHJtIC1mICR7UEtHX1BSRUZJWH0vbGliMzIvbGliR0xjb3JlLnNvLjEg JHtQS0dfUFJFRklYfS9saWIzMi9saWJudmlkaWEtZ2xjb3JlLnNvLjEgJHtQS0dfUFJFRklYfS9s aWIzMi9saWJudmlkaWEtdGxzLnNvLjEKKyAgICA7OworICBQT1NULUlOU1RBTEwpCisgICAgc2gg JHtQS0dfUFJFRklYfS9zaGFyZS93aW5lL3BhdGNoLW52aWRpYS5zaCAtbiA+IC9kZXYvbnVsbCAy PiYxCisgICAgY2FzZSAkPyBpbgorICAgICAgMCkKKyAgICAgICAgY2F0IDw8IF9FT0YKKyQxIGhh cyBiZWVuIHBhdGNoZWQgZm9yIHVzZSB3aXRoIG52aWRpYSBncmFwaGljcyBkcml2ZXIuICBJZgor dGhlIHZlcnNpb24gb2YgdGhlIGluc3RhbGxlZCBudmlkaWEgZ3JhcGhpY3MgZHJpdmVyIGNoYW5n ZXMgZXhlY3V0ZSAoYXMgcm9vdCk6CitfRU9GCisgICAgICAgIDs7CisgICAgICAxKQorICAgICAg ICBjYXQgPDwgX0VPRgorVGhpcyBzeXN0ZW0gZG9lcyBub3QgYXBwZWFyIHRvIHVzZSBhIG52aWRp YSBncmFwaGljcyBkcml2ZXIuICBJZiB0aGlzIGNoYW5nZXMKK2FuZCB0aGVuIGV2ZXJ5IHRpbWUg dGhlIGRyaXZlcidzIHZlcnNpb24gY2hhbmdlcyBleGVjdXRlIChhcyByb290KQorX0VPRgorICAg ICAgICA7OworICAgICAgKikKKyAgICAgICAgY2F0IDw8IF9FT0YKK0EgTlZJRElBIEdSQVBISUNT IERSSVZFUiBIQVMgQkVFTiBERVRFQ1RFRCBPTiBUSElTIFNZU1RFTSBBTkQgVEhFIEFVVE9NQVRF RAorUEFUQ0hJTkcgSEFTIEZBSUxFRCwgZXhlY3V0ZSAoYXMgcm9vdCkKK19FT0YKKyAgICAgICAg OzsKKyAgICBlc2FjCisgICAgY2F0IDw8IF9FT0YKKwlzaCAke1BLR19QUkVGSVh9L3NoYXJlL3dp bmUvcGF0Y2gtbnZpZGlhLnNoCit0byBnZXQgMkQvM0QgYWNjZWxlcmF0aW9uIHRvIHdvcmsgd2l0 aCB0aGUgbnZpZGlhIGRyaXZlci4gIFdpdGhvdXQgdGhpcyB3aW5lCit3aWxsIGNyYXNoIHdoZW4g YSBwcm9ncmFtIHJlcXVpcmVzIDJELzNEIGdyYXBoaWNzIGFjY2VsZXJhdGlvbi4KKworX0VPRgor ICAgIDs7Citlc2FjCg== --00248c7118050ed97504c1a0a2c3--