* [devel] apt-python
@ 2008-05-22 14:37 Boris Savelev
2008-05-22 17:59 ` Boris Savelev
2008-05-23 11:12 ` Dmitry V. Levin
0 siblings, 2 replies; 14+ messages in thread
From: Boris Savelev @ 2008-05-22 14:37 UTC (permalink / raw)
To: ALT Linux Team development discussions
Для сборки PackageKit потребовался apt-python. Вроде он лежит в
тарболе пакета apt. Или это не он?
--
С уважением, Борис Савельев
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-22 14:37 [devel] apt-python Boris Savelev
@ 2008-05-22 17:59 ` Boris Savelev
2008-05-23 6:52 ` Alexey Tourbin
2008-05-23 11:12 ` Dmitry V. Levin
1 sibling, 1 reply; 14+ messages in thread
From: Boris Savelev @ 2008-05-22 17:59 UTC (permalink / raw)
To: ALT Linux Team development discussions
Лежит там то, что нужно. Почему apt изначально с ним не собирается,
старшие товарищи объяснили. На сколько мне будет уместно выдрать
оттуда кусок с питоном и поместить в отдельный пакет?
--
С уважением, Борис Савельев
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-22 17:59 ` Boris Savelev
@ 2008-05-23 6:52 ` Alexey Tourbin
2008-05-23 8:49 ` Boris Savelev
0 siblings, 1 reply; 14+ messages in thread
From: Alexey Tourbin @ 2008-05-23 6:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 308 bytes --]
On Thu, May 22, 2008 at 09:59:02PM +0400, Boris Savelev wrote:
> Лежит там то, что нужно. Почему apt изначально с ним не собирается,
> старшие товарищи объяснили. На сколько мне будет уместно выдрать
> оттуда кусок с питоном и поместить в отдельный пакет?
Воспроизведите объяснение старших товарищей.
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-23 6:52 ` Alexey Tourbin
@ 2008-05-23 8:49 ` Boris Savelev
2008-05-23 10:39 ` Alexey Tourbin
0 siblings, 1 reply; 14+ messages in thread
From: Boris Savelev @ 2008-05-23 8:49 UTC (permalink / raw)
To: ALT Linux Team development discussions
> Воспроизведите объяснение старших товарищей.
apt системообразующий пакет и если питон сломается, то apt (с
включенным питоном) не собрется, и будет плохо.
примерно так
--
С уважением, Борис Савельев
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-23 8:49 ` Boris Savelev
@ 2008-05-23 10:39 ` Alexey Tourbin
2008-05-23 11:07 ` Led
0 siblings, 1 reply; 14+ messages in thread
From: Alexey Tourbin @ 2008-05-23 10:39 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 292 bytes --]
On Fri, May 23, 2008 at 12:49:44PM +0400, Boris Savelev wrote:
> > Воспроизведите объяснение старших товарищей.
> apt системообразующий пакет и если питон сломается, то apt (с
> включенным питоном) не собрется, и будет плохо.
> примерно так
В большей степени это касается пакета rpm.
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-23 10:39 ` Alexey Tourbin
@ 2008-05-23 11:07 ` Led
2008-05-23 11:23 ` Alexey Tourbin
0 siblings, 1 reply; 14+ messages in thread
From: Led @ 2008-05-23 11:07 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от Friday 23 May 2008 13:39:31 Alexey Tourbin написал(а):
> On Fri, May 23, 2008 at 12:49:44PM +0400, Boris Savelev wrote:
> > > Воспроизведите объяснение старших товарищей.
> >
> > apt системообразующий пакет и если питон сломается, то apt (с
> > включенным питоном) не собрется, и будет плохо.
> > примерно так
>
> В большей степени это касается пакета rpm.
А они что у нас - сами по себе "собираются"?
Почему бы тогда все пакеты не собирать с со всеми возможными disable/without?
А то вдруг "что-то сломается (из библиотек) и пакет не соберётся".
--
Led
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-22 14:37 [devel] apt-python Boris Savelev
2008-05-22 17:59 ` Boris Savelev
@ 2008-05-23 11:12 ` Dmitry V. Levin
2008-05-23 11:55 ` Boris Savelev
1 sibling, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2008-05-23 11:12 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 143 bytes --]
On Thu, May 22, 2008 at 06:37:32PM +0400, Boris Savelev wrote:
> Для сборки PackageKit потребовался apt-python.
Для сборки?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-23 11:07 ` Led
@ 2008-05-23 11:23 ` Alexey Tourbin
2008-05-23 11:47 ` Alexey Shabalin
0 siblings, 1 reply; 14+ messages in thread
From: Alexey Tourbin @ 2008-05-23 11:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1737 bytes --]
On Fri, May 23, 2008 at 02:07:58PM +0300, Led wrote:
> В сообщении от Friday 23 May 2008 13:39:31 Alexey Tourbin написал(а):
> > On Fri, May 23, 2008 at 12:49:44PM +0400, Boris Savelev wrote:
> > > > Воспроизведите объяснение старших товарищей.
> > >
> > > apt системообразующий пакет и если питон сломается, то apt (с
> > > включенным питоном) не собрется, и будет плохо.
> > > примерно так
> >
> > В большей степени это касается пакета rpm.
>
> А они что у нас - сами по себе "собираются"?
> Почему бы тогда все пакеты не собирать с со всеми возможными disable/without?
> А то вдруг "что-то сломается (из библиотек) и пакет не соберётся".
Как раз python-module-rpm собирается из исходного пакета rpm.
Поэтому соображения в духе "python vs системообразующие пакеты"
чаще всего можно игнорировать. (Правда, здесь следует различать
между сборочной зависимостью и установочной зависимостью. Если
пакет перестанет устанавливаться, то это гораздо хуже, нежели чем
если он перестанет собираться.)
Впрочем, всё это нисколько не приближает нас к появлению работающих
питоновских байндингов апта.
$ cd git.alt/apt/apt/python
$ make
g++ -fPIC -shared -I.. -I../include -I/usr/include/python2.5 -DWITH_LUA -L../apt-pkg/.libs -lapt-pkg -o _apt.so apt_wrap.cxx
$ python -c 'import apt'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "apt.py", line 5, in <module>
import _apt
ImportError: ./_apt.so: undefined symbol: _ZTI10OpProgress
$
Перегенерация свиговского apt.i вообще не работает.
Я также посмотрел код PackageKit, и у меня сложилось предварительное
мнение, что даже если эти байндинги в текущем их виде починить, то
PackageKit всё равно не заработает.
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-23 11:23 ` Alexey Tourbin
@ 2008-05-23 11:47 ` Alexey Shabalin
2008-05-23 12:01 ` Alexey Tourbin
2008-05-23 13:05 ` Alexey Tourbin
0 siblings, 2 replies; 14+ messages in thread
From: Alexey Shabalin @ 2008-05-23 11:47 UTC (permalink / raw)
To: ALT Linux Team development discussions
23 мая 2008 г. 15:23 пользователь Alexey Tourbin написал:
> Я также посмотрел код PackageKit, и у меня сложилось предварительное
> мнение, что даже если эти байндинги в текущем их виде починить, то
> PackageKit всё равно не заработает.
Жаль. Хотелось бы его видеть в сизифе работающим.
--
Alexey Shabalin
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-23 11:12 ` Dmitry V. Levin
@ 2008-05-23 11:55 ` Boris Savelev
2008-05-23 12:13 ` Dmitry V. Levin
0 siblings, 1 reply; 14+ messages in thread
From: Boris Savelev @ 2008-05-23 11:55 UTC (permalink / raw)
To: ALT Linux Team development discussions
> Для сборки?
Ну да. configure их очень хотела найти
--
С уважением, Борис Савельев
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-23 11:47 ` Alexey Shabalin
@ 2008-05-23 12:01 ` Alexey Tourbin
2008-05-23 13:05 ` Alexey Tourbin
1 sibling, 0 replies; 14+ messages in thread
From: Alexey Tourbin @ 2008-05-23 12:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 920 bytes --]
On Fri, May 23, 2008 at 03:47:35PM +0400, Alexey Shabalin wrote:
> 23 мая 2008 г. 15:23 пользователь Alexey Tourbin написал:
> > Я также посмотрел код PackageKit, и у меня сложилось предварительное
> > мнение, что даже если эти байндинги в текущем их виде починить, то
> > PackageKit всё равно не заработает.
>
> Жаль. Хотелось бы его видеть в сизифе работающим.
Там подразумевается, что он работает с дебиановским аптом.
$ grep -nw import helpers/aptBackend.py |grep apt
19:import apt_pkg,apt_inst
23:import apt
24:from aptsources.distro import get_distro
25:from aptsources.sourceslist import SourcesList
29:from apt.debfile import DebPackage
$
Правда, я не смотрел, насколько глубоко там сидит DebPackage.
В любом случае, чтобы PackageKit заработал через apt-rpm, нужно
портировать http://packages.debian.org/python-apt (это совсем не
то, что лежит в apt-*/python/, там никакого свига нет).
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-23 11:55 ` Boris Savelev
@ 2008-05-23 12:13 ` Dmitry V. Levin
2008-05-23 13:02 ` Boris Savelev
0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2008-05-23 12:13 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 180 bytes --]
On Fri, May 23, 2008 at 03:55:15PM +0400, Boris Savelev wrote:
> > Для сборки?
> Ну да. configure их очень хотела найти
configure очень любит искать Фортран...
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-23 12:13 ` Dmitry V. Levin
@ 2008-05-23 13:02 ` Boris Savelev
0 siblings, 0 replies; 14+ messages in thread
From: Boris Savelev @ 2008-05-23 13:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
> configure очень любит искать Фортран...
Спасибо-)Если проверку оторвать, собирается. Правда работать скорее
всего не будет-(
--
С уважением, Борис Савельев
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] apt-python
2008-05-23 11:47 ` Alexey Shabalin
2008-05-23 12:01 ` Alexey Tourbin
@ 2008-05-23 13:05 ` Alexey Tourbin
1 sibling, 0 replies; 14+ messages in thread
From: Alexey Tourbin @ 2008-05-23 13:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2212 bytes --]
On Fri, May 23, 2008 at 03:47:35PM +0400, Alexey Shabalin wrote:
> 23 мая 2008 г. 15:23 пользователь Alexey Tourbin написал:
> > Я также посмотрел код PackageKit, и у меня сложилось предварительное
> > мнение, что даже если эти байндинги в текущем их виде починить, то
> > PackageKit всё равно не заработает.
>
> Жаль. Хотелось бы его видеть в сизифе работающим.
backends/apt/helpers/aptBackend.py:
449 def install_files (self, inst_files):
450 '''
451 Implement the {backend}-install_files functionality
452 Install the package containing the inst_file file
453 '''
454 if not exists(inst_file):
455 self.error(ERROR_PACKAGE_NOT_FOUND,"Can't find %s"%inst_file)
456 return
457 deb = DebPackage(inst_file)
458 deps = {}
459 for k in ["Depends","Recommends"]:
460 if not deb._sections.has_key(k):
461 continue
462 for items in apt_pkg.ParseDepends(deb[k]):
463 assert len(items) == 1,"Can't handle or deps properly yet"
464 (pkg,ver,comp) = items[0]
465 if not deps.has_key(pkg):
466 deps[pkg] = []
467 deps[pkg].append((ver,comp))
468 for n in deps.keys():
469 p = Package(self,self._apt_cache[n],version=deps[n])
470 if not p.isInstalled:
471 p.markInstall()
472 assert self._apt_cache.getChanges()==[],"Don't handle install changes yet"
473 # FIXME: nasty hack. Need a better way in
474 ret = system("dpkg -i %s"%inst_file)
475 if ret!=0:
476 self.error(ERROR_UNKNOWN,"Can't install package")
В каждом шкафу есть свой скелет.
Есть вообще сомнения, что этот код работает (даже с дебиановским аптом).
Обратите внимание на разницу между inst_files в аргументе и inst_file
в теле функции. Просто питон отвалит в момент вызова этого кода и всё.
Впрочем, можно надеяться, что этот код будет вызываться не всякий раз.
Чего, так сказать, Вам желаю.
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2008-05-23 13:05 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-05-22 14:37 [devel] apt-python Boris Savelev
2008-05-22 17:59 ` Boris Savelev
2008-05-23 6:52 ` Alexey Tourbin
2008-05-23 8:49 ` Boris Savelev
2008-05-23 10:39 ` Alexey Tourbin
2008-05-23 11:07 ` Led
2008-05-23 11:23 ` Alexey Tourbin
2008-05-23 11:47 ` Alexey Shabalin
2008-05-23 12:01 ` Alexey Tourbin
2008-05-23 13:05 ` Alexey Tourbin
2008-05-23 11:12 ` Dmitry V. Levin
2008-05-23 11:55 ` Boris Savelev
2008-05-23 12:13 ` Dmitry V. Levin
2008-05-23 13:02 ` Boris Savelev
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git