delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
X-Spam-Check-By: | sourceware.org |
Message-ID: | <6910a60806160600i54dd65fbufbcc3120bab30d95@mail.gmail.com> |
Date: | Mon, 16 Jun 2008 15:00:36 +0200 |
From: | "Reini Urban" <rurban AT x-ray DOT at> |
To: | cygwin AT cygwin DOT com |
Subject: | Re: Convert cygwin packages to RPM |
In-Reply-To: | <82fa66380806160329j7c6d37d7s25e05be3270d92f3@mail.gmail.com> |
MIME-Version: | 1.0 |
References: | <82fa66380806160329j7c6d37d7s25e05be3270d92f3 AT mail DOT gmail DOT com> |
X-Google-Sender-Auth: | 835e96cf4fe2f7fc |
X-IsSubscribed: | yes |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.com> |
List-Unsubscribe: | <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com> |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
------=_Part_44011_3764130.1213621237141 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 2008/6/16 SJ Kissane: > Please find attached cyg2rpm.pl, which converts Cygwin binary packages > into RPMs. > Of course, this is just a hacky first attempt, but it shows where I'm going. > > Example of usage: > $ ./cyg2rpm.pl http://mirror.aarnet.edu.au/pub/cygwin/ work I prefer working with a local copy: $ ./cyg2rpm.pl down/http%3a%2f%2fftp-stud.fht-esslingen.de%2fpub%2fMirrors%2fsources.redhat.com%2fcygwin work Revised version attached. -- Reini Urban http://phpwiki.org/ http://murbreak.at/ ------=_Part_44011_3764130.1213621237141 Content-Type: application/x-perl; name=cyg2rpm.pl Content-Transfer-Encoding: base64 X-Attachment-Id: f_fhj2ndk60 Content-Disposition: attachment; filename=cyg2rpm.pl IyEvdXNyL2Jpbi9wZXJsIC13CnVzZSBzdHJpY3Q7CnVzZSBMV1A6OlVzZXJB Z2VudDsKdXNlIERpZ2VzdDo6TUQ1Owp1c2UgRGF0YTo6RHVtcGVyOwp1c2Ug SU86OkZpbGU7CgojPT09PT09IENvbGxlY3QgQXJndW1lbnRzID09PT09PSMK ZGllICJ1c2FnZTogY3lnMnJwbS5wbCA8bWlycm9yIFVSTD4gPHdvcmtpbmcg ZGlyPlxuIgoJaWYgQEFSR1YgIT0gMjsKbXkgJG1pcnJvciA9ICRBUkdWWzBd OwpteSAkd29yayA9ICRBUkdWWzFdOwokbWlycm9yID1+IHN7LyskfXt9ZzsK JHdvcmsgPX4gc3svKyR9e31nOwoKIyM9PT09PT0gRmV0Y2ggYSBVUkwgPT09 PT09IwpzdWIgZmV0Y2hfdXJsIHsKCW15ICgkdXJsKSA9IEBfOwoJcHJpbnQg IkAgRmV0Y2ggJHVybFxuIjsKCWlmICgkdXJsID1+IG17XihodHRwfGZ0cHxy c3luYyk6Ly99KSB7CiAgICAgICAgICAgIG15ICR1YSA9IExXUDo6VXNlckFn ZW50LT5uZXc7CgkgICAgJHVhLT5hZ2VudCgiY3lnMnJwbSIpOwoJICAgIG15 ICRyZXEgPSBIVFRQOjpSZXF1ZXN0LT5uZXcoR0VUID0+ICR1cmwpOwoJICAg IG15ICRyZXMgPSAkdWEtPnJlcXVlc3QoJHJlcSk7CgkgICAgZGllICRyZXMt PnN0YXR1c19saW5lIC4gIiBhdCAkdXJsXG4iCgkgICAgICBpZiAhJHJlcy0+ aXNfc3VjY2VzczsKCSAgICByZXR1cm4gJHJlcy0+Y29udGVudDsKCX0gZWxz ZSB7CgkgIHJldHVybiBzbHVycF9maWxlKCR1cmwpOwoJfQp9CgojPT09PT09 IEZldGNoIHNldHVwLmluaSA9PT09PT0jCnN1YiBmZXRjaF9zZXR1cF9pbmkg ewoJcmV0dXJuIGZldGNoX3VybCgiJG1pcnJvci9zZXR1cC5pbmkiKTsKfQoK Iz09PT09PSBQcm9jZXNzIGEgcGFja2FnZSBkZWZpbml0aW9uID09PT09PSMK c3ViIHByb2Nlc3NfcGFja2FnZV9kZWYgewoJbXkgKCRwa2cpID0gQF87CgoJ Zm9yIG15ICRrZXkgKGtleXMgJSRwa2cpIHsKCQlpZiAoJGtleSA9fiBtL14o Lio6KT8oaW5zdGFsbHxzb3VyY2UpJC8pIHsKCQkJbXkgKCRwYXRoLCRzaXpl LCRtZDUpID0gc3BsaXQgLyAvLCAkcGtnLT57JGtleX0sIDM7CgkJCSRwa2ct Pnska2V5fSA9IHsncGF0aCc9PiRwYXRoLCdzaXplJz0+JHNpemUsJ21kNSc9 PiRtZDV9OwoJCX0KCQllbHNpZiAoJGtleSA9fiBtL14ocmVxdWlyZXN8Y2F0 ZWdvcnkpJC8pIHsKCQkJJHBrZy0+eyRrZXl9ID0gWyBzcGxpdCAvXHMrLywg JHBrZy0+eyRrZXl9IF07CgkJfQoJCWVsc2lmICgka2V5ID1+IG0vXihzZGVz Y3xsZGVzYykkLykgewoJCQkkcGtnLT57JGtleX0gPX4gcy9eIi8vOwoJCQkk cGtnLT57JGtleX0gPX4gcy8iJC8vOwoJCX0KCgkJaWYgKCRrZXkgPX4gbS86 LykgewoJCQkjIEZvciBub3cgd2UgYXJlIGRpc2ludGVyZXN0ZWQgaW4gYWx0 ZXJuYXRlIHZlcnNpb25zIChlZy4gdGVzdCwgcHJldikKCQkJIyBXZSBtYXkg Y2hhbmdlIG91ciBtaW5kIG9uZSBkYXkKCQkJZGVsZXRlICRwa2ctPnska2V5 fTsKCQl9Cgl9CgoJJHBrZy0+e3JlcXVpcmVzfSA9IFtdIGlmICFkZWZpbmVk ICRwa2ctPntyZXF1aXJlc307CgkkcGtnLT57c2Rlc2N9ID1+IHMvXG4vIC9n IGlmIGRlZmluZWQgJHBrZy0+e3NkZXNjfTsKfQoKIz09PT09PSBQYXJzZSBz ZXR1cC5pbmkgPT09PT0jCnN1YiBwYXJzZV9zZXR1cF9pbmkgewoJbXkgKCRz ZXR1cF9pbmkpID0gQF87CglteSAkY3VycmVudF9wYWNrYWdlID0gJyc7Cglt eSAkaW5fcXVvdGUgPSAwOwoJbXkgJHBhY2thZ2VzID0ge307CglteSAkY3Vy X3BrZyA9IHt9OwoJbXkgJGN1cl9rZXl3b3JkID0gJyc7CglteSAkcHJlZml4 ID0gJyc7Cglsb2NhbCAoJF8pOwoJZm9yICRfIChzcGxpdCAvXHI/XG4vLCAk c2V0dXBfaW5pKSB7CgkJbmV4dCBpZiBtL14jfF5ccyokLzsKCgkJaWYgKG0v XkAgKC4qKSQvKSB7CgkJCSZwcm9jZXNzX3BhY2thZ2VfZGVmKCRjdXJfcGtn KTsKCQkJJHBhY2thZ2VzLT57JGN1cnJlbnRfcGFja2FnZX0gPSAkY3VyX3Br ZzsKCQkJJGN1cnJlbnRfcGFja2FnZSA9ICQxOwoJCQkkcHJlZml4ID0gJyc7 CgkJCSRjdXJfcGtnID0ge307CgkJfQoJCWVsc2lmIChtL15cWyguKilcXSQv KSB7CgkJCSRwcmVmaXggPSAiJDE6IjsKCQl9CgkJZWxzaWYgKCEkaW5fcXVv dGUpIHsKCQkJZGllICJHb3Q6WyRfXSIgaWYgIW0vOiAvOwoJCQlteSAoJGtl eXdvcmQsJHZhbHVlKSA9IHNwbGl0IC86IC8sICRfLCAyOwoJCQkkY3VyX2tl eXdvcmQgPSAkcHJlZml4IC4gJGtleXdvcmQ7CgkJCSRjdXJfcGtnLT57JGN1 cl9rZXl3b3JkfSA9ICR2YWx1ZTsKCQkJJGluX3F1b3RlID0gMSBpZiAkdmFs dWUgPX4gbS9eW14iXSoiW14iXSokLzsKCQkJJGN1cl9wa2ctPnskY3VyX2tl eXdvcmR9IC49ICJcbiIgaWYgJGluX3F1b3RlOwoJCX0KCQllbHNlIHsKCQkJ JGN1cl9wa2ctPnskY3VyX2tleXdvcmR9IC49ICRfOwoJCQkkaW5fcXVvdGUg PSAwIGlmIG0vIi87CgkJCSRjdXJfcGtnLT57JGN1cl9rZXl3b3JkfSAuPSAi XG4iIGlmICRpbl9xdW90ZTsKCQl9Cgl9CgkmcHJvY2Vzc19wYWNrYWdlX2Rl ZigkY3VyX3BrZyk7CgkkcGFja2FnZXMtPnskY3VycmVudF9wYWNrYWdlfSA9 ICRjdXJfcGtnOwoJcmV0dXJuICRwYWNrYWdlczsKfQoKIz09PT09PSBGZXRj aCBhbmQgcHJvY2VzcyBzZXR1cC5pbmkgPT09PT09IwpteSAkcGFja2FnZXMg PSBwYXJzZV9zZXR1cF9pbmkoZmV0Y2hfc2V0dXBfaW5pKTsKCiM9PT09PT0g TUQ1IGZpbGUgPT09PT09IwpzdWIgbWQ1X2ZpbGUgewoJbXkgKCRwYXRoKSA9 IEBfOwoJbXkgJGZoID0gbmV3IElPOjpGaWxlICJtZDVzdW0gJHBhdGh8IjsK ICAgICAgICBkaWUgIm9wZW4obWQ1c3VtICRwYXRofCk6ICQhXG4iIGlmICFk ZWZpbmVkICRmaDsKCW15ICRsID0gPCRmaD47CgljaG9tcCAkbDsKCXJldHVy biAoc3BsaXQgLyAvLCAkbClbMF07Cn0KCiM9PT09PT0gU2x1cnAgZmlsZSA9 PT09PT0jCnN1YiBzbHVycF9maWxlIHsKICAgICAgICBteSAoJHBhdGgpID0g QF87CiAgICAgICAgbXkgJGZoID0gbmV3IElPOjpGaWxlICRwYXRoLCAiciI7 CglpZiAoIWRlZmluZWQgJGZoKSB7IHdhcm4gIm9wZW4oPCRwYXRoKTogJCFc biI7IHJldHVybiB1bmRlZjsgfQogICAgICAgIGxvY2FsICgkLyk7CiAgICAg ICAgbXkgJGRhdGEgPSA8JGZoPjsKCXJldHVybiAkZGF0YTsKfQoKIz09PT09 PSBMZW5ndGggZmlsZSA9PT09PT0jCnN1YiBsZW5ndGhfZmlsZSB7CglteSAo JHBhdGgpID0gQF87CiAgICAgICAgbXkgKCRkZXYsJGlubywkbW9kZSwkbmxp bmssJHVpZCwkZ2lkLCRyZGV2LCRzaXplLAogICAgICAgICAgICAkYXRpbWUs JG10aW1lLCRjdGltZSwkYmxrc2l6ZSwkYmxvY2tzKQogICAgICAgIAk9IHN0 YXQoJHBhdGgpOwoJcmV0dXJuICRzaXplOwp9CgojPT09PT09IEZldGNoIGEg cGFja2FnZSA9PT09PT0jCnN1YiBmZXRjaF9wYWNrYWdlIHsKCW15ICgkcGtn bmFtZSkgPSBAXzsKCWRpZSAiTm8gc3VjaCBwYWNrYWdlOiAkcGtnbmFtZVxu IiBpZiAhZGVmaW5lZCAkcGFja2FnZXMtPnskcGtnbmFtZX07CglteSAkcGtn ZGVmID0gJHBhY2thZ2VzLT57JHBrZ25hbWV9OwoKCW15ICRkZXN0ZGlyID0g JHdvcmsgLiAiLyIgLiAkcGtnbmFtZSAuICItIiAuICRwa2dkZWYtPnt2ZXJz aW9ufTsKCXByaW50ICItIERlc3RpbmF0aW9uIGRpcmVjdG9yeTogJGRlc3Rk aXJcbiI7CglzeXN0ZW0oIm1rZGlyIC1wICRkZXN0ZGlyIik7CglteSAkZGVz dCA9ICIkZGVzdGRpci9wYWNrYWdlLnRhci5iejIiOwoJbXkgJHVybCA9ICRt aXJyb3IgLiAiLyIgLiAkcGtnZGVmLT57aW5zdGFsbH0tPntwYXRofTsKCglt eSAkbmVlZHNOZXcgPSAwOwoKCWlmICghLWUgJGRlc3QpIHsgJG5lZWRzTmV3 ID0gMTsgfQoJZWxzZSB7CgkJbXkgJG1kNSA9IG1kNV9maWxlKCRkZXN0KTsK CQlteSAkbGVuZ3RoID0gbGVuZ3RoX2ZpbGUoJGRlc3QpOwoJCWlmICgkbWQ1 IG5lICRwa2dkZWYtPntpbnN0YWxsfS0+e21kNX0pIHsKCQkJcHJpbnQgIioq KiBNRDUgZmFpbGVkIGZvciAkcGtnbmFtZSAtIHJldHJpZXZlIGFnYWluIFtn b3QgJG1kNSBleHBlY3QgIiAuICRwa2dkZWYtPntpbnN0YWxsfS0+e21kNX0g LiAiXVxuIjsKCQkJJG5lZWRzTmV3ID0gMTsKCQl9CgkJZWxzaWYgKCRsZW5n dGggIT0gJHBrZ2RlZi0+e2luc3RhbGx9LT57c2l6ZX0pIHsKCQkJcHJpbnQg IioqKiBTaXplIGZhaWxlZCBmb3IgJHBrZ25hbWUgLSByZXRyaWV2ZSBhZ2Fp blxuIjsKCQkJJG5lZWRzTmV3ID0gMTsKCQl9Cgl9CgoJaWYgKCRuZWVkc05l dykgewoJCW15ICRzdHJlYW0gPSBmZXRjaF91cmwoJHVybCk7CgkJaWYgKCRz dHJlYW0pIHsKCQkgIG15ICRvdXQgPSBuZXcgSU86OkZpbGUgJGRlc3QsICJ3 IiBvciBkaWUgIm9wZW4oPiRkZXN0KTogJCFcbiI7CgkJICAkb3V0LT5wcmlu dCgkc3RyZWFtKTsKCQkgICRvdXQtPmNsb3NlOwoJCSAgZGllICJNRDUgZmFp bGVkIGZvciAkcGtnbmFtZVxuIgoJCSAgICBpZiBtZDVfZmlsZSgkZGVzdCkg bmUgJHBrZ2RlZi0+e2luc3RhbGx9LT57bWQ1fTsKCQkgIGRpZSAiU2l6ZSBm YWlsZWQgZm9yICRwa2duYW1lXG4iCgkJICAgIGlmIGxlbmd0aF9maWxlKCRk ZXN0KSAhPSAkcGtnZGVmLT57aW5zdGFsbH0tPntzaXplfTsJCgkJfSBlbHNl IHsKCQkgIHdhcm4gInNraXBwaW5nICR1cmw6ICQhXG4iOwoJCSAgcmV0dXJu IHVuZGVmOwoJCX0KCX0KCglteSBAdnBhcnRzID0gc3BsaXQgJy0nLCAkcGtn ZGVmLT57dmVyc2lvbn07CglteSAkb3ZlciA9IGpvaW4oIl8iLEB2cGFydHNb MC4uJCN2cGFydHMtMV0pOwoJbXkgJG9yZWwgPSAkdnBhcnRzWyQjdnBhcnRz XTsKCgoJc3lzdGVtKCJta2RpciAtcCAkZGVzdGRpci9idWlsZCIpOwoJbXkg JGJyb290ID0gYHJlYWxwYXRoICRkZXN0ZGlyL2J1aWxkYDsKCWNob21wICRi cm9vdDsKCglteSAkc3BlYyA9IG5ldyBJTzo6RmlsZSAiJGRlc3RkaXIvcGFj a2FnZS5zcGVjIiwgInciOwoJJHNwZWMtPnByaW50KCJCdWlsZFJvb3Q6ICRi cm9vdFxuIik7Cgkkc3BlYy0+cHJpbnQoIlN1bW1hcnk6ICIgLiAkcGtnZGVm LT57c2Rlc2N9IC4gIlxuIik7Cgkkc3BlYy0+cHJpbnQoIk5hbWU6ICRwa2du YW1lXG4iKTsKCSRzcGVjLT5wcmludCgiVmVyc2lvbjogJG92ZXJcbiIpOwoJ JHNwZWMtPnByaW50KCJSZWxlYXNlOiAiIC4gJG9yZWwgLiAiY3lnXG4iKTsK CSRzcGVjLT5wcmludCgiUGFja2FnZXI6IGN5ZzJycG1cbiIpOwoJJHNwZWMt PnByaW50KCJTb3VyY2U6ICR1cmxcbiIpOwoJJHNwZWMtPnByaW50KCJEaXN0 cmlidXRpb246IGN5ZzJycG1cbiIpOwoJJHNwZWMtPnByaW50KCJSZXF1aXJl czogIiAuIGpvaW4oIiwgIixAeyRwa2dkZWYtPntyZXF1aXJlc319KSAuICJc biIpCgkJaWYgQHskcGtnZGVmLT57cmVxdWlyZXN9fSA+IDA7Cgkkc3BlYy0+ cHJpbnQoIlByb3ZpZGVzOiAvYmluL3NoXG4iKQoJCWlmICRwa2duYW1lIGVx ICJiYXNoIjsKCSRzcGVjLT5wcmludCgiR3JvdXA6IFVua25vd25cbiIpOwoJ JHNwZWMtPnByaW50KCJMaWNlbnNlOiBVbmtub3duXG4iKTsKCSRzcGVjLT5w cmludCgiJWRlc2NyaXB0aW9uXG4iKTsKCSRzcGVjLT5wcmludCgkcGtnZGVm LT57bGRlc2N9IC4gIlxuIikKCQlpZiBkZWZpbmVkICRwa2dkZWYtPntsZGVz Y307Cgkkc3BlYy0+cHJpbnQoIiVmaWxlc1xuIik7Cgkkc3BlYy0+cHJpbnQo IiV2ZXJpZnkoc2l6ZSBtZDUgbW9kZSkgL1xuIik7Cgkkc3BlYy0+cHJpbnQo IiVwb3N0XG4iKTsKCWZvciBteSAkZiAoZ2xvYigiJGJyb290L2V0Yy9wb3N0 aW5zdGFsbC8qLnNoIikpIHsKCQluZXh0IGlmICRmICF+IG17LyhbXi9dKylc LnNoJH07CgkJJHNwZWMtPnByaW50KCIvZXRjL3Bvc3RpbnN0YWxsLyQxLnNo XG4iKTsKCQkkc3BlYy0+cHJpbnQoIm12IC9ldGMvcG9zdGluc3RhbGwvJDEu c2ggL2V0Yy9wb3N0aW5zdGFsbC8kMS5zaC5kb25lIik7Cgl9Cgkkc3BlYy0+ Y2xvc2U7CgkKCW15ICRycG1uYW1lID0gIiRwa2duYW1lLSRvdmVyLSRvcmVs IiAuICJjeWcuY3lnd2luLmkzODYucnBtIjsKCW15ICRuZWVkc1JwbSA9IDA7 CglteSAkc3BlY19tZDUgPSBtZDVfZmlsZSgiJGRlc3RkaXIvcGFja2FnZS5z cGVjIik7CglteSAkYXJjX21kNSA9IG1kNV9maWxlKCIkZGVzdGRpci9wYWNr YWdlLnRhci5iejIiKTsKCSRuZWVkc1JwbSA9IDEgaWYgISAtZiAiJHdvcmsv UlBNUy8kcnBtbmFtZSI7CgkkbmVlZHNScG0gPSAxIGlmICEgLWYgIiRkZXN0 ZGlyL3JwbWNhY2hlIjsKCglpZiAoISRuZWVkc1JwbSkgeyAKCQlteSAkcnBt X21kNSA9IG1kNV9maWxlKCIkd29yay9SUE1TLyRycG1uYW1lIik7CgkJbXkg JHJwbWNhY2hlID0gc2x1cnBfZmlsZSgiJGRlc3RkaXIvcnBtY2FjaGUiKTsK CQkkcnBtY2FjaGUgPX4gcy8oXHI/XG4pKy8vZzsKCQlteSAoJGV4cGVjdF9y cG0sJGV4cGVjdF9zcGVjLCRleHBlY3RfYXJjKSA9IHNwbGl0KC8gLywgJHJw bWNhY2hlLCAzKTsKCQlpZiAoJGV4cGVjdF9ycG0gbmUgJHJwbV9tZDUpIHsg cHJpbnQgIiMgRXhwZWN0ZWQgUlBNIE1ENT0kZXhwZWN0X3JwbSwgZ290IE1E NT0kcnBtX21kNVxuIjsgJG5lZWRzUnBtID0gMTsgfQogICAgICAgICAgICAg ICAgaWYgKCRleHBlY3Rfc3BlYyBuZSAkc3BlY19tZDUpIHsgcHJpbnQgIiMg RXhwZWN0ZWQgc3BlYyBNRDU9JGV4cGVjdF9zcGVjLCBnb3QgTUQ1PSRzcGVj X21kNVxuIjsgJG5lZWRzUnBtID0gMTsgfQogICAgICAgICAgICAgICAgaWYg KCRleHBlY3RfYXJjIG5lICRhcmNfbWQ1KSB7IHByaW50ICIjIEV4cGVjdGVk IGFyY2hpdmUgTUQ1PSRleHBlY3RfYXJjLCBnb3QgTUQ1PSRhcmNfbWQ1XG4i OyAkbmVlZHNScG0gPSAxOyB9Cgl9IAoKCWlmICgkbmVlZHNScG0pIHsKCQlz eXN0ZW0oInJtIC1yZiAkZGVzdGRpci9idWlsZCIpOwoJCXN5c3RlbSgibWtk aXIgLXAgJGRlc3RkaXIvYnVpbGQiKTsKCQlzeXN0ZW0oImNkICRkZXN0ZGly L2J1aWxkOyB0YXIgeGpwZiAuLi9wYWNrYWdlLnRhci5iejIiKTsKCQlzeXN0 ZW0oImNkICRkZXN0ZGlyOyBycG1idWlsZCAtYmIgcGFja2FnZS5zcGVjIik7 CgkJc3lzdGVtKCJta2RpciAtcCAkd29yay9SUE1TIik7CgkJc3lzdGVtKCJt diAvdXNyL3NyYy9ycG0vUlBNUy9pMzg2LyRycG1uYW1lICR3b3JrL1JQTVMi KTsKCgkJbXkgJHJwbV9tZDUgPSBtZDVfZmlsZSgiJHdvcmsvUlBNUy8kcnBt bmFtZSIpOwoJCW15ICRycG1jYWNoZSA9IG5ldyBJTzo6RmlsZSAiJGRlc3Rk aXIvcnBtY2FjaGUiLCAidyI7CgkJJHJwbWNhY2hlLT5wcmludCgiJHJwbV9t ZDUgJHNwZWNfbWQ1ICRhcmNfbWQ1XG4iKTsKCQkkcnBtY2FjaGUtPmNsb3Nl OwoJfQp9Cgpmb3IgbXkgJHBrZyAoa2V5cyAlJHBhY2thZ2VzKSB7CgluZXh0 IGlmICRwa2cgZXEgIiI7CgluZXh0IGlmICFkZWZpbmVkICRwYWNrYWdlcy0+ eyRwa2d9LT57aW5zdGFsbH07CglwcmludCAiKioqIFByb2Nlc3NpbmcgJHBr Z1xuIjsKCWZldGNoX3BhY2thZ2UoJHBrZyk7Cn0K ------=_Part_44011_3764130.1213621237141 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------=_Part_44011_3764130.1213621237141--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |