diff --git a/typesafe-config.spec b/typesafe-config.spec new file mode 100644 index 0000000..2308ddb --- /dev/null +++ b/typesafe-config.spec @@ -0,0 +1,69 @@ +Name: typesafe-config +Version: 1.2.0 +Release: 1 +Summary: Configuration library for JVM languages +License: ASL 2.0 +URL: https://github.com/typesafehub/config/ +Source0: https://github.com/typesafehub/config/archive/v%{version}.tar.gz +BuildRequires: aqute-bnd javapackages-local sbt +BuildArch: noarch +%description +Configuration library for JVM languages. + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -q -n config-%{version} +rm -f project/plugins.sbt +sed -i -e '/SbtOsgi/d' project/Build.scala +sed -i -e '/OsgiKeys/d' project/Build.scala +sed -i -e 's/osgiSettings [+][+]//g' project/Build.scala +sed -i -e '/override val settings/d' project/Build.scala +sed -i -e '/de.johoop/d' config/build.sbt +sed -i -e '/JacocoPlugin/d' config/build.sbt +sed -i -e '/findbugs/,+2d' config/build.sbt +sed -i -e '/jacoco/,+2d' config/build.sbt +sed -i -e '/% "test"$/,+2d' config/build.sbt +sed -i -e '/com.typesafe.sbt/d' build.sbt +sed -i -e '/SbtGit/,+2d' build.sbt +sed -i -e '/useGpg/,+2d' build.sbt +sed -i -e '/publishSigned/,+2d' build.sbt +sed -i -e '/publishLocalSigned/,+2d' build.sbt +sed -i -e 's/2[.]10[.][0-2]/2.10.6/' build.sbt +sed -i -e 's/Some("1[.]6")/Some("1.8")/' project/JavaVersionCheck.scala +for buildsbt in $(find . -name build.sbt) ; do + (echo ; echo ; echo 'version := "%{version}"'; echo) >> $buildsbt +done +# BND/OSGI Properties by gil +echo 'Bundle-Name: com.typesafe.config +Bundle-SymbolicName: com.typesafe.config +Created-By: ${java.version} (${java.vendor}) +Export-Package: *' >> %{name}.bnd +rm -rf config/src/test +cp -r /usr/share/sbt/ivy-local . +mkdir boot +%mvn_file com.typesafe:config %{name} + +%build +export SBT_BOOT_DIR=$PWD/boot +export SBT_IVY_DIR=$PWD/ivy-local +sbt package makePom deliverLocal doc +bnd wrap -p %{name}.bnd -o config/target/config.jar --version %{version} config/target/config-%{version}.jar + +%install +%mvn_artifact config/target/config-%{version}.pom config/target/config.jar +%mvn_install -J config/target/api + +%files -f .mfiles +%doc NEWS.md README.md +%license LICENSE-2.0.txt + +%files javadoc -f .mfiles-javadoc +%license LICENSE-2.0.txt + +%changelog +* Wed Aug 19 2020 maminjie - 1.2.0-1 +- package init diff --git a/typesafe-config.yaml b/typesafe-config.yaml new file mode 100644 index 0000000..5a929e8 --- /dev/null +++ b/typesafe-config.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: lightbend/config +tag_prefix: "^v" +seperator: "." diff --git a/v1.2.0.tar.gz b/v1.2.0.tar.gz new file mode 100644 index 0000000..552dbd8 Binary files /dev/null and b/v1.2.0.tar.gz differ