
(define-library (chibi snow package)
  (export package? library? program?
          package-name package-email package-url package-version
          package-git-url package-git-tag package-git-hash
          package-libraries package-programs package-data-files
          package-provides? package-dependencies package-test-dependencies
          package-installed-files package-author package-maintainer
          package-digest-mismatches package-signature-mismatches
          package-digest-ok? package-signature-ok?
          package->path package-name->meta-file
          package-file-meta package-file? package-file-top-directory
          package-file-unzipped
          get-package-meta-file get-library-meta-file
          library-name->path library->path get-library-file find-library-file
          library-url library-name parse-library-name library-name->path
          library-analyze library-include-files library-dependencies
          library-shared-include-files library-foreign-dependencies
          library-rewrite-includes library-file-name
          get-program-file program-name program-install-name
          invalid-package-reason valid-package?
          invalid-library-reason valid-library?
          invalid-program-reason valid-program?
          repo-find-publisher lookup-digest rsa-identity=?
          extract-rsa-private-key extract-rsa-public-key)
  (import (scheme base)
          (scheme char)
          (scheme file)
          (scheme read)
          (scheme write)
          (srfi 1)
          (srfi 2)
          (srfi 115)
          (chibi snow interface)
          (chibi snow utils)
          (chibi bytevector)
          (chibi config)
          (chibi crypto md5)
          (chibi crypto rsa)
          (chibi crypto sha2)
          (chibi pathname)
          (chibi process)
          (chibi string)
          (chibi tar)
          (chibi uri)
          (chibi zlib))
  (include "package.scm"))
