source: rtems-source-builder/source-builder/config/gsed-1.cfg @ 27c61da

Last change on this file since 27c61da was 27c61da, checked in by Chris Johns <chrisj@…>, on 09/14/22 at 06:35:27

textproc/gsed: Add GNU sed build support

Updates #2300

  • Property mode set to 100644
File size: 2.5 KB
Line 
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
18Name:      gsed-%{gsed_version}-%{_host}-%{release}
19Summary:   GNU sed v%{gsed_version} for host %{_host}
20Version:   %{gsed_version}
21Release:   %{release}
22URL:       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}
Note: See TracBrowser for help on using the repository browser.