74199f4419abdda884887fa263e9848b4e91a599
[scm/bb/meta-tizen.git] / recipes-tizen / libjpeg-turbo / libjpeg-turbo.inc
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"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 BBCLASSEXTEND = ""
13 PROVIDES = ""
14
15 #PROVIDES by libjpeg
16 PROVIDES += "libjpeg"
17 # the PROVIDES rules is ignore "libjpeg = 8.0.2"
18 # the PROVIDES rules is ignore "libjpeg8  "
19 PROVIDES += "libjpeg8"
20 RPROVIDES_libjpeg += "libjpeg8"
21
22
23 #PROVIDES by libjpeg-turbo
24
25
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"
35
36
37 #PROVIDES by libjpeg-turbo-docs
38 PROVIDES += "libjpeg-turbo-docs "
39
40
41 RDEPENDS = ""
42 #RDEPENDS of libjpeg-dev (libjpeg-dev)
43 RDEPENDS_libjpeg-dev += "libjpeg"
44
45
46 DEPENDS = ""
47 #DEPENDS of libjpeg-turbo
48 DEPENDS_append_class-native = " libtool"
49 DEPENDS_append_class-target = " libtool-cross"
50 DEPENDS += "yasm"
51
52 do_prep() {
53  cd ${S}
54  chmod -Rf a+rX,u+w,g-w,o-w ${S}
55  #setup -q
56  cp ${S}/packaging/libjpeg-turbo.manifest .
57  
58  
59 }
60 do_patch_append() {
61     bb.build.exec_func('do_prep', d)
62 }
63
64 do_configure() {
65 }
66
67 do_compile() {
68  cd ${S}
69   LANG=C
70   export LANG
71   unset DISPLAY
72   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
73   
74   autoreconf -fiv
75   
76   autotools_do_configure
77   make -j16
78   
79   exit 0
80   make test libdir=${prefix}/lib
81   
82   
83   
84 }
85 EXTRA_OECONF += " --disable-static --with-jpeg8"
86
87 do_install() {
88  export RPM_BUILD_ROOT=${D}
89  cd ${S}
90  LANG=C
91  export LANG
92  unset DISPLAY
93  rm -rf ${D}
94  mkdir -p ${D}
95  
96  
97    oe_runmake \
98          DESTDIR=${D} \
99          BINDIR=${prefix}/bin \
100          prefix=${prefix} \
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 \
111          mandir=${mandir} \
112          infodir=${infodir} \
113    install
114  
115  # Fix perms
116  chmod -x README-turbo.txt release/copyright
117  
118  # Remove unwanted files
119  rm -f ${D}${prefix}/lib/lib{,turbo}jpeg.la
120  
121  rm ${D}${prefix}/bin/tjbench
122  
123  # Remove docs, we'll select docs manually
124  rm -rf ${D}${prefix}/share/doc/
125  
126  
127 }
128
129 pkg_postinst_libjpeg() {
130     #!/bin/sh -e
131
132     [ "x$D" == "x" ] && ldconfig
133 }
134
135 pkg_postrm_libjpeg() {
136     #!/bin/sh -e
137
138     [ "x$D" == "x" ] && ldconfig
139 }
140
141 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
142 PACKAGES += " libjpeg "
143 PACKAGES += " libjpeg-turbo "
144 PACKAGES += " libjpeg-turbo-docs "
145 PACKAGES += " libjpeg-dev "
146
147 libjpeg_files = ""
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"
152
153 libjpeg-turbo_files = ""
154 libjpeg-turbo_files += "${prefix}/bin/*"
155 MANIFESTFILES_${PN} = "libjpeg-turbo.manifest"
156
157 libjpeg-turbo-docs_files = ""
158
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"
164
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}"
169
170 PKG_libjpeg= "libjpeg"
171 PKG_libjpeg-turbo= "libjpeg-turbo"
172 PKG_libjpeg-turbo-docs= "libjpeg-turbo-docs"
173 PKG_libjpeg-dev= "libjpeg-dev"
174
175 require libjpeg-turbo-extraconf.inc
176