Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 572246 - [kde overlay] kde-apps/okular-5.9999 /var/tmp/portage/kde-apps/okular-5.9999/temp/environment: line 1251: emake_src_make: command not found
Summary: [kde overlay] kde-apps/okular-5.9999 /var/tmp/portage/kde-apps/okular-5.9999/...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] KDE (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo KDE team
URL: https://quickgit.kde.org/?p=okular.gi...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-01-18 04:25 UTC by jospezial
Modified: 2016-01-29 10:40 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log,78.25 KB, text/plain)
2016-01-18 04:25 UTC, jospezial
Details

Note You need to log in before you can comment on or make changes to this bug.
Description jospezial 2016-01-18 04:25:13 UTC
Created attachment 423206 [details]
build.log

>>> Source configured.
>>> Compiling source in /var/tmp/portage/kde-apps/okular-5.9999/work/okular-5.9999 ...
>>> Working in BUILD_DIR: "/var/tmp/portage/kde-apps/okular-5.9999/work/okular-5.9999_build"
/var/tmp/portage/kde-apps/okular-5.9999/temp/environment: line 1251: emake_src_make: command not found
>>> Source compiled.


/var/tmp/portage/kde-apps/okular-5.9999/temp/environment:

cmake-utils_src_make ()
{
    debug-print-function ${FUNCNAME} "$@";
    _cmake_check_build_dir;
    pushd "${BUILD_DIR}" > /dev/null || die;
    ${CMAKE_MAKEFILE_GENERATOR}_src_make "$@";
    popd > /dev/null || die
}


