Your message dated Sun, 23 Feb 2014 16:48:32 +0000
with message-id <[email protected]>
and subject line Bug#737515: fixed in dictionaries-common 1.22.0
has caused the Debian Bug report #737515,
regarding dictionaries-common-dev: dh_aspell
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
737515: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=737515
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: dictionaries-common-dev
Version: 1.20.5
Severity: normal
Tags: patch

Hi,

attached is my first attempt to turn installdeb-aspell into dh_aspell.
I'm not sure if the changes are sufficient for all aspell-xx packages,
this will require further evaluation. Also I'm not sure how this can be
integrated easily into installdeb.in

In addition to installdeb-aspell's work, it does the following:

* populate substvar aspell:Depends
* compress /usr/share/aspell/*.cwl
* remove /usr/lib/aspell/*.rws [files only, no symlinks]
* move /usr/lib/aspell/*.cwl /usr/share/spalell/  (is this needed at
  all?)

and it also adds a debhelper sequence, so you can have this rules file:

===== 8< =====
#!/usr/bin/make -f

%:
        dh $@ --with aspell

# this is not a GNU autoconf/automake build system
override_dh_auto_configure:
        ./configure
===== >8 =====

The dictionaries-common buildsystem could use a debhelper upgrade ...

I'm attaching three patches, two are only for preview (dico.diff, and
the split out dh_aspell.diff showing the differences from
installdeb-aspell).
The third I'd consider ready to apply
(use doit(ln -s ...) instead of symlink(...).


Andreas
diff -Nru dictionaries-common-1.20.5/debian/changelog dictionaries-common-1.20.5+nmu1/debian/changelog
--- dictionaries-common-1.20.5/debian/changelog	2014-01-14 11:27:40.000000000 +0100
+++ dictionaries-common-1.20.5+nmu1/debian/changelog	2014-02-02 23:55:52.000000000 +0100
@@ -1,3 +1,9 @@
+dictionaries-common (1.20.5+nmu1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+
+ -- Andreas Beckmann <[email protected]>  Sat, 01 Feb 2014 23:09:13 +0100
+
 dictionaries-common (1.20.5) unstable; urgency=low
 
   * Move default symlink creation to the common perl module.
diff -Nru dictionaries-common-1.20.5/debian/dictionaries-common-dev.install dictionaries-common-1.20.5+nmu1/debian/dictionaries-common-dev.install
--- dictionaries-common-1.20.5/debian/dictionaries-common-dev.install	1970-01-01 01:00:00.000000000 +0100
+++ dictionaries-common-1.20.5+nmu1/debian/dictionaries-common-dev.install	2014-02-02 23:55:52.000000000 +0100
@@ -0,0 +1,2 @@
+scripts/debhelper/dh_aspell		usr/bin/
+scripts/debhelper/sequence/aspell.pm	usr/share/perl5/Debian/Debhelper/Sequence/
diff -Nru dictionaries-common-1.20.5/debian/dictionaries-common.lintian-overrides dictionaries-common-1.20.5+nmu1/debian/dictionaries-common.lintian-overrides
--- dictionaries-common-1.20.5/debian/dictionaries-common.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ dictionaries-common-1.20.5+nmu1/debian/dictionaries-common.lintian-overrides	2014-02-02 23:55:52.000000000 +0100
@@ -0,0 +1 @@
+dictionaries-common: debconf-is-not-a-registry
diff -Nru dictionaries-common-1.20.5/debian/dictionaries-common.overrides dictionaries-common-1.20.5+nmu1/debian/dictionaries-common.overrides
--- dictionaries-common-1.20.5/debian/dictionaries-common.overrides	2008-07-01 13:42:00.000000000 +0200
+++ dictionaries-common-1.20.5+nmu1/debian/dictionaries-common.overrides	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-dictionaries-common: debconf-is-not-a-registry
diff -Nru dictionaries-common-1.20.5/debian/rules dictionaries-common-1.20.5+nmu1/debian/rules
--- dictionaries-common-1.20.5/debian/rules	2014-01-14 11:27:05.000000000 +0100
+++ dictionaries-common-1.20.5+nmu1/debian/rules	2014-02-02 23:55:52.000000000 +0100
@@ -46,8 +46,6 @@
 	dh_installdirs
 
 	$(MAKE) install DESTDIR=$(debtmp)
-	install -m 0644 debian/dictionaries-common.overrides \
-		debian/dictionaries-common/usr/share/lintian/overrides/dictionaries-common
 	touch $(debtmp)/usr/share/dictionaries-common/elanguages
 	dh_movefiles -pdictionaries-common-dev
 	dh_movefiles -pdictionaries-common
@@ -57,11 +55,13 @@
 binary-indep: build install
 	dh_testdir
 	dh_testroot
+	dh_install
 	dh_installdocs --all $(alldocs)
 	dh_installemacsen
 	dh_installman
 	dh_installchangelogs
 	dh_link
+	dh_lintian
 	dh_compress
 	dh_installdebconf
 	dh_fixperms
diff -Nru dictionaries-common-1.20.5/scripts/debhelper/dh_aspell dictionaries-common-1.20.5+nmu1/scripts/debhelper/dh_aspell
--- dictionaries-common-1.20.5/scripts/debhelper/dh_aspell	1970-01-01 01:00:00.000000000 +0100
+++ dictionaries-common-1.20.5+nmu1/scripts/debhelper/dh_aspell	2014-02-02 23:55:52.000000000 +0100
@@ -0,0 +1,331 @@
+#!/usr/bin/perl -w
+#
+# Registration with aspell dictionary
+#
+# PROMISE: DH NOOP WITHOUT info-aspell
+
+use strict;
+
+my $class = "aspell";
+my $no_pre_post;
+my $no_config;
+my $debug;
+#
+
+
+#
+
+# -------------------------------------------------------
+sub mydie {
+# -------------------------------------------------------
+  my $msg = shift;
+  my $see = shift;
+  die "$msg\nPlease see $see.\n";
+}
+
+# -------------------------------------------------------
+sub mywarn {
+# -------------------------------------------------------
+  my $msg = shift;
+  my $see = shift;
+  warn "$msg\nPlease see $see.\n";
+  exit 0;
+}
+
+# =======================================================
+# Main part
+# =======================================================
+
+use Text::Wrap;
+$Text::Wrap::columns = 72;
+
+# --- No extra options for aspell 
+
+use Debian::Debhelper::Dh_Lib;
+init();
+
+use Debian::DictionariesCommon q(:all);
+
+if ( defined $dh{NOSCRIPTS} ){
+  $no_pre_post = 1;
+  $no_config   = 1;
+};
+
+$debug++ if ( defined $ENV{DICT_COMMON_DEBUG} );
+
+foreach my $package (@{$dh{DOPACKAGES}}) {
+
+  my $lib_dir = tmpdir($package) . getlibdir($class);
+  my $usr_lib_dir = tmpdir($package) . "/usr/lib/$class";
+  my $var_lib_dir = tmpdir($package) . "/var/lib/$class";
+  my $usr_share_dir = tmpdir($package) . "/usr/share/$class";
+  my $infofile;
+
+  # Process the debian/info-aspell file
+  unless ( $infofile = pkgfile ($package, "info-$class") ) {
+    mywarn ("There is no debian/[package.]info-$class file for package $package.",
+            "the dictionaries-common Policy");
+  }
+
+  # Parse the debian/info-aspell file
+  my $dicts = parseinfo ($infofile);
+
+  # If we get here, the parseinfo call was successful. Install the
+  # file in the dictionaries-common lib dir.
+  doit ("install", "-d", $lib_dir);
+  doit ("install", "-m644", $infofile, "$lib_dir/$package");
+
+  # Move *.cwl to /usr/share/aspell
+  my @cwls = glob("$usr_lib_dir/*.cwl");
+  if (scalar @cwls) {
+    doit ("install", "-d", $usr_share_dir);
+    doit ("mv", @cwls, $usr_share_dir);
+  }
+
+  # Compress *.cwl
+  @cwls = glob("$usr_share_dir/*.cwl");
+  doit ("gzip", "-9nf", @cwls) if scalar @cwls;
+
+  # Remove *.rws files
+  foreach my $rws (glob("$usr_lib_dir/*.rws")) {
+    doit ("rm", "-f", $rws) if (-f $rws && ! -l $rws);
+  }
+
+  # Install debhelper and debhelper-like auto-scripts
+  unless ( $dh{NOSCRIPTS} or $no_pre_post) {
+    if ( $class ne "wordlist" ){
+      my %hash_extension      = ("ispell" => "hash", "aspell" => "rws");
+      my %auto_hash_basenames = ();
+      my %auto_extra_hash_basenames = ();
+
+      # Get list of basenames for compat and contents files
+      my %auto_compat_basenames   = ();
+      my %auto_contents_basenames = ();
+      foreach my $language ( keys %$dicts ){
+	my $entry  = $dicts->{$language};
+	if ( defined $entry->{'auto-compat'} ) {
+	  my $compat = $entry->{'auto-compat'};
+	  foreach ( split(" ", $compat) ){
+	    s/\.compat$//;
+	    $auto_compat_basenames{$_}++;
+	  }
+	}
+	if ( defined $entry->{'auto-contents'} ) {
+	  my $contents = $entry->{'auto-contents'};
+	  foreach ( split(" ", $contents) ){
+	    s/\.contents$//;
+	    $auto_contents_basenames{$_}++;
+	  }
+	}
+	# Hashes list should be created automatically. This is here to
+	# add an extra hash name to the clean list on package
+	# removal. If you think about this, you may prefer to
+	# unconditionally remove old file from maintainer scripts.
+	if ( defined $entry->{'auto-extra-hash'} ) {
+	  my $extra_hashes = $entry->{'auto-extra-hash'};
+	  foreach ( split(" ", $extra_hashes) ){
+	    s/\.$hash_extension{$class}$//;
+	    $auto_hash_basenames{$_}++;
+	    $auto_extra_hash_basenames{$_}++;
+	  }
+	}
+      }
+
+      # Get automatic list of basenames for different hashes
+      foreach my $base_name ( sort keys %auto_compat_basenames ){
+	my $contents_file;
+	if ( $class eq "aspell" ) {
+	  # Check if there is an associated contents file.
+	  my $tmp_contents_file = "debian/$base_name.contents";
+	  if ( -e $tmp_contents_file ) {
+	    print STDERR "installeb-$class: Found contents file \"$tmp_contents_file\".\n"
+	      if $debug;
+	    # and if it has been declared.
+	    if ( defined $auto_contents_basenames{$base_name} ){
+	      print STDERR "installeb-$class: contents file \"$tmp_contents_file\" is properly declared.\n"
+		if $debug;
+	      $contents_file = $tmp_contents_file;
+	    } else {
+	      print STDERR "dh_$class: Warning:\n"
+		. "\"$tmp_contents_file\" found, but no associated 'auto-compat' entry in info file.\n"
+		. "Ignoring \"$tmp_contents_file\"...\n";
+	    }
+	  } elsif ( defined $auto_contents_basenames{$base_name} ){
+	    die "dh_$class error: No matching \"$tmp_contents_file\" for 'auto-compat' entry \"$base_name\". Aborting ...\n";
+	  }
+	}
+	# Parse aspell contents file if enabled and present.
+	if ( $contents_file ){
+	  open (my $CONTENTS, "< $contents_file")
+	    or die "Could not open contents file \"$contents_file\". Aborting ...";
+	  while (<$CONTENTS>){
+	    next if m /^\s*\#/;
+	    next if m/^\s*$/;
+	    chomp;
+	    s/\.rws$//;
+	    # Add contents info to list of hashes to be removed.
+	    $auto_hash_basenames{$_}++;
+	  }
+	  close $CONTENTS;
+	} else {
+	  # Add base name to list of hashes to be removed.
+	  $auto_hash_basenames{$base_name}++;
+	}
+      }
+
+      if ( scalar %auto_compat_basenames && $debug ){
+	print STDERR "installeb-$class info:\n";
+	if ( %auto_contents_basenames ){
+	  print STDERR " auto-contents: \"",join(', ',sort keys %auto_contents_basenames),"\"\n";
+	}
+	print STDERR " auto-compat: \"",join(', ',sort keys %auto_compat_basenames),"\"\n";
+	print STDERR " auto-hash: \"",  join(', ',sort keys %auto_hash_basenames), "\"\n";
+      }
+
+      if ( scalar %auto_compat_basenames ){
+	my $auto_compats = join(" ", map { $_ . ".compat" } sort keys %auto_compat_basenames);
+	my $auto_hashes  = join(" ", map { $_ . ".$hash_extension{$class}" } sort keys %auto_hash_basenames);
+	my $varlibrm     = "$auto_compats $auto_hashes";
+
+	# Install extra auto-scripts for auto-compat handling
+	autoscript ($package, "preinst", "preinst-compatfile-$class",
+		    "s/#COMPAT#/$auto_compats/");
+	autoscript ($package, "postinst", "postinst-compatfile-$class",
+		    "s/#COMPAT#/$auto_compats/");
+	autoscript ($package, "postrm", "postrm-varlibrm-$class",
+		    "s/#VARLIBRM#/$varlibrm/");
+
+	# Make sure /var/lib/{a,i}spell directory is available.
+	doit ("install", "-d", $var_lib_dir);
+
+	# Automatically provide symlinks for the different hashes
+	doit ("install", "-d", $usr_lib_dir);
+	foreach my $hash ( sort keys %auto_hash_basenames ){
+	  # Not for extra hashes only for the clean list
+	  next if ( defined $auto_extra_hash_basenames{$hash} );
+	  $hash = $hash . '.' .$hash_extension{$class};
+	  unless ( -e "$usr_lib_dir/$hash" ){
+	    print STDERR "dh_$class: Setting \"$usr_lib_dir/$hash\" symlink.\n" if $debug;
+	    doit ("ln", "-sf", "/var/lib/$class/$hash", "$usr_lib_dir/$hash");
+	  }
+	}
+      }
+    }
+    autoscript ($package, "postinst", "postinst-$class",
+		"s/#PACKAGE#/$package/");
+    autoscript ($package, "postrm", "postrm-$class",
+		"s/#PACKAGE#/$package/");
+    addsubstvar ($package, "$class:Depends", "aspell");  # >= 0.60.3-3, satisfied in squeeze
+    addsubstvar ($package, "$class:Depends", "dictionaries-common", ">= 1.10");
+  }
+  # -- No debconf handling needed for aspell or hunspell --
+}
+
+
+__END__
+
+=head1 NAME
+
+B<dh_aspell> - debhelper-like utility for
+maintainers of aspell dictionary Debian packages
+
+=head1 SYNOPSIS
+
+ dh_aspell [debhelper options] 
+
+=head1 DESCRIPTION
+
+B<dh_aspell> is a debhelper like program that is
+responsible for installing appropriate debhelper snippets in
+an aspell dictionary package,
+according to the Debian Spell Dictionaries and Tools Policy.
+
+For more details, see
+ /usr/share/doc/dictionaries-common-dev/dsdt-policy.txt.gz
+
+The actions executed by B<dh_aspell> are the
+following:
+
+=over
+
+=item * Maintainer Scripts
+
+B<dh_aspell> installs the necessary
+scraps of code in the F<postinst> and F<postrm> scripts.
+
+=item * Language info file
+
+B<dh_aspell> also checks a file containing
+aspell dictionary information, called
+F<debian/info-aspell> or
+F<debian/package.info-aspell>.  If this file is
+successfully parsed, it is installed in the
+F</var/lib/dictionaries-common/aspell> directory.
+
+=item * Debconf files
+
+As opposed to B<installdeb-ispell> and B<installdeb-wordlist>, neither B<dh_aspell>
+nor B<installdeb-hunspell> do anything related to debconf files, since both aspell and
+hunspell rely on the environment variable C<LANG> for default dictionary selection
+instead of using symlinks set after a debconf question on dictionary
+installation. For that reason if you need to add debconf stuff with debhelper
+to your aspell or hunspell dictionary package do it in the usual way and call
+dh_installdebconf(1) as for any other package.
+
+
+=item * Extra dh_aspell options in Language info file
+
+For benefit of aspell dictionaries using B<aspell-autobuildhash>,
+B<dh_aspell> script will look for C<'auto-compat'> and
+C<'auto-contents'> fields in F<$lang.info-aspell>, containing base
+name(s) of your compat and, if needed, contents file(s).  If
+C<'auto-compat'> entry is found two debhelper snippets are added, one
+to create/reset compatfile(s) in postinst and the other to remove
+files in a removal list (initially containing compat files) from
+postrm.  If C<'auto-contents'> entry is found, contents file at
+F<debian/> will be parsed and its contents added to the removal list,
+otherwise a hash with the same basename of the compatfile is expected
+and added to the removal list.  Unless previous stuff exists,
+F</usr/lib/aspell}/$dict.rws -E<gt> /var/lib/aspell/$dict.rws>
+symlinks will also be automatically created.  If you use a contents
+file and enable it in C<'auto-contents'> you usually will need only
+the same base name enabled in C<'auto-compat'>.
+ 
+
+=back
+
+=head1 OPTIONS
+
+The usual dephelper(1) options are accepted. 
+
+=head1 NOTES
+
+This program is not part of debhelper, although it is intended to be used
+in aspell dictionary packages using debhelper in its
+building.
+
+=head1 SEE ALSO
+
+debhelper(1)
+
+This program is part of the dictionaries-common-dev package. It is
+intended to be used by maintainers of
+aspell dictionary
+packages for Debian. See the documentation
+under /usr/share/doc/dictionaries-common-dev.
+
+=head1 AUTHORS
+
+Rafael Laboissiere, Agustin Martin
+
+=cut
+
+# Local Variables:
+#  mode: perl
+#  mode: flyspell-prog
+#  ispell-local-dictionary: "american"
+# End:
+
+#  LocalWords:  aspell ispell wordlist debconf debhelper Debian config postrm
+#  LocalWords:  debian elanguages installdeb dephelper installdebconf Elanguage
+#  LocalWords:  Laboissiere
diff -Nru dictionaries-common-1.20.5/scripts/debhelper/installdeb.in dictionaries-common-1.20.5+nmu1/scripts/debhelper/installdeb.in
--- dictionaries-common-1.20.5/scripts/debhelper/installdeb.in	2012-06-19 18:28:59.000000000 +0200
+++ dictionaries-common-1.20.5+nmu1/scripts/debhelper/installdeb.in	2014-02-02 23:55:52.000000000 +0100
@@ -378,7 +378,7 @@
 	  $hash = $hash . '.' .$hash_extension{$class};
 	  unless ( -e "$usr_lib_dir/$hash" ){
 	    print STDERR "installdeb-$class: Setting \"$usr_lib_dir/$hash\" symlink.\n" if $debug;
-	    symlink "/var/lib/$class/$hash", "$usr_lib_dir/$hash"
+	    doit ("ln", "-sf", "/var/lib/$class/$hash", "$usr_lib_dir/$hash");
 	  }
 	}
       }
diff -Nru dictionaries-common-1.20.5/scripts/debhelper/sequence/aspell.pm dictionaries-common-1.20.5+nmu1/scripts/debhelper/sequence/aspell.pm
--- dictionaries-common-1.20.5/scripts/debhelper/sequence/aspell.pm	1970-01-01 01:00:00.000000000 +0100
+++ dictionaries-common-1.20.5+nmu1/scripts/debhelper/sequence/aspell.pm	2014-02-02 23:55:52.000000000 +0100
@@ -0,0 +1,8 @@
+#!/usr/bin/perl
+use warnings;
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+insert_after("dh_install", "dh_aspell");
+
+1
--- installdeb-aspell	2014-02-03 12:07:59.891375755 +0100
+++ scripts/debhelper/dh_aspell	2014-02-02 23:55:52.517677541 +0100
@@ -1,6 +1,8 @@
 #!/usr/bin/perl -w
 #
 # Registration with aspell dictionary
+#
+# PROMISE: DH NOOP WITHOUT info-aspell
 
 use strict;
 
@@ -54,6 +56,9 @@
 foreach my $package (@{$dh{DOPACKAGES}}) {
 
   my $lib_dir = tmpdir($package) . getlibdir($class);
+  my $usr_lib_dir = tmpdir($package) . "/usr/lib/$class";
+  my $var_lib_dir = tmpdir($package) . "/var/lib/$class";
+  my $usr_share_dir = tmpdir($package) . "/usr/share/$class";
   my $infofile;
 
   # Process the debian/info-aspell file
@@ -70,6 +75,22 @@
   doit ("install", "-d", $lib_dir);
   doit ("install", "-m644", $infofile, "$lib_dir/$package");
 
+  # Move *.cwl to /usr/share/aspell
+  my @cwls = glob("$usr_lib_dir/*.cwl");
+  if (scalar @cwls) {
+    doit ("install", "-d", $usr_share_dir);
+    doit ("mv", @cwls, $usr_share_dir);
+  }
+
+  # Compress *.cwl
+  @cwls = glob("$usr_share_dir/*.cwl");
+  doit ("gzip", "-9nf", @cwls) if scalar @cwls;
+
+  # Remove *.rws files
+  foreach my $rws (glob("$usr_lib_dir/*.rws")) {
+    doit ("rm", "-f", $rws) if (-f $rws && ! -l $rws);
+  }
+
   # Install debhelper and debhelper-like auto-scripts
   unless ( $dh{NOSCRIPTS} or $no_pre_post) {
     if ( $class ne "wordlist" ){
@@ -125,12 +146,12 @@
 		if $debug;
 	      $contents_file = $tmp_contents_file;
 	    } else {
-	      print STDERR "installdeb-$class: Warning:\n"
+	      print STDERR "dh_$class: Warning:\n"
 		. "\"$tmp_contents_file\" found, but no associated 'auto-compat' entry in info file.\n"
 		. "Ignoring \"$tmp_contents_file\"...\n";
 	    }
 	  } elsif ( defined $auto_contents_basenames{$base_name} ){
-	    die "installdeb-$class error: No matching \"$tmp_contents_file\" for 'auto-compat' entry \"$base_name\". Aborting ...\n";
+	    die "dh_$class error: No matching \"$tmp_contents_file\" for 'auto-compat' entry \"$base_name\". Aborting ...\n";
 	  }
 	}
 	# Parse aspell contents file if enabled and present.
@@ -175,18 +196,16 @@
 		    "s/#VARLIBRM#/$varlibrm/");
 
 	# Make sure /var/lib/{a,i}spell directory is available.
-	my $var_lib_dir = tmpdir($package) . "/var/lib/$class";
 	doit ("install", "-d", $var_lib_dir);
 
 	# Automatically provide symlinks for the different hashes
-	my $usr_lib_dir = tmpdir($package) . "/usr/lib/$class";
 	doit ("install", "-d", $usr_lib_dir);
 	foreach my $hash ( sort keys %auto_hash_basenames ){
 	  # Not for extra hashes only for the clean list
 	  next if ( defined $auto_extra_hash_basenames{$hash} );
 	  $hash = $hash . '.' .$hash_extension{$class};
 	  unless ( -e "$usr_lib_dir/$hash" ){
-	    print STDERR "installdeb-$class: Setting \"$usr_lib_dir/$hash\" symlink.\n" if $debug;
+	    print STDERR "dh_$class: Setting \"$usr_lib_dir/$hash\" symlink.\n" if $debug;
 	    doit ("ln", "-sf", "/var/lib/$class/$hash", "$usr_lib_dir/$hash");
 	  }
 	}
@@ -196,6 +215,8 @@
 		"s/#PACKAGE#/$package/");
     autoscript ($package, "postrm", "postrm-$class",
 		"s/#PACKAGE#/$package/");
+    addsubstvar ($package, "$class:Depends", "aspell");  # >= 0.60.3-3, satisfied in squeeze
+    addsubstvar ($package, "$class:Depends", "dictionaries-common", ">= 1.10");
   }
   # -- No debconf handling needed for aspell or hunspell --
 }
@@ -205,16 +226,16 @@
 
 =head1 NAME
 
-B<installdeb-aspell> - debhelper-like utility for
+B<dh_aspell> - debhelper-like utility for
 maintainers of aspell dictionary Debian packages
 
 =head1 SYNOPSIS
 
- installdeb-aspell [debhelper options] 
+ dh_aspell [debhelper options] 
 
 =head1 DESCRIPTION
 
-B<installdeb-aspell> is a debhelper like program that is
+B<dh_aspell> is a debhelper like program that is
 responsible for installing appropriate debhelper snippets in
 an aspell dictionary package,
 according to the Debian Spell Dictionaries and Tools Policy.
@@ -222,19 +243,19 @@
 For more details, see
  /usr/share/doc/dictionaries-common-dev/dsdt-policy.txt.gz
 
-The actions executed by B<installdeb-aspell> are the
+The actions executed by B<dh_aspell> are the
 following:
 
 =over
 
 =item * Maintainer Scripts
 
-B<installdeb-aspell> installs the necessary
+B<dh_aspell> installs the necessary
 scraps of code in the F<postinst> and F<postrm> scripts.
 
 =item * Language info file
 
-B<installdeb-aspell> also checks a file containing
+B<dh_aspell> also checks a file containing
 aspell dictionary information, called
 F<debian/info-aspell> or
 F<debian/package.info-aspell>.  If this file is
@@ -243,7 +264,7 @@
 
 =item * Debconf files
 
-As opposed to B<installdeb-ispell> and B<installdeb-wordlist>, neither B<installdeb-aspell>
+As opposed to B<installdeb-ispell> and B<installdeb-wordlist>, neither B<dh_aspell>
 nor B<installdeb-hunspell> do anything related to debconf files, since both aspell and
 hunspell rely on the environment variable C<LANG> for default dictionary selection
 instead of using symlinks set after a debconf question on dictionary
@@ -252,10 +273,10 @@
 dh_installdebconf(1) as for any other package.
 
 
-=item * Extra installdeb-aspell options in Language info file
+=item * Extra dh_aspell options in Language info file
 
 For benefit of aspell dictionaries using B<aspell-autobuildhash>,
-B<installdeb-aspell> script will look for C<'auto-compat'> and
+B<dh_aspell> script will look for C<'auto-compat'> and
 C<'auto-contents'> fields in F<$lang.info-aspell>, containing base
 name(s) of your compat and, if needed, contents file(s).  If
 C<'auto-compat'> entry is found two debhelper snippets are added, one
>From 4137395d20102607855aa939ae442bfec68c70c5 Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <[email protected]>
Date: Sun, 2 Feb 2014 23:26:29 +0100
Subject: [PATCH] use doit('ln', '-sf', ...) instead of symlink(...)

---
 scripts/debhelper/installdeb.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/debhelper/installdeb.in b/scripts/debhelper/installdeb.in
index f03cc33..422322d 100644
--- a/scripts/debhelper/installdeb.in
+++ b/scripts/debhelper/installdeb.in
@@ -378,7 +378,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
 	  $hash = $hash . '.' .$hash_extension{$class};
 	  unless ( -e "$usr_lib_dir/$hash" ){
 	    print STDERR "installdeb-$class: Setting \"$usr_lib_dir/$hash\" symlink.\n" if $debug;
-	    symlink "/var/lib/$class/$hash", "$usr_lib_dir/$hash"
+	    doit ("ln", "-sf", "/var/lib/$class/$hash", "$usr_lib_dir/$hash");
 	  }
 	}
       }
-- 
1.8.5.3


--- End Message ---
--- Begin Message ---
Source: dictionaries-common
Source-Version: 1.22.0

We believe that the bug you reported is fixed in the latest version of
dictionaries-common, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Agustin Martin Domingo <[email protected]> (supplier of updated 
dictionaries-common package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Wed, 19 Feb 2014 12:21:48 +0100
Source: dictionaries-common
Binary: dictionaries-common dictionaries-common-dev
Architecture: source all
Version: 1.22.0
Distribution: unstable
Urgency: low
Maintainer: Agustin Martin Domingo <[email protected]>
Changed-By: Agustin Martin Domingo <[email protected]>
Description: 
 dictionaries-common - Common utilities for spelling dictionary tools
 dictionaries-common-dev - Developer tools and Policy for spelling dictionary 
tools
Closes: 737515
Changes: 
 dictionaries-common (1.22.0) unstable; urgency=low
 .
   * First cut for aspell-simple debhelper sequence and processing for use
     with standard aspell dicts. Thanks Andreas Beckmann and Tobias Frost
     for proposal, initial implementation and testing (Closes: #737515):
      - aspell_simple.pm: New debhelper sequence to be used in simple
        debhelper debian/rules.
      - dh_aspell-simple: Wrapper to installdeb-aspell with --aspell-simple
        option enabled, intended for use from aspell_simple.pm debhelper
        sequence.
      - installdeb.in: New --aspell-simple option for aspell. When enabled
        for an official aspell dictionary will try to make a Debian install
        for aspell-autobuildhash ... after the initial 'make install' run.
      - dictionaries-common.checklist: Upgrade devel versions for this.
   * Do not use debconf as only registry:
      - DictionariesCommon.pm.in, update-default.in: Write defaults in
        $cachedir.
      - dc-debconf-select.pl: Honour defaults stored in $cachedir if
        available.
   *  First cut for using /var/lib/$class/$lang.remove files to be
      populated by autobuildhash scripts. Not yet done, but these files
      will contain a list of files under /var/lib/$class to be removed at
      postrm.
Checksums-Sha1: 
 09ccf0345a7b789a0d10f2e17e668e48f5d8653c 1231 dictionaries-common_1.22.0.dsc
 5d8d04ee7766b18f0f808a480a88cd684bb01894 329847 
dictionaries-common_1.22.0.tar.gz
 dd1e7363bd21cd60de8f1709f484a419a2ad5520 300250 
dictionaries-common_1.22.0_all.deb
 3c0582facb44bea183385a8a41f73615770f6d9f 133530 
dictionaries-common-dev_1.22.0_all.deb
Checksums-Sha256: 
 fb5941db04267e24f758a6178ae195bcb079a23a4c36a69ae8517bca6673d9cf 1231 
dictionaries-common_1.22.0.dsc
 a7fe7c5f635134e0f0c9f0105c1e66f27ba758c2176e24c9c733ce2ea94656eb 329847 
dictionaries-common_1.22.0.tar.gz
 45ffd34c2750b6cb6bfd7badb3fb18211e3e8b092c445249b037f19c5b6f5ed8 300250 
dictionaries-common_1.22.0_all.deb
 eaca9e391145a2f14e7bb846a7cc1405922916daf80335beaef9b588df240979 133530 
dictionaries-common-dev_1.22.0_all.deb
Files: 
 8412d25c31be4c87052337eccc10d9c1 1231 text optional 
dictionaries-common_1.22.0.dsc
 88bb9a7ae1822c0393cba0ef739fd651 329847 text optional 
dictionaries-common_1.22.0.tar.gz
 dc0885ef6679936bd79dadbf5f3d644f 300250 text optional 
dictionaries-common_1.22.0_all.deb
 55d3df669e1fe653265ea2a5d0f9e8b5 133530 devel extra 
dictionaries-common-dev_1.22.0_all.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEARECAAYFAlME9O0ACgkQTShHqj72DpynqwCcCA5XXvni1H3pI9RWz8syvNBs
2DgAnjPutlYC7/Kjwrdy7I4TDImWOWhF
=hTDL
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to