packing: keep same package name for arm and aarch64
[platform/upstream/armnn.git] / packaging / armnn.spec
1 Name:           armnn
2 Version:        18.11
3 Release:        0
4 License:        MIT License
5 Summary:        Arm Neural Networks library
6 Group:          Machine Learning / ML Framework
7 Source0:        %{name}-%{version}.tar.gz
8 Source1001:     %name.manifest
9 ExclusiveArch:  %arm aarch64
10
11 BuildRequires: curl
12 BuildRequires: cmake
13 BuildRequires: libarmcl-devel
14 BuildRequires: protobuf-devel
15 BuildRequires: boost-devel
16 BuildRequires:libcaffeonacl-devel
17
18 %description
19 Arm Neural Networks Library
20
21 %package -n %{name}-release
22 Summary:        ARM Neural Network library files
23
24 %description -n %{name}-release
25 Summary:        ARM Neural Network library files
26
27 %package -n %{name}-devel
28 Summary:        Userspace interface to ARM Neural Network Library
29
30 %description -n %{name}-devel
31 Summary:        Userspace interface to ARM Neural Network Library
32
33 %package -n %{name}-tools
34 Summary:        Sample application and benchmark binaries to test ARM Neural Network Library
35
36 %description -n %{name}-tools
37 Summary:        Sample application and benchmark binaries to test ARM Neural Network Library
38
39 %prep
40 %setup -q
41 cp %{SOURCE1001} .
42
43 %build
44
45 #build ArmNN
46 cmake -DARMCOMPUTENEON=1        \
47       -DARMCOMPUTECL=1          \
48       -DCMAKE_SKIP_RPATH=1      \
49       -DBUILD_CAFFE_PARSER=1 \
50       -DBUILD_TESTS=1 \
51       -DCAFFE_GENERATED_SOURCES=/usr/include \
52
53 make
54
55 %install
56
57 mkdir -p %{buildroot}%{_libdir}
58 mkdir -p %{buildroot}%{_bindir}/armnn
59 mkdir -p %{buildroot}%{_includedir}/armnn
60 mkdir -p %{buildroot}%{_includedir}/armnnCaffeParser
61 mkdir -p %{buildroot}%{_includedir}/armnnTfParser
62
63 #prepare stb
64 mkdir -p %{buildroot}%{_includedir}
65 cp -ar external/stb %{buildroot}%{_includedir}
66
67 install -m 0755 bin/*-Armnn %{buildroot}%{_bindir}/armnn/
68 install -m 0755 bin/ExecuteNetwork %{buildroot}%{_bindir}/armnn/
69 install -m 0755 bin/MultipleNetworksCifar10 %{buildroot}%{_bindir}/armnn/
70
71 install -m 0644 lib*.so %{buildroot}%{_libdir}/
72 install -m 0644 include/armnn/* %{buildroot}%{_includedir}/armnn/
73 install -m 0644 include/armnnCaffeParser/* %{buildroot}%{_includedir}/armnnCaffeParser/
74 install -m 0644 include/armnnTfParser/* %{buildroot}%{_includedir}/armnnTfParser/
75
76 %post -p /sbin/ldconfig
77 %postun -p /sbin/ldconfig
78
79 %files -n %{name}-release
80 %manifest %{name}.manifest
81 %{_libdir}/*.so
82
83 %files -n %{name}-devel
84 %manifest %{name}.manifest
85 %{_libdir}/*.so
86 %{_includedir}/*
87
88 %files -n %{name}-tools
89 %manifest %{name}.manifest
90 %{_bindir}/armnn/*