| 
						
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -1,24 +1,68 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				Name:           kasmvncserver
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				Version:        0.9.1~beta
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				Release:        1%{?dist}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				Summary:        Lorem ipsum
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				Summary:        VNC server accessible from a web browser
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				License: GPLv2+
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				URL: https://github.com/kasmtech/KasmVNC
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				BuildRequires: rsync
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				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
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				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
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				%install
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				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
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				/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.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				%post
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  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 --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"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  kasmvnc_group="kasmvnc-cert"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  create_kasmvnc_group() {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    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
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				%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
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |