[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Installing script in /usr/bin and /usr/sbin



-=| Dominique Dumont, Thu, Feb 19, 2009 at 12:20:16PM +0100 |=-
> 
> In changelog, gregoa writes:
> >   * do the TODO mentioned in debian/TODO.Debian :) proposal:
> >     - in debian/rules, after `dh install', add a line:
> >       mv $(CURDIR)/debian/libconfig-model-openssh-perl/usr/bin/config-edit-sshd \
> >         $(CURDIR)/debian/libconfig-model-openssh-perl/usr/sbin/
> >     - create debian/libconfig-model-openssh-perl.dirs with the contents
> >       usr/sbin
> >     - svn rm debian/TODO.Debian and delete the line from
> >       debian/libconfig-model-openssh-perl.docs
> >     of course fixing this in the build system would be more elegant :)
> 
> Sure. I've looked at this issue with Module::Build. But there's no
> simple solution: I'd have to subclass something to treat differently
> the script that goes in /usr/bin and the other that goes in /usr/sbin.
> And I do not know where to install for non unix systems.

Here's a patch to Build.PL that seems to do what you want. Not sure 
how to make it platform-agnostic, however.

Index: Build.PL
===================================================================
--- Build.PL    (revision 30878)
+++ Build.PL    (working copy)
@@ -34,7 +34,11 @@
    license       => 'lgpl',
    dist_author   => "Dominique Dumont (ddumont at cpan dot org)",
    dist_abstract => "OpenSsh configuration files editor",
-   script_files   => [ qw/config-edit-ssh config-edit-sshd/ ],
+   script_files   => [ qw/config-edit-ssh/ ],
+   sbin_files     => { map( ( $_ => "sbin/$_" ), qw/config-edit-sshd/ 
) },
+   install_path   => {
+       sbin => '/usr/sbin',
+   },
    requires      => {
                     perl              => '5.8.0',
                     'Config::Model'   => '0.632',
@@ -49,6 +53,8 @@
    add_to_cleanup => [qw/wr_test/] ,
   );
 
+push @{$build->bindoc_dirs}, 'blib/sbin';
 
 $build->add_build_element('pl');
+$build->add_build_element('sbin');
 $build->create_build_script;


-- 
dam            JabberID: dam@jabber.minus273.org

Attachment: signature.asc
Description: Digital signature


Reply to: