Автор Тема: Сборка пакетов из исходников (hasher, spec, checkinstall)?  (Прочитано 35285 раз)

Оффлайн winhex

  • Участник
  • *
  • Сообщений: 19
В p7 версия 3.8, так что никак.
Вчера создал запрос на перенос в багзилле. https://bugzilla.altlinux.org/show_bug.cgi?id=31804 Собрать-таки удалось, спасибо  Andrey Cherepanov.  Хотел протестировать, но пока добрался до компа результат сборки видно был удален (

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Собрать-таки удалось, спасибо  Andrey Cherepanov. 

Ну, значит в спеке ошибка :-)

Хотел протестировать, но пока добрался до компа результат сборки видно был удален (

http://git.altlinux.org/tasks/159405/ Не собрался. Нужно ещё пакет libosm-gps-map1.0 бэкпортировать:
E: Couldn't find package libosm-gps-map1.0-devel
« Последнее редактирование: 16.02.2016 20:35:27 от Антон Мидюков »

Оффлайн winhex

  • Участник
  • *
  • Сообщений: 19
Ну, значит в спеке ошибка
Ну в спеке же можно подправить версию... После этого сборка продолжается. :)

Не собрался. Нужно ещё пакет libosm-gps-map1.0 бэкпортировать:
Собственно, я на этом во время сборки и застопорился.
Вернее, я посмотрел что это за либа - оказалось, что-то связаное с чтением gps-координат из рав-файла. Я подумал, что вполне обойдусь без этого. Удалил из спека эту зависимость - но при сборке вывалило кучу ошибок. Вобщем, на этом мои попытки сборки закончились. Наверное, при сборке из сорцов можно как-то отключить эту фичу, но это слишком сложно уже...
 Т.е. я так понял, если при локальной сборке возникли проблемы, то и вешать  просьбы о бэкпорте особого смысла нет?

« Последнее редактирование: 16.02.2016 20:58:19 от winhex »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Т.е. я так понял, если при локальной сборке возникли проблемы, то и вешать  просьбы о бэкпорте особого смысла нет?

Да, это вы верно подметили :-)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Удалил из спека эту зависимость - но при сборке вывалило кучу ошибок.
Можно посмотреть в конфигурационные файлы сборки, например у configure бывают опции disable-что-то.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Да, судя по readme эту опцию можно отключить:
Цитировать
optionally, you might need for special features:
....
 - osm-gps-map and libsoup for geo tagging view
Осталось понять как.

Оффлайн winhex

  • Участник
  • *
  • Сообщений: 19
Вот тут и вылазят недостатки пакетных дистров - может проще уже собрать из оригинальных сорцов. А потом checkinstall
Ну что ж, попробую хешером собрать этот libosm-gps-map1.0, ну а  если не получится, то и Б-г с ним...

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
- может проще уже собрать из оригинальных сорцов
Это не имеет значения. Всё равно собирается в конкретной среде.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Вот тут и вылазят недостатки пакетных дистров - может проще уже собрать из оригинальных сорцов. А потом checkinstall
Ну что ж, попробую хешером собрать этот libosm-gps-map1.0, ну а  если не получится, то и Б-г с ним...
Не надо. Мне на бэкпорт небольшого пакета уходит 1-2 минуты. Так что я собрал быстро. Но darktable не собрался — требует новый GTK3:
CMake Error at cmake/modules/FindGTK3.cmake:52 (message):
  GTK3 version check failed.  Version 3.8.9 was found, at least version 3.10
  is required
Call Stack (most recent call first):
  src/CMakeLists.txt:136 (find_package)
Обычно апстрим так делает неспроста. Я ошибся, когда сказал, что собралось потому что собирал по привычке под Sisyphus. А под p7 не соберётся. Ждите p8.
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Ну что ж, попробую хешером собрать этот libosm-gps-map1.0
Я-же говорю, что можно вообще без него собирать, если отключить.

