+
+(define-public squeak-vm
+ (package
+ (name "squeak-vm")
+ (version "4.10.2.2614")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "http://www.squeakvm.org/unix/release/"
+ "Squeak-" version "-src.tar.gz"))
+ (sha256
+ (base32
+ "0bpwbnpy2sb4gylchfx50sha70z36bwgdxraym4vrr93l8pd3dix"))))
+ (inputs
+ `(("alsa-lib" ,alsa-lib)
+ ("dbus" ,dbus)
+ ("freetype" ,freetype)
+ ("libffi" ,libffi)
+ ("libxrender" ,libxrender)
+ ("mesa" ,mesa)
+ ("pulseaudio" ,pulseaudio)))
+ (native-inputs
+ `(("pkg-config" ,pkg-config)))
+ (build-system cmake-build-system)
+ (arguments
+ `(#:tests? #f ;no check target
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'remove-hardcoded-PATH
+ (lambda _
+ ;; Remove hard-coded FHS PATH entries.
+ (substitute* '("unix/cmake/squeak.in"
+ "unix/cmake/squeak.sh.in")
+ (("^PATH=.*") ""))
+ #t))
+ (add-after 'unpack 'create-build-dir
+ (lambda _
+ (mkdir "bld")
+ #t))
+ (replace 'configure
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out")))
+ (with-directory-excursion "bld"
+ (zero?
+ (system* "../unix/cmake/configure"
+ (string-append "--prefix=" out)
+ "--without-quartz"))))))
+ (replace 'build
+ (lambda _
+ (with-directory-excursion "bld"
+ (zero? (system* "make"))))))))
+ (synopsis "Smalltalk programming language and environment")
+ (description "Squeak is a full-featured implementation of the Smalltalk
+programming language and environment based on (and largely compatible with)
+the original Smalltalk-80 system. Squeak has very powerful 2- and 3-D
+graphics, sound, video, MIDI, animation and other multimedia capabilities. It
+also includes a customisable framework for creating dynamic HTTP servers and
+interactively extensible Web sites.")
+ (home-page "http://www.squeakvm.org")
+ (license license:x11)))