;; mzcrypto: crypto library for mzscheme ;; Copyright (C) 2007 Dimitris Vyzovitis <vyzo@media.mit.edu> ;; ;; This library is free software; you can redistribute it and/or ;; modify it under the terms of the GNU Lesser General Public ;; License as published by the Free Software Foundation; either ;; version 2.1 of the License, or (at your option) any later version. ;; ;; This library is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; Lesser General Public License for more details. ;; ;; You should have received a copy of the GNU Lesser General Public ;; License along with this library; if not, write to the Free Software ;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, ;; USA (module install mzscheme (require (lib "setup-extension.ss" "make") (only (lib "pregexp.ss") pregexp-split)) (provide pre-installer have-ptr-add?) (define (have-ptr-add?) (let-values (((major minor) (let ((v (map string->number (pregexp-split "[.]" (version))))) (values (car v) (cadr v))))) (or (> major 369) (and (= major 369) (> minor 7))))) (define (pre-installer top home) (define (make-file file) (pre-install top home file home ; default-lib-dir null ; include subdis null ; find-unix-libs null ; find-windows-libs null ; unix-libs null ; windows libs null ; extra deps (lambda (p) (p)) #t)) ; 3m (unless (have-ptr-add?) (make-file "_compat.c"))) )