LINUX.ORG.RU

dpkg-depcheck


0

1

Собираю .deb для имакса, в зависимостях сабж показывает libgtk-3-dev.

1) в зависимости попадают подключаемые в ран-тайме разделяемые .so библиотеки?

2) почему сюда попала -dev библиотека?

3) -dev библиотеки обычно не указывают в файле debian/control?

★★

Последнее исправление: Reaper (всего исправлений: 1)

Ответ на: комментарий от r2d2

Всё, прочитал о том, что в Build-Depends в control указываются пакеты, необходимые для сборки .deb, вопрос снят.

Правда, почему dpkg-depcheck показывает только libgtk-3-dev, всё равно не понял, там же ещё куча всего в системе требуется для сборки имакса.

Также не понял, зачем вообще оно в control прописывается.

debian/control, debian/rules

Свежесформированные dh_make -ом. Вопрос возник в связи с заполнением поля Build-Depends файла control. Я думал, там зависимости указываются, которые потом системой apt устанавливаются при установке пакета.

Reaper ★★
() автор топика
Ответ на: комментарий от Reaper

Вообще, build-dep стоит прописывать вдумчиво вручную. А потом проверять на чистой системе (apt-get purge '*-dev', например).

dh_make слишком много мусорит. Необходимы только debian/{control,rules,copyright,changelog}.

# apt-cache depends libgtk-3-dev
libgtk-3-dev
  Зависит: libgtk-3-0
  Зависит: gir1.2-gtk-3.0
  Зависит: libgtk-3-common
  Зависит: libglib2.0-dev
  Зависит: libgdk-pixbuf2.0-dev
  Зависит: libpango1.0-dev
  Зависит: libatk1.0-dev
  Зависит: libcairo2-dev
  Зависит: libx11-dev
  Зависит: libxext-dev
  Зависит: libxinerama-dev
  Зависит: libxi-dev
  Зависит: libxrandr-dev
  Зависит: libxcursor-dev
  Зависит: libxfixes-dev
  Зависит: libxcomposite-dev
  Зависит: libxdamage-dev
  Зависит: pkg-config
  Зависит: libxml2-utils
  Предлагает: libgtk-3-doc
  Рекомендует: python
  Рекомендует: debhelper
  Конфликтует: <libgtk3.0-dev>
  Заменяет: <libgtk3.0-dev>
r2d2
()
Ответ на: комментарий от r2d2

К сожалению, никак не получается собрать. Просто make собирает имакс, dpkg-buildpackage -rfakeroot завершается падением на каких-то тестаx, которые я на простом make не вижу вообще:

Saving file /tmp/icalendar-test-diary10449Q3Y...
Wrote /tmp/icalendar-test-diary10449Q3Y
Converting iCalendar...done
Preparing iCalendar...
Preparing iCalendar...done
Reading iCalendar...
Reading iCalendar...done
Converting iCalendar...
Converting iCalendar...done
Saving file /tmp/icalendar-test-diary10449dBf...
Wrote /tmp/icalendar-test-diary10449dBf
Converting iCalendar...done
Preparing iCalendar...
Preparing iCalendar...done
Reading iCalendar...
Reading iCalendar...done
Converting iCalendar...
Converting iCalendar...done
Saving file /tmp/icalendar-test-diary10449qLl...
Wrote /tmp/icalendar-test-diary10449qLl
Converting iCalendar...done
Saving file /tmp/icalendar-tests-ics104493Vr...
Wrote /tmp/icalendar-tests-ics104493Vr
Saving file /tmp/icalendar-tests-ics10449Egx...
Wrote /tmp/icalendar-tests-ics10449Egx
passed 107/120 icalendar-real-world
passed 108/120 lexbind-tests
passed 109/120 newsticker--cache-contains
passed 110/120 newsticker--decode-iso8601-date
passed 111/120 newsticker--decode-rfc822-date
passed 112/120 newsticker--group-manage-orphan-feeds
passed 113/120 newsticker--guid
Searched 1 buffer; 5 matches
Searched 1 buffer; 2 matches
Searched 1 buffer; 2 matches
Searched 1 buffer; 2 matches
Searched 1 buffer; 2 matches
Searched 1 buffer; 3 matches
Searched 1 buffer; 2 matches
Searched 1 buffer; 5 matches
Searched 1 buffer; 2 matches
Searched 1 buffer; 2 matches
Searched 1 buffer; 3 matches
Searched 1 buffer; 2 matches
Searched 1 buffer; 3 matches
Searched 1 buffer; 3 matches
passed 114/120 occur-tests
passed 115/120 registry-instantiation-test
Testing :regex matching
Testing :member matching
Done with matching testing.
passed 116/120 registry-match-test
Saving to /tmp/registry-persistence-104492pA
Saved to /tmp/registry-persistence-104492pA: size 10909
Reading object back
Read object back: 100 keys, expected 100==100
Done with persistence testing.
passed 117/120 registry-persistence-test
size 100
max-hard test
Individual lookup
Grouped individual lookup
Individual lookup (breaks before lexbind)
Grouped individual lookup (breaks before lexbind)
Search
Secondary index search
Delete
Search after delete
Secondary search after delete
Done with usage testing.
passed 118/120 registry-usage-test
passed 119/120 vc-bzr-test-bug9726
Mark set
Press C-c C-c when you are done editing.
Enter a change comment. Type C-c C-c when done
passed 120/120 vc-bzr-test-bug9781

Ran 120 tests, 119 results as expected, 1 unexpected (2011-12-18 17:12:32+0100)
1 expected failures

1 unexpected results:
FAILED icalendar-import-non-recurring

make[2]: *** [check] Ошибка 1
make[2]: Выход из каталога `/home/fester/build/emacs-24+git20111218/test/automated'
make[1]: *** [check] Ошибка 2
make[1]: Выход из каталога `/home/fester/build/emacs-24+git20111218'
dh_auto_test: make -j1 check returned exit code 2
make: *** [build] Ошибка 29
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2

Reaper ★★
() автор топика
Ответ на: комментарий от Reaper

Ну, на первый раз можно это проигнорировать: DEB_BUILD_OPTIONS=«nocheck» dpkg-buildpackage ...

r2d2
()
Ответ на: комментарий от Reaper

К сожалению, никак не получается собрать. Просто make собирает имакс, dpkg-buildpackage -rfakeroot завершается падением на каких-то тестаx, которые я на простом make не вижу вообще:

Очевидно, что после сборки запускается make test или аналог, поэтому ты этого не видишь во время сборки руками. Запусти руками make test.

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

Всем спасибо, собрал без тестов. Стесняюсь спросить, но когда появилaсь практика тестирования в make? И «на пальцаx», что там вообще можно тестировать?

Reaper ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.