Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

03.04.2012, 09:36

coolreader3 ebuild

Hallo,
ich wollte coolreader3 ebuild ausprobieren. cat coolreader3-3.0.36.ebuild

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="3"

inherit cmake-utils

if [ "${PV}" == 9999 ]
then
        inherit git
        EGIT_REPO_URI="git://crengine.git.sourceforge.net/gitroot/crengine/crengine"
        SRC_URI=""
else
        SRC_URI="mirror://sourceforge/crengine/CoolReader3/cr3-${PV}/cr3_${PV}.orig.tar.gz"
        S=${WORKDIR}/cr3-${PV}
fi

HYP_ARCH="AlReader2.Hyphen.zip"

DESCRIPTION="CoolReader - reader of eBook files (fb2,epub,htm,rtf,txt)"
HOMEPAGE="http://www.coolreader.org/"
SRC_URI="${SRC_URI}
                 hyphen? ( http://alreader.kms.ru/AlReader/${HYP_ARCH} )"
RESTRICT="mirror"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="qt4 +wxwidgets hyphen"

DEPEND="sys-libs/zlib
        media-libs/libpng
        virtual/jpeg
        media-libs/freetype
        wxwidgets? ( app-admin/eselect-wxwidgets
                >=x11-libs/wxGTK-2.8 )
        qt4? ( x11-libs/qt-core:4
                x11-libs/qt-gui:4 )
        hyphen? ( app-arch/unzip )"
RDEPEND="${DEPEND}
        media-fonts/corefonts"

src_prepare() {
        # fix for amd64
        if use amd64; then
                sed -e 's/unsigned int/unsigned long/g' -i "${S}/crengine/src/lvdocview.cpp" \
                || die "patching lvdocview.cpp for amd64 failed"
        fi
}

src_configure() {
        CMAKE_USE_DIR="${S}"
        CMAKE_BUILD_TYPE="Release"
        if use qt4 && ! use wxwidgets; then
                mycmakeargs="-D GUI=QT"
        elif use wxwidgets && ! use qt4; then
                . "${ROOT}/var/lib/wxwidgets/current"
                if [[ "${WXCONFIG}" -eq "none" ]]; then
                        die "The wxGTK profile should be selected!"
                fi
                mycmakeargs="-D GUI=WX"
        else
                die "Only one GUI must be selected"
        fi
        cmake-utils_src_configure
}

src_install() {
        cmake-utils_src_install
        if use hyphen; then
                cd "${WORKDIR}"
                insinto /usr/share/crengine
                find . -name "*hyphen*pdb" -exec \
                        doins {} \;
        fi
        dosym ../fonts/corefonts /usr/share/crengine/fonts
}
cd files
ls

Quellcode

1
coolreader3-libpng.patch  coolreader3-lipng-1.5.patch

Quellcode

1
USE="-wxwidgets" emerge app-text/coolreader3

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Scanning dependencies of target crengine
[  4%] Building CXX object crengine/CMakeFiles/crengine.dir/src/cp_stats.cpp.o           
[  5%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvstring.cpp.o           
/var/tmp/portage/app-text/coolreader3-3.0.35-r1/work/coolreader3-3.0.35/crengine/src/lvstring.cpp: In constructor »CRFileLogger::CRFileLogger(const char*, bool)«:
/var/tmp/portage/app-text/coolreader3-3.0.35-r1/work/coolreader3-3.0.35/crengine/src/lvstring.cpp:3079:35: Warnung: ignoring return value of »size_t fwrite(const void*, size_t, size_t, FILE*)«, declared with attribute warn_unused_result
[  6%] Building CXX object crengine/CMakeFiles/crengine.dir/src/props.cpp.o
[  7%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lstridmap.cpp.o          
[  8%] Building CXX object crengine/CMakeFiles/crengine.dir/src/rtfimp.cpp.o             
[  9%] Building CXX object crengine/CMakeFiles/crengine.dir/src/cri18n.cpp.o             
[ 10%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvmemman.cpp.o           
[ 11%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvstyles.cpp.o           
[ 12%] Building CXX object crengine/CMakeFiles/crengine.dir/src/crtxtenc.cpp.o           
/var/tmp/portage/app-text/coolreader3-3.0.35-r1/work/coolreader3-3.0.35/crengine/src/crtxtenc.cpp: In Funktion »void MakeStatsForFile(const char*, const char*, const char*, int, FILE*, lString8&)«:
/var/tmp/portage/app-text/coolreader3-3.0.35-r1/work/coolreader3-3.0.35/crengine/src/crtxtenc.cpp:1519:31: Warnung: ignoring return value of »size_t fread(void*, size_t, size_t, FILE*)«, declared with attribute warn_unused_result
[ 13%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvtinydom.cpp.o
[ 14%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvstream.cpp.o           
[ 15%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvxml.cpp.o              
[ 17%] Building CXX object crengine/CMakeFiles/crengine.dir/src/chmfmt.cpp.o             
[ 18%] Building CXX object crengine/CMakeFiles/crengine.dir/src/epubfmt.cpp.o            
[ 19%] Building CXX object crengine/CMakeFiles/crengine.dir/src/wordfmt.cpp.o            
[ 20%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvstsheet.cpp.o          
[ 21%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvbmpbuf.cpp.o           
[ 22%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvfnt.cpp.o              
/var/tmp/portage/app-text/coolreader3-3.0.35-r1/work/coolreader3-3.0.35/crengine/src/lvfnt.cpp: In Funktion »int lvfontOpen(const char*, void**)«:
/var/tmp/portage/app-text/coolreader3-3.0.35-r1/work/coolreader3-3.0.35/crengine/src/lvfnt.cpp:74:30: Warnung: ignoring return value of »size_t fread(void*, size_t, size_t, FILE*)«, declared with attribute warn_unused_result
[ 23%] Building CXX object crengine/CMakeFiles/crengine.dir/src/hyphman.cpp.o
[ 24%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvfntman.cpp.o           
[ 25%] Building CXX object crengine/CMakeFiles/crengine.dir/src/crgui.cpp.o              
[ 26%] Building CXX object crengine/CMakeFiles/crengine.dir/src/lvimg.cpp.o              
/var/tmp/portage/app-text/coolreader3-3.0.35-r1/work/coolreader3-3.0.35/crengine/src/lvimg.cpp: In Elementfunktion »virtual bool LVPngImageSource::Decode(LVImageDecoderCallback*)«:
/var/tmp/portage/app-text/coolreader3-3.0.35-r1/work/coolreader3-3.0.35/crengine/src/lvimg.cpp:658:9: Fehler: invalid use of incomplete type »struct png_struct«
/usr/include/png.h:855:16: Fehler: forward declaration of »struct png_struct«
/var/tmp/portage/app-text/coolreader3-3.0.35-r1/work/coolreader3-3.0.35/crengine/src/lvimg.cpp:677:10: Fehler: »voidp« wurde in diesem Gültigkeitsbereich nicht definiert
make[2]: *** [crengine/CMakeFiles/crengine.dir/src/lvimg.cpp.o] Fehler 1
make[1]: *** [crengine/CMakeFiles/crengine.dir/all] Fehler 2
make: *** [all] Fehler 2
emake failed
 * ERROR: app-text/coolreader3-3.0.35-r1 failed (compile phase):
 *   Make failed!
 * 
 * Call stack:
 *     ebuild.sh, line   85:  Called src_compile
 *   environment, line 2562:  Called cmake-utils_src_compile
 *   environment, line  652:  Called _execute_optionaly 'src_compile'
 *   environment, line  253:  Called enable_cmake-utils_src_compile
 *   environment, line  911:  Called cmake-utils_src_make
 *   environment, line  671:  Called die
 * The specific snippet of code:
 *           emake "$@" || die "Make failed!";
 * 
 * If you need support, post the output of 'emerge --info =app-text/coolreader3-3.0.35-r1',
 * the complete build log and the output of 'emerge -pqv =app-text/coolreader3-3.0.35-r1'.
 * This ebuild is from an overlay named 'x-local': '/usr/local/portage/overlays/local/'
 * The complete build log is located at '/var/tmp/portage/app-text/coolreader3-3.0.35-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-text/coolreader3-3.0.35-r1/temp/environment'.
 * S: '/var/tmp/portage/app-text/coolreader3-3.0.35-r1/work/coolreader3-3.0.35'

>>> Failed to emerge app-text/coolreader3-3.0.35-r1, Log file:

>>>  '/var/tmp/portage/app-text/coolreader3-3.0.35-r1/temp/build.log'

 * Messages for package app-text/coolreader3-3.0.35-r1:

 * ERROR: app-text/coolreader3-3.0.35-r1 failed (compile phase):
 *   Make failed!
 * 
 * Call stack:
 *     ebuild.sh, line   85:  Called src_compile
 *   environment, line 2562:  Called cmake-utils_src_compile
 *   environment, line  652:  Called _execute_optionaly 'src_compile'
 *   environment, line  253:  Called enable_cmake-utils_src_compile
 *   environment, line  911:  Called cmake-utils_src_make
 *   environment, line  671:  Called die
 * The specific snippet of code:
 *           emake "$@" || die "Make failed!";