• Help With Gradle-plugin-protobuf Update

    From Nkwuda Sunday Cletus@21:1/5 to All on Fri Jul 8 21:40:01 2022
    Copy: hans@guardianproject.info
    Copy: chirayudesai1@gmail.com
    Copy: ebourg@apache.org
    Copy: android-tools-devel@alioth-lists.debian.net

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------M7xqNU2xHpK0BSktqC0h0RzR
    Content-Type: multipart/mixed; boundary="------------QA3hNrlHzdJMZ1li4ll0Tr6l"

    --------------QA3hNrlHzdJMZ1li4ll0Tr6l
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGkgdGhlcmUuDQoNCkkgYW0gYSBHU09DIGludGVybiBjdXJyZW50bHkgd29ya2luZyB3aXRo IERlYmlhbiBBbmRyb2lkLXRvb2xzLXRlYW0gdG8gDQpwYWNrYWdlIGFuZCB1cGRhdGUgQW5k cm9pZCBzZGsgdG9vbHMgaW4gRGViaWFuLg0KDQpDdXJyZW50bHkgSSBhbSBhdHRlbXB0aW5n IHRvIHBhY2thZ2UgYnVuZGxldG9vbCAoIA0KaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9i dW5kbGV0b29sICksIGJ1dCBJIGFtIHN0dWNrIGJlY2F1c2UgaXQgDQpkZXBlbmRzIG9uIGEg bXVjaCBtb3JlIHJlY2VudCB2ZXJzaW9uIG9mIGdyYWRsZS1wbHVnaW4tcHJvdG9idWYuIEkg DQphdHRlbXB0ZWQgdG8gdXBkYXRlIGdyYWRsZS1wbHVnaW4tcHJvdG9idWYgYnV0IGNvdWxk bid0LiBQbGVhc2UgeW91ciANCmhlbHAgd2lsbCBiZSB2ZXJ5IGFwcHJlY2lhdGVkLg0KDQpG aW5kIHRoZSBkZXRhaWxzIG9mIG15IGF0dGVtcHQgYW5kIGZpbmRpbmdzIGhlcmU6IA0KaHR0 cHM6Ly9zYWxzYS5kZWJpYW4ub3JnL2FuZHJvaWQtdG9vbHMtdGVhbS9hZG1pbi8tL2lzc3Vl cy81MQ0KDQoNClJlZ2FyZHMsDQoNClNvbm5pZQ0KDQo= --------------QA3hNrlHzdJMZ1li4ll0Tr6l
    Content-Type: application/pgp-keys; name="OpenPGP_0x64C708814523D373.asc" Content-Disposition: attachment; filename="OpenPGP_0x64C708814523D373.asc" Content-Description: OpenPGP public key
    Content-Transfer-Encoding: quoted-printable

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    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
    EeI=
    =KOfM
    -----END PGP PUBLIC KEY BLOCK-----

    --------------QA3hNrlHzdJMZ1li4ll0Tr6l--

    --------------M7xqNU2xHpK0BSktqC0h0RzR--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEaI3KprnJ1j9q1LHfZMcIgUUj03MFAmLIhwQFAwAAAAAACgkQZMcIgUUj03PX MQ//Woseq/0IkVsFWksNXfjqB85xlUQH+7U0QFicFSXuVtHVwIBKkVYxzTgia/lLqLuagWvF9SCC mr/WqfW5sYkXC9pNH+a1AeAmGd+gFjaEP7vbv0FcxpLl4TW90aaLY6ACxu3ByLPUdwUirCGsTsdn LAKEwix26TTDd7h0bfiPV2w4F/MqD03AURK2qyjo+C3H5gWKHDPBOqoXKavDQ9Pw2exIDXC+W7wJ mtdJlXVyXg9qPWhVNbnJYdiimpKZibL/cm62JVsldNnC46OnQHsKeqzsI+Igbs6RVcxE9p1MeLjB /B7rK5b2C3tXAC6mgmXwZDD7e1PbJ446K8rNPxV7Xh1xSoZSlkv1CbKNkIcQMf5+lVcWBjNxrhK1 1lU2cKe+JGRrTPu+tYxTv4BhBv9TFLMx8YKTubZub/eB3DMBWyEbrb/007+GRClCeIZkFOYO9dP6 nmJLlcJA1bGsG/2+vRnrN2r41c0S/Jnkzs55bazalAON1Eu6ijblYt/aiBNUW2+SrVuSnHxhldY3 eqDTivilqtAPdZrOCOljGrd9nlx4wRqdzGHwx3YMCGOhFCv1TZjwzx6Q1mWmjDfcRnYqEDNH0iA/ pL4w/7/XtqcQvG4qrHiW2v4wCd6I8R4D2MdmDtzHKtkPufR/cEA23Nrli/OxILXyC2+Mx5vl9SZi DsU=
    =nhLb
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Markus Koschany@21:1/5 to All on Sat Jul 9 12:50:01 2022
    Hi Sonnie,

    Am Freitag, dem 08.07.2022 um 20:35 +0100 schrieb Nkwuda Sunday Cletus:
    Hi there.

    I am a GSOC intern currently working with Debian Android-tools-team to package and update Android sdk tools in Debian.

    Currently I am attempting to package bundletool ( https://github.com/google/bundletool ), but I am stuck because it
    depends on a much more recent version of gradle-plugin-protobuf. I
    attempted to update gradle-plugin-protobuf but couldn't. Please your
    help will be very appreciated.

    Find the details of my attempt and findings here: https://salsa.debian.org/android-tools-team/admin/-/issues/51

    I am currently working on a full Gradle update which includes some of the artifacts like the kotlin-dsl-plugin and should enable us to package a newer version of gradle-plugin-protobuf in the near future. However one of my findings is that we should try hard to avoid pulling in even more Gradle plugins or Gradle related dependencies. I don't think Gradle will ever be a build system that fits into the Debian ecosystem and the more we make other packages dependent on it the more problems we will face in the future.

    Hence why I suggest you take a different path. A few months ago I have packaged a new version of libthrift-java which you could use as a template for your own project. [1]

    libthrift-java usually requires Gradle as well. I simplified the packaging by using our Debian standard tools javahelper and maven-repo-helper.

    This should work for bundletool too. Looking at

    https://github.com/google/bundletool/blob/master/build.gradle

    we should have all the dependencies in Debian already, except of maybe com.android:zipflinger and com.google.dagger.

    Ignore all tests and test dependencies. Just use the src/main directory as your upstream sources (and additionally archive/com/google/android/archive if this is required for your project) and try to compile the Java code with jh_build first. Add all the required dependencies to your CLASSPATH and you should get a preliminary jar file. 

    For the code in src/main/proto you will need the protobuf-compiler package (already in Debian) and possibly libprotobuf2-java (also in Debian but an older version). gradle-plugin-protobuf is just a wrapper around these tools. It should be possible to do all this by hand in debian/rules when you call the protoc command from protobuf-compiler. If you succeed you would get rid of Gradle completely and dramatically simplify the packaging process for future contributors.

    If you have more questions, please feel free to ask on this list.

    Regards,

    Markus


    [1] https://tracker.debian.org/pkg/libthrift-java


    -----BEGIN PGP SIGNATURE-----

    iQKTBAABCgB9FiEErPPQiO8y7e9qGoNf2a0UuVE7UeQFAmLJW7NfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEFD RjNEMDg4RUYzMkVERUY2QTFBODM1RkQ5QUQxNEI5NTEzQjUxRTQACgkQ2a0UuVE7 UeQ8QQ/+LkDqf33djDQ2OZGmDsjEO9EYtSNUHI35dFKlXg1vlkJ3eRfHgP/wMYY7 a2tR+/+s0u9srD9vQVJNMVrcJMWKFcehUx5bPADtu1fpLGyhEDy3WVWezZ8HxnEP gokeHiqXut9xCK6ksYaMVm982eHA3t6KeK1Dny5vV7QvsFU7qdfNhG00Isg4RL7+ IezPFHDRf20ro0gdv2xG6DUizofHmvJkn80jngaHHWEurpgOulG5X0TnpJ/oaVmL hss5uaPhFHmAN+pfLS4uLdcPOjEiYN0lQCMyRzdWby1IGGYxVyZ6pOZ8Q1VGUZ3u Qpnveyh8CEKM2Y83S58jaSObJNsovEwxrUhvkuS5+Uc/bVNraGR/6Zujr/vNgBSK C8hZ7CP1e5MGao8jbwMiavPm20GcRyGefWLBj1xs7XaGKr+NQj8PyIQbDa1GxCg+ UgIaL1Ein5i5m7mAKg7HQXoWlpWpeLMB1RqouQ9YzZkrKJL7YKMmQjpLqOZkDdGg ycnaXVJxjdZhrjV/7Y5mByiEpXUItgOxL8XRXa50N/AMLb+JCg3MRqwfdUEvH8Zt M4Jk7x4wc1Hi/HbxQTZLiTRU0wJN9QUcaOL0rqvEdIsexK//9wKvuTA5loZi0uRe fWRz11kRQeG2XYURuh9c97RQ12CBEOdCkPXDrt3qVdpqw3idemc=
    =mxhe
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Nkwuda Sunday Cletus@21:1/5 to Markus Koschany on Sun Jul 10 01:20:01 2022
    To: debian-java@lists.debian.org
    Copy: android-tools-devel@alioth-lists.debian.net

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------y9o50xfRVSZXAODeNja0W7lt
    Content-Type: multipart/mixed; boundary="------------9GAkv52v1CwIcOnrFZeTOMHX"

    --------------9GAkv52v1CwIcOnrFZeTOMHX
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGkgTWFya3VzLA0KDQpUaGFuayB5b3Ugc28gbXVjaCBmb3IgdGhlc2UgY2xlYXIgZGV0YWls cyENCg0KSSB3aWxsIHByb2NlZWQgd2l0aCB0aGVzZSBzdGVwcyB5b3Ugb3V0bGluZWQuDQoN ClJlZ2FyZHMsDQoNClNvbm5pZQ0KDQpPbiA3LzkvMjIgMTE6NDIsIE1hcmt1cyBLb3NjaGFu eSB3cm90ZToNCj4gSGkgU29ubmllLA0KPg0KPiBBbSBGcmVpdGFnLCBkZW0gMDguMDcuMjAy MiB1bSAyMDozNSArMDEwMCBzY2hyaWViIE5rd3VkYSBTdW5kYXkgQ2xldHVzOg0KPj4gSGkg dGhlcmUuDQo+Pg0KPj4gSSBhbSBhIEdTT0MgaW50ZXJuIGN1cnJlbnRseSB3b3JraW5nIHdp dGggRGViaWFuIEFuZHJvaWQtdG9vbHMtdGVhbSB0bw0KPj4gcGFja2FnZSBhbmQgdXBkYXRl IEFuZHJvaWQgc2RrIHRvb2xzIGluIERlYmlhbi4NCj4+DQo+PiBDdXJyZW50bHkgSSBhbSBh dHRlbXB0aW5nIHRvIHBhY2thZ2UgYnVuZGxldG9vbCAoDQo+PiBodHRwczovL2dpdGh1Yi5j b20vZ29vZ2xlL2J1bmRsZXRvb2zCoCksIGJ1dCBJIGFtIHN0dWNrIGJlY2F1c2UgaXQNCj4+ IGRlcGVuZHMgb24gYSBtdWNoIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3JhZGxlLXBsdWdp bi1wcm90b2J1Zi4gSQ0KPj4gYXR0ZW1wdGVkIHRvIHVwZGF0ZSBncmFkbGUtcGx1Z2luLXBy b3RvYnVmIGJ1dCBjb3VsZG4ndC4gUGxlYXNlIHlvdXINCj4+IGhlbHAgd2lsbCBiZSB2ZXJ5 IGFwcHJlY2lhdGVkLg0KPj4NCj4+IEZpbmQgdGhlIGRldGFpbHMgb2YgbXkgYXR0ZW1wdCBh bmQgZmluZGluZ3MgaGVyZToNCj4+IGh0dHBzOi8vc2Fsc2EuZGViaWFuLm9yZy9hbmRyb2lk LXRvb2xzLXRlYW0vYWRtaW4vLS9pc3N1ZXMvNTENCj4gSSBhbSBjdXJyZW50bHkgd29ya2lu ZyBvbiBhIGZ1bGwgR3JhZGxlIHVwZGF0ZSB3aGljaCBpbmNsdWRlcyBzb21lIG9mIHRoZQ0K PiBhcnRpZmFjdHMgbGlrZSB0aGUga290bGluLWRzbC1wbHVnaW4gYW5kIHNob3VsZCBlbmFi bGUgdXMgdG8gcGFja2FnZSBhIG5ld2VyDQo+IHZlcnNpb24gb2YgZ3JhZGxlLXBsdWdpbi1w cm90b2J1ZiBpbiB0aGUgbmVhciBmdXR1cmUuIEhvd2V2ZXIgb25lIG9mIG15DQo+IGZpbmRp bmdzIGlzIHRoYXQgd2Ugc2hvdWxkIHRyeSBoYXJkIHRvIGF2b2lkIHB1bGxpbmcgaW4gZXZl biBtb3JlIEdyYWRsZQ0KPiBwbHVnaW5zIG9yIEdyYWRsZSByZWxhdGVkIGRlcGVuZGVuY2ll cy4gSSBkb24ndCB0aGluayBHcmFkbGUgd2lsbCBldmVyIGJlIGENCj4gYnVpbGQgc3lzdGVt IHRoYXQgZml0cyBpbnRvIHRoZSBEZWJpYW4gZWNvc3lzdGVtIGFuZCB0aGUgbW9yZSB3ZSBt YWtlIG90aGVyDQo+IHBhY2thZ2VzIGRlcGVuZGVudCBvbiBpdCB0aGUgbW9yZSBwcm9ibGVt cyB3ZSB3aWxsIGZhY2UgaW4gdGhlIGZ1dHVyZS4NCj4NCj4gSGVuY2Ugd2h5IEkgc3VnZ2Vz dCB5b3UgdGFrZSBhIGRpZmZlcmVudCBwYXRoLiBBIGZldyBtb250aHMgYWdvIEkgaGF2ZSBw YWNrYWdlZA0KPiBhIG5ldyB2ZXJzaW9uIG9mIGxpYnRocmlmdC1qYXZhIHdoaWNoIHlvdSBj b3VsZCB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgeW91ciBvd24NCj4gcHJvamVjdC4gWzFdDQo+ DQo+IGxpYnRocmlmdC1qYXZhIHVzdWFsbHkgcmVxdWlyZXMgR3JhZGxlIGFzIHdlbGwuIEkg c2ltcGxpZmllZCB0aGUgcGFja2FnaW5nIGJ5DQo+IHVzaW5nIG91ciBEZWJpYW4gc3RhbmRh cmQgdG9vbHMgamF2YWhlbHBlciBhbmQgbWF2ZW4tcmVwby1oZWxwZXIuDQo+DQo+IFRoaXMg c2hvdWxkIHdvcmsgZm9yIGJ1bmRsZXRvb2wgdG9vLiBMb29raW5nIGF0DQo+DQo+IGh0dHBz Oi8vZ2l0aHViLmNvbS9nb29nbGUvYnVuZGxldG9vbC9ibG9iL21hc3Rlci9idWlsZC5ncmFk bGUNCj4NCj4gd2Ugc2hvdWxkIGhhdmUgYWxsIHRoZSBkZXBlbmRlbmNpZXMgaW4gRGViaWFu IGFscmVhZHksIGV4Y2VwdCBvZiBtYXliZQ0KPiBjb20uYW5kcm9pZDp6aXBmbGluZ2VyIGFu ZCBjb20uZ29vZ2xlLmRhZ2dlci4NCj4NCj4gSWdub3JlIGFsbCB0ZXN0cyBhbmQgdGVzdCBk ZXBlbmRlbmNpZXMuIEp1c3QgdXNlIHRoZSBzcmMvbWFpbiBkaXJlY3RvcnkgYXMgeW91cg0K PiB1cHN0cmVhbSBzb3VyY2VzIChhbmQgYWRkaXRpb25hbGx5IGFyY2hpdmUvY29tL2dvb2ds ZS9hbmRyb2lkL2FyY2hpdmUgaWYgdGhpcw0KPiBpcyByZXF1aXJlZCBmb3IgeW91ciBwcm9q ZWN0KSBhbmQgdHJ5IHRvIGNvbXBpbGUgdGhlIEphdmEgY29kZSB3aXRoIGpoX2J1aWxkDQo+ IGZpcnN0LiBBZGQgYWxsIHRoZSByZXF1aXJlZCBkZXBlbmRlbmNpZXMgdG8geW91ciBDTEFT U1BBVEggYW5kIHlvdSBzaG91bGQgZ2V0IGENCj4gcHJlbGltaW5hcnkgamFyIGZpbGUuDQo+ DQo+IEZvciB0aGUgY29kZSBpbiBzcmMvbWFpbi9wcm90byB5b3Ugd2lsbCBuZWVkIHRoZSBw cm90b2J1Zi1jb21waWxlciBwYWNrYWdlDQo+IChhbHJlYWR5IGluIERlYmlhbikgYW5kIHBv c3NpYmx5IGxpYnByb3RvYnVmMi1qYXZhIChhbHNvIGluIERlYmlhbiBidXQgYW4gb2xkZXIN Cj4gdmVyc2lvbikuIGdyYWRsZS1wbHVnaW4tcHJvdG9idWYgaXMganVzdCBhIHdyYXBwZXIg YXJvdW5kIHRoZXNlIHRvb2xzLiBJdA0KPiBzaG91bGQgYmUgcG9zc2libGUgdG8gZG8gYWxs IHRoaXMgYnkgaGFuZCBpbiBkZWJpYW4vcnVsZXMgd2hlbiB5b3UgY2FsbCB0aGUNCj4gcHJv dG9jIGNvbW1hbmQgZnJvbSBwcm90b2J1Zi1jb21waWxlci4gSWYgeW91IHN1Y2NlZWQgeW91 IHdvdWxkIGdldCByaWQgb2YNCj4gR3JhZGxlIGNvbXBsZXRlbHkgYW5kIGRyYW1hdGljYWxs eSBzaW1wbGlmeSB0aGUgcGFja2FnaW5nIHByb2Nlc3MgZm9yIGZ1dHVyZQ0KPiBjb250cmli dXRvcnMuDQo+DQo+IElmIHlvdSBoYXZlIG1vcmUgcXVlc3Rpb25zLCBwbGVhc2UgZmVlbCBm cmVlIHRvIGFzayBvbiB0aGlzIGxpc3QuDQo+DQo+IFJlZ2FyZHMsDQo+DQo+IE1hcmt1cw0K Pg0KPg0KPiBbMV0gaHR0cHM6Ly90cmFja2VyLmRlYmlhbi5vcmcvcGtnL2xpYnRocmlmdC1q YXZhDQo+DQo=
    --------------9GAkv52v1CwIcOnrFZeTOMHX
    Content-Type: application/pgp-keys; name="OpenPGP_0x64C708814523D373.asc" Content-Disposition: attachment; filename="OpenPGP_0x64C708814523D373.asc" Content-Description: OpenPGP public key
    Content-Transfer-Encoding: quoted-printable

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    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
    EeI=
    =KOfM
    -----END PGP PUBLIC KEY BLOCK-----

    --------------9GAkv52v1CwIcOnrFZeTOMHX--

    --------------y9o50xfRVSZXAODeNja0W7lt--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEaI3KprnJ1j9q1LHfZMcIgUUj03MFAmLKCqsFAwAAAAAACgkQZMcIgUUj03O+ BQ/+NT/ldWnCEMR9njBgfdfXYzjMY7xxvf/XdvTnmZ2nkonYVAxjp9Jvp6jGV4yNSrimGQPODUa3 SyWdJMaYIO+OVVtJbflPP9lGlj+vIf/dg40XeiHAOmaxziNWIKG+dS04hvE6Q7YSrblHxNQC+8xn eE2+W5Y7k0Wh5bQcdN5nn6ytG6BCBknY2VQeqmCI3PTpKSa5aUXy4FTsgu2w9ji6Hl/3Nbqp+s4x aLDwrmwyWioNii0NPFp3wPbDJW3niUEnXSwUg5xQXG2Id+ZXHpBksEtykea75YcVck6vpQPKDVfz AIwkn0ZPVRQoBCEo9O5ezS/Y2p36CfzZ5Zf0W6/Vy7zXJmvfgIVmx116Ksn2xJY56O/iBeGKYDVN solXNfmMX+EQZtMgNvWjIZUFULM5c2fPWchJMNfG5Fe2+YqQsTYDKcc9Nxxvgm0HzCqyloxw82HZ p2Xxrnw/fl/TAwcQJCKbGNXADKuILyWlXnkUljCQgE+rYj6g5LND61oDbT/VoN9HYKfcm9/mwN40 Dxioq28uXjM1xFAhQwmdVo6WpJpcPb5JAqlPgS+Xt6I9KB57mMb8B+w6vZyOsBIQ2blx0RT59M15 dMsoPXLq7Eu9fDisA1hYgbPzhmkNY3diH/EPfyqkP2L4LIHnWUEsDp6uUqBd/fP2pEk9lzyXDQld /YM=
    =mMsW
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hans-Christoph Steiner@21:1/5 to All on Tue Jul 12 17:40:01 2022
    Hey Sunday,

    I think you still want to try to patch out as much as possible with this package. Gradle builds include lots of things that will never be used by the Debian packaging, like plugins for pushing files to maven repos and generating test coverage reports. There are many java-team packages that do this, here are
    some quick examples from packaging I've worked on:

    gradle
    groovy
    intellij-community-idea
    kotlin
    wala

    .hc

    Nkwuda Sunday Cletus:
    Hi there.

    I am a GSOC intern currently working with Debian Android-tools-team to package
    and update Android sdk tools in Debian.

    Currently I am attempting to package bundletool ( https://github.com/google/bundletool ), but I am stuck because it depends on a
    much more recent version of gradle-plugin-protobuf. I attempted to update gradle-plugin-protobuf but couldn't. Please your help will be very appreciated.

    Find the details of my attempt and findings here: https://salsa.debian.org/android-tools-team/admin/-/issues/51


    Regards,

    Sonnie


    --
    PGP fingerprint: EE66 20C7 136B 0D2C 456C 0A4D E9E2 8DEA 00AA 5556 https://pgp.mit.edu/pks/lookup?op=vindex&search=0xE9E28DEA00AA5556

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Nkwuda Sunday Cletus@21:1/5 to Hans-Christoph Steiner on Thu Jul 14 10:00:01 2022
    To: debian-java@lists.debian.org
    Copy: android-tools-devel@alioth-lists.debian.net

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------jOtPDMRhBF4QIAqmYIEtebNF
    Content-Type: multipart/mixed; boundary="------------MM7fROvfP98n0x00lFSbpR7T"

    --------------MM7fROvfP98n0x00lFSbpR7T
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    VGhhbmtzIGEgbG90IEhjIGZvciB0aGVzZSBpbnZhbHVhYmxlIGluc2lnaHRzLg0KDQpJIGp1 c3QgZ290IHN0YXJ0ZWQgd2l0aCBidW5kbGV0b29sIHBhY2thZ2luZyBub3csIEkgaGF2ZSBi ZWVuIGdvaW5nIA0KdGhyb3VnaCBKYXZhaGVscGVyIHR1dG9yaWFsIGFuZCBvdGhlciBkb2N1 bWVudGF0aW9ucyBmb3IgdGhlIHBhc3QgZmV3IGRheXMuDQoNClJlZ2FyZHMsDQoNClNvbm5p ZQ0KDQpPbiA3LzExLzIyIDE2OjQ3LCBIYW5zLUNocmlzdG9waCBTdGVpbmVyIHdyb3RlOg0K Pg0KPiBIZXkgU3VuZGF5LA0KPg0KPiBJIHRoaW5rIHlvdSBzdGlsbCB3YW50IHRvIHRyeSB0 byBwYXRjaCBvdXQgYXMgbXVjaCBhcyBwb3NzaWJsZSB3aXRoIA0KPiB0aGlzIHBhY2thZ2Uu wqAgR3JhZGxlIGJ1aWxkcyBpbmNsdWRlIGxvdHMgb2YgdGhpbmdzIHRoYXQgd2lsbCBuZXZl ciBiZSANCj4gdXNlZCBieSB0aGUgRGViaWFuIHBhY2thZ2luZywgbGlrZSBwbHVnaW5zIGZv ciBwdXNoaW5nIGZpbGVzIHRvIG1hdmVuIA0KPiByZXBvcyBhbmQgZ2VuZXJhdGluZyB0ZXN0 IGNvdmVyYWdlIHJlcG9ydHMuwqAgVGhlcmUgYXJlIG1hbnkgamF2YS10ZWFtIA0KPiBwYWNr YWdlcyB0aGF0IGRvIHRoaXMsIGhlcmUgYXJlIHNvbWUgcXVpY2sgZXhhbXBsZXMgZnJvbSBw YWNrYWdpbmcgDQo+IEkndmUgd29ya2VkIG9uOg0KPg0KPiBncmFkbGUNCj4gZ3Jvb3Z5DQo+ IGludGVsbGlqLWNvbW11bml0eS1pZGVhDQo+IGtvdGxpbg0KPiB3YWxhDQo+DQo+IC5oYw0K Pg0KPiBOa3d1ZGEgU3VuZGF5IENsZXR1czoNCj4+IEhpIHRoZXJlLg0KPj4NCj4+IEkgYW0g YSBHU09DIGludGVybiBjdXJyZW50bHkgd29ya2luZyB3aXRoIERlYmlhbiBBbmRyb2lkLXRv b2xzLXRlYW0gDQo+PiB0byBwYWNrYWdlIGFuZCB1cGRhdGUgQW5kcm9pZCBzZGsgdG9vbHMg aW4gRGViaWFuLg0KPj4NCj4+IEN1cnJlbnRseSBJIGFtIGF0dGVtcHRpbmcgdG8gcGFja2Fn ZSBidW5kbGV0b29sICggDQo+PiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL2J1bmRsZXRv b2wgKSwgYnV0IEkgYW0gc3R1Y2sgYmVjYXVzZSBpdCANCj4+IGRlcGVuZHMgb24gYSBtdWNo IG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3JhZGxlLXBsdWdpbi1wcm90b2J1Zi4gSSANCj4+ IGF0dGVtcHRlZCB0byB1cGRhdGUgZ3JhZGxlLXBsdWdpbi1wcm90b2J1ZiBidXQgY291bGRu J3QuIFBsZWFzZSB5b3VyIA0KPj4gaGVscCB3aWxsIGJlIHZlcnkgYXBwcmVjaWF0ZWQuDQo+ Pg0KPj4gRmluZCB0aGUgZGV0YWlscyBvZiBteSBhdHRlbXB0IGFuZCBmaW5kaW5ncyBoZXJl OiANCj4+IGh0dHBzOi8vc2Fsc2EuZGViaWFuLm9yZy9hbmRyb2lkLXRvb2xzLXRlYW0vYWRt aW4vLS9pc3N1ZXMvNTENCj4+DQo+Pg0KPj4gUmVnYXJkcywNCj4+DQo+PiBTb25uaWUNCj4+ DQo+DQo=
    --------------MM7fROvfP98n0x00lFSbpR7T
    Content-Type: application/pgp-keys; name="OpenPGP_0x64C708814523D373.asc" Content-Disposition: attachment; filename="OpenPGP_0x64C708814523D373.asc" Content-Description: OpenPGP public key
    Content-Transfer-Encoding: quoted-printable

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    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
    EeI=
    =KOfM
    -----END PGP PUBLIC KEY BLOCK-----

    --------------MM7fROvfP98n0x00lFSbpR7T--

    --------------jOtPDMRhBF4QIAqmYIEtebNF--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEEaI3KprnJ1j9q1LHfZMcIgUUj03MFAmLPzLUFAwAAAAAACgkQZMcIgUUj03PJ cQ//VA/DI7q4jeKmgobn6sMhw5NzOq5hD2zPjf+RE78hhkRAe2kkcu6fcG4ZA9CqK9auUvuWjx7o 1roIRRsVeXvHRO4k4UYVZEJX8/rW7C9ycYBzEgZm6H11AnNHMvbJcE23ak4Qv62QkLY5J7LDkUdx nXguhDOZQAKEs9eI/nrvfee0OQSlApqHPUwr3j4pgVaWYqyqobB/+LTk6ecyYJK1vWX/Z6TQue4/ RsgJj6OW6jwcIOhtoz0zqaorgx/Fgn5JadG5wKDk+EtCE3sgy0w+E6imDFDf33+0x87H7qGW7NEp keeGs8DqZjtXzzbnUEblB9Jnv+GsMrdngJc692Ug/NYspCG0rC2ebRdn1CRFZEMGY+pKQnOfw0KQ pTtqqpI8MzZh5/5CGBDMQ9Z0ephvY+ShcPdTZOTdzPuwoThWluhCSTB3I2uNKeZ9/tjTo48oSJwA PKBDGjxsws5Fdd7wUZYSnB7TVvaHdZrpIyz+yUG4bOIecBbeWTJYPLvwppjwcCZDNzEiUNU/jzIO hNwc+HbZfqvNFYzNVZQJJRmnP492nsSqLHq20GHBP1eVkg6HL/FqiVQJcz7HtiIdy0Qbk2Cqy51U 48p17uLGwp+bTHQ0b7FSVOMGI52bhbw2LAAFBtgRf/GJPSHF9gbB21pedQIJmjaszpHB5HiDD5TT ktM=
    =v9MH
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)