12
12
create_chroot ()
13
13
{
14
14
local target_dir=" $1 "
15
- debootstrap --variant=buildd --include=ccache,locales,git,ca-certificates,devscripts --arch= $ARCH \
16
- --foreign $RELEASE $target_dir " http://localhost:3142/$APT_MIRROR "
15
+ debootstrap --variant=buildd --include=ccache,locales,git,ca-certificates,devscripts,libfile-fcntllock-perl \
16
+ --arch= $ARCH -- foreign $RELEASE $target_dir " http://localhost:3142/$APT_MIRROR "
17
17
[[ $? -ne 0 || ! -f $target_dir /debootstrap/debootstrap ]] && exit_with_error " Create chroot first stage failed"
18
18
cp /usr/bin/$QEMU_BINARY $target_dir /usr/bin/
19
19
chroot $target_dir /bin/bash -c " /debootstrap/debootstrap --second-stage"
@@ -84,13 +84,17 @@ chroot_build_packages()
84
84
[[ -n "$package_builddeps " ]] && /root/install-deps.sh $package_builddeps
85
85
cd /root/build
86
86
display_alert "Downloading sources"
87
- git clone $package_repo $package_dir ${package_branch: + -b $package_branch } --single-branch
87
+ GIT_EXTRA="--single-branch"
88
+ [[ -z "$package_commit " ]] && GIT_EXTRA="\$ GIT_EXTRA --depth 1"
89
+ [[ -n "$package_branch " ]] && GIT_EXTRA="\$ GIT_EXTRA -b $package_branch "
90
+ git clone $package_repo $package_dir \$ GIT_EXTRA
88
91
cd $package_dir
89
92
[[ -n "$package_commit " ]] && git checkout -f $package_commit
90
93
# unpack debianization files if needed
91
94
[[ -n "$package_overlay " ]] && tar xf /root/overlay/$package_overlay -C /root/build/$package_dir
92
95
[[ -n "$package_prebuild_eval " ]] && eval "$package_prebuild_eval "
93
- # TODO: increment base version if needed
96
+ # set upstream version
97
+ [[ -n "$package_upstream_version " ]] && debchange --preserve --newversion "$package_upstream_version " "Import from upstream"
94
98
# set local version
95
99
debchange -l~armbian${REVISION} + "New Armbian release"
96
100
# build
@@ -116,6 +120,7 @@ chroot_build_packages()
116
120
# TODO: move built packages to $DEST/debs/extras
117
121
# mv $target_dir/root/build/*.deb $DEST/debs/extras
118
122
# cleanup
119
- unset package_name package_repo package_dir package_branch package_overlay package_builddeps package_commit package_install package_prebuild_eval
123
+ unset package_name package_repo package_dir package_branch package_overlay package_builddeps package_commit package_install \
124
+ package_prebuild_eval package_upstream_version
120
125
done
121
126
}
0 commit comments