]> git.pld-linux.org Git - packages/libzen.git/blob - libzen.spec
5f945288e1389d57ea2d354ee375b3b2c2991f29
[packages/libzen.git] / libzen.spec
1 Summary:        Shared library for libmediainfo and mediainfo*
2 Name:           libzen
3 Version:        0.4.20
4 Release:        2
5 License:        BSD
6 Group:          Libraries
7 Source0:        http://downloads.sourceforge.net/project/zenlib/ZenLib%20-%20Sources/%{version}/%{name}_%{version}.tar.bz2
8 # Source0-md5:  8211cc2ca8500c6af14600363be064d5
9 Patch0:         %{name}-include.patch
10 URL:            http://mediainfo.sourceforge.net/
11 BuildRequires:  autoconf
12 BuildRequires:  automake
13 BuildRequires:  doxygen
14 BuildRequires:  libstdc++-devel
15 BuildRequires:  libtool
16 BuildRequires:  rpmbuild(macros) >= 1.566
17 BuildRequires:  sed >= 4.0
18 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19
20 %description
21 Shared library for libmediainfo and mediainfo-*.
22
23 %package devel
24 Summary:        Include files and mandatory libraries for development
25 Group:          Development/Libraries
26 Requires:       %{name} = %{version}-%{release}
27
28 %description devel
29 Include files and mandatory libraries for development.
30
31 %package static
32 Summary:        Static libzen library
33 Group:          Development/Libraries
34 Requires:       %{name}-devel = %{version}-%{release}
35
36 %description static
37 Static libzen library.
38
39 %prep
40 %setup -q -n ZenLib
41 %undos Source/ZenLib/*.h
42 %undos *.txt Source/Doc/*.html
43 chmod 644 *.txt Source/Doc/*.html
44 %patch0 -p1
45
46 %build
47 export CFLAGS="%{rpmcflags}"
48 export CPPFLAGS="%{rpmcppflags}"
49 export CXXFLAGS="%{rpmcxxflags}"
50
51 cd Source/Doc
52         doxygen Doxyfile
53 cd ../..
54
55 cp Source/Doc/*.html ./
56
57 cd Project/GNU/Library
58         chmod +x autogen
59         ./autogen
60         %configure \
61         --enable-shared \
62
63         %{__make} clean
64         %{__make}
65 cd ../../..
66
67 %install
68 rm -rf $RPM_BUILD_ROOT
69
70 %{__make} -C Project/GNU/Library \
71         install-strip \
72         DESTDIR=$RPM_BUILD_ROOT
73
74 # Zenlib headers and ZenLib-config
75 install -d $RPM_BUILD_ROOT%{_includedir}/ZenLib
76 cp -a Source/ZenLib/*.h $RPM_BUILD_ROOT%{_includedir}/ZenLib
77
78 for i in Base64 HTTP_Client Format/Html Format/Http TinyXml; do
79         install -d $RPM_BUILD_ROOT%{_includedir}/ZenLib/$i
80         cp -a Source/ZenLib/$i/*.h $RPM_BUILD_ROOT%{_includedir}/ZenLib/$i
81 done
82
83 %{__sed} -i -e 's|Version: |Version: %{version}|g' Project/GNU/Library/libzen.pc
84
85 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
86 cp -a Project/GNU/Library/libzen.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
87
88 %clean
89 rm -rf $RPM_BUILD_ROOT
90
91 %post -p /sbin/ldconfig
92 %postun -p /sbin/ldconfig
93
94 %files
95 %defattr(644,root,root,755)
96 %doc History.txt License.txt ReadMe.txt
97 %attr(755,root,root) %{_libdir}/libzen.so.*
98
99 %files devel
100 %defattr(644,root,root,755)
101 %doc Documentation.html
102 %doc Doc/*
103 %dir %{_includedir}/ZenLib
104 %{_includedir}/ZenLib/*
105 %{_libdir}/libzen.la
106 %attr(755,root,root) %{_libdir}/libzen.so
107 %{_pkgconfigdir}/*.pc
108
109 %files static
110 %defattr(644,root,root,755)
111 %{_libdir}/libzen.a
This page took 0.082206 seconds and 2 git commands to generate.