Package dpkg: Specfile

## define _requires_exceptions perl(controllib.pl)\\|perl(file)
%def_without extbuild

Name: dpkg
Version: 1.21.22
Release: alt2

Summary: Package maintenance system for Debian Linux

License: GPLv2+
Group: System/Configuration/Packaging
Url: http://packages.debian.org/unstable/base/dpkg

Source0: http://ftp.debian.org/debian/pool/main/d/dpkg/%{name}_%version.tar.xz
Patch: dpkg-ALT-e2k-cputable.patch

# boostrap notes:
# 1) build dep loop via perl-Dpkg (just add noarch package);
# 2) dpkg stub is really needed (for abitable, cputable, ostable,
#    triplettable and --print-architecture); DIY or ask mike@

%{?!_with_bootstrap:BuildRequires: po4a}

BuildRequires: perl-podlators perl-Storable perl-TimeDate perl-File-FcntlLock perl-parent perl-Time-Piece

BuildRequires: zlib-devel liblzma-devel libmd-devel libzstd-devel

Requires: perl-Digest-SHA

%description
This is dpkg, Debian's package maintenance system.

%package -n perl-Dpkg
Summary: Package maintenance system for Debian Linux
Group: Development/Perl
BuildArch: noarch

%description -n perl-Dpkg
This module provides dpkg functionalities.

%set_perl_req_method relaxed
%prep
%setup
%patch -p2

%build
%autoreconf
%configure \
    --disable-update-alternatives \
    --disable-start-stop-daemon \
    --disable-dselect \
    --with-admindir=/var/lib/%name \
    --with-logdir=/var/lib/%name/log

%make

%install
%makeinstall_std

rm -f %buildroot%_man7dir/deb-version.*

