Magellan Linux

Annotation of /trunk/extras/poppler/poppler-0.60.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30013 - (hide annotations) (download)
Fri Oct 20 11:34:22 2017 UTC (6 years, 6 months ago) by niro
File size: 5466 byte(s)
-use cmake
1 niro 30012 # $Id$
2    
3     PNAME="poppler"
4     PVER="0.60.1"
5     PBUILD="r1"
6    
7     SPLIT_PACKAGES="poppler poppler-glib poppler-qt4"
8    
9     PCAT="app-text"
10     HOMEPAGE="http://poppler.freedesktop.org/"
11    
12     POPPLER_DEPEND=">= media-libs/freetype-2.6
13     >= media-libs/fontconfig-2.11
14     >= virtual/libjpeg
15     >= media-libs/libtiff-4
16 niro 30013 >= media-libs/libpng-1.5
17 niro 30012 >= media-libs/lcms2-2.8
18     >= sys-libs/zlib-1
19     >= sys-libs/libstdc++-6.3
20     >= x11-libs/cairo-1.14
21 niro 30013 >= net-libs/libcurl-7
22 niro 30012 >= app-text/poppler-data-0.4.8"
23    
24     GLIB_DEPEND=">= dev-libs/glib2-2.54"
25    
26     QT4_DEPEND=">= x11-libs/qt4-core-4.8
27     >= x11-libs/qt4-gui-4.8"
28    
29     SDEPEND="${POPPLER_DEPEND}
30     ${GLIB_DEPEND}
31     ${QT4_DEPEND}
32     >= x11-libs/qt4-test-4.8
33     >= dev-libs/gobject-introspection-1.54
34     >= dev-util/pkgconfig-0.25
35     >= sys-dev/automake-9
36     >= sys-dev/autoconf-10"
37    
38     SRCFILE="${PNAME}-${PVER}.tar.xz"
39     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
40    
41 niro 30013 sminclude mtools multilib cmake qt4
42 niro 30012 msetfeature "!check"
43    
44     SRC_URI=(
45     http://poppler.freedesktop.org/${SRCFILE}
46     mirror://${PNAME}/${SRCFILE}
47     mirror://${PNAME}/${PNAME}-0.16.0-fix-includes.patch
48     )
49    
50     UP2DATE="updatecmd -listonly ${HOMEPAGE}/releases.html | firsttarball xz"
51    
52     split_info_poppler()
53     {
54     DESCRIPTION="Poppler is a PDF rendering library based on the xpdf-3.0 code base."
55     DEPEND="${POPPLER_DEPEND}"
56     }
57    
58     split_info_poppler-glib()
59     {
60     DESCRIPTION="Poppler bindings for glib2 and gtk2+."
61     DEPEND="== app-text/poppler-${PVER}
62     ${GLIB_DEPEND}"
63     }
64    
65     split_info_poppler-qt4()
66     {
67     DESCRIPTION="Poppler bindings for QT4."
68     DEPEND="== app-text/poppler-${PVER}
69     ${QT4_DEPEND}"
70     }
71    
72     src_prepare()
73     {
74     # check for older versions
75     #[[ -e /usr/$(mlibdir)/libpoppler.so ]] && die "Uninstall *all* old versions of ${PNAME} first ..."
76    
77     munpack ${SRCFILE} || die
78    
79     # fix missing includes
80     mpatch ${PNAME}-0.16.0-fix-includes.patch || die
81     }
82    
83     src_compile()
84     {
85 niro 30013 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 niro 30012 # disable gtk test propgrams to drop loop deps with poppler->gtk2->cups->poppler
101 niro 30013 common_opts+=" $(cmake_opt BUILD_GTK_TESTS OFF)"
102     common_opts+=" $(cmake_opt BUILD_QT5_TESTS OFF)"
103     common_opts+=" $(cmake_opt BUILD_CPP_TESTS OFF)"
104     common_opts+=" $(cmake_enable LIBOPENJPEG none)"
105     common_opts+=" $(cmake_enable CMS lcms2)"
106     common_opts+=" $(cmake_enable LIBCURL)"
107 niro 30012
108 niro 30013 # nss broken atm, cmake cannot find our libs - fixme
109     common_opts+=" $(cmake_without NSS3)"
110    
111 niro 30012 # disable qt4-multilib build on multilib systems
112     if [[ $(mlibdir) != lib ]]
113     then
114 niro 30013 qt4_opts=" $(cmake_with Qt4)"
115     #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 niro 30012 fi
125    
126 niro 30013 cmake_mmake || die
127 niro 30012 }
128    
129     src_install_poppler()
130     {
131 niro 30013 cmake_mmake DESTDIR=${BINDIR} install || die
132    
133     mdelete -r /usr/include/poppler/glib || die
134     mdelete -r /usr/include/poppler/qt4 || die
135     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 niro 30012 }
148    
149     src_install_poppler-glib()
150     {
151 niro 30013 cmake_mmake -C glib DESTDIR=${BINDIR} install || die
152 niro 30012
153     # install missing pkgconfig file
154 niro 30013 all-abis minstalldir /usr/'$(mlibdir)'/pkgconfig || die
155     all-abis minstallfile ${BUILDDIR}/build-$(mabi)/poppler-glib.pc /usr/'$(mlibdir)'/pkgconfig/ || die
156 niro 30012 }
157    
158     src_install_poppler-qt4()
159     {
160     # disable qt4-multilib build on multilib systems
161     if [[ $(mlibdir) != lib ]]
162     then
163 niro 30013 only-m64 cmake_mmake -C qt4 DESTDIR=${BINDIR} install || die
164 niro 30012 # install missing pkgconfig file
165 niro 30013 only-m64 minstalldir /usr/'$(mlibdir)'/pkgconfig || die
166     only-m64 minstallfile ${BUILDDIR}/build-$(mabi)/poppler-qt4.pc /usr/'$(mlibdir)'/pkgconfig/ || die
167 niro 30012 else
168 niro 30013 cmake_mmake -C qt4 DESTDIR=${BINDIR} install || die
169 niro 30012 # install missing pkgconfig file
170 niro 30013 all-abis minstalldir /usr/'$(mlibdir)'/pkgconfig || die
171     all-abis minstallfile ${BUILDDIR}/build-$(mabi)/poppler-qt4.pc /usr/'$(mlibdir)'/pkgconfig/ || die
172 niro 30012 fi
173     }
174    
175     preinstall()
176     {
177     if [[ ! -z $(magequery -n poppler-cairo) ]]
178     then
179     echo -e ${COLRED}
180     echo -e "Error: app-text/poppler-cairo is installed!!"
181     echo -e "poppler-cairo is now provided by poppler and doesn't need an extra package anymore."
182     echo -e "Please uninstall app-text/poppler-cairo first!"
183     echo -e ${COLDEFAULT}
184     die "app-text/poppler-cairo found!"
185     fi
186    
187     if [[ ! -z $(magequery -n poppler-qt3) ]]
188     then
189     echo -e ${COLRED}
190     echo -e "Error: app-text/poppler-qt3 is installed!!"
191     echo -e "poppler-qt3 is now obsolete and the package does not exist anymore."
192     echo -e "Please uninstall app-text/poppler-qt3 first!"
193     echo -e ${COLDEFAULT}
194     die "app-text/poppler-qt3 found!"
195     fi
196     }