# Friday opam hacking
## Useful information
Opam health check filter: http://check.ocamllabs.io/?comp=4.14&comp=5.0&available=4.14&available=5.0&show-only=bad&show-diff-only=true&sort-by-revdeps=true&maintainers=&logsearch=&logsearch_comp=4.14
When fixing a package and after an upstream PR has been open, adding the package(s) to https://github.com/kit-ty-kate/opam-alpha-repository is very much appreciated.
Just call the `./add-pkg.sh` script with the package(s) you want to add, modify their `src` field and remove the `checksum` and the PR should be good to go.
--------------------------------
# Opam hacking evening 2022/13/01
## Participant list
- octachron
## Package under scrutiny
#### octachron
- talaria_bibtex: the library needs some refactoring, more documentation, and an opam package
-----------------------------------------------
# Opam package hacking afternoon for OCaml 5: 2022/12/02
## Participant list
- octachron
- mseri
- dangdennis
## Packages under analysis
#### dbuenzli
* `brr`, `js_of_ocaml` has been updated for 5.0.0 but `brr` needs a few tweaks and a release to support the latest `jsoo` version. Will do.
In fact that may not be needed, see [this PR](https://github.com/ocaml/opam-repository/pull/22600) on the opam repository. New release still coming though.
#### octachron
* `gsl-ocaml`: fix examples
* `oasis` requires ocamlify: later
* `ocamlify` use oasis generated files: later
* `pgocaml`: missing camlp-streams dependency
* `camlimages`: deprecated functions, dependency on lablgtk
#### dangdennis
* ~~`usb.1.3.1`~~ - Unable to setup local package from [source](https://github.com/letoh/ocaml-usb) because it uses oasis.
* [`rlp`](https://opam.ocaml.org/packages/rlp/) - wip. depends on rope. uses oasis. would also require strong opinionated choices
* [`rope`](https://opam.ocaml.org/packages/rope/) - PR opened to alpha opam repo
#### mseri
* ~~[text](https://github.com/vbmithr/ocaml-text)~~ needs porting from oasis, I cannot do it without some strong opinionated choices and in reasonable time
* [gettext](https://github.com/gildor478/ocaml-gettext): upstream PR ~~[#25](https://github.com/gildor478/ocaml-gettext/pull/25)~~ [#24](https://github.com/gildor478/ocaml-gettext/pull/25) and [#26](https://github.com/gildor478/ocaml-gettext/pull/25)
## Packages with a pending PR
#### octachron
* `gsl-ocaml` : https://github.com/mmottl/gsl-ocaml/pull/36
* `pgocaml`: https://github.com/darioteixeira/pgocaml/pull/121
--------------------------------------------------------
# Opam package hacking afternoon for OCaml 5: 2022/10/28
## Participant list
- octachron
- kit-ty-kate
- gasche
## Packages under analysis
#### octachron:
- gsl
-- many use of the deprecated short name for C FFI functions
-- build fixed, to check many some strange use of global root
-- to check: mixing unix module when linking
## Packages with a pending PR
### octachron
- codept (version macros and opam constraint)
-- Relaxing the constraint is enough
-- direct opam-repository PR: https://github.com/ocaml/opam-repository/pull/22400
- phantom-algebra
-- strangely the library is not broken yet
-- but it was still using jbuilder...
-- no more jbuilder version submitted: https://github.com/ocaml/opam-repository/pull/22405
### gasche
- parmap
https://github.com/rdicosmo/parmap/pull/109
https://github.com/rdicosmo/parmap/pull/110
- build_path_prefix_map:
https://github.com/ocaml/opam-repository/pull/22410
### Pre-existing PRs to check out later:
- https://github.com/vbmithr/ocaml-hidapi/pull/2
## Packages added to alpha-reposity
## Fixed packages