]> git.pld-linux.org Git - packages/musl.git/blob - musl.spec
keep /%{_lib}/ld-musl-%{musl_arch}.so.1 as file
[packages/musl.git] / musl.spec
1 Summary:        musl libc - new standard library to power a new generation of Linux-based devices
2 Summary(pl.UTF-8):      musl libc - nowa biblioteka standardowa dla urządzeń linuksowych nowej generacji
3 Name:           musl
4 Version:        1.1.15
5 Release:        1
6 License:        MIT
7 Group:          Libraries
8 Source0:        http://www.musl-libc.org/releases/%{name}-%{version}.tar.gz
9 # Source0-md5:  9590a9d47ee64f220b3c12f7afb864ca
10 URL:            http://www.musl-libc.org/
11 BuildRequires:  gcc >= 5:3.2
12 BuildRequires:  zlib-devel
13 Requires:       uname(release) >= 2.6.0
14 ExclusiveArch:  %{ix86} %{x8664} x32 arm mips microblaze ppc
15 ExcludeArch:    i386
16 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
18 %define         _libdir         %{_prefix}/%{_lib}/musl
19 %define         _includedir     %{_prefix}/include/musl
20 %define         _fortify_cflags %{nil}
21 %define         _ssp_cflags     %{nil}
22
23 # i386, x86_64, x32, arm, mips, microblaze, ppc
24 %ifarch x32
25 %define         musl_arch       x32
26 %else
27 %define         musl_arch       %{_target_base_arch}
28 %endif
29
30 %description
31 musl libc is a new standard library to power a new generation of
32 Linux-based devices. It is lightweight, fast, simple, free, and
33 strives to be correct in the sense of standards-conformance and
34 safety.
35
36 musl is an alternative to glibc, uClibc, dietlibc, and klibc.
37
38 %description -l pl.UTF-8
39 musl libc to nowa biblioteka standardowa, przeznaczona do zasilania
40 urządzeń linuksowych nowej generacji. Jest lekka, szybka, prosta,
41 wolnodostępna i stara się być poprawna w sensie zgodności ze
42 standardami i bezpieczeństwa.
43
44 musl jest alternatywą dla bibliotek glibc, uClibc, dietlibc i klibc.
45
46 %package devel
47 Summary:        Development files for musl libc
48 Summary(pl.UTF-8):      Pliki programistyczne biblioteki musl libc
49 Group:          Development/Libraries
50 Requires:       %{name} = %{version}-%{release}
51
52 %description devel
53 Development files for musl libc.
54
55 %description devel -l pl.UTF-8
56 Pliki programistyczne biblioteki musl libc.
57
58 %prep
59 %setup -q
60
61 %build
62 %configure \
63         --syslibdir=/%{_lib}
64 %{__make}
65
66 %install
67 rm -rf $RPM_BUILD_ROOT
68 %{__make} install \
69         DESTDIR=$RPM_BUILD_ROOT
70
71 # move actual library to /lib to handle /usr mounts
72 mv $RPM_BUILD_ROOT{%{_libdir}/libc.so,/%{_lib}/ld-musl-%{musl_arch}.so.1}
73 ln -s /%{_lib}/ld-musl-%{musl_arch}.so.1 $RPM_BUILD_ROOT%{_libdir}/libc.so
74
75 install -d $RPM_BUILD_ROOT%{_sysconfdir}
76 echo '%{_libdir}' > $RPM_BUILD_ROOT%{_sysconfdir}/ld-musl-%{musl_arch}.path
77
78 %clean
79 rm -rf $RPM_BUILD_ROOT
80
81 %files
82 %defattr(644,root,root,755)
83 %doc COPYRIGHT INSTALL README WHATSNEW
84 %attr(755,root,root) /%{_lib}/ld-musl-%{musl_arch}.so.1
85 %dir %{_libdir}
86 %attr(755,root,root) %{_libdir}/libc.so
87 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld-musl-%{musl_arch}.path
88
89 %files devel
90 %defattr(644,root,root,755)
91 %attr(755,root,root) %{_bindir}/musl-gcc
92 %{_libdir}/libc.a
93 # empty stubs
94 %{_libdir}/libcrypt.a
95 %{_libdir}/libdl.a
96 %{_libdir}/libm.a
97 %{_libdir}/libpthread.a
98 %{_libdir}/libresolv.a
99 %{_libdir}/librt.a
100 %{_libdir}/libutil.a
101 %{_libdir}/libxnet.a
102 # crts
103 %{_libdir}/Scrt1.o
104 %{_libdir}/crt*.o
105 %{_libdir}/rcrt1.o
106 %{_libdir}/musl-gcc.specs
107 %{_includedir}
This page took 0.070272 seconds and 4 git commands to generate.