From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.2.5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=ibUVwoTdVlSdluUljHQMP1fvEAS3FQ2IiCTIti8spMQ=; b=spucceLRd40pTH2LHGz2nf1pPFqCqQUvWAtsyD6Ufn0IBXrrA6nSHaq/S0RckFDBGS gVs2hPLhNrG+aCl9EMn6L+aLD7OotdNbEpUy29nYhWWdKc+WKnNC7YZf8m269CJToR5k LfvvUJxKG27utwoLJK4TTLAWtLe1GGsLlEcCJ5jyMpDL2YOr0x24uOkWxLb+h8Fa7pGL uWYJIzjzf93CDwWcWKygIlvojGfzxUcnvd5unl50E69RjVgBJbP3uPgfT+pQKDEYpEuq FkzzRZjIR53XVA7b89xO6ZWkG48AntG+zxus3ScBZP3kbpcpbqxafmWHFZFGhhVIpaak ru3A== X-Received: by 10.112.14.102 with SMTP id o6mr4381066lbc.28.1376413744967; Tue, 13 Aug 2013 10:09:04 -0700 (PDT) Message-ID: <520A682C.1030204@gmail.com> Date: Tue, 13 Aug 2013 20:09:00 +0300 From: Viacheslav Dubrovskyi User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130630 Thunderbird/17.0.7 MIME-Version: 1.0 To: Igor Vlasenko References: <20130813163340.GA19729@dad.imath.kiev.ua> In-Reply-To: <20130813163340.GA19729@dad.imath.kiev.ua> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: =?UTF-8?B?0JTQvNC40YLRgNC40Lkg0JrRg9C70LjQug==?= , devel@lists.altlinux.org Subject: Re: [devel] Q: node.js packaging policy X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Aug 2013 17:09:15 -0000 Archived-At: List-Archive: List-Post: 13.08.2013 19:33, Igor Vlasenko wrote: > т.е. думаю, что надо паковать foo 1.6.3 > как набор %{nodejs_sitelib}/foo и симлинки > %{nodejs_sitelib}/foo@1.6.3 > %{nodejs_sitelib}/foo@1.6 > %{nodejs_sitelib}/foo@1 > > Генерировать не Provides: nodejs(foo) = 1.6.3 > а > Provides: npm(foo) = 1.6.3 > Provides: npm(foo) = 1.6 > Provides: npm(foo) = 1 > и > Provides: nodejs(foo) = 1.6.3 > , которую использовать вместо Provides: npm(foo) = latest Не очень понятно зачем делать 1.6.3 , 1.6 , 1 А если у нас 2 пакета foo-1.6.3 foo-1.6.4 то на какой должна быть ссылка foo@1.6 ? Не хочется плодить просто ссылки. Логично если бы были только те , которые реально стоят. %{nodejs_sitelib}/foo@1.6.3 %{nodejs_sitelib}/foo@1.6.4 и все. И следовательно провайдить Provides: npm(foo) = 1.6.3 Provides: npm(foo) = 1.6.4 > > Симлинк и requires, если в package.json зависимость на "1.6.x" > то симлинк на %{nodejs_sitelib}/foo@1.6 > Requires: на npm(foo) = 1.6 Тут если стоит 1.6.x, то логичнее сделать Requires: на npm(foo) >= 1.6 Requires: на npm(foo) <= 1.7 -- WBR, Viacheslav Dubrovskyi