first commit
[scm/bb/meta-tizen.git] / recipes-tizen / libtool / libtool.inc
1 DESCRIPTION = "A Tool to Build Shared Libraries"
2 HOMEPAGE = "http://www.gnu.org/software/libtool/"
3 SECTION = "Development/Tools"
4 LICENSE = "GPL-2.0+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by libltdl 
13 PROVIDES += "libltdl"
14 RPROVIDES_libltdl += "libltdl"
15
16 #PROVIDES by libtool 
17 PROVIDES += "libtool"
18 RPROVIDES_libtool += "libtool"
19 # the PROVIDES rules is ignore "libltdl-devel  "
20 PROVIDES += "libltdl-devel"
21 RPROVIDES_libtool += "libltdl-devel"
22 RPROVIDES_libtool += "libltdl-dev"
23 # the PROVIDES rules is ignore "libtool-ltdl-devel  "
24 PROVIDES += "libtool-ltdl-devel"
25 RPROVIDES_libtool += "libtool-ltdl-devel"
26 RPROVIDES_libtool += "libtool-ltdl-dev"
27
28 RDEPENDS = ""
29 #RDEPENDS of libtool (${PN})
30 RDEPENDS_${PN} += "libltdl"
31 RDEPENDS_${PN} += "tar"
32 RDEPENDS_${PN} += "automake"
33
34
35 DEPENDS = ""
36 #DEPENDS of libtool 
37 DEPENDS += "lzma"
38 DEPENDS += "zlib-devel"
39 DEPENDS += "gcc-cross"
40 DEPENDS += "makeinfo"
41 DEPENDS += "automake-native"
42
43 do_patch() {
44  chmod -Rf a+rX,u+w,g-w,o-w ${S}
45  #setup -q -n libtool-2.4.2
46  cp ${S}/packaging/libtool.manifest .
47  
48  
49 }
50
51 do_configure() {
52 }
53
54 do_compile() {
55  LANG=C
56  export LANG
57  unset DISPLAY
58  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
59  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
60  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
61  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
62  
63  ./configure CFLAGS="$RPM_OPT_FLAGS" \
64     --prefix=/usr --infodir=/usr/share/info --libdir=/usr/lib
65  # force rebuild with non-broken makeinfo
66  rm -f doc/libtool.info
67  make -j16
68  
69  
70  
71  
72 }
73
74 do_install() {
75  echo export RPM_BUILD_ROOT=${D}
76  LANG=C
77  export LANG
78  unset DISPLAY
79  rm -rf ${D} 
80  mkdir -p ${D} 
81  
82  make install DESTDIR=$RPM_BUILD_ROOT
83  
84  
85 }
86
87 PACKAGES = ""
88 PACKAGES += "libltdl"
89 PACKAGES += "libtool"
90
91 libltdl_files = ""
92 libltdl_files += "libtool.manifest"
93 libltdl_files += "/usr/lib/libltdl.so.*"
94
95 libtool_files = ""
96 libtool_files += "libtool.manifest"
97 libtool_files += "/usr/bin/libtool"
98 libtool_files += "/usr/bin/libtoolize"
99 libtool_files += "/usr/include/libltdl"
100 libtool_files += "/usr/include/ltdl.h"
101 libtool_files += "/usr/lib/libltdl.a"
102 libtool_files += "/usr/lib/libltdl.so"
103 libtool_files += "/usr/share/aclocal/*.m4"
104 libtool_files += "/usr/share/info/libtool.info*"
105 libtool_files += "/usr/share/man/man1/libtool.1.gz"
106 libtool_files += "/usr/share/man/man1/libtoolize.1.gz"
107 libtool_files += "/usr/share/libtool"
108
109 FILES_libltdl = "${libltdl_files}"
110 FILES_${PN} = "${libtool_files}"
111
112 PKG_libltdl= "libltdl"
113 PKG_libtool= "libtool"
114
115 require libtool-extraconf.inc