Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

recipes: Switch away from S = WORKDIR and transition to UNPACKDIR fro… #225

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions classes/mono.bbclass
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ export MONO_CFG_DIR="${STAGING_ETCDIR_NATIVE}"

# NuGet uses $HOME/.nuget/packages to store packages by default
# but we should not use anything outside the build root of packages.
export NUGET_PACKAGES="${WORKDIR}/mono-nuget-packages"
export NUGET_HTTP_CACHE_PATH="${WORKDIR}/mono-nuget-http-cache"
export NUGET_PACKAGES="${UNPACKDIR}/mono-nuget-packages"
export NUGET_HTTP_CACHE_PATH="${UNPACKDIR}/mono-nuget-http-cache"

do_configure:prepend() {
mkdir -p ${NUGET_PACKAGES} ${NUGET_HTTP_CACHE_PATH}
Expand Down
2 changes: 1 addition & 1 deletion conf/layer.conf
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@ INSANE_SKIP:msbuild-dev += "buildpaths"
INSANE_SKIP:python3-clr-loader += "buildpaths"
INSANE_SKIP:python3-pythonnet += "buildpaths"

LAYERSERIES_COMPAT_mono = "kirkstone langdale mickledore nanbield scarthgap"
LAYERSERIES_COMPAT_mono = "styhead"
2 changes: 1 addition & 1 deletion recipes-browser/cefglue/cefglue.inc
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ SRC_URI = "https://bitbucket.org/xilium/xilium.cefglue/get/v${PV}.tar.bz2 \
inherit autotools-brokensep

do_configure() {
cp -f ${WORKDIR}/build_4.0_client_profile.sh ${S}
cp -f ${UNPACKDIR}/build_4.0_client_profile.sh ${S}
}

do_compile() {
Expand Down
6 changes: 3 additions & 3 deletions recipes-mono/msbuild/msbuild_16.10.1.bb
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ export CURL_CA_BUNDLE="${STAGING_DIR_NATIVE}/etc/ssl/certs/ca-certificates.crt"
do_compile[network] = "1"

do_compile () {
mkdir -p ${WORKDIR}/build-home-dir
export HOME=${WORKDIR}/build-home-dir
mkdir -p ${UNPACKDIR}/build-home-dir
export HOME=${UNPACKDIR}/build-home-dir

# Sync Mono certificate store with ca-certificates
cert-sync --user ${STAGING_DIR_NATIVE}/etc/ssl/certs/ca-certificates.crt
Expand All @@ -57,7 +57,7 @@ do_compile () {
}

do_install () {
export HOME=${WORKDIR}/build-home-dir
export HOME=${UNPACKDIR}/build-home-dir

./stage1/mono-msbuild/msbuild mono/build/install.proj /p:MonoInstallPrefix="${D}" /p:Configuration=Release-MONO /p:IgnoreDiffFailure=true
}
Expand Down
9 changes: 5 additions & 4 deletions recipes-mono/nuget/nuget.inc
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,16 @@ SRC_URI = " \
SRC_URI[lic.md5sum] = "3b83ef96387f14655fc854ddc3c6bd57"
SRC_URI[lic.sha256sum] = "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"

S = "${WORKDIR}"
S = "${WORKDIR}/sources"
UNPACKDIR = "${S}"

do_install () {
install -d -m0755 ${D}${bindir}
install -m0755 ${WORKDIR}/nuget.sh.in ${D}${bindir}/nuget
install -m0755 ${UNPACKDIR}/nuget.sh.in ${D}${bindir}/nuget
sed -i -e 's:@bindir@:${bindir}:g' -e 's:@libdir@:${libdir}:g' ${D}${bindir}/nuget

install -d -m0755 ${D}${libdir}/mono/nuget
install -m0755 ${WORKDIR}/NuGet-v${PV}.exe ${D}${libdir}/mono/nuget/NuGet.exe
install -m0755 ${UNPACKDIR}/NuGet-v${PV}.exe ${D}${libdir}/mono/nuget/NuGet.exe
}

FILES:${PN} += "${libdir}/mono/nuget"
Expand All @@ -37,7 +38,7 @@ SYSROOT_PREPROCESS_FUNCS += "nuget_sysroot_preprocess"

nuget_sysroot_preprocess () {
install -d -m0755 ${SYSROOT_DESTDIR}${bindir_crossscripts}/
install -m0755 ${WORKDIR}/nuget.sh.in ${SYSROOT_DESTDIR}${bindir_crossscripts}/nuget
install -m0755 ${UNPACKDIR}/nuget.sh.in ${SYSROOT_DESTDIR}${bindir_crossscripts}/nuget
sed -i -e 's:@bindir@:${STAGING_BINDIR_NATIVE}:g' -e 's:@libdir@:${STAGING_LIBDIR}:g' ${SYSROOT_DESTDIR}${bindir_crossscripts}/nuget
}

Expand Down
6 changes: 3 additions & 3 deletions recipes-python/python3-clr-loader/python3-clr-loader.bb
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ RDEPENDS:${PN} += " \

# NuGet uses $HOME/.nuget/packages to store packages by default
# but we should not use anything outside the build root of packages.
# Use a separated folder for nuget downloads and cache in WORKDIR.
export NUGET_PACKAGES="${WORKDIR}/nuget-packages"
export NUGET_HTTP_CACHE_PATH="${WORKDIR}/nuget-http-cache"
# Use a separated folder for nuget downloads and cache in UNPACKDIR.
export NUGET_PACKAGES="${UNPACKDIR}/nuget-packages"
export NUGET_HTTP_CACHE_PATH="${UNPACKDIR}/nuget-http-cache"

# Workaround for dotnet restore issue, define custom proxy in a .bbappend
# and/or in layer.conf or local.conf if dotnet restore was failed.
Expand Down
10 changes: 5 additions & 5 deletions recipes-python/python3-pythonnet/python3-pythonnet.bb
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ RDEPENDS:${PN} += " \

# NuGet uses $HOME/.nuget/packages to store packages by default
# but we should not use anything outside the build root of packages.
# Use a separated folder for nuget downloads and cache in WORKDIR.
export NUGET_PACKAGES="${WORKDIR}/nuget-packages"
export NUGET_HTTP_CACHE_PATH="${WORKDIR}/nuget-http-cache"
# Use a separated folder for nuget downloads and cache in UNPACKDIR.
export NUGET_PACKAGES="${UNPACKDIR}/nuget-packages"
export NUGET_HTTP_CACHE_PATH="${UNPACKDIR}/nuget-http-cache"

# Workaround for dotnet restore issue, define custom proxy in a .bbappend
# and/or in layer.conf or local.conf if dotnet restore was failed.
Expand All @@ -59,8 +59,8 @@ do_configure:prepend() {
do_compile[network] = "1"

do_install:prepend() {
printf "${PYTHONNET_ENV}" > ${WORKDIR}/dotnet-env.sh
printf "${PYTHONNET_ENV}" > ${UNPACKDIR}/dotnet-env.sh

install -d ${D}${sysconfdir}/profile.d
install -m 644 ${WORKDIR}/dotnet-env.sh ${D}${sysconfdir}/profile.d
install -m 644 ${UNPACKDIR}/dotnet-env.sh ${D}${sysconfdir}/profile.d
}
Loading