grep emake_src_make /var/lib/layman/kde/eclass/*
/var/lib/layman/kde/eclass/cmake-utils.eclass:# @FUNCTION: _cmake_emake_src_make
/var/lib/layman/kde/eclass/cmake-utils.eclass:_cmake_emake_src_make() {


This seems to result in:

Scanning dependencies of target okularGenerator_poppler
[ 54%] Building CXX object generators/poppler/CMakeFiles/okularGenerator_poppler.dir/generator_pdf.cpp.o
In file included from /var/tmp/portage/kde-apps/okular-5.9999/work/okular-5.9999/generators/poppler/generator_pdf.cpp:12:0:
/var/tmp/portage/kde-apps/okular-5.9999/work/okular-5.9999/generators/poppler/generator_pdf.h:16:25: fatal error: poppler-qt5.h: No such file or directory
compilation terminated.
generators/poppler/CMakeFiles/okularGenerator_poppler.dir/build.make:75: recipe for target 'generators/poppler/CMakeFiles/okularGenerator_poppler.dir/generator_pdf.cpp.o' failed
make[2]: *** [generators/poppler/CMakeFiles/okularGenerator_poppler.dir/generator_pdf.cpp.o] Error 1
CMakeFiles/Makefile2:620: recipe for target 'generators/poppler/CMakeFiles/okularGenerator_poppler.dir/all' failed
make[1]: *** [generators/poppler/CMakeFiles/okularGenerator_poppler.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
 * ERROR: kde-apps/okular-5.9999::kde failed (install phase):
 *   emake failed
 * 


equery f poppler |grep poppler-qt5.h
/usr/include/poppler/qt5/poppler-qt5.h

-rw-r--r-- 1 root root 49521  1. Sep 23:46 /usr/include/poppler/qt5/poppler-qt5.h
Comment 1 Michael Palimaka (kensington) gentoo-dev 2016-01-18 07:37:47 UTC
Thanks, fixed in git.

https://gitweb.gentoo.org/proj/kde.git/commit/?id=f8aa9aee095d9fe8965e6b7bf0e6f646f1caf807
Comment 2 jospezial 2016-01-18 15:03:39 UTC
The message: poppler-qt5.h: No such file or directory is still there (now in compile phase). I will file a new bug if you want.
Comment 3 Michael Palimaka (kensington) gentoo-dev 2016-01-18 15:09:04 UTC
Is the include /usr/include/poppler/qt5/poppler-qt5.h present?
Comment 4 jospezial 2016-01-19 02:12:15 UTC
(In reply to Michael Palimaka (kensington) from comment #3)
> Is the include /usr/include/poppler/qt5/poppler-qt5.h present?

The file is there:
ls -l /usr/include/poppler/qt5/poppler-qt5.h
-rw-r--r-- 1 root root 49521  1. Sep 23:46 /usr/include/poppler/qt5/poppler-qt5.h

The error message is the only point in the log where poppler-qt5.h is printed.

Downgrading from app-text/poppler-0.40.0_pre::poly-c to 0.39.0:0/58::gentoo did not help.
Does okular look into wrong path?

sed -n 12p /var/tmp/portage/kde-apps/okular-5.9999/work/okular-5.9999/generators/poppler/generator_pdf.cpp
#include "generator_pdf.h"

sed -n 16p /var/tmp/portage/kde-apps/okular-5.9999/work/okular-5.9999/generators/poppler/generator_pdf.h
#include <poppler-qt5.h>

after changing that include line to /usr/include/poppler/qt5/poppler-qt5.h
it now can't find poppler-media.h which is in the same directory as poppler-qt5.h .


Another way I try:
ebuild /var/lib/layman/kde/kde-apps/okular/okular-5.9999.ebuild unpack

cp -av /usr/include/poppler/qt5/* /var/tmp/portage/kde-apps/okular-5.9999/work/okular-5.9999/generators/poppler/

ebuild /var/lib/layman/kde/kde-apps/okular/okular-5.9999.ebuild merge

Then the compile goes further to 100% but then errors:
make[2]: Leaving directory '/var/tmp/portage/kde-apps/okular-5.9999/work/okular-5.9999_build'
[100%] Built target okularGenerator_txt
[100%] Linking CXX shared module okularGenerator_poppler.so
cd /var/tmp/portage/kde-apps/okular-5.9999/work/okular-5.9999_build/generators/poppler && /usr/bin/cmake -E cmake_link_script CMakeFiles/okularGenerator_poppler.dir/link.txt --verbose=1
/usr/lib64/ccache/bin/x86_64-pc-linux-gnu-g++  -fPIC -march=native -O2 -pipe  -std=c++0x -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -pedantic -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags  -Wl,-O1 -Wl,--as-needed -shared  -o okularGenerator_poppler.so CMakeFiles/okularGenerator_poppler.dir/generator_pdf.cpp.o CMakeFiles/okularGenerator_poppler.dir/formfields.cpp.o CMakeFiles/okularGenerator_poppler.dir/annots.cpp.o CMakeFiles/okularGenerator_poppler.dir/pdfsettings.cpp.o CMakeFiles/okularGenerator_poppler.dir/okularGenerator_poppler_automoc.cpp.o ../../libOkular5Core.so.6.0.0 /usr/lib64/libKF5KDELibs4Support.so.5.19.0 /usr/lib64/libKF5Crash.so.5.19.0 /usr/lib64/libKF5KIOFileWidgets.so.5.19.0 /usr/lib64/libKF5Bookmarks.so.5.19.0 /usr/lib64/libKF5Solid.so.5.19.0 /usr/lib64/libKF5Notifications.so.5.19.0 /usr/lib64/libKF5UnitConversion.so.5.19.0 /usr/lib64/libKF5Parts.so.5.19.0 /usr/lib64/libKF5XmlGui.so.5.19.0 /usr/lib64/libQt5PrintSupport.so.5.6.0 /usr/lib64/libKF5TextWidgets.so.5.19.0 /usr/lib64/libKF5SonnetUi.so.5.19.0 /usr/lib64/libKF5KIOWidgets.so.5.19.0 /usr/lib64/libKF5KIOCore.so.5.19.0 /usr/lib64/libKF5Completion.so.5.19.0 /usr/lib64/libKF5IconThemes.so.5.19.0 /usr/lib64/libKF5ConfigWidgets.so.5.19.0 /usr/lib64/libKF5ConfigGui.so.5.19.0 /usr/lib64/libKF5GuiAddons.so.5.19.0 /usr/lib64/libKF5Codecs.so.5.19.0 /usr/lib64/libKF5Auth.so.5.19.0 /usr/lib64/libKF5ItemViews.so.5.19.0 /usr/lib64/libKF5WindowSystem.so.5.19.0 /usr/lib64/libKF5Service.so.5.19.0 /usr/lib64/libKF5I18n.so.5.19.0 /usr/lib64/libQt5Xml.so.5.6.0 /usr/lib64/libKF5ConfigCore.so.5.19.0 /usr/lib64/libKF5JobWidgets.so.5.19.0 /usr/lib64/libKF5CoreAddons.so.5.19.0 /usr/lib64/libQt5DBus.so.5.6.0 /usr/lib64/libKF5WidgetsAddons.so.5.19.0 /usr/lib64/libQt5Network.so.5.6.0 /usr/lib64/libQt5Widgets.so.5.6.0 /usr/lib64/libQt5Gui.so.5.6.0 /usr/lib64/libQt5Core.so.5.6.0 -Wl,-rpath,/var/tmp/portage/kde-apps/okular-5.9999/work/okular-5.9999_build: 
CMakeFiles/okularGenerator_poppler.dir/generator_pdf.cpp.o: In function `fillViewportFromLinkDestination(Okular::DocumentViewport&, Poppler::LinkDestination const&) [clone .constprop.160]':
generator_pdf.cpp:(.text+0x1e0): undefined reference to `Poppler::LinkDestination::pageNumber() const'
generator_pdf.cpp:(.text+0x204): undefined reference to `Poppler::LinkDestination::isChangeLeft() const'
generator_pdf.cpp:(.text+0x210): undefined reference to `Poppler::LinkDestination::left() const'
generator_pdf.cpp:(.text+0x21e): undefined reference to `Poppler::LinkDestination::top() const'
generator_pdf.cpp:(.text+0x24c): undefined reference to `Poppler::LinkDestination::isChangeTop() const'
CMakeFiles/okularGenerator_poppler.dir/generator_pdf.cpp.o: In function `createSoundFromPopplerSound(Poppler::SoundObject const*)':
generator_pdf.cpp:(.text+0x36c): undefined reference to `Poppler::SoundObject::soundType() const'
generator_pdf.cpp:(.text+0x380): undefined reference to `Poppler::SoundObject::url() const'
...

I really think it looks into wrong path because it find the files when I copy them.
Comment 5 Michael Palimaka (kensington) gentoo-dev 2016-01-20 07:53:10 UTC
Maybe it's caused by this: https://quickgit.kde.org/?p=extra-cmake-modules.git&a=commitdiff&h=f7a936b8fea2acfb564e785274526bec888106b6
Comment 6 jospezial 2016-01-21 08:16:51 UTC
I downgraded to kde-frameworks/extra-cmake-modules-5.18.0 and it works.
That has no /usr/share/ECM/find-modules/FindPoppler.cmake

Okular has its own cmake/modules/FindPoppler.cmake where it uses pkg-config.
I think tis is used instead.
Comment 7 Michael Palimaka (kensington) gentoo-dev 2016-01-22 12:32:01 UTC
I submitted an RR upstream to port okular to ECM's new cmake module.
Comment 8 Andreas Sturmlechner gentoo-dev 2016-01-27 18:33:58 UTC
Seems to be solved after latest upstream commit. ;)