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