51 lines
1.1 KiB
Bash
51 lines
1.1 KiB
Bash
## build described at https://wiki.winehq.org/Building_Wine#Shared_WoW64
|
|
|
|
source $stdenv/setup
|
|
preFlags="${configureFlags}"
|
|
|
|
unpackPhase
|
|
cd $TMP/$sourceRoot
|
|
patchPhase
|
|
|
|
configureScript=$TMP/$sourceRoot/configure
|
|
mkdir -p $TMP/wine-wow $TMP/wine64
|
|
|
|
cd $TMP/wine64
|
|
sourceRoot=`pwd`
|
|
configureFlags="${preFlags} --enable-win64"
|
|
configurePhase
|
|
buildPhase
|
|
# checkPhase
|
|
|
|
# Remove 64 bit gstreamer from PKG_CONFIG_PATH
|
|
IFS=":" read -ra LIST_ARRAY <<< "$PKG_CONFIG_PATH"
|
|
IFS=":" read -ra REMOVE_ARRAY <<< "@pkgconfig64remove@"
|
|
NEW_LIST_ARRAY=()
|
|
|
|
for ELEMENT in "${LIST_ARRAY[@]}"; do
|
|
TO_ADD=1
|
|
for REMOVE in "${REMOVE_ARRAY[@]}"; do
|
|
if [[ "$REMOVE" == "$ELEMENT" ]]; then
|
|
TO_ADD=0
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [[ $TO_ADD -eq 1 ]]; then
|
|
NEW_LIST_ARRAY+=("$ELEMENT")
|
|
fi
|
|
done
|
|
PKG_CONFIG_PATH=$(IFS=":"; echo "${NEW_LIST_ARRAY[*]}")
|
|
|
|
cd $TMP/wine-wow
|
|
sourceRoot=`pwd`
|
|
configureFlags="${preFlags} --with-wine64=../wine64"
|
|
configurePhase
|
|
buildPhase
|
|
# checkPhase
|
|
|
|
eval "$preInstall"
|
|
cd $TMP/wine-wow && make install -j$NIX_BUILD_CORES
|
|
cd $TMP/wine64 && make install -j$NIX_BUILD_CORES
|
|
eval "$postInstall"
|
|
fixupPhase
|