[arch-dev-public] Improving the package guidelines

2018-05-22 Thread Morten Linderud via arch-dev-public
Yo!

In April there was some discussion regarding how to properly do unit testing in
Python PKGBUILDs[1]. Felix had some amazing notes that was super useful. But as
pointed out we don't really strive to document these things[2]. To try help and
spark some interest in improving the current package guidelines, I have spent a
some time restructuring and rewriting parts of the Python and Golang package
guidelines. I'd appreciate reviews on them! 

https://wiki.archlinux.org/index.php/User:Foxboron/Python_packaging_guidelines
https://wiki.archlinux.org/index.php/User:Foxboron/Go_packaging_guidelines

It really doesn't take that much time to note down what you know about packaging
and what the current standards are. I think this helps both fellow maintainers
and AUR maintainers in writing better PKGBUILDs and sharing knowledge.

If people think editing wikis are annoying, maybe we could setup a github
repository with example PKGBUILDs we can work on?

[1]: 
https://lists.archlinux.org/pipermail/arch-dev-public/2018-April/029228.html
[2]: 
https://lists.archlinux.org/pipermail/arch-dev-public/2018-April/029233.html

-- 
Morten Linderud
PGP: 9C02FF419FECBE16


signature.asc
Description: PGP signature


[arch-dev-public] HEADS UP: Qt 5.11 in [testing]

2018-05-22 Thread Antonio Rojas via arch-dev-public
As usual, due to Qt's ABI versioning, everything compiled against Qt 5.11 will 
get a runtime dependency on it, so it will have to stay in testing until Qt 
itself moves. Keep it in mind if you plan to build Qt stuff against testing or 
staging.

Other changes of interest for packagers:
- qdoc now relies on the clang code parser to generate docs. Since qt5-tools 
contains many other unrelated stuff I've only made it an optdepend. If your 
package uses qdoc to generate docs you'll need to explicitely add clang as a 
makedepend.
- there's been a huge header cleanup in Qt modules. Expect build failures for 
applications that rely on transitive includes instead of declaring all required 
headers. Those need to be fixed upstream by explicitely adding the missing 
includes.