first commit
[scm/bb/meta-tizen.git] / recipes-tizen / gdb / gdb.inc
1 DESCRIPTION = "A GNU source-level debugger for C, C++, Java and other languages"
2 HOMEPAGE = "http://gnu.org/software/gdb/"
3 SECTION = "Development/Toolchain"
4 LICENSE = "GPL-3.0+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by gdb-devel 
13 PROVIDES += "gdb-devel"
14 RPROVIDES_gdb-devel += "gdb-devel"
15 RPROVIDES_gdb-devel += "gdb-dev"
16
17 #PROVIDES by gdb 
18 PROVIDES += "gdb"
19 RPROVIDES_gdb += "gdb"
20
21 #PROVIDES by gdb-docs  
22 PROVIDES += "gdb-docs "
23 RPROVIDES_gdb-docs  += "gdb-docs "
24
25 #PROVIDES by gdb-server 
26 PROVIDES += "gdb-server"
27 RPROVIDES_gdb-server += "gdb-server"
28
29 #PROVIDES by gdb-locale  
30 PROVIDES += "gdb-locale "
31 RPROVIDES_gdb-locale  += "gdb-locale "
32 # the PROVIDES rules is ignore "gdb-lang-all = 7.5.1"
33 PROVIDES += "gdb-lang-all"
34 RPROVIDES_gdb-locale  += "gdb-lang-all"
35
36 RDEPENDS = ""
37 #RDEPENDS of gdb-locale  (${PN}-locale )
38 RDEPENDS_${PN}-locale  += "gdb"
39
40
41 DEPENDS = ""
42 #DEPENDS of gdb 
43 DEPENDS += "flex"
44 DEPENDS += "gcc-cross"
45 DEPENDS += "python-devel"
46 DEPENDS += "ncurses-devel"
47 DEPENDS += "expat"
48 #Replace "DEPENDS" on gettext by "inherit gettext"
49 inherit gettext
50 DEPENDS += "rpm-devel"
51 DEPENDS += "bison-native"
52 DEPENDS += "makeinfo"
53
54 do_patch() {
55  chmod -Rf a+rX,u+w,g-w,o-w ${S}
56  #setup -q 
57  cp ${S}/packaging/gdb.manifest .
58  
59  # Remove the info and other generated files added by the FSF release
60  # process.
61  rm -f libdecnumber/gstdint.h
62  rm -f bfd/doc/*.info
63  rm -f bfd/doc/*.info-*
64  rm -f gdb/doc/*.info
65  rm -f gdb/doc/*.info-*
66  
67  
68 }
69
70 do_configure() {
71 }
72
73 do_compile() {
74  LANG=C
75  export LANG
76  unset DISPLAY
77  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
78  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
79  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
80  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
81  
82  
83    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
84    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
85    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
86    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
87          --target=x86_64-tizen-linux \
88          --program-prefix= \
89          --prefix=/usr \
90          --exec-prefix=/usr \
91          --bindir=/usr/bin \
92          --sbindir=/usr/sbin \
93          --sysconfdir=/etc \
94          --datadir=/usr/share \
95          --includedir=/usr/include \
96          --libdir=/usr/lib \
97          --libexecdir=/usr/libexec \
98          --localstatedir=/var \
99          --sharedstatedir=/usr/com \
100          --mandir=/usr/share/man \
101          --infodir=/usr/share/info                                              \
102         --with-gdb-datadir=/usr/share/gdb               \
103         --enable-gdb-build-warnings=,-Wno-unused        \
104         --disable-werror                                \
105         --with-separate-debug-dir=/usr/lib/debug        \
106         --disable-sim                                   \
107         --disable-rpath                                 \
108         --with-expat                                    \
109         --enable-64-bit-bfd                             \
110         --enable-static --disable-shared --enable-debug
111  
112  make -j16
113  
114  
115  
116  
117 }
118
119 do_install() {
120  echo export RPM_BUILD_ROOT=${D}
121  LANG=C
122  export LANG
123  unset DISPLAY
124  rm -rf ${D} 
125  mkdir -p ${D} 
126  
127  
128    oe_runmake \
129          DESTDIR=${D} \
130          INSTALL_ROOT=${D} \
131          BINDIR=/usr/bin \
132    install  
133    rm -f ${D}/usr/share/info/dir 
134    find ${D} -regex ".*\.la$" | xargs rm -f -- 
135    find ${D} -regex ".*\.a$" | xargs rm -f --
136  
137  /usr/share/spec2yocto/macro/lib/find-lang.sh ${D} opcodes
138  /usr/share/spec2yocto/macro/lib/find-lang.sh ${D} bfd
139  mv opcodes.lang gdb.lang
140  cat bfd.lang >> gdb.lang
141  
142  
143  
144 }
145
146 PACKAGES = ""
147 PACKAGES += "gdb-devel"
148 PACKAGES += "gdb"
149 PACKAGES += "gdb-server"
150 PACKAGES += "gdb-locale"
151 PACKAGES += "gdb-docs"
152
153 gdb-devel_files = ""
154 gdb-devel_files += "gdb.manifest"
155 gdb-devel_files += "/usr/include/*.h"
156 gdb-devel_files += "/usr/include/gdb/*.h"
157
158 gdb_files = ""
159 gdb_files += "gdb.manifest"
160 gdb_files += "/usr/bin/*"
161 gdb_files += "/usr/share/gdb"
162
163 gdb-server_files = ""
164 gdb-server_files += "gdb.manifest"
165 gdb-server_files += "/usr/bin/gdbserver"
166 gdb-server_files += "/usr/share/man/*/gdbserver.1*"
167 gdb-server_files += "/usr/lib/libinproctrace.so"
168
169 gdb-locale_files = ""
170
171 gdb-docs_files = ""
172 gdb-docs_files += "/usr/share/info"
173 gdb-docs_files += "/usr/share/man"
174
175 FILES_${PN}-devel = "${gdb-devel_files}"
176 FILES_${PN} = "${gdb_files}"
177 FILES_${PN}-server = "${gdb-server_files}"
178 FILES_${PN}-locale = "${gdb-locale_files}"
179 FILES_${PN}-docs = "${gdb-docs_files}"
180
181 PKG_gdb-devel= "gdb-devel"
182 PKG_gdb= "gdb"
183 PKG_gdb-server= "gdb-server"
184 PKG_gdb-locale= "gdb-locale"
185 PKG_gdb-docs= "gdb-docs"
186
187 require gdb-extraconf.inc