From 6cfa9a7aa2b458432b58e840115a67567a45b92b Mon Sep 17 00:00:00 2001 From: Alex Hirzel Date: Wed, 11 May 2016 13:19:16 -0400 Subject: [PATCH 1/5] Add dependencies for docker, formatting --- README.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 53051133..d081a27b 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ The Haskell ABS tree for ArchLinux ==================================== This project contains the database used to generate an ABS tree of ArchLinux -PKGBUILDs. These PKGBUILDs can then be used to compile a binary repository of +`PKGBUILD`s. These `PKGBUILD`s can then be used to compile a binary repository of Haskell packages. If you want to use the official build of this repository then add the following two lines to your `/etc/pacman.conf` file: @@ -30,7 +30,11 @@ Building it all Please note that this will build *all* the packages in the repo, which probably is a waste of time for most people. It's much easier to add the [ArchHaskell repo](https://wiki.archlinux.org/index.php/Haskell#ArchHaskell_repository) of pre-built packages. There is also no need to build all packages in order to build a single one, please see the [documenation of cblrepo](https://github.com/magthe/cblrepo) for more details on how to add and update packages. -First clone the database in this repository: +First note that you will need the following packages installed to proceed: + + # pacman -S docker devtools arch-install-scripts reflector git + +Then clone the database in this repository: % git clone git://github.com/archhaskell/habs.git % cd habs @@ -39,11 +43,11 @@ Then update the cabal index: % cblrepo update -Then create all the PKGBUILDs for the packages: +Then create all the `PKGBUILD`s for the packages: % cblrepo pkgbuild $(cblrepo build base|tail -n +2) -that should fill up the directory with directories containing PKGBUILDs, one for each package. To build packages one first needs to create a docker image by using `helpers/mk-docker-image` (must be run as root): +that should fill up the directory with directories containing `PKGBUILD`s, one for each package. To build packages one first needs to create a docker image by using `helpers/mk-docker-image` (must be run as root): % sudo ./helpers/mk-docker-image @@ -53,15 +57,15 @@ then use the script `docker-build` to build all the packages: Both scripts has some built-in help, to see it run the script with `-h`. -All PKGBUILDs in the project must be generated with the latest release of [cblrepo][6]. +All `PKGBUILD`s in the project must be generated with the latest release of [cblrepo][6]. The ArchHaskell project ======================= The main goal is to maintain a binary repository of up-to-date packages taken from [hackage][1]. To achieve this we also maintain several repositories of tools, libraries, and scripts: -* [cblrepo][6] is the main tool used to maintain a consistent database of package versions and generate PKGBUILDs. -* [cabal2arch][2] is a tool which converts a CABAL file into a PKGBUILD, and optionally a `.install`. (Currently only used for packages not included in the database, e.g. for generating source packages to upload to AUR.) +* [cblrepo][6] is the main tool used to maintain a consistent database of package versions and generate `PKGBUILD`s. +* [cabal2arch][2] is a tool which converts a CABAL file into a `PKGBUILD`, and optionally a `.install`. (Currently only used for packages not included in the database, e.g. for generating source packages to upload to AUR.) * [archlinux][3] is the main dependency of `cabal2arch`. * [archlinux-web][4] contains a library and a set of scripts that help with various web-related tasks such as updating the information on [hackage][1] on what versions of packages that are available for ArchLinux. From 4e98c9179942450286bf457aa5e477c8498d0a0e Mon Sep 17 00:00:00 2001 From: Alex Hirzel Date: Wed, 11 May 2016 13:20:46 -0400 Subject: [PATCH 2/5] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d081a27b..e571f011 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Please note that this will build *all* the packages in the repo, which probably First note that you will need the following packages installed to proceed: - # pacman -S docker devtools arch-install-scripts reflector git + % sudo pacman -S docker devtools arch-install-scripts reflector git Then clone the database in this repository: @@ -49,6 +49,7 @@ Then create all the `PKGBUILD`s for the packages: that should fill up the directory with directories containing `PKGBUILD`s, one for each package. To build packages one first needs to create a docker image by using `helpers/mk-docker-image` (must be run as root): + % sudo systemctl start docker % sudo ./helpers/mk-docker-image then use the script `docker-build` to build all the packages: From d75e679b643273095454e0ce6ad56b2ba1668264 Mon Sep 17 00:00:00 2001 From: Alexander Hirzel Date: Wed, 11 May 2016 13:31:44 -0400 Subject: [PATCH 3/5] add HFuse --- cblrepo.db | 1 + 1 file changed, 1 insertion(+) diff --git a/cblrepo.db b/cblrepo.db index 3e51db61..6edfc089 100644 --- a/cblrepo.db +++ b/cblrepo.db @@ -28,6 +28,7 @@ ["GLURaw",{"RepoPkg":{"rpVersion":"2.0.0.1","rpDeps":[["OpenGLRaw",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3.0"},{"LaterVersion":"3.0"}]},{"EarlierVersion":"3.2"}]}],["base",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"4"},{"LaterVersion":"4"}]},{"EarlierVersion":"5"}]}],["transformers",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.2"},{"LaterVersion":"0.2"}]},{"EarlierVersion":"0.6"}]}]],"rpFlags":[["usenativewindowslibraries",true]],"rpRelease":5,"rpXrev":0}}] ["GLUT",{"RepoPkg":{"rpVersion":"2.7.0.7","rpDeps":[["GLUT",{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"IntersectVersionRanges":[{"AnyVersion":[]},{"AnyVersion":[]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}],["OpenGL",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"2.12"},{"LaterVersion":"2.12"}]},{"EarlierVersion":"3.1"}]}],["OpenGLRaw",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"1.0"},{"LaterVersion":"1.0"}]},{"EarlierVersion":"3.2"}]}],["StateVar",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"1.1"},{"LaterVersion":"1.1"}]},{"EarlierVersion":"1.2"}]}],["array",{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.3"},{"LaterVersion":"0.3"}]},{"EarlierVersion":"0.6"}]},{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.1"},{"LaterVersion":"0.1"}]},{"EarlierVersion":"0.6"}]}]}],["base",{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]},{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"EarlierVersion":"5"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}],["bytestring",{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.9"},{"LaterVersion":"0.9"}]},{"EarlierVersion":"0.11"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.9"},{"LaterVersion":"0.9"}]},{"EarlierVersion":"0.11"}]},{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.9"},{"LaterVersion":"0.9"}]},{"EarlierVersion":"0.11"}]},{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.9"},{"LaterVersion":"0.9"}]},{"EarlierVersion":"0.11"}]}]}]}]}],["containers",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.3"},{"LaterVersion":"0.3"}]},{"EarlierVersion":"0.6"}]}],["random",{"IntersectVersionRanges":[{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"1.0"},{"LaterVersion":"1.0"}]},{"EarlierVersion":"1.2"}]},{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"1.0"},{"LaterVersion":"1.0"}]},{"EarlierVersion":"1.2"}]}]}],["transformers",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.2"},{"LaterVersion":"0.2"}]},{"EarlierVersion":"0.6"}]}]],"rpFlags":[["buildexamples",false],["usenativewindowslibraries",true]],"rpRelease":2,"rpXrev":0}}] ["Glob",{"RepoPkg":{"rpVersion":"0.7.5","rpDeps":[["base",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"4"},{"LaterVersion":"4"}]},{"EarlierVersion":"5"}]}],["containers",{"EarlierVersion":"0.6"}],["directory",{"EarlierVersion":"1.3"}],["dlist",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.4"},{"LaterVersion":"0.4"}]},{"EarlierVersion":"0.8"}]}],["filepath",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"1.1"},{"LaterVersion":"1.1"}]},{"EarlierVersion":"1.5"}]}],["transformers",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.2"},{"LaterVersion":"0.2"}]},{"EarlierVersion":"0.6"}]}]],"rpFlags":[],"rpRelease":7,"rpXrev":1}}] +["HFuse",{"RepoPkg":{"rpVersion":"0.2.4.5","rpDeps":[["base",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"4"},{"LaterVersion":"4"}]},{"EarlierVersion":"5"}]}],["bytestring",{"AnyVersion":[]}],["unix",{"AnyVersion":[]}]],"rpFlags":[["developer",false]],"rpRelease":1,"rpXrev":0}}] ["HStringTemplate",{"RepoPkg":{"rpVersion":"0.8.5","rpDeps":[["array",{"AnyVersion":[]}],["base",{"IntersectVersionRanges":[{"EarlierVersion":"5"},{"UnionVersionRanges":[{"ThisVersion":"4"},{"LaterVersion":"4"}]}]}],["blaze-builder",{"AnyVersion":[]}],["bytestring",{"AnyVersion":[]}],["containers",{"AnyVersion":[]}],["deepseq",{"AnyVersion":[]}],["directory",{"AnyVersion":[]}],["filepath",{"AnyVersion":[]}],["mtl",{"AnyVersion":[]}],["old-locale",{"AnyVersion":[]}],["parsec",{"EarlierVersion":"4"}],["pretty",{"UnionVersionRanges":[{"ThisVersion":"1.1.0.0"},{"LaterVersion":"1.1.0.0"}]}],["syb",{"AnyVersion":[]}],["template-haskell",{"UnionVersionRanges":[{"ThisVersion":"2.3"},{"LaterVersion":"2.3"}]}],["text",{"AnyVersion":[]}],["time",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"1.4.2"},{"LaterVersion":"1.4.2"}]},{"EarlierVersion":"1.7"}]}],["void",{"AnyVersion":[]}]],"rpFlags":[],"rpRelease":7,"rpXrev":0}}] ["HTTP",{"RepoPkg":{"rpVersion":"4000.3.3","rpDeps":[["array",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.3.0.2"},{"LaterVersion":"0.3.0.2"}]},{"EarlierVersion":"0.6"}]}],["base",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"4.3.0.0"},{"LaterVersion":"4.3.0.0"}]},{"EarlierVersion":"4.10"}]}],["bytestring",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.9.1.5"},{"LaterVersion":"0.9.1.5"}]},{"EarlierVersion":"0.11"}]}],["mtl",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"2.0"},{"LaterVersion":"2.0"}]},{"EarlierVersion":"2.3"}]}],["network",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"2.6"},{"LaterVersion":"2.6"}]},{"EarlierVersion":"2.7"}]}],["network-uri",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"2.6"},{"LaterVersion":"2.6"}]},{"EarlierVersion":"2.7"}]}],["parsec",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"2.0"},{"LaterVersion":"2.0"}]},{"EarlierVersion":"3.2"}]}],["time",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"1.1.2.3"},{"LaterVersion":"1.1.2.3"}]},{"EarlierVersion":"1.7"}]}]],"rpFlags":[["network-uri",true],["warp-tests",true],["conduit10",false],["network23",false],["warn-as-error",false],["mtl1",false]],"rpRelease":4,"rpXrev":0}}] ["HUnit",{"RepoPkg":{"rpVersion":"1.3.1.1","rpDeps":[["base",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"4"},{"LaterVersion":"4"}]},{"EarlierVersion":"5"}]}],["deepseq",{"AnyVersion":[]}]],"rpFlags":[],"rpRelease":3,"rpXrev":0}}] From d6e9cb31a137cd69dfc2f66d0eabc712c87861c6 Mon Sep 17 00:00:00 2001 From: Alexander Hirzel Date: Wed, 11 May 2016 13:32:33 -0400 Subject: [PATCH 4/5] revert formatting, it is ugly --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e571f011..9078d540 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ The Haskell ABS tree for ArchLinux ==================================== This project contains the database used to generate an ABS tree of ArchLinux -`PKGBUILD`s. These `PKGBUILD`s can then be used to compile a binary repository of +PKGBUILDs. These PKGBUILDs can then be used to compile a binary repository of Haskell packages. If you want to use the official build of this repository then add the following two lines to your `/etc/pacman.conf` file: @@ -43,11 +43,11 @@ Then update the cabal index: % cblrepo update -Then create all the `PKGBUILD`s for the packages: +Then create all the PKGBUILDs for the packages: % cblrepo pkgbuild $(cblrepo build base|tail -n +2) -that should fill up the directory with directories containing `PKGBUILD`s, one for each package. To build packages one first needs to create a docker image by using `helpers/mk-docker-image` (must be run as root): +that should fill up the directory with directories containing PKGBUILDs, one for each package. To build packages one first needs to create a docker image by using `helpers/mk-docker-image` (must be run as root): % sudo systemctl start docker % sudo ./helpers/mk-docker-image @@ -58,15 +58,15 @@ then use the script `docker-build` to build all the packages: Both scripts has some built-in help, to see it run the script with `-h`. -All `PKGBUILD`s in the project must be generated with the latest release of [cblrepo][6]. +All PKGBUILDs in the project must be generated with the latest release of [cblrepo][6]. The ArchHaskell project ======================= The main goal is to maintain a binary repository of up-to-date packages taken from [hackage][1]. To achieve this we also maintain several repositories of tools, libraries, and scripts: -* [cblrepo][6] is the main tool used to maintain a consistent database of package versions and generate `PKGBUILD`s. -* [cabal2arch][2] is a tool which converts a CABAL file into a `PKGBUILD`, and optionally a `.install`. (Currently only used for packages not included in the database, e.g. for generating source packages to upload to AUR.) +* [cblrepo][6] is the main tool used to maintain a consistent database of package versions and generate PKGBUILDs. +* [cabal2arch][2] is a tool which converts a CABAL file into a PKGBUILD, and optionally a `.install`. (Currently only used for packages not included in the database, e.g. for generating source packages to upload to AUR.) * [archlinux][3] is the main dependency of `cabal2arch`. * [archlinux-web][4] contains a library and a set of scripts that help with various web-related tasks such as updating the information on [hackage][1] on what versions of packages that are available for ArchLinux. From f765cc5ac4cce9c8f1e3d7894d15a348f5727df9 Mon Sep 17 00:00:00 2001 From: Alexander Hirzel Date: Thu, 12 May 2016 10:09:01 -0400 Subject: [PATCH 5/5] also add Data.ConfigFile --- cblrepo.db | 1 + 1 file changed, 1 insertion(+) diff --git a/cblrepo.db b/cblrepo.db index 6edfc089..4bf199ce 100644 --- a/cblrepo.db +++ b/cblrepo.db @@ -23,6 +23,7 @@ ["transformers",{"GhcPkg":{"gpVersion":"0.4.2.0"}}] ["unix",{"GhcPkg":{"gpVersion":"2.7.1.0"}}] ["xhtml",{"GhcPkg":{"gpVersion":"3000.2.1"}}] +["ConfigFile",{"RepoPkg":{"rpVersion":"1.1.4","rpDeps":[["MissingH",{"UnionVersionRanges":[{"ThisVersion":"1.0.0"},{"LaterVersion":"1.0.0"}]}],["base",{"EarlierVersion":"5"}],["containers",{"AnyVersion":[]}],["mtl",{"AnyVersion":[]}],["parsec",{"AnyVersion":[]}]],"rpFlags":[["buildtests",false]],"rpRelease":1,"rpXrev":0}}] ["Crypto",{"RepoPkg":{"rpVersion":"4.2.5.1","rpDeps":[["HUnit",{"AnyVersion":[]}],["QuickCheck",{"UnionVersionRanges":[{"ThisVersion":"2.4.0.1"},{"LaterVersion":"2.4.0.1"}]}],["array",{"AnyVersion":[]}],["base",{"IntersectVersionRanges":[{"EarlierVersion":"5"},{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]}]}],["pretty",{"AnyVersion":[]}],["random",{"AnyVersion":[]}]],"rpFlags":[["small_base",true]],"rpRelease":91,"rpXrev":0}}] ["Diff",{"RepoPkg":{"rpVersion":"0.3.2","rpDeps":[["array",{"AnyVersion":[]}],["base",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3"},{"LaterVersion":"3"}]},{"UnionVersionRanges":[{"ThisVersion":"6"},{"EarlierVersion":"6"}]}]}],["pretty",{"UnionVersionRanges":[{"ThisVersion":"1.1"},{"LaterVersion":"1.1"}]}]],"rpFlags":[],"rpRelease":2,"rpXrev":1}}] ["GLURaw",{"RepoPkg":{"rpVersion":"2.0.0.1","rpDeps":[["OpenGLRaw",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"3.0"},{"LaterVersion":"3.0"}]},{"EarlierVersion":"3.2"}]}],["base",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"4"},{"LaterVersion":"4"}]},{"EarlierVersion":"5"}]}],["transformers",{"IntersectVersionRanges":[{"UnionVersionRanges":[{"ThisVersion":"0.2"},{"LaterVersion":"0.2"}]},{"EarlierVersion":"0.6"}]}]],"rpFlags":[["usenativewindowslibraries",true]],"rpRelease":5,"rpXrev":0}}]