# cleanup
%if_without extbuild
rm -rf %buildroot%_mandir/??/
rm -rf %buildroot%_includedir/dpkg/*
rm -rf %buildroot%_libdir/libdpkg.a
rm -rf %buildroot/usr/share/aclocal/
rm -rf %buildroot%_libdir/pkgconfig/libdpkg.pc
%endif

# remove unpacked files
rm -v %buildroot/usr/lib/dpkg/dpkg-db-backup
rm -v %buildroot/usr/sbin/dpkg-fsys-usrunmess
rm -rf %buildroot/usr/share/doc/dpkg/
#rm -v %buildroot%_man8dir/dpkg-fsys-usrunmess.8.*
rm -v %buildroot/usr/share/zsh/vendor-completions/_dpkg-parsechangelog


%find_lang %name
%find_lang dpkg-dev
cat dpkg-dev.lang >> %name.lang

%files -f dpkg.lang
%attr(0755,root,root) %_bindir/dpkg*
%dir %_datadir/%name
%_datadir/%name/*table
%_datadir/%name/*.mk
%_datadir/%name/*.specs
%dir %_datadir/%name/sh
%_datadir/%name/sh/dpkg-error.sh
%dir /var/lib/%name/
/var/lib/%name/*
%dir %_sysconfdir/%name
%_man1dir/dpkg*
%_man5dir/*
%_man8dir/*
%if_with extbuild
%lang(pl) %_mandir/pl/man?/*
%lang(de) %_mandir/de/man?/*
%lang(ja) %_mandir/ja/man?/*
%lang(sv) %_mandir/sv/man?/*
%lang(fr) %_mandir/fr/man?/*
%lang(hu) %_mandir/hu/man?/*
%lang(es) %_mandir/es/man?/*
%lang(it) %_mandir/it/man?/*
%_includedir/dpkg/*
/usr/share/aclocal/*
%_libdir/libdpkg.a
%_libdir/pkgconfig/libdpkg.pc
%endif

%files -n perl-Dpkg
%_man3dir/*
%perl_vendorlib/Dpkg/
%perl_vendorlib/Dpkg.pm

%changelog
* Tue Aug 01 2023 Vitaly Lipatov <lav@altlinux.ru> 1.21.22-alt2
- add Requires: perl-Digest-SHA (ALT bug 46636)

* Sat Jul 29 2023 Vitaly Lipatov <lav@altlinux.ru> 1.21.22-alt1
- new version 1.21.22 (with rpmrb script)

* Fri Apr 28 2023 Vitaly Lipatov <lav@altlinux.ru> 1.21.21-alt1
- new version 1.21.21 (with rpmrb script)
- add BR: liblzma-devel libmd-devel libzstd-devel

* Sat Aug 27 2022 Vitaly Lipatov <lav@altlinux.ru> 1.21.9-alt1
- new version 1.21.9 (with rpmrb script)
- remove unpacked files

* Wed Jun 15 2022 Fr. Br. George <george@altlinux.org> 1.21.8-alt1
- Autobuild version bump to 1.21.8

* Sat Oct 26 2019 Fr. Br. George <george@altlinux.ru> 1.19.7-alt1
- Autobuild version bump to 1.19.7

* Tue May 14 2019 Vitaly Lipatov <lav@altlinux.ru> 1.19.6-alt1
- new version 1.19.6 (with rpmrb script)

* Mon May 06 2019 Vitaly Lipatov <lav@altlinux.ru> 1.19.5-alt1
- new version 1.19.5 (with rpmrb script) (ALT bug 36230)

* Tue Feb 20 2018 Fr. Br. George <george@altlinux.ru> 1.19.0.5-alt1
- Autobuild version bump to 1.19.0.5
- Pick e2k hack into a patch

* Fri Nov 03 2017 Michael Shigorin <mike@altlinux.org> 1.18.7-alt2
- BOOTSTRAP: avoid BR: po4a; add notes
- E2K: add e2k to cputable

* Thu Jun 30 2016 Vitaly Lipatov <lav@altlinux.ru> 1.18.7-alt1
- new version 1.18.7 (with rpmrb script)
- cleanup spec
- drop start-stop-daemon (ALT bug #32238)

* Tue Jul 14 2015 Fr. Br. George <george@altlinux.ru> 1.18.1-alt1
- Autobuild version bump to 1.18.1

* Sun Apr 19 2015 Fr. Br. George <george@altlinux.ru> 1.17.25-alt1
- Autobuild version bump to 1.17.25

* Wed Jan 28 2015 Fr. Br. George <george@altlinux.ru> 1.17.23-alt1
- Autobuild version bump to 1.17.23

* Wed Oct 22 2014 Fr. Br. George <george@altlinux.ru> 1.17.19-alt1
- Autobuild version bump to 1.17.19

* Sat Sep 27 2014 Fr. Br. George <george@altlinux.ru> 1.17.13-alt1
- Autobuild version bump to 1.17.13

* Tue Aug 19 2014 Fr. Br. George <george@altlinux.ru> 1.17.12-alt1
- Autobuild version bump to 1.17.12

* Mon Jun 09 2014 Fr. Br. George <george@altlinux.ru> 1.17.10-alt1
- Autobuild version bump to 1.17.10

* Mon May 12 2014 Fr. Br. George <george@altlinux.ru> 1.17.9-alt1
- Autobuild version bump to 1.17.9

* Wed Apr 09 2014 Fr. Br. George <george@altlinux.ru> 1.17.6-alt1
- Autobuild version bump to 1.17.6

* Sun Jan 12 2014 Fr. Br. George <george@altlinux.ru> 1.17.5-alt1
- Autobuild version bump to 1.17.5

* Wed Aug 21 2013 Fr. Br. George <george@altlinux.ru> 1.17.1-alt1
- Autobuild version bump to 1.17.1
- Use .xz instead of .bz2 archive

* Sat Aug 03 2013 Vitaly Lipatov <lav@altlinux.ru> 1.16.10-alt1
- new version 1.16.10 (with rpmrb script)

* Tue Jul 24 2012 Fr. Br. George <george@altlinux.ru> 1.16.4.3-alt1
- Autobuild version bump to 1.16.4.3
- Remove inactual patch

* Thu May 03 2012 Fr. Br. George <george@altlinux.ru> 1.16.3-alt1
- Autobuild version bump to 1.16.3
- Fix build (kick dselect back off)

* Mon Mar 26 2012 Fr. Br. George <george@altlinux.ru> 1.16.2-alt1
- Autobuild version bump to 1.16.2
- Fix dependency
- Tryncate patch (not a bug)

* Tue Jan 10 2012 Fr. Br. George <george@altlinux.ru> 1.16.1.2-alt1
- Autobuild version bump to 1.16.1.2

* Fri Sep 30 2011 Fr. Br. George <george@altlinux.ru> 1.16.1-alt1
- Autobuild version bump to 1.16.1
- Patch adapted
- .mk files added

* Mon Jun 27 2011 Fr. Br. George <george@altlinux.ru> 1.16.0.3-alt1
- Autobuild version bump to 1.16.0.3

* Tue May 03 2011 Fr. Br. George <george@altlinux.ru> 1.16.0.2-alt1
- Autobuild version bump to 1.16.0.2

* Tue Apr 12 2011 Fr. Br. George <george@altlinux.ru> 1.16.0.1-alt1
- Autobuild version bump to 1.16.0.1
- Remove applied patch

* Mon Jan 31 2011 Fr. Br. George <george@altlinux.ru> 1.15.8.10-alt1
- Autobuild version bump to 1.15.8.10

* Fri Jan 14 2011 Fr. Br. George <george@altlinux.ru> 1.15.8.8-alt1
- Autobuild version bump to 1.15.8.8

* Fri Dec 24 2010 Fr. Br. George <george@altlinux.ru> 1.15.8.7-alt1
- Autobuild version bump to 1.15.8.7

* Mon Dec 13 2010 Fr. Br. George <george@altlinux.ru> 1.15.8.4-alt1
- Renewal build from MDV
- Some fixes

* Wed Dec 12 2007 Vitaly Lipatov <lav@altlinux.ru> 1.14.7-alt2
- add missed perl module Dpkg

* Sat Dec 08 2007 Vitaly Lipatov <lav@altlinux.ru> 1.14.7-alt1
- new version 1.14.7 (with rpmrb script)

* Thu Sep 07 2006 Vitaly Lipatov <lav@altlinux.ru> 1.13.22-alt0.1
- new version (1.13.22)
- fix group, fix description (bug #8266)

* Mon Feb 13 2006 Vitaly Lipatov <lav@altlinux.ru> 1.13.14-alt0.1
- new version

* Wed Dec 21 2005 Vitaly Lipatov <lav@altlinux.ru> 1.13.11-alt0.1
- new version

* Thu May 06 2004 Yuri N. Sedunov <aris@altlinux.ru> 1.6.15-alt6
- do not build utils (md5sum, start-stop-daemon).
- use find-lang --with-man.

* Wed May 21 2003 Yuri N. Sedunov <aris@altlinux.ru> 1.6.15-alt5
- fixed dependencies.

* Mon May 19 2003 Yuri N. Sedunov <aris@altlinux.ru> 1.6.15-alt4
- exclude {%%_sbindir,%%_man8dir}/*start-stop-daemon*

* Tue Oct 15 2002 Stanislav Ievlev <inger@altlinux.ru> 1.6.15-alt3
- exclude manpages provided by other packages

* Mon Oct 14 2002 Stanislav Ievlev <inger@altlinux.ru> 1.6.15-alt2
- rebuild with gcc3
- comment locale man pages: must be in man-pages-locale package (ALT Packaging Policy).
- little spec improvements

* Tue Nov 13 2001 Yuri N. Sedunov <aris@altlinux.ru> 1.4.8-alt1
- First build for Sisyphus. Thanks PLD Team for specfile.