diff --git a/.gitignore b/.gitignore index e69de29..10db616 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,18 @@ +/debhelper_9.20120909.tar.gz +/debhelper_9.20131227.tar.gz +/debhelper_9.20140228.tar.gz +/debhelper_9.20140613.tar.gz +/debhelper_9.20150101.tar.gz +/debhelper_9.20150507.tar.xz +/debhelper_9.20150628.tar.xz +/debhelper_10.2.5.tar.xz +/debhelper_10.7.tar.xz +/debhelper_10.7.1.tar.xz +/debhelper_10.7.2.tar.xz +/debhelper_10.8.tar.xz +/debhelper_10.9.tar.xz +/debhelper_11.1.tar.xz +/debhelper_11.1.1.tar.xz +/debhelper_11.1.2.tar.xz +/debhelper_11.4.tar.xz +/debhelper_12.6.1.tar.xz diff --git a/debhelper-10.2.5-ignore-dh-systemd-transitional-package.patch b/debhelper-10.2.5-ignore-dh-systemd-transitional-package.patch new file mode 100644 index 0000000..f5389bf --- /dev/null +++ b/debhelper-10.2.5-ignore-dh-systemd-transitional-package.patch @@ -0,0 +1,14 @@ +--- ./debian/control.orig 2019-09-08 06:59:36.000000000 +0100 ++++ ./debian/control 2019-10-08 04:27:49.286080400 +0100 +@@ -76,11 +76,3 @@ Description: debhelper perl modules + . + This package provides the perl modules used by the scripts in debhelper. + +-Package: dh-systemd +-Section: oldlibs +-Architecture: all +-Multi-Arch: foreign +-Depends: debhelper (>= 9.20160709), +- ${misc:Depends}, +-Description: debhelper add-on to handle systemd unit files - transitional package +- This package is for transitional purposes and can be removed safely. diff --git a/debhelper-skip_archtest.patch b/debhelper-skip_archtest.patch new file mode 100644 index 0000000..5f2c198 --- /dev/null +++ b/debhelper-skip_archtest.patch @@ -0,0 +1,25 @@ +https://lists.debian.org/debian-dpkg/2017/07/msg00040.html + +The problem is that your compiler gives a different triplet than the +one used by dpkg itself. + +--- ./t/buildsystems/04-dh_auto_do_autoconf.t.orig 2018-09-21 19:49:13.357781723 +0100 ++++ ./t/buildsystems/04-dh_auto_do_autoconf.t 2018-09-21 20:03:14.744324612 +0100 +@@ -2,7 +2,7 @@ + + use strict; + use warnings; +-use Test::More tests => 31; ++use Test::More tests => 29; + + use File::Temp qw(tempdir); + use File::Basename qw(dirname); +@@ -52,7 +52,7 @@ sub dh_auto_do_autoconf { + @lines = @{readlines(\*FILE)}; + close(FILE); + } +- is_deeply( \@lines, \@extra_args, "$buildpath/stamp_configure contains extra args" ); ++ # is_deeply( \@lines, \@extra_args, "$buildpath/stamp_configure contains extra args" ); + + &$do_dh_auto('build'); + ok ( -f "$buildpath/stamp_build", "$buildpath/stamp_build exists" ); diff --git a/debhelper.spec b/debhelper.spec new file mode 100644 index 0000000..fed7f6f --- /dev/null +++ b/debhelper.spec @@ -0,0 +1,315 @@ +# we don't want to either provide or require anything from _docdir, per policy +# https://fedoraproject.org/wiki/Packaging:AutoProvidesAndRequiresFiltering +%{?filter_setup: +%filter_provides_in %{_docdir} +%filter_requires_in %{_docdir} +%filter_setup +} + +Name: debhelper +Version: 12.6.1 +Release: 1%{?dist} +Summary: Helper programs for debian/rules + +License: GPLv2+ +URL: http://kitenet.net/~joey/code/debhelper/ +Source0: http://ftp.de.debian.org/debian/pool/main/d/%{name}/%{name}_%{version}.tar.xz +Patch1: debhelper-10.2.5-ignore-dh-systemd-transitional-package.patch +Patch2: no_layout_deb.patch +Patch3: debhelper-skip_archtest.patch +BuildArch: noarch + +BuildRequires: gcc +BuildRequires: bash +BuildRequires: coreutils +BuildRequires: man-db +BuildRequires: fakeroot +BuildRequires: dpkg-dev >= 1.18.0 +BuildRequires: findutils +BuildRequires: grep +BuildRequires: make +BuildRequires: perl-interpreter +BuildRequires: perl-generators +BuildRequires: perl-podlators +BuildRequires: perl(Config) +BuildRequires: perl(File::Find) +BuildRequires: perl(strict) +BuildRequires: po4a +BuildRequires: sed +# Run-time: +BuildRequires: perl(base) +BuildRequires: perl(constant) +BuildRequires: perl(Cwd) +# Dpkg::BuildProfiles not used at tests +BuildRequires: perl(Exporter) +BuildRequires: perl(File::Spec) +BuildRequires: perl(File::stat) +BuildRequires: perl(Getopt::Long) +BuildRequires: perl(vars) +BuildRequires: perl(warnings) +# Tests: +BuildRequires: perl(File::Basename) +BuildRequires: perl(File::Temp) +BuildRequires: perl(IPC::Open2) +BuildRequires: perl(Test) +BuildRequires: perl(Test::Harness) +BuildRequires: perl(Test::More) +# Optional tests: +BuildRequires: perl(Test::Pod) +BuildRequires: perl-autodie + +Requires: binutils +Requires: dh-autoreconf >= 17 +Requires: dpkg >= 1.18.0 +Requires: dpkg-dev >= 1.18.2 +Requires: dpkg-perl >= 1.17.14 +Requires: html2text +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Requires: perl(Dpkg::BuildProfiles) +Requires: po-debconf +#Suggests: dh-make +#Provides: dh-sequence-dwz, +# dh-sequence-installinitramfs, +# dh-sequence-systemd, +#Provides: dh-systemd +#Depends: autotools-dev, +# dh-strip-nondeterminism (>= 0.028~), +# dwz, +# file (>= 3.23), +# man-db, +# ${misc:Depends}, +# ${perl:Depends} +# cmake (<< 3.9~), +# meson (<< 0.40.0~), + +%description +A collection of programs that can be used in a debian/rules file to +automate common tasks related to building Debian packages. Programs +are included to install various files into your package, compress +files, fix file permissions, integrate your package with the Debian +menu system, debconf, doc-base, etc. Most Debian packages use debhelper +as part of their build process. + +%prep +#debug +dpkg-architecture -qDEB_BUILD_GNU_TYPE +dpkg-architecture -qDEB_HOST_GNU_TYPE +dpkg --print-architecture +cc -dumpmachine + +%setup -q -n %{name} +%patch1 -p1 -b .no-transitional-package +%patch2 -p1 -b .no-debian-layout +%patch3 -p1 -b .skip-arm-fail-test + +%build +%make_build build + +%install +%make_install + +# Use debhelper to install (man-pages of) debhelper... + +./run dh_installman -P %{buildroot} --verbose -p debhelper + +# Add man-pages to a .lang file: +# We cannot use "find_lang --with-man" because it only handle +# single man-page -- we have many + +rm -f debhelper-mans.lang +for lang in de es fr pt ja; do + for level in 1 7; do + # Append to .lang file + # Replace buildroot with the lang prefix, append '*' (for gzip, etc.) + find %{buildroot}%{_mandir}/$lang/man$level -type f -o -type l | sed " + s:^%{buildroot}:%%lang($lang) : + s:\$:*: + " >> debhelper-mans.lang + done +done + + +%check +make test + + +%files -f debhelper-mans.lang +%doc examples/ doc/ +%{_mandir}/man1/* +%{_mandir}/man7/* +%{_bindir}/dh* +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/autoscripts +%{perl_vendorlib}/* + +%changelog +* Tue Oct 08 2019 Sérgio Basto - 12.6.1-1 +- Update to 12.6.1 + +* Wed Jul 24 2019 Fedora Release Engineering - 11.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Jun 02 2019 Jitka Plesnikova - 11.4-4 +- Perl 5.30 rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 11.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Sep 22 2018 Sérgio Basto - 11.4-2 +- Skip failing test on arm, workaround (#1134914) + +* Fri Sep 21 2018 Sérgio Basto - 11.4-1 +- Update to 11.4 (#1536769) + +* Thu Jul 12 2018 Fedora Release Engineering - 11.1.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jun 29 2018 Jitka Plesnikova - 11.1.2-3 +- Perl 5.28 rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 11.1.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Jan 09 2018 Sérgio Basto - 11.1.2-1 +- Update to 11.1.2 (#1532223) + +* Mon Jan 08 2018 Sérgio Basto - 11.1.1-1 +- Update to 11.1.1 + +* Sun Jan 07 2018 Sérgio Basto - 11.1-1 +- Update to 11.1 +- Add no_layout_deb.patch + +* Sun Oct 01 2017 Sérgio Basto - 10.9-2 +- Print also dpkg --print-architecture to debug FTBFS in armv7 and ppc64le + +* Wed Sep 20 2017 Fedora Release Monitoring - 10.9-1 +- Update to 10.9 (#1493320) + +* Sun Sep 10 2017 Fedora Release Monitoring - 10.8-1 +- Update to 10.8 (#1490078) + +* Wed Aug 02 2017 Fedora Release Monitoring - 10.7.2-1 +- Update to 10.7.2 (#1477385) + +* Tue Aug 01 2017 Fedora Release Monitoring - 10.7.1-1 +- Update to 10.7.1 (#1448667) + +* Mon Jul 31 2017 Fedora Release Monitoring - 10.7-1 +- Update to 10.7 (#1448667) +- Drop patch0 pod2man, now, already have --utf8 +- Drop patch2 , upstream wrote to me that is fixed + https://github.com/Debian/debhelper/commit/580bc09d41ddc8542515f50d40ff8c8477711d3d#commitcomment-22972851 + (I have fixed it now for unrelated reasons) + +* Wed Jul 26 2017 Fedora Release Engineering - 10.2.5-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 07 2017 Igor Gnatenko - 10.2.5-4 +- Rebuild due to bug in RPM (RHBZ #1468476) + +* Sun Jun 04 2017 Jitka Plesnikova - 10.2.5-3 +- Perl 5.26 rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 10.2.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Feb 04 2017 Sérgio Basto - 10.2.5-1 +- Update debhelper to 10.2.5 (#1293111) +- Add debhelper-10.2.5-revert-partial-580bc09d41.patch to fix build +- Add debhelper-10.2.5-ignore-dh-systemd-transitional-package.patch to fix build +- Add BuildRequires man-db and fakeroot +- Force use dpkg-dev > 1.18 it is one advise of upstream + +* Tue May 17 2016 Jitka Plesnikova - 9.20150628-4 +- Perl 5.24 rebuild + +* Wed Feb 03 2016 Fedora Release Engineering - 9.20150628-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Oct 22 2015 Petr Pisar - 9.20150628-2 +- Specify all dependencies (bug #1272893) + +* Mon Jul 13 2015 Sérgio Basto - 9.20150628-1 +- Update to 9.20150628 + +* Mon Jul 13 2015 Sérgio Basto - 9.20150507-2 +- Debhelper requires dpkg-dev (#1242630) and dpkg-dev requires dpkg-perl + +* Sat Jun 20 2015 Sérgio Basto - 9.20150507-1 +- Update to 9.20150507 + +* Wed Jun 17 2015 Fedora Release Engineering - 9.20150101-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Jun 05 2015 Jitka Plesnikova - 9.20150101-3 +- Perl 5.22 rebuild + +* Sat Apr 25 2015 Sérgio Basto - 9.20150101-2 +- Fix, properly, pt man pages. +- Added dpkg-architecture comands to debug test failures on arm builders. + +* Fri Apr 24 2015 Sérgio Basto - 9.20150101-1 +- Update to 9.20150101 + +* Fri Nov 07 2014 Petr Pisar - 9.20140613-4 +- Build-require perl-podlators for pod2man tool (bug #1161450) + +* Wed Sep 17 2014 Petr Pisar - 9.20140613-3 +- Rebuild against perl 5.20 + +* Wed Aug 27 2014 Jitka Plesnikova - 9.20140613-2 +- Perl 5.20 rebuild + +* Mon Jul 28 2014 Sérgio Basto - 9.20140613-1 +- Update to 9.20140613 + +* Wed Jun 11 2014 Sérgio Basto - 9.20140228-1 +- Update 9.20140228 + +* Sat Jun 07 2014 Fedora Release Engineering - 9.20131227-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Feb 19 2014 Sérgio Basto - 9.20131227-2 +- Fix %%{perl_vendorlib} directory ownership + +* Mon Feb 10 2014 Sérgio Basto - 9.20131227-1 +- Update to 9.20131227, most of the work by Sandro Mani +- Drop debhelper-find-perm.patch, fixed upstream. +- Drop debhelper-fr.po.patch, fixed upstream. + +* Sat Aug 03 2013 Fedora Release Engineering - 9.20120909-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Jul 18 2013 Petr Pisar - 9.20120909-2 +- Perl 5.18 rebuild + +* Fri May 10 2013 Oron Peled - 9.20120909-1 +- Update to latest Debian/wheezy version +- Fix find_lang for man-pages +- Added 'de' to language list + +* Thu Mar 29 2012 Oron Peled - 9.20120322-3 +- Fix testing BR -- perl(Test::...) +- Now make test works as intended + +* Wed Mar 28 2012 Oron Peled - 9.20120322-2 +- Avoid auto-requires under _docdir +- Prepare for make test (but don't fail yet, as we miss perl-Test-More) + +* Mon Mar 26 2012 Jeroen van Meeuwen - 9.20120322 +- New version + +* Wed Sep 29 2010 Jeroen van Meeuwen - 7.4.20-4 +- Fix locale + +* Fri Aug 13 2010 Jeroen van Meeuwen - 7.4.20-3 +- Fix description + +* Thu May 13 2010 Jeroen van Meeuwen - 7.4.20-2 +- Include es/fr man pages +- Update to newer version from Debian Sid +- Fix package requirements + +* Tue May 11 2010 Jeroen van Meeuwen - 7.0.15-1 +- First package diff --git a/no_layout_deb.patch b/no_layout_deb.patch new file mode 100644 index 0000000..956984a --- /dev/null +++ b/no_layout_deb.patch @@ -0,0 +1,12 @@ +Fedora setuptools don't have option --install-layout=deb +--- ./lib/Debian/Debhelper/Buildsystem/python_distutils.pm.orig 2017-12-02 08:46:03.000000000 +0000 ++++ ./lib/Debian/Debhelper/Buildsystem/python_distutils.pm 2018-01-07 23:43:53.492047778 +0000 +@@ -166,7 +166,7 @@ sub setup_py { + and $python_default =~ /^python2\.[2345]$/) + or $python =~ /^python2\.[2345](?:-dbg)?$/ )) { + $this->doit_in_sourcedir($python, "setup.py", +- $act, @_, "--install-layout=deb"); ++ $act, @_); + } + else { + $this->doit_in_sourcedir($python, "setup.py", diff --git a/sources b/sources index e69de29..2638bba 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (debhelper_12.6.1.tar.xz) = 83f816abb522b13a98cfdc9dd2ad68c2f23a0d45b4acc55a2ce098066db2c83b52c47f2cc999da467634276a558d84960017247f0d23628fe4a35bd5ba0a2b88