From 3fb1621b42d37ebb474d5ec5c0cc4d5e7b79c72f Mon Sep 17 00:00:00 2001 From: duyyb Date: Mon, 23 Dec 2019 17:31:59 +0800 Subject: [PATCH] package init --- protostream.spec | 83 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 protostream.spec diff --git a/protostream.spec b/protostream.spec new file mode 100644 index 0000000..7d57ef4 --- /dev/null +++ b/protostream.spec @@ -0,0 +1,83 @@ +%global debug_package %{nil} + +Name: protostream +Version: 3.0.4 +Release: 7 +Summary: The Infinispan ProtoStream project +License: ASL 2.0 and BSD +Url: http://infinispan.org/ +Source0: https://github.com/infinispan/protostream/archive/%{version}.Final/%{name}-%{version}.Final.tar.gz + +BuildRequires: maven-local mvn(commons-cli:commons-cli) mvn(com.google.protobuf:protobuf-java) +BuildRequires: mvn(com.squareup:protoparser) mvn(junit:junit) mvn(log4j:log4j:12) +BuildRequires: mvn(net.jcip:jcip-annotations) mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) mvn(org.assertj:assertj-core) +BuildRequires: mvn(org.apache.maven.plugins:maven-surefire-report-plugin) mvn(org.javassist:javassist) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) mvn(org.jboss:jboss-parent:pom:) +BuildRequires: mvn(org.codehaus.mojo:exec-maven-plugin) mvn(org.jboss.logging:jboss-logging) +BuildRequires: mvn(org.jboss.logging:jboss-logging-processor) mvn(org.jboss.marshalling:jboss-marshalling) +BuildRequires: mvn(org.jboss.marshalling:jboss-marshalling-river) protobuf-compiler + +%description +ProtoStream is a serialization library based on Protocol buffers format for serializing structured data. + +%package help +Summary: An API documentation for protostream +Provides: %{name}-javadoc = %{version}-%{release} +Obsoletes: %{name}-javadoc < %{version}-%{release} + +%description help +This package provides help documents for protostream. + +%prep +%autosetup -n %{name}-%{version}.Final -p1 + +%pom_xpath_set "pom:properties/pom:version.log4j" 12 parent +%pom_change_dep :log4j ::'${version.log4j}' core +%pom_remove_plugin -r :maven-source-plugin + +%pom_remove_plugin -r :maven-compiler-plugin +%pom_remove_plugin :maven-shade-plugin core +%pom_remove_plugin :maven-bundle-plugin core +%pom_xpath_set "pom:project/pom:packaging" bundle core +%pom_add_plugin org.apache.felix:maven-bundle-plugin core ' +true + + true + + + ${project.groupId}.sampledomain.*;version=${project.version};-split-package:=error + + + + + + bundle-manifest + process-classes + + manifest + + +' + +%pom_change_dep org.easytesting:fest-assert-core org.assertj:assertj-core:2.0.0 core +find ./core -name "*.java" -exec sed -i "s/org.fest.assertions/org.assertj.core/g" {} + + +rm core/src/test/java/org/infinispan/protostream/impl/parser/impl/DescriptorsTest.java +rm core/src/test/java/org/infinispan/protostream/annotations/impl/ProtoSchemaBuilderTest.java + +%build +%mvn_build + +%install +%mvn_install + +%files -f .mfiles +%doc README.md +%license LICENSE PROTOPARSER_LICENSE.txt + +%files help -f .mfiles-javadoc + +%changelog +* Sat Dec 21 2019 duyeyu - 3.0.4-7 +- Package init