Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 49 lines 1.1 kB view raw
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