Summary: | Прошу собрать python-apt | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Andrey Cherepanov <cas> |
Component: | apt | Assignee: | placeholder <placeholder> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | boyarsh, evg, glebfm, imz, kharpost, ldv, placeholder, real.altlinux.org |
Version: | unstable | Keywords: | distro-blocker |
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 23155 |
Description
Andrey Cherepanov
2010-06-25 19:35:05 MSD
Для начала нужно в libapt-devel добавить %_libdir/libapt-pkg-libc6.9-6.so Иначе при запуске идёт ругань на недолинковку (нужные символы находятся в libapt-pkg-libc6.9-6.so.2). Когда будет devel-библиотека, в apt/python/Makefile нужно будет добавить линковку. А пока даже проверить не получается. Сборка модуля просто так не получается, я вытянул с Mandrake 10.X нужный файл, после чего и сборка, и установка выполняются: http://git.altlinux.org/people/real/packages/apt.git?p=apt.git;a=commit;h=379ad80df1dc19cb06438e0f49edf4127dc4a0b8 Добавил в спек поддержку модуля Python: http://git.altlinux.org/people/real/packages/apt.git?p=apt.git;a=commit;h=38766f936cf453278afd12c73e4662a90fdd94ae (In reply to comment #1) > Для начала нужно в libapt-devel добавить %_libdir/libapt-pkg-libc6.9-6.so %_libdir/libapt-pkg.so должно быть достаточно. Понял. Проблема в --as-needed. Добавил -Wl,--no-as-needed в apt/python/Makefile. Копаю дальше, там, похоже, и в apt/python/apt.py что-то не так... http://git.altlinux.org/people/real/packages/apt.git Осталось в спеке сделать нужный релиз и поправить %changelog Скрипт для проверки: #!/usr/bin/python import apt apt.pkgInit() cache = apt.pkgCacheFile() cache.Open(apt.OpTextProgress(), 0) pkg = cache.FindPkg('zsh') print "Pkg: " + pkg.Name() Кстати, неплохо было бы ещё парочку файлов добавить: http://apt-rpm.org/python/ Впрочем, в надобности apt-download лично я не очень уверен :) А apt-get.py можно, например, и так: http://git.altlinux.org/people/real/packages/apt.git?p=apt.git;a=commit;h=839f04a4367ab41234fd5a86bb20ca4d2cdd6aa2 |