first commit
[scm/bb/meta-tizen.git] / recipes-tizen / libjpeg6 / libjpeg6.inc
1 DESCRIPTION = "A library for manipulating JPEG image format files"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
4 LICENSE = "IJG"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by libjpeg6-devel 
13 PROVIDES += "libjpeg6-devel"
14 RPROVIDES_libjpeg6-devel += "libjpeg6-devel"
15 RPROVIDES_libjpeg6-devel += "libjpeg6-dev"
16
17 #PROVIDES by libjpeg6 
18 PROVIDES += "libjpeg6"
19 RPROVIDES_libjpeg6 += "libjpeg6"
20
21 #PROVIDES by libjpeg6-docs  
22 PROVIDES += "libjpeg6-docs "
23 RPROVIDES_libjpeg6-docs  += "libjpeg6-docs "
24
25 RDEPENDS = ""
26 #RDEPENDS of libjpeg6-devel (${PN}-devel)
27 RDEPENDS_${PN}-devel += "libjpeg6"
28
29
30 DEPENDS = ""
31 #DEPENDS of libjpeg6 
32 DEPENDS += "autoconf-native"
33 DEPENDS += "libtool-cross"
34
35 do_patch() {
36  chmod -Rf a+rX,u+w,g-w,o-w ${S}
37  #setup -q -n jpeg-6b
38  cp ${S}/packaging/libjpeg6.manifest .
39  
40  # libjpeg 6b includes a horribly obsolete version of libtool.
41  # Blow it away and replace with build system's version.
42  rm -f ltmain.sh ltconfig aclocal.m4
43  
44  
45 }
46
47 do_configure() {
48 }
49
50 do_compile() {
51  LANG=C
52  export LANG
53  unset DISPLAY
54  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
55  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
56  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
57  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
58  
59  
60    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
61    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
62    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
63    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
64          --target=x86_64-tizen-linux \
65          --program-prefix= \
66          --prefix=/usr \
67          --exec-prefix=/usr \
68          --bindir=/usr/bin \
69          --sbindir=/usr/sbin \
70          --sysconfdir=/etc \
71          --datadir=/usr/share \
72          --includedir=/usr/include \
73          --libdir=/usr/lib \
74          --libexecdir=/usr/libexec \
75          --localstatedir=/var \
76          --sharedstatedir=/usr/com \
77          --mandir=/usr/share/man \
78          --infodir=/usr/share/info --enable-shared --disable-static
79  
80  make libdir=/usr/lib -j16
81  
82  exit 0
83  LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH make test libdir=/usr/lib
84  
85  
86  
87 }
88
89 do_install() {
90  echo export RPM_BUILD_ROOT=${D}
91  LANG=C
92  export LANG
93  unset DISPLAY
94  rm -rf ${D} 
95  mkdir -p ${D} 
96  
97  mkdir -p ${D}/usr/bin
98  mkdir -p ${D}/usr/include
99  mkdir -p ${D}/usr/lib
100  mkdir -p ${D}/usr/share/man/man1
101  
102  # The make_install macro doesn't work here...
103  
104    oe_runmake \
105          DESTDIR=${D} \
106          BINDIR=/usr/bin \
107          prefix=/usr \
108          exec_prefix=/usr \
109          bindir=/usr/bin \
110          sbindir=/usr/sbin \
111          sysconfdir=/etc \
112          datadir=/usr/share \
113          includedir=/usr/include \
114          libdir=/usr/lib \
115          libexecdir=/usr/libexec \
116          localstatedir=}/var \
117          sharedstatedir=/usr/com \
118          mandir=/usr/share/man \
119          infodir=/usr/share/info \
120    install
121  
122  # Work around the broken makefiles...
123  mv ${D}/usr/share/man/*.1 ${D}/usr/share/man/man1
124  rm -f ${D}/usr/lib/libjpeg.la
125  
126  
127  
128 }
129
130 PACKAGES = ""
131 PACKAGES += "libjpeg6-devel"
132 PACKAGES += "libjpeg6"
133 PACKAGES += "libjpeg6-docs"
134
135 libjpeg6-devel_files = ""
136 libjpeg6-devel_files += "libjpeg6.manifest"
137 libjpeg6-devel_files += "/usr/bin/*"
138 libjpeg6-devel_files += "/usr/include/*.h"
139 libjpeg6-devel_files += "/usr/lib/*.so"
140
141 libjpeg6_files = ""
142 libjpeg6_files += "libjpeg6.manifest"
143 libjpeg6_files += "/usr/lib/libjpeg.so.*"
144
145 libjpeg6-docs_files = ""
146 libjpeg6-docs_files += "/usr/share/info"
147 libjpeg6-docs_files += "/usr/share/man"
148
149 FILES_${PN}-devel = "${libjpeg6-devel_files}"
150 FILES_${PN} = "${libjpeg6_files}"
151 FILES_${PN}-docs = "${libjpeg6-docs_files}"
152
153 PKG_libjpeg6-devel= "libjpeg6-devel"
154 PKG_libjpeg6= "libjpeg6"
155 PKG_libjpeg6-docs= "libjpeg6-docs"
156
157 require libjpeg6-extraconf.inc