Apply tizen packaging
[platform/upstream/freerdp.git] / packaging / freerdp.spec
1 %bcond_with x
2 %bcond_with wayland
3
4 Name:           freerdp
5 Version:        2.3.2
6 Release:        0
7 Summary:        Remote Desktop Protocol functionality
8 License:        Apache-2.0
9 Group:          Graphics & UI Framework/Development
10 Url:            http://www.freerdp.com/
11
12 Source0:         %name-%version.tar.xz
13 Source1:        freerdp.manifest
14 BuildRequires:  cmake
15 BuildRequires:  libtool >= 2.2
16 BuildRequires:  zlib-devel
17 BuildRequires:  pkgconfig
18 BuildRequires:  pkgconfig(dlog)
19 BuildRequires:  pkgconfig(alsa)
20 BuildRequires:  pkgconfig(openssl1.1)
21 BuildRequires:  libopenssl1.1-devel
22 %if %{with wayland}
23 BuildRequires:  pkgconfig(wayland-client)
24 %endif
25 %if %{with x}
26 BuildRequires:  pkgconfig(x11)
27 BuildRequires:  pkgconfig(xcursor)
28 BuildRequires:  pkgconfig(xdamage)
29 BuildRequires:  pkgconfig(xext)
30 BuildRequires:  pkgconfig(xi)
31 BuildRequires:  pkgconfig(xinerama)
32 BuildRequires:  pkgconfig(xkbfile)
33 BuildRequires:  pkgconfig(xrandr)
34 BuildRequires:  pkgconfig(xrender)
35 BuildRequires:  pkgconfig(xtst)
36 BuildRequires:  pkgconfig(xv)
37 %endif
38
39 %description
40 FreeRDP is a free implementation of the Remote Desktop Protocol (RDP)
41 according to the Microsoft Open Specifications.
42
43 %package devel
44 Summary: Development files for package %{name}
45 Group:   Graphics & UI Framework/Development
46 Requires: freerdp = %{version}-%{release}
47 %description devel
48 This package provides header files and other developer related files
49 for package %{name}.
50
51 %prep
52 %setup -q
53 cp %{SOURCE1} .
54
55 %build
56 cmake \
57         -DWITH_CLIENT:BOOL=ON \
58 %if %{with wayland}
59         -DWITH_WAYLAND:BOOL=ON \
60 %else
61         -DWITH_WAYLAND:BOOL=OFF \
62 %endif
63 %if %{with x}
64         -DWITH_X11:BOOL=ON \
65 %else
66         -DWITH_X11:BOOL=OFF \
67 %endif
68 %ifarch aarch64
69         -DWITH_NEON:BOOL=OFF \
70 %endif
71         -DWITH_SERVER:BOOL=ON \
72         -DWITH_ALSA:BOOL=ON \
73         -DWITH_SSE2:BOOL=OFF \
74         -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON \
75         -DCMAKE_INSTALL_PREFIX:PATH=/usr \
76         -DCMAKE_INSTALL_LIBDIR=%{_libdir}
77
78 make %{?_smp_mflags}
79
80 %install
81 rm -rf $RPM_BUILD_ROOT
82 make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
83 mkdir -p $RPM_BUILD_ROOT/usr/include/freerdp
84 cp include/freerdp/*.h $RPM_BUILD_ROOT/usr/include/freerdp
85 mkdir -p $RPM_BUILD_ROOT/usr/include/freerdp/cache
86 cp include/freerdp/cache/*.h $RPM_BUILD_ROOT/usr/include/freerdp/cache
87 mkdir -p $RPM_BUILD_ROOT/usr/include/freerdp/channels
88 cp include/freerdp/channels/*.h $RPM_BUILD_ROOT/usr/include/freerdp/channels
89 mkdir -p $RPM_BUILD_ROOT/usr/include/freerdp/client
90 cp include/freerdp/client/*.h $RPM_BUILD_ROOT/usr/include/freerdp/client
91 mkdir -p $RPM_BUILD_ROOT/usr/include/freerdp/codec
92 cp include/freerdp/codec/*.h $RPM_BUILD_ROOT/usr/include/freerdp/codec
93 mkdir -p $RPM_BUILD_ROOT/usr/include/freerdp/crypto
94 cp include/freerdp/crypto/*.h $RPM_BUILD_ROOT/usr/include/freerdp/crypto
95 mkdir -p $RPM_BUILD_ROOT/usr/include/freerdp/gdi
96 cp include/freerdp/gdi/*.h $RPM_BUILD_ROOT/usr/include/freerdp/gdi
97 mkdir -p $RPM_BUILD_ROOT/usr/include/freerdp/locale
98 cp include/freerdp/locale/*.h $RPM_BUILD_ROOT/usr/include/freerdp/locale
99 mkdir -p $RPM_BUILD_ROOT/usr/include/freerdp/server
100 cp include/freerdp/server/*.h $RPM_BUILD_ROOT/usr/include/freerdp/server
101 mkdir -p $RPM_BUILD_ROOT/usr/include/freerdp/utils
102 cp include/freerdp/utils/*.h $RPM_BUILD_ROOT/usr/include/freerdp/utils
103
104 mkdir -p $RPM_BUILD_ROOT/usr/include/winpr
105 cp winpr/include/winpr/*.h $RPM_BUILD_ROOT/usr/include/winpr
106 mkdir -p $RPM_BUILD_ROOT/usr/include/winpr/tools
107 cp winpr/include/winpr/tools/makecert.h $RPM_BUILD_ROOT/usr/include/winpr/tools
108
109
110 %post -p /sbin/ldconfig
111 %postun -p /sbin/ldconfig
112
113
114 %files
115 %manifest %{name}.manifest
116 %defattr(-,root,root)
117 %license LICENSE
118 %{_libdir}/lib*.so.*
119 %{_bindir}/freerdp-proxy*
120 %{_bindir}/freerdp-shadow-cli*
121 %{_bindir}/winpr-hash*
122 %{_bindir}/winpr-makecert*
123
124 %files devel
125 %manifest %{name}.manifest
126 %defattr(-,root,root)
127 %{_libdir}/lib*.so
128 %{_libdir}/pkgconfig/freerdp*.pc
129 %{_libdir}/pkgconfig/winpr*.pc
130 %{_includedir}/freerdp
131 %{_includedir}/winpr
132
133 %changelog
134 %define _unpackaged_files_terminate_build 0
135 %define _missing_doc_files_terminate_build 0