Added lots more modules from lintian. Maemian appears to work.
[maemian] / unpack / unpack-srcpkg-l2
diff --git a/unpack/unpack-srcpkg-l2 b/unpack/unpack-srcpkg-l2
new file mode 100755 (executable)
index 0000000..65ec574
--- /dev/null
@@ -0,0 +1,50 @@
+#!/usr/bin/perl
+# unpack-srcpkg-l2 -- maemian unpack script (source packages level 2)
+#
+# syntax: unpack-srcpkg-l2 <base-dir>
+
+# Copyright (C) 1998 Christian Schwarz and Richard Braakman
+#
+# 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.  If not, you can find it on the World Wide
+# Web at http://www.gnu.org/copyleft/gpl.html, or write to the Free
+# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+# MA 02110-1301, USA.
+
+use strict;
+use vars qw($verbose);
+
+use lib "$ENV{'MAEMIAN_ROOT'}/lib";
+use Maemian::Command qw(spawn);
+use Util;
+
+($#ARGV == 0) or fail("syntax: unpack-srcpkg-l2 <base-dir>");
+my $base_dir = shift;
+
+print "N: Unpacking source package in directory $base_dir ...\n" if $verbose;
+chdir($base_dir);
+
+# Ignore STDOUT of the child process because older versions of dpkg-source
+# print things out even with -q.
+spawn({ fail => 'error', out => '/dev/null', err => 'unpacked-errors' },
+      ['dpkg-source', '-q', '-x', 'dsc', 'unpacked']);
+
+# fix permissions
+spawn({ fail => 'error' },
+      ['chmod', '-R', 'u+rwX,o+rX,o-w', 'unpacked']);
+
+# Local Variables:
+# indent-tabs-mode: nil
+# cperl-indent-level: 4
+# End:
+# vim: syntax=perl sw=4 sts=4 ts=4 et shiftround