Upload Tizen:Base source
[external/file.git] / packaging / file.spec
1 Summary: A utility for determining file types
2 Name: file
3 Version: 5.04
4 Release: 1
5 License: BSD
6 Group: Applications/File
7 Source0: ftp://ftp.astron.com/pub/file/file-%{version}.tar.gz
8 URL: http://www.darwinsys.com/file/
9 Patch0: file-4.21-pybuild.patch
10 Patch1: file-4.26-devdrv.patch
11 Patch2: file-4.26-mime-encoding.patch
12 BuildRequires: zlib-devel
13
14 %description
15 The file command is used to identify a particular file according to the
16 type of data contained by the file.  File can identify many different
17 file types, including ELF binaries, system libraries, RPM packages, and
18 different graphics formats.
19
20 You should install the file package, since the file command is such a
21 useful utility.
22
23 %package -n libfile
24 Summary: Libraries for applications using libmagic
25 Group:   Applications/File
26
27 %description -n libfile
28 Libraries for applications using libmagic.
29
30 %package -n libfile-devel
31 Summary:  Libraries and header files for file development
32 Group:    Applications/File
33 Requires: libfile = %{version}-%{release}
34
35 %description -n libfile-devel
36 The file-devel package contains the header files and libmagic library
37 necessary for developing programs using libmagic.
38
39
40 %prep
41 # Don't use -b -- it will lead to poblems when compiling magic file
42 %setup -q
43 %patch0 -p1
44 #fixes #463809
45 %patch1 -p1
46 #fixes #465994
47 %patch2 -p1
48
49 iconv -f iso-8859-1 -t utf-8 < doc/libmagic.man > doc/libmagic.man_
50 touch -r doc/libmagic.man doc/libmagic.man_
51 mv doc/libmagic.man_ doc/libmagic.man
52
53 %build
54 CFLAGS="%{optflags} -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" \
55 %configure --enable-fsect-man5 --disable-rpath
56 # remove hardcoded library paths from local libtool
57 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
58 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
59 export LD_LIBRARY_PATH=%{_builddir}/%{name}-%{version}/src/.libs
60 make
61
62 %install
63 rm -rf $RPM_BUILD_ROOT
64 mkdir -p ${RPM_BUILD_ROOT}%{_bindir}
65 mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1
66 mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man5
67 mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/misc
68 mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/file
69
70 %make_install
71
72 cat magic/Magdir/* > ${RPM_BUILD_ROOT}%{_datadir}/file/magic
73 ln -s file/magic ${RPM_BUILD_ROOT}%{_datadir}/magic
74 #ln -s file/magic.mime ${RPM_BUILD_ROOT}%{_datadir}/magic.mime
75 ln -s ../magic ${RPM_BUILD_ROOT}%{_datadir}/misc/magic
76
77
78
79 %post -n libfile -p /sbin/ldconfig
80
81 %postun -n libfile -p /sbin/ldconfig
82
83 %docs_package
84
85 %files
86 %defattr(-,root,root,-)
87 %{_bindir}/*
88
89 %files -n libfile
90 %{_libdir}/*so.*
91 %{_datadir}/magic*
92 %{_datadir}/file
93 %{_datadir}/misc/*
94
95 %files -n libfile-devel
96 %{_libdir}/*.so
97 %{_includedir}/magic.h
98