From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1468440468; bh=H36selWZALbmNw+WLMvR0HLxy5Dv7KHiBeG87qqKD5M=; h=Date:From:To:Subject; b=hyIYQ7dt0WTRe7j6aM1ngSsu1QbVH6XByNKUhJwngziJxjU/8mUrwdPnM3J+DZHAu lrD24lT2TMX7SnMFAJwujmKI3G6A3OQywvOpXHgXMCwd/7cyrDWbo1Mbsniq/A0bMX WTJnK9R+KKAkj18WzmTfAKSSRzc1d+Bq+6A92ipw= X-Virus-Scanned: amavisd-new at imath.kiev.ua DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1468440462; bh=H36selWZALbmNw+WLMvR0HLxy5Dv7KHiBeG87qqKD5M=; h=Date:From:To:Subject; b=GC6wLDZ9xpEzaDlo/slJAgpAC2fsgXQNgG4MSHE3KhOtqIUdB2okD7VTyUJ9rPCyU lNjmQ5C5SFo/k1BwUmG5+8fwfTppAn7xJIfBOwaHaOsZhwMmAbf7zCz5Dj0vX7XNnu Qh7zoQ5t38BoHQIBMygh+TX1iMwWYiKYmKytz/UU= Date: Wed, 13 Jul 2016 23:07:40 +0300 From: Igor Vlasenko To: devel@lists.altlinux.org Message-ID: <20160713200739.GA6318@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.23 (2014-03-12) Subject: [devel] I: python support in SourceAnalyzer 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: Wed, 13 Jul 2016 20:07:51 -0000 Archived-At: List-Archive: List-Post: Господа, в библиотеке SourceAnalyzer с версии #166967 perl-RPM-Source-Dependency-Analyzer-0.043-alt1.src.rpm появилась поддержка python. Это будет далее нужно для будущих скриптов создания и обновления модулей питон, но код можно уже сейчас пошупать с помощью утилиты buildreq-src. Так как по исходникам не всегда легко понять, под каким питоном будет работать код, версии питона надо явно указать в опции --sourcedep-context. Пример. распакуем исходники python-module-greenrpc-0.1.4 в папку greenrpc-0.1.4. 1) $ buildreq-src greenrpc-0.1.4 # BEGIN SourceDeps(oneline): BuildRequires: python-devel # END SourceDeps(oneline) Без опции --sourcedep-context питоньи зависимости не найдены. 2) с --sourcedep-context=python2 $ buildreq-src --sourcedep-context=python2 greenrpc-0.1.4 # BEGIN SourceDeps(oneline): BuildRequires: python-devel python-modules python2.7(gevent) python2.7(gevent.server) python2.7(gevent.socket) python2.7(json) python2.7(msgpack) python2.7(requests) python2.7(setuptools) # END SourceDeps(oneline) 3) с --sourcedep-context=python3 $ buildreq-src --sourcedep-context=python3 greenrpc-0.1.4 INFO: SourceAnalyzer: nothing in python3 provides urlparse. SourceAnalyzer: some deps weren't found. Is DistroMap database outdated? # BEGIN SourceDeps(oneline): BuildRequires: python3(gevent) python3(gevent.server) python3(gevent.socket) python3(msgpack) python3(requests) python3(setuptools) python3-devel # END SourceDeps(oneline) Видим, что под питон3 не соберешь, нет urlparse. 4) для обеих питонов сразу $ buildreq-src --sourcedep-context=python2,python3 testdata/python/greenrpc INFO: SourceAnalyzer: nothing in python3 provides urlparse. SourceAnalyzer: some deps weren't found. Is DistroMap database outdated? # BEGIN SourceDeps(oneline): BuildRequires: python-devel python-modules python2.7(gevent) python2.7(gevent.server) python2.7(gevent.socket) python2.7(json) python2.7(msgpack) python2.7(requests) python2.7(setuptools) python3(gevent) python3(gevent.server) python3(gevent.socket) python3(msgpack) python3(requests) python3(setuptools) python3-devel # END SourceDeps(oneline) -- I V