mirror of
https://abf.rosa.ru/djam/automake.git
synced 2025-02-23 16:32:50 +00:00
Sync fix-old-automake-files with Cooker, spec cleanup
This commit is contained in:
parent
d12c6b3684
commit
d0792d79ef
3 changed files with 63 additions and 65 deletions
5
.abf.yml
5
.abf.yml
|
@ -1,7 +1,2 @@
|
|||
removed_sources:
|
||||
automake-1.12.3.tar.xz: d08297e9eb36c82e1baa4e7ad9d27fc1f7e91537
|
||||
automake-1.13.1.tar.xz: cf0c93328ccc40412b2a6a2d96075b41e2182659
|
||||
automake-1.13.2.tar.xz: c4112e241478a1959a430430ccbd73eb1422fa44
|
||||
sources:
|
||||
automake-1.13.4.tar.xz: 20dac46d2699cb32c8102584db67e964c472b03e
|
||||
automake-1.14.1.tar.xz: 2ced676f6b792a95c5919243f81790b1172c7f5b
|
||||
|
|
121
automake.spec
121
automake.spec
|
@ -6,36 +6,35 @@
|
|||
Summary: A GNU tool for automatically creating Makefiles
|
||||
Name: automake
|
||||
Version: 1.14.1
|
||||
Release: 1
|
||||
Release: 2
|
||||
License: GPLv2+
|
||||
Group: Development/Other
|
||||
Url: http://sources.redhat.com/automake/
|
||||
Source0: ftp://ftp.gnu.org/gnu/automake/automake-%{version}.tar.xz
|
||||
Source100: fix-old-automake-files
|
||||
URL: http://sources.redhat.com/automake/
|
||||
BuildArch: noarch
|
||||
|
||||
Requires: autoconf
|
||||
Requires: sed
|
||||
# Automatically invoke fix-old-automake-files from aclocal
|
||||
Patch0: automake-1.13.1-automatically-fix-old-files.patch
|
||||
BuildRequires: autoconf
|
||||
BuildRequires: texinfo
|
||||
Conflicts: automake1.5
|
||||
Provides: automake1.9 = %{version}-%{release}
|
||||
Obsoletes: automake1.9
|
||||
Provides: automake1.8 = %{version}-%{release}
|
||||
Obsoletes: automake1.8
|
||||
Requires(post): update-alternatives
|
||||
Requires(preun): update-alternatives
|
||||
|
||||
# tests need these
|
||||
%if %{docheck}
|
||||
BuildRequires: bison
|
||||
BuildRequires: flex
|
||||
BuildRequires: tetex-latex
|
||||
BuildRequires: emacs
|
||||
BuildRequires: dejagnu
|
||||
BuildRequires: emacs
|
||||
BuildRequires: flex
|
||||
BuildRequires: gcc-java
|
||||
BuildRequires: python
|
||||
BuildRequires: tetex-latex
|
||||
%endif
|
||||
Requires: autoconf
|
||||
Requires: sed
|
||||
Conflicts: automake1.5
|
||||
Provides: automake1.9 = %{EVRD}
|
||||
Obsoletes: automake1.9 < %{EVRD}
|
||||
Provides: automake1.8 = %{EVRD}
|
||||
Obsoletes: automake1.8 < %{EVRD}
|
||||
Requires(post,preun): update-alternatives
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
Automake is a tool for automatically generating Makefiles compliant with
|
||||
|
@ -46,49 +45,6 @@ to use its capabilities of automatically generating GNU standard
|
|||
Makefiles. If you install Automake, you will also need to install GNU's
|
||||
Autoconf package.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%apply_patches
|
||||
|
||||
%build
|
||||
# (Abel) config* don't understand noarch-mandriva-linux-gnu arch
|
||||
%configure2_5x --build=i586-%{_target_vendor}-%{_target_os}%{?_gnu}
|
||||
%make
|
||||
|
||||
%check
|
||||
%if %{docheck}
|
||||
# (Abel) reqd2.test tries to make sure automake won't work if ltmain.sh
|
||||
# is not present. But automake behavior changed, now it can handle missing
|
||||
# libtool file as well, so this test is bogus.
|
||||
%__sed -e 's/reqd2.test//g' -i tests/Makefile
|
||||
%__make check # VERBOSE=1
|
||||
%endif
|
||||
|
||||
%install
|
||||
%__rm -rf %{buildroot}
|
||||
%makeinstall_std
|
||||
|
||||
# provide -1.x symlinks
|
||||
for i in 8 9 11 12 13; do
|
||||
%__ln_s automake-%{amversion} %{buildroot}%{_bindir}/automake-1.$i
|
||||
%__ln_s aclocal-%{amversion} %{buildroot}%{_bindir}/aclocal-1.$i
|
||||
done
|
||||
|
||||
%__rm -f %{buildroot}/%{_infodir}/*
|
||||
%__install -m 644 doc/%{name}.info* %{buildroot}/%{_infodir}/
|
||||
%__install -c -m 755 %SOURCE100 %buildroot%_bindir/
|
||||
|
||||
%__mkdir_p %{buildroot}%{_datadir}/aclocal
|
||||
|
||||
%pre
|
||||
if [ "$1" = 1 ]; then
|
||||
update-alternatives --remove automake %{_bindir}/automake-1.8
|
||||
update-alternatives --remove automake %{_bindir}/automake-1.9
|
||||
update-alternatives --remove automake %{_bindir}/automake-1.11
|
||||
update-alternatives --remove automake %{_bindir}/automake-1.12
|
||||
update-alternatives --remove automake %{_bindir}/automake-1.13
|
||||
fi
|
||||
|
||||
%files
|
||||
%doc AUTHORS ChangeLog NEWS README THANKS
|
||||
%{_bindir}/automake
|
||||
|
@ -114,3 +70,48 @@ fi
|
|||
%{_mandir}/man1/automake-%{amversion}*
|
||||
%{_mandir}/man1/automake.1*
|
||||
|
||||
%pre
|
||||
if [ "$1" = 1 ]; then
|
||||
update-alternatives --remove automake %{_bindir}/automake-1.8
|
||||
update-alternatives --remove automake %{_bindir}/automake-1.9
|
||||
update-alternatives --remove automake %{_bindir}/automake-1.11
|
||||
update-alternatives --remove automake %{_bindir}/automake-1.12
|
||||
update-alternatives --remove automake %{_bindir}/automake-1.13
|
||||
fi
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%apply_patches
|
||||
|
||||
%build
|
||||
%configure2_5x
|
||||
%make
|
||||
|
||||
%check
|
||||
%if %{docheck}
|
||||
# (Abel) reqd2.test tries to make sure automake won't work if ltmain.sh
|
||||
# is not present. But automake behavior changed, now it can handle missing
|
||||
# libtool file as well, so this test is bogus.
|
||||
sed -e 's/reqd2.test//g' -i tests/Makefile
|
||||
make check # VERBOSE=1
|
||||
%endif
|
||||
|
||||
%install
|
||||
%makeinstall_std
|
||||
|
||||
# provide -1.x symlinks
|
||||
for i in 8 9 11 12 13; do
|
||||
ln -s automake-%{amversion} %{buildroot}%{_bindir}/automake-1.$i
|
||||
ln -s aclocal-%{amversion} %{buildroot}%{_bindir}/aclocal-1.$i
|
||||
done
|
||||
|
||||
rm -f %{buildroot}/%{_infodir}/*
|
||||
install -m 644 doc/%{name}.info* %{buildroot}/%{_infodir}/
|
||||
install -c -m 755 %{SOURCE100} %{buildroot}%{_bindir}/
|
||||
|
||||
mkdir -p %{buildroot}%{_datadir}/aclocal
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -11,3 +11,5 @@ find . -name configure.ac -o -name configure.in |xargs sed -i -e "s,AM_CONFIG_HE
|
|||
find . -name configure.in |while read r; do
|
||||
mv $r ${r/configure.in/configure.ac}
|
||||
done
|
||||
# And adjust any bogus Makefiles etc. that have a dependency on configure.in
|
||||
find . -name "configure.*" -o -name "Makefile*" -o -name "*.m4" |xargs sed -i -e 's,configure.in,configure.ac,g'
|
||||
|
|
Loading…
Add table
Reference in a new issue