31 lines
1,021 B
Java
31 lines
1,021 B
Java
package org.fedoraproject.javapackages.validator.config;
|
|
|
|
import org.fedoraproject.javadeptools.rpm.RpmInfo;
|
|
import org.fedoraproject.javapackages.validator.Common;
|
|
|
|
public class RpmFilesizeConfigJP implements RpmFilesizeConfig {
|
|
@Override
|
|
public boolean allowedFilesize(RpmInfo rpm, long sizeBytes) {
|
|
if (rpm.isSourcePackage()) {
|
|
return sizeBytes <= 1_000_000_000;
|
|
}
|
|
|
|
if (rpm.getPackageName().equals("javapackages-bootstrap")) {
|
|
return sizeBytes <= 40_000_000;
|
|
}
|
|
|
|
// javadoc rpms
|
|
if (rpm.getName().equals(rpm.getPackageName() + "-javadoc")) {
|
|
return sizeBytes <= 4_000_000;
|
|
}
|
|
|
|
// maven-lib and xmvn-minimal bundle dependencies during bootstrap
|
|
if (rpm.getRelease().endsWith("~bootstrap")) {
|
|
if (rpm.getName().equals("maven-lib") || rpm.getName().equals("xmvn-minimal")) {
|
|
return sizeBytes <= 10_000_000;
|
|
}
|
|
}
|
|
|
|
return sizeBytes <= 3_500_000;
|
|
}
|
|
}
|