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