]> git.pld-linux.org Git - packages/littlefs.git/blame - littlefs.spec
- new
[packages/littlefs.git] / littlefs.spec
CommitLineData
2962afc5
JB
1#
2# Conditional build:
3%bcond_without static_libs # static library
4#
5Summary: Little fail-safe filesystem designed for microcontrollers
6Summary(pl.UTF-8): Mały, odporny na awarie zasilania system plików dla mikrokontrolerów
7Name: littlefs
8Version: 2.9.1
9Release: 1
10License: BSD
11Group: Libraries
12#Source0Download: https://github.com/littlefs-project/littlefs/releases
13Source0: https://github.com/littlefs-project/littlefs/archive/v%{version}/%{name}-%{version}.tar.gz
14# Source0-md5: a870347a97de9b3f909bc5b45e6fb886
15URL: https://github.com/littlefs-project/littlefs
16BuildRequires: libtool
17BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19%description
20Little fail-safe filesystem designed for microcontrollers.
21
22%description -l pl.UTF-8
23Mały, odporny na awarie zasilania system plików zaprojektowany z myślą
24o mikrokontrolerach.
25
26%package devel
27Summary: Header files for littlefs library
28Summary(pl.UTF-8): Pliki nagłówkowe biblioteki littlefs
29Group: Development/Libraries
30Requires: %{name} = %{version}-%{release}
31
32%description devel
33Header files for littlefs library.
34
35%description devel -l pl.UTF-8
36Pliki nagłówkowe biblioteki littlefs.
37
38%package static
39Summary: Static littlefs library
40Summary(pl.UTF-8): Statyczna biblioteka littlefs
41Group: Development/Libraries
42Requires: %{name}-devel = %{version}-%{release}
43
44%description static
45Static littlefs library.
46
47%description static -l pl.UTF-8
48Statyczna biblioteka littlefs.
49
50%prep
51%setup -q
52
53%build
54libtool --mode=compile %{__cc} %{rpmcflags} %{rpmcppflags} -Wall -Wextra -pedantic -Wmissing-prototypes -c lfs.c -o lfs.lo
55libtool --mode=compile %{__cc} %{rpmcflags} %{rpmcppflags} -Wall -Wextra -pedantic -Wmissing-prototypes -c lfs_util.c -o lfs_util.lo
56libtool --mode=link %{__cc} %{!?with_static_libs:-shared} %{rpmldflags} %{rpmcflags} -o liblfs.la lfs.lo lfs_util.lo -rpath %{_libdir}
57
58%install
59rm -rf $RPM_BUILD_ROOT
60install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir}}
61
62cp -p lfs.h lfs_util.h $RPM_BUILD_ROOT%{_includedir}
63
64libtool --mode=install install liblfs.la $RPM_BUILD_ROOT%{_libdir}
65
66# no external dependencies
67%{__rm} $RPM_BUILD_ROOT%{_libdir}/liblfs.la
68
69%clean
70rm -rf $RPM_BUILD_ROOT
71
72%post -p /sbin/ldconfig
73%postun -p /sbin/ldconfig
74
75%files
76%defattr(644,root,root,755)
77%doc DESIGN.md LICENSE.md README.md SPEC.md
78%attr(755,root,root) %{_libdir}/liblfs.so.*.*.*
79%attr(755,root,root) %ghost %{_libdir}/liblfs.so.0
80
81%files devel
82%defattr(644,root,root,755)
83%attr(755,root,root) %{_libdir}/liblfs.so
84%{_includedir}/lfs.h
85%{_includedir}/lfs_util.h
86
87%if %{with static_libs}
88%files static
89%defattr(644,root,root,755)
90%{_libdir}/liblfs.a
91%endif
This page took 0.170148 seconds and 4 git commands to generate.