Update files for appveyor Windows build
This commit is contained in:
parent
dba7210bc3
commit
7db4d6c0cb
42
appveyor.yml
42
appveyor.yml
|
@ -4,38 +4,46 @@ environment:
|
||||||
|
|
||||||
- PYTHON: "C:\\Python34"
|
- PYTHON: "C:\\Python34"
|
||||||
|
|
||||||
|
branches:
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
|
||||||
|
clone_depth: 1
|
||||||
|
|
||||||
install:
|
install:
|
||||||
|
|
||||||
- hg clone http://hg.gajim.org/gajim-plugins c:\projects\gajim-plugins
|
- git clone --depth=1 --branch=gtk3 https://dev.gajim.org/gajim/gajim-plugins.git c:\projects\gajim-plugins
|
||||||
- hg clone http://hg.gajim.org/python-nbxmpp c:\projects\python-nbxmpp
|
- git clone https://dev.gajim.org/gajim/python-nbxmpp.git c:\projects\python-nbxmpp
|
||||||
- cd c:\\projects\\python-nbxmpp\\
|
- cd c:\\projects\\python-nbxmpp\\
|
||||||
- python setup.py install
|
- "%PYTHON%\\python.exe setup.py install"
|
||||||
- ps: c:\\projects\\gajim\\download.ps1
|
- ps: c:\\projects\\gajim\\download.ps1
|
||||||
- set PATH=C:\\MinGW\\bin;C:\\Program Files (x86)\\gettext-iconv\\bin;%PATH%
|
- set PATH=C:\\MinGW\\bin;C:\\Program Files (x86)\\gettext-iconv\\bin;%PATH%
|
||||||
- "%PYTHON%\\python.exe -m pip install --upgrade pip"
|
- "%PYTHON%\\python.exe -m pip install --upgrade pip"
|
||||||
- "%PYTHON%\\python.exe -m pip install protobuf"
|
- "%PYTHON%\\python.exe -m pip install protobuf"
|
||||||
- ps: Add-Content C:\Python34\Lib\site-packages\google\__init__.py " "
|
- ps: Add-Content C:\Python34\Lib\site-packages\google\__init__.py " "
|
||||||
- "%PYTHON%\\python.exe -m pip install pycrypto"
|
- "%PYTHON%\\python.exe -m pip install pycryptodome"
|
||||||
- "%PYTHON%\\python.exe -m pip install cx_freeze"
|
- "%PYTHON%\\python.exe -m pip install cx_freeze"
|
||||||
- "%PYTHON%\\python.exe -m pip install pypiwin32"
|
- "%PYTHON%\\python.exe -m pip install pypiwin32"
|
||||||
- "%PYTHON%\\python.exe -m pip install pyopenssl"
|
- "%PYTHON%\\python.exe -m pip install pyopenssl"
|
||||||
- "%PYTHON%\\python.exe -m pip install --global-option=build_ext --global-option --compiler=mingw32 python-axolotl"
|
- "%PYTHON%\\python.exe -m pip install --no-dependencies python-axolotl"
|
||||||
|
- "%PYTHON%\\python.exe -m pip install --global-option=build_ext --global-option --compiler=mingw32 python-axolotl-curve25519"
|
||||||
- cd c:\\projects\\gajim\\
|
- cd c:\\projects\\gajim\\
|
||||||
- build.bat
|
- xcopy . ..\gajim_built /e /i
|
||||||
|
- cd ..
|
||||||
|
- cd gajim_built
|
||||||
|
- xcopy ..\gajim-plugins\plugin_installer plugins\plugin_installer /e /i
|
||||||
|
|
||||||
|
- cmd: for %%l in (po\*.po) do mkdir po\%%~nl & mkdir po\%%~nl\LC_MESSAGES & msgfmt -o po\%%~nl\LC_MESSAGES\gajim.mo %%l
|
||||||
|
|
||||||
|
- "%PYTHON%\\python.exe setup_win32.py build_exe"
|
||||||
|
- move build\exe.win32-3.4 .
|
||||||
|
- rmdir build
|
||||||
|
- rename exe.win32-3.4 build
|
||||||
|
|
||||||
|
- ps: '& "C:\Program Files (x86)\NSIS\makensis.exe" gajim.nsi'
|
||||||
|
|
||||||
|
|
||||||
build: off
|
build: off
|
||||||
|
|
||||||
# artifacts:
|
|
||||||
# - path: gajim_built\Gajim.exe
|
|
||||||
# - name: MyApp
|
|
||||||
|
|
||||||
on_finish:
|
on_finish:
|
||||||
- ps: Push-AppveyorArtifact gajim_built\Gajim.exe -FileName "Gajim-16.10.1-$($env:APPVEYOR_REPO_COMMIT).exe"
|
- ps: Push-AppveyorArtifact Gajim.exe -FileName "Gajim-16.10.1-$($env:APPVEYOR_REPO_COMMIT).exe"
|
||||||
|
|
||||||
|
|
||||||
#on_success:
|
|
||||||
# You can use this step to upload your artifacts to a public website.
|
|
||||||
# See Appveyor's documentation for more details. Or you can simply
|
|
||||||
# access your wheels from the Appveyor "artifacts" tab for your build.
|
|
19
build.bat
19
build.bat
|
@ -1,25 +1,26 @@
|
||||||
rmdir /S /Q gajim_built
|
rmdir /S /Q ..\gajim_built
|
||||||
|
|
||||||
mkdir gajim_built
|
xcopy . ..\gajim_built /e /i
|
||||||
hg archive gajim_built
|
cd ..
|
||||||
xcopy ..\gajim-plugins\plugin_installer gajim_built\plugins\plugin_installer /e /i
|
cd gajim_built
|
||||||
|
|
||||||
|
xcopy ..\gajim-plugins\plugin_installer plugins\plugin_installer /e /i
|
||||||
|
|
||||||
rem copy C:\Python34\Lib\site-packages\gnome\msgfmt.exe gajim_built
|
rem copy C:\Python34\Lib\site-packages\gnome\msgfmt.exe gajim_built
|
||||||
rem copy C:\Windows\System32\msvcr100.dll gajim_built
|
rem copy C:\Windows\System32\msvcr100.dll gajim_built
|
||||||
|
|
||||||
cd gajim_built
|
|
||||||
|
|
||||||
for %%l in (po\*.po) do mkdir po\%%~nl & mkdir po\%%~nl\LC_MESSAGES & msgfmt -o po\%%~nl\LC_MESSAGES\gajim.mo %%l
|
for %%l in (po\*.po) do mkdir po\%%~nl & mkdir po\%%~nl\LC_MESSAGES & msgfmt -o po\%%~nl\LC_MESSAGES\gajim.mo %%l
|
||||||
|
|
||||||
c:\python34\python.exe setup_win32.py build_exe
|
"c:\python34\python.exe" setup_win32.py build_exe
|
||||||
|
|
||||||
move build\exe.win32-3.4 .
|
move build\exe.win32-3.4 .
|
||||||
rmdir build
|
rmdir build
|
||||||
rename exe.win32-3.4 build
|
rename exe.win32-3.4 build
|
||||||
|
|
||||||
rem REM for snarl plugin
|
|
||||||
rem xcopy ..\win32com build\win32com /e /i
|
rem xcopy ..\win32com build\win32com /e /i
|
||||||
|
|
||||||
"C:\Program Files (x86)\NSIS\makensis" gajim.nsi
|
"C:\Program Files (x86)\NSIS\makensis" gajim.nsi
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
|
pause
|
|
@ -1,6 +1,6 @@
|
||||||
# Download the file to a specific location
|
# Download the file to a specific location
|
||||||
$clnt = new-object System.Net.WebClient
|
$clnt = new-object System.Net.WebClient
|
||||||
$url = "http://www.funkroom.net/files/site-packages.zip"
|
$url = "https://gajim.org/downloads/snap/win/build/site-packages.zip"
|
||||||
$file = "c:\site-packages.zip"
|
$file = "c:\site-packages.zip"
|
||||||
$clnt.DownloadFile($url,$file)
|
$clnt.DownloadFile($url,$file)
|
||||||
|
|
||||||
|
|
|
@ -94,15 +94,6 @@ GTK_LIBS = {
|
||||||
'gupnp-dlna-2.0', 'icons', 'ssl', 'themes', 'xml']
|
'gupnp-dlna-2.0', 'icons', 'ssl', 'themes', 'xml']
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# share 'gobject-introspection-1.0'
|
|
||||||
# , 'enchant' 'gir-1.0',
|
|
||||||
|
|
||||||
|
|
||||||
#lib 'gobject-introspection'
|
|
||||||
# 'aspell-0.60', 'enchant', 'gst-plugins-bad',
|
|
||||||
|
|
||||||
|
|
||||||
# Create the list of includes as cx_freeze likes
|
# Create the list of includes as cx_freeze likes
|
||||||
INCLUDE_FILES = []
|
INCLUDE_FILES = []
|
||||||
for dll in MISSING_DLL:
|
for dll in MISSING_DLL:
|
||||||
|
@ -124,18 +115,13 @@ for language in next(os.walk('po'))[1]:
|
||||||
|
|
||||||
OPTIONS = {
|
OPTIONS = {
|
||||||
'build_exe': {
|
'build_exe': {
|
||||||
'compressed': False,
|
'includes': ['gi', 'numbers', 'win32com.client', 'win32com.server'],
|
||||||
'includes': ['gi', 'Crypto.PublicKey.DSA', 'Crypto.Hash.HMAC',
|
|
||||||
'numbers', 'win32com.client', 'win32com.server',
|
|
||||||
'cryptography', 'pkg_resources'],
|
|
||||||
'packages': ['gi', 'cffi', 'cryptography', 'google', 'axolotl',
|
'packages': ['gi', 'cffi', 'cryptography', 'google', 'axolotl',
|
||||||
'pkg_resources'],
|
'pkg_resources', 'Crypto', 'pycparser'],
|
||||||
'base': 'Win32GUI',
|
|
||||||
'include_files': INCLUDE_FILES,
|
'include_files': INCLUDE_FILES,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='Gajim',
|
name='Gajim',
|
||||||
version='0.16.10',
|
version='0.16.10',
|
||||||
|
@ -145,5 +131,6 @@ setup(
|
||||||
download_url='http://gajim.org/downloads.php',
|
download_url='http://gajim.org/downloads.php',
|
||||||
license='GPL',
|
license='GPL',
|
||||||
options=OPTIONS,
|
options=OPTIONS,
|
||||||
executables=[Executable('src/gajim.py', icon='data/pixmaps/gajim.ico')],
|
executables=[Executable('src/gajim.py', icon='data/pixmaps/gajim.ico',
|
||||||
|
base='Win32GUI')],
|
||||||
)
|
)
|
||||||
|
|
|
@ -498,7 +498,7 @@ atexit.register(on_exit)
|
||||||
|
|
||||||
from gui_interface import Interface
|
from gui_interface import Interface
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__.endswith('__main__'):
|
||||||
def sigint_cb(num, stack):
|
def sigint_cb(num, stack):
|
||||||
sys.exit(5)
|
sys.exit(5)
|
||||||
# ^C exits the application normally to delete pid file
|
# ^C exits the application normally to delete pid file
|
||||||
|
|
Loading…
Reference in New Issue