1 DESCRIPTION = "A MMX/SSE2 accelerated library for manipulating JPEG image files"
2 HOMEPAGE = "http://sourceforge.net/projects/libjpeg-turbo"
3 SECTION = "Graphics & UI Framework/Libraries"
4 LICENSE = "BSD-3-Clause"
10 inherit autotools-brokensep
17 # the PROVIDES rules is ignore "libjpeg = 8.0.2"
18 # the PROVIDES rules is ignore "libjpeg8 "
19 PROVIDES += "libjpeg8"
20 RPROVIDES_libjpeg += "libjpeg8"
23 #PROVIDES by libjpeg-turbo
26 #PROVIDES by libjpeg-dev
27 PROVIDES += "libjpeg-dev"
28 # the PROVIDES rules is ignore "libjpeg-turbo-dev "
29 PROVIDES += "libjpeg-turbo-dev"
30 RPROVIDES_libjpeg-dev += "libjpeg-turbo-dev"
31 # the PROVIDES rules is ignore "libjpeg-dev = 8.0.2"
32 # the PROVIDES rules is ignore "libjpeg8-dev "
33 PROVIDES += "libjpeg8-dev"
34 RPROVIDES_libjpeg-dev += "libjpeg8-dev"
37 #PROVIDES by libjpeg-turbo-docs
38 PROVIDES += "libjpeg-turbo-docs "
42 #RDEPENDS of libjpeg-dev (libjpeg-dev)
43 RDEPENDS_libjpeg-dev += "libjpeg"
47 #DEPENDS of libjpeg-turbo
48 DEPENDS_append_class-native = " libtool"
49 DEPENDS_append_class-target = " libtool-cross"
54 chmod -Rf a+rX,u+w,g-w,o-w ${S}
56 cp ${S}/packaging/libjpeg-turbo.manifest .
61 bb.build.exec_func('do_prep', d)
72 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
76 autotools_do_configure
80 make test libdir=${prefix}/lib
85 EXTRA_OECONF += " --disable-static --with-jpeg8"
88 export RPM_BUILD_ROOT=${D}
99 BINDIR=${prefix}/bin \
101 exec_prefix=${prefix} \
102 bindir=${prefix}/bin \
103 sbindir=${prefix}/sbin \
104 sysconfdir=${sysconfdir} \
105 datadir=${prefix}/share \
106 includedir=${prefix}/include \
107 libdir=${prefix}/lib \
108 libexecdir=${prefix}/libexec \
109 localstatedir=}${localstatedir} \
110 sharedstatedir=${prefix}/com \
116 chmod -x README-turbo.txt release/copyright
118 # Remove unwanted files
119 rm -f ${D}${prefix}/lib/lib{,turbo}jpeg.la
121 rm ${D}${prefix}/bin/tjbench
123 # Remove docs, we'll select docs manually
124 rm -rf ${D}${prefix}/share/doc/
129 pkg_postinst_libjpeg() {
132 [ "x$D" == "x" ] && ldconfig
135 pkg_postrm_libjpeg() {
138 [ "x$D" == "x" ] && ldconfig
141 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
142 PACKAGES += " libjpeg "
143 PACKAGES += " libjpeg-turbo "
144 PACKAGES += " libjpeg-turbo-docs "
145 PACKAGES += " libjpeg-dev "
148 libjpeg_files += "${prefix}/lib/libturbojpeg.so"
149 libjpeg_files += "${prefix}/lib/libjpeg.so.8.0.2"
150 libjpeg_files += "${prefix}/lib/libjpeg.so.8"
151 MANIFESTFILES_libjpeg = "libjpeg-turbo.manifest"
153 libjpeg-turbo_files = ""
154 libjpeg-turbo_files += "${prefix}/bin/*"
155 MANIFESTFILES_${PN} = "libjpeg-turbo.manifest"
157 libjpeg-turbo-docs_files = ""
159 libjpeg-dev_files = ""
160 libjpeg-dev_files += "${prefix}/include/*.h"
161 libjpeg-dev_files += "${prefix}/lib/libjpeg.so"
162 libjpeg-dev_files += "coderules.txt jconfig.txt libjpeg.txt structure.txt example.c"
163 MANIFESTFILES_libjpeg-dev = "libjpeg-turbo.manifest"
165 FILES_libjpeg = "${libjpeg_files}"
166 FILES_${PN} = "${libjpeg-turbo_files}"
167 FILES_${PN}-docs = "${libjpeg-turbo-docs_files}"
168 FILES_libjpeg-dev = "${libjpeg-dev_files}"
170 PKG_libjpeg= "libjpeg"
171 PKG_libjpeg-turbo= "libjpeg-turbo"
172 PKG_libjpeg-turbo-docs= "libjpeg-turbo-docs"
173 PKG_libjpeg-dev= "libjpeg-dev"
175 require libjpeg-turbo-extraconf.inc