Add default Smack manifest for freetype.spec
[framework/graphics/freetype.git] / packaging / freetype.spec
1 Name:       freetype
2 Summary:    A free and portable font rendering engine
3 Version:    2.4.3
4 Release:    1
5 Group:      System/Libraries
6 License:    FTL or GPLv2+
7 URL:        http://www.freetype.org
8 Source0:    http://download.savannah.gnu.org/releases-noredirect/freetype/freetype-%{version}.tar.bz2
9 Source1001: packaging/freetype.manifest 
10 Requires(post): /sbin/ldconfig
11 Requires(postun): /sbin/ldconfig
12 Provides:   %{name}-bytecode
13
14
15 %description
16 The FreeType engine is a free and portable font rendering
17 engine, developed to provide advanced font support for a variety of
18 platforms and environments. FreeType is a library which can open and
19 manages font files as well as efficiently load, hint and render
20 individual glyphs. FreeType is not a font server or a complete
21 text-rendering library.
22
23
24
25 %package devel
26 Summary:    FreeType development libraries and header files
27 Group:      Development/Libraries
28 Requires:   %{name} = %{version}-%{release}
29 Requires:   zlib-devel
30 Requires:   pkgconfig
31
32 %description devel
33 The freetype-devel package includes the static libraries and header files
34 for the FreeType font rendering engine.
35
36 Install freetype-devel if you want to develop programs which will use
37 FreeType.
38
39
40
41 %prep
42 %setup -q
43
44 %build
45 cp %{SOURCE1001} .
46
47 %configure --disable-static
48 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' builds/unix/libtool
49 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' builds/unix/libtool
50 make %{?_smp_mflags}
51
52 %install
53 rm -rf %{buildroot}
54
55 %makeinstall gnulocaledir=$RPM_BUILD_ROOT%{_datadir}/locale
56
57
58 # fix multilib issues
59 %ifarch x86_64 s390x ia64 ppc64 alpha sparc64
60 %define wordsize 64
61 %else
62 %define wordsize 32
63 %endif
64
65 mv $RPM_BUILD_ROOT%{_includedir}/freetype2/freetype/config/ftconfig.h \
66 $RPM_BUILD_ROOT%{_includedir}/freetype2/freetype/config/ftconfig-%{wordsize}.h
67 cat >$RPM_BUILD_ROOT%{_includedir}/freetype2/freetype/config/ftconfig.h <<EOF
68 #ifndef __FTCONFIG_H__MULTILIB
69 #define __FTCONFIG_H__MULTILIB
70
71 #include <bits/wordsize.h>
72
73 #if __WORDSIZE == 32
74 # include "ftconfig-32.h"
75 #elif __WORDSIZE == 64
76 # include "ftconfig-64.h"
77 #else
78 # error "unexpected value for __WORDSIZE macro"
79 #endif
80
81 #endif
82 EOF
83
84 # Don't package static a or .la files
85 rm -f $RPM_BUILD_ROOT%{_libdir}/*.{a,la}
86
87
88 %post -p /sbin/ldconfig
89
90 %postun -p /sbin/ldconfig
91
92 %files
93 %manifest freetype.manifest
94 %defattr(-,root,root,-)
95 %{_libdir}/libfreetype.so.*
96
97 %files devel
98 %manifest freetype.manifest
99 %defattr(-,root,root,-)
100 %dir %{_includedir}/freetype2
101 %{_datadir}/aclocal/freetype2.m4
102 %{_includedir}/freetype2/*
103 %{_includedir}/*.h
104 %{_libdir}/libfreetype.so
105 %{_bindir}/freetype-config
106 %{_libdir}/pkgconfig/*.pc
107