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/.


Użytkownik



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.cacheNie 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







Kapelusznik








Może i offtop, ale nie łatwiej użyć gotowych pakietów z ppa?
Offline







Podobno człowiek...;)








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-9999O całe niebo łatwiej.... ;)
Ostatnio edytowany przez Jacekalex (2013-11-17 07:55:58)
Offline







Palacz








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


Użytkownik



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







Kapelusznik








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







Podobno człowiek...;)








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




Psuj





Nie lepiej użyć tego: https://launchpad.net/~lubuntu-dev/+archive/lubuntu-daily

Offline







Kapelusznik








mati75 napisał(-a):
Nie lepiej użyć tego: https://launchpad.net/~lubuntu-dev/+archive/lubuntu-daily
Dlaczego nie?
Offline




Psuj





To się trzeba autora tematu zapytać.

Offline







Kapelusznik








Napisałeś, że nie lepiej tego ppa użyć – pytam Ciebie dlaczego tak uważasz. :) Coś nie tak z tymi pakietami?
Offline




Psuj





Chodziło mi o to, że lepiej tego ppa użyć, niż kompilować ze źródeł.

Offline