From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <427FBD67.5090505@altlinux.ru> Date: Mon, 09 May 2005 23:43:35 +0400 From: Alexey Rusakov User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050202 Thunderbird/1.0 Mnenhy/0.7 X-Accept-Language: en-us, en MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] =?UTF-8?B?0JfQsNCy0LjRgdC40LzQvtGB0YLQuCDQv9GA0L7Qsw==?= =?UTF-8?B?0YDQsNC80Lwg0L3QsCBQeXRob24=?= References: <427F76B5.000003.12455@pantene.yandex.ru> <427F8C80.7010000@altlinux.ru> In-Reply-To: <427F8C80.7010000@altlinux.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 May 2005 19:43:37 -0000 Archived-At: List-Archive: Alexey Rusakov wrote: >Возможно, стоит анализировать попытки импорта тех или иных модулей не >только из Python, но и из C/C++. Насколько я понимаю, это не очень >сложно сделать, поскольку импорт из C/C++ делается вполне определённой >функцией (Py_ImportModule), вызовы которой нужно отследить и получить из >них имена импортируемых модулей. Побочным эффектом будут лишние >зависимости, но наш buildreq всегда отличался щедростью :) > > М-да. Птица, такая, на ивах живёт - наивняк называется. Попробовал решить эту задачу сам, и немедленно налетел на очевидную проблему: зависимости надо искать в .so, а не в исходном коде, а выискивать там PyImport_ImportModule - если только дизассемблировать код и находить нужную строку, не смешно. Построение же зависимостей по исходникам работает плохо. Ушёл думать дальше. -- Alexey "Ktirf" Rusakov