]> git.pld-linux.org Git - packages/libjaylink.git/blob - libjaylink.spec
- updated to 0.3.1
[packages/libjaylink.git] / libjaylink.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # API documentation
4 %bcond_without  static_libs     # static library
5 #
6 Summary:        Library to access J-Link devices
7 Summary(pl.UTF-8):      Biblioteka dostępu do urządzeń J-Link
8 Name:           libjaylink
9 Version:        0.3.1
10 Release:        1
11 License:        GPL v2+
12 Group:          Libraries
13 #Source0Download: https://gitlab.zapb.de/libjaylink/libjaylink/-/tags
14 Source0:        https://gitlab.zapb.de/libjaylink/libjaylink/-/archive/%{version}/%{name}-%{version}.tar.bz2
15 # Source0-md5:  304318ecb4a22f74ebc7358a650b6d09
16 URL:            https://gitlab.zapb.de/libjaylink/libjaylink
17 BuildRequires:  autoconf >= 2.64
18 BuildRequires:  automake
19 %{?with_apidocs:BuildRequires:  doxygen}
20 BuildRequires:  gcc >= 6:4.0
21 BuildRequires:  libtool >= 2:2
22 BuildRequires:  libusb-devel >= 1.0.16
23 BuildRequires:  pkgconfig >= 1:0.23
24 Requires:       libusb >= 1.0.16
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 libjaylink is a shared library written in C to access SEGGER J-Link
29 and compatible devices.
30
31 %description -l pl.UTF-8
32 libjaylink to biblioteka współdzielona w C, służąca do dostępu do
33 urządzeń SEGGER J-Link i kompatybilnych z nimi.
34
35 %package devel
36 Summary:        Header files for libjaylink library
37 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libjaylink
38 Group:          Development/Libraries
39 Requires:       %{name} = %{version}-%{release}
40 Requires:       libusb-devel >= 1.0.16
41
42 %description devel
43 Header files for libjaylink library.
44
45 %description devel -l pl.UTF-8
46 Pliki nagłówkowe biblioteki libjaylink.
47
48 %package static
49 Summary:        Static libjaylink library
50 Summary(pl.UTF-8):      Statyczna biblioteka libjaylink
51 Group:          Development/Libraries
52 Requires:       %{name}-devel = %{version}-%{release}
53
54 %description static
55 Static libjaylink library.
56
57 %description static -l pl.UTF-8
58 Statyczna biblioteka libjaylink.
59
60 %package apidocs
61 Summary:        API documentation for libjaylink library
62 Summary(pl.UTF-8):      Dokumentacja API biblioteki libjaylink
63 Group:          Documentation
64 BuildArch:      noarch
65
66 %description apidocs
67 API documentation for libjaylink library.
68
69 %description apidocs -l pl.UTF-8
70 Dokumentacja API biblioteki libjaylink.
71
72 %prep
73 %setup -q
74
75 %build
76 %{__libtoolize}
77 %{__aclocal} -I m4
78 %{__autoconf}
79 %{__autoheader}
80 %{__automake}
81 %configure \
82         %{!?with_static_libs:--disable-static}
83 %{__make}
84
85 %if %{with apidocs}
86 doxygen
87 %endif
88
89 %install
90 rm -rf $RPM_BUILD_ROOT
91
92 %{__make} install \
93         DESTDIR=$RPM_BUILD_ROOT
94
95 # obsoleted by pkg-config
96 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libjaylink.la
97
98 install -d $RPM_BUILD_ROOT/lib/udev/rules.d
99 %{__sed} -e 's/MODE="664", GROUP="plugdev"/TAG+="uaccess"/g' contrib/99-libjaylink.rules >$RPM_BUILD_ROOT/lib/udev/rules.d/60-libjaylink.rules
100
101 %clean
102 rm -rf $RPM_BUILD_ROOT
103
104 %post   -p /sbin/ldconfig
105 %postun -p /sbin/ldconfig
106
107 %files
108 %defattr(644,root,root,755)
109 %doc AUTHORS NEWS README.md
110 %attr(755,root,root) %{_libdir}/libjaylink.so.*.*.*
111 %attr(755,root,root) %ghost %{_libdir}/libjaylink.so.0
112 /lib/udev/rules.d/60-libjaylink.rules
113
114 %files devel
115 %defattr(644,root,root,755)
116 %attr(755,root,root) %{_libdir}/libjaylink.so
117 %{_includedir}/libjaylink
118 %{_pkgconfigdir}/libjaylink.pc
119
120 %if %{with static_libs}
121 %files static
122 %defattr(644,root,root,755)
123 %{_libdir}/libjaylink.a
124 %endif
125
126 %if %{with apidocs}
127 %files apidocs
128 %defattr(644,root,root,755)
129 %doc doxy/html/{search,*.css,*.html,*.js,*.png}
130 %endif
This page took 0.074311 seconds and 3 git commands to generate.