How To Install libghc-clash-lib-prof on Debian 12
Introduction
In this tutorial we learn how to install libghc-clash-lib-prof
on Debian 12.
What is libghc-clash-lib-prof
libghc-clash-lib-prof is:
Clash is a functional hardware description language that borrows both its syntax and semantics from the functional programming language Haskell. The Clash compiler transforms these high-level descriptions to low-level synthesizable VHDL, Verilog, or SystemVerilog.
Features of Clash:
Strongly typed, but with a very high degree of type inference, enabling both safe and fast prototyping using concise descriptions.
Interactive REPL: load your designs in an interpreter and easily test all your component without needing to setup a test bench.
Higher-order functions, with type inference, result in designs that are fully parametric by default.
Synchronous sequential circuit design based on streams of values, called @Signal@s, lead to natural descriptions of feedback loops.
Support for multiple clock domains, with type safe clock domain crossing.
This package provides:
The CoreHW internal language: SystemF + Letrec + Case-decomposition
The normalisation process that brings CoreHW in a normal form that can be converted to a netlist
Blackbox/Primitive Handling
Front-ends (for: parsing, typecheck, etc.) are provided by separate packages:
<https://hackage.haskell.org/package/clash-ghc GHC/Haskell Frontend>
<https://github.com/christiaanb/Idris-dev Idris Frontend>
Prelude library: https://hackage.haskell.org/package/clash-prelude
This package provides a library for the Haskell programming language, compiled for profiling. See http://www.haskell.org/ for more information on Haskell.
There are three methods to install libghc-clash-lib-prof
on Debian 12. We can use apt-get
, apt
and aptitude
. In the following sections we will describe each method. You can choose one of them.
Install libghc-clash-lib-prof Using apt-get
Update apt database with apt-get
using the following command.
After updating apt database, We can install libghc-clash-lib-prof
using apt-get
by running the following command:
Install libghc-clash-lib-prof Using apt
Update apt database with apt
using the following command.
After updating apt database, We can install libghc-clash-lib-prof
using apt
by running the following command:
Install libghc-clash-lib-prof Using aptitude
If you want to follow this method, you might need to install aptitude first since aptitude is usually not installed by default on Debian. Update apt database with aptitude
using the following command.
After updating apt database, We can install libghc-clash-lib-prof
using aptitude
by running the following command:
How To Uninstall libghc-clash-lib-prof on Debian 12
To uninstall only the libghc-clash-lib-prof
package we can use the following command:
Uninstall libghc-clash-lib-prof And Its Dependencies
To uninstall libghc-clash-lib-prof
and its dependencies that are no longer needed by Debian 12, we can use the command below:
Remove libghc-clash-lib-prof Configurations and Data
To remove libghc-clash-lib-prof
configuration and data from Debian 12 we can use the following command:
Remove libghc-clash-lib-prof configuration, data, and all of its dependencies
We can use the following command to remove libghc-clash-lib-prof
configurations, data and all of its dependencies, we can use the following command:
Dependencies
libghc-clash-lib-prof have the following dependencies:
- libghc-aeson-pretty-prof-0.8.9-26827
- libghc-aeson-prof-2.0.3.0-6cd28
- libghc-ansi-terminal-prof-0.11.3-698ba
- libghc-array-prof-0.5.4.0-0b6fa
- libghc-async-prof-2.2.4-7edea
- libghc-attoparsec-prof-0.14.4-9b901
- libghc-base-prof-4.15.1.0-6a406
- libghc-base16-bytestring-prof-1.0.2.0-ab752
- libghc-binary-prof-0.8.8.0-507cc
- libghc-bytestring-prof-0.10.12.1-ced9a
- libghc-clash-lib-dev
- libghc-clash-prelude-prof-1.6.4-684be
- libghc-concurrent-supply-prof-0.1.8-5f176
- libghc-containers-prof-0.6.4.1-31c3b
- libghc-cryptohash-sha256-prof-0.11.102.1-2acd1
- libghc-data-binary-ieee754-prof-0.4.4-bdd42
- libghc-data-default-prof-0.7.1.1-6d3b3
- libghc-deepseq-prof-1.4.5.0-118cf
- libghc-directory-prof-1.3.6.2-311c9
- libghc-dlist-prof-1.0-366f6
- libghc-exceptions-prof-0.10.4-c14ff
- libghc-extra-prof-1.7.12-1f098
- libghc-filepath-prof-1.4.2.1-4459f
- libghc-ghc-bignum-prof-1.1-04f6d
- libghc-ghc-boot-th-prof-9.0.2-364be
- libghc-ghc-prof-9.0.2-740f7
- libghc-hashable-prof-1.3.5.0-3fad8
- libghc-haskell-src-meta-prof-0.8.11-e0954
- libghc-hint-prof-0.9.0.6-83df0
- libghc-interpolate-prof-0.2.1-8170b
- libghc-lens-prof-5.0.1-5039c
- libghc-mtl-prof-2.2.2-e3bae
- libghc-ordered-containers-prof-0.2.2-8b64c
- libghc-pretty-show-prof-1.10-631e6
- libghc-prettyprinter-prof-1.7.1-c341b
- libghc-primitive-prof-0.7.3.0-1f691
- libghc-template-haskell-prof-2.17.0.0-7274a
- libghc-temporary-prof-1.3-5f386
- libghc-terminal-size-prof-0.3.3-92935
- libghc-text-prof-1.2.5.0-8553e
- libghc-time-prof-1.9.3-bda76
- libghc-transformers-prof-0.5.6.2-fc6f3
- libghc-trifecta-prof-2.1.2-691af
- libghc-unordered-containers-prof-0.2.17.0-1d16d
- libghc-vector-binary-instances-prof-0.2.5.2-49418
- libghc-vector-prof-0.12.3.1-f377c
- libghc-yaml-prof-0.11.8.0-f7a94
References
Summary
In this tutorial we learn how to install libghc-clash-lib-prof
package on Debian 12 using different package management tools: apt
, apt-get
and aptitude
.