Пакет mariadb-java-client: Specfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | Group: Development/Java BuildRequires: /proc rpm-build-java BuildRequires: jpackage-default # see https://bugzilla.altlinux.org/show_bug.cgi?id=10382 %define _localstatedir %{_var} %global build_javadoc 0 Name: mariadb-java-client Version: 3.0.7 Release: alt1_1jpp11 Summary: Connects applications developed in Java to MariaDB and MySQL databases # added BSD license because of https://bugzilla.redhat.com/show_bug.cgi?id=1291558#c13 License: BSD and LGPLv2+ URL: https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/ Source0: https://github.com/mariadb-corporation/mariadb-connector-j/archive/refs/tags/%{version}.tar.gz#/mariadb-connector-j-%{version}.tar.gz # optional dependency not in Fedora Patch0: remove_waffle-jna.patch BuildArch: noarch BuildRequires: maven-local BuildRequires: mvn(net.java.dev.jna:jna) BuildRequires: mvn(net.java.dev.jna:jna-platform) BuildRequires: mvn(com.google.code.maven-replacer-plugin:replacer) # fedora 25 BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) BuildRequires: mvn(org.osgi:osgi.cmpn) BuildRequires: mvn(org.osgi:osgi.core) # Since version 2.4.0 # removing coverage test because of dependencies #BuildRequires: mvn(org.jacoco:jacoco-maven-plugin) # since version 1.5.2 missing optional dependency (windows) #BuildRequires: mvn(com.github.dblock.waffle:waffle-jna) %if %build_javadoc == 0 Obsoletes: %{name}-javadoc < 3.0.3 %endif Source44: import.info %description MariaDB Connector/J is a Type 4 JDBC driver, also known as the Direct to Database Pure Java Driver. It was developed specifically as a lightweight JDBC connector for use with MySQL and MariaDB database servers. %if %build_javadoc %package javadoc Group: Development/Java Summary: Javadoc for %{name} BuildArch: noarch %description javadoc This package contains the API documentation for %{name}. %endif %prep %setup -qn mariadb-connector-j-%{version} # remove missing optional dependency waffle-jna %pom_remove_dep com.github.waffle:waffle-jna %pom_remove_dep ch.qos.logback:logback-classic %pom_remove_dep software.amazon.awssdk:bom %pom_remove_dep software.amazon.awssdk:rds %pom_remove_dep org.junit:junit-bom %pom_remove_dep org.junit.jupiter:junit-jupiter-engine %pom_remove_dep org.slf4j:slf4j-api # used in buildtime for generating OSGI metadata %pom_remove_plugin biz.aQute.bnd:bnd-maven-plugin %pom_add_dep net.java.dev.jna:jna %pom_add_dep net.java.dev.jna:jna-platform # add slf4j dep again, this time not dependent on any specific version %pom_add_dep org.slf4j:slf4j-api # use latest OSGi implementation %pom_change_dep -r :org.osgi.core org.osgi:osgi.core %pom_change_dep -r :org.osgi.compendium org.osgi:osgi.cmpn rm -r src/main/java/org/mariadb/jdbc/plugin/credential/aws # removing dependencies and 'provides', which mariadb-java-client cannot process from module-info.java sed -i '/aws/d' src/main/java9/module-info.java sed -i '/waffle/d' src/main/java9/module-info.java # removing missing dependencies form META-INF, so that the mariadb-java-client module would be valid sed -i '/aws/d' src/main/resources/META-INF/services/org.mariadb.jdbc.plugin.CredentialPlugin sed -i '/aws/d' src/test/resources/META-INF/services/org.mariadb.jdbc.plugin.CredentialPlugin # also remove the file using the removed plugin rm -f src/main/java/org/mariadb/jdbc/plugin/authentication/addon/gssapi/WindowsNativeSspiAuthentication.java # patch the sources so that the missing file is not making trouble %patch0 -p1 %mvn_file org.mariadb.jdbc:%{name} %{name} %mvn_alias org.mariadb.jdbc:%{name} mariadb:mariadb-connector-java %pom_remove_plugin org.jacoco:jacoco-maven-plugin %pom_remove_plugin org.apache.maven.plugins:maven-source-plugin %pom_remove_plugin org.sonatype.plugins:nexus-staging-maven-plugin %pom_remove_plugin com.coveo:fmt-maven-plugin %pom_remove_plugin -r :maven-gpg-plugin %pom_remove_plugin -r :maven-javadoc-plugin %build %if %build_javadoc == 0 opts="-j" %endif # tests are skipped, while they require running application server %mvn_build -f $opts %install %mvn_install %files -f .mfiles %doc README.md %doc --no-dereference LICENSE %if %build_javadoc %files javadoc -f .mfiles-javadoc %doc --no-dereference LICENSE %endif %changelog * Mon Mar 20 2023 Igor Vlasenko <viy@altlinux.org> 3.0.7-alt1_1jpp11 - new version * Fri Jul 01 2022 Igor Vlasenko <viy@altlinux.org> 3.0.3-alt1_3jpp11 - new version * Fri Jun 10 2022 Igor Vlasenko <viy@altlinux.org> 3.0.1-alt1_1jpp11 - new version * Sat Aug 14 2021 Igor Vlasenko <viy@altlinux.org> 3.0.0-alt1_1jpp11 - new version * Tue Jun 15 2021 Igor Vlasenko <viy@altlinux.org> 2.7.2-alt1_1jpp11 - new version * Sat Jun 05 2021 Igor Vlasenko <viy@altlinux.org> 2.7.1-alt1_2jpp11 - new version |