ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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