70 lines
2.3 KiB
RPMSpec
70 lines
2.3 KiB
RPMSpec
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 <maminjie1@huawei.com> - 1.2.0-1
|
|
- package init
|