1## build described at https://wiki.winehq.org/Building_Wine#Shared_WoW64
2preFlags="${configureFlags}"
3
4unpackPhase
5cd $TMP/$sourceRoot
6patchPhase
7
8configureScript=$TMP/$sourceRoot/configure
9mkdir -p $TMP/wine-wow $TMP/wine64
10
11cd $TMP/wine64
12sourceRoot=`pwd`
13configureFlags="${preFlags} --enable-win64"
14configurePhase
15buildPhase
16# checkPhase
17
18# Remove 64 bit gstreamer from PKG_CONFIG_PATH
19IFS=":" read -ra LIST_ARRAY <<< "$PKG_CONFIG_PATH"
20IFS=":" read -ra REMOVE_ARRAY <<< "@pkgconfig64remove@"
21NEW_LIST_ARRAY=()
22
23for ELEMENT in "${LIST_ARRAY[@]}"; do
24 TO_ADD=1
25 for REMOVE in "${REMOVE_ARRAY[@]}"; do
26 if [[ "$REMOVE" == "$ELEMENT" ]]; then
27 TO_ADD=0
28 break
29 fi
30 done
31
32 if [[ $TO_ADD -eq 1 ]]; then
33 NEW_LIST_ARRAY+=("$ELEMENT")
34 fi
35done
36PKG_CONFIG_PATH=$(IFS=":"; echo "${NEW_LIST_ARRAY[*]}")
37
38cd $TMP/wine-wow
39sourceRoot=`pwd`
40configureFlags="${preFlags} --with-wine64=../wine64"
41configurePhase
42buildPhase
43# checkPhase
44
45eval "$preInstall"
46cd $TMP/wine-wow && make install -j$NIX_BUILD_CORES
47cd $TMP/wine64 && make install -j$NIX_BUILD_CORES
48eval "$postInstall"
49fixupPhase