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