Merge packaging information to csproj
[platform/core/csapi/tizenfx.git] / packaging / csapi-multimedia.spec
1 Name:       csapi-multimedia
2 Summary:    Tizen Multimedia API for C#
3 Version:    1.1.2
4 Release:    0
5 Group:      Development/Libraries
6 License:    Apache-2.0
7 URL:        https://www.tizen.org
8 Source0:    %{name}-%{version}.tar.gz
9 Source1:    %{name}.manifest
10
11 AutoReqProv: no
12 ExcludeArch: aarch64
13
14 BuildRequires: dotnet-build-tools
15
16 # C# API Requires
17 BuildRequires: csapi-tizen-nuget
18 BuildRequires: csapi-application-common-nuget
19 BuildRequires: elm-sharp-nuget
20 BuildRequires: csapi-information-nuget
21
22 %define Assemblies \
23         Tizen.Multimedia \
24         Tizen.Multimedia.AudioIO \
25         Tizen.Multimedia.Camera \
26         Tizen.Multimedia.MediaCodec \
27         Tizen.Multimedia.MediaPlayer \
28         Tizen.Multimedia.Metadata \
29         Tizen.Multimedia.Radio \
30         Tizen.Multimedia.Recorder \
31         Tizen.Multimedia.StreamRecorder \
32         Tizen.Multimedia.Remoting \
33         Tizen.Multimedia.Util \
34         Tizen.Multimedia.Vision
35
36 %description
37 %{summary}
38
39 %dotnet_import_sub_packages
40
41 %prep
42 %setup -q
43 cp %{SOURCE1} .
44
45 %build
46 %dotnet_build Tizen.Multimedia.sln
47
48 AssemArray=(%Assemblies)
49 for ASM in "${AssemArray[@]}"; do
50         %dotnet_pack $ASM
51 done
52
53 %install
54 AssemArray=(%Assemblies)
55 for ASM in "${AssemArray[@]}"; do
56         %dotnet_install $ASM
57 done
58
59 %files
60 %manifest %{name}.manifest
61 %license LICENSE
62 %attr(644,root,root) %{dotnet_assembly_files}