1)
Here is what I did
- install virtualbox
- download ubuntu 14.04 and install it into virtualbox
- sudo apt-get update && sudo apt-get upgrade (inside the VM)
- and then pursue with my previous post (inside the VM)
I did the whole process twice, so I have some self-assurance that my trick
works on *vanilla* ubuntu 14.04.
But today, I just tried to compile ledger using the same process as
described in email above, but without installing again the VM. And it
fails...
2)
But after several trials and errors, I found that the below commands worked
for me.
rm -rf ledger/
git clone git://github.com/ledger/ledger.git
cd ledger/
git submodule update --init
cmake . -DUSE_DOXYGEN=1 -DUSE_PYTHON=1
make
I can see that the above commands are skipping the step "Generating
../system.hh.pch". Perhaps system.hh.pch is what is making the compilation
to fail ?
3)
I also believe there is something wrong with system.hh.pch, because of the
following.
I have tried to switch to clang (I do not know the proper way, I only set
CXX).
I have an error also related to system.hh.pch.
Thierry
----------8<--------------------8<--------------------8<----------
$ rm -rf ledger/
$ git clone git://github.com/ledger/ledger.git
$ cd ledger/
$ export CXX=clang
$ ./acprep --verbose update
acprep: INFO: Invoking primary phase: update
acprep: INFO: Executing phase: update
acprep: INFO: Executing phase: pull
Already up-to-date.
acprep: INFO: Executing phase: submodule
Sous-module 'lib/utfcpp' (http://github.com/ledger/utfcpp.git) enregistré
pour le chemin 'lib/utfcpp'
Clonage dans 'lib/utfcpp'...
remote: Reusing existing pack: 37, done.
remote: Total 37 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (37/37), done.
Vérification de la connectivité... fait.
Chemin de sous-module 'lib/utfcpp' :
'2233ec933f5661c7050b94d3b14f5f9f51ae3d55' extrait
acprep: INFO: Executing phase: make
acprep: INFO: Executing phase: config
acprep: INFO: Executing phase: submodule
acprep: INFO: Executing phase: configure
acprep: INFO: System type is => Linux
acprep: INFO: Setting up build flavor => debug
-- The C compiler identification is GNU 4.8.2
-- The CXX compiler identification is Clang 3.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang
-- Check for working CXX compiler: /usr/bin/clang -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found PythonInterp: /usr/bin/python (found version "2.7.6")
-- Boost version: 1.55.0
-- Found the following Boost libraries:
-- date_time
-- filesystem
-- system
-- iostreams
-- regex
-- unit_test_framework
-- Looking for access
-- Looking for access - found
-- Looking for realpath
-- Looking for realpath - found
-- Looking for getpwuid
-- Looking for getpwuid - found
-- Looking for getpwnam
-- Looking for getpwnam - found
-- Looking for isatty
-- Looking for isatty - found
-- Performing Test UNIX_PIPES_COMPILES
-- Performing Test UNIX_PIPES_COMPILES - Success
-- Performing Test BOOST_REGEX_UNICODE_RUNS
-- Performing Test BOOST_REGEX_UNICODE_RUNS - Failed
-- Looking for readline in edit
-- Looking for readline in edit - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/thierry/ledger
/usr/bin/cmake -H/home/thierry/ledger -B/home/thierry/ledger
--check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/thierry/ledger/CMakeFiles
/home/thierry/ledger/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: entrant dans le répertoire « /home/thierry/ledger »
make -f src/CMakeFiles/libledger.dir/build.make
src/CMakeFiles/libledger.dir/depend
make[2]: entrant dans le répertoire « /home/thierry/ledger »
/usr/bin/cmake -E cmake_progress_report /home/thierry/ledger/CMakeFiles 10
[ 1%] Generating ../system.hh.pch
cd /home/thierry/ledger/src && rm -f /home/thierry/ledger/system.hh.pch
cd /home/thierry/ledger/src && /usr/bin/clang -g -fPIC -x c++-header -c
/home/thierry/ledger/system.hh -o /home/thierry/ledger/system.hh.pch
-isystem /usr/include -isystem /usr/include/x86_64-linux-gnu -isystem
/usr/include -isystem /usr/include -isystem /home/thierry/ledger/lib
-isystem /home/thierry/ledger/lib/utfcpp/source -isystem
/home/thierry/ledger
cd /home/thierry/ledger && /usr/bin/cmake -E cmake_depends "Unix Makefiles"
/home/thierry/ledger /home/thierry/ledger/src /home/thierry/ledger
/home/thierry/ledger/src
/home/thierry/ledger/src/CMakeFiles/libledger.dir/DependInfo.cmake --color=
Dependee
"/home/thierry/ledger/src/CMakeFiles/libledger.dir/DependInfo.cmake" is
newer than depender
"/home/thierry/ledger/src/CMakeFiles/libledger.dir/depend.internal".
Dependee
"/home/thierry/ledger/src/CMakeFiles/CMakeDirectoryInformation.cmake" is
newer than depender
"/home/thierry/ledger/src/CMakeFiles/libledger.dir/depend.internal".
Scanning dependencies of target libledger
make[2]: quittant le répertoire « /home/thierry/ledger »
make -f src/CMakeFiles/libledger.dir/build.make
src/CMakeFiles/libledger.dir/build
make[2]: entrant dans le répertoire « /home/thierry/ledger »
/usr/bin/cmake -E cmake_progress_report /home/thierry/ledger/CMakeFiles 11
[ 3%] Building CXX object src/CMakeFiles/libledger.dir/stats.cc.o
cd /home/thierry/ledger/src && /usr/bin/clang -Dlibledger_EXPORTS -g
-fPIC -isystem /usr/include/x86_64-linux-gnu -I/home/thierry/ledger/lib
-I/home/thierry/ledger/lib/utfcpp/source -I/home/thierry/ledger
-std=c++11 -Weverything -Wno-disabled-macro-expansion -Wno-padded
-Wno-weak-vtables -Wno-exit-time-destructors -Wno-global-constructors
-Wno-switch-enum -Wno-missing-prototypes -Wno-missing-noreturn
-Wno-unused-parameter -Wno-c++98-compat -fno-limit-debug-info -include
/home/thierry/ledger/system.hh -o CMakeFiles/libledger.dir/stats.cc.o -c
/home/thierry/ledger/src/stats.cc
error: C++0x was disabled in PCH file but is currently enabled
1 error generated.
make[2]: *** [src/CMakeFiles/libledger.dir/stats.cc.o] Erreur 1
make[2]: quittant le répertoire « /home/thierry/ledger »
make[1]: *** [src/CMakeFiles/libledger.dir/all] Erreur 2
make[1]: quittant le répertoire « /home/thierry/ledger »
make: *** [all] Erreur 2
acprep: ERROR: Execution failed: make VERBOSE=1
----------8<--------------------8<--------------------8<----------
On Saturday, May 3, 2014 1:57:18 PM UTC+2, Hans Erik van Elburg wrote:
>
> Hi Thierry,
>
> That does not work for me unfortunately. make gives the same error as acprep
> update does
>
> /Hans Erik
>
> Op zaterdag 3 mei 2014 00:40:23 UTC+2 schreef thierry:
>>
>> On vanilla Ubuntu 14.04, I managed to compile, with some trick:
>>
>> a) Install dependencies, the following were the minimum for me:
>> build-essential cmake doxygen libboost-system1.55-dev
>> libboost1.55-dev python-dev gettext git libboost-date-time1.55-dev
>> libboost-filesystem1.55-dev libboost-iostreams1.55-dev
>> libboost-python1.55-dev libboost-regex1.55-dev libboost-test1.55-dev
>> libedit-dev libgmp3-dev libmpfr-dev texinfo
>>
>> b) Clone repository :
>> git clone git://github.com/ledger/ledger.git
>>
>> c) Change directory to ledger, then :
>> ./acprep update
>> --> this fails as described in first post from James
>>
>> d) Launch compilation via:
>> cmake . -DUSE_DOXYGEN=1 -DUSE_PYTHON=1
>> make
>>
>> e) Check if everything looks ok:
>> make check
>>
>> I have tried a+b+d : it fails.
>> Only a+b and then (d+c or c+d) works.
>>
>> I believe there is something missing in acprep script.
>>
>>
>> Thierry
>>
>> PS : my first post since months, I had a motorcycle accident, my fault, 4
>> fractures to pelvis bone, spent 3 months in hospital, almost no sequel,
>> lucky me.
>>
>>
>> On Monday, April 21, 2014 2:05:08 PM UTC+2, James Clemence wrote:
>>>
>>> On Ubuntu 14.04 x86_64, the build is failing. I've got the following
>>> dependencies installed:
>>>
>>> libboost1.55-dev libboost-regex1.55-dev libboost-date-time1.55-dev
>>> libboost-filesystem1.55-dev build-essential cmake texinfo python-dev
>>> zlib1g-dev libbz2-dev libgmp3-dev bjam gettext cvs libmpfr-dev
>>>
>>> However, build fails with the following issue:
>>>
>>> [ 3%] Building CXX object src/CMakeFiles/libledger.dir/stats.cc.o
>>> /home/jvc26/ledger/src/stats.cc:32:21: warning:
>>> /home/jvc26/ledger/system.hh.gch: not used because `__GNUC_GNU_INLINE__'
>>> not defined [-Winvalid-pch]
>>> #include <system.hh>
>>> ^
>>> In file included from /home/jvc26/ledger/src/exprbase.h:57:0,
>>> from /home/jvc26/ledger/src/draft.h:45,
>>> from /home/jvc26/ledger/src/stats.cc:34:
>>> /home/jvc26/ledger/src/utils.h:488:12: error: ‘std::unique_ptr’ has not
>>> been declared
>>> using std::unique_ptr;
>>> ^
>>> In file included from /home/jvc26/ledger/src/report.h:52:0,
>>> from /home/jvc26/ledger/src/stats.cc:38:
>>> /home/jvc26/ledger/src/session.h:62:3: error: ‘unique_ptr’ does not name
>>> a type
>>> unique_ptr<journal_t> journal;
>>> ^
>>> /home/jvc26/ledger/src/stats.cc: In function ‘ledger::value_t
>>> ledger::report_statistics(ledger::call_scope_t&)’:
>>> /home/jvc26/ledger/src/stats.cc:49:31: error: ‘class ledger::session_t’
>>> has no member named ‘journal’
>>> statistics(report.session.journal->master->family_details(true));
>>> ^
>>> make[2]: *** [src/CMakeFiles/libledger.dir/stats.cc.o] Error 1
>>> make[1]: *** [src/CMakeFiles/libledger.dir/all] Error 2
>>> make: *** [all] Error 2
>>> acprep: ERROR: Execution failed: make
>>>
>>> Any pointers? Thanks!
>>>
>>
--
---
You received this message because you are subscribed to the Google Groups
"Ledger" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.