summaryrefslogtreecommitdiffstats
path: root/conf.d/packaging/rpm/agl-app-framework-binder.spec
blob: 7102e8630cc32919932f7d4de32fd683ddd36c95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#
# spec file for package app-framework-binder
#

%define _prefix /opt/AGL
%define __cmake cmake

Name:           agl-app-framework-binder
# WARNING {name} is not used for tar file name in source nor for setup
#         Check hard coded values required to match git directory naming
Version:        2.0
Release:        0
License:        Apache-2.0
Summary:        AGL app-framework-binder
Group:          Development/Libraries/C and C++
Url:            https://gerrit.automotivelinux.org/gerrit/#/admin/projects/src/app-framework-binder
Source:         app-framework-binder-%{version}.tar.gz
#BuildRequires:  gdb
BuildRequires:  pkgconfig(libmicrohttpd) >= 0.9.60
BuildRequires:  make
BuildRequires:  cmake
BuildRequires:  pkgconfig(libsystemd) >= 222
BuildRequires:  pkgconfig(openssl)
BuildRequires:  pkgconfig(uuid)
BuildRequires:  libgcrypt-devel
BuildRequires:  pkgconfig(gnutls)
BuildRequires:  pkgconfig(json-c)
BuildRequires:  file-devel
BuildRequires:  gcc-c++

%if 0%{?suse_version}
Requires:       libmicrohttpd12 >= 0.9.60
%endif

%if 0%{?fedora_version}
Requires:       libmicrohttpd >= 0.9.60
%endif

BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
Provides a test agl binder service which can be used to test agl bindings on Linux PC
This service is evolving permanently and is only designed as a helper for developper.

%package devel
Group:          Development/Libraries/C and C++
Requires:       %{name} = %{version}
Provides:       pkgconfig(%{name}) = %{version}
Summary:        AGL app-framework-binder-devel
%description devel
Provides a test agl binder service which can be used to test agl bindings on Linux PC
This service is evolving permanently and is only designed as a helper for developper.

%package samples
Requires:       %{name} = %{version}
Summary:        AGL app-framework-binder-samples
%description samples
Provides sample bindings for testing AGL framework binder


%prep
%setup -q -n app-framework-binder-%{version}

%build
export PKG_CONFIG_PATH=%{_libdir}/pkgconfig
%cmake  -DAGL_DEVEL=1 -DINCLUDE_MONITORING=ON
%__make %{?_smp_mflags}


%install
[ -d build ] && cd build
%make_install

mkdir -p %{buildroot}%{_sysconfdir}/profile.d
cat << EOF > %{buildroot}%{_sysconfdir}/profile.d/%{name}.sh
#----------  AGL %%{name} options Start ---------"
# Object: AGL cmake option for  binder/bindings
export LD_LIBRARY_PATH=%{_libdir}:\${LD_LIBRARY_PATH}
export LIBRARY_PATH=%{_libdir}:\${LIBRARY_PATH}
export PKG_CONFIG_PATH=%{_libdir}/pkgconfig:\${PKG_CONFIG_PATH}
export PATH=%{_bindir}:\$PATH
#----------  AGL options End ---------
EOF

%post

%postun

%files
%defattr(-,root,root)
%dir %{_bindir}
%{_bindir}/afb-client-demo
%{_bindir}/afb-daemon
%{_bindir}/afb-genskel
%{_bindir}/afb-exprefs
%{_bindir}/afb-json2c

%dir %{_libdir}
%dir %{_libdir}/afb
%{_libdir}/libafbwsc.so.1
%{_libdir}/libafbwsc.so.1.1

#app-framework-binder demo
%{_libdir}/afb/*.so
%config(noreplace) %{_sysconfdir}/profile.d/%{name}.sh

#app-framework-binder monitoring
%dir %{_libdir}/afb/monitoring
%{_libdir}/afb/monitoring/*

%files devel
%defattr(-,root,root)
%dir %{_prefix}
%{_libdir}/libafbwsc.so
%dir %{_includedir}
%dir %{_includedir}/afb
%{_includedir}/afb/*
%dir %{_libdir}/pkgconfig
%{_libdir}/pkgconfig/*.pc

%files samples
%defattr(-,root,root)
%dir %{_datadir}
%dir %{_datadir}/af-binder
%{_datadir}/af-binder/*

%changelog
* Wed Sep 27 2017 Dominig
- move to git repo
* Tue Aug 01 2017 Ronan
- initial creation