13 |
>= media-libs/fontconfig-2.11 |
>= media-libs/fontconfig-2.11 |
14 |
>= virtual/libjpeg |
>= virtual/libjpeg |
15 |
>= media-libs/libtiff-4 |
>= media-libs/libtiff-4 |
16 |
|
>= media-libs/libpng-1.5 |
17 |
>= media-libs/lcms2-2.8 |
>= media-libs/lcms2-2.8 |
18 |
>= sys-libs/zlib-1 |
>= sys-libs/zlib-1 |
19 |
>= sys-libs/libstdc++-6.3 |
>= sys-libs/libstdc++-6.3 |
20 |
>= x11-libs/cairo-1.14 |
>= x11-libs/cairo-1.14 |
21 |
|
>= net-libs/libcurl-7 |
22 |
>= app-text/poppler-data-0.4.8" |
>= app-text/poppler-data-0.4.8" |
23 |
|
|
24 |
GLIB_DEPEND=">= dev-libs/glib2-2.54" |
GLIB_DEPEND=">= dev-libs/glib2-2.54" |
38 |
SRCFILE="${PNAME}-${PVER}.tar.xz" |
SRCFILE="${PNAME}-${PVER}.tar.xz" |
39 |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
40 |
|
|
41 |
sminclude mtools multilib qt4 |
sminclude mtools multilib cmake qt4 |
42 |
msetfeature "!check" |
msetfeature "!check" |
43 |
|
|
44 |
SRC_URI=( |
SRC_URI=( |
82 |
|
|
83 |
src_compile() |
src_compile() |
84 |
{ |
{ |
85 |
|
local common_opts |
86 |
|
local qt4_opts |
87 |
|
|
88 |
|
cmake_setup_builddir || die |
89 |
|
|
90 |
|
# common build opts |
91 |
|
common_opts+=" $(cmake_with GObjectIntrospection)" |
92 |
|
common_opts+=" $(cmake_enable XPDF_HEADERS)" |
93 |
|
common_opts+=" $(cmake_with JPEG)" |
94 |
|
common_opts+=" $(cmake_with PNG)" |
95 |
|
common_opts+=" $(cmake_with TIFF)" |
96 |
|
common_opts+=" $(cmake_enable ZLIB)" |
97 |
|
common_opts+=" $(cmake_disable ZLIB_UNCOMPRESS)" |
98 |
|
common_opts+=" $(cmake_with Cairo)" |
99 |
|
common_opts+=" $(cmake_without Qt5)" |
100 |
# disable gtk test propgrams to drop loop deps with poppler->gtk2->cups->poppler |
# disable gtk test propgrams to drop loop deps with poppler->gtk2->cups->poppler |
101 |
mconfigure \ |
common_opts+=" $(cmake_opt BUILD_GTK_TESTS OFF)" |
102 |
--enable-introspection \ |
common_opts+=" $(cmake_opt BUILD_QT5_TESTS OFF)" |
103 |
--enable-xpdf-headers \ |
common_opts+=" $(cmake_opt BUILD_CPP_TESTS OFF)" |
104 |
--enable-libjpeg \ |
common_opts+=" $(cmake_enable LIBOPENJPEG none)" |
105 |
--enable-zlib \ |
common_opts+=" $(cmake_enable CMS lcms2)" |
106 |
--enable-poppler-qt4 \ |
common_opts+=" $(cmake_enable LIBCURL)" |
107 |
--enable-poppler-glib \ |
|
108 |
--enable-cairo-output \ |
# nss broken atm, cmake cannot find our libs - fixme |
109 |
--disable-gtk-test \ |
common_opts+=" $(cmake_without NSS3)" |
|
--enable-libopenjpeg=none \ |
|
|
|| die |
|
110 |
|
|
111 |
# disable qt4-multilib build on multilib systems |
# disable qt4-multilib build on multilib systems |
112 |
if [[ $(mlibdir) != lib ]] |
if [[ $(mlibdir) != lib ]] |
113 |
then |
then |
114 |
only-m32 'sed -i "s/^qt4_subdir =.*/qt4_subdir =/" ${SRCDIR}-${abi}/Makefile || die' |
qt4_opts=" $(cmake_with Qt4)" |
115 |
only-m32 'sed -i "s/^qt4_pc_file =.*/qt4_pc_file =/" ${SRCDIR}-${abi}/Makefile || die' |
#qt4_opts+=" $(cmake_opt BUILD_QT4_TESTS OFF)" |
116 |
|
MULTILIB_ONLY_ABI=m64 cmake_configure ${common_opts} ${qt4_opts} || die |
117 |
|
|
118 |
|
qt4_opts=" $(cmake_without Qt4)" |
119 |
|
MULTILIB_ONLY_ABI=m32 cmake_configure ${common_opts} ${qt4_opts} || die |
120 |
|
else |
121 |
|
qt4_opts=" $(cmake_with Qt4)" |
122 |
|
#qt4_opts+=" $(cmake_opt BUILD_QT4_TESTS OFF)" |
123 |
|
cmake_configure ${common_opts} ${qt4_opts} || die |
124 |
fi |
fi |
125 |
|
|
126 |
mmake || die |
cmake_mmake || die |
127 |
} |
} |
128 |
|
|
129 |
src_install_poppler() |
src_install_poppler() |
130 |
{ |
{ |
131 |
# do not install glib, qt4 |
cmake_mmake DESTDIR=${BINDIR} install || die |
132 |
mmake \ |
|
133 |
glib_subdir="" glib_pc_file="" \ |
mdelete -r /usr/include/poppler/glib || die |
134 |
qt4_subdir="" qt4_pc_file="" \ |
mdelete -r /usr/include/poppler/qt4 || die |
135 |
DESTDIR=${BINDIR} install || die |
mdelete /usr/$(mlibdir)/libpoppler-glib.* || die |
136 |
|
mdelete /usr/$(mlibdir)/libpoppler-qt4.* || die |
137 |
|
mdelete -r /usr/$(mlibdir)/pkgconfig/poppler-glib.pc || die |
138 |
|
mdelete -r /usr/$(mlibdir)/pkgconfig/poppler-qt4.pc || die |
139 |
|
mdelete -r /usr/$(mlibdir)/girepository-1.0 || die |
140 |
|
if [[ $(mlibdir) != lib ]] |
141 |
|
then |
142 |
|
mdelete /usr/lib/libpoppler-glib.* || die |
143 |
|
mdelete -r /usr/lib/pkgconfig/poppler-glib.pc || die |
144 |
|
mdelete -r /usr/lib/girepository-1.0 || die |
145 |
|
fi |
146 |
|
mdelete -r /usr/share/gir-1.0 || die |
147 |
} |
} |
148 |
|
|
149 |
src_install_poppler-glib() |
src_install_poppler-glib() |
150 |
{ |
{ |
151 |
# libtool tries to relink libpoppler-glib.la and libtool will not find -lpoppler |
cmake_mmake -C glib DESTDIR=${BINDIR} install || die |
|
# so we install the poppler libraries first and remove them after install of poppler-glib |
|
|
mmake -C poppler DESTDIR=${BINDIR} install-libLTLIBRARIES || die |
|
|
|
|
|
mmake -C glib DESTDIR=${BINDIR} install || die |
|
|
|
|
|
# remove poppler libraries |
|
|
mmake -C poppler DESTDIR=${BINDIR} uninstall-libLTLIBRARIES || die |
|
152 |
|
|
153 |
# install missing pkgconfig file |
# install missing pkgconfig file |
154 |
all-abis 'minstalldir /usr/$(mlibdir)/pkgconfig || die' |
all-abis minstalldir /usr/'$(mlibdir)'/pkgconfig || die |
155 |
all-abis 'minstallfile poppler-glib.pc /usr/$(mlibdir)/pkgconfig/ || die' |
all-abis minstallfile ${BUILDDIR}/build-$(mabi)/poppler-glib.pc /usr/'$(mlibdir)'/pkgconfig/ || die |
156 |
} |
} |
157 |
|
|
158 |
src_install_poppler-qt4() |
src_install_poppler-qt4() |
160 |
# disable qt4-multilib build on multilib systems |
# disable qt4-multilib build on multilib systems |
161 |
if [[ $(mlibdir) != lib ]] |
if [[ $(mlibdir) != lib ]] |
162 |
then |
then |
163 |
# libtool tries to relink libpoppler-qt4.la and libtool will not find -lpoppler |
only-m64 cmake_mmake -C qt4 DESTDIR=${BINDIR} install || die |
|
# so we install the poppler libraries first and remove them after install of poppler-qt4 |
|
|
only-m64 'mmake -C poppler DESTDIR=${BINDIR} install-libLTLIBRARIES || die' |
|
|
only-m64 'mmake -C qt4 DESTDIR=${BINDIR} install || die' |
|
|
# remove poppler libraries |
|
|
only-m64 'mmake -C poppler DESTDIR=${BINDIR} uninstall-libLTLIBRARIES || die' |
|
164 |
# install missing pkgconfig file |
# install missing pkgconfig file |
165 |
only-m64 'minstalldir /usr/$(mlibdir)/pkgconfig || die' |
only-m64 minstalldir /usr/'$(mlibdir)'/pkgconfig || die |
166 |
only-m64 'minstallfile poppler-qt4.pc /usr/$(mlibdir)/pkgconfig/ || die' |
only-m64 minstallfile ${BUILDDIR}/build-$(mabi)/poppler-qt4.pc /usr/'$(mlibdir)'/pkgconfig/ || die |
167 |
else |
else |
168 |
# libtool tries to relink libpoppler-qt4.la and libtool will not find -lpoppler |
cmake_mmake -C qt4 DESTDIR=${BINDIR} install || die |
|
# so we install the poppler libraries first and remove them after install of poppler-qt4 |
|
|
mmake -C poppler DESTDIR=${BINDIR} install-libLTLIBRARIES || die |
|
|
mmake -C qt4 DESTDIR=${BINDIR} install || die |
|
|
# remove poppler libraries |
|
|
mmake -C poppler DESTDIR=${BINDIR} uninstall-libLTLIBRARIES || die |
|
169 |
# install missing pkgconfig file |
# install missing pkgconfig file |
170 |
all-abis 'minstalldir /usr/$(mlibdir)/pkgconfig || die' |
all-abis minstalldir /usr/'$(mlibdir)'/pkgconfig || die |
171 |
all-abis 'minstallfile poppler-qt4.pc /usr/$(mlibdir)/pkgconfig/ || die' |
all-abis minstallfile ${BUILDDIR}/build-$(mabi)/poppler-qt4.pc /usr/'$(mlibdir)'/pkgconfig/ || die |
172 |
fi |
fi |
173 |
} |
} |
174 |
|
|