# Maintainer: Natanael Copa global pkgname := 'freerdp' global pkgver := '1.2.0' global _hash := '24a752a70840f3e4b027ba7c020af71f2bcfd94a' global pkgrel := '4' global pkgdesc := '"Free RDP client'" global url := '"http://freerdp.sourceforge.net'" global arch := '"all'" global license := '"GPL'" global depends := ''"" global subpackages := ""$pkgname-dev $pkgname-plugins $pkgname-libs"" global makedepends := '"libressl-dev libxcursor-dev cups-dev alsa-lib-dev ffmpeg-dev cups-dev libxkbfile-dev libxinerama-dev libxv-dev libxdamage-dev libjpeg-turbo-dev libxi-dev cmake bsd-compat-headers gst-plugins-base-dev gsm-dev linux-headers'" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/FreeRDP/FreeRDP/archive/$_hash.tar.gz freerdp-cmake-list.patch freerdp-fixes-since-24a752a.patch freerdp-args.patch musl-fix.patch libressl-2.5.patch "" global _builddir := ""$srcdir"/FreeRDP-$_hash" proc prepare { cd $_builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd $_builddir export CFLAGS="$CFLAGS -D_BSD_SOURCE" cmake -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DWITH_ALSA=ON \ -DWITH_CUPS=ON \ -DWITH_CHANNELS=ON -DSTATIC_CHANNELS=OFF \ -DWITH_DIRECTFB=OFF \ -DWITH_FFMPEG=OFF \ -DWITH_GSM=ON \ -DWITH_GSTREAMER_1_0=ON \ -DWITH_IPP=OFF \ -DWITH_JPEG=ON \ -DWITH_OPENSSL=ON \ -DWITH_PCSC=OFF \ -DWITH_PULSE=OFF \ -DWITH_WAYLAND=OFF \ -DWITH_SERVER=ON \ -DWITH_X11=ON \ -DWITH_XCURSOR=ON \ -DWITH_XEXT=ON \ -DWITH_XKBFILE=ON \ -DWITH_XI=ON \ -DWITH_XINERAMA=ON \ -DWITH_XRENDER=ON \ -DWITH_XV=ON \ -DWITH_ZLIB=ON \ -DWITH_NEON=OFF \ -DARM_FP_API=hard \ || return 1 make } proc package { cd $_builddir make DESTDIR="$pkgdir" install || return 1 } proc libs { global pkgdesc := '"Free RDP client - Libraries'" global replaces := '"libfreerdp'" mkdir -p "$subpkgdir"/usr mv "$pkgdir"/usr/lib "$subpkgdir"/usr/ } proc plugins { global pkgdesc := '"Free RDP client - plugins'" global replaces := '"libfreerdp'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/freerdp "$subpkgdir"/usr/lib/ } global sha512sums := '"f85c111befd4717f93cac2472630c1b96a82aa392d4e5082d5f50cf0b7960a2902d5147cb7b26de52282f25a50968d314f404acb7fd78fe425050013037af4c5 freerdp-1.2.0.tar.gz c98a19630213c7cce1fc4256987586ff38102560cff0ee4df0c937b2030f6c066e0da8337379b14d41c821652b1a85f5d296efee426e28dc0a1603b9d5ade0f7 freerdp-cmake-list.patch 76aaa3b3b631728ecf8567a09c44f5b84af494d42b4437ec5198a1fe9d0a7312fcfa5acbf45b2d2b1cda60a530c36e108d7a50581c6f63b2058fcd785499842a freerdp-fixes-since-24a752a.patch a845b77b6106d9a3e9d69bc0a6df3f80a6f37bed2847ace387739def695a3b07acc5e859893a9af11b7c74d96b4eeea99d9a79d5c4e4b504bacd51d612882b01 freerdp-args.patch 2a3edc5df8f2374c023b604b3f523bbc9e510a35707bef2100ac64677109dc7615a11567558aeda3b032576308ef026ed9b80ef2c479d1004f840f18d6cf0890 musl-fix.patch 2efa371fed576c08daa5450dcb48147db5740965c9b3334a842d945bd316e42f50299cbc6f137c9a0242038bf294db284bec0f214002fc313b0d795f172f0d46 libressl-2.5.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(freerdp)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.2.0)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_hash) op: Equal rhs: {(24a752a70840f3e4b027ba7c020af71f2bcfd94a)} spids: [9] ) ] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(4)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Free RDP client"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://freerdp.sourceforge.net"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-plugins ") ($ VSub_Name "$pkgname") (-libs) ) } spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("libressl-dev libxcursor-dev cups-dev alsa-lib-dev ffmpeg-dev\n") ("\tcups-dev libxkbfile-dev libxinerama-dev libxv-dev libxdamage-dev\n") ("\tlibjpeg-turbo-dev libxi-dev cmake bsd-compat-headers\n") ("\tgst-plugins-base-dev gsm-dev linux-headers") ) } spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/FreeRDP/FreeRDP/archive/") ($ VSub_Name "$_hash") (".tar.gz\n") ("\tfreerdp-cmake-list.patch\n") ("\tfreerdp-fixes-since-24a752a.patch\n") ("\tfreerdp-args.patch\n") ("\tmusl-fix.patch\n") ("\tlibressl-2.5.patch\n") ("\t") ) } spids: [57] ) ] spids: [57] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/FreeRDP-) ($ VSub_Name "$_hash")} spids: [74] ) ] spids: [74] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [115 117 141 -1] ) ] spids: [108 112 144] ) ] spids: [105 147] ) spids: [101 103] ) ] spids: [86] ) spids: [82 85] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(export)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS") (" -D_BSD_SOURCE"))}) (AndOr children: [ (C {(cmake)} {(-DCMAKE_BUILD_TYPE) (Lit_Other "=") (Release)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DCMAKE_INSTALL_LIBDIR) (Lit_Other "=") (lib)} {(-DWITH_ALSA) (Lit_Other "=") (ON)} {(-DWITH_CUPS) (Lit_Other "=") (ON)} {(-DWITH_CHANNELS) (Lit_Other "=") (ON)} {(-DSTATIC_CHANNELS) (Lit_Other "=") (OFF)} {(-DWITH_DIRECTFB) (Lit_Other "=") (OFF)} {(-DWITH_FFMPEG) (Lit_Other "=") (OFF)} {(-DWITH_GSM) (Lit_Other "=") (ON)} {(-DWITH_GSTREAMER_1_0) (Lit_Other "=") (ON)} {(-DWITH_IPP) (Lit_Other "=") (OFF)} {(-DWITH_JPEG) (Lit_Other "=") (ON)} {(-DWITH_OPENSSL) (Lit_Other "=") (ON)} {(-DWITH_PCSC) (Lit_Other "=") (OFF)} {(-DWITH_PULSE) (Lit_Other "=") (OFF)} {(-DWITH_WAYLAND) (Lit_Other "=") (OFF)} {(-DWITH_SERVER) (Lit_Other "=") (ON)} {(-DWITH_X11) (Lit_Other "=") (ON)} {(-DWITH_XCURSOR) (Lit_Other "=") (ON)} {(-DWITH_XEXT) (Lit_Other "=") (ON)} {(-DWITH_XKBFILE) (Lit_Other "=") (ON)} {(-DWITH_XI) (Lit_Other "=") (ON)} {(-DWITH_XINERAMA) (Lit_Other "=") (ON)} {(-DWITH_XRENDER) (Lit_Other "=") (ON)} {(-DWITH_XV) (Lit_Other "=") (ON)} {(-DWITH_ZLIB) (Lit_Other "=") (ON)} {(-DWITH_NEON) (Lit_Other "=") (OFF)} {(-DARM_FP_API) (Lit_Other "=") (hard)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(make)}) ] spids: [156] ) spids: [152 155] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [365] ) spids: [361 364] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Free RDP client - Libraries"))} spids: [400] ) ] spids: [400] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (libfreerdp))} spids: [406] ) ] spids: [406] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)} ) ] spids: [397] ) spids: [393 396] ) (FuncDef name: plugins body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Free RDP client - plugins"))} spids: [444] ) ] spids: [444] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (libfreerdp))} spids: [450] ) ] spids: [450] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/freerdp)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [441] ) spids: [437 440] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "f85c111befd4717f93cac2472630c1b96a82aa392d4e5082d5f50cf0b7960a2902d5147cb7b26de52282f25a50968d314f404acb7fd78fe425050013037af4c5 freerdp-1.2.0.tar.gz\n" ) ( "c98a19630213c7cce1fc4256987586ff38102560cff0ee4df0c937b2030f6c066e0da8337379b14d41c821652b1a85f5d296efee426e28dc0a1603b9d5ade0f7 freerdp-cmake-list.patch\n" ) ( "76aaa3b3b631728ecf8567a09c44f5b84af494d42b4437ec5198a1fe9d0a7312fcfa5acbf45b2d2b1cda60a530c36e108d7a50581c6f63b2058fcd785499842a freerdp-fixes-since-24a752a.patch\n" ) ( "a845b77b6106d9a3e9d69bc0a6df3f80a6f37bed2847ace387739def695a3b07acc5e859893a9af11b7c74d96b4eeea99d9a79d5c4e4b504bacd51d612882b01 freerdp-args.patch\n" ) ( "2a3edc5df8f2374c023b604b3f523bbc9e510a35707bef2100ac64677109dc7615a11567558aeda3b032576308ef026ed9b80ef2c479d1004f840f18d6cf0890 musl-fix.patch\n" ) ( "2efa371fed576c08daa5450dcb48147db5740965c9b3334a842d945bd316e42f50299cbc6f137c9a0242038bf294db284bec0f214002fc313b0d795f172f0d46 libressl-2.5.patch" ) ) } spids: [481] ) ] spids: [481] ) ] )