Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37044714
en ru br
ALT Linux repos
S:9.6-alt2
5.0: 6.4-alt1.1
4.1: 6.4-alt1.1
4.0: 6.4-alt1

Group :: Development/Other
RPM: rpmdevtools

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Group: Development/Other
# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-macros-emacs
BuildRequires: /usr/bin/pod2man rpm-build-python3
# END SourceDeps(oneline)
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
%global spectool_version 1.0.10

Name:           rpmdevtools
Version:        9.6
Release:        alt2
Summary:        RPM Development Tools

# rpmdev-setuptree is GPLv2, everything else GPLv2+

License:        GPLv2+ and GPLv2
URL:            https://pagure.io/rpmdevtools
# Sources:      https://releases.pagure.org/rpmdevtools/%{name}-%{version}.tar.xz
Source:         %name-%version.tar

# Backports from upstream

Patch:          %name-%version-alt.patch

BuildArch:      noarch
# help2man, pod2man, *python for creating man pages
BuildRequires:  help2man
BuildRequires:  %{_bindir}/pod2man
BuildRequires:  rpm-build-perl
BuildRequires:  python3
BuildRequires:  python3-module-rpm
BuildRequires:  bash-completion
# rpmdev-spectool
BuildRequires:  python3(progressbar)
BuildRequires:  python3(requests)
BuildRequires:  python3(rpm)
Provides:       spectool = %{spectool_version}
Requires:       curl
Requires:       diffutils
Requires:       fakeroot
Requires:       file
Requires:       findutils
Requires:       gawk
Requires:       grep
Requires:       python3-module-rpm
Requires:       sed
#Requires:       emacs-filesystem

###########################

# removed/split components:
Requires: spectool
Requires: qa-robot
Requires: rpmpeek
%add_findreq_skiplist /usr/share/rpmdevtools/*
%add_findreq_skiplist /etc/rpmdevtools/template.init
%add_findreq_skiplist %_bindir/rpmdev-extract
Packager: Igor Vlasenko <viy at altlinux.org>
###########################


%description
This package contains scripts and (X)Emacs support files to aid in
development of RPM packages.
rpmdev-setuptree    Create RPM build tree within user's home directory
rpmdev-diff         Diff contents of two archives
rpmdev-newspec      Creates new .spec from template
rpmdev-rmdevelrpms  Find (and optionally remove) "development" RPMs
rpmdev-checksig     Check package signatures using alternate RPM keyring
rpminfo             Print information about executables and libraries
rpmdev-md5/sha*     Display checksums of all files in an archive file
rpmdev-vercmp       RPM version comparison checker
rpmdev-wipetree     Erase all files within dirs created by rpmdev-setuptree
rpmdev-extract      Extract various archives, "tar xvf" style
rpmdev-bumpspec     Bump revision in specfile
...and many more.


%prep
%setup -q
%patch -p1

grep -lF "%{_bindir}/python " * \
| xargs sed -i -e "s|%{_bindir}/python |%{_bindir}/python3 |"


%build
%autoreconf
%configure --libdir=%{_prefix}/lib
%make_build


%install

%makeinstall_std

echo %%{_datadir}/bash-completion > %{name}.files
[ -d $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d ] && \
echo %%{_sysconfdir}/bash_completion.d > %{name}.files

#for dir in %{_emacs_sitestart_dir} ; do

#  install -dm 755 $RPM_BUILD_ROOT$dir
#  ln -s %{_datadir}/rpmdevtools/rpmdev-init.el $RPM_BUILD_ROOT$dir
#  touch $RPM_BUILD_ROOT$dir/rpmdev-init.elc
#done
#for rpm404_ghost in %{_emacs_sitestart_dir}/rpmdev-init.elc
#do
#    mkdir -p %buildroot`dirname "$rpm404_ghost"`
#    touch %buildroot"$rpm404_ghost"
#done

pushd %buildroot%_man1dir
rm -f spectool* rpmpeek* rpmargs* rpmelfsym* rpmfile* rpmsodiff* rpmsoname*
popd
pushd %buildroot%_bindir
rm -f spectool rpmpeek rpmargs rpmelfsym rpmfile rpmsodiff rpmsoname
popd

%files -f %{name}.files
%doc --no-dereference COPYING
%doc NEWS
%config(noreplace) %{_sysconfdir}/rpmdevtools/
%{_datadir}/rpmdevtools/
%{_bindir}/rpm*
#%{_emacs_sitestart_dir}/rpmdev-init.el
#%ghost %{_emacs_sitestart_dir}/rpmdev-init.elc
%{_mandir}/man[18]/*.[18]*


%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin