diff --git a/.cvsignore b/.cvsignore deleted file mode 100644 index e69de29..0000000 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3a80b9f --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +dpkg_1.15.5.6.tar.bz2 +/dpkg_1.15.5.6.tar.bz2 +/dpkg_1.16.10.tar.xz +/dpkg_1.16.12.tar.xz +/dpkg_1.16.14.tar.xz +/dpkg_1.16.15.tar.xz +/dpkg_1.16.16.tar.xz +/dpkg_1.17.25.tar.xz +/dpkg_1.17.27.tar.xz +/dpkg_1.18.15.tar.xz +/dpkg_1.18.22.tar.xz +/dpkg_1.18.24.tar.xz +/dpkg_1.18.25.tar.xz diff --git a/Makefile b/Makefile deleted file mode 100644 index 5c9af32..0000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Makefile for source rpm: dpkg -# $Id$ -NAME := dpkg -SPECFILE = $(firstword $(wildcard *.spec)) - -define find-makefile-common -for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done -endef - -MAKEFILE_COMMON := $(shell $(find-makefile-common)) - -ifeq ($(MAKEFILE_COMMON),) -# attept a checkout -define checkout-makefile-common -test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 -endef - -MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) -endif - -include $(MAKEFILE_COMMON) diff --git a/dpkg-clamp-mtime.patch b/dpkg-clamp-mtime.patch new file mode 100644 index 0000000..c9c37b1 --- /dev/null +++ b/dpkg-clamp-mtime.patch @@ -0,0 +1,29 @@ +clamp-mtime only available in tar 1.28 but we may distar it in epel7 + + +man tar + --clamp-mtime + Only set time when the file is more recent than what was given with --mtime. + +--- ./scripts/Dpkg/Source/Archive.pm.orig 2018-09-23 14:50:58.650262327 +0100 ++++ ./scripts/Dpkg/Source/Archive.pm 2018-09-23 14:51:10.640395035 +0100 +@@ -52,7 +52,7 @@ sub create { + # Call tar creation process + $spawn_opts{delete_env} = [ 'TAR_OPTIONS' ]; + $spawn_opts{exec} = [ $Dpkg::PROGTAR, '-cf', '-', '--format=gnu', '--sort=name', +- '--mtime', "\@$mtime", '--clamp-mtime', '--null', ++ '--mtime', "\@$mtime", '--null', + '--numeric-owner', '--owner=0', '--group=0', + @{$opts{options}}, '-T', '-' ]; + *$self->{pid} = spawn(%spawn_opts); +--- ./dpkg-deb/build.c.orig 2018-09-23 14:50:06.952690066 +0100 ++++ ./dpkg-deb/build.c 2018-09-23 14:50:22.771865176 +0100 +@@ -450,7 +450,7 @@ tarball_pack(const char *dir, filenames_ + + command_init(&cmd, TAR, "tar -cf"); + command_add_args(&cmd, "tar", "-cf", "-", "--format=gnu", +- "--mtime", mtime, "--clamp-mtime", NULL); ++ "--mtime", mtime, NULL); + /* Mode might become a positional argument, pass it before -T. */ + if (mode) + command_add_args(&cmd, "--mode", mode, NULL); diff --git a/dpkg-fix-logrotate.patch b/dpkg-fix-logrotate.patch new file mode 100644 index 0000000..4a14ad6 --- /dev/null +++ b/dpkg-fix-logrotate.patch @@ -0,0 +1,16 @@ +diff -up ./debian/dpkg.logrotate.orig ./debian/dpkg.logrotate +--- ./debian/dpkg.logrotate.orig 2013-06-30 10:04:23.369382622 +0300 ++++ ./debian/dpkg.logrotate 2013-06-30 10:04:39.268407865 +0300 +@@ -7,12 +7,3 @@ + notifempty + create 644 root root + } +-/var/log/alternatives.log { +- monthly +- rotate 12 +- compress +- delaycompress +- missingok +- notifempty +- create 644 root root +-} diff --git a/dpkg-perl-libexecdir.epel6.patch b/dpkg-perl-libexecdir.epel6.patch new file mode 100644 index 0000000..4327d42 --- /dev/null +++ b/dpkg-perl-libexecdir.epel6.patch @@ -0,0 +1,20 @@ +--- ./scripts/Makefile.in.orig 2015-04-10 01:37:03.000000000 +0100 ++++ ./scripts/Makefile.in 2015-07-02 04:16:51.404577510 +0100 +@@ -415,7 +415,7 @@ bin_SCRIPTS = \ + dpkg-source \ + dpkg-vendor + +-changelogdir = $(pkglibdir)/parsechangelog ++changelogdir = $(pkglibexecdir)/parsechangelog + changelog_SCRIPTS = \ + changelog/debian + +@@ -516,7 +516,7 @@ do_perl_subst = $(AM_V_GEN) \ + sed -e "s:^\#![[:space:]]*/usr/bin/perl:\#!$(PERL):" \ + -e "s:\$$CONFDIR[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$CONFDIR='$(pkgconfdir)':" \ + -e "s:\$$ADMINDIR[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$ADMINDIR='$(admindir)':" \ +- -e "s:\$$LIBDIR[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$LIBDIR='$(pkglibdir)':" \ ++ -e "s:\$$LIBDIR[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$LIBDIR='$(pkglibexecdir)':" \ + -e "s:\$$DATADIR[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$DATADIR='$(pkgdatadir)':" \ + -e "s:\$$PROGVERSION[[:space:]]*=[[:space:]]*['\"][^'\"]*[\"']:\$$PROGVERSION='$(PACKAGE_VERSION)':" + diff --git a/dpkg.spec b/dpkg.spec new file mode 100644 index 0000000..e552512 --- /dev/null +++ b/dpkg.spec @@ -0,0 +1,770 @@ +%global pkgconfdir %{_sysconfdir}/dpkg +%global pkgdatadir %{_datadir}/dpkg + +Name: dpkg +Version: 1.18.25 +Release: 10%{?dist} +Summary: Package maintenance system for Debian Linux +# The entire source code is GPLv2+ with exception of the following +# lib/dpkg/md5.c, lib/dpkg/md5.h - Public domain +# lib/dpkg/showpkg.c, dselect/methods/multicd, lib/dpkg/utils.c, lib/dpkg/showpkg.c - GPLv2 +# dselect/methods/ftp - GPL no version info +# scripts/Dpkg/Gettext.pm - BSD +# lib/compat/obstack.h, lib/compat/gettext.h,lib/compat/obstack.c - LGPLv2+ +License: GPLv2 and GPLv2+ and LGPLv2+ and Public Domain and BSD +URL: https://tracker.debian.org/pkg/dpkg +Source0: http://ftp.debian.org/debian/pool/main/d/dpkg/%{name}_%{version}.tar.xz +Patch1: dpkg-fix-logrotate.patch +Patch2: dpkg-perl-libexecdir.epel6.patch +Patch3: dpkg-clamp-mtime.patch + +BuildRequires: gcc-c++ +BuildRequires: zlib-devel bzip2-devel libselinux-devel gettext ncurses-devel +BuildRequires: autoconf automake gettext-devel libtool +BuildRequires: doxygen flex xz-devel +BuildRequires: po4a >= 0.43 +%if 0%{?fedora} || 0%{?rhel} > 6 +BuildRequires: dotconf-devel +%endif +# for /usr/bin/perl +%if 0%{?rhel} && 0%{?rhel} < 8 +BuildRequires: perl +BuildRequires: perl-version +%else +BuildRequires: perl-interpreter +%endif +BuildRequires: perl-devel +BuildRequires: perl-generators +BuildRequires: perl-Time-Piece +BuildRequires: perl(Digest) +# for /usr/bin/pod2man +%if 0%{?fedora} > 18 +BuildRequires: perl-podlators +%endif +# Needed for --clamp-mtime in dpkg-source -b. +#Requires: tar >= 2:1.28 +# Need by make check +BuildRequires: perl(Test::More) +BuildRequires: perl(IPC::Cmd) +BuildRequires: perl(Digest::SHA) +BuildRequires: perl(IO::String) +BuildRequires: fakeroot + +Requires(post): coreutils + + +%description +This package provides the low-level infrastructure for handling the +installation and removal of Debian software packages. + +This package contains the tools (including dpkg-source) required +to unpack, build and upload Debian source packages. + +This package also contains the programs dpkg which used to handle the +installation and removal of packages on a Debian system. + +This package also contains dselect, an interface for managing the +installation and removal of packages on the system. + +dpkg and dselect will certainly be non-functional on a rpm-based system +because packages dependencies will likely be unmet. + + +%package devel +Summary: Debian package management static library +Provides: dpkg-static = %{version}-%{release} + +%description devel +This package provides the header files and static library necessary to +develop software using dpkg, the same library used internally by dpkg. + +Note though, that the API is to be considered volatile, and might change +at any time, use at your own risk. + + +%package dev +Summary: Debian package development tools +Requires: dpkg-perl = %{version}-%{release} +Requires: patch +Requires: make +Requires: binutils +Requires: bzip2 +Requires: lzma +Requires: xz +Requires: perl(MIME::Lite) +Obsoletes: dpkg-devel < 1.16 +BuildArch: noarch + +%description dev +This package provides the development tools (including dpkg-source) +required to unpack, build and upload Debian source packages. + . +Most Debian source packages will require additional tools to build; +for example, most packages need make and the C compiler gcc. + +%package perl +Summary: Dpkg perl modules +Requires: dpkg = %{version}-%{release} +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +Requires: perl-TimeDate +Requires: perl-Time-Piece +Requires: perl(Digest::MD5) +Requires: perl(Digest::SHA) +Requires: perl(Digest::SHA1) +Requires: perl(Digest::SHA3) +BuildArch: noarch + +%description perl +This package provides the perl modules used by the scripts +in dpkg-dev. They cover a wide range of functionality. Among them +there are the following public modules: +. + - Dpkg: core variables + - Dpkg::Arch: architecture handling functions + - Dpkg::Build::Info: build information functions + - Dpkg::BuildFlags: set, modify and query compilation build flags + - Dpkg::BuildOptions: parse and manipulate DEB_BUILD_OPTIONS + - Dpkg::BuildProfile: parse and manipulate build profiles + - Dpkg::Changelog: parse changelogs + - Dpkg::Changelog::Entry: represents a changelog entry + - Dpkg::Changelog::Parse: generic changelog parser for dpkg-parsechangelog + - Dpkg::Checksums: generate and parse checksums + - Dpkg::Compression: simple database of available compression methods + - Dpkg::Compression::Process: wrapper around compression tools + - Dpkg::Compression::FileHandle: transparently (de)compress files + - Dpkg::Conf: parse dpkg configuration files + - Dpkg::Control: parse and manipulate Debian control information + (.dsc, .changes, Packages/Sources entries, etc.) + - Dpkg::Control::Changelog: represent fields output by dpkg-parsechangelog + - Dpkg::Control::Fields: manage (list of known) control fields + - Dpkg::Control::Hash: parse and manipulate a block of RFC822-like fields + - Dpkg::Control::Info: parse files like debian/control + - Dpkg::Control::Tests: parse files like debian/tests/control + - Dpkg::Deps: parse and manipulate dependencies + - Dpkg::Exit: push, pop and run exit handlers + - Dpkg::Gettext: wrapper around Locale::gettext + - Dpkg::IPC: spawn sub-processes and feed/retrieve data + - Dpkg::Index: collections of Dpkg::Control (Packages/Sources files for + example) + - Dpkg::Interface::Storable: base object serializer + - Dpkg::Path: common path handling functions + - Dpkg::Source::Package: extract Debian source packages + - Dpkg::Substvars: substitute variables in strings + - Dpkg::Vendor: identify current distribution vendor + - Dpkg::Version: parse and manipulate Debian package versions +. +All the packages listed in Suggests or Recommends are used by some of the +modules. + +%package -n dselect +Summary: Debian package management front-end +Requires: %{name} = %{version}-%{release} +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) + +%description -n dselect +dselect is a high-level interface for managing the installation and +removal of Debian software packages. +Many users find dselect intimidating and new users may prefer to use apt-based +user interfaces. + +%prep +%setup -q +%patch1 -p1 +%if 0%{?rhel} && 0%{?rhel} < 7 +%patch2 -p1 +%endif +%if 0%{?rhel} && 0%{?rhel} < 8 +%patch3 -p1 +%endif + + +# Filter unwanted Requires: +cat << \EOF > %{name}-req +#!/bin/sh +%{__perl_requires} $* |\ + sed -e '/perl(Dselect::Ftp)/d' -e '/perl(extra)/d' -e '/perl(file)/d' -e '/perl(dpkg-gettext.pl)/d' -e '/perl(controllib.pl)/d' -e '/perl(in)/d' +EOF + +%define __perl_requires %{_builddir}/%{name}-%{version}/%{name}-req +chmod +x %{__perl_requires} + +# https://bugzilla.redhat.com/show_bug.cgi?id=1510214 +# crapy /usr/lib/rpm/perl.req in EL7 +# mark string "use --format" as requires perl(--format) +sed -i 's/^use --/may use --/' scripts/dpkg-source.pl + +%build +%if 0%{?fedora} || 0%{?rhel} > 6 +# We can't run autoreconf on epel <= 6 because needs gettext-0.18 when epel6 +# only have gettext-0.17: +# autopoint: *** The AM_GNU_GETTEXT_VERSION declaration in your configure.ac +# file requires the infrastructure from gettext-0.18 but this version +# is older. Please upgrade to gettext-0.18 or newer. +autoreconf +%endif +%configure --disable-linker-optimisations \ + --with-admindir=%{_localstatedir}/lib/dpkg \ + --with-libselinux \ + --without-libmd \ + --with-libz \ + --with-liblzma \ + --with-libbz2 + +# todo add this +#--with-devlibdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \ +%make_build + + +%install +%make_install + +mkdir -p %{buildroot}/%{pkgconfdir}/origins + +# Prepare "vendor" files for dpkg-vendor +cat < %{buildroot}/%{pkgconfdir}/origins/fedora +Vendor: Fedora +Vendor-URL: http://www.fedoraproject.org/ +Bugs: https://bugzilla.redhat.com +EOF +%if 0%{?fedora} +ln -sf fedora %{buildroot}/%{pkgconfdir}/origins/default +%endif + +# from debian/dpkg.install +install -pm0644 debian/dpkg.cfg %{buildroot}/%{pkgconfdir} +install -pm0644 debian/dselect.cfg %{buildroot}/%{pkgconfdir} +install -pm0644 debian/shlibs.default %{buildroot}/%{pkgconfdir} +install -pm0644 debian/shlibs.override %{buildroot}/%{pkgconfdir} + +# patched debian/dpkg.logrotate +mkdir -p %{buildroot}/%{_sysconfdir}/logrotate.d +install -pm0644 debian/dpkg.logrotate %{buildroot}/%{_sysconfdir}/logrotate.d/%{name} + +%find_lang dpkg +%find_lang dpkg-dev +%find_lang dselect + +rm %{buildroot}%{_libdir}/libdpkg.la + +# fedora has its own implementation +rm %{buildroot}%{_bindir}/update-alternatives +rm %{buildroot}%{_mandir}/man1/update-alternatives.1 +rm -r %{buildroot}%{_mandir}/*/man1/update-alternatives.1 +rm -r %{buildroot}%{_sysconfdir}/alternatives/ + +#fedora has own implemenation +#FIXME should we remove this ? +rm -rf %{buildroot}%{_sbindir}/install-info + +#mkdir -p %{buildroot}%{_localstatedir}/lib/dpkg/alternatives %{buildroot}%{_localstatedir}/lib/dpkg/info \ +# %{buildroot}%{_localstatedir}/lib/dpkg/parts %{buildroot}%{_localstatedir}/lib/dpkg/updates \ +# %{buildroot}%{_localstatedir}/lib/dpkg/methods + +%if 0%{?rhel} +# https://www.spinics.net/linux/fedora/epel-devel/msg02029.html +# avoid conflicts files with man-pages (who cares about it and pl man pages ?) +rm -rf %{buildroot}%{_mandir}/it/man1/ +rm -rf %{buildroot}%{_mandir}/it/man5/ +rm -rf %{buildroot}%{_mandir}/pl/man1/ +%endif + +%check +make VERBOSE=1 TESTSUITEFLAGS=--verbose \ + TEST_PARALLEL=4 check || : + + +%post +# from dpkg.postinst +# Create the database files if they don't already exist +create_database() { + admindir=${DPKG_ADMINDIR:-/var/lib/dpkg} + + for file in diversions statoverride status; do + if [ ! -f "$admindir/$file" ]; then + touch "$admindir/$file" + fi + done +} + +# Create log file and set default permissions if possible +create_logfile() { + logfile=/var/log/dpkg.log + touch $logfile + chmod 644 $logfile + chown root:root $logfile 2>/dev/null || chown 0:0 $logfile +} +create_database +create_logfile + + +%files -f dpkg.lang +%doc debian/changelog README AUTHORS THANKS TODO +%doc debian/usertags debian/dpkg.cron.daily +%license debian/copyright +%dir %{pkgconfdir} +%dir %{pkgconfdir}/dpkg.cfg.d +%dir %{pkgconfdir}/origins +%config(noreplace) %{pkgconfdir}/dpkg.cfg +%config(noreplace) %{pkgconfdir}/origins/* +%config(noreplace) %{_sysconfdir}/logrotate.d/dpkg +%{_bindir}/dpkg +%{_bindir}/dpkg-deb +%{_bindir}/dpkg-maintscript-helper +%{_bindir}/dpkg-query +%{_bindir}/dpkg-split +%{_bindir}/dpkg-trigger +%{_bindir}/dpkg-divert +%{_bindir}/dpkg-statoverride +%{_sbindir}/start-stop-daemon +%dir %{pkgdatadir} +%{pkgdatadir}/abitable +%{pkgdatadir}/cputable +%{pkgdatadir}/ostable +%{pkgdatadir}/tupletable +%dir %{_localstatedir}/lib/dpkg +%dir %{_localstatedir}/lib/dpkg/alternatives +%dir %{_localstatedir}/lib/dpkg/info +%dir %{_localstatedir}/lib/dpkg/parts +%dir %{_localstatedir}/lib/dpkg/updates +%{_mandir}/man1/dpkg.1.gz +%{_mandir}/man1/dpkg-deb.1.gz +%{_mandir}/man1/dpkg-maintscript-helper.1.gz +%{_mandir}/man1/dpkg-query.1.gz +%{_mandir}/man1/dpkg-split.1.gz +%{_mandir}/man1/dpkg-trigger.1.gz +%{_mandir}/man5/dpkg.cfg.5.gz +%{_mandir}/man1/dpkg-divert.1.gz +%{_mandir}/man1/dpkg-statoverride.1.gz +%{_mandir}/man8/start-stop-daemon.8.gz +%{_mandir}/*/man1/dpkg.1.gz +%{_mandir}/*/man1/dpkg-deb.1.gz +%{_mandir}/*/man1/dpkg-maintscript-helper.1.gz +%{_mandir}/*/man1/dpkg-query.1.gz +%{_mandir}/*/man1/dpkg-split.1.gz +%{_mandir}/*/man1/dpkg-trigger.1.gz +%{_mandir}/*/man5/dpkg.cfg.5.gz +%{_mandir}/*/man1/dpkg-divert.1.gz +%{_mandir}/*/man1/dpkg-statoverride.1.gz +%{_mandir}/*/man8/start-stop-daemon.8.gz + +%files devel +%{_libdir}/libdpkg.a +%{_libdir}/pkgconfig/libdpkg.pc +%{_includedir}/dpkg/*.h + +%files dev -f dpkg-dev.lang +%doc AUTHORS THANKS debian/usertags doc/README.api doc/frontend.txt doc/triggers.txt +%config(noreplace) %{pkgconfdir}/shlibs.default +%config(noreplace) %{pkgconfdir}/shlibs.override + +%{_bindir}/dpkg-architecture +%{_bindir}/dpkg-buildpackage +%{_bindir}/dpkg-buildflags +%{_bindir}/dpkg-checkbuilddeps +%{_bindir}/dpkg-distaddfile +%{_bindir}/dpkg-genbuildinfo +%{_bindir}/dpkg-genchanges +%{_bindir}/dpkg-gencontrol +%{_bindir}/dpkg-gensymbols +%{_bindir}/dpkg-mergechangelogs +%{_bindir}/dpkg-name +%{_bindir}/dpkg-parsechangelog +%{_bindir}/dpkg-scanpackages +%{_bindir}/dpkg-scansources +%{_bindir}/dpkg-shlibdeps +%{_bindir}/dpkg-source +%{_bindir}/dpkg-vendor +%{pkgdatadir}/*.mk +%{_mandir}/man1/dpkg-architecture.1.gz +%{_mandir}/man1/dpkg-buildflags.1.gz +%{_mandir}/man1/dpkg-buildpackage.1.gz +%{_mandir}/man1/dpkg-checkbuilddeps.1.gz +%{_mandir}/man1/dpkg-distaddfile.1.gz +%{_mandir}/man1/dpkg-genbuildinfo.1.gz +%{_mandir}/man1/dpkg-genchanges.1.gz +%{_mandir}/man1/dpkg-gencontrol.1.gz +%{_mandir}/man1/dpkg-gensymbols.1.gz +%{_mandir}/man1/dpkg-mergechangelogs.1.gz +%{_mandir}/man1/dpkg-name.1.gz +%{_mandir}/man1/dpkg-parsechangelog.1.gz +%{_mandir}/man1/dpkg-scanpackages.1.gz +%{_mandir}/man1/dpkg-scansources.1.gz +%{_mandir}/man1/dpkg-shlibdeps.1.gz +%{_mandir}/man1/dpkg-source.1.gz +%{_mandir}/man1/dpkg-vendor.1.gz +%{_mandir}/man5/deb-buildinfo.5.gz +%{_mandir}/man5/deb-changelog.5.gz +%{_mandir}/man5/deb-changes.5.gz +%{_mandir}/man5/deb-control.5.gz +%{_mandir}/man5/deb-conffiles.5.gz +%{_mandir}/man5/deb-src-files.5.gz +%{_mandir}/man5/deb-extra-override.5.gz +%{_mandir}/man5/deb-old.5.gz +%{_mandir}/man5/deb-origin.5.gz +%{_mandir}/man5/deb-override.5.gz +%{_mandir}/man5/deb-shlibs.5.gz +%{_mandir}/man5/deb-split.5.gz +%{_mandir}/man5/deb-src-control.5.gz +%{_mandir}/man5/deb-substvars.5.gz +%{_mandir}/man5/deb-symbols.5.gz +%{_mandir}/man5/deb-postinst.5.gz +%{_mandir}/man5/deb-postrm.5.gz +%{_mandir}/man5/deb-preinst.5.gz +%{_mandir}/man5/deb-prerm.5.gz +%{_mandir}/man5/deb-triggers.5.gz +%{_mandir}/man5/deb-version.5.gz +%{_mandir}/man5/deb.5.gz +%{_mandir}/man5/deb822.5.gz +%{_mandir}/man5/dsc.5.gz +%{_mandir}/*/man1/dpkg-architecture.1.gz +%{_mandir}/*/man1/dpkg-buildpackage.1.gz +%{_mandir}/*/man1/dpkg-buildflags.1.gz +%{_mandir}/*/man1/dpkg-checkbuilddeps.1.gz +%{_mandir}/*/man1/dpkg-distaddfile.1.gz +%{_mandir}/*/man1/dpkg-genbuildinfo.1.gz +%{_mandir}/*/man1/dpkg-genchanges.1.gz +%{_mandir}/*/man1/dpkg-gencontrol.1.gz +%{_mandir}/*/man1/dpkg-gensymbols.1.gz +%{_mandir}/*/man1/dpkg-mergechangelogs.1.gz +%{_mandir}/*/man1/dpkg-name.1.gz +%{_mandir}/*/man1/dpkg-parsechangelog.1.gz +%{_mandir}/*/man1/dpkg-scanpackages.1.gz +%{_mandir}/*/man1/dpkg-scansources.1.gz +%{_mandir}/*/man1/dpkg-shlibdeps.1.gz +%{_mandir}/*/man1/dpkg-source.1.gz +%{_mandir}/*/man1/dpkg-vendor.1.gz +%{_mandir}/*/man5/deb-buildinfo.5.gz +%{_mandir}/*/man5/deb-changelog.5.gz +%{_mandir}/*/man5/deb-changes.5.gz +%{_mandir}/*/man5/deb-control.5.gz +%{_mandir}/*/man5/deb-conffiles.5.gz +%{_mandir}/*/man5/deb-src-files.5.gz +%{_mandir}/*/man5/deb-extra-override.5.gz +%{_mandir}/*/man5/deb-old.5.gz +%{_mandir}/*/man5/deb-origin.5.gz +%{_mandir}/*/man5/deb-override.5.gz +%{_mandir}/*/man5/deb-shlibs.5.gz +%{_mandir}/*/man5/deb-split.5.gz +%{_mandir}/*/man5/deb-src-control.5.gz +%{_mandir}/*/man5/deb-substvars.5.gz +%{_mandir}/*/man5/deb-symbols.5.gz +%{_mandir}/*/man5/deb-postinst.5.gz +%{_mandir}/*/man5/deb-postrm.5.gz +%{_mandir}/*/man5/deb-preinst.5.gz +%{_mandir}/*/man5/deb-prerm.5.gz +%{_mandir}/*/man5/deb-triggers.5.gz +%{_mandir}/*/man5/deb-version.5.gz +%{_mandir}/*/man5/deb.5.gz +%{_mandir}/*/man5/deb822.5.gz +%{_mandir}/*/man5/dsc.5.gz + + +%files perl +%{perl_vendorlib}/Dpkg* +%{_mandir}/man3/Dpkg*.3* +%{_datadir}/dpkg/*.specs + + +%files -n dselect -f dselect.lang +%doc dselect/methods/multicd/README.multicd +%config(noreplace) %{pkgconfdir}/dselect.cfg +%{_bindir}/dselect +%{perl_vendorlib}/Dselect +%{_localstatedir}/lib/dpkg/methods +%{_libexecdir}/dpkg/methods +%{_mandir}/man1/dselect.1.gz +%{_mandir}/*/man1/dselect.1.gz +%{_mandir}/man5/dselect.cfg.5.gz +%{_mandir}/*/man5/dselect.cfg.5.gz +%dir %{pkgconfdir}/dselect.cfg.d + + +%changelog +* Wed Jul 24 2019 Fedora Release Engineering - 1.18.25-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Jun 01 2019 Jitka Plesnikova - 1.18.25-9 +- Perl 5.30 rebuild + +* Thu Feb 28 2019 Sérgio Basto - 1.18.25-8 +- Requires perl(MIME::Lite) on dpkg-dev (rhbz #1678637) +- Adds check section and performs unit tests but ignores failures + +* Thu Jan 31 2019 Fedora Release Engineering - 1.18.25-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Jan 23 2019 Sérgio Basto - 1.18.25-6 +- po4a is now available on ppc64 and we can build dpkg there + +* Sun Sep 23 2018 Sérgio Basto - 1.18.25-5 +- Revert "Bundle a version of tar to make it compatible in EL7" +- Keep BR: perl(Digest) +- Remove --clamp-mtime option on tar of el7. +- Add Requires perl(Digest::MD5) and perl(Digest::SHA*) on dpkg-perl (#1628409) + +* Sun Sep 16 2018 Sérgio Basto - 1.18.25-4 +- Fix conflicts with man pages on el + +* Sat Sep 8 2018 Robin Lee - 1.18.25-3 +- Bundle a version of tar to make it compatible in EL7 (BZ#1626465) + +* Tue Jul 31 2018 Florian Weimer - 1.18.25-2 +- Rebuild with fixed binutils + +* Sun Jul 29 2018 Sérgio Basto - 1.18.25-1 +- Update dpkg to 1.18.25 +- Security fix: directory traversal via /DEBIAN symlink + +* Sun Jul 29 2018 Sérgio Basto - 1.18.24-9 +- Requires(post): coreutils (#1598872) + +* Thu Jul 12 2018 Fedora Release Engineering - 1.18.24-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild +- https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot + +* Fri Jun 29 2018 Jitka Plesnikova - 1.18.24-7 +- Perl 5.28 rebuild + +* Fri Feb 09 2018 Igor Gnatenko - 1.18.24-6 +- Escape macros in %%changelog + +* Wed Feb 07 2018 Fedora Release Engineering - 1.18.24-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Aug 18 2017 Sérgio Basto - 1.18.24-4 +- Fix minor rpmlint warnings +- Make the dependency of perl-interpreter conditional + +* Wed Aug 02 2017 Fedora Release Engineering - 1.18.24-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.18.24-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sun Jun 18 2017 Sérgio Basto - 1.18.24-1 +- Update dpkg to 1.18.24 + +* Sun Jun 04 2017 Jitka Plesnikova - 1.18.22-3 +- Perl 5.26 rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 1.18.22-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Feb 04 2017 Sérgio Basto - 1.18.22-1 +- Update dpkg to 1.18.22 (#1294258) + +* Sat Nov 26 2016 Sérgio Basto - 1.18.15-1 +- New major release, 1.18.15, adaptations based on files of debian directory in + debian package. + +* Fri Nov 25 2016 Sérgio Basto - 1.17.27-1 +- New upstream vesion, 1.17.27, fixes CVE-2015-0860 +- Add start-stop-daemon because could be useful: https://github.com/gammu/gammu/issues/75 (RH + system not support start-stop-daemon) +- Drop dpkg-tar-invocation.patch it is already is sources. + +* Tue May 17 2016 Jitka Plesnikova - 1.17.25-8 +- Perl 5.24 rebuild + +* Wed Feb 03 2016 Fedora Release Engineering - 1.17.25-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Oct 17 2015 Sérgio Basto - 1.17.25-6 +- Following debian/libdpkg-perl.install _libexecdir/dpkg/parsechangelog moved + into dpkg-perl. +- Removed duplicated entries of _datadir/dpkg/*.mk in %%files, following + debian/dpkg-dev.install now only in dpkg-dev. + +* Sat Oct 17 2015 Sérgio Basto - 1.17.25-5 +- Fix rhbz #1271133 +- Spec cleanups. + +* Wed Jul 22 2015 Petr Pisar - 1.17.25-4 +- Require perl(:MODULE_COMPAT_) symbol by packages that provide Perl modules + +* Fri Jul 10 2015 Sérgio Basto - 1.17.25-3 +- call 'tar --no-recursion -T -' and not 'tar -T - --no-recursion' (#1241508) + +* Thu Jul 02 2015 Sérgio Basto - 1.17.25-1 +- Update to 1.17.25 (Debian stable), adjustments following files + dpkg-1.17.25/debian/*.install, *.postinst, etc. +- Rebased dpkg-perl-libexecdir.patch and dpkg-perl-libexecdir.epel6.patch +- Removed old defattr tags. +- Added License tag. + +* Wed Jun 17 2015 Fedora Release Engineering - 1.16.16-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sun Apr 26 2015 Sérgio Basto - 1.16.16-5 +- Fix build for all versions, previous try wasn't correct and back with + dpkg-perl-libexecdir.patch . +- Added dpkg-perl-libexecdir.epel6.patch just for fix epel <= 6 . +- Cleaned some trailing whitespaces. +- Use _localstatedir instead /var . + +* Sat Apr 25 2015 Sérgio Basto - 1.16.16-4 +- Revert location of dpkg/parsechangelog . +- Fix build for all versions, including epel-6 . + +* Tue Apr 21 2015 Sérgio Basto - 1.16.16-3 +- Better upstream URL . + +* Tue Apr 21 2015 Sérgio Basto - 1.16.16-2 +- Some fixes and added support for epel-6 . +- Removed Patch0: dpkg-perl-libexecdir.patch . +- move %%{_libdir}/dpkg/parsechangelog to archable package . + +* Sun Apr 19 2015 Sérgio Basto - 1.16.16-1 +- Security update to 1.16.16 + +* Sat Aug 16 2014 Fedora Release Engineering - 1.16.15-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Jun 23 2014 Sérgio Basto - 1.16.15-1 +- Update to 1.16.15, fixes: CVE-2014-3864, CVE-2014-3865 , rhbz #1103026 + +* Sat Jun 07 2014 Fedora Release Engineering - 1.16.14-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat May 10 2014 Sérgio Basto - 1.16.14-1 +- Update to 1.16.14, fixes CVE-2014-0471, rhbz #1092210 . + +* Wed Oct 16 2013 Sérgio Basto - 1.16.12-1 +- Update to 1.16.12 +- added /etc/dpkg/origins/... , by Oron Peled, rhbz #973832 +- fix few files listed twice. + +* Sat Aug 03 2013 Fedora Release Engineering - 1.16.10-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jul 17 2013 Petr Pisar - 1.16.10-7 +- Perl 5.18 rebuild + +* Mon Jul 01 2013 Sérgio Basto - 1.16.10-6 +- add support to logrotate, by Oron Peled, rhbz #979378 +- added some new %%doc and debian/copyright, by Oron Peled, rhbz #979378 +- rpmlint cleanups, by Oron Peled, rhbz #979378 + +* Sun Jun 30 2013 Sérgio Basto - 1.16.10-5 +- rhbz #979378 + - Obsolete the old dpkg-devel.noarch (replaced by dpkg-dev) + (Obsoletes: dpkg-devel < 1.16) + - Readd to dpkg-perl: Requires: dpkg = - + - Patchset Signed-off-by: Oron Peled + - [PATCH 1/4] move dpkg.cfg from /etc to /etc/dpkg + - [PATCH 2/4] fix some pkgdatadir, pkgconfdir file locations + - [PATCH 3/4] move "dpkg-dev.mo" files to dpkg-perl + - [PATCH 4/4] minor fix to dpkg-perl ownerships +- move from dpkg to dpkg-dev, rhbz #979378 + - dpkg-mergechangelogs and its man-pages + - dpkg-buildflags and its man-pages +- remove man pages dups, also rhbz #979378 + dpkg-architecture.1.gz + dpkg-buildflags.1.gz + dpkg-buildpackage.1.gz + dpkg-checkbuilddeps.1.gz + dpkg-distaddfile.1.gz + dpkg-genchanges.1.gz + dpkg-gencontrol.1.gz + dpkg-gensymbols.1.gz + dpkg-mergechangelogs.1.gz + dpkg-name.1.gz + dpkg-parsechangelog.1.gz + dpkg-scanpackages.1.gz + dpkg-scansources.1.gz + dpkg-shlibdeps.1.gz + dpkg-source.1.gz + dpkg-vendor.1.gz + +* Sun Jun 02 2013 Sérgio Basto - 1.16.10-4 +- provided virtual -static package rhbz #967215 + +* Tue May 21 2013 Sérgio Basto - 1.16.10-3 +- Copied from dpkg-1.16.10/debian/dpkg.postinst, on post install, runs create_database, create_logfile. +- Based on dpkg.install and dselect.install + created some missing directories in /var/lib/dpkg and in /etc/dpkg . +- Drop Requirement dpkg of dpkg-perl. +- Fix a FIXME , all perls moved to dpkg-perl. +- TODO: set logrotates, see debian/dpkg.logrotate. + +* Fri May 17 2013 Sérgio Basto - 1.16.10-2 +- apply fix by Oron Peled bug #648384, adds dpkg-perl as noarch + +* Thu May 16 2013 Sérgio Basto - 1.16.10-1 +- Add BR perl-podlators for pod2man in F19 development or just BR perl +- Add some other importants BR: doxygen flex xz-devel po4a dotconf-devel +- Fix packages names which are debianized, so packages will be: dpkg-perl +and dpkg-dev (and dpkg-devel for headers of dpkg). +- Some clean ups. +- dpkg-perl must be arched. + +* Sat May 4 2013 Oron Peled +- Bump version to Debian/wheezy +- Call autoreconf: make sure we don't reuse Debian packaged + stuff (config.guess, etc.) +- CVE patches not needed -- is already fixed upstream +- Removed dpkg-change-libdir.patch: + - Patching Makefile.in is wrong (can patch Makefile.am with autoreconf) + - Less patch churn for non-critical paths + - Accept /usr/lib/dpkg/parsechangelog + - Accept /usr/lib/dpkg/methods + +* Wed Feb 13 2013 Fedora Release Engineering - 1.15.5.6-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jul 18 2012 Fedora Release Engineering - 1.15.5.6-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1.15.5.6-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1.15.5.6-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Jan 12 2011 Andrew Colin Kissa - 1.15.5.6-6 +- Fix CVE-2010-1679 +- Fix CVE-2011-0402 + +* Sun Oct 17 2010 Jeroen van Meeuwen - 1.15.5.6-5 +- Apply minimal fix for rhbz #642160 + +* Thu Mar 11 2010 Andrew Colin Kissa - 1.15.5.6-4 +- Fix CVE-2010-0396 + +* Mon Feb 15 2010 Andrew Colin Kissa - 1.15.5.6-3 +- review changes + +* Sun Feb 14 2010 Andrew Colin Kissa - 1.15.5.6-2 +- review changes + +* Sat Feb 13 2010 Andrew Colin Kissa - 1.15.5.6-1 +- Upgrade to latest upstream +- review changes + +* Tue Nov 10 2009 Andrew Colin Kissa - 1.15.4.1-1 +- Upgrade to latest upstream +- review changes + +* Tue Dec 30 2008 Leigh Scott - 1.14.23-3 +- more review changes + +* Mon Dec 15 2008 Leigh Scott - 1.14.23-1 +- bump version and make some of the review changes + +* Tue Aug 19 2008 Leigh Scott - 1.14.20-5 +- made changes for review + +* Thu Jul 31 2008 Leigh Scott - 1.14.20-4 +- Change release to -4 as server refused -3 + +* Thu Jul 31 2008 Leigh Scott - 1.14.20-3 +- split the package into dkpg, dpkg-dev & dselect + +* Tue Jul 29 2008 Leigh Scott - 1.14.20-2 +- recode man files to UTF8 + +* Tue Jul 29 2008 Leigh Scott - 1.14.20-1 +- Rebuild ans add build requires ncurses-devel + +* Thu Jul 19 2007 Patrice Dumas - 1.14.5-1 +- initial packaging diff --git a/sources b/sources index e69de29..4870415 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (dpkg_1.18.25.tar.xz) = a26907c32ea02044d8729b70996b786204d3ce89ac294a8422b009688ab9bf886f593cb37430e84593dec2c26cfbc01a458d47fbda749decdf8acbfb72e07bb3