summaryrefslogtreecommitdiff
path: root/libmpdclient.spec
blob: 91041ddff2b369145ec9e4fcc5f316c36f09991d (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
#
# Conditional build:
%bcond_without	static_libs	# static library

Summary:	MPD client library
Summary(pl.UTF-8):	Biblioteka kliencka MPD
Name:		libmpdclient
Version:	2.21
Release:	1
License:	BSD-like
Group:		Libraries
Source0:	https://www.musicpd.org/download/libmpdclient/2/%{name}-%{version}.tar.xz
# Source0-md5:	a90ab978bed2248d7c3fc35165e7275a
URL:		http://www.musicpd.org/doc/libmpdclient/
BuildRequires:	doxygen
BuildRequires:	meson > 0.38.1
BuildRequires:	ninja
BuildRequires:	rpm-build >= 4.6
BuildRequires:	rpmbuild(macros) >= 1.736
BuildRequires:	tar >= 1:1.22
BuildRequires:	xz
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Library for Music Player Daemon client development.

%description -l pl.UTF-8
Biblioteka do tworzenia klientów demona MPD (Music Player Daemon).

%package devel
Summary:	Header files for the MPD client library
Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki klienckiej MPD
Group:		Development/Libraries
Requires:	%{name} = %{version}-%{release}

%description devel
Header files for MPD client library.

%description devel -l pl.UTF-8
Pliki nagłówkowe biblioteki klienckiej MPD.

%package static
Summary:	Static MPD client library
Summary(pl.UTF-8):	Statyczna biblioteka kliencka MPD
Group:		Development/Libraries
Requires:	%{name}-devel = %{version}-%{release}

%description static
Static MPD client library.

%description static -l pl.UTF-8
Statyczna biblioteka kliencka MPD.

%package -n vala-libmpdclient
Summary:	libmpdclient API for Vala language
Summary(pl.UTF-8):	API libmpdclient dla języka Vala
Group:		Development/Libraries
Requires:	%{name}-devel = %{version}-%{release}
BuildArch:	noarch

%description -n vala-libmpdclient
libmpdclient API for Vala language.

%description -n vala-libmpdclient -l pl.UTF-8
API libmpdclient dla języka Vala.

%prep
%setup -q

%build
%meson build \
	%{!?with_static_libs:--default-library=shared} \
	-Ddocumentation=true

%ninja_build -C build

%install
rm -rf $RPM_BUILD_ROOT

%ninja_install -C build

rm -rf $RPM_BUILD_ROOT%{_docdir}

%clean
rm -rf $RPM_BUILD_ROOT

%post	-p /sbin/ldconfig
%postun	-p /sbin/ldconfig

%files
%defattr(644,root,root,755)
%doc README.rst COPYING AUTHORS NEWS
%attr(755,root,root) %{_libdir}/libmpdclient.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libmpdclient.so.2

%files devel
%defattr(644,root,root,755)
%doc build/doc/html
%attr(755,root,root) %{_libdir}/libmpdclient.so
%{_includedir}/mpd
%{_pkgconfigdir}/libmpdclient.pc

%if %{with static_libs}
%files static
%defattr(644,root,root,755)
%{_libdir}/libmpdclient.a
%endif

%files -n vala-libmpdclient
%defattr(644,root,root,755)
%{_datadir}/vala/vapi/libmpdclient.vapi