Return-Path: X-Original-To: apmail-cordova-dev-archive@www.apache.org Delivered-To: apmail-cordova-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id EC08111A5F for ; Fri, 5 Sep 2014 10:31:26 +0000 (UTC) Received: (qmail 46975 invoked by uid 500); 5 Sep 2014 10:31:24 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 46934 invoked by uid 500); 5 Sep 2014 10:31:24 -0000 Mailing-List: contact dev-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list dev@cordova.apache.org Received: (qmail 46923 invoked by uid 99); 5 Sep 2014 10:31:24 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Sep 2014 10:31:24 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_NEUTRAL,T_REMOTE_IMAGE X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [209.85.216.172] (HELO mail-qc0-f172.google.com) (209.85.216.172) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Sep 2014 10:30:58 +0000 Received: by mail-qc0-f172.google.com with SMTP id o8so11979748qcw.31 for ; Fri, 05 Sep 2014 03:30:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=YyIjlQcBQb9xze7aXxCgbApCYJ47mwTKHnDvQMyC+CA=; b=kgx78FFw8KCWNH6/PwKgQ+/wdxBzQv/5EygLWoyto2dvMycKo8lNz9dtK15DXa3FYU ArJwcmSvQuKHN0Tg5LzmytKUGsnyOEc2M2sPsvfR8Iu6S9hZIh2UMjOlKN6hJv1wl/Cy bPCzkyhtfWt5HgRQiLZu+8ytrXCciEoZKCJrOmWcHmoUFx0/dOS+OTU+ebc9rUqGFjbH s+tkSagrRxQmCqeIfOh8BoRBoRGqafxgIZoH2d6rprWs4NKHBG7rjqdyzHxEPCdcIcsA 9+HKT+8nXSQzW+Eg5NzP3GatGuL15vJLljYORZoLb3PP6gT4qr+hjdR+ps3q9V+Y2AB4 sfIw== X-Gm-Message-State: ALoCoQloayPdbwM+NqFB69WwZYXiXOFTcuOyFgjPjiy7dhw0XoK3YAddkBAxvcdKsd1hTqgSwO1P MIME-Version: 1.0 X-Received: by 10.229.206.68 with SMTP id ft4mr16959696qcb.28.1409913056142; Fri, 05 Sep 2014 03:30:56 -0700 (PDT) Received: by 10.96.149.70 with HTTP; Fri, 5 Sep 2014 03:30:55 -0700 (PDT) In-Reply-To: References: Date: Fri, 5 Sep 2014 19:30:55 +0900 Message-ID: Subject: Re: Cordova Plugin Registry iOS frameworks From: Ally Ogilvie To: "dev@cordova.apache.org" Content-Type: multipart/alternative; boundary=001a11c309eee040da05024ef6a8 X-Virus-Checked: Checked by ClamAV on apache.org --001a11c309eee040da05024ef6a8 Content-Type: text/plain; charset=UTF-8 Thanks Carlos. I'll take a look Monday. Have a good weekend. On Fri, Sep 5, 2014 at 4:06 AM, Carlos Santana wrote: > Source code is here: > > https://github.com/apache/cordova-lib/blob/master/cordova-lib/src/plugman/registry/registry.js#L97 > > I think the fix will be to create a tarball in some tmp after generating > pacakgeJson, then calling npm > .commands, 'publish', args with the tarball instead of a folder containing > the package.json > > Have fun !, remember to add unit tests :-) > > > > On Wed, Sep 3, 2014 at 10:37 PM, Ally Ogilvie wrote: > > > I tried to find plugman source code responsible for npm publish but > failed. > > > > I'm gonna bump this for someone to assign too.. any takers? <3 > > > > > > > > On Wed, Aug 20, 2014 at 12:12 PM, Ally Ogilvie > > wrote: > > > > > >Ally, do you know if the symlinks are required for the FacebookConnect > > > framework? > > > > > > @Ian Absolutely required. Not just for Facebook, but all .framework > > files. > > > > > > MyFramework.framework // (directory) > > > info.plist > > > MyFramework // (symbolic link to > > > Versions/Current/MyFramework) > > > Resources // (symbolic link to > > Versions/Current/Resources) > > > Headers // (symbolic link to > Versions/Current/Headers) > > > Versions // (directory) > > > Current // (symbolic link to directory "A" below) > > > A // (directory) > > > Headers // (directory containing framework headers) > > > Resources // (directory holding framework resources) > > > MyFramework // (actual compiled library, really a .a > file) > > > > > > As you can see there are 4 symbolic links in .frameworks. > > > > > > > > > > > > > > > On Tue, Aug 19, 2014 at 5:59 AM, Shazron wrote: > > > > > >> I think the right approach is what Andrew suggested. So the current > > >> workaround is to tarball it first then publish? > > >> > > >> On Mon, Aug 18, 2014 at 12:04 PM, Andrew Grieve > > > >> wrote: > > >> > Tarballs support symlinks. > > >> > npm uses tarballs. > > >> > "npm publish" lets you give a path to a tarball rather than having > it > > >> pack > > >> > it for you. > > >> > > > >> > So, I think we probably could fix this in plugman by having it > create > > >> the > > >> > tgz more intelligently. > > >> > > > >> > > > >> > On Mon, Aug 18, 2014 at 2:24 PM, Ian Clelland < > iclelland@chromium.org > > > > > >> > wrote: > > >> > > > >> >> On Mon, Aug 18, 2014 at 12:40 PM, Brian LeRoux wrote: > > >> >> > > >> >> > I like the idea of not supporting them until I hear a really > great > > >> reason > > >> >> > to support them. =) > > >> >> > > > >> >> > > >> >> Certainly; YAGNI and all that. > > >> >> > > >> >> Ally, do you know if the symlinks are required for the > > FacebookConnect > > >> >> framework? Is it possible to just git mv the files to the location > > that > > >> >> Xcode expects to find them, and not have to worry about this issue > in > > >> >> plugman? > > >> >> > > >> >> Ian > > >> >> > > >> >> > > >> >> > > >> >> > > > >> >> > > > >> >> > On Mon, Aug 18, 2014 at 9:31 AM, Ian Clelland < > > >> iclelland@chromium.org> > > >> >> > wrote: > > >> >> > > > >> >> > > We could have some sort of preprocessing step on the current > > >> directory, > > >> >> > > that would prepare it for publishing. > > >> >> > > > > >> >> > > Maybe we can either annotate the directory with where the > > symlinks > > >> >> should > > >> >> > > go, or else copy the files, if it's okay to do that. > > >> >> > > > > >> >> > > On Monday, August 18, 2014, Mark Koudritsky > > > >> wrote: > > >> >> > > > > >> >> > > > Plugins are published using "npm publish". As far as I > > >> understood, > > >> >> npm > > >> >> > > does > > >> >> > > > not include symlinks by design [1] when packing a package. So > > >> I'm not > > >> >> > > sure > > >> >> > > > about how we could start including symlinks while still using > > npm > > >> >> > > packages > > >> >> > > > as distribution method. > > >> >> > > > [1] https://github.com/npm/npm/issues/3310 > > >> >> > > > > > >> >> > > > > > >> >> > > > > > >> >> > > > On Mon, Aug 18, 2014 at 9:02 AM, Ian Clelland < > > >> >> iclelland@chromium.org > > >> >> > > > > > > >> >> > > > wrote: > > >> >> > > > > > >> >> > > > > I saw this come up on Friday on IRC -- I didn't see you in > > the > > >> >> > channel, > > >> >> > > > > Ally, or I would have pinged you. > > >> >> > > > > > > >> >> > > > > It's definitely an issue with plugman, either with the > > >> packaging or > > >> >> > the > > >> >> > > > > extraction, when there are symlinks present in the repo. > > >> >> > > > > > > >> >> > > > > I upgraded the severity of the CB-6092 to critical; we need > > to > > >> >> find a > > >> >> > > > > solution for this. > > >> >> > > > > > > >> >> > > > > > > >> >> > > > > On Mon, Aug 18, 2014 at 3:06 AM, Ally Ogilvie < > > >> aogilvie@wizcorp.jp > > >> >> > > > > wrote: > > >> >> > > > > > > >> >> > > > > > https://issues.apache.org/jira/browse/CB-6092 > > >> >> > > > > > > > >> >> > > > > > Symlinks are broken when doing *cordova plugin add* > > > >> >> plugin > > >> >> > > > > > registry ID>. For example if a plugin makes use of the > > custom > > >> >> > > framework > > >> >> > > > > > tag: > > >> >> > > > > > > > >> >> > > > > > * > >> >> > custom="true" > > >> >> > > > />* > > >> >> > > > > > > > >> >> > > > > > I think this is because of the way the registry plugins > are > > >> being > > >> >> > > > served > > >> >> > > > > to > > >> >> > > > > > plugman. > > >> >> > > > > > I wanted a discussion here as this is *critical* for > > plugins > > >> >> using > > >> >> > > > custom > > >> >> > > > > > framework tags. > > >> >> > > > > > > > >> >> > > > > > *Desperately* need someone from Plugman / Registry team > to > > >> give > > >> >> > some > > >> >> > > > info > > >> >> > > > > > on what's going on for the community to patch it. > > >> >> > > > > > > > >> >> > > > > > Here's what the symlinks for .frameworks look like after > > >> plugin > > >> >> add > > >> >> > > > from > > >> >> > > > > > CPR > > >> >> > > > > > http://stackoverflow.com/a/25327341 > > >> >> > > > > > > > >> >> > > > > > Windows boxes / Git clone and symlinks info: > > >> >> > > > > > http://stackoverflow.com/a/11664406 > > >> >> > > > > > > > >> >> > > > > > -- > > >> >> > > > > > Ally Ogilvie > > >> >> > > > > > Lead Developer - MobDev. | Wizcorp Inc. < > > >> http://www.wizcorp.jp/> > > >> >> > > > > > ------------------------------ > > >> >> > > > > > TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 (0)3-4550-1448 | > > >> Website > > >> >> > > > > > | Twitter < > > >> https://twitter.com/Wizcorp> > > >> >> | > > >> >> > > > > > Facebook > > >> >> > > > > > | LinkedIn > > >> >> > > > > > > > >> >> > > > > > > > >> >> > > > > > > >> >> > > > > > >> >> > > > > >> >> > > > >> >> > > >> > > > > > > > > > -- > Carlos Santana > > -- Ally Ogilvie Lead Developer - MobDev. | Wizcorp Inc. ------------------------------ TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 (0)3-4550-1448 | Website | Twitter | Facebook | LinkedIn --001a11c309eee040da05024ef6a8--