1 | # |
---|
2 | # GNU sed 1.xx Version 1. |
---|
3 | # |
---|
4 | # This configuration file configure's, make's and install's GNU's sed |
---|
5 | # |
---|
6 | |
---|
7 | %if %{release} == %{nil} |
---|
8 | %define release 1 |
---|
9 | %endif |
---|
10 | |
---|
11 | %ifn %{defined _internal_gsed} |
---|
12 | %define _internal_gsed no |
---|
13 | %endif |
---|
14 | %ifn %{defined _internal_gsed_path} |
---|
15 | %define _internal_gsed_path %{_prefix} |
---|
16 | %endif |
---|
17 | |
---|
18 | Name: gsed-%{gsed_version}-%{_host}-%{release} |
---|
19 | Summary: GNU sed v%{gsed_version} for host %{_host} |
---|
20 | Version: %{gsed_version} |
---|
21 | Release: %{release} |
---|
22 | URL: https://www.gnu.org/software/sed/ |
---|
23 | |
---|
24 | # |
---|
25 | # Source |
---|
26 | # |
---|
27 | %source set gsed https://ftp.gnu.org/gnu/sed/sed-%{gsed_version}.tar.gz |
---|
28 | |
---|
29 | # |
---|
30 | # Remap the install paths if it is an internal build |
---|
31 | # |
---|
32 | %if %{_internal_gsed} == yes |
---|
33 | %define gsed_prefix %{_internal_gsed_path} |
---|
34 | %else |
---|
35 | %define gsed_prefix %{_prefix} |
---|
36 | %endif |
---|
37 | |
---|
38 | %define gsed_exec_prefix %{gsed_prefix} |
---|
39 | %define gsed_bindir %{gsed_exec_prefix}/bin |
---|
40 | %define gsed_sbindir %{gsed_exec_prefix}/sbin |
---|
41 | %define gsed_libexecdir %{gsed_exec_prefix}/libexec |
---|
42 | %define gsed_datarootdir %{gsed_prefix}/share |
---|
43 | %define gsed_datadir %{gsed_datarootdir} |
---|
44 | %define gsed_sysconfdir %{gsed_prefix}/etc |
---|
45 | %define gsed_sharedstatedir %{gsed_prefix}/com |
---|
46 | %define gsed_localstatedir %{gsed_prefix}/var |
---|
47 | %define gsed_includedir %{gsed_prefix}/include |
---|
48 | %define gsed_libdir %{gsed_exec_prefix}/%{_lib} |
---|
49 | %define gsed_mandir %{gsed_datarootdir}/man |
---|
50 | %define gsed_infodir %{gsed_datarootdir}/info |
---|
51 | %define gsed_localedir %{gsed_datarootdir}/locale |
---|
52 | |
---|
53 | # |
---|
54 | # Prepare the source code. |
---|
55 | # |
---|
56 | %prep |
---|
57 | build_top=$(pwd) |
---|
58 | |
---|
59 | source_dir_gsed="sed-%{gsed_version}" |
---|
60 | %source setup gsed -q -n sed-%{gsed_version} |
---|
61 | %patch setup gsed -p1 |
---|
62 | |
---|
63 | cd ${build_top} |
---|
64 | |
---|
65 | %build |
---|
66 | build_top=$(pwd) |
---|
67 | |
---|
68 | %if %{defined _internal_gsed_path} |
---|
69 | export PATH="%{_internal_gsed_path}/bin:${PATH}" |
---|
70 | %endif |
---|
71 | |
---|
72 | %{build_directory} |
---|
73 | |
---|
74 | mkdir -p ${build_dir} |
---|
75 | cd ${build_dir} |
---|
76 | |
---|
77 | %{host_build_flags} |
---|
78 | |
---|
79 | ../${source_dir_gsed}/configure \ |
---|
80 | --prefix=%{gsed_prefix} \ |
---|
81 | --bindir=%{gsed_bindir} \ |
---|
82 | --exec_prefix=%{gsed_exec_prefix} \ |
---|
83 | --includedir=%{gsed_includedir} \ |
---|
84 | --libdir=%{gsed_libdir} \ |
---|
85 | --libexecdir=%{gsed_libexecdir} \ |
---|
86 | --mandir=%{gsed_mandir} \ |
---|
87 | --infodir=%{gsed_infodir} \ |
---|
88 | --datadir=%{gsed_datadir} \ |
---|
89 | --build=%{_build} --host=%{_host} |
---|
90 | |
---|
91 | %{__make} %{?_smp_mflags} all |
---|
92 | |
---|
93 | cd ${build_top} |
---|
94 | |
---|
95 | %install |
---|
96 | build_top=$(pwd) |
---|
97 | |
---|
98 | %{__rmdir} $SB_BUILD_ROOT |
---|
99 | |
---|
100 | cd ${build_dir} |
---|
101 | |
---|
102 | %if %{_internal_gsed} == yes |
---|
103 | %{__make} install |
---|
104 | %else |
---|
105 | %{__make} DESTDIR=$SB_BUILD_ROOT install |
---|
106 | %endif |
---|
107 | |
---|
108 | cd ${build_top} |
---|