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"
12 #PROVIDES by gdb-devel
13 PROVIDES += "gdb-devel"
14 RPROVIDES_gdb-devel += "gdb-devel"
15 RPROVIDES_gdb-devel += "gdb-dev"
19 RPROVIDES_gdb += "gdb"
22 PROVIDES += "gdb-docs "
23 RPROVIDES_gdb-docs += "gdb-docs "
25 #PROVIDES by gdb-server
26 PROVIDES += "gdb-server"
27 RPROVIDES_gdb-server += "gdb-server"
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"
37 #RDEPENDS of gdb-locale (${PN}-locale )
38 RDEPENDS_${PN}-locale += "gdb"
44 DEPENDS += "gcc-cross"
45 DEPENDS += "python-devel"
46 DEPENDS += "ncurses-devel"
48 #Replace "DEPENDS" on gettext by "inherit gettext"
50 DEPENDS += "rpm-devel"
51 DEPENDS += "bison-native"
55 chmod -Rf a+rX,u+w,g-w,o-w ${S}
57 cp ${S}/packaging/gdb.manifest .
59 # Remove the info and other generated files added by the FSF release
61 rm -f libdecnumber/gstdint.h
63 rm -f bfd/doc/*.info-*
65 rm -f gdb/doc/*.info-*
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 ;
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 \
94 --datadir=/usr/share \
95 --includedir=/usr/include \
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 \
105 --with-separate-debug-dir=/usr/lib/debug \
109 --enable-64-bit-bfd \
110 --enable-static --disable-shared --enable-debug
120 echo export RPM_BUILD_ROOT=${D}
133 rm -f ${D}/usr/share/info/dir
134 find ${D} -regex ".*\.la$" | xargs rm -f --
135 find ${D} -regex ".*\.a$" | xargs rm -f --
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
147 PACKAGES += "gdb-devel"
149 PACKAGES += "gdb-server"
150 PACKAGES += "gdb-locale"
151 PACKAGES += "gdb-docs"
154 gdb-devel_files += "gdb.manifest"
155 gdb-devel_files += "/usr/include/*.h"
156 gdb-devel_files += "/usr/include/gdb/*.h"
159 gdb_files += "gdb.manifest"
160 gdb_files += "/usr/bin/*"
161 gdb_files += "/usr/share/gdb"
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"
169 gdb-locale_files = ""
172 gdb-docs_files += "/usr/share/info"
173 gdb-docs_files += "/usr/share/man"
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}"
181 PKG_gdb-devel= "gdb-devel"
183 PKG_gdb-server= "gdb-server"
184 PKG_gdb-locale= "gdb-locale"
185 PKG_gdb-docs= "gdb-docs"
187 require gdb-extraconf.inc