Re: [newbies] Существует ли /usr/lib64 ?
cmake .. \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_DESTINATION=lib \ %if lib == lib64 -DLIB_SUFFIX=64 \ %else -DLIB_SUFFIX= \ %endif Тю. А если cmake .. \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_DESTINATION=%_lib ? Хотя, если не выковырять -DLIB_SUFFIX, то он может потом где-то нагадить, поэтому я бы попробовал так: cmake .. \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_DESTINATION=%_lib \ -DLIB_SUFFIX= Развлекаетесь? Это руками можно, а вот макрос трогать не надо. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Существует ли /usr/lib64 ?
-DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_DESTINATION=lib \ %if lib == lib64 Так неправильно, правильно так: %if %_lib == lib64 -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] sisyphus_check: check-printable ERROR: package information violation
Потеря home раздела не пугает а вот %_prefix ( который /usr ) вполне настораживает rpm при удалении пакетов не удаляет каталоги, если там есть чужие файлы. PS. Впрочем, что он делает с пустыми каталогами, мне неведомо :) -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Что делать, если файлы, нужные для сборки, попадают в .gitignore?
Немного не точно написал - в .gitignore занесен Makefile.in(соответствующего Makefile.am при этом нет). Ссылку на исходники можно? -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Что делать, если файлы, нужные для сборки, попадают в .gitignore?
01.11.12, Vladimir Didenkovladimir.dide...@gmail.com написал(а): Ссылку на исходники можно? https://github.com/linuxmint/Cinnamon.git В .gitignore правила попадает файл files/Makefile.in. Я так подозреваю, что это из-за второй строки в .gitignore. Попробуйте её убрать. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Кто-нибудь знает что значит undefined reference to при сборке?
BuildPreReq: pkgconfig(pixman-1) pkgconfig(glproto) pkgconfig(dri2proto) BuildPreReq: pkgconfig(xext) pkgconfig(xdamage) pkgconfig(xxf86vm) BuildPreReq: pkgconfig(xinerama) pkgconfig(xi) pkgconfig(xrandr) BuildPreReq: pkgconfig(xcursor) pkgconfig(xcomposite) А то у нас политика минимизации зависимостей у devel-пакетов подчас приводит ко всяким несуразностям. Ну ни фига себе !!! А вот с этими BuildPreReq можно поподробнее?Это всё разве pkgconfig-devel, или чего-то там, не подтянет? Нет. Это то, что нужно для сборки с GDK, но по зависимостям не ставится. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Кто-нибудь знает что значит undefined reference to при сборке?
В логе наблюдаются такие строки, не знаю имеют ли они какое-нибудь отношение к этому : CMake Warning: The variable, 'CMAKE_Fortran_FLAGS', specified manually, was not used during the generation. CMake Warning: The variable, 'LIB_DESTINATION', specified manually, was not used during the generation. Нет, никакого отношения. Эти сообщения вообще ни на что не влияют. Но смотрим в лог: -- found gtk+-3.0, version 3.0.11 -- found gio-unix-2.0, version 2.30.3 -- found gthread-2.0, version 2.30.3 -- found gee-1.0, version 0.6.1 Откуда такие версии взялись? Сравните: -- found gtk+-3.0, version 3.4.4 -- found gio-unix-2.0, version 2.32.4 -- found gthread-2.0, version 2.32.4 -- found gee-1.0, version 0.6.5 Может быть, это и объясняет ту проблему, о которой речь шла в самом начале? Судя по логу, линковка с gtk-3 есть, но, похоже, нужных символов она не содержит. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Кто-нибудь знает что значит undefined reference to при сборке?
А можно остаться на p6, а hasher настроить на sisyphus? Как-то, наверно, можно, но точно не скажу, надеюсь, другие подскажут. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Кто-нибудь знает что значит undefined reference to при сборке?
Мне в принципе важно только узнать соберётся ли в сизифе, Соберётся, если привести спек в адекватное состояние :) -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Кто-нибудь знает что значит undefined reference to при сборке?
Дайте лучше ссылку на проект. Тут используется cmake, а его я не знаю. Надо посмотреть поближе. https://launchpad.net/granite А спек? Не Уапрос =))) Непонятно, ошибок линковки не наблюдается. Только конфиг проекта содержит ошибки, вот небольшой фикс: --- a/granite/lib/CMakeLists.txt +++ b/granite/lib/CMakeLists.txt @@ -17,7 +17,7 @@ set (DOLLAR $) # You hear that? It's kittens being killed by the gods of cmake configure_file (${CMAKE_CURRENT_SOURCE_DIR}/${PKGNAME}.pc.cmake ${CMAKE_CURRENT_BINARY_DIR} -install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PKGNAME}.pc DESTINATION ${CMAKE_INSTALL_PREFIX +install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PKGNAME}.pc DESTINATION ${CMAKE_INSTALL_PREFIX # Check for the deps find_package(PkgConfig) @@ -101,13 +101,13 @@ target_link_libraries(${PKGNAME}-static ${LIBS}) # The library target foo-static has a default OUTPUT_NAME of foo-static, so change it. SET_TARGET_PROPERTIES(${PKGNAME}-static PROPERTIES OUTPUT_NAME ${PKGNAME}) -install (TARGETS ${PKGNAME}-static DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/) +install (TARGETS ${PKGNAME}-static DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/) endif(BUILD_STATIC MATCHES Yes) set_target_properties (${PKGNAME} PROPERTIES VERSION ${GRANITE_VERSION} SOVERSION ${GRANITE_SOVERSION} ) -install (TARGETS ${PKGNAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/) +install (TARGETS ${PKGNAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/) macro(_list_prefix _outvar _listvar _prefix) set(${_outvar}) -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Кто-нибудь знает что значит undefined reference to при сборке?
Непонятно, ошибок линковки не наблюдается. Только конфиг проекта содержит ошибки, вот небольшой фикс: Пардон, при вставке возникли глюки. См. вложение. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team diff --git a/granite/lib/CMakeLists.txt b/granite/lib/CMakeLists.txt index 4f124d8..8403a36 100644 --- a/granite/lib/CMakeLists.txt +++ b/granite/lib/CMakeLists.txt @@ -17,7 +17,7 @@ set (DOLLAR $) # You hear that? It's kittens being killed by the gods of cmake configure_file (${CMAKE_CURRENT_SOURCE_DIR}/${PKGNAME}.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/${PKGNAME}.pc) -install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PKGNAME}.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig/) +install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PKGNAME}.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/pkgconfig/) # Check for the deps find_package(PkgConfig) @@ -101,13 +101,13 @@ target_link_libraries(${PKGNAME}-static ${LIBS}) # The library target foo-static has a default OUTPUT_NAME of foo-static, so change it. SET_TARGET_PROPERTIES(${PKGNAME}-static PROPERTIES OUTPUT_NAME ${PKGNAME}) -install (TARGETS ${PKGNAME}-static DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/) +install (TARGETS ${PKGNAME}-static DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/) endif(BUILD_STATIC MATCHES Yes) set_target_properties (${PKGNAME} PROPERTIES VERSION ${GRANITE_VERSION} SOVERSION ${GRANITE_SOVERSION} ) -install (TARGETS ${PKGNAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/) +install (TARGETS ${PKGNAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/) macro(_list_prefix _outvar _listvar _prefix) set(${_outvar}) ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Кто-нибудь знает что значит undefined reference to при сборке?
А как явно прописать линковку? Она явно прописана. В том файле, фикс которого я прислал, строка 27: pkg_check_modules(DEPS REQUIRED gtk+-3.0 gio-unix-2.0 gthread-2.0 gee-1.0) Она устанавливает переменную DEPS_LIBRARIES в конкатенацию значений, которые возвращают имена библиотек из файлов pkg-config всех указанных пакетов. Потом эта переменная используется в строке 32-34: set(LIBS ${DEPS_LIBRARIES} ) Значение перменной можно просмотреть в файле BUILD/CMakeCache.txt, у меня оно вот такое: DEPS_LIBRARIES:INTERNAL=gtk-3;gdk-3;atk-1.0;pangocairo-1.0;gdk_pixbuf-2.0;cairo-gobject;pangoft2-1.0;pango-1.0;m;fontconfig;freetype;cairo;gio-2.0;gthread-2.0;rt;gee;gobject-2.0;glib-2.0 Что приведёт вот к такой строке линковки: -lgtk-3 -lgdk-3 -latk-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpangoft2-1.0 -lpango-1.0 -lm -lfontconfig -lfreetype -lcairo -lgio-2.0 -lgthread-2.0 -lrt -lgee -lgobject-2.0 -lglib-2.0 -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Кто-нибудь знает что значит undefined reference to при сборке?
Смысл той ошибки, которая была в первоначальном посте, в том, что в полученном исполняемом файле granite-demo есть ссылки на символы (в данном случае -- функции), которые ни одна требуемая им библиотека не предоставляет. Эти символы скорее всего не будут найдены динамическим компоновщиком при старте программы, так что granite-demo окажется неработоспособен. Только давайте не путать. Вот цитата из первого сообщения: Linking C executable granite-demo ../lib/libgranite.so.0.1.4: undefined reference to `gtk_entry_get_placeholder_text' ../lib/libgranite.so.0.1.4: undefined reference to `gtk_entry_set_placeholder_text' ../lib/libgranite.so.0.1.4: undefined reference to `gtk_button_box_set_child_non_homogeneous' collect2: ld returned 1 exit status Т.е. речь идёт именно о недолинковке libgranite.so, а не granite-demo. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Кто-нибудь знает что значит undefined reference to при сборке?
Linking C executable granite-demo ../lib/libgranite.so.0.1.4: undefined reference to `gtk_entry_get_placeholder_text' ../lib/libgranite.so.0.1.4: undefined reference to `gtk_entry_set_placeholder_text' ../lib/libgranite.so.0.1.4: undefined reference to `gtk_button_box_set_child_non_homogeneous' collect2: ld returned 1 exit status Классическая недолинковка. findsym определит, в каких библиотеках недостающие символы, после чего нужно внести эти библиотеки в линковку librgranite.so -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] Cmake не может найти QtCore
27.12.11, gBopHuk_altgbophuk_...@mail.ru написал(а): В Пнд, 26/12/2011 в 22:33 +0700, Евгений Ростовцев пишет: -I%_includedir/qt4 То есть в конец cmake добавить эту штуку? Нет. Надо перед вызовом cmake добавить строчку: %add_optflags -I%_includedir/qt4 Далее, если пользуетесь макросом %cmake, то этого и достаточно, а если вызываете cmake напрямую, надо руками добавить в вызов параметры: -DCMAKE_C_FLAGS=%optflags -DCMAKE_CXX_FLAGS=%optflags -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ALT Linux team ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] git.alt return code 22
Привет! 16.11.10, Anton A. Vinogradovvinogradov.m...@gmail.com написал(а): Решил прибрать пакеты git push Что понимать под прибрать? Взять к себе? Для этого есть git pull или git remote update error: Cannot access URL http://git.altlinux.org/people/arc/packages/pidgin-plugin-mrim.git/, Это read-only репозитории, туда писать нельзя. Можно только по протоколу ssh и только в свои каталоги: git.alt:packages/pidgin-plugin-mrim.git Как настраивать имя git.alt, уже читали? -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies
Re: [newbies] имя пакета с утилитами
Привет! Упаковывается маленькая библиотека и с ней утилитки (субпакетом). Как у нас принято пакет с утилитками назвать? - libname-tools ? - libname-utils ? - Кто во что горазд? А тут и в самом деле кто во что горазд :) -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ___ devel-newbies mailing list devel-newbies@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/devel-newbies