Skip to content
Radu Jipa edited this page Aug 29, 2014 · 22 revisions

Mac OS

To ensure you receive accurate and reliable hardware results while testing, I recommend developing Kano Burner on a native machine. If you prefer a virtualised environment, test the application thoroughly.

Tool Dependencies

The project will require you to install a few dependencies before starting to develop.

# Install PyQt4
brew install pyqt

# Install PySmartDL, because of its own dependencies - easier this way
sudo pip install pysmartdl

# Install PyInstaller to build the project
sudo pip install pyinstaller

The application also uses the following tools which should be installed by default.

awk dd df diskutil grep gzip kill osascript pgrep

Now simply git clone the repo and happy coding!

Do not forget to run kano-burner with sudo!

Building with PyInstaller

Using PyInstaller and the build scripts in build/osx, the application can be packaged as a single .app bundle and will run as a normal Mac app.

There are 3 easy steps to building:

1. Generate Kano Burner.spec file

# Go to build/osx
cd build/osx

# Run make-spec.sh
make-spec.sh

2. Customise Kano Burner.spec

  • Edit the pathex field in the Analysis object to point at the repo, e.g. pathex=['/Users/username/Kano/kano-burners']

  • Copy everything from build/include.py and paste into Kano Burner.spec between the Analysis and PYZ objects.

Example OSX Kano Burner.spec

3. Run the build script

# From build/osx run WITHOUT SUDO!
# I recommend reading the script beforehand
./build.sh

Linux

To ensure you receive accurate and reliable hardware results while testing, I recommend developing Kano Burner on a native machine. If you prefer a virtualised environment, test the application thoroughly.

Tool Dependencies

The project will require you to install a few dependencies before starting to develop.

# Install PyQt4
sudo apt-get install python-qt4

# Install PySmartDL, because of its own dependencies - easier this way
sudo pip install pysmartdl

The application also uses the following tools which should be installed by default.

awk dd df eject fdisk grep gzip kill mkdosfs parted pgrep umount

Now simply git clone the repo and happy coding!

Do not forget to run kano-burner with sudo!

Windows

To ensure you receive accurate and reliable hardware results while testing, I recommend developing Kano Burner on a native machine. If you prefer a virtualised environment, test the application thoroughly.

Tool Dependencies

The project will require you to install a few dependencies before starting to develop.

  • Python2.7 x86
  • PyQt4 for Python2.7 x32
  • pywin32
  • futures

Project details

Clone this wiki locally