first commit
[scm/bb/meta-tizen.git] / recipes-tizen / poppler / poppler.inc
1 DESCRIPTION = "PDF rendering library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
4 LICENSE = "GPL-2.0+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by libpoppler-glib 
13 PROVIDES += "libpoppler-glib"
14 RPROVIDES_libpoppler-glib += "libpoppler-glib"
15 # the PROVIDES rules is ignore "poppler-glib = 0.24.1"
16 PROVIDES += "poppler-glib"
17 RPROVIDES_libpoppler-glib += "poppler-glib"
18
19 #PROVIDES by libpoppler-glib-devel 
20 PROVIDES += "libpoppler-glib-devel"
21 RPROVIDES_libpoppler-glib-devel += "libpoppler-glib-devel"
22 RPROVIDES_libpoppler-glib-devel += "libpoppler-glib-dev"
23 # the PROVIDES rules is ignore "poppler-glib-devel = 0.24.1-1"
24 PROVIDES += "poppler-glib-devel"
25 RPROVIDES_libpoppler-glib-devel += "poppler-glib-devel"
26 RPROVIDES_libpoppler-glib-devel += "poppler-glib-dev"
27
28 #PROVIDES by libpoppler 
29 PROVIDES += "libpoppler"
30 RPROVIDES_libpoppler += "libpoppler"
31 # the PROVIDES rules is ignore "poppler = 0.24.1"
32 PROVIDES += "poppler"
33 RPROVIDES_libpoppler += "poppler"
34
35 #PROVIDES by libpoppler-devel 
36 PROVIDES += "libpoppler-devel"
37 RPROVIDES_libpoppler-devel += "libpoppler-devel"
38 RPROVIDES_libpoppler-devel += "libpoppler-dev"
39 # the PROVIDES rules is ignore "poppler-devel = 0.24.1-1"
40 PROVIDES += "poppler-devel"
41 RPROVIDES_libpoppler-devel += "poppler-devel"
42 RPROVIDES_libpoppler-devel += "poppler-dev"
43
44 #PROVIDES by poppler 
45 PROVIDES += "poppler"
46 RPROVIDES_poppler += "poppler"
47
48 #PROVIDES by poppler-tools 
49 PROVIDES += "poppler-tools"
50 RPROVIDES_poppler-tools += "poppler-tools"
51 # the PROVIDES rules is ignore "poppler-tools = 0.24.1"
52 PROVIDES += "poppler-tools"
53 RPROVIDES_poppler-tools += "poppler-tools"
54 # the PROVIDES rules is ignore "xpdf-tools  "
55 PROVIDES += "xpdf-tools"
56 RPROVIDES_poppler-tools += "xpdf-tools"
57 # the PROVIDES rules is ignore "pdftohtml  "
58 PROVIDES += "pdftohtml"
59 RPROVIDES_poppler-tools += "pdftohtml"
60
61 RDEPENDS = ""
62 #RDEPENDS of libpoppler-glib-devel (lib${PN}-glib-devel)
63 RDEPENDS_lib${PN}-glib-devel += "libpoppler-dev"
64 RDEPENDS_lib${PN}-glib-devel += "libpoppler-glib"
65
66 #RDEPENDS of libpoppler-devel (lib${PN}-devel)
67 RDEPENDS_lib${PN}-devel += "libpoppler"
68
69 #RDEPENDS of poppler-tools (${PN}-tools)
70 RDEPENDS_${PN}-tools += "libpoppler"
71
72
73 DEPENDS = ""
74 #DEPENDS of poppler 
75 DEPENDS += "zlib-devel"
76 DEPENDS += "pkgconfig(cairo-pdf)"
77 DEPENDS += "freetype2"
78 DEPENDS += "pkgconfig(cairo-svg)"
79 DEPENDS += "pkgconfig(fontconfig)"
80 DEPENDS += "pkgconfig(cairo-ps)"
81 DEPENDS += "pkgconfig(cairo)"
82 #Replace "DEPENDS" on gettext by "inherit gettext"
83 inherit gettext
84 DEPENDS += "pkgconfig(cairo-ft)"
85 DEPENDS += "pkgconfig(lcms2)"
86 DEPENDS += "pkgconfig(libpng)"
87 DEPENDS += "libjpeg-turbo"
88 DEPENDS += "pkgconfig(gobject-2.0)"
89 DEPENDS += "curl"
90 DEPENDS += "libtiff-devel"
91
92 do_patch() {
93  chmod -Rf a+rX,u+w,g-w,o-w ${S}
94  #setup -q
95  cp ${S}/packaging/libpoppler-cpp.manifest .
96  cp ${S}/packaging/libpoppler-glib.manifest .
97  cp ${S}/packaging/libpoppler.manifest .
98  cp ${S}/packaging/poppler-tools.manifest .
99  
100  
101 }
102
103 do_configure() {
104 }
105
106 do_compile() {
107  LANG=C
108  export LANG
109  unset DISPLAY
110  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
111  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
112  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
113  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
114  
115  
116    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
117    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
118    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
119    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
120          --target=x86_64-tizen-linux \
121          --program-prefix= \
122          --prefix=/usr \
123          --exec-prefix=/usr \
124          --bindir=/usr/bin \
125          --sbindir=/usr/sbin \
126          --sysconfdir=/etc \
127          --datadir=/usr/share \
128          --includedir=/usr/include \
129          --libdir=/usr/lib \
130          --libexecdir=/usr/libexec \
131          --localstatedir=/var \
132          --sharedstatedir=/usr/com \
133          --mandir=/usr/share/man \
134          --infodir=/usr/share/info \
135      --prefix=/usr --localstatedir=/opt/var --sysconfdir=/opt/etc --datarootdir=/usr/share \
136      --enable-shared --disable-static \
137      --enable-libjpeg --disable-libopenjpeg --enable-libtiff \
138      --enable-largefile \
139      --enable-zlib --disable-libcurl \
140      --enable-libpng \
141      --enable-cairo-output \
142      --enable-splash-output \
143      --enable-poppler-glib \
144      --enable-introspection=auto \
145      --disable-gtk-doc --disable-gtk-doc-html --disable-gtk-doc-pdf \
146      --disable-poppler-qt4 --disable-poppler-qt5 \
147      --disable-gtk-test \
148      --enable-xpdf-headers \
149      --enable-compile-warnings=yes \
150      --enable-cms=lcms2 --without-x --with-font-configuration=fontconfig
151  
152  make -j16
153  
154  
155  
156 }
157
158 do_install() {
159  echo export RPM_BUILD_ROOT=${D}
160  LANG=C
161  export LANG
162  unset DISPLAY
163  rm -rf ${D} 
164  mkdir -p ${D} 
165  
166  
167    oe_runmake \
168          DESTDIR=${D} \
169          BINDIR=/usr/bin \
170          prefix=/usr \
171          exec_prefix=/usr \
172          bindir=/usr/bin \
173          sbindir=/usr/sbin \
174          sysconfdir=/etc \
175          datadir=/usr/share \
176          includedir=/usr/include \
177          libdir=/usr/lib \
178          libexecdir=/usr/libexec \
179          localstatedir=}/var \
180          sharedstatedir=/usr/com \
181          mandir=/usr/share/man \
182          infodir=/usr/share/info \
183    install
184  /bin/cp -a config.h ${D}/usr/include/poppler/
185  
186  rm ${D}/usr/lib/*.la
187  mkdir -p ${D}/usr/share/license
188  cp ${WORKDIR}/git/COPYING ${D}/usr/share/license/libpoppler
189  cp ${WORKDIR}/git/COPYING ${D}/usr/share/license/libpoppler-glib
190  cp ${WORKDIR}/git/COPYING ${D}/usr/share/license/poppler-tools
191  
192  
193  
194 }
195
196 PACKAGES = ""
197 PACKAGES += "libpoppler-glib-devel"
198 PACKAGES += "libpoppler"
199 PACKAGES += "libpoppler-glib"
200 PACKAGES += "libpoppler-devel"
201 PACKAGES += "poppler-tools"
202
203 libpoppler-glib-devel_files = ""
204 libpoppler-glib-devel_files += "/usr/lib/libpoppler-glib.so"
205 libpoppler-glib-devel_files += "/usr/lib/pkgconfig/poppler-glib.pc"
206 libpoppler-glib-devel_files += "/usr/include/poppler/glib/*.h"
207
208 libpoppler_files = ""
209 libpoppler_files += "libpoppler.manifest"
210 libpoppler_files += "/usr/share/license/libpoppler"
211 libpoppler_files += "/usr/lib/libpoppler.so.43*"
212
213 libpoppler-glib_files = ""
214 libpoppler-glib_files += "libpoppler-glib.manifest"
215 libpoppler-glib_files += "/usr/share/license/libpoppler-glib"
216 libpoppler-glib_files += "/usr/lib/libpoppler-glib.so.8*"
217
218 libpoppler-devel_files = ""
219 libpoppler-devel_files += "/usr/lib/libpoppler.so"
220 libpoppler-devel_files += "/usr/include/poppler/"
221 libpoppler-devel_files += "/usr/include/poppler/config.h"
222 libpoppler-devel_files += "/usr/include/poppler/[A-Z]*"
223 libpoppler-devel_files += "/usr/include/poppler/fofi"
224 libpoppler-devel_files += "/usr/include/poppler/goo"
225 libpoppler-devel_files += "/usr/include/poppler/splash"
226 libpoppler-devel_files += "/usr/include/poppler/poppler-config.h"
227 libpoppler-devel_files += "/usr/lib/pkgconfig/poppler-cairo.pc"
228 libpoppler-devel_files += "/usr/lib/pkgconfig/poppler-splash.pc"
229 libpoppler-devel_files += "/usr/lib/pkgconfig/poppler.pc"
230
231 poppler-tools_files = ""
232 poppler-tools_files += "poppler-tools.manifest"
233 poppler-tools_files += "/usr/share/license/poppler-tools"
234 poppler-tools_files += "/usr/bin/pdfinfo"
235 poppler-tools_files += "/usr/bin/pdfseparate"
236 poppler-tools_files += "/usr/bin/pdftoppm"
237 poppler-tools_files += "/usr/bin/pdftops"
238 poppler-tools_files += "/usr/bin/pdfunite"
239
240 FILES_lib${PN}-glib-devel = "${libpoppler-glib-devel_files}"
241 FILES_lib${PN} = "${libpoppler_files}"
242 FILES_lib${PN}-glib = "${libpoppler-glib_files}"
243 FILES_lib${PN}-devel = "${libpoppler-devel_files}"
244 FILES_${PN}-tools = "${poppler-tools_files}"
245
246 PKG_libpoppler-glib-devel= "libpoppler-glib-devel"
247 PKG_libpoppler= "libpoppler"
248 PKG_libpoppler-glib= "libpoppler-glib"
249 PKG_libpoppler-devel= "libpoppler-devel"
250 PKG_poppler-tools= "poppler-tools"
251
252 require poppler-extraconf.inc