Re: [newbies] Существует ли /usr/lib64 ?

2013-01-28 Пенетрантность Евгений Ростовцев
 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 ?

2013-01-25 Пенетрантность Евгений Ростовцев
 -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

2013-01-18 Пенетрантность Евгений Ростовцев
 Потеря 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?

2012-11-01 Пенетрантность Евгений Ростовцев
 Немного не точно написал - в .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?

2012-11-01 Пенетрантность Евгений Ростовцев
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 при сборке?

2012-09-21 Пенетрантность Евгений Ростовцев
 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 при сборке?

2012-09-20 Пенетрантность Евгений Ростовцев
 В логе наблюдаются такие строки, не знаю имеют ли они какое-нибудь
 отношение к этому :
 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 при сборке?

2012-09-20 Пенетрантность Евгений Ростовцев
 А можно остаться на 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 при сборке?

2012-09-20 Пенетрантность Евгений Ростовцев
 Мне в принципе важно только узнать соберётся ли в сизифе,

Соберётся, если привести спек в адекватное состояние :)

-- 
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 при сборке?

2012-09-18 Пенетрантность Евгений Ростовцев
  Дайте лучше ссылку на проект. Тут используется 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 при сборке?

2012-09-18 Пенетрантность Евгений Ростовцев
 Непонятно, ошибок линковки не наблюдается. Только конфиг проекта
 содержит ошибки, вот небольшой фикс:

Пардон, при вставке возникли глюки. См. вложение.

-- 
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 при сборке?

2012-09-18 Пенетрантность Евгений Ростовцев
  А как явно прописать линковку?

Она явно прописана. В том файле, фикс которого я прислал, строка 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 при сборке?

2012-09-17 Пенетрантность Евгений Ростовцев
 Смысл той ошибки, которая была в первоначальном посте, в том, что в
 полученном исполняемом файле 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 при сборке?

2012-09-16 Пенетрантность Евгений Ростовцев
 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

2011-12-26 Пенетрантность Евгений Ростовцев
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

2010-11-16 Пенетрантность Евгений Ростовцев
Привет!

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] имя пакета с утилитами

2010-07-25 Пенетрантность Евгений Ростовцев
Привет!

 Упаковывается маленькая библиотека и с ней утилитки (субпакетом). Как
 у нас принято пакет с утилитками назвать?
 - libname-tools ?
 - libname-utils ?
 - Кто во что горазд?

А тут и в самом деле кто во что горазд :)

-- 
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies