mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
f38f522097
commit
31cfe9658f
@ -7,14 +7,14 @@ Overview
|
|||||||
calibre and all its dependencies are compiled using Visual Studio 2015. All the
|
calibre and all its dependencies are compiled using Visual Studio 2015. All the
|
||||||
following instructions must be run in a visual studio command prompt (the
|
following instructions must be run in a visual studio command prompt (the
|
||||||
various commands use unix notation, so if you want to use them directly, you
|
various commands use unix notation, so if you want to use them directly, you
|
||||||
have to setup cygwin).
|
have to setup cygwin, as described below).
|
||||||
|
|
||||||
calibre contains build script to automate the building of the calibre
|
calibre contains build script to automate the building of the calibre
|
||||||
installer. These scripts make certain assumptions about where dependencies are
|
installer. These scripts make certain assumptions about where dependencies are
|
||||||
installed. Your best best is to setup a VM and replicate the paths mentioned
|
installed. Your best best is to setup a VM and replicate the paths mentioned
|
||||||
below exactly.
|
below exactly.
|
||||||
|
|
||||||
Microsoft Visual Studio and Windows SDK
|
Microsoft Visual Studio
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
1) Install Visual Studio 2015 Community Edition
|
1) Install Visual Studio 2015 Community Edition
|
||||||
@ -25,17 +25,14 @@ Cygwin
|
|||||||
------------
|
------------
|
||||||
|
|
||||||
This is needed for automation of the build process, and the ease of use of the
|
This is needed for automation of the build process, and the ease of use of the
|
||||||
unix shell (zsh).
|
unix shell (zsh). Install it by running: https://www.cygwin.com/setup-x86_64.exe
|
||||||
|
|
||||||
|
In cygwin, install vim, dos2unix, rsync, openssh, unzip, wget, make, zsh, bash-completion, curl
|
||||||
|
|
||||||
Install vim, dos2unix, rsync, openssh, unzip, wget, make, zsh, bash-completion, curl at a minimum.
|
|
||||||
Run::
|
Run::
|
||||||
mkdir -p ~/sw/bin ~/sw/sources ~/sw/build ~/sw/lib ~/sw/private
|
mkdir -p ~/sw/bin ~/sw/sources ~/sw/build ~/sw/lib ~/sw/private
|
||||||
|
|
||||||
After installing python (below) run::
|
Edit /etc/passwd and replace all occurrences of /bin/bash with /bin/zsh
|
||||||
python setup/vcvars.py
|
|
||||||
|
|
||||||
And have your shell source `~/.vcvars` which will be created by the above
|
|
||||||
command. This will allow you to use the visual studio tools in the cygwin shell.
|
|
||||||
|
|
||||||
The following is only needed for automation (setting up ssh access to the
|
The following is only needed for automation (setting up ssh access to the
|
||||||
windows machine).
|
windows machine).
|
||||||
@ -82,6 +79,12 @@ to login as the normal user account with ssh. To do this, follow these steps:
|
|||||||
|
|
||||||
Pass port 22 through Windows firewall. Create ~/.ssh/authorized_keys
|
Pass port 22 through Windows firewall. Create ~/.ssh/authorized_keys
|
||||||
|
|
||||||
|
Get the calibre source code
|
||||||
|
------------------------------
|
||||||
|
|
||||||
|
Get the calibre source code::
|
||||||
|
mkdir -p ~/build && rm -rf calibre && cd ~/build && curl -L http://code.calibre-ebook.com/dist/src | tar xvJ && mv calibre-* calibre
|
||||||
|
|
||||||
Build python
|
Build python
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
@ -111,14 +114,12 @@ First run::
|
|||||||
For 64-bit ::
|
For 64-bit ::
|
||||||
|
|
||||||
./run.bat x64 || echo '\n\nPython compilation failed!'
|
./run.bat x64 || echo '\n\nPython compilation failed!'
|
||||||
|
./PCbuild/amd64/python.exe Lib/test/regrtest.py -u network,cpu,subprocess,urlfetch
|
||||||
|
|
||||||
For 32-bit::
|
For 32-bit::
|
||||||
|
|
||||||
./run.bat Win32 || echo '\n\nPython compilation failed!'
|
./run.bat Win32 || echo '\n\nPython compilation failed!'
|
||||||
|
./PCbuild/python.exe Lib/test/regrtest.py -u network,cpu,subprocess,urlfetch
|
||||||
Run the python test suite, as::
|
|
||||||
|
|
||||||
./PCbuild/*/python.exe Lib/test/regrtest.py -u network,cpu,subprocess,urlfetch
|
|
||||||
|
|
||||||
Install python as::
|
Install python as::
|
||||||
|
|
||||||
@ -138,6 +139,13 @@ Set CMAKE_PREFIX_PATH environment variable to C:\cygwin64\home\kovid\sw
|
|||||||
|
|
||||||
This is where all dependencies will be installed.
|
This is where all dependencies will be installed.
|
||||||
|
|
||||||
|
Run::
|
||||||
|
python /cygwin64/home/kovid/build/calibre/setup/vcvars.py > ~/.vcvars
|
||||||
|
|
||||||
|
Add `source ~/.vcvars` to `~/.zshenv`
|
||||||
|
This will allow you to use the Visual Studio tools in the cygwin shell.
|
||||||
|
|
||||||
|
|
||||||
Python packages
|
Python packages
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
|
@ -82,6 +82,5 @@ export LIBPATH="%s"
|
|||||||
|
|
||||||
'''%(unix(paths), lib.replace('\\', r'\\'), include.replace('\\', r'\\'), libpath.replace('\\', r'\\'))
|
'''%(unix(paths), lib.replace('\\', r'\\'), include.replace('\\', r'\\'), libpath.replace('\\', r'\\'))
|
||||||
|
|
||||||
with open(os.path.expanduser('~/.vcvars'), 'wb') as f:
|
print(raw.encode('utf-8'))
|
||||||
f.write(raw.encode('utf-8'))
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user