1 DESCRIPTION = "A Tool to Determine File Types"
2 HOMEPAGE = "http://www.darwinsys.com/file/"
3 SECTION = "System/Base"
4 LICENSE = "BSD-2-Clause"
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"
20 #PROVIDES by libmagic-data
21 PROVIDES += "libmagic-data"
22 RPROVIDES_libmagic-data += "libmagic-data"
25 PROVIDES += "libmagic"
26 RPROVIDES_libmagic += "libmagic"
27 # the PROVIDES rules is ignore "libfile "
29 RPROVIDES_libmagic += "libfile"
33 RPROVIDES_file += "file"
36 #RDEPENDS of file-devel (${PN}-devel)
37 RDEPENDS_${PN}-devel += "glibc-dev"
38 RDEPENDS_${PN}-devel += "libmagic"
40 #RDEPENDS of libmagic (libmagic)
41 RDEPENDS_libmagic += "libmagic-data"
46 DEPENDS += "zlib-devel"
47 DEPENDS += "libtool-cross"
48 DEPENDS += "findutils"
51 chmod -Rf a+rX,u+w,g-w,o-w ${S}
52 #setup -q -n file-5.11
54 cp ${S}/packaging/file.manifest .
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 ;
75 rm -f Magdir/*,v Magdir/*~
76 rm -f ltcf-c.sh ltconfig ltmain.sh
78 CFLAGS="$RPM_OPT_FLAGS -DHOWMANY=69632"
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 \
91 --datadir=/usr/share \
92 --includedir=/usr/include \
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)'
107 echo export RPM_BUILD_ROOT=${D}
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
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
134 PACKAGES += "file-devel"
135 PACKAGES += "libmagic-data"
137 PACKAGES += "libmagic"
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"
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"
152 file_files += "file.manifest"
153 file_files += "/usr/share/man/man1/file.1.gz"
156 libmagic_files += "file.manifest"
157 libmagic_files += "/usr/lib/lib*.so.*"
159 FILES_${PN}-devel = "${file-devel_files}"
160 FILES_libmagic-data = "${libmagic-data_files}"
161 FILES_${PN} = "${file_files}"
162 FILES_libmagic = "${libmagic_files}"
164 PKG_file-devel= "file-devel"
165 PKG_libmagic-data= "libmagic-data"
167 PKG_libmagic= "libmagic"
169 require file-extraconf.inc