Tiny Core Linux
Tiny Core Extensions => TCE Q&A Forum => Topic started by: quellen on June 08, 2014, 02:20:15 PM
-
Hi,
How Can I install Sigil on Tiny Core?
-
Compile it and make an extension out of it.
-
tc@box:~/sigil-x.y.z/build$ cmake -G "Unix Makefiles" -DCMAKE_PREFIX_PATH=/opt/Q
t5.y.z/5.y.z/gcc/lib/cmake -DCMAKE_INSTALL_PREFIX=~/sigil-x.y.z/run -DCMAKE_BUIL
D_TYPE=Release -DFORCE_BUNDLED_COPIES=1 ~/sigil-x.y.z/src
CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER
CMake Error: Could not find cmake module file: /home/tc/sigil-x.y.z/build/CMakeFiles/2.8.12/CMakeCCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER
CMake Error: Could not find cmake module file: /home/tc/sigil-x.y.z/build/CMakeFiles/2.8.12/CMakeCXXCompiler.cmake
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
-
Did you install compiletc.tcz?
-
Hi,
i'm trying to compile Sigil-0.6.2 (http://sigil.googlecode.com/files/Sigil-0.6.2-Code.zip) (last versions are too heavy) from a modern pc with Virtual Box.
README of Sigil source code:
== Compiling on Linux ==
You will need to install Qt4 including, any dependencies and development
packages if your distro provides separate *dev* packages. Also, many distros
split the Qt packages into multiple subpackages. XML, SVG, and WebKit support
are required.
It is assumed you want to generate Makefiles. You can do this by creating a new
folder *outside* of the source distribution.
Now navigate to that folder with a terminal. Then type in and run the following:
{{{
$ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release /path/to/extracted/folder
$ make
$ sudo make install
}}}
That builds and installs Sigil on Linux. By default, Sigil is installed in
`${CMAKE_INSTALL_PREFIX}/bin`, with `CMAKE_INSTALL_PREFIX` defaulting to
`usr/local`.
You can change the install location by running cmake like this: {{{ cmake -G
"Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/new/install/prefix
-DCMAKE_BUILD_TYPE=Release /path/to/extracted/folder }}}
Building from source in the git repository is *NOT* recommended, since code in
the git repository is not stable. Do not open a bug report against a non release
version.
i have installed compiletc.tcz, cmake.tcz, qt4-base.tcz but i don't know what should i do,
someone can help me please?
(http://oi57.tinypic.com/20fs3nb.jpg)
-
Hi quellen
Just a guess, but try:
cd ~/cacca
{{{ cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=~/cacca/usr/local -DCMAKE_BUILD_TYPE=Release ~/sigil/ }}}
Also check the QT4 packages for names that end in dev, you probably need some of those.
-
I used
$ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release /home/tc/sigil/
-- Could NOT find Boost
-- Could NOT find MiniZip
-- checking for module 'xerces-c>=3.1'
-- package 'xerces-c>=3.1' not found
-- checking for module 'hunspell'
-- package 'hunspell' not found
-- checking for module 'libpcre16'
-- package 'libpcre16' not found
-- Could NOT find Xerce.tensions
-- Could NOT find FlightCrew
CMake Error at /tmp/tcloop/cmake/usr/local/share/cmake-3.2/Modules/FindQt4.cmake:1326 (message):
Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
src/Sigil/CMakeLists.txt:37 (find_package)
-- Configuring incomplete, errors occurred!
See also "/home/tc/sigil/CMakeFiles/CMakeOutput.log".
See also "/home/tc/sigil/CMakeFiles/CMakeError.log".
/
CMakeOutput.log
http://pastebin.com/VkzDrLdY
CMakeError.log
http://pastebin.com/9CfPrzPr
$ ls -l /home/tc/sigil/
total 12888
-rw-r--r-- 1 tc staff 22834 May 1 18:25 CMakeCache.txt
drwxr-sr-x 5 tc staff 220 May 1 18:25 CMakeFiles/
-rw-r--r-- 1 tc staff 4669 May 1 18:24 CMakeLists.txt
-rw-r--r-- 1 tc staff 35147 May 1 18:24 COPYING.txt
-rw-r--r-- 1 tc staff 65267 May 1 18:24 ChangeLog.txt
-rw-r--r-- 1 tc staff 6737 May 1 18:24 INSTALL.txt
-rw-r--r-- 1 tc staff 1457 May 1 18:24 README.txt
-rw-r--r-- 1 tc staff 13047687 May 1 18:24 Sigil-0.6.2-Code.zip
drwxrwxrwx 2 tc staff 140 May 1 18:24 cmake_extras/
drwxrwxrwx 3 tc staff 100 May 1 18:24 installer/
drwxrwxrwx 13 tc staff 260 May 1 18:24 src/
$ cat /home/tc/sigil/CMakeLists.txt
########################################################
#
# This is a CMake configuration file.
# To use it you need CMake which can be
# downloaded from here:
# http://www.cmake.org/cmake/resources/software.html
#
#########################################################
cmake_minimum_required( VERSION 2.8 )
project( Sigil )
set( CMAKE_DEBUG_POSTFIX "d" )
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin )
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib )
set( PACKAGE_DIRECTORY ${PROJECT_BINARY_DIR}/package )
set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake_extras" )
set( SIGIL_MAJOR_VERSION 0 )
set( SIGIL_MINOR_VERSION 6 )
set( SIGIL_REVISION_VERSION 2 )
set( SIGIL_FULL_VERSION ${SIGIL_MAJOR_VERSION}.${SIGIL_MINOR_VERSION}.${SIGIL_REVISION_VERSION} )
# Apple users building with XCode notes:
# If building with XCode you need to set the target and location
# of the SDK. If you are building with the Command Line Tools
# you do not need to specify the follwing options.
# It is recommened to set them when running cmake using -D
# rather than editing this file directly.
# CMAKE_OSX_DEPLOYMENT_TARGET "10.8"
# CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.8.sdk"
# Check if platform is 64 bit
if( NOT APPLE )
if( CMAKE_SIZEOF_VOID_P EQUAL 4 )
set( 64_BIT_PLATFORM 0 )
else()
set( 64_BIT_PLATFORM 1 )
endif()
endif()
# Profiler configuration for GCC
if( CMAKE_COMPILER_IS_GNUCXX )
set( CMAKE_BUILD_TYPE profiling )
set( CMAKE_CXX_FLAGS_PROFILING "-O2 -DNDEBUG -pg -g -fno-omit-frame-pointer -fno-inline-functions -fno-inline-functions-called-once -fno-optimize-sibling-calls" )
# After creating the new build type,
# we clear the default back to empty
set( CMAKE_BUILD_TYPE )
endif()
# This disables the building of the test runner app for FlightCrew
set( NO_TEST_EXE 1 )
if( NOT FORCE_BUNDLED_COPIES )
find_package( Boost COMPONENTS date_time filesystem program_options regex system thread )
find_package( ZLIB )
find_package( PkgConfig )
find_package( MiniZip )
pkg_check_modules( XERCES xerces-c>=3.1 )
pkg_check_modules( HUNSPELL hunspell )
if ( NOT APPLE )
pkg_check_modules( PCRE libpcre16 )
endif()
find_package( Xerce.tensions )
find_package( FlightCrew )
endif()
# We must use the bundled Tidy because there are Sigil
# specific changes to it.
add_subdirectory( src/tidyLib )
if( FORCE_BUNDLED_COPIES OR NOT Boost_FOUND )
add_subdirectory( src/BoostParts )
# Set these so zipios doesn't complain.
set( Boost_DATE_TIME_LIBRARY 1 )
set( Boost_FILESYSTEM_LIBRARY 1 )
set( Boost_PROGRAM_OPTIONS_LIBRARY 1 )
set( Boost_REGEX_LIBRARY 1 )
set( Boost_SYSTEM_LIBRARY 1 )
set( Boost_THREAD_LIBRARY 1 )
set( BOOST_LIBS BoostParts )
set( BOOST_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src/BoostParts )
else()
set( BOOST_LIBS ${Boost_DATE_TIME_LIBRARY} ${Boost_FILESYSTEM_LIBRARY} ${Boost_PROGRAM_OPTIONS_LIBRARY} ${Boost_REGEX_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY} )
set( BOOST_INCLUDE_DIRS ${Boost_INCLUDE_DIRS} )
endif()
if( FORCE_BUNDLED_COPIES OR NOT ZLIB_FOUND )
add_subdirectory( src/zlib )
set( ZLIB_LIBRARIES zlib )
set( ZLIB_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src/zlib ${CMAKE_BINARY_DIR}/src/zlib )
endif()
if( FORCE_BUNDLED_COPIES OR NOT MINIZIP_FOUND )
add_subdirectory( src/minizip )
set( MINIZIP_LIBRARIES minizip )
set( MINIZIP_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src/minizip )
endif()
if( FORCE_BUNDLED_COPIES OR NOT XERCES_FOUND )
add_subdirectory( src/Xerces )
set( XERCES_LIBRARIES Xerces )
set( XERCES_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src/Xerces )
endif()
if( FORCE_BUNDLED_COPIES OR NOT HUNSPELL_FOUND )
add_subdirectory( src/hunspell )
set( HUNSPELL_LIBRARIES hunspell )
set( HUNSPELL_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src/hunspell )
endif()
if( FORCE_BUNDLED_COPIES OR NOT PCRE_FOUND OR APPLE )
add_subdirectory( src/pcre )
set( PCRE_LIBRARIES pcre )
set( PCRE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src/pcre ${CMAKE_BINARY_DIR}/src/pcre )
endif()
if( NOT XERCE.TENSIONS_FOUND )
add_subdirectory( src/Xerce.tensions )
set( XERCE.TENSIONS_LIBRARIES Xerce.tensions )
set( XERCE.TENSIONS_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src/Xerce.tensions )
endif()
if( NOT FLIGHTCREW_FOUND )
add_subdirectory( src/FlightCrew )
set( FLIGHTCREW_LIBRARIES FlightCrew )
set( FLIGHTCREW_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src/FlightCrew )
endif()
add_subdirectory( src/Sigil )
-
Hi quellen
I think you also need:
libsigc++-dev.tcz
qt-4.x-dev.tcz
qt-4.x-webkit.tcz
qt-4.x-xml.tcz
-
i can't find qt-4.x-dev.tcz and qt-4.x-webkit.tcz on AppManager.
i have installed/started:
qt-4.x-dev.tcz (from tcz_4x repo)
qt-4.x-webkit.tcz (from tcz_4x repo)
boost
libsigc++-dev.tcz
qt-4.x-xml.tcz
hunspell.tcz
hunspell/en/us.tcz
but it still says error:
$ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release /mnt/sda1/sigil
-- Could NOT find Boost
-- Could NOT find MiniZip
-- checking for module 'xerces-c>=3.1'
-- package 'xerces-c>=3.1' not found
-- checking for module 'hunspell'
-- package 'hunspell' not found
-- checking for module 'libpcre16'
-- package 'libpcre16' not found
-- Could NOT find Xerce.tensions
-- Could NOT find FlightCrew
CMake Error at /tmp/tcloop/cmake/usr/local/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
Could NOT find Qt4: Found unsuitable version "4.7.4", but required is at
least "4.8.0" (found /usr/local/bin/qmake)
Call Stack (most recent call first):
/tmp/tcloop/cmake/usr/local/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake:372 (_FPHSA_FAILURE_MESSAGE)
/tmp/tcloop/cmake/usr/local/share/cmake-3.2/Modules/FindQt4.cmake:1333 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
src/Sigil/CMakeLists.txt:37 (find_package)
-- Configuring incomplete, errors occurred!
See also "/mnt/sda1/sigil/CMakeFiles/CMakeOutput.log".
See also "/mnt/sda1/sigil/CMakeFiles/CMakeError.log".
It's a mission:impossible?
i will try to compile an old version of Sigl which support qt4.7
-
i have tried to compile Sigil 0.5.0 with qt4 of 4.x repo:
$ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release /mnt/sda1/sigil
CMake Error at /tmp/tcloop/cmake/usr/local/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
Could NOT find Qt4 (missing: QT_QTSVG_LIBRARY) (found suitable version
"4.7.4", minimum required is "4.7.0")
Call Stack (most recent call first):
/tmp/tcloop/cmake/usr/local/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake:374 (_FPHSA_FAILURE_MESSAGE)
/tmp/tcloop/cmake/usr/local/share/cmake-3.2/Modules/FindQt4.cmake:1333 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
src/Sigil/CMakeLists.txt:37 (find_package)
-- Configuring incomplete, errors occurred!
See also "/mnt/sda1/sigil/CMakeFiles/CMakeOutput.log".
See also "/mnt/sda1/sigil/CMakeFiles/CMakeError.log".
-
I SOLVED!!!
I have downloaded the binaries from Sigil site:
$ wget http://sigil.googlecode.com/files/Sigil-0.5.3-Linux-x86-Setup.bin
$ chmod +x Sigil-0.5.3-Linux-x86-Setup.bin
$ ./Sigil-0.5.3-Linux-x86-Setup.bin
It installs Sigil on /home/tc/sigil
$ cd /home/tc/sigil
$ ./sigil
for run Sigil you need:
qt-4.x-base.tcz
qt-4.x-webkit.tcz (http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/qt-4.x-webkit.tcz)
sqlite3.tcz
libpng12.tcz
libffi5.tcz
and "libaudio.so.2" [nas-libs] (you can download it here (http://quellen.altervista.org/libaudio.so.2))
(http://oi60.tinypic.com/o76aea.jpg)
now how can i make a .tcz file for repo?
-
Good - however, this looks like a binary compiled on/for another distro - to be included in the repo here and avoid incompatibilities, it should really be compiled on tinycore.
In addition, for tc-6.x, we've moved on from libffi5 and libpng12 - these are only there for backwards compatibility until the extensions that depend on them are recompiled for more recent versions of libffi and libpng.
Of course you can make a tcz for your own private use, see the extension section of the wiki.