Я пока не понял как  -  сказывается слабость в теории cmake.
Возможно, надо добавить:
%cmake -DCMAKE_SKIP_RPATH:BOOL=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DBINARY_PACKAGE_BUILD:BOOL=ON \
-DOPT_GEO=OFF


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Так что я собрал быстро. Но darktable не собрался — требует новый GTK3:
Да, я  тоже уже на это нарвался :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
но я не понял - почему:

/cmake/modules/FindGTK3.cmake   
Цитировать
if(GTK3_FIND_VERSION)
  cmake_minimum_required(VERSION 2.6.2)
  set(GTK3_FAILED_VERSION_CHECK true)

  if(GTK3_FIND_VERSION_EXACT)
    if(PC_GTK3_VERSION VERSION_EQUAL GTK3_FIND_VERSION)
      set(GTK3_FAILED_VERSION_CHECK false)
    endif()
  else()
    if(PC_GTK3_VERSION VERSION_EQUAL GTK3_FIND_VERSION OR
       PC_GTK3_VERSION VERSION_GREATER GTK3_FIND_VERSION)
      set(GTK3_FAILED_VERSION_CHECK false)
    endif()
  endif()

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
но я не понял - почему:
diff --git a/darktable/src/CMakeLists.txt b/darktable/src/CMakeLists.txt
index 0662cc0..3197d1c 100644
--- a/darktable/src/CMakeLists.txt
+++ b/darktable/src/CMakeLists.txt
@@ -133,7 +133,7 @@ endif()
 # Find all other required libraries for building
 #
 # GTK3 pulls in ATK, GDK, GDK-PIXBUF, CAIRO, GLIB, PANGO
-find_package(GTK3 3.10 REQUIRED) # actually it's 3.12, but Ubuntu 14.04 LTS only ships 3.10, so we #define the rest
+find_package(GTK3 3.8 REQUIRED) # actually it's 3.12, but Ubuntu 14.04 LTS only ships 3.10, so we #define the rest
 include_directories(${GTK3_INCLUDE_DIRS})
 list(APPEND LIBS ${GTK3_LIBRARIES})
 add_definitions(${GTK3_DEFINITIONS})

Но если так сделать, добавить в cmake -DDONT_USE_INTERNAL_LUA=Off и бэкпортировать libpugixml, после двухминутной сборки на 40% вылезет:
/usr/src/RPM/BUILD/darktable-2.0.1/src/develop/imageop.c: In function 'dt_iop_gui_get_expander':
/usr/src/RPM/BUILD/darktable-2.0.1/src/develop/imageop.c:1806:3: error: implicit declaration of function 'gdk_cairo_surface_create_from_pixbuf' [-Werror=implicit-function-declaration]
/usr/src/RPM/BUILD/darktable-2.0.1/src/develop/imageop.c:1806:11: warning: assignment makes pointer from integer without a cast [enabled by default]
/usr/src/RPM/BUILD/darktable-2.0.1/src/develop/imageop.c:1807:3: error: implicit declaration of function 'gtk_image_new_from_surface' [-Werror=implicit-function-declaration]
/usr/src/RPM/BUILD/darktable-2.0.1/src/develop/imageop.c:1807:11: warning: assignment makes pointer from integer without a cast [enabled by default]
cc1: some warnings being treated as errors
На фоне куда как более насущной проблемы с nss в p7 отключать -Werror и патчить код никакого времени нет.
Андрей Черепанов (cas@)

Оффлайн winhex

  • Участник
  • *
  • Сообщений: 19
Спасибо за помощь, даже не ожидал такой поддержки!

Обычно апстрим так делает неспроста. Я ошибся, когда сказал, что собралось потому что собирал по привычке под Sisyphus. А под p7 не соберётся. Ждите p8.
Ясно. А насколько сложно собрать самому локально эту либу GTK3? Или может она есть в autoports?
И еще - когда примерно планируется выход p8?  :-)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
На фоне куда как более насущной проблемы с nss в p7 отключать -Werror и патчить код никакого времени нет.
Ок, занимайся, что важнее. У меня вроде время есть, "поиграюсь", может что-то и получится. Это гораздо полезнее для меня поизучать как тут всё устроено. "Не убегу, так согреюсь :) "