## 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