diff --git a/debian/NEWS b/debian/NEWS new file mode 100644 index 0000000..c07a8da --- /dev/null +++ b/debian/NEWS @@ -0,0 +1,68 @@ +dctrl-tools (2.7) experimental; urgency=low + + The grep-dctrl package has now been renamed to dctrl-tools. The + reason is simple: there is now more than one tool in the package. + + The new tool is sort-dctrl, and it does what you might think. See + the manual page for more information. + + -- Antti-Juhani Kaijanaho Thu, 9 Jun 2005 00:40:09 +0300 + +grep-dctrl (2.6.6) unstable; urgency=low + + Version number comparisons are now supported. This subsumes the + earlier support for numeric comparison, since the version comparison + routine handles it as a special case. + + -- Antti-Juhani Kaijanaho Wed, 8 Jun 2005 19:26:56 +0300 + +grep-dctrl (2.6.1) experimental; urgency=low + + This version introduces a new program, sync-available, whose function + is to sync the dpkg's available database with apt's database (sort of + dselect update without dselect). + + -- Antti-Juhani Kaijanaho Sun, 11 Jul 2004 20:11:08 +0300 + +grep-dctrl (2.3) experimental; urgency=low + + Numeric comparisons are now supported. + + -- Antti-Juhani Kaijanaho Sun, 18 Jan 2004 00:46:59 +0200 + +grep-dctrl (2.2) experimental; urgency=low + + Grep-dctrl now supports using the output of a specified + command as the default input. As a result, a + grep-aptavail command has been introduced; it uses APT's + available database like grep-available uses dselect's + available database. + + -- Antti-Juhani Kaijanaho Fri, 16 Jan 2004 03:08:58 +0200 + +grep-dctrl (2.0) unstable; urgency=low + + This entry describes changes since the last version in stable, 1.9, + released in July 2001. + + Grep-dctrl has been completely rewritten. It is now faster than + before, in some cases even an order of magnitude faster, and it is now + much easier to add new features. + + Speaking of new features, the major addition since 1.9 is the ability + to use the full descriptive power of propositional calculus to + combining searches. Basically, putting --and between two old-style + searches combines them with AND, and --or does the same with OR. + There is also a --not. See the grep-dctrl(1) manual page for more + information. + + The option -c now is synonymous with --count. + + There is a new -d switch that selects for display the _short description_ + (the first line of the "Description" field). + + Grep-dctrl now adheres to the same exit value conventions as grep(1). + It also supports GNU grep's -q and --silent options. + + -- Antti-Juhani Kaijanaho Wed, 7 Jan 2004 02:08:30 +0200 + diff --git a/debian/NEWS.superseded b/debian/NEWS.superseded new file mode 100644 index 0000000..97546a6 --- /dev/null +++ b/debian/NEWS.superseded @@ -0,0 +1,49 @@ +grep-dctrl (1.104) unstable; urgency=low + + One of the documented regressions have been removed in this version: + multiple field names in -F and multiple -F options in one atom are + again supported. + + -- Antti-Juhani Kaijanaho Sat, 3 Jan 2004 20:09:06 +0200 + +grep-dctrl (1.103) unstable; urgency=low + + The annoying banner which was added in version 1.100 and which asked + for testing has been removed. The banner logic used the dotfile + ~/.grep-dctrl-banner-shown, which can now be safely removed from all + home directories. The banner logic only ever existed in unstable; it + was never in any version of grep-dctrl that was released with Debian + stable. + + Grep-dctrl now adheres to the same exit value conventions as grep(1). + It also supports grep's -q option. + + -- Antti-Juhani Kaijanaho Thu, 1 Jan 2004 20:44:10 +0200 + +grep-dctrl (1.100) unstable; urgency=low + + This version was a total rewrite of grep-dctrl. This added several + new features, made it run generally faster and, of course, added some + bugs and regressions. + + The big new feature is support for boolean queries. The new feature + allows combining searches arbitrarily using propositional connectives + (and, or and not). The command line syntax has been extended to + support this feature, but all old invocations work the same (modulo + bugs and regressions). See the manual page for more information. + + There are also several known regressions (presented here in order + of severity): + - The -Ffoo,bar,baz feature that allows searching in multiple fields + is not supported. However, this is not that bad, as the same effect + can be obtained by using the new boolean query syntax (ie. instead of + saying -FPackage,Description foo, say -FPackage foo -o -FDescription + foo). + - There is no longer any internationalization support and hence no + translations of messages. + + This version added an annoying banner asking for testing. It has been + later removed. + + -- Antti-Juhani Kaijanaho Thu, 1 Jan 2004 20:37:52 +0200 + diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..0df7cf8 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +dctrl-tools (2.24-ok1) yangtze; urgency=low + + * Build for openKylin. + + -- openKylinBot Mon, 25 Apr 2022 22:03:04 +0800 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +10 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..498be36 --- /dev/null +++ b/debian/control @@ -0,0 +1,39 @@ +Source: dctrl-tools +Section: utils +Priority: optional +Maintainer: Rhonda D'Vine +Standards-Version: 4.2.1 +Build-Depends: gettext (>= 0.11-0), debhelper (>= 10~), po4a (>= 0.40), libc-bin (>= 2.13) +Homepage: https://github.com/ajkaijanaho/dctrl-tools +Vcs-Git: https://salsa.debian.org/debian/dctrl-tools.git -b debian +Vcs-Browser: https://salsa.debian.org/debian/dctrl-tools + +Package: dctrl-tools +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Suggests: apt, debtags +Conflicts: grep-dctrl +Replaces: grep-dctrl +Provides: grep-dctrl +Multi-Arch: foreign +Description: Command-line tools to process Debian package information + Debian package information is generally stored in files having a + special file format, dubbed the Debian control file format (the dctrl + format), a special case of the record jar file format. These tools + operate on any files conforming in a general sense to that format and + are therefore widely applicable whenever those formats are in play. + . + Included are: + . + grep-dctrl - Grep dctrl-format files + grep-available - Grep the DPKG available database + grep-status - Grep the DPKG status database + grep-aptavail - Grep the APT available database + grep-debtags - Grep the Debtags package database + . + sort-dctrl - Sort dctrl-format files + . + tbl-dctrl - Tabulate dctrl-format files + . + sync-available - Sync the dpkg available database with + the apt database diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..b821d4f --- /dev/null +++ b/debian/copyright @@ -0,0 +1,64 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ + +Files: * +Copyright: 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 + 2009, 2010, 2011, 2012 + Antti-Juhani Kaijanaho +License: GPL-2+ + +Files: lib/fnutil.c +Copyright: + Copyright (c) 1994 Lars Wirzenius. All rights reserved. + Copyright (C) 2004 Antti-Juhani Kaijanaho. All rights reserved. +License: BSD-2-clause + +Files: lib/version.h lib/version.c +Copyright: Copyright © 2005 Antti-Juhani Kaijanaho + Copyright © 1995 Ian Jackson + Copyright © 2001 Wichert Akkerman +License: GPL-2+ + +License: GPL-2+ + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301, USA. + . + In Debian systems, the GNU GPL version 2 is available at + /usr/share/common-licenses/GPL-2 . + +License: BSD-2-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/debian/dctrl-tools.postinst b/debian/dctrl-tools.postinst new file mode 100644 index 0000000..cc2ef25 --- /dev/null +++ b/debian/dctrl-tools.postinst @@ -0,0 +1,8 @@ +#!/bin/sh + +set -e + +dpkg-maintscript-helper rm_conffile \ + /etc/grep-dctrl.rc 2.20.1 dctrl-tools -- "$@" + +#DEBHELPER# \ No newline at end of file diff --git a/debian/dctrl-tools.postrm b/debian/dctrl-tools.postrm new file mode 100644 index 0000000..ce09c5e --- /dev/null +++ b/debian/dctrl-tools.postrm @@ -0,0 +1,8 @@ +#!/bin/sh + +set -e + +dpkg-maintscript-helper rm_conffile \ + /etc/grep-dctrl.rc 2.20.1 dctrl-tools -- "$@" + +#DEBHELPER# diff --git a/debian/dctrl-tools.preinst b/debian/dctrl-tools.preinst new file mode 100644 index 0000000..ce09c5e --- /dev/null +++ b/debian/dctrl-tools.preinst @@ -0,0 +1,8 @@ +#!/bin/sh + +set -e + +dpkg-maintscript-helper rm_conffile \ + /etc/grep-dctrl.rc 2.20.1 dctrl-tools -- "$@" + +#DEBHELPER# diff --git a/debian/patches/GNUmakefile_remove---force-from-po4a-call b/debian/patches/GNUmakefile_remove---force-from-po4a-call new file mode 100644 index 0000000..4c50451 --- /dev/null +++ b/debian/patches/GNUmakefile_remove---force-from-po4a-call @@ -0,0 +1,24 @@ +Author: Rhonda D'Vine +Description: Remove --force option from po4a calls + The --force option forced a regenerate of the pot files on every call, + hindering the reproducible buildability of the package + +Index: VCS/GNUmakefile +=================================================================== +--- VCS.orig/GNUmakefile 2015-12-03 17:18:38.980045908 +0100 ++++ VCS/GNUmakefile 2016-01-20 13:22:32.795072663 +0100 +@@ -173,12 +173,12 @@ + # create (or update) dctrl-tools-man.pot + man/po4a/po/dctrl-tools-man.pot : + touch man/po4a/po/dctrl-tools-man.pot +- $(PO4A) --force --no-translations $(PO4A_CONFIG) ++ $(PO4A) --no-translations $(PO4A_CONFIG) + + # build translated manpages in man/translated/$lang/ + po4a : + touch man/po4a/po/dctrl-tools-man.pot +- $(PO4A) --force --no-backups $(PO4A_CONFIG) ++ $(PO4A) --no-backups $(PO4A_CONFIG) + + # handle the "%.1 : %.1.cp" rule if and only if the grep-dctrl.1.cp file exists + translated-man : po4a diff --git a/debian/patches/reproducible_build.patch b/debian/patches/reproducible_build.patch new file mode 100644 index 0000000..5d48fcc --- /dev/null +++ b/debian/patches/reproducible_build.patch @@ -0,0 +1,23 @@ +Author: Reiner Herrmann +Description: Sort object files for deterministic linking order + +--- a/GNUmakefile ++++ b/GNUmakefile +@@ -31,7 +31,7 @@ + PO4A_CONFIG = man/po4a/po4a.cfg + + libsrc = $(wildcard lib/*.c) +-libobj = $(libsrc:.c=.o) ++libobj = $(sort $(libsrc:.c=.o)) + + src = $(libsrc) \ + $(wildcard grep-dctrl/*.c) \ +@@ -39,7 +39,7 @@ + $(wildcard tbl-dctrl/*.c) \ + $(wildcard join-dctrl/*.c) + +-obj = $(src:.c=.o) ++obj = $(sort $(src:.c=.o)) + + exe = grep-dctrl/grep-dctrl \ + sort-dctrl/sort-dctrl \ diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..ccb5c31 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,2 @@ +GNUmakefile_remove---force-from-po4a-call +reproducible_build.patch diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..8b69e8b --- /dev/null +++ b/debian/rules @@ -0,0 +1,19 @@ +#!/usr/bin/make -f +# Written by Antti-Juhani Kaijanaho . +# You may treat this file as if it were in the public domain. + +%: + dh $@ + +DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + cross := +else + cross := CC=$(DEB_HOST_GNU_TYPE)-gcc +endif + +override_dh_auto_build: + dh_auto_build -- prefix=/usr sysconfdir=/etc $(cross) +override_dh_auto_install: + dh_auto_install -- prefix=/usr sysconfdir=/etc diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..58cc253 --- /dev/null +++ b/debian/watch @@ -0,0 +1,5 @@ +# Compulsory line, this is a version 3 file +version=3 + +# +https://github.com/ajkaijanaho/dctrl-tools/releases /ajkaijanaho/dctrl-tools/archive/(.*)\.tar\.gz