* gnu/packages/slim.scm (slim): Upgrade to 1.3.6. Add patches. Comment out systemd-related stuff from CMakeLists.txt. Add "-DBUILD_SHARED_LIBS=OFF" and "-DCMAKE_SKIP_BUILD_RPATH=ON" to #:configure-flags. Adjust 'home-page' field. * gnu/packages/patches/slim-config.patch, gnu/packages/patches/slim-session.patch: New files. * gnu-system.am (dist_patch_DATA): Add them.
		
			
				
	
	
		
			17 lines
		
	
	
	
		
			536 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
	
		
			536 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
Exit after the user's session has finished.  This works around slim's broken
 | 
						|
PAM session handling (see
 | 
						|
http://developer.berlios.de/bugs/?func=detailbug&bug_id=19102&group_id=2663).
 | 
						|
 | 
						|
Patch by Eelco Dolstra, from Nixpkgs.
 | 
						|
 | 
						|
--- slim-1.3.6/app.cpp	2013-10-15 11:02:55.629263422 +0200
 | 
						|
+++ slim-1.3.6/app.cpp	2013-10-15 13:00:10.141210784 +0200
 | 
						|
@@ -816,7 +822,7 @@
 | 
						|
 	StopServer();
 | 
						|
 	RemoveLock();
 | 
						|
 	while (waitpid(-1, NULL, WNOHANG) > 0); /* Collects all dead childrens */
 | 
						|
-	Run();
 | 
						|
+	exit(OK_EXIT);
 | 
						|
 }
 | 
						|
 
 | 
						|
 void App::KillAllClients(Bool top) {
 |