Initial commit
This commit is contained in:
commit
0f6ece7e6a
6 changed files with 165 additions and 0 deletions
BIN
.Dockerfile.kate-swp
Normal file
BIN
.Dockerfile.kate-swp
Normal file
Binary file not shown.
18
accountfree-build-img-wine/Dockerfile
Normal file
18
accountfree-build-img-wine/Dockerfile
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
FROM ad5001/ubuntu-pyside2-xvfb-wine:win7-5.12.2
|
||||||
|
|
||||||
|
RUN apt-get update
|
||||||
|
# Installing tor to not get the popup
|
||||||
|
RUN apt install unzip -y
|
||||||
|
RUN wget https://dist.torproject.org/torbrowser/8.0.7/tor-win32-0.3.5.8.zip
|
||||||
|
RUN unzip tor-win32-0.3.5.8.zip -x Data/*
|
||||||
|
RUN mv Tor /wine/drive_c/
|
||||||
|
RUN wine reg ADD "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment" /v PATH /f /t REG_EXPAND_SZ /d "C:\windows\system32;C:\windows;C:\windows\system32\wbem;C:\Tor"
|
||||||
|
RUN rm tor-win32-0.3.5.8.zip
|
||||||
|
|
||||||
|
# Installing pyinstaller
|
||||||
|
RUN pip install pyinstaller
|
||||||
|
RUN echo 'wine '\''C:\Python36\Scripts\pyinstaller.exe'\'' "$@"' > /usr/bin/pyinstaller
|
||||||
|
RUN chmod +x /usr/bin/pyinstaller
|
||||||
|
|
||||||
|
# Installing dependencies
|
||||||
|
RUN pip install streamlink pyside2 torrequest websocket-client
|
5
accountfree-build-img/Dockerfile
Normal file
5
accountfree-build-img/Dockerfile
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
FROM ad5001/ubuntu-pyside2-xvfb:disco-5.12.2
|
||||||
|
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get -y install tor qml-module-qtqml-models2 qml-module-qtquick-controls
|
||||||
|
RUN pip3 install psutil streamlink pyside2 packaging socksipy-branch torrequest websocket-client
|
83
ubuntu-pyside2-xvfb-wine/Dockerfile
Normal file
83
ubuntu-pyside2-xvfb-wine/Dockerfile
Normal file
|
@ -0,0 +1,83 @@
|
||||||
|
FROM ubuntu:18.04
|
||||||
|
|
||||||
|
# Much of the work here comes from cdrx/docker-pyinstaller adapted for drone and with modifications for Qt
|
||||||
|
ARG WINE_VERSION=winehq-staging
|
||||||
|
ARG PYTHON_VERSION=3.6.4
|
||||||
|
ARG PYINSTALLER_VERSION=3.4
|
||||||
|
|
||||||
|
# we need wine for this all to work, so we'll use the PPA
|
||||||
|
RUN set -x \
|
||||||
|
&& dpkg --add-architecture i386 \
|
||||||
|
&& apt-get update -qy \
|
||||||
|
&& apt-get install --no-install-recommends -qfy rename gpg-agent apt-transport-https software-properties-common wget \
|
||||||
|
&& wget -nv https://dl.winehq.org/wine-builds/winehq.key \
|
||||||
|
&& apt-key add winehq.key \
|
||||||
|
&& add-apt-repository 'https://dl.winehq.org/wine-builds/ubuntu/' \
|
||||||
|
&& apt-get update -qy \
|
||||||
|
&& apt-get install --no-install-recommends -qfy $WINE_VERSION winbind cabextract \
|
||||||
|
&& apt-get clean \
|
||||||
|
&& wget -nv https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||||
|
&& chmod +x winetricks \
|
||||||
|
&& mv winetricks /usr/local/bin
|
||||||
|
|
||||||
|
# wine settings
|
||||||
|
ENV WINEARCH win64
|
||||||
|
ENV WINEDEBUG fixme-all
|
||||||
|
ENV WINEPREFIX /wine
|
||||||
|
|
||||||
|
# PYPI repository location
|
||||||
|
ENV PYPI_URL=https://pypi.python.org/
|
||||||
|
# PYPI index location
|
||||||
|
ENV PYPI_INDEX_URL=https://pypi.python.org/simple
|
||||||
|
|
||||||
|
# install python in wine, using the msi packages to install, extracting
|
||||||
|
# the files directly, since installing isn't running correctly.
|
||||||
|
RUN set -x \
|
||||||
|
&& winetricks win7 \
|
||||||
|
&& for msifile in `echo core dev exe lib path pip tcltk tools`; do \
|
||||||
|
wget -nv "https://www.python.org/ftp/python/$PYTHON_VERSION/amd64/${msifile}.msi"; \
|
||||||
|
wine msiexec /i "${msifile}.msi" /qb TARGETDIR=C:/Python36; \
|
||||||
|
rm ${msifile}.msi; \
|
||||||
|
done \
|
||||||
|
&& cd /wine/drive_c/Python36 \
|
||||||
|
&& echo 'wine '\''C:\Python36\python.exe'\'' "$@"' > /usr/bin/python \
|
||||||
|
&& echo 'wine '\''C:\Python36\Scripts\easy_install.exe'\'' "$@"' > /usr/bin/easy_install \
|
||||||
|
&& echo 'wine '\''C:\Python36\Scripts\pip.exe'\'' "$@"' > /usr/bin/pip \
|
||||||
|
&& echo 'wine '\''C:\Python36\Scripts\pyupdater.exe'\'' "$@"' > /usr/bin/pyupdater \
|
||||||
|
&& echo 'assoc .py=PythonScript' | wine cmd \
|
||||||
|
&& echo 'ftype PythonScript=c:\Python36\python.exe "%1" %*' | wine cmd \
|
||||||
|
&& while pgrep wineserver >/dev/null; do echo "Waiting for wineserver"; sleep 1; done \
|
||||||
|
&& chmod +x /usr/bin/python /usr/bin/easy_install /usr/bin/pip /usr/bin/pyupdater \
|
||||||
|
&& (pip install -U pip || true) \
|
||||||
|
&& rm -rf /tmp/.wine-*
|
||||||
|
|
||||||
|
ENV W_DRIVE_C=/wine/drive_c
|
||||||
|
ENV W_WINDIR_UNIX="$W_DRIVE_C/windows"
|
||||||
|
ENV W_SYSTEM64_DLLS="$W_WINDIR_UNIX/system32"
|
||||||
|
ENV W_TMP="$W_DRIVE_C/windows/temp/_$0"
|
||||||
|
|
||||||
|
# install Microsoft Visual C++ Redistributable for Visual Studio 2017 dll files
|
||||||
|
RUN set -x \
|
||||||
|
&& rm -f "$W_TMP"/* \
|
||||||
|
&& wget -P "$W_TMP" https://download.visualstudio.microsoft.com/download/pr/11100230/15ccb3f02745c7b206ad10373cbca89b/VC_redist.x64.exe \
|
||||||
|
&& cabextract -q --directory="$W_TMP" "$W_TMP"/VC_redist.x64.exe \
|
||||||
|
&& cabextract -q --directory="$W_TMP" "$W_TMP/a10" \
|
||||||
|
&& cabextract -q --directory="$W_TMP" "$W_TMP/a11" \
|
||||||
|
&& cd "$W_TMP" \
|
||||||
|
&& rename 's/_/\-/g' *.dll \
|
||||||
|
&& cp "$W_TMP"/*.dll "$W_SYSTEM64_DLLS"/
|
||||||
|
|
||||||
|
# Installing Xvfb to display
|
||||||
|
RUN apt-get install xvfb git -y
|
||||||
|
|
||||||
|
# Installing Qt & PySide2
|
||||||
|
# Gathering silent install script
|
||||||
|
RUN wget https://download.ad5001.eu/other/qt-noninteractive-install.qs
|
||||||
|
RUN mv qt-noninteractive-install.qs /wine/drive_c/
|
||||||
|
# Getting official installer
|
||||||
|
RUN wget https://download.qt.io/official_releases/qt/5.12/5.12.2/qt-opensource-windows-x86-5.12.2.exe
|
||||||
|
RUN mv qt-opensource-windows-x86-5.12.2.exe /wine/drive_c/windows/qt.exe
|
||||||
|
ENV QT_INSTALL_DIR="C:\\Qt"
|
||||||
|
RUN xvfb-run wine qt --verbose --script "C:\\qt-noninteractive-install.qs"
|
||||||
|
RUN rm /wine/drive_c/qt-noninteractive-install.qs /wine/drive_c/windows/qt.exe
|
||||||
|
RUN pip install PySide2
|
54
ubuntu-pyside2-xvfb-wine/qtifwsilent.qs
Normal file
54
ubuntu-pyside2-xvfb-wine/qtifwsilent.qs
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
function Controller() {
|
||||||
|
installer.autoRejectMessageBoxes();
|
||||||
|
installer.installationFinished.connect(function() {
|
||||||
|
gui.clickButton(buttons.NextButton);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
Controller.prototype.WelcomePageCallback = function() {
|
||||||
|
gui.clickButton(buttons.NextButton);
|
||||||
|
}
|
||||||
|
|
||||||
|
Controller.prototype.CredentialsPageCallback = function() {
|
||||||
|
gui.clickButton(buttons.NextButton);
|
||||||
|
}
|
||||||
|
|
||||||
|
Controller.prototype.IntroductionPageCallback = function() {
|
||||||
|
gui.clickButton(buttons.NextButton);
|
||||||
|
}
|
||||||
|
|
||||||
|
Controller.prototype.TargetDirectoryPageCallback = function() {
|
||||||
|
gui.currentPageWidget().TargetDirectoryLineEdit.setText(installer.environmentVariable("QT_INSTALL_DIR"));
|
||||||
|
gui.clickButton(buttons.NextButton);
|
||||||
|
}
|
||||||
|
|
||||||
|
Controller.prototype.ComponentSelectionPageCallback = function() {
|
||||||
|
var widget = gui.currentPageWidget();
|
||||||
|
widget.deselectAll();
|
||||||
|
widget.selectComponent("qt.593.win32_msvc2015");
|
||||||
|
widget.selectComponent("qt.593.win64_msvc2015_64");
|
||||||
|
widget.selectComponent("qt.593.qtscript");
|
||||||
|
widget.selectComponent("qt.tools.vcredist_msvc2015_x86");
|
||||||
|
widget.selectComponent("qt.tools.vcredist_msvc2015_x64");
|
||||||
|
gui.clickButton(buttons.NextButton);
|
||||||
|
}
|
||||||
|
|
||||||
|
Controller.prototype.LicenseAgreementPageCallback = function() {
|
||||||
|
gui.currentPageWidget().AcceptLicenseRadioButton.setChecked(true);
|
||||||
|
gui.clickButton(buttons.NextButton);
|
||||||
|
}
|
||||||
|
|
||||||
|
Controller.prototype.StartMenuDirectoryPageCallback = function() {
|
||||||
|
gui.clickButton(buttons.NextButton);
|
||||||
|
}
|
||||||
|
|
||||||
|
Controller.prototype.ReadyForInstallationPageCallback = function() {
|
||||||
|
gui.clickButton(buttons.NextButton);
|
||||||
|
}
|
||||||
|
|
||||||
|
Controller.prototype.FinishedPageCallback = function() {
|
||||||
|
var checkBoxForm = gui.currentPageWidget().LaunchQtCreatorCheckBoxForm;
|
||||||
|
if (checkBoxForm && checkBoxForm.launchQtCreatorCheckBox)
|
||||||
|
checkBoxForm.launchQtCreatorCheckBox.checked = false;
|
||||||
|
gui.clickButton(buttons.FinishButton);
|
||||||
|
}
|
5
ubuntu-pyside2-xvfb/Dockerfile
Normal file
5
ubuntu-pyside2-xvfb/Dockerfile
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
FROM ubuntu:disco
|
||||||
|
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get -y install qt5-default make git python3-pip qml-module-qtquick-controls2 qml-module-qtmultimedia qml-module-qtgraphicaleffects qml-module-qtquick2 xvfb
|
||||||
|
RUN pip3 install PySide2
|
Loading…
Reference in a new issue