From 3e9a25f5082e092184800ceeeedcafb9c1ea32a8 Mon Sep 17 00:00:00 2001 From: Benjamin Drung Date: Thu, 8 May 2014 14:53:53 +0200 Subject: [PATCH] Add --source option to build a source package instead of a binary deb package Closes: #745762 --- lib/javase.sh | 42 +++++++++++++++++++++++++++++------------- make-jpkg | 4 ++++ make-jpkg.1 | 3 +++ 3 files changed, 36 insertions(+), 13 deletions(-) diff --git a/lib/javase.sh b/lib/javase.sh index 93215da..91187fc 100644 --- a/lib/javase.sh +++ b/lib/javase.sh @@ -197,21 +197,36 @@ jinfos() { } j2se_build() { - cd "$package_dir" - echo "Create debian package:" + if [ -n "$build_source" ]; then + local source_dir=${j2se_package}-${j2se_version} + echo " copy ${source_dir} into directory $working_dir/" + rm -rf "$working_dir/${source_dir}" + cp -r "$package_dir" "$working_dir/${source_dir}" + cat << EOF + +The Debian source package has been created in the current directory. +You can build the package with: + cd ${source_dir} dpkg-buildpackage -b -uc -us - cd "$tmp" - local deb_filename="$( echo "${j2se_package}_"*.deb )" - echo " copy $deb_filename into directory $working_dir/" - cp "$deb_filename" "$working_dir/" - if [ -n "$genchanges" ]; then - echo " dpkg-genchanges" - local changes_filename="${deb_filename%.deb}.changes" - echo " copy $changes_filename into directory $working_dir/" - cp "$changes_filename" "$working_dir/" - fi - cat << EOF + +EOF + else + cd "$package_dir" + echo "Create debian package:" + + dpkg-buildpackage -b -uc -us + cd "$tmp" + local deb_filename="$( echo "${j2se_package}_"*.deb )" + echo " copy $deb_filename into directory $working_dir/" + cp "$deb_filename" "$working_dir/" + if [ -n "$genchanges" ]; then + echo " dpkg-genchanges" + local changes_filename="${deb_filename%.deb}.changes" + echo " copy $changes_filename into directory $working_dir/" + cp "$changes_filename" "$working_dir/" + fi + cat << EOF The Debian package has been created in the current directory. You can install the package as root with: @@ -219,4 +234,5 @@ You can install the package as root with: dpkg -i $deb_filename EOF + fi } diff --git a/make-jpkg b/make-jpkg index 9eb0fab..826b2da 100755 --- a/make-jpkg +++ b/make-jpkg @@ -31,6 +31,7 @@ else fi genchanges="" +build_source="" ### check for run in fakeroot @@ -82,6 +83,7 @@ The following options are recognized: --email EMAIL email address used in the maintainer field of the package --changes create a .changes file --revision add debian revision + --source build a source package instead of a binary deb package --help display this help and exit --version output version information and exit @@ -127,6 +129,8 @@ while [[ $# -gt 0 && "x$1" == x--* ]]; do revision="-${1}" elif [[ "x$1" == x--changes ]]; then genchanges="true" + elif [[ "x$1" == x--source ]]; then + build_source="true" else unrecognized_option "$1" fi diff --git a/make-jpkg.1 b/make-jpkg.1 index 2b6baad..bceec92 100644 --- a/make-jpkg.1 +++ b/make-jpkg.1 @@ -49,6 +49,9 @@ create a .changes file .B --revision add debian revision .TP +.B --source +build a source package instead of a binary deb package +.TP .B --help display help text and exit .TP -- 2.39.5