[jsmpp] Initial import (#976051).
gil
gil at fedoraproject.org
Tue Feb 3 22:44:52 UTC 2015
commit b82df687c22ff06936feabf788b16933cc7ecee5
Author: gil <puntogil at libero.it>
Date: Tue Feb 3 23:44:34 2015 +0100
Initial import (#976051).
.gitignore | 1 +
jsmpp-2.0.1-test-classpath.patch | 100 ++++++++++++++++++++++++++++++++++
jsmpp-2.1.0-RELEASE.pom | 70 ++++++++++++++++++++++++
jsmpp-osgi.bnd | 9 +++
jsmpp.spec | 111 ++++++++++++++++++++++++++++++++++++++
sources | 1 +
6 files changed, 292 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..bd47aa8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/jsmpp-2.1.0-src.zip
diff --git a/jsmpp-2.0.1-test-classpath.patch b/jsmpp-2.0.1-test-classpath.patch
new file mode 100644
index 0000000..5a00e7d
--- /dev/null
+++ b/jsmpp-2.0.1-test-classpath.patch
@@ -0,0 +1,100 @@
+--- build.xml 2013-06-19 19:18:08.361147225 +0200
++++ build.xml-gil 2013-06-19 19:20:43.330618621 +0200
+@@ -2,11 +2,11 @@
+
+ <property name="src.dir" value="src/java/main" />
+ <property name="src.tests.dir" value="src/java/tests" />
+- <property name="src.examples.dir" value="src/java/examples" />
++ <property name="src.examples.dir" value="src/java/examples" />
+ <property name="classes.dir" value="build/classes" />
+ <property name="tests.dir" value="build/tests" />
+ <property name="examples.dir" value="build/examples" />
+- <property name="javadoc.dir" value="javadoc"/>
++ <property name="javadoc.dir" value="javadoc"/>
+
+ <property name="lib.dir" value="lib" />
+ <property name="project.version" value="2.1.0" />
+@@ -16,25 +16,26 @@
+ <property name="dist.zipall.filename" value="${dist.versionname}-all.zip" />
+ <property name="dist.zipsrc.filename" value="${dist.versionname}-src.zip" />
+ <property name="dist.zipbin.filename" value="${dist.versionname}-bin.zip" />
+- <property name="testng.jar" value="${lib.dir}/testng-5.7-jdk15.jar" />
++ <property name="testng.jar" value="${lib.dir}/testng-5.7-jdk15.jar" />
+
+ <taskdef resource="testngtasks" classpath="${testng.jar}" />
+
+ <path id="compile.path">
+ <pathelement path="${lib.dir}/slf4j-api-1.4.3.jar" />
+- </path>
+-
+- <path id="run.path">
++ </path>
++
++ <path id="run.path">
+ <path refid="compile.path" />
+ <pathelement path="${classes.dir}" />
+- <pathelement path="${lib.dir}/log4j-1.2.14.jar" />
+- <pathelement path="${lib.dir}/slf4j-log4j12-1.4.3.jar" />
+- </path>
++ <pathelement path="${lib.dir}/log4j-1.2.14.jar" />
++ <pathelement path="${lib.dir}/slf4j-log4j12-1.4.3.jar" />
++ </path>
+
+- <path id="test.path">
++ <path id="test.path">
+ <path refid="run.path" />
+- <pathelement path="${testng.jar}" />
+- </path>
++ <pathelement path="${testng.jar}" />
++ <pathelement path="${lib.dir}/beust-jcommander.jar" />
++ </path>
+
+ <path id="run.test.path">
+ <pathelement path="${tests.dir}" />
+@@ -51,12 +52,12 @@
+ <exclude name=".classpath" />
+ <exclude name=".project" />
+ </patternset>
+-
++
+ <target name="clean">
+ <delete dir="${classes.dir}" />
+ <delete dir="${tests.dir}" />
+ <delete dir="${examples.dir}" />
+- </target>
++ </target>
+
+ <target name="prepare">
+ <mkdir dir="${classes.dir}" />
+@@ -75,21 +76,21 @@
+ classpathref="test.path" debug="on"
+ source="1.5" target="1.5"/>
+ </target>
+-
+- <target name="test" depends="compile">
+- <testng classpathref="run.test.path">
+- <xmlfileset file="testng.xml" />
+- </testng>
+- </target>
++
++ <target name="test" depends="compile">
++ <testng classpathref="run.test.path">
++ <xmlfileset file="testng.xml" />
++ </testng>
++ </target>
+
+ <target name="cleantest">
+ <delete dir="test-output"/>
+ </target>
+-
+- <target name="cleanjar">
++
++ <target name="cleanjar">
+ <delete file="${dist.jar.filename}" />
+- <delete file="${dist.examples.jar.filename}" />
+- </target>
++ <delete file="${dist.examples.jar.filename}" />
++ </target>
+
+ <target name="jar" depends="test">
+ <jar destfile="${dist.jar.filename}">
diff --git a/jsmpp-2.1.0-RELEASE.pom b/jsmpp-2.1.0-RELEASE.pom
new file mode 100644
index 0000000..127e1e3
--- /dev/null
+++ b/jsmpp-2.1.0-RELEASE.pom
@@ -0,0 +1,70 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>com.googlecode.jsmpp</groupId>
+ <artifactId>jsmpp</artifactId>
+ <version>2.1.0-RELEASE</version>
+ <packaging>jar</packaging>
+ <name>JSMPP</name>
+ <description>The Java implementation of SMPP protocol (currently supports SMPP v 3.4)</description>
+ <url>http://code.google.com/p/jsmpp/</url>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <scm>
+ <url>http://jsmpp.googlecode.com/svn/trunk/</url>
+ <connection>http://jsmpp.googlecode.com/svn/trunk/</connection>
+ </scm>
+ <developers>
+ <developer>
+ <id>shantanu.kumar</id>
+ <name>Shantanu Kumar</name>
+ <email>kumar.sh... at gmail.com</email>
+ </developer>
+ </developers>
+ <dependencies>
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <version>1.2.14</version>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>1.4.3</version>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ <version>1.4.3</version>
+ </dependency>
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
+ <version>5.7</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-gpg-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>sign-artifacts</id>
+ <phase>verify</phase>
+ <goals>
+ <goal>sign</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ <!-- AVOID RELEASE REPOSITORY/PLUGINREPOSITORY: <repositories></repositories> <pluginRepositories></pluginRepositories> -->
+</project>
\ No newline at end of file
diff --git a/jsmpp-osgi.bnd b/jsmpp-osgi.bnd
new file mode 100644
index 0000000..2ed2e24
--- /dev/null
+++ b/jsmpp-osgi.bnd
@@ -0,0 +1,9 @@
+# BND/OSGI Properties by gil
+Built-By: ${user.name}
+Bundle-Description: The Java implementation of SMPP protocol (currently supports SMPP v 3.4)
+Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
+Bundle-Name: JSMPP
+Bundle-SymbolicName: com.googlecode.jsmpp
+Bundle-Version: @VERSION@
+Export-Package: org.jsmpp.*;version=${Bundle-Version}
+Import-Package: org.testng.*;resolution:=optional,org.slf4j.*,*
diff --git a/jsmpp.spec b/jsmpp.spec
new file mode 100644
index 0000000..55d4217
--- /dev/null
+++ b/jsmpp.spec
@@ -0,0 +1,111 @@
+Name: jsmpp
+Version: 2.1.0
+Release: 1%{?dist}
+Summary: Java SMPP (Short Message Peer-to-peer) API
+License: ASL 2.0
+URL: http://code.google.com/p/jsmpp/
+# migrated to https://github.com/uudashr/jsmpp/
+Source0: http://jsmpp.googlecode.com/files/%{name}-%{version}-src.zip
+Source1: http://repo1.maven.org/maven2/com/googlecode/jsmpp/%{name}/%{version}-RELEASE/%{name}-%{version}-RELEASE.pom
+Source2: %{name}-osgi.bnd
+# add beust-jcommander
+Patch0: %{name}-2.0.1-test-classpath.patch
+
+BuildRequires: ant
+BuildRequires: aqute-bnd
+BuildRequires: java-devel
+BuildRequires: java-javadoc
+BuildRequires: mvn(org.slf4j:slf4j-api)
+BuildRequires: mvn(org.slf4j:slf4j-log4j12)
+# test dep
+BuildRequires: mvn(com.beust:jcommander)
+BuildRequires: mvn(org.testng:testng)
+
+%if %{?fedora} > 20
+BuildRequires: javapackages-local
+BuildRequires: mvn(log4j:log4j:1.2.17)
+Requires: mvn(log4j:log4j:1.2.17)
+%else
+BuildRequires: maven-local
+BuildRequires: mvn(log4j:log4j)
+Requires: mvn(log4j:log4j)
+%endif
+Requires: mvn(org.slf4j:slf4j-api)
+BuildArch: noarch
+
+%description
+The Java implementation of SMPP protocol (currently supports SMPP v 3.4).
+
+%package examples
+Summary: JSMPP examples
+Requires: %{name} = %{version}-%{release}
+
+%description examples
+This package contains %{name} examples.
+
+%package javadoc
+Summary: Javadoc for %{name}
+
+%description javadoc
+This package contains javadoc for %{name}.
+
+%prep
+%setup -q -n %{name}-%{version}
+# cleanup
+find -name "*.jar" -delete
+find -name "*.class" -delete
+find -name "*.bat" -delete
+rm -r javadoc
+
+%patch0 -p0
+
+cp -p %{SOURCE1} pom.xml
+cp -p %{SOURCE2} bnd.properties
+sed -i "s|@VERSION@|%{version}|" bnd.properties
+
+sed -i "s|http://java.sun.com/j2se/1.5.0/docs/api|%{_javadocdir}/java|" build.xml
+
+sed -i.log4j "s|version>1.2.14|version>1.2.17|" pom.xml
+
+%if %{?fedora} > 20
+ln -sf $(build-classpath log4j-1.2.17) lib/log4j-1.2.14.jar
+%else
+ln -sf $(build-classpath log4j) lib/log4j-1.2.14.jar
+%endif
+ln -sf $(build-classpath slf4j/api) lib/slf4j-api-1.4.3.jar
+ln -sf $(build-classpath slf4j/log4j12) lib/slf4j-log4j12-1.4.3.jar
+ln -sf $(build-classpath testng) lib/testng-5.7-jdk15.jar
+ln -sf $(build-classpath beust-jcommander) lib/
+
+%mvn_file : %{name}
+%mvn_alias :%{name} org.apache.servicemix.bundles:org.apache.servicemix.bundles.%{name}
+
+%build
+
+ant jar javadoc
+# required by Apache Camel
+java -jar $(build-classpath aqute-bnd) wrap -properties bnd.properties %{name}-%{version}.jar
+
+mv %{name}-%{version}.bar %{name}-%{version}.jar
+
+%install
+%mvn_artifact pom.xml %{name}-%{version}.jar
+%mvn_install -J javadoc
+
+install -m 644 %{name}-examples.jar %{buildroot}%{_javadir}/
+
+%files -f .mfiles
+%doc CHANGES.txt
+%license LICENSE.txt
+
+%files examples
+%{_javadir}/%{name}-examples.jar
+%doc stress/*
+%license LICENSE.txt
+
+%files javadoc -f .mfiles-javadoc
+%license LICENSE.txt
+
+%changelog
+* Wed Jun 19 2013 gil cattaneo <puntogil at libero.it> 2.1.0-1
+- initial rpm
diff --git a/sources b/sources
index e69de29..6908dbd 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+0da38a10570b67eb527a83535774131e jsmpp-2.1.0-src.zip
More information about the scm-commits
mailing list