[tigervnc] General bugfixes.

Adam Tkac atkac at fedoraproject.org
Tue Nov 22 14:06:14 UTC 2011


commit dfca980437d4a8b0a3aa34126cfcdf607d3e4567
Author: Adam Tkac <atkac at redhat.com>
Date:   Tue Nov 22 15:05:42 2011 +0100

    General bugfixes.
    
    - don't build X.Org devel docs (#755782)
    - applet: BR generic java-devel instead of java-gcj-devel (#755783)
    - use runuser to start Xvnc in systemd service file (#754259)
    - don't attepmt to restart Xvnc session during update/erase (#753216)
    
    Signed-off-by: Adam Tkac <atkac at redhat.com>

 tigervnc.spec     |   28 +++++++++++-----------------
 vncserver.service |    9 ++++-----
 2 files changed, 15 insertions(+), 22 deletions(-)
---
diff --git a/tigervnc.spec b/tigervnc.spec
index d530992..023d004 100644
--- a/tigervnc.spec
+++ b/tigervnc.spec
@@ -1,6 +1,6 @@
 Name:		tigervnc
 Version:	1.1.0
-Release:	2%{?dist}
+Release:	3%{?dist}
 Summary:	A TigerVNC remote display system
 
 Group:		User Interface/Desktops
@@ -21,7 +21,7 @@ BuildRequires:	libdrm-devel, libXt-devel, pixman-devel libXfont-devel
 BuildRequires:	libxkbfile-devel, openssl-devel, libpciaccess-devel
 BuildRequires:	mesa-libGL-devel, libXinerama-devel, ImageMagick
 BuildRequires:  freetype-devel, libXdmcp-devel
-BuildRequires:	desktop-file-utils, java-1.5.0-gcj-devel
+BuildRequires:	desktop-file-utils, java-devel, jpackage-utils
 BuildRequires:	libjpeg-turbo-devel, gnutls-devel, pam-devel
 BuildRequires:	systemd-units
 
@@ -106,7 +106,7 @@ to access the desktop on your machine.
 %package server-applet
 Summary:	Java TigerVNC viewer applet for TigerVNC server
 Group:		User Interface/X
-Requires:	tigervnc-server
+Requires:	tigervnc-server, java, jpackage-utils
 BuildArch:	noarch
 
 %description server-applet
@@ -171,7 +171,8 @@ autoreconf -fiv
 	--disable-config-udev \
 	--with-dri-driver-path=%{_libdir}/dri \
 	--without-dtrace \
-	--disable-unit-tests
+	--disable-unit-tests \
+	--disable-devel-docs
 
 make %{?_smp_mflags}
 popd
@@ -250,22 +251,9 @@ fi
 %post server
 /bin/systemctl daemon-reload > /dev/null 2>&1
 
-%preun server
-if [ "$1" -eq 0 ]; then
-	/bin/systemctl --no-reload vncserver.service > /dev/null 2>&1
-	/bin/systemctl stop vncserver.service > /dev/null 2>&1
-fi
-
-%postun server
-if [ "$1" -ge "1" ]; then
-	/bin/systemctl try-restart vncserver.service > /dev/null 2>&1
-fi
-
 %triggerun -- tigervnc-server < 1.0.90-6
 %{_bindir}/systemd-sysv-convert --save vncserver >/dev/null 2>&1 ||:
-/bin/systemctl enable vncserver.service >/dev/null 2>&1
 /sbin/chkconfig --del vncserver >/dev/null 2>&1 || :
-/bin/systemctl try-restart vncserver.service >/dev/null 2>&1 || :
 
 %files -f %{name}.lang
 %defattr(-,root,root,-)
@@ -308,6 +296,12 @@ fi
 %doc LICENCE.TXT
 
 %changelog
+* Tue Nov 22 2011 Adam Tkac <atkac redhat com> - 1.1.0-3
+- don't build X.Org devel docs (#755782)
+- applet: BR generic java-devel instead of java-gcj-devel (#755783)
+- use runuser to start Xvnc in systemd service file (#754259)
+- don't attepmt to restart Xvnc session during update/erase (#753216)
+
 * Fri Nov 11 2011 Adam Tkac <atkac redhat com> - 1.1.0-2
 - libvnc.so: don't use unexported GetMaster function (#744881)
 - remove nasm buildreq
diff --git a/vncserver.service b/vncserver.service
index 03b1449..32255e2 100644
--- a/vncserver.service
+++ b/vncserver.service
@@ -2,8 +2,8 @@
 #
 # Quick HowTo:
 # 1. Copy this file to /etc/systemd/system/vncserver@:<display>.service
-# 2. Edit "User" and "ExecStart" variables appropriately
-# 	(ExecStart should be "/usr/bin/vncserver %i -arg1 -arg2")
+# 2. Edit <USER> and vncserver parameters appropriately
+#   ("runuser -l <USER> -c /usr/bin/vncserver %i -arg1 -arg2")
 # 3. Run `systemctl daemon-reload`
 #
 # DO NOT RUN THIS SERVICE if your local area network is
@@ -34,9 +34,8 @@ After=syslog.target network.target
 
 [Service]
 Type=forking
-User=root
-ExecStart=/usr/bin/vncserver %i
-ExecStop=/usr/bin/vncserver -kill %i
+ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
+ExecStop=/sbin/runuser -l <USER> -c "/usr/bin/vncserver -kill %i"
 
 [Install]
 WantedBy=multi-user.target


More information about the scm-commits mailing list