Skip to content

Commit e86521e

Browse files
author
David Reband
committed
fix build-wine
1 parent db22f26 commit e86521e

17 files changed

+602
-883
lines changed

contrib/build-wine/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ENV DEBIAN_FRONTEND=noninteractive
1313

1414
RUN dpkg --add-architecture i386 && \
1515
apt-get update -q && \
16-
apt-get install -qy \
16+
apt-get install -qy --allow-downgrades \
1717
wget \
1818
gnupg2 \
1919
dirmngr \
@@ -46,7 +46,7 @@ RUN wget -nc https://dl.winehq.org/wine-builds/Release.key && \
4646
rm winehq.key && \
4747
apt-add-repository https://dl.winehq.org/wine-builds/debian/ && \
4848
apt-get update -q && \
49-
apt-get install -qy \
49+
apt-get install -qy --allow-downgrades \
5050
wine-stable-amd64:amd64=7.0.0.0~bullseye-1 \
5151
wine-stable-i386:i386=7.0.0.0~bullseye-1 \
5252
wine-stable:amd64=7.0.0.0~bullseye-1 \

contrib/build-wine/build-electrum-git.sh

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,13 @@ info "Last commit: $VERSION"
1818
# Load electrum-locale for this release
1919
git submodule update --init
2020

21-
LOCALE="$WINEPREFIX/drive_c/electrum/electrum/locale/"
21+
LOCALE="$WINEPREFIX/drive_c/electrum-doi/electrum/locale/"
2222
# we want the binary to have only compiled (.mo) locale files; not source (.po) files
23-
rm -rf "$WINEPREFIX/drive_c/electrum-doi/electrum/locale/"
24-
for i in ./locale/*; do
25-
dir="$WINEPREFIX/drive_c/electrum-doi/electrum/$i/LC_MESSAGES"
26-
mkdir -p $dir
27-
msgfmt --output-file="$dir/electrum.mo" "$i/electrum.po" || true
28-
done
29-
popd
23+
24+
rm -rf "$LOCALE"
25+
"$CONTRIB/build_locale.sh" "$CONTRIB/deterministic-build/electrum-locale/locale/" "$LOCALE"
26+
27+
3028

3129
find -exec touch -h -d '2000-11-11T11:11:11+00:00' {} +
3230
popd
@@ -70,7 +68,7 @@ popd
7068

7169
info "building NSIS installer"
7270
# $VERSION could be passed to the electrum.nsi script, but this would require some rewriting in the script itself.
73-
wine "$WINEPREFIX/drive_c/Program Files (x86)/NSIS/makensis.exe" /DPRODUCT_VERSION=$VERSION electrum-doi.nsi
71+
makensis -DPRODUCT_VERSION=$VERSION electrum.nsi
7472

7573
cd dist
7674
mv electrum-setup.exe $NAME_ROOT-$VERSION-setup.exe

contrib/build-wine/build.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ docker build \
3232
# maybe do fresh clone
3333
if [ ! -z "$ELECBUILD_COMMIT" ] ; then
3434
info "ELECBUILD_COMMIT=$ELECBUILD_COMMIT. doing fresh clone and git checkout."
35-
FRESH_CLONE="$CONTRIB_WINE/fresh_clone/electrum" && \
35+
FRESH_CLONE="$CONTRIB_WINE/fresh_clone/electrum-doi" && \
3636
rm -rf "$FRESH_CLONE" && \
3737
umask 0022 && \
3838
git clone "$PROJECT_ROOT" "$FRESH_CLONE" && \
@@ -46,9 +46,9 @@ fi
4646
info "building binary..."
4747
docker run -it \
4848
--name electrum-wine-builder-cont \
49-
-v "$PROJECT_ROOT_OR_FRESHCLONE_ROOT":/opt/wine64/drive_c/electrum \
49+
-v "$PROJECT_ROOT_OR_FRESHCLONE_ROOT":/opt/wine64/drive_c/electrum-doi \
5050
--rm \
51-
--workdir /opt/wine64/drive_c/electrum/contrib/build-wine \
51+
--workdir /opt/wine64/drive_c/electrum-doi/contrib/build-wine \
5252
electrum-wine-builder-img \
5353
./make_win.sh
5454

contrib/build-wine/deterministic.spec

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ exe_standalone = EXE(
124124
a.scripts,
125125
a.binaries,
126126
a.datas,
127-
name=os.path.join('build\\pyi.win32\\electrum', cmdline_name + ".exe"),
127+
name=os.path.join('build\\pyi.win32\\electrum-doi', cmdline_name + ".exe"),
128128
debug=False,
129129
strip=None,
130130
upx=False,
@@ -137,7 +137,7 @@ exe_portable = EXE(
137137
a.scripts,
138138
a.binaries,
139139
a.datas + [('is_portable', 'README.md', 'DATA')],
140-
name=os.path.join('build\\pyi.win32\\electrum', cmdline_name + "-portable.exe"),
140+
name=os.path.join('build\\pyi.win32\\electrum-doi', cmdline_name + "-portable.exe"),
141141
debug=False,
142142
strip=None,
143143
upx=False,
@@ -151,7 +151,7 @@ exe_inside_setup_noconsole = EXE(
151151
pyz,
152152
a.scripts,
153153
exclude_binaries=True,
154-
name=os.path.join('build\\pyi.win32\\electrum', cmdline_name),
154+
name=os.path.join('build\\pyi.win32\\electrum-doi', cmdline_name),
155155
debug=False,
156156
strip=None,
157157
upx=False,
@@ -162,7 +162,7 @@ exe_inside_setup_console = EXE(
162162
pyz,
163163
a.scripts,
164164
exclude_binaries=True,
165-
name=os.path.join('build\\pyi.win32\\electrum', cmdline_name+"-debug"),
165+
name=os.path.join('build\\pyi.win32\\electrum-doi', cmdline_name+"-debug"),
166166
debug=False,
167167
strip=None,
168168
upx=False,
@@ -180,4 +180,4 @@ coll = COLLECT(
180180
debug=False,
181181
icon=home+'electrum/gui/icons/electrum.ico',
182182
console=False,
183-
name=os.path.join('dist', 'electrum'))
183+
name=os.path.join('dist', 'electrum-doi'))

contrib/build-wine/make_win.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export CONTRIB="$here/.."
2525
export PROJECT_ROOT="$CONTRIB/.."
2626
export CACHEDIR="$here/.cache/$WIN_ARCH/build"
2727
export PIP_CACHE_DIR="$here/.cache/$WIN_ARCH/wine_pip_cache"
28-
export WINE_PIP_CACHE_DIR="c:/electrum/contrib/build-wine/.cache/$WIN_ARCH/wine_pip_cache"
28+
export WINE_PIP_CACHE_DIR="c:/electrum-doi/contrib/build-wine/.cache/$WIN_ARCH/wine_pip_cache"
2929
export DLL_TARGET_DIR="$CACHEDIR/dlls"
3030

3131
export WINEPREFIX="/opt/wine64"
@@ -77,11 +77,11 @@ else
7777
"$CONTRIB"/make_zbar.sh || fail "Could not build zbar"
7878
fi
7979

80-
if [ -f "$DLL_TARGET_DIR/libusb-1.0.dll" ]; then
81-
info "libusb already built, skipping"
82-
else
83-
"$CONTRIB"/make_libusb.sh || fail "Could not build libusb"
84-
fi
80+
#if [ -f "$DLL_TARGET_DIR/libusb-1.0.dll" ]; then
81+
# info "libusb already built, skipping"
82+
#else
83+
# "$CONTRIB"/make_libusb.sh || fail "Could not build libusb"
84+
#fi
8585

8686
"$here/prepare-wine.sh" || fail "prepare-wine failed"
8787

contrib/build-wine/prepare-wine.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ $WINE_PYTHON -m pip install --no-build-isolation --no-dependencies --no-binary :
5555
# copy already built DLLs
5656
cp "$DLL_TARGET_DIR/libsecp256k1-0.dll" $WINEPREFIX/drive_c/tmp/ || fail "Could not copy libsecp to its destination"
5757
cp "$DLL_TARGET_DIR/libzbar-0.dll" $WINEPREFIX/drive_c/tmp/ || fail "Could not copy libzbar to its destination"
58-
cp "$DLL_TARGET_DIR/libusb-1.0.dll" $WINEPREFIX/drive_c/tmp/ || fail "Could not copy libusb to its destination"
58+
#cp "$DLL_TARGET_DIR/libusb-1.0.dll" $WINEPREFIX/drive_c/tmp/ || fail "Could not copy libusb to its destination"
5959

6060

6161
info "Building PyInstaller."

0 commit comments

Comments
 (0)