From debbugs-submit-bounces@debbugs.gnu.org Fri May 31 15:57:59 2019 Received: (at submit) by debbugs.gnu.org; 31 May 2019 19:57:59 +0000 Received: from localhost ([127.0.0.1]:36319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hWnf5-0001x2-Cu for submit@debbugs.gnu.org; Fri, 31 May 2019 15:57:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34783) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hWnf3-0001wk-5T for submit@debbugs.gnu.org; Fri, 31 May 2019 15:57:57 -0400 Received: from lists.gnu.org ([209.51.188.17]:48183) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hWnex-0005eJ-UV for submit@debbugs.gnu.org; Fri, 31 May 2019 15:57:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49163) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hWnew-0004hD-RU for guix-patches@gnu.org; Fri, 31 May 2019 15:57:51 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hWnev-0005by-Os for guix-patches@gnu.org; Fri, 31 May 2019 15:57:50 -0400 Received: from mail.inskydata.com ([184.68.229.6]:40036 helo=server.inskydata.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hWnev-0005Zq-Bc for guix-patches@gnu.org; Fri, 31 May 2019 15:57:49 -0400 Received: from [192.168.19.76] (unknown [192.168.19.76]) by server.inskydata.com (Postfix) with ESMTPSA id 85E1B49FAF23 for ; Fri, 31 May 2019 13:46:56 -0600 (MDT) From: Brian Woodcox Content-Type: multipart/mixed; boundary="Apple-Mail=_BD52526F-ED8B-4CE1-887C-FBC60ED8E97E" Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\)) Subject: Add Smalltalk Pharo VM Message-Id: Date: Fri, 31 May 2019 13:46:50 -0600 To: guix-patches@gnu.org X-Mailer: Apple Mail (2.3445.6.18) X-detected-operating-system: by eggs.gnu.org: Mac OS X 10.x X-Received-From: 184.68.229.6 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --Apple-Mail=_BD52526F-ED8B-4CE1-887C-FBC60ED8E97E Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hello, I have added the Pharo Smalltalk VM package with this patch. After installing this package, a user can launch an image by executing = pharos-vm in the directory that contains the pharos-vm. To keep things consistent with the current Pharo release, I decided to = use the sdl2@2.0.7 and libgit2@0.25.1. If someone feels I should use = the latest releases of these packages, I can submit a new patch. Because of the way Pharo constructs the version and commit date for use = internally in the Pharo VM, it is necessary to add this information to = the package i.e. commit-info. This is my first package, so go easy on me. :) Cheers! --Apple-Mail=_BD52526F-ED8B-4CE1-887C-FBC60ED8E97E Content-Disposition: attachment; filename=0001-Add-pharo-vm-package.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-Add-pharo-vm-package.patch" Content-Transfer-Encoding: quoted-printable =46rom=2049683e04e51cd904571008fa7979a3f58ae0134c=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20"Brian=20C.=20Woodcox"=20=0A= Date:=20Fri,=2031=20May=202019=2013:14:54=20-0600=0ASubject:=20[PATCH]=20= Add=20pharo-vm=20package=0A=0A---=0A=20gnu/packages/smalltalk.scm=20|=20= 206=20+++++++++++++++++++++++++++++++++++++=0A=201=20file=20changed,=20= 206=20insertions(+)=0A=0Adiff=20--git=20a/gnu/packages/smalltalk.scm=20= b/gnu/packages/smalltalk.scm=0Aindex=209b36d83a80..f46cdd229e=20100644=0A= ---=20a/gnu/packages/smalltalk.scm=0A+++=20b/gnu/packages/smalltalk.scm=0A= @@=20-4,6=20+4,7=20@@=0A=20;;;=20Copyright=20=C2=A9=202016=20Nicolas=20= Goaziou=20=0A=20;;;=20Copyright=20=C2=A9=202016=20= Ludovic=20Court=C3=A8s=20=0A=20;;;=20Copyright=20=C2=A9=20= 2018=20Tobias=20Geerinckx-Rice=20=0A+;;;=20Copyright=20=C2=A9= =202019=20Brian=20Woodcox=20=0A=20;;;=0A=20;;;=20This=20= file=20is=20part=20of=20GNU=20Guix.=0A=20;;;=0A@@=20-26,18=20+27,27=20@@=0A= =20=20=20#:use-module=20(guix=20download)=0A=20=20=20#:use-module=20= (guix=20build-system=20cmake)=0A=20=20=20#:use-module=20(guix=20= build-system=20gnu)=0A+=20=20#:use-module=20(guix=20git-download)=0A+=20=20= #:use-module=20(guix=20utils)=0A=20=20=20#:use-module=20(gnu=20packages=20= audio)=0A=20=20=20#:use-module=20(gnu=20packages=20autotools)=0A=20=20=20= #:use-module=20(gnu=20packages=20base)=0A+=20=20#:use-module=20(gnu=20= packages=20curl)=0A=20=20=20#:use-module=20(gnu=20packages=20= compression)=0A=20=20=20#:use-module=20(gnu=20packages=20fontutils)=0A=20= =20=20#:use-module=20(gnu=20packages=20gl)=0A=20=20=20#:use-module=20= (gnu=20packages=20glib)=0A+=20=20#:use-module=20(gnu=20packages=20gtk)=0A= =20=20=20#:use-module=20(gnu=20packages=20libffi)=0A=20=20=20= #:use-module=20(gnu=20packages=20libsigsegv)=0A=20=20=20#:use-module=20= (gnu=20packages=20linux)=0A=20=20=20#:use-module=20(gnu=20packages=20= pkg-config)=0A=20=20=20#:use-module=20(gnu=20packages=20pulseaudio)=0A+=20= =20#:use-module=20(gnu=20packages=20python)=0A+=20=20#:use-module=20(gnu=20= packages=20sdl)=0A+=20=20#:use-module=20(gnu=20packages=20ssh)=0A+=20=20= #:use-module=20(gnu=20packages=20tls)=0A+=20=20#:use-module=20(gnu=20= packages=20version-control)=0A=20=20=20#:use-module=20(gnu=20packages=20= xorg))=0A=20=0A=20(define-public=20smalltalk=0A@@=20-151,3=20+161,199=20= @@=20also=20includes=20a=20customisable=20framework=20for=20creating=20= dynamic=20HTTP=20servers=20and=0A=20interactively=20extensible=20Web=20= sites.")=0A=20=20=20=20=20(home-page=20"http://www.squeakvm.org")=0A=20=20= =20=20=20(license=20license:x11)))=0A+=0A+(define=20sdl2-for-pharo-vm=0A= +=20=20(package=0A+=20=20=20(inherit=20sdl2)=0A+=20=20=20(version=20= "2.0.7")=0A+=20=20=20(source=20(origin=0A+=20=20=20=20=20=20=20=20=20=20=20= =20(method=20url-fetch)=0A+=20=20=20=20=20=20=20=20=20=20=20=20(uri=20= (string-append=20"http://www.libsdl.org/release/SDL2-"=20version=20= ".tar.gz"))=0A+=20=20=20=20=20=20=20=20=20=20=20(sha256=0A+=20=20=20=20=20= =20=20=20=20=20=20=20(base32=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= "0pjdpxla5kh1w1b0shxrx97a116vyy31njxi0jhyvqhk8d6cfdgf"))))))=0A+=0A= +(define=20libgit2-for-pharo-vm=0A+=20=20(package=0A+=20=20=20(name=20= "libgit2")=0A+=20=20=20(version=20"0.25.1")=0A+=20=20=20(source=20= (origin=0A+=20=20=20=20=20=20=20=20=20=20=20=20(method=20url-fetch)=0A+=20= =20=20=20=20=20=20=20=20=20=20=20(uri=20(string-append=20= "https://github.com/libgit2/libgit2/"=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "archive/v"=20version=20".tar.gz"))=0A+=20=20=20=20=20=20=20=20=20=20=20=20= (file-name=20(string-append=20name=20"-"=20version=20".tar.gz"))=0A+=20=20= =20=20=20=20=20=20=20=20=20=20(sha256=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20(base32=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "0ywcxw1mwd56c8qc14hbx31bf198gxck3nja3laxyglv7l57qp26"))))=0A+=20=20=20= (build-system=20cmake-build-system)=0A+=20=20=20(arguments=0A+=20=20=20=20= `(#:phases=0A+=20=20=20=20=20=20(modify-phases=20%standard-phases=0A+=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(add-after=20= 'unpack=20'fix-hardcoded-paths=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(lambda=20_=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(substitute*=20"tests/repo/init.c"=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(("#!/bin/sh")=20= (string-append=20"#!"=20(which=20"sh"))))=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (substitute*=20"tests/clar/fs.h"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(("/bin/cp")=20(which=20"cp"))=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(("/bin/rm")=20= (which=20"rm")))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20#t))=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20;;=20Run=20checks=20more=20= verbosely.=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20(replace=20'check=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(lambda=20_=20(zero?=20(system*=20= "./libgit2_clar"=20"-v"=20"-Q")))))))=0A+=20=20=20=20=20=20=20=20=20=20=20= (inputs=0A+=20=20=20=20=20=20=20=20=20=20=20=20`(("libssh2"=20,libssh2)=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20("libcurl"=20,curl)=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20=20("python"=20,python)=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20("openssl"=20,openssl)))=0A+=20=20=20=20=20=20=20= =20=20=20=20(native-inputs=0A+=20=20=20=20=20=20=20=20=20=20=20=20= `(("pkg-config"=20,pkg-config)))=0A+=20=20=20=20=20=20=20=20=20=20=20= (home-page=20"http://libgit2.github.com/")=0A+=20=20=20=20=20=20=20=20=20= =20=20(synopsis=20"Library=20providing=20Git=20core=20methods")=0A+=20=20= =20=20=20=20=20=20=20=20=20(description=0A+=20=20=20=20=20=20=20=20=20=20= =20=20"Libgit2=20is=20a=20portable,=20pure=20C=20implementation=20of=20= the=20Git=20core=20methods=0A+provided=20as=20a=20re-entrant=20linkable=20= library=20with=20a=20solid=20API,=20allowing=20you=20to=0A+write=20= native=20speed=20custom=20Git=20applications=20in=20any=20language=20= with=20bindings.")=0A+=20=20=20=20=20=20=20=20=20=20=20(license=20= license:gpl2)))=0A+=0A+(define=20%commit=20= "5a38b3483dc5c82c7ecc85a590fdf1b095377a1f")=0A+=0A+(define=20= %pharo-vm-version=20"5.0")=0A+=0A+(define=20%url=20= "https://github.com/OpenSmalltalk/opensmalltalk-vm.git")=0A+=0A+;;=20Git=20= commit=20info=20i.e.=20version=20and=20commit=20date=0A+;;=20When=20a=20= new=20version=20of=20the=20pharo=20vm=20is=20released,=20the=20values=20= are=20contained=20in=0A+;;=20in=20the=20payload=20of=20the=20git=20= commit.=0A+=0A+(define=20commit-info=20'("201901172323"=20.=20"Fri=20Jan=20= 18=2000:23:50=202019=20+0100"))=0A+=0A+(define=20%version=20= (string-append=20%pharo-vm-version=20"-"=20(car=20commit-info)))=0A+=0A= +(define-public=20pharo-vm=0A+=20=20(package=0A+=20=20=20=20(name=20= "pharo-vm")=0A+=20=20=20=20(version=20%version)=0A+=20=20=20=20(source=20= (origin=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20(method=20= git-fetch)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20(uri=20= (git-reference=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20(url=20%url)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20(commit=20%commit)))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (file-name=20(string-append=20name=20"-"=20%commit=20"-checkout"))=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(sha256=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(base32=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20"0idmviam289aqd8ldh8yv38av1b20ifas4n0jjx5vp3hrphqaav5"))))=0A+=20=20= =20=20(build-system=20gnu-build-system)=0A+=20=20=20=20(native-inputs=20= `(("python"=20,python)))=0A+=20=20=20=20(inputs=0A+=20=20=20=20=20= `(("mesa"=20,mesa)=0A+=20=20=20=20=20=20=20("cairo"=20,cairo)=0A+=20=20=20= =20=20=20=20("freetype"=20,freetype)=0A+=20=20=20=20=20=20=20("git"=20= ,git)=0A+=20=20=20=20=20=20=20("libcurl"=20,curl)=0A+=20=20=20=20=20=20=20= ("guile-curl",=20guile-curl)=0A+=20=20=20=20=20=20=20("openssl"=20= ,openssl)=0A+=20=20=20=20=20=20=20("libssh2"=20,libssh2)=0A+=20=20=20=20=20= =20=20("libgit2"=20,libgit2-for-pharo-vm)=0A+=20=20=20=20=20=20=20= ("sdl2"=20,sdl2-for-pharo-vm)))=0A+=20=20=20=20(arguments=0A+=20=20=20=20= =20`(#:tests?=20#f=20;;=20no=20tests=20available=0A+=20=20=20=20=20=20=20= #:configure-flags=20(list=20"--without-npsqueak"=0A+=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (string-append=20"""--with-vmversion=3D"""=20,%pharo-vm-version)=0A+=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"--with-src=3Dspur64src"=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "TARGET_ARCH=3D-m64"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"CFLAGS=3D-g=20-O2=20-DNDEBUG=20= -DDEBUGVM=3D0=20-DPharoVM=20-msse2=20-DCOGMTVM=3D0"=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (string-append=20"LDFLAGS=3D-Wl,-rpath=3D"=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(assoc-ref=20%outputs=20"out")=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"/lib"))=0A+=20= =20=20=20=20=20=20#:make-flags=20(list=20(string-append=20"prefix=3D"=20= (assoc-ref=20%outputs=20"out")))=0A+=20=20=20=20=20=20=20#:phases=0A+=20=20= =20=20=20=20=20(modify-phases=20%standard-phases=0A+=20=20=20=20=20=20=20= =20=20(add-after=20'patch-source-shebangs=20'chdir=0A+=20=20=20=20=20=20=20= =20=20=20=20(lambda=20_=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20(chdir=20= "build.linux64x64/pharo.cog.spur/build")=20#t))=0A+=20=20=20=20=20=20=20=20= =20(add-before=20'configure=20'pre-configure=0A+=20=20=20=20=20=20=20=20=20= =20=20(lambda=20_=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20(define=20= pharo-version=20(string-append=20"$Rev:=20"=20,(car=20commit-info)=20"=20= $"))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20(define=20pharo-date=20= (string-append=20"$Date:=20"=20,(cdr=20commit-info)=20"=20$"))=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20(define=20pharo-url=20(string-append=20= "$URL:=20"=20,%url=20"=20$"))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= (define=20pharo-hash=20(string-append=20"$CommitHash:=20"=20(string-take=20= ,%commit=208)=20=20"=20$"))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= (copy-file=20"../plugins.int"=20"plugins.int")=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20(copy-file=20"../plugins.ext"=20"plugins.ext")=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20;;=20Fix=20version=20info=0A+=20=20=20=20=20= =20=20=20=20=20=20=20=20(substitute*=20= '("../../../platforms/Cross/plugins/sqPluginsSCCSVersion.h"=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "../../../platforms/Cross/vm/sqSCCSVersion.h")=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(("\\$Rev\\$")=20pharo-version)=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(("\\$Date\\$")=20pharo-date)=0A+=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(("\\$URL\\$")=20pharo-url)=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(("\\$CommitHash\\$")=20pharo-hash))=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20;;=20Fix=20hard=20coded=20paths=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20(substitute*=20= '("../../../platforms/unix/config/squeak.sh.in"=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "../../../platforms/unix/config/bin.squeak.sh.in")=0A+=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(("/usr/bin/dirname")=20(which=20"dirname"))=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(("/usr/bin/ldd")=20(which=20= "ldd"))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(("/bin/fgrep")=20= (which=20"fgrep")))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= (substitute*=20'("../../../platforms/unix/config/configure")=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20= (("SHELL=3D\\$\\{CONFIG_SHELL-/bin/sh\\}")=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(string-append=20"SHELL=3D"=20(which=20"sh"))))=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20#t))=0A+=20=20=20=20=20=20=20=20=20= (replace=20'configure=0A+=20=20=20=20=20=20=20=20=20=20=20(lambda*=20= (#:key=20outputs=20(configure-flags=20'())=20#:allow-other-keys)=0A+=20=20= =20=20=20=20=20=20=20=20=20=20=20(substitute*=20= '("../../../platforms/unix/plugins/FT2Plugin/Makefile.in")=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(("-I/usr/include/freetype2")=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(string-append=20"-I"=20= (assoc-ref=20%build-inputs=20"freetype")=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "/include/freetype2")))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20(apply=20= invoke=20"../../../platforms/unix/config/configure"=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(string-append=20"--prefix=3D"=20= (assoc-ref=20outputs=20"out"))=20configure-flags)=0A+=20=20=20=20=20=20=20= =20=20=20=20=20=20#t))=0A+=20=20=20=20=20=20=20=20=20(add-after=20= 'install=20'post-install=0A+=20=20=20=20=20=20=20=20=20=20=20(lambda*=20= (#:key=20outputs=20#:allow-other-keys)=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20;;=20Currently=20have=20to=20hard=20code=20version=0A+=20=20=20=20=20= =20=20=20=20=20=20=20=20(define=20pharo-version=20,%version)=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20(let=20((out=20(assoc-ref=20outputs=20= "out")))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20;;=20rename=20= and=20replace=20in=20file=20with=20pharo=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(let=20((src-file=20(string-append=20out=20"/squeak"))=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (dst-file=20(string-append=20out=20"/pharo")))=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(unless=20(file-exists?=20dst-file)=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(rename-file=20src-file=20= dst-file)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (substitute*=20dst-file=20(("squeak")=20"pharo"))))=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20;;=20rename=20and=20replace=20in=20file=20= with=20pharo=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(let=20= ((src-file=20(string-append=20out=20"/bin/squeak"))=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(dst-file=20(string-append=20= out=20"/bin/pharo")))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20(unless=20(file-exists?=20dst-file)=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(rename-file=20src-file=20dst-file)=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(substitute*=20dst-file=20= (("squeak")=20"pharo"))))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= ;;=20rename=20executable=20file=20to=20pharo=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(let=20((src-file=20(string-append=20out=20= "/lib/squeak/"=20pharo-version=20"/squeak"))=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(dst-file=20(string-append=20out=20= "/lib/squeak/"=20pharo-version=20"/pharo")))=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(unless=20(file-exists?=20dst-file)=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(rename-file=20src-file=20= dst-file)))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20;;=20rename=20= folder=20to=20pharo=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(let=20= ((src-folder=20(string-append=20out=20"/lib/squeak"))=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(dst-folder=20= (string-append=20out=20"/lib/pharo")))=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(unless=20(file-exists?=20dst-folder)=0A+=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(copy-recursively=20= (string-append=20src-folder=20"/"=20pharo-version)=0A+=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(string-append=20dst-folder=20"/"=20pharo-version)=0A+=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20#:keep-mtime?=20#t)=0A+=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(delete-file-recursively=20= src-folder)))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20;;=20= remove=20folders=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(let=20= ((src-folder=20(string-append=20out=20"/doc")))=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(if=20(file-exists?=20src-folder)=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (delete-file-recursively=20src-folder)))=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(let=20((src-folder=20(string-append=20out=20"/share")))=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(if=20(file-exists?=20= src-folder)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20(delete-file-recursively=20src-folder)))=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20;;=20add=20symlinks=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(symlink=20(string-append=20(assoc-ref=20%build-inputs=20= "libgit2")=20"/lib/libgit2.so")=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(string-append=20out=20"/lib/pharo/"=20= pharo-version=20"/libgit2.so"))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20(symlink=20(string-append=20(assoc-ref=20%build-inputs=20= "libssh2")=20"/lib/libssh2.so")=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(string-append=20out=20"/lib/pharo/"=20= pharo-version=20"/libssh2.so"))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20(symlink=20(string-append=20(assoc-ref=20%build-inputs=20= "openssl")=20"/lib/libssl.so")=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(string-append=20out=20"/lib/pharo/"=20= pharo-version=20"/libssl.so"))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20(symlink=20(string-append=20(assoc-ref=20%build-inputs=20= "freetype")"/lib/libfreetype.so.6")=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(string-append=20out=20"/lib/pharo/"=20= pharo-version=20"/libfreetype.so.6")))=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20#t)))))=0A+=20=20=20=20(home-page=20= "https://github.com/OpenSmalltalk/opensmalltalk-vm")=0A+=20=20=20=20= (synopsis=20"Pharo=20Smalltalk=20virtual=20machine")=0A+=20=20=20=20= (description=0A+=20=20=20=20=20"The=20virtual=20machine=20below=20the=20= Pharo=20Smalltalk=20dialect")=0A+=20=20=20=20(license=20license:expat)))=0A= --=20=0A2.21.0=0A=0A= --Apple-Mail=_BD52526F-ED8B-4CE1-887C-FBC60ED8E97E--