first commit
[scm/bb/meta-tizen.git] / recipes-tizen / file / file.inc
1 DESCRIPTION = "A Tool to Determine File Types"
2 HOMEPAGE = "http://www.darwinsys.com/file/"
3 SECTION = "System/Base"
4 LICENSE = "BSD-2-Clause"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by file-devel 
13 PROVIDES += "file-devel"
14 RPROVIDES_file-devel += "file-devel"
15 RPROVIDES_file-devel += "file-dev"
16 # the PROVIDES rules is ignore "file:/usr/include/magic.h  "
17 PROVIDES += "file:/usr/include/magic.h"
18 RPROVIDES_file-devel += "file:/usr/include/magic.h"
19
20 #PROVIDES by libmagic-data 
21 PROVIDES += "libmagic-data"
22 RPROVIDES_libmagic-data += "libmagic-data"
23
24 #PROVIDES by libmagic 
25 PROVIDES += "libmagic"
26 RPROVIDES_libmagic += "libmagic"
27 # the PROVIDES rules is ignore "libfile  "
28 PROVIDES += "libfile"
29 RPROVIDES_libmagic += "libfile"
30
31 #PROVIDES by file 
32 PROVIDES += "file"
33 RPROVIDES_file += "file"
34
35 RDEPENDS = ""
36 #RDEPENDS of file-devel (${PN}-devel)
37 RDEPENDS_${PN}-devel += "glibc-dev"
38 RDEPENDS_${PN}-devel += "libmagic"
39
40 #RDEPENDS of libmagic (libmagic)
41 RDEPENDS_libmagic += "libmagic-data"
42
43
44 DEPENDS = ""
45 #DEPENDS of file 
46 DEPENDS += "zlib-devel"
47 DEPENDS += "libtool-cross"
48 DEPENDS += "findutils"
49
50 do_patch() {
51  chmod -Rf a+rX,u+w,g-w,o-w ${S}
52  #setup -q -n file-5.11
53  ### PREP BEGIN ###
54  cp ${S}/packaging/file.manifest .
55  ### PREP END ###
56  
57  
58 }
59
60 do_configure() {
61 }
62
63 do_compile() {
64  LANG=C
65  export LANG
66  unset DISPLAY
67  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
68  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
69  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
70  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
71  
72  ### BUILD BEGIN ###
73  export LANG=POSIX
74  export LC_ALL=POSIX
75  rm -f Magdir/*,v Magdir/*~
76  rm -f ltcf-c.sh ltconfig ltmain.sh
77  autoreconf -fiv
78  CFLAGS="$RPM_OPT_FLAGS -DHOWMANY=69632"
79  
80    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
81    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
82    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
83    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
84          --target=x86_64-tizen-linux \
85          --program-prefix= \
86          --prefix=/usr \
87          --exec-prefix=/usr \
88          --bindir=/usr/bin \
89          --sbindir=/usr/sbin \
90          --sysconfdir=/etc \
91          --datadir=/usr/share \
92          --includedir=/usr/include \
93          --libdir=/usr/lib \
94          --libexecdir=/usr/libexec \
95          --localstatedir=/var \
96          --sharedstatedir=/usr/com \
97          --mandir=/usr/share/man \
98          --infodir=/usr/share/info --disable-silent-rules --datadir=/usr/share/misc --disable-static --with-pic --enable-fsect-man5
99  oe_runmake -j16 pkgdatadir='$(datadir)'
100  ### BUILD END ###
101  
102  
103  
104 }
105
106 do_install() {
107  echo export RPM_BUILD_ROOT=${D}
108  LANG=C
109  export LANG
110  unset DISPLAY
111  rm -rf ${D} 
112  mkdir -p ${D} 
113  
114  export LANG=POSIX
115  export LC_ALL=POSIX
116  mkdir  ${D}/etc
117  make DESTDIR=${D} install pkgdatadir='$(datadir)'
118  rm -vf ${D}/etc/magic
119  echo '# Localstuff: file(1) magic(5) for locally observed files' > ${D}/etc/magic
120  echo '#     global magic file is /usr/share/misc/magic(.mgc)'  >> ${D}/etc/magic
121  
122  # Check out that the binary does not bail out:
123  LD_LIBRARY_PATH=${D}/usr/lib
124  export LD_LIBRARY_PATH
125  find ${D}/usr/bin/file /usr/bin/ /lib/ /usr/lib/ | \
126         xargs ${D}/usr/bin/file -m ${D}/usr/share/misc/magic
127  unset LD_LIBRARY_PATH
128  /bin/rm -f ${D}/usr/lib/*.la
129  
130  
131 }
132
133 PACKAGES = ""
134 PACKAGES += "file-devel"
135 PACKAGES += "libmagic-data"
136 PACKAGES += "file"
137 PACKAGES += "libmagic"
138
139 file-devel_files = ""
140 file-devel_files += "file.manifest"
141 file-devel_files += "/usr/lib/lib*.so"
142 file-devel_files += "/usr/include/magic.h"
143 file-devel_files += "/usr/share/man/man3/libmagic.3.gz"
144
145 libmagic-data_files = ""
146 libmagic-data_files += "file.manifest"
147 libmagic-data_files += "/etc/magic"
148 libmagic-data_files += "/usr/share/misc/magic.mgc"
149 libmagic-data_files += "/usr/share/man/man5/magic.5.gz"
150
151 file_files = ""
152 file_files += "file.manifest"
153 file_files += "/usr/share/man/man1/file.1.gz"
154
155 libmagic_files = ""
156 libmagic_files += "file.manifest"
157 libmagic_files += "/usr/lib/lib*.so.*"
158
159 FILES_${PN}-devel = "${file-devel_files}"
160 FILES_libmagic-data = "${libmagic-data_files}"
161 FILES_${PN} = "${file_files}"
162 FILES_libmagic = "${libmagic_files}"
163
164 PKG_file-devel= "file-devel"
165 PKG_libmagic-data= "libmagic-data"
166 PKG_file= "file"
167 PKG_libmagic= "libmagic"
168
169 require file-extraconf.inc