first commit
[scm/bb/meta-tizen.git] / recipes-tizen / augeas / augeas.inc
1 DESCRIPTION = "A library for changing configuration files"
2 HOMEPAGE = "http://augeas.net/"
3 SECTION = "System/Libraries"
4 LICENSE = "GPL-3.0+ or LGPL-2.1+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by augeas 
13 PROVIDES += "augeas"
14 RPROVIDES_augeas += "augeas"
15
16 #PROVIDES by augeas-lense-tests 
17 PROVIDES += "augeas-lense-tests"
18 RPROVIDES_augeas-lense-tests += "augeas-lense-tests"
19
20 #PROVIDES by augeas-devel 
21 PROVIDES += "augeas-devel"
22 RPROVIDES_augeas-devel += "augeas-devel"
23 RPROVIDES_augeas-devel += "augeas-dev"
24
25 #PROVIDES by augeas-docs  
26 PROVIDES += "augeas-docs "
27 RPROVIDES_augeas-docs  += "augeas-docs "
28
29 #PROVIDES by augeas-lenses 
30 PROVIDES += "augeas-lenses"
31 RPROVIDES_augeas-lenses += "augeas-lenses"
32
33 #PROVIDES by libaugeas 
34 PROVIDES += "libaugeas"
35 RPROVIDES_libaugeas += "libaugeas"
36
37 RDEPENDS = ""
38 #RDEPENDS of augeas-lense-tests (${PN}-lense-tests)
39 RDEPENDS_${PN}-lense-tests += "augeas-lenses"
40
41 #RDEPENDS of augeas-devel (${PN}-devel)
42 RDEPENDS_${PN}-devel += "libaugeas"
43
44 #RDEPENDS of augeas-lenses (${PN}-lenses)
45 RDEPENDS_${PN}-lenses += "libaugeas"
46
47
48 DEPENDS = ""
49 #DEPENDS of augeas 
50 DEPENDS += "libxml2-devel"
51 DEPENDS += "glib2-devel"
52 DEPENDS += "readline-devel"
53
54 do_patch() {
55  chmod -Rf a+rX,u+w,g-w,o-w ${S}
56  #setup -q
57  cp ${S}/packaging/augeas.manifest .
58  
59  
60 }
61
62 do_configure() {
63 }
64
65 do_compile() {
66  LANG=C
67  export LANG
68  unset DISPLAY
69  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
70  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
71  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
72  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
73  
74  export CFLAGS="-Wno-error $RPM_OPT_FLAGS"
75  
76    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
77    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
78    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
79    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
80          --target=x86_64-tizen-linux \
81          --program-prefix= \
82          --prefix=/usr \
83          --exec-prefix=/usr \
84          --bindir=/usr/bin \
85          --sbindir=/usr/sbin \
86          --sysconfdir=/etc \
87          --datadir=/usr/share \
88          --includedir=/usr/include \
89          --libdir=/usr/lib \
90          --libexecdir=/usr/libexec \
91          --localstatedir=/var \
92          --sharedstatedir=/usr/com \
93          --mandir=/usr/share/man \
94          --infodir=/usr/share/info --disable-static
95  make -j16
96  
97  
98  
99 }
100
101 do_install() {
102  echo export RPM_BUILD_ROOT=${D}
103  LANG=C
104  export LANG
105  unset DISPLAY
106  rm -rf ${D} 
107  mkdir -p ${D} 
108  
109  
110    oe_runmake \
111          DESTDIR=${D} \
112          INSTALL_ROOT=${D} \
113          BINDIR=/usr/bin \
114    install  
115    rm -f ${D}/usr/share/info/dir 
116    find ${D} -regex ".*\.la$" | xargs rm -f -- 
117    find ${D} -regex ".*\.a$" | xargs rm -f --
118  # move vim files to the right location
119  mv $RPM_BUILD_ROOT//usr/share/vim/vimfiles $RPM_BUILD_ROOT//usr/share/vim/site
120  
121  
122 }
123
124 PACKAGES = ""
125 PACKAGES += "augeas"
126 PACKAGES += "augeas-lense-tests"
127 PACKAGES += "augeas-devel"
128 PACKAGES += "augeas-lenses"
129 PACKAGES += "libaugeas"
130 PACKAGES += "augeas-docs"
131
132 augeas_files = ""
133 augeas_files += "augeas.manifest"
134 augeas_files += "/usr/bin/augtool"
135 augeas_files += "/usr/bin/augparse"
136 augeas_files += "/usr/bin/fadot"
137
138 augeas-lense-tests_files = ""
139 augeas-lense-tests_files += "augeas.manifest"
140 augeas-lense-tests_files += "/usr/share/augeas/lenses/dist/tests"
141 augeas-lense-tests_files += "/usr/share/augeas/lenses/dist/tests/*.aug"
142
143 augeas-devel_files = ""
144 augeas-devel_files += "augeas.manifest"
145 augeas-devel_files += "/usr/include/*"
146 augeas-devel_files += "/usr/lib/*.so"
147 augeas-devel_files += "/usr/lib/pkgconfig/augeas.pc"
148 augeas-devel_files += "/usr/share/vim"
149 augeas-devel_files += "/usr/share/vim/site"
150 augeas-devel_files += "/usr/share/vim/site/ftdetect"
151 augeas-devel_files += "/usr/share/vim/site/ftdetect/augeas.vim"
152 augeas-devel_files += "/usr/share/vim/site/syntax"
153 augeas-devel_files += "/usr/share/vim/site/syntax/augeas.vim"
154
155 augeas-lenses_files = ""
156 augeas-lenses_files += "augeas.manifest"
157 augeas-lenses_files += "/usr/share/augeas"
158 augeas-lenses_files += "/usr/share/augeas/lenses"
159 augeas-lenses_files += "/usr/share/augeas/lenses/dist"
160 augeas-lenses_files += "/usr/share/augeas/lenses/dist/*.aug"
161
162 libaugeas_files = ""
163 libaugeas_files += "augeas.manifest"
164 libaugeas_files += "/usr/lib/*.so.*"
165
166 augeas-docs_files = ""
167 augeas-docs_files += "/usr/share/info"
168 augeas-docs_files += "/usr/share/man"
169
170 FILES_${PN} = "${augeas_files}"
171 FILES_${PN}-lense-tests = "${augeas-lense-tests_files}"
172 FILES_${PN}-devel = "${augeas-devel_files}"
173 FILES_${PN}-lenses = "${augeas-lenses_files}"
174 FILES_lib${PN} = "${libaugeas_files}"
175 FILES_${PN}-docs = "${augeas-docs_files}"
176
177 PKG_augeas= "augeas"
178 PKG_augeas-lense-tests= "augeas-lense-tests"
179 PKG_augeas-devel= "augeas-devel"
180 PKG_augeas-lenses= "augeas-lenses"
181 PKG_libaugeas= "libaugeas"
182 PKG_augeas-docs= "augeas-docs"
183
184 require augeas-extraconf.inc