[Haskell] package with ghc and ghci

Simon Marlow simonmar at microsoft.com
Tue Nov 23 07:09:37 EST 2004


I'm afraid that hasn't helped.  GHC appears to be looking for a package
'=DSP', but there's no indication why.

Could you give us enough instructions to be able to reproduce the
problem here, please?  Including:

  - full source code, or where to get it
  - complete command lines
  - platform, GHC version

Cheers,
	Simon

On 17 November 2004 12:37, Fred Nicolier wrote:

> Simon Marlow wrote:
> 
>> 
>> Please send the output of command (2) with -v added to the command
>> line. 
>> 
>> Cheers,
>> 	Simon
>> 
>> 
>> 
> I have isolated the dependancies of the packages : the work file is
> now : \begin{code}
> module Main where
> import Data.Array
> import DSP.Filter.FIR.FIR
> import DSP.Filter.FIR.Sharpen
> import DSP.Source.Basic
> n :: Int
> n = 1000
> h :: Array Int Double
> h = listArray (0,16) [ -0.016674..]
> y1 = fir h $ impulse
> 
> main = do
> putStrLn $ show (head y1)
> \end{code}
> 
> Here is the output of 'ghci -v -package DSP test.hs' :
> ghci -v -package DSP test.hs
> ___ ___ _
> / _ \ /\ /\/ __(_)
> / /_\// /_/ / / | | GHC Interactive, version 6.2.1, for Haskell 98.
> / /_\\/ __ / /___| | http://www.haskell.org/ghc/
> \____/\/ /_/\____/|_| Type :? for help.
> 
> Glasgow Haskell Compiler, Version 6.2.1, for Haskell 98, compiled by
> GHC version 6.2.1
> Using package config file: /usr/local/lib/ghc-6.2.1/package.conf
> 
> ==================== Packages ====================
> Package
> {name = "data",
> auto = False,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/data"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSdata"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["haskell98", "lang", "util"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "DSP",
> auto = False,
> import_dirs = ["/usr/local/lib/imports/HDsp"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib"],
> hs_libraries = ["HSDSP"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["data", "Polynomial", "Matrix", "Numeric"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "base",
> auto = True,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSbase"],
> extra_libraries = ["HSbase_cbits"],
> include_dirs = [],
> c_includes = ["HsBase.h"],
> package_deps = ["rts"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "rts",
> auto = False,
> import_dirs = [],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSrts"],
> extra_libraries = ["m", "gmp"],
> include_dirs = ["/usr/local/lib/ghc-6.2.1/include"],
> c_includes = ["Stg.h"],
> package_deps = [],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts =
> ["-u",
> "GHCziBase_Izh_static_info",
> "-u",
> "GHCziBase_Czh_static_info",
> "-u",
> "GHCziFloat_Fzh_static_info",
> "-u",
> "GHCziFloat_Dzh_static_info",
> "-u",
> "GHCziPtr_Ptr_static_info",
> "-u",
> "GHCziWord_Wzh_static_info",
> "-u",
> "GHCziInt_I8zh_static_info",
> "-u",
> "GHCziInt_I16zh_static_info",
> "-u",
> "GHCziInt_I32zh_static_info",
> "-u",
> "GHCziInt_I64zh_static_info",
> "-u",
> "GHCziWord_W8zh_static_info",
> "-u",
> "GHCziWord_W16zh_static_info",
> "-u",
> "GHCziWord_W32zh_static_info",
> "-u",
> "GHCziWord_W64zh_static_info",
> "-u",
> "GHCziStable_StablePtr_static_info",
> "-u",
> "GHCziBase_Izh_con_info",
> "-u",
> "GHCziBase_Czh_con_info",
> "-u",
> "GHCziFloat_Fzh_con_info",
> "-u",
> "GHCziFloat_Dzh_con_info",
> "-u",
> "GHCziPtr_Ptr_con_info",
> "-u",
> "GHCziPtr_FunPtr_con_info",
> "-u",
> "GHCziStable_StablePtr_con_info",
> "-u",
> "GHCziBase_False_closure",
> "-u",
> "GHCziBase_True_closure",
> "-u",
> "GHCziPack_unpackCString_closure",
> "-u",
> "GHCziIOBase_stackOverflow_closure",
> "-u",
> "GHCziIOBase_heapOverflow_closure",
> "-u",
> "GHCziIOBase_NonTermination_closure",
> "-u",
> "GHCziIOBase_BlockedOnDeadMVar_closure",
> "-u",
> "GHCziIOBase_Deadlock_closure",
> "-u",
> "GHCziWeak_runFinalizzerBatch_closure",
> "-u",
> "__stginit_Prelude",
> "-L/usr/local/lib"],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "haskell98",
> auto = True,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HShaskell98"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["base"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "haskell-src",
> auto = True,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HShaskell-src"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["base", "haskell98"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "network",
> auto = True,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSnetwork"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = ["HsNet.h"],
> package_deps = ["base"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "parsec",
> auto = True,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSparsec"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["base"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "QuickCheck",
> auto = True,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSQuickCheck"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["base"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "readline",
> auto = True,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSreadline"],
> extra_libraries = ["readline", "ncurses"],
> include_dirs = [],
> c_includes = ["HsReadline.h"],
> package_deps = ["base"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "unix",
> auto = True,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSunix"],
> extra_libraries = ["HSunix_cbits"],
> include_dirs = [],
> c_includes = ["HsUnix.h"],
> package_deps = ["base"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "lang",
> auto = False,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/lang"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSlang"],
> extra_libraries = ["HSlang_cbits"],
> include_dirs = [],
> c_includes = ["HsLang.h"],
> package_deps = ["base"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "concurrent",
> auto = False,
> import_dirs =
> ["/usr/local/lib/ghc-6.2.1/hslibs-imports/concurrent"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSconcurrent"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["base"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "posix",
> auto = False,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/posix"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSposix"],
> extra_libraries = ["HSposix_cbits"],
> include_dirs = [],
> c_includes = ["HsPosix.h"],
> package_deps = ["lang", "unix"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "util",
> auto = False,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/util"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSutil"],
> extra_libraries = ["HSutil_cbits"],
> include_dirs = [],
> c_includes = ["HsUtil.h"],
> package_deps =
> ["lang", "concurrent", "QuickCheck", "readline", "posix"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "text",
> auto = False,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/text"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HStext"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["lang", "parsec"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "net",
> auto = False,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/net"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HSnet"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["network"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "hssource",
> auto = False,
> import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/hssource"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib/ghc-6.2.1"],
> hs_libraries = ["HShssource"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["haskell-src"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "Matrix",
> auto = False,
> import_dirs = ["/usr/local/lib/imports/HDsp"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib"],
> hs_libraries = ["HSMatrix"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["data"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "Polynomial",
> auto = False,
> import_dirs = ["/usr/local/lib/imports/HDsp"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib"],
> hs_libraries = ["HSPolynomial"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["data"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "Numeric",
> auto = False,
> import_dirs = ["/usr/local/lib/imports/HDsp"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib"],
> hs_libraries = ["HSNumeric"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps = ["data"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> Package
> {name = "hips",
> auto = False,
> import_dirs = ["/usr/local/lib/imports/HShips"],
> source_dirs = [],
> library_dirs = ["/usr/local/lib"],
> hs_libraries = ["HShips"],
> extra_libraries = [],
> include_dirs = [],
> c_includes = [],
> package_deps =
> ["data", "network", "DSP", "Matrix", "Numeric", "Polynomial"],
> extra_ghc_opts = [],
> extra_cc_opts = [],
> extra_ld_opts = [],
> framework_dirs = [],
> extra_frameworks = []}
> 
> 
> Hsc static flags: -static
> *** Parser:
> *** Desugar:
> *** Simplify:
> *** CorePrep:
> *** ByteCodeGen:
> Loading package base ... linking ... done.
> Loading package haskell98 ... linking ... done.
> Loading package lang ... linking ... done.
> Loading package concurrent ... linking ... done.
> Loading package QuickCheck ... linking ... done.
> Loading package readline ... linking ... done.
> Loading package unix ... linking ... done.
> Loading package posix ... linking ... done.
> Loading package util ... linking ... done.
> Loading package data ... linking ... done.
> Loading package Polynomial ... linking ... done.
> Loading package Matrix ... linking ... done.
> Loading package Numeric ... linking ... done.
> Loading package DSP ... linking ... done.
> *** Parser:
> *** Desugar:
> *** Simplify:
> *** CorePrep:
> *** ByteCodeGen:
> *** Chasing dependencies:
> unload: retaining objs []
> unload: retaining bcos []
> Stable modules:
> unload: retaining objs []
> unload: retaining bcos []
> *** Compiling Main:
> compile: input file test.hs
> *** Checking old interface for Main:
> Skipping Main ( test.hs, test.o )
> *** Deleting temp files
> Deleting: /tmp/ghc48419.hc
> Warning: deleting non-existent /tmp/ghc48419.hc
> Upsweep completely successful.
> *** Deleting temp files
> Deleting:
> Ok, modules loaded: Main.
> Prelude Main> main
> main
> *** Parser:
> *** Desugar:
> *** Simplify:
> *** CorePrep:
> *** ByteCodeGen:
> unknown package name: =DSP
> Prelude Main>
> 
> is it giving more informations ?
> 
> _______________________________________________
> Glasgow-haskell-users mailing list
> Glasgow-haskell-users at haskell.org
> http://www.haskell.org/mailman/listinfo/glasgow-haskell-users



More information about the Glasgow-haskell-users mailing list