5 ms·
Agreed about Maven Central. It's scary. In my experience, large, complicated Python packages with C dependencies can be a huge nightmare just like large Java a
by lima 7y ago
Agreed about Maven Central. It's scary.
In my experience, large, complicated Python packages with C dependencies can be a huge nightmare just like large Java applications, and simple cases are simple in either case. With many dependencies, you need to unbundle every single one and package it separately, in either case.
Here's a simple, random Java package in Fedora:
https://src.fedoraproject.org/rpms/maven-antrun-plugin/blob/master/f/maven-antrun-plugin.spec https://src.fedoraproject.org/rpms/maven-antrun-plugin/blob/...
It only specifies its dependencies (which are individually packaged), and the %mvn_build and %mvn_install macros take care of everything else.
A slightly more complicated one, Guava:
https://src.fedoraproject.org/rpms/guava/blob/master/f/guava.spec https://src.fedoraproject.org/rpms/guava/blob/master/f/guava...
Elasticsearch, including unbundling patches:
https://src.fedoraproject.org/rpms/elasticsearch/blob/master/f/elasticsearch.spec https://src.fedoraproject.org/rpms/elasticsearch/blob/master...