Skip to content

Commit 115c0ed

Browse files
author
yuval.itzchakov
committed
Fixed issue sbt#789 where brpJavaRepack was negated (set to 'false' instead of 'true')
1 parent fa717bb commit 115c0ed

File tree

10 files changed

+50
-13
lines changed

10 files changed

+50
-13
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,6 +1 @@
1-
%define __os_install_post \
2-
%{_rpmconfigdir}/brp-compress \
3-
%{!?__debug_package:%{_rpmconfigdir}/brp-strip %{__strip}} \
4-
%{_rpmconfigdir}/brp-strip-static-archive %{__strip} \
5-
%{_rpmconfigdir}/brp-strip-comment-note %{__strip} %{__objdump} \
6-
%{nil}
1+
%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-java-repack-jars[[:space:]].*$!!g')

src/main/scala/com/typesafe/sbt/packager/rpm/RpmPlugin.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ object RpmPlugin extends AutoPlugin {
8181
rpmConflicts := Seq.empty,
8282
rpmSetarch := None,
8383
rpmChangelogFile := None,
84-
rpmBrpJavaRepackJars := false,
84+
rpmBrpJavaRepackJars := true,
8585
rpmPretrans := None,
8686
rpmPre := None,
8787
rpmPost := None,
@@ -121,7 +121,7 @@ object RpmPlugin extends AutoPlugin {
121121
(rpmProvides, rpmRequirements, rpmPrerequisites, rpmObsoletes, rpmConflicts) apply RpmDependencies,
122122
maintainerScripts in Rpm := {
123123
val scripts = (maintainerScripts in Rpm).value
124-
if (rpmBrpJavaRepackJars.value) {
124+
if (!rpmBrpJavaRepackJars.value) {
125125
val pre = scripts.getOrElse(Names.Pre, Nil)
126126
val scriptBits = IO.readStream(RpmPlugin.osPostInstallMacro.openStream, Charset forName "UTF-8")
127127
scripts + (Names.Pre -> (pre :+ scriptBits))

src/sbt-test/rpm/changelog-test/test

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ $ exists target/rpm/SPECS/rpm-test.spec
55

66
# Check files for defaults
77
> check-spec-file
8-
> set NativePackagerKeys.rpmBrpJavaRepackJars := true
8+
> set NativePackagerKeys.rpmBrpJavaRepackJars := false
99
> check-spec-file
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
2+
enablePlugins(JavaServerAppPackaging)
3+
4+
name := "rpm-test"
5+
6+
version := "0.1.0"
7+
8+
maintainer := "Josh Suereth <[email protected]>"
9+
10+
packageSummary := "Test rpm package"
11+
12+
packageDescription :=
13+
"""A fun package description of our software,
14+
with multiple lines."""
15+
16+
rpmRelease := "1"
17+
18+
rpmVendor := "typesafe"
19+
20+
rpmUrl := Some("http://github.com/sbt/sbt-native-packager")
21+
22+
rpmLicense := Some("BSD")
23+
24+
rpmBrpJavaRepackJars := false
25+
26+
TaskKey[Unit]("check-spec-file") <<= (target, streams) map { (target, out) =>
27+
val spec = IO.read(target / "rpm" / "SPECS" / "rpm-test.spec")
28+
out.log.info(spec)
29+
assert(
30+
spec contains
31+
"""sed -e 's!/usr/lib[^[:space:]]*/brp-java-repack-jars[[:space:]].*$!!g'""",
32+
"Missing java repack disabling in %pre")
33+
out.log.success("Successfully tested rpm test file")
34+
()
35+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % sys.props("project.version"))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Run the debian packaging.
2+
> rpm:package-bin
3+
$ exists target/rpm/RPMS/noarch/rpm-test-0.1.0-1.noarch.rpm
4+
$ exists target/rpm/SPECS/rpm-test.spec
5+
6+
> check-spec-file

src/sbt-test/rpm/scriptlets-override-build-rpm/test

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ $ exists target/rpm/SPECS/rpm-test.spec
55

66
# Check files for defaults
77
> check-spec-file
8-
> set NativePackagerKeys.rpmBrpJavaRepackJars := true
8+
> set NativePackagerKeys.rpmBrpJavaRepackJars := false
99
> check-spec-file

src/sbt-test/rpm/scriptlets-override-rpm/test

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ $ exists var/run/rpm-test
2020
# TODO symlinks aren't checked
2121

2222
> check-spec-file
23-
> set NativePackagerKeys.rpmBrpJavaRepackJars := true
23+
> set NativePackagerKeys.rpmBrpJavaRepackJars := false
2424
> check-spec-file
2525

2626
> unique-scripts-in-spec-file

src/sbt-test/rpm/scriptlets-rpm/test

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ $ exists target/rpm/SPECS/rpm-test.spec
66
# Check files for defaults
77
> check-spec-file
88
> check-rpm-version
9-
> set NativePackagerKeys.rpmBrpJavaRepackJars := true
9+
> set NativePackagerKeys.rpmBrpJavaRepackJars := false
1010
> check-spec-file

src/sbt-test/rpm/sysvinit-rpm/test

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ $ exists var/run/rpm-test
2323

2424
# TODO symlinks aren't checked
2525

26-
> set NativePackagerKeys.rpmBrpJavaRepackJars := true
26+
> set NativePackagerKeys.rpmBrpJavaRepackJars := false
2727
> check-spec-file
2828
> check-spec-autostart
2929

0 commit comments

Comments
 (0)