diff --git a/1.1-rc5.tar.gz b/1.1-rc5.tar.gz new file mode 100644 index 0000000..ea06ded Binary files /dev/null and b/1.1-rc5.tar.gz differ diff --git a/jcsp-create-tarball.sh b/jcsp-create-tarball.sh new file mode 100644 index 0000000..38565ea --- /dev/null +++ b/jcsp-create-tarball.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +if [ $# -ne 1 ]; then + echo "Usage: ./create-sources VERSION" + exit 1 +fi + +VERSION=${1} +NAME="jcsp" + +wget https://github.com/codehaus/${NAME}/archive/${VERSION}.tar.gz +tar -xf ${VERSION}.tar.gz +rm ${VERSION}.tar.gz +find ./${NAME}-${VERSION} -name "*.jar" -delete +find ./${NAME}-${VERSION} -name "*.class" -delete +# Remove unused files +rm -Rf ./${NAME}-${VERSION}/*gradle* +rm -Rf ./${NAME}-${VERSION}/wrapper +rm -Rf ./${NAME}-${VERSION}/.gitignore +rm -Rf ./${NAME}-${VERSION}/src/jcsp-demos +rm -Rf ./${NAME}-${VERSION}/src/org/jcsp/win32/Installing\ NT\ Services.txt +rm -Rf ./${NAME}-${VERSION}/src/org/jcsp/win32/*.c* +rm -Rf ./${NAME}-${VERSION}/src/org/jcsp/win32/*.h* +rm -Rf ./${NAME}-${VERSION}/JCSP\ Networking.pdf + +tar cJf ${NAME}-${VERSION}-clean.tar.xz ./${NAME}-${VERSION} \ No newline at end of file diff --git a/jcsp.spec b/jcsp.spec new file mode 100644 index 0000000..caa7289 --- /dev/null +++ b/jcsp.spec @@ -0,0 +1,79 @@ +Name: jcsp +Version: 1.1 +Release: 0.13 +Summary: Communicating Sequential Processes for Java (JCSP) +License: LGPLv2+ +URL: https://github.com/codehaus/jcsp +Source0: https://github.com/codehaus/jcsp/archive/1.1-rc5.tar.gz + +BuildArch: noarch +BuildRequires: maven-local junit maven-plugin-bundle osgi-core + +Provides: %{name}-javadoc = %{name}-%{release} +Obsoletes: %{name}-javadoc < %{name}-%{release} + +%description +JCSP is an implementation of Communicating Sequential Processes +(CSP) for the Java programming language. + +%prep +%autosetup -n %{name}-%{version}-rc5 -p1 +find ./ -name "*.jar" -delete +find ./ -name "*.class" -delete +rm -Rf ./*gradle* ./wrapper ./.gitignore ./src/jcsp-demos +rm -Rf ./src/org/jcsp/win32/Installing\ NT\ Services.txt +rm -Rf ./src/org/jcsp/win32/*.c* ./src/org/jcsp/win32/*.h* +rm -Rf ./JCSP\ Networking.pdf +for plugin in cobertura-maven-plugin findbugs-maven-plugin jdepend-maven-plugin \ + rat-maven-plugin taglist-maven-plugin ; do +%pom_remove_plugin :$plugin +done + +%pom_change_dep :org.osgi.core org.osgi:osgi.core + +%pom_xpath_remove "pom:project/pom:build/pom:extensions" + +%pom_xpath_inject "pom:project/pom:build" " + + + src + + **/*.java + **/doc-files/** + **/win32/*Services.txt + **/package.html + + +" + +%pom_xpath_remove "pom:project/pom:reporting/pom:plugins/pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:configuration/pom:excludePackageNames" +%pom_xpath_remove "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Export-Package" +%pom_xpath_inject "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions" ' +org.jcsp.*;version="${project.version}"' + +sed -i 's|${name}|${project.name}|' pom.xml + +pushd src/org/jcsp +rm -r win32 net/remote/SpawnerServiceNT.java net/tcpip/TCPIPCNSServerNT.java +popd + +%mvn_file : jcsp + +%build +%mvn_build -- -Dproject.build.sourceEncoding=UTF-8 + +%install +%mvn_install + +%files +%defattr(-,root,root) +%doc README.txt +%license LICENCE.txt +%{_datadir}/java/* +%{_datadir}/javadoc/* +%{_datadir}/maven-poms/* +%{_datadir}/maven-metadata/* + +%changelog +* Fri Feb 14 2020 gulining - 1.1-0.13 +- Package init