cvsextras 2cfa453
Name:         stow
Packit 4cebcd4
Version:      2.4.0
ae7b87a
Release:      %autorelease
b079819
a11ab7d
License:      GPL-3.0-or-later
f1e91e5
URL:          https://www.gnu.org/software/stow/stow.html
cvsextras 2cfa453
Summary:      Manage the installation of software packages from source
f1e91e5
Source:       https://ftp.gnu.org/gnu/stow/stow-%{version}.tar.bz2
cvsextras 2cfa453
BuildArch:    noarch
01785f1
cc09288
BuildRequires:  coreutils
cc09288
BuildRequires:  gawk
cc09288
BuildRequires:  grep
cc09288
BuildRequires:  make
cc09288
BuildRequires:  perl-generators
cc09288
BuildRequires:  perl-interpreter
cc09288
BuildRequires:  sed
cc09288
# Run-time dependencies
cc09288
BuildRequires:  perl(:VERSION) >= 5.6
cc09288
BuildRequires:  perl(base)
cc09288
BuildRequires:  perl(Carp)
cc09288
BuildRequires:  perl(Exporter)
cc09288
BuildRequires:  perl(File::Copy)
cc09288
BuildRequires:  perl(File::Find)
cc09288
BuildRequires:  perl(File::Spec)
cc09288
BuildRequires:  perl(Getopt::Long)
cc09288
BuildRequires:  perl(POSIX)
cc09288
BuildRequires:  perl(strict)
cc09288
BuildRequires:  perl(warnings)
01785f1
# Test dependencies
602f009
# Data::Dumper no longer provided by base perl in F18+
602f009
BuildRequires:  perl(Data::Dumper)
cc09288
BuildRequires:  perl(English)
cc09288
BuildRequires:  perl(File::Basename)
cc09288
BuildRequires:  perl(File::Path)
cc09288
BuildRequires:  perl(File::Temp)
cc09288
BuildRequires:  perl(IO::Scalar)
cc09288
BuildRequires:  perl(Test::Harness)
01785f1
BuildRequires:  perl(Test::More)
01785f1
BuildRequires:  perl(Test::Output)
01785f1
cvsextras 2cfa453
%description
cvsextras 2cfa453
GNU Stow is a program for managing the installation of software packages,
cvsextras 2cfa453
keeping them separate (/usr/local/stow/emacs vs. /usr/local/stow/perl, for
cvsextras 2cfa453
example) while making them appear to be installed in the same place
cvsextras 2cfa453
(/usr/local). Software to ease the keeping track of software built from
cvsextras 2cfa453
source, making it easy to install, delete, move etc.
cvsextras 2cfa453
01785f1
%package doc
01785f1
Summary:    Documentation for Stow
01785f1
Requires:   %{name} = %{version}-%{release}
01785f1
01785f1
%description doc
01785f1
This package contains the documentation for GNU Stow.
01785f1
Michel Alexandre Salim 99bc670
%if 0%{?fedora} >= 20
Michel Alexandre Salim 99bc670
%global moredocs %{_defaultdocdir}/stow-doc
Michel Alexandre Salim 99bc670
%else
Michel Alexandre Salim 99bc670
%global moredocs %{_defaultdocdir}/stow-doc-%{version}
Michel Alexandre Salim 99bc670
%endif
Michel Alexandre Salim 99bc670
cvsextras 2cfa453
%prep
f1e91e5
%autosetup
cvsextras 2cfa453
cvsextras 2cfa453
%build
cc09288
%configure --docdir=%{moredocs} --with-pmdir=%{perl_vendorlib}
cvsextras 2cfa453
cvsextras 2cfa453
%install
cvsextras 2cfa453
rm -rf $RPM_BUILD_ROOT
f1e91e5
%make_install
9395756
# Remove info database, will be generated at install-time by scriptlets
9395756
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
cvsextras 2cfa453
01785f1
# Remove unnecessary documentation
Michel Alexandre Salim 99bc670
cd $RPM_BUILD_ROOT%{moredocs}/
f1e91e5
rm -f ChangeLog* README.md INSTALL.md version.texi
01785f1
01785f1
%check
01785f1
make check
01785f1
cvsextras 2cfa453
%files
f1e91e5
%doc README.md AUTHORS ChangeLog NEWS THANKS TODO
969e07c
%doc %{_mandir}/man8/stow*
cvsextras 2cfa453
%doc %{_infodir}/stow*
eebb0ac
%license COPYING
cvsextras 2cfa453
%{_bindir}/*
cc09288
%{perl_vendorlib}/Stow.pm
cc09288
%{perl_vendorlib}/Stow/
01785f1
01785f1
%files doc
Michel Alexandre Salim 99bc670
%docdir %{moredocs}
c05d912
%dir %{moredocs}
Michel Alexandre Salim 99bc670
%{moredocs}/manual.pdf
Michel Alexandre Salim 99bc670
%{moredocs}/manual-single.html
Michel Alexandre Salim 99bc670
%{moredocs}/manual-split/
01785f1
cvsextras 2cfa453
969e07c
%changelog
ae7b87a
%autochangelog