From owner-freebsd-questions@FreeBSD.ORG Wed Nov 19 13:09:34 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 113441065670 for ; Wed, 19 Nov 2008 13:09:34 +0000 (UTC) (envelope-from fbsd1@a1poweruser.com) Received: from mail-03.name-services.com (mail-03.name-services.com [69.64.155.195]) by mx1.freebsd.org (Postfix) with ESMTP id EF4288FC0C for ; Wed, 19 Nov 2008 13:09:33 +0000 (UTC) (envelope-from fbsd1@a1poweruser.com) Received: from [10.0.10.6] ([202.69.173.236]) by mail-03.name-services.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 19 Nov 2008 05:08:38 -0800 Message-ID: <4924102E.9040208@a1poweruser.com> Date: Wed, 19 Nov 2008 21:10:06 +0800 From: Fbsd1 User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: freebsd-questions@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 19 Nov 2008 13:08:39.0212 (UTC) FILETIME=[F056BEC0:01C94A47] X-Sender: fbsd1@a1poweruser.com Subject: best way to add patch to x11/slim-1.3.1 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2008 13:09:34 -0000 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 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 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; };