first commit
[scm/bb/meta-tizen.git] / recipes-tizen / doxygen / doxygen.inc
1 DESCRIPTION = "Automated C, C++, and Java Documentation Generator"
2 HOMEPAGE = "http://www.stack.nl/~dimitri/doxygen/"
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 doxygen-docs  
13 PROVIDES += "doxygen-docs "
14 RPROVIDES_doxygen-docs  += "doxygen-docs "
15
16 #PROVIDES by doxygen 
17 PROVIDES += "doxygen"
18 RPROVIDES_doxygen += "doxygen"
19
20 RDEPENDS = ""
21
22 DEPENDS = ""
23 #DEPENDS of doxygen 
24 DEPENDS += "flex"
25 #Replace "DEPENDS" on gettext by "inherit gettext"
26 inherit gettext
27 DEPENDS += "bison-native"
28 DEPENDS += "gcc-c++"
29
30 do_patch() {
31  chmod -Rf a+rX,u+w,g-w,o-w ${S}
32  #setup -q
33  cp ${S}/packaging/doxygen.manifest .
34  
35  
36 }
37
38 do_configure() {
39 }
40
41 do_compile() {
42  LANG=C
43  export LANG
44  unset DISPLAY
45  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
46  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
47  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
48  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
49  
50  unset QTDIR
51  ./configure \
52     --prefix /usr \
53     --shared \
54     --release
55  make -j16
56  
57  
58  
59 }
60
61 do_install() {
62  echo export RPM_BUILD_ROOT=${D}
63  LANG=C
64  export LANG
65  unset DISPLAY
66  rm -rf ${D} 
67  mkdir -p ${D} 
68  
69  
70    oe_runmake \
71          DESTDIR=${D} \
72          INSTALL_ROOT=${D} \
73          BINDIR=/usr/bin \
74    install  
75    rm -f ${D}/usr/share/info/dir 
76    find ${D} -regex ".*\.la$" | xargs rm -f -- 
77    find ${D} -regex ".*\.a$" | xargs rm -f --
78  
79  
80  
81 }
82
83 PACKAGES = ""
84 PACKAGES += "doxygen-docs"
85 PACKAGES += "doxygen"
86
87 doxygen-docs_files = ""
88 doxygen-docs_files += "/usr/share/info"
89 doxygen-docs_files += "/usr/share/man"
90
91 doxygen_files = ""
92 doxygen_files += "doxygen.manifest"
93
94 FILES_${PN}-docs = "${doxygen-docs_files}"
95 FILES_${PN} = "${doxygen_files}"
96
97 PKG_doxygen-docs= "doxygen-docs"
98 PKG_doxygen= "doxygen"
99
100 require doxygen-extraconf.inc