mirror of
				https://bitbucket.org/mfeemster/fractorium.git
				synced 2025-11-04 02:00:31 -05:00 
			
		
		
		
	Merged in gambhiro/fractorium (pull request #3)
linux build guide update Approved-by: Matt Feemster <matt.feemster@gmail.com>
This commit is contained in:
		@ -1,27 +1,40 @@
 | 
				
			|||||||
# Build Guide for Linux
 | 
					# Build Guide for Linux
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The following has been tested on 16.04.2 (xenial).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Make sure the package lists are up-to-date:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					sudo apt-get update
 | 
				
			||||||
 | 
					sudo apt-get upgrade
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Install `git` and clone the repository:
 | 
					Install `git` and clone the repository:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
sudo apt-get install git
 | 
					sudo apt-get install git
 | 
				
			||||||
git clone https://mfeemster@bitbucket.org/mfeemster/fractorium.git
 | 
					git clone --depth=1 https://mfeemster@bitbucket.org/mfeemster/fractorium.git
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Install the dependencies.
 | 
					Install the dependencies.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Ubuntu 15.04 (vivid), 15.10 (wily), 16.04 (xenial):
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
sudo apt-get install g++ libgl1-mesa-dev libgl-dev libglm-dev libjpeg-dev libpng12-dev libqt5opengl5-dev libtbb-dev libxml2-dev ocl-icd-libopencl1 ocl-icd-opencl-dev opencl-headers qt5-default qt5-qmake qtbase5-dev
 | 
					sudo apt-get install g++ libgl1-mesa-dev libgl-dev libglm-dev libjpeg-dev libpng12-dev libqt5opengl5-dev libtbb-dev libxml2-dev ocl-icd-libopencl1 ocl-icd-opencl-dev opencl-headers qt5-default qt5-qmake qtbase5-dev
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Install the OpenCL drivers and opencl support for your hardware. For AMD get their drivers from their site, build and install .deb package. For Nvidia:
 | 
					Install the OpenCL drivers and opencl support for your hardware.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					For AMD get their drivers from their site, build and install the .deb package.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					For Nvidia:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
sudo apt-get install nvidia-352 nvidia-352-dev nvidia-libopencl1-352 nvidia-modprobe nvidia-opencl-dev nvidia-opencl-icd-352 nvidia-prime
 | 
					sudo apt-get install nvidia-modprobe nvidia-prime nvidia-367 nvidia-367-dev 
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Note: There may be a more recent release on their site.
 | 
					Optionally you can install the Nvidia-specific `nvidia-libopencl1-367` package,
 | 
				
			||||||
 | 
					but keep in mind that this will remove the generic ones (`ocl-icd-opencl-dev`
 | 
				
			||||||
 | 
					and `ocl-icd-libopencl1`).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If you have both Qt 4 and 5 installed, select Qt 5 before compilation:
 | 
					If you have both Qt 4 and 5 installed, select Qt 5 before compilation:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -29,7 +42,7 @@ If you have both Qt 4 and 5 installed, select Qt 5 before compilation:
 | 
				
			|||||||
export QT_SELECT=qt5
 | 
					export QT_SELECT=qt5
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Compile the binary:
 | 
					Compile the binaries, they will be created in the `Bin/release` folder.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
cd fractorium
 | 
					cd fractorium
 | 
				
			||||||
@ -39,13 +52,6 @@ make
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Or open main.pro in Qt Creator and build all.
 | 
					Or open main.pro in Qt Creator and build all.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Run the binary from the release folder:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
cd Bin/release
 | 
					 | 
				
			||||||
./fractorium
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
`sudo make install` will install the files directly. `sudo make uninstall` is
 | 
					`sudo make install` will install the files directly. `sudo make uninstall` is
 | 
				
			||||||
also available.
 | 
					also available.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -56,6 +62,12 @@ be necessary:
 | 
				
			|||||||
sudo apt-get install bzr bzr-builddeb dh-make debhelper
 | 
					sudo apt-get install bzr bzr-builddeb dh-make debhelper
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Tell `bzr` about yourself:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					bzr whoami "The Person <the.person@email.com>"
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A helper script is available, use `package-linux.sh` in the project root. It
 | 
					A helper script is available, use `package-linux.sh` in the project root. It
 | 
				
			||||||
will create `~/PPA/fractorium-VERSION` as a work folder, by default it builds a
 | 
					will create `~/PPA/fractorium-VERSION` as a work folder, by default it builds a
 | 
				
			||||||
signed source package.
 | 
					signed source package.
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							@ -3,7 +3,7 @@ fractorium (1.0.0.2b-0ubuntu1) xenial; urgency=low
 | 
				
			|||||||
  * release 1.0.0.2
 | 
					  * release 1.0.0.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 -- Matt Feemster <matt.feemster@gmail.com>  Thu, 16 Mar 2017 17:40:26 -0700
 | 
					 -- Matt Feemster <matt.feemster@gmail.com>  Thu, 16 Mar 2017 17:40:26 -0700
 | 
				
			||||||
 
 | 
					
 | 
				
			||||||
fractorium (1.0.0.1-0ubuntu1) xenial; urgency=low
 | 
					fractorium (1.0.0.1-0ubuntu1) xenial; urgency=low
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  * release 1.0.0.1
 | 
					  * release 1.0.0.1
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user