Added audioconvert for supporting 16bit pcm when running audio encoder
[platform/core/api/mediacodec.git] / packaging / capi-media-codec.spec
1 # Do not create provides fro extension-tm1 because the main package
2 # should anchor any reverse-dependencies
3 %global __provides_exclude_from ^(.*\\.tm1)$
4
5 Name:       capi-media-codec
6 Summary:    A Media Codec library in Tizen Native API
7 Version:    0.5.4
8 Release:    0
9 Group:      Multimedia/API
10 License:    Apache-2.0
11 Source0:    %{name}-%{version}.tar.gz
12 BuildRequires:  cmake
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(glib-2.0)
15 BuildRequires:  pkgconfig(mm-common)
16 BuildRequires:  pkgconfig(capi-base-common)
17 BuildRequires:  pkgconfig(appcore-efl)
18 BuildRequires:  pkgconfig(capi-media-tool)
19 BuildRequires:  pkgconfig(capi-media-camera)
20 BuildRequires:  pkgconfig(libtbm)
21 BuildRequires:  pkgconfig(gstreamer-1.0)
22 BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0)
23 BuildRequires:  pkgconfig(gstreamer-app-1.0)
24 BuildRequires:  pkgconfig(capi-system-info)
25 BuildRequires:  pkgconfig(iniparser)
26
27 %description
28 A Media Codec library in Tizen Native API
29
30 %ifarch %{arm}
31 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
32 # if mobile || "undefined"
33 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
34 %package extension-TM1
35 Summary:        Extension for mobile TM1
36 Requires:       %{name} = %{version}-%{release}
37 #!BuildIgnore:  kernel-headers
38 BuildConflicts: linux-glibc-devel
39 BuildRequires:  kernel-headers-3.10-sc7730
40
41 %description extension-TM1
42 A Media Codec library in Tizen Native API Extension for mobile TM1
43 %endif
44 %endif
45
46
47 %package devel
48 Summary:  A Media Player library in Tizen Native API (Development)
49 Group:    TO_BE/FILLED_IN
50 Requires: %{name} = %{version}-%{release}
51
52 %description devel
53
54 %prep
55 %setup -q
56
57
58 %build
59
60 %if 0%{?sec_build_binary_debug_enable}
61 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
62 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
63 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
64 %endif
65 %ifarch %{arm}
66 export CFLAGS="$CFLAGS -DENABLE_FFMPEG_CODEC"
67 %endif
68 export CFLAGS="$CFLAGS -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
69 export CFLAGS_DEFAULT="$CFLAGS"
70
71 %ifarch %{arm}
72 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
73 # if mobile || "undefined"
74 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
75 # extension-TM1
76 export CFLAGS="$CFLAGS_DEFAULT -DTIZEN_PROFILE_LITE"
77
78 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
79 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
80
81 make %{?jobs:-j%jobs}
82
83 mkdir -p tm1
84
85 %make_install
86 ls -al %{buildroot}%{_libdir}/libcapi-media-codec.so.*
87 cp -a %{buildroot}%{_libdir}/libcapi-media-codec.so.* tm1/
88
89 %endif
90 %endif
91
92 # common
93 export CFLAGS="$CFLAGS_DEFAULT"
94 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
95 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
96
97
98 make %{?jobs:-j%jobs}
99
100 %install
101 rm -rf %{buildroot}
102 mkdir -p %{buildroot}/usr/bin
103 cp test/media_codec_test %{buildroot}/usr/bin
104
105 %make_install
106
107
108 %ifarch %{arm}
109 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
110 # if mobile || "undefined"
111 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
112 # extension-TM1
113 pushd tm1
114 for FILE in libcapi-media-codec.so.*; do mv "$FILE" "%{buildroot}%{_libdir}/$FILE.tm1"; done
115 popd
116
117 %post extension-TM1
118 pushd %{_libdir}
119 for FILE in libcapi-media-codec.so.*.tm1; do mv "$FILE" "${FILE%.tm1}"; done
120 popd
121 /sbin/ldconfig
122
123 %preun extension-TM1
124 case "$1" in
125   0)
126     # This is an un-installation.
127     pushd %{_libdir}
128     for FILE in libcapi-media-codec.so.*; do mv "$FILE" "${FILE%.tm1}"; done
129     popd
130         /sbin/ldconfig
131   ;;
132   1)
133     # This is an upgrade.
134     # Do nothing.
135     :
136   ;;
137 esac
138
139 %files extension-TM1
140 %manifest capi-media-codec.manifest
141 %{_libdir}/libcapi-media-codec.so.*.tm1
142 %endif
143 %endif
144
145 %post
146 /sbin/ldconfig
147
148 %postun -p /sbin/ldconfig
149
150
151 %files
152 %manifest capi-media-codec.manifest
153 %{_libdir}/libcapi-media-codec.so.*
154 %ifarch %{arm}
155 %exclude %{_libdir}/libcapi-media-codec.so.*.tm1
156 %endif
157 %license LICENSE.APLv2
158 /usr/bin/*
159 #%{_bindir}/*
160
161 %files devel
162 %{_includedir}/media/*.h
163 %{_libdir}/pkgconfig/*.pc
164 %{_libdir}/libcapi-media-codec.so
165
166