Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
NA WSTĘPIE ZAZNACZAM, ŻE UŻYWAM SYSTEMU KUBUNTU 13.10
Jakiś czas temu było głośno o tym że 2 projekty LXDE i RazorQT połączyły się tworząc LXQT. Korzystając z wolnej chwili chciałem toto sobie skompilować (dostępne przez Gita) W sumie jest 26 bibliotek do skompilowania,ale z dwiema mam problem.
1 Chodzi o pakiet libfm-qt . Cmake wywalało błędy i dopiero po dopisaniu do pliku:
cmake_minimum_required(VERSION 2.8) find_package(Qt4)
ruszyło dalej, ale znów kolejny błąd ale z nim nie miem sobie poradzić bo dostaję cośtakiego:
darek@notebook:~/tmp/kompilacje/lxde-qt/pcmanfm-qt/libfm-qt/build$ cmake .. CMake Error at CMakeLists.txt:79 (set_target_properties): set_target_properties Can not find target to add properties to: libfm-qt CMake Error at CMakeLists.txt:85 (install): install DIRECTORY given no DESTINATION! CMake Error at CMakeLists.txt:92 (install): install TARGETS given target "libfm-qt" which does not exist in this directory. -- Configuring incomplete, errors occurred! darek@notebook:~/tmp/kompilacje/lxde-qt/pcmanfm-qt/libfm-qt/build$
Nie umiem sobie z tym poradzić. Co do tej biblioteki to plik CMakeLists wygląda tak:
cmake_minimum_required(VERSION 2.8) find_package(Qt4) include_directories( ${QT_INCLUDES} ${LIBFM_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/libfm-qt ) link_directories( ${LIBFM_LIBRARY_DIRS} ) set(libfm_SRCS libfmqt.cpp bookmarkaction.cpp sidepane.cpp icontheme.cpp filelauncher.cpp foldermodel.cpp foldermodelitem.cpp cachedfoldermodel.cpp proxyfoldermodel.cpp folderview.cpp folderitemdelegate.cpp filemenu.cpp foldermenu.cpp filepropsdialog.cpp applaunchcontext.cpp placesview.cpp placesmodel.cpp mountoperation.cpp mountoperationpassworddialog.cpp mountoperationquestiondialog.cpp fileoperation.cpp fileoperationdialog.cpp renamedialog.cpp pathedit.cpp colorbutton.cpp fontbutton.cpp browsehistory.cpp utilities.cpp dndactionmenu.cpp editbookmarksdialog.cpp thumbnailloader.cpp ) set(libfm_UIS file-props.ui file-operation-dialog.ui rename-dialog.ui mount-operation-password.ui edit-bookmarks.ui ) QT4_WRAP_UI(libfm_UIS_H ${libfm_UIS}) add_library(fm-qt SHARED ${libfm_SRCS} ${libfm_UIS_H} ) set_property( TARGET fm-qt APPEND PROPERTY COMPILE_DEFINITIONS LIBFM_QT_COMPILATION=1 LIBFM_DATA_DIR="${CMAKE_INSTALL_FULL_DATADIR}/libfm-qt" ) target_link_libraries(fm-qt ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${LIBFM_LIBRARIES} ) # set libtool soname set_target_properties( fm-qt PROPERTIES SOVERSION "0.0.0" ) # install include header files (FIXME: can we make this cleaner? should dir name be versioned?) install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} FILES_MATCHING PATTERN "*.h") # FIXME: add libtool version to the lib (soname) later. # FIXME: only export public symbols install(TARGETS o fm-qt LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} PUBLIC_HEADER ) # install a pkgconfig file for libfm-qt configure_file(libfm-qt.pc.in libfm-qt.pc @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libfm-qt.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) # add translation for pcmanfm-qt # See http://www.cmake.org/Wiki/CMake:How_To_Build_Qt4_Software file(GLOB TS_FILES translations/*.ts) qt4_create_translation(QM_FILES ${libfm_SRCS} ${libfm_UIS} ${TS_FILES}) qt4_add_translation(QM_FILES ${TS_FILES}) add_custom_target (libfm_translations DEPENDS ${QM_FILES}) install(FILES ${QM_FILES} DESTINATION ${CMAKE_INSTALL_DATADIR}/libfm-qt/translations) # prevent the generated files from being deleted during make cleaner set_directory_properties(PROPERTIES CLEAN_NO_CUSTOM true )
Problem drugi dotyczy biblioteki która jest kompilowana przy pomocy autogen/ configure - nie wykrywa mi automake mimo, że jest zainstalowany w systemie:
darek@notebook:~/tmp/kompilacje/lxde-qt/AAAA lxmenu-data$ ./autogen.sh You must have automake > 1.10 or 1.11 installed to compile lxmenu-data. Install the appropriate package for your distribution, or get the source tarball at http://ftp.gnu.org/gnu/automake/ darek@notebook:~/tmp/kompilacje/lxde-qt/AAAA lxmenu-data$
darek@notebook:~/tmp/kompilacje/lxde-qt/AAAA lxmenu-data$ dpkg -l | grep automake ii automake 1:1.13.3-1.1ubuntu2 all Tool for generating GNU Standards-compliant Makefiles ii automake1.10 1:1.10.3-3.1ubuntu1 all Tool for generating GNU Standards-compliant Makefiles ii automake1.11 1:1.11.6-2 all Tool for generating GNU Standards-compliant Makefiles ii automake1.9 1.9.6+nogfdl-4ubuntu1 all A tool for generating GNU Standards-compliant Makefiles darek@notebook:~/tmp/kompilacje/lxde-qt/AAAA lxmenu-data$
Plik autogen wygląda tak:
#! /bin/sh AC_VERSION= AUTOMAKE=${AUTOMAKE:-automake} AM_INSTALLED_VERSION=$($AUTOMAKE --version | sed -e '2,$ d' -e 's/.* \([0-9]*\.[0-9]*\).*/\1/') if [ "$AM_INSTALLED_VERSION" != "1.10" \ -a "$AM_INSTALLED_VERSION" != "1.11" ];then echo echo "You must have automake > 1.10 or 1.11 installed to compile lxmenu-data." echo "Install the appropriate package for your distribution," echo "or get the source tarball at http://ftp.gnu.org/gnu/automake/" exit 1 fi set -x if [ "x${ACLOCAL_DIR}" != "x" ]; then ACLOCAL_ARG=-I ${ACLOCAL_DIR} fi ${ACLOCAL:-aclocal$AM_VERSION} ${ACLOCAL_ARG} AUTOMAKE=$AUTOMAKE libtoolize -c --automake --force AUTOMAKE=$AUTOMAKE intltoolize -c --automake --force $AUTOMAKE --add-missing --copy --include-deps ${AUTOCONF:-autoconf$AC_VERSION} rm -rf autom4te.cache
Nie wiem jak go zmodyfikować, żeby mi wykrywało automake, próbowałem wykasować z niego tą weryfikację automake, ale pewnie źle to robiłem bo chociaż autogen wtedy poszedł to configure już wtedy nie działało.
Offline
Może i offtop, ale nie łatwiej użyć gotowych pakietów z ppa?
Offline
Kompilacja środowiska graficznego z git na *buntu, to moim zdaniem bardzo szczególny przykład masochizmu. :D
Zainteresuj się najpierw poleceniem
dpkg-checkbuilddeps
Do tego jest dość przystępny podręcznik:
man dpkg-checkbuilddeps
A jakbyś kiedyś zaznaczył na początku, że używasz Gentoo, byłoby nieco łatwiej przeprowadzić kompilację LXQT z gita:
http://gpo.zugaina.org/Search?search=lxqt
:DDD
EDIT:
Sun Nov 17 07:34:32 2013 >>> lxde-base/libqtxdg-9999 Sun Nov 17 07:35:04 2013 >>> lxde-base/libsysstat-9999 Sun Nov 17 07:35:58 2013 >>> sys-libs/libstatgrab-0.17 Sun Nov 17 07:37:02 2013 >>> lxde-base/liblxqt-9999 Sun Nov 17 07:37:34 2013 >>> lxde-base/menu-cache-0.4.1 Sun Nov 17 07:37:57 2013 >>> lxde-base/lxmenu-data-0.1.2 Sun Nov 17 07:39:13 2013 >>> lxde-base/lxqt-globalkeys-9999 Sun Nov 17 07:39:45 2013 >>> lxde-base/liblxqt-mount-9999 Sun Nov 17 07:40:37 2013 >>> lxde-base/lxqt-powermanagement-9999 Sun Nov 17 07:41:08 2013 >>> lxde-base/lxqt-policykit-9999 Sun Nov 17 07:41:56 2013 >>> lxde-base/lxqt-notificationd-9999 Sun Nov 17 07:42:54 2013 >>> lxde-base/lxqt-common-9999 Sun Nov 17 07:43:23 2013 >>> lxde-base/lxqt-power-9999 Sun Nov 17 07:44:42 2013 >>> lxde-base/lxqt-config-9999 Sun Nov 17 07:45:08 2013 >>> lxde-base/lxqt-about-9999 Sun Nov 17 07:45:36 2013 >>> lxde-base/lxqt-openssh-askpass-9999 Sun Nov 17 07:48:45 2013 >>> lxde-base/lxqt-panel-9999 Sun Nov 17 07:49:18 2013 >>> lxde-base/lxqt-appswitcher-9999 Sun Nov 17 07:50:05 2013 >>> lxde-base/lxqt-runner-9999
O całe niebo łatwiej.... ;)
Ostatnio edytowany przez Jacekalex (2013-11-17 07:55:58)
Offline
Jacekalex napisał(-a):
dpkg-checkbuilddeps
Ale to się chyba nadaje tylko do zdebianizowanych już źródeł.
Z tego co widzę to tamte nie są zdebianizowane.
Offline
Może i offtop, ale nie łatwiej użyć gotowych pakietów z ppa
Hmm a jest to w ppa? pyam bo nawet o tym nie pomyślałem bo to bardzo młody w sumie projekt i chyba tego nie ma.
Offline
Wiesz, jak nie mam w zwyczaju odsyłać ludzi do Google, tak tutaj to pierwsze co przychodzi mi na myśl. ;)
google → lxqt ppa → pierwszy link → https://groups.google.com/forum/#!msg/razor-qt/jbiu … /-ppyJw6Jyv8J
Offline
vnu007dl napisał(-a):
Kod:
Może i offtop, ale nie łatwiej użyć gotowych pakietów z ppaHmm a jest to w ppa? pyam bo nawet o tym nie pomyślałem bo to bardzo młody w sumie projekt i chyba tego nie ma.
UTFG:
https://groups.google.com/forum/#!msg/razor-qt/jbiu … /-ppyJw6Jyv8J
EDIT:
ilin napisał(-a):
Jacekalex napisał(-a):
dpkg-checkbuilddeps
Ale to się chyba nadaje tylko do zdebianizowanych już źródeł.
Z tego co widzę to tamte nie są zdebianizowane.
To jeszcze jest
dpkg-depcheck
Ma też ślitaśnego mana:
man dpkg-depcheck
Kiedyś też był w polskim podręczniku developerów Debiana skrypt, który wykorzystywał strace do wykrycia zależności do budowania (pierwowzór dpkg-depcheck).
W każdym razie, jak ktoś chce na debianokształtnych systemach coś kompilować, to najlepiej jest to budować do paczek deb, a w tym przypadku warto zajrzeć do podręcznika deweloperów, konkretnie działu o budowaniu pakietów. ;)
Tam jest całe mnóstwo ciekawych porad i informacji.
Ostatnio edytowany przez Jacekalex (2013-11-17 14:45:23)
Offline
Nie lepiej użyć tego: https://launchpad.net/~lubuntu-dev/+archive/lubuntu-daily
Offline
mati75 napisał(-a):
Nie lepiej użyć tego: https://launchpad.net/~lubuntu-dev/+archive/lubuntu-daily
Dlaczego nie?
Offline
To się trzeba autora tematu zapytać.
Offline
Napisałeś, że nie lepiej tego ppa użyć – pytam Ciebie dlaczego tak uważasz. :) Coś nie tak z tymi pakietami?
Offline
Chodziło mi o to, że lepiej tego ppa użyć, niż kompilować ze źródeł.
Offline