summaryrefslogtreecommitdiffstats
path: root/repos/autotools/autotools-git/m4/m4.spec
blob: 4cf1e67ea968c99d93e00c15a2f4c265a22cdb32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
%_compat_el5_build

%{!?scl:%global scl autotools-git}

%{?scl:%scl_package m4}

%global upstream_stamp 645-0dc1


Summary: The GNU macro processor
Name: %{scl_prefix}m4
Version: 1.9a
Release: 4.%(echo %upstream_stamp | sed 's|-|_|')%{?dist}
License: GPLv3+
Group: Applications/Text
Source0: m4-%{version}.%{upstream_stamp}-dirty.tar.gz
URL: http://www.gnu.org/software/m4/
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
BuildRequires: texinfo, gettext

# Gnulib bundled - the library has been granted an exception, see https://fedorahosted.org/fpc/ticket/174
# Gnulib is not versioned, see m4 ChangeLog for approximate date of Gnulib copy
Provides: bundled(gnulib)

%{?scl:
BuildRequires: scl-utils-build
Requires:%scl_runtime
}

# RHEL5 WA for not-defined buildroot
%if ! 0%{?buildroot:1}
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%global buildroot %{_tmppath}/%{name}-%{version}-root
%endif

%description
A GNU implementation of the traditional UNIX macro processor.  M4 is
useful for writing text files which can be logically parsed, and is used
by many programs as part of their build process.  M4 has built-in
functions for including files, running shell commands, doing arithmetic,
etc.  The autoconf program needs m4 for generating configure scripts, but
not for running configure scripts.

Install m4 if you need a macro processor.

%prep
%setup -q -n m4-%{version}.%upstream_stamp-dirty
chmod 644 COPYING

%build
%configure --disable-rpath --disable-static
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
make %{?_smp_mflags}


%install
make install DESTDIR=$RPM_BUILD_ROOT
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
%find_lang m4
find $RPM_BUILD_ROOT -name '*.la' -exec rm {} +


%check
export LD_LIBRARY_PATH=`pwd`/`find -name .libs | grep 'm4/.libs'`
make %{?_smp_mflags} check || exit 0


%files -f m4.lang
%doc AUTHORS COPYING ChangeLog NEWS README THANKS TODO
%{_bindir}/m4
%{_infodir}/*
%{_mandir}/man1/m4.1*
%{_datadir}/m4
%{_libdir}/m4
%{_libdir}/*.so*
%{_includedir}/m4


%post
if [ -f %{_infodir}/m4.info.gz ]; then # --excludedocs?
    /sbin/install-info %{_infodir}/m4.info.gz %{_infodir}/dir || :
fi


%preun
if [ "$1" = 0 ]; then
    if [ -f %{_infodir}/m4.info.gz ]; then # --excludedocs?
        /sbin/install-info --delete %{_infodir}/m4.info.gz %{_infodir}/dir || :
    fi
fi

%changelog
* Thu May 29 2014 Pavel Raiskup <praiskup@redhat.com> - 1.9a-4.645_0dc1
- new tarball with applied downstream patches (to enable testsuite)

* Thu May 29 2014 Pavel Raiskup <praiskup@redhat.com> - 1.9a-3.644_c090
- use %%_compat_el5_build

* Thu May 29 2014 Pavel Raiskup <praiskup@redhat.com> - 1.9a-1.644_c090
- fix load failures by really proposed patch, spec lint
- remove SOURCE1 signature file, not available for git snapshot
- touching *.info file requires regenerate docs (BR texinfo)

* Wed May 28 2014 Pavel Raiskup <praiskup@redhat.com> - 1.9a-1.644_c090
- move to git m4 version

* Mon Mar 24 2014 Pavel Raiskup <praiskup@redhat.com> - 1.4.17-1
- SCLized spec file from rawhide