summaryrefslogtreecommitdiff
path: root/freerdp2/Pkgfile
blob: e00c321c6407c68c5191099e10063c8698b0375e (plain)
    1 # Description: Remote desktop protocol implementation.
    2 # URL: http://www.freerdp.com/
    3 # Maintainer: CRUX System Team, core-ports at crux dot nu
    4 # Depends on: cmake glib xorg-libxcursor xorg-libxinerama xorg-libxkbfile xorg-libxrandr xorg-libxv
    5 # Optional: ffmpeg gst-plugins-base alsa-lib cups directfb neon pulseaudio xmlto
    6 
    7 name=freerdp2
    8 version=2.0.0-rc3
    9 release=1
   10 source=(https://pub.freerdp.com/releases/freerdp-$version.tar.gz
   11 	xfreerdp.1)
   12 
   13 build() {
   14 	# Since CMake 3.4.0 there has been a CMAKE_<LANG>_COMPILER_LAUNCHER
   15 	# variable and corresponding target property <LANG>_COMPILER_LAUNCHER.
   16 	if [ -e '/usr/bin/ccache' ]; then
   17 		EXTRA_OPTIONS='-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache'
   18 		PATH=$(echo ${PATH} | awk -v RS=: -v ORS=: '/ccache/ {next} {print}' | sed 's/:*$//')
   19 	elif [ -e '/usr/bin/distcc' ]; then
   20                 EXTRA_OPTIONS='-DCMAKE_C_COMPILER_LAUNCHER=distcc -DCMAKE_CXX_COMPILER_LAUNCHER=distcc'
   21                 PATH=$(echo ${PATH} | awk -v RS=: -v ORS=: '/distcc/ {next} {print}' | sed 's/:*$//')
   22 	fi
   23 
   24 	mkdir build; cd build
   25 
   26 	cmake ../freerdp-$version ${EXTRA_OPTIONS} \
   27 		-DCMAKE_BUILD_TYPE=RELEASE \
   28 		-DCMAKE_INSTALL_PREFIX=/usr \
   29 		-DCMAKE_INSTALL_LIBDIR=lib \
   30 		-DCMAKE_SKIP_RPATH=ON \
   31 		-DWITH_SERVER=OFF \
   32 		-DWITH_CLIENT=ON \
   33 		-DWITH_LIBSYSTEMD=OFF \
   34 		-DWITH_WAYLAND=OFF
   35 
   36 	make
   37 	make DESTDIR=$PKG install
   38 
   39 	# avoid conflict with opt/freerdp
   40 	mv $PKG/usr/bin/xfreerdp $PKG/usr/bin/xfreerdp2
   41 
   42 	# install pre-compiled man page if xmlto is missing.
   43 	# zcat /usr/share/man/man1/xfreerdp.1.gz > xfreerdp.1
   44 	if [ ! -e '$PKG/usr/share/man/man1/xfreerdp.1' ]; then
   45 		install -m 0664 $SRC/xfreerdp.1 $PKG/usr/share/man/man1
   46 	fi
   47 }

Generated by cgit