best way to add patch to x11/slim-1.3.1

Fbsd1 fbsd1 at a1poweruser.com
Wed Nov 19 05:09:34 PST 2008


On the developers website there is a patch i want to apply

http://developer.berlios.de/patch/?func=detailpatch&patch_id=2283&group_id=2663

[ Patch #2283 ] Add a variable to run shutdown commands without root pass.

How can i get "make install" to apply this patch while compiling the port?

This is the contents of the patch file

  From: Nicolas Pierron <nicolas.b.pierron+berlios at gmail.com>
  Subject: r???: Add a variable to run shutdown commands without root 
password.

    URL: http://svn.berlios.de/svnroot/repos/slim/trunk

  ChangeLog:
  2007-12-16  Nicolas Pierron  <nicolas.pierron at lrde.epita.fr>

  	Add a variable to run system command without root password.
  	* app.cpp: Add the test for reboot, halt and suspend.
  	* cfg.cpp: Add the new variable with the default value set to false.
  	* slim.conf: Add an example of the command.

  ---
   app.cpp   |    5 +++++
   cfg.cpp   |    1 +
   slim.conf |    5 +++++
   3 files changed, 11 insertions(+)

  Index: slim.conf
  ===================================================================
  --- slim.conf	(revision 150)
  +++ slim.conf	(working copy)
  @@ -10,6 +10,11 @@
   console_cmd         /usr/X11R6/bin/xterm -C -fg white -bg black +sb 
-T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login"
   #suspend_cmd        /usr/sbin/suspend

  +# Let normal users have access to systems commands. If the value is true,
  +# then the root password is requiered to start a system command.
  +# Valid values: true|false
  +# root_password false
  +
   # Full path to the xauth binary
   xauth_path         /usr/X11R6/bin/xauth

  Index: cfg.cpp
  ===================================================================
  --- cfg.cpp	(revision 150)
  +++ cfg.cpp	(working copy)
  @@ -36,6 +36,7 @@
       options.insert(option("login_cmd","exec /bin/bash -login 
~/.xinitrc %session"));
       options.insert(option("halt_cmd","/sbin/shutdown -h now"));
       options.insert(option("reboot_cmd","/sbin/shutdown -r now"));
  +    options.insert(option("root_password","true"));
       options.insert(option("suspend_cmd",""));
       options.insert(option("sessionstart_cmd",""));
       options.insert(option("sessionstop_cmd",""));
  Index: app.cpp
  ===================================================================
  --- app.cpp	(revision 150)
  +++ app.cpp	(working copy)
  @@ -407,6 +407,11 @@
           case Panel::Console:
               cerr << APPNAME << ": Got a special command (" << 
LoginPanel->GetName() << ")" << endl;
               return true; // <--- This is simply fake!
  +        case Panel::Suspend:
  +        case Panel::Halt:
  +        case Panel::Reboot:
  +            if (cfg->getOption("root_password") == "false")
  +              return true;
           default:
               break;
       };




More information about the freebsd-questions mailing list