| 
						
						
						
					 | 
					 | 
					@ -1,24 +1,68 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					Name:           kasmvncserver
 | 
					 | 
					 | 
					 | 
					Name:           kasmvncserver
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					Version:        0.9.1~beta
 | 
					 | 
					 | 
					 | 
					Version:        0.9.1~beta
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					Release:        1%{?dist}
 | 
					 | 
					 | 
					 | 
					Release:        1%{?dist}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					Summary:        Lorem ipsum
 | 
					 | 
					 | 
					 | 
					Summary:        VNC server accessible from a web browser
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					License: GPLv2+
 | 
					 | 
					 | 
					 | 
					License: GPLv2+
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					URL: https://github.com/kasmtech/KasmVNC
 | 
					 | 
					 | 
					 | 
					URL: https://github.com/kasmtech/KasmVNC
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					BuildRequires: rsync
 | 
					 | 
					 | 
					 | 
					BuildRequires: rsync
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					Requires: xorg-x11-xauth, xorg-x11-xkb-utils, xkeyboard-config, xorg-x11-server-utils, openssl, perl
 | 
					 | 
					 | 
					 | 
					Requires: xorg-x11-xauth, xorg-x11-xkb-utils, xkeyboard-config, xorg-x11-server-utils, openssl, perl
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					Conflicts: tigervnc-server
 | 
					 | 
					 | 
					 | 
					Conflicts: tigervnc-server, tigervnc-server-minimal
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					%description
 | 
					 | 
					 | 
					 | 
					%description
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					VNC stands for Virtual Network Computing. It is, in essence, a remote
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					display system which allows you to view a computing `desktop' environment
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					not only on the machine where it is running, but from anywhere on the
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					Internet and from a wide variety of machine architectures.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					Lorem ipsum
 | 
					 | 
					 | 
					 | 
					KasmVNC has different goals than TigerVNC:
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					Web-based - KasmVNC is designed to provide a web accessible remote desktop.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					It comes with a web server and web-socket server built in. There is no need to
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					install other components. Simply run and navigate to your desktop's URL on the
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					port you specify. While you can still tun on the legacy VNC port, it is
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					disabled by default.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					Security - KasmVNC defaults to HTTPS and allows for HTTP Basic Auth. VNC
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					Password authentication is limited by specification to 8 characters and is not
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					sufficient for use on an internet accessible remote desktop. Our goal is to
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					create a by default secure, web based experience.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					Simplicity - KasmVNC aims at being simple to deploy and configure.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					%prep
 | 
					 | 
					 | 
					 | 
					%prep
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					%install
 | 
					 | 
					 | 
					 | 
					%install
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					rm -rf $RPM_BUILD_ROOT
 | 
					 | 
					 | 
					 | 
					rm -rf $RPM_BUILD_ROOT
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					DESTDIR=$RPM_BUILD_ROOT make -f /src/debian/Makefile.to_fakebuild_tar_package install
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					TARGET_OS=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					TARGET_OS_CODENAME=$(lsb_release -cs | tr '[:upper:]' '[:lower:]')
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					TARBALL=$RPM_SOURCE_DIR/kasmvnc.${TARGET_OS}_${TARGET_OS_CODENAME}.tar.gz
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					TAR_DATA=$(mktemp -d)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					tar -xzf "$TARBALL" -C "$TAR_DATA"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					SRC=$TAR_DATA/usr/local
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					SRC_BIN=$SRC/bin
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					DESTDIR=$RPM_BUILD_ROOT
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					DST_MAN=$DESTDIR/usr/share/man/man1
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					mkdir -p $DESTDIR/usr/bin $DESTDIR/usr/share/man/man1 \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  $DESTDIR/usr/share/doc/kasmvncserver
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cp $SRC_BIN/Xvnc $DESTDIR/usr/bin;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cp $SRC_BIN/vncserver $DESTDIR/usr/bin;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cp $SRC_BIN/vncconfig $DESTDIR/usr/bin;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cp $SRC_BIN/kasmvncpasswd $DESTDIR/usr/bin;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cd $DESTDIR/usr/bin && ln -s kasmvncpasswd vncpasswd;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cp -r $SRC/share/doc/kasmvnc*/* $DESTDIR/usr/share/doc/kasmvncserver/
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					rsync -r --exclude '.git*' --exclude po2js --exclude xgettext-html \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  --exclude www/utils/ --exclude .eslintrc \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  $SRC/share/kasmvnc $DESTDIR/usr/share
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cp $SRC/man/man1/Xvnc.1 $DESTDIR/usr/share/man/man1/;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cp $SRC/share/man/man1/vncserver.1 $DST_MAN;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cp $SRC/share/man/man1/vncconfig.1 $DST_MAN;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cp $SRC/share/man/man1/vncpasswd.1 $DST_MAN;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					cd $DST_MAN && ln -s vncpasswd.1 kasmvncpasswd.1;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					%files
 | 
					 | 
					 | 
					 | 
					%files
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					/usr/bin/*
 | 
					 | 
					 | 
					 | 
					/usr/bin/*
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -33,19 +77,7 @@ DESTDIR=$RPM_BUILD_ROOT make -f /src/debian/Makefile.to_fakebuild_tar_package in
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					- Initial release of the rpm package.
 | 
					 | 
					 | 
					 | 
					- Initial release of the rpm package.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					%post
 | 
					 | 
					 | 
					 | 
					%post
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  bindir=/usr/bin
 | 
					 | 
					 | 
					 | 
					  kasmvnc_group="kasmvnc-cert"
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  mandir=/usr/share/man
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  commands="kasmvncserver kasmvncpasswd kasmvncconfig Xkasmvnc"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  for kasm_command in $commands; do
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    generic_command=`echo "$kasm_command" | sed -e 's/kasm//'`;
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    update-alternatives --install "$bindir/$generic_command" \
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      "$generic_command" "$bindir/$kasm_command" 90 \
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      --slave "$mandir/man1/$generic_command.1.gz" "$generic_command.1.gz" \
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        "$mandir/man1/$kasm_command.1.gz"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  done
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  kasmvnc_group="kasmvnc"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  create_kasmvnc_group() {
 | 
					 | 
					 | 
					 | 
					  create_kasmvnc_group() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if ! getent group "$kasmvnc_group" >/dev/null; then
 | 
					 | 
					 | 
					 | 
					    if ! getent group "$kasmvnc_group" >/dev/null; then
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -69,13 +101,4 @@ DESTDIR=$RPM_BUILD_ROOT make -f /src/debian/Makefile.to_fakebuild_tar_package in
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  make_self_signed_certificate
 | 
					 | 
					 | 
					 | 
					  make_self_signed_certificate
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					%postun
 | 
					 | 
					 | 
					 | 
					%postun
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  bindir=/usr/bin
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  mandir=/usr/share/man
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  commands="kasmvncserver kasmvncpasswd kasmvncconfig Xkasmvnc"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  for kasm_command in $commands; do
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    generic_command=`echo "$kasm_command" | sed -e 's/kasm//'`;
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    update-alternatives --remove "$generic_command" "$bindir/$kasm_command"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  done
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  rm -f /etc/pki/tls/private/kasmvnc.pem
 | 
					 | 
					 | 
					 | 
					  rm -f /etc/pki/tls/private/kasmvnc.pem
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					 | 
					
 
 |