-
-
Save kadashu/4130157 to your computer and use it in GitHub Desktop.
PhantomJS on CentOS-5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SEE: http://d.hatena.ne.jp/shim0mura/20110730/1312046133 | |
# SEE: https://gist.github.com/1031961 | |
# SEE: http://atrpms.net/documentation/install/ | |
# 1. prepare | |
$ cat /etc/yum.repos.d/atrpms.repo | |
[atrpms-stable] | |
name=ATrpms RHEL5 stable | |
baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/stable/ | |
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms | |
gpgcheck=1 | |
enabled=1 | |
[atrpms-testing] | |
name=ATrpms RHEL5 testing | |
baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/testing/ | |
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms | |
gpgcheck=1 | |
enabled=1 | |
$ wget http://packages.atrpms.net/RPM-GPG-KEY.atrpms | |
$ sudo rpm --import RPM-GPG-KEY.atrpms | |
$ sudo yum install qt47-webkit qt47-webkit-devel qt47-devel sqlite sqlite-devel | |
# yum stdout | |
[deploy@web1 ~]$ sudo yum install qt47-webkit qt47-webkit-devel qt47-devel sqlite sqlite-devel | |
Loaded plugins: fastestmirror | |
Loading mirror speeds from cached hostfile | |
* base: mirror.bit.edu.cn | |
* epel: mirrors.neusoft.edu.cn | |
* extras: mirror.bit.edu.cn | |
* rpmforge: ftp.riken.jp | |
* updates: mirror.bit.edu.cn | |
atrpms-stable | 2.6 kB 00:00 | |
atrpms-testing | 3.0 kB 00:00 | |
Excluding Packages in global exclude list | |
Finished | |
Setting up Install Process | |
Package sqlite-3.3.6-5.i386 already installed and latest version | |
Resolving Dependencies | |
--> Running transaction check | |
---> Package qt47-devel.x86_64 1:4.7.2-1_18.el5 set to be updated | |
--> Processing Dependency: qt47-designer-plugin-phonon = 1:4.7.2-1_18.el5 for package: qt47-devel | |
--> Processing Dependency: qt47 = 1:4.7.2-1_18.el5 for package: qt47-devel | |
--> Processing Dependency: qt47-sqlite = 1:4.7.2-1_18.el5 for package: qt47-devel | |
--> Processing Dependency: libXinerama-devel for package: qt47-devel | |
--> Processing Dependency: qt47-x11 for package: qt47-devel | |
--> Processing Dependency: libXi-devel for package: qt47-devel | |
--> Processing Dependency: libQtCore.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtDBus.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libphonon.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtDesigner.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtScript.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtMultimedia.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtTest.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtXml.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtGui.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtCLucene.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtSvg.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtXmlPatterns.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtSql.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtDeclarative.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtScriptTools.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtDesignerComponents.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtNetwork.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtHelp.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQtOpenGL.so.4()(64bit) for package: qt47-devel | |
--> Processing Dependency: libQt3Support.so.4()(64bit) for package: qt47-devel | |
---> Package qt47-webkit.x86_64 1:4.7.2-1_18.el5 set to be updated | |
---> Package qt47-webkit-devel.x86_64 1:4.7.2-1_18.el5 set to be updated | |
---> Package sqlite.x86_64 0:3.6.20-1.el5 set to be updated | |
---> Package sqlite-devel.i386 0:3.3.6-5 set to be updated | |
---> Package sqlite-devel.x86_64 0:3.6.20-1.el5 set to be updated | |
--> Running transaction check | |
---> Package libXi-devel.x86_64 0:1.0.1-4.el5_4 set to be updated | |
--> Processing Dependency: libXi = 1.0.1-4.el5_4 for package: libXi-devel | |
---> Package libXinerama-devel.x86_64 0:1.0.1-2.1 set to be updated | |
---> Package qt47.x86_64 1:4.7.2-1_18.el5 set to be updated | |
---> Package qt47-designer-plugin-phonon.x86_64 1:4.7.2-1_18.el5 set to be updated | |
---> Package qt47-x11.x86_64 1:4.7.2-1_18.el5 set to be updated | |
--> Processing Dependency: phonon-backend >= 4.3 for package: qt47-x11 | |
--> Running transaction check | |
---> Package libXi.i386 0:1.0.1-4.el5_4 set to be updated | |
---> Package libXi.x86_64 0:1.0.1-4.el5_4 set to be updated | |
---> Package phonon-backend-gstreamer.x86_64 1:4.7.2-1_18.el5 set to be updated | |
--> Finished Dependency Resolution | |
Dependencies Resolved | |
============================================================================================================================================================ | |
Package Arch Version Repository Size | |
============================================================================================================================================================ | |
Installing: | |
qt47-devel x86_64 1:4.7.2-1_18.el5 atrpms-testing 13 M | |
qt47-webkit x86_64 1:4.7.2-1_18.el5 atrpms-testing 7.0 M | |
qt47-webkit-devel x86_64 1:4.7.2-1_18.el5 atrpms-testing 65 k | |
sqlite-devel i386 3.3.6-5 base 257 k | |
Updating: | |
sqlite x86_64 3.6.20-1.el5 atrpms-testing 306 k | |
sqlite-devel x86_64 3.6.20-1.el5 atrpms-testing 84 k | |
Installing for dependencies: | |
libXi-devel x86_64 1.0.1-4.el5_4 base 51 k | |
libXinerama-devel x86_64 1.0.1-2.1 base 5.1 k | |
phonon-backend-gstreamer x86_64 1:4.7.2-1_18.el5 atrpms-testing 161 k | |
qt47 x86_64 1:4.7.2-1_18.el5 atrpms-testing 5.6 M | |
qt47-designer-plugin-phonon x86_64 1:4.7.2-1_18.el5 atrpms-testing 62 k | |
qt47-x11 x86_64 1:4.7.2-1_18.el5 atrpms-testing 14 M | |
Updating for dependencies: | |
libXi i386 1.0.1-4.el5_4 base 25 k | |
libXi x86_64 1.0.1-4.el5_4 base 26 k | |
Transaction Summary | |
============================================================================================================================================================ | |
Install 10 Package(s) | |
Update 4 Package(s) | |
Remove 0 Package(s) | |
Total size: 41 M | |
Is this ok [y/N]: y | |
Downloading Packages: | |
Running rpm_check_debug | |
Running Transaction Test | |
Finished Transaction Test | |
Transaction Test Succeeded | |
Running Transaction | |
Updating : sqlite 1/18 | |
Installing : qt47 2/18 | |
Updating : libXi 3/18 | |
Installing : libXinerama-devel 4/18 | |
Updating : sqlite-devel 5/18 | |
Installing : sqlite-devel 6/18 | |
Updating : libXi 7/18 | |
Installing : libXi-devel 8/18 | |
Installing : qt47-x11 9/18 | |
Installing : qt47-designer-plugin-phonon 10/18 | |
Installing : qt47-devel 11/18 | |
Installing : qt47-webkit 12/18 | |
Installing : phonon-backend-gstreamer 13/18 | |
Installing : qt47-webkit-devel 14/18 | |
Cleanup : libXi 15/18 | |
Cleanup : libXi 16/18 | |
Cleanup : sqlite 17/18 | |
Cleanup : sqlite-devel 18/18 | |
Installed: | |
qt47-devel.x86_64 1:4.7.2-1_18.el5 qt47-webkit.x86_64 1:4.7.2-1_18.el5 qt47-webkit-devel.x86_64 1:4.7.2-1_18.el5 sqlite-devel.i386 0:3.3.6-5 | |
Dependency Installed: | |
libXi-devel.x86_64 0:1.0.1-4.el5_4 libXinerama-devel.x86_64 0:1.0.1-2.1 phonon-backend-gstreamer.x86_64 1:4.7.2-1_18.el5 | |
qt47.x86_64 1:4.7.2-1_18.el5 qt47-designer-plugin-phonon.x86_64 1:4.7.2-1_18.el5 qt47-x11.x86_64 1:4.7.2-1_18.el5 | |
Updated: | |
sqlite.x86_64 0:3.6.20-1.el5 sqlite-devel.x86_64 0:3.6.20-1.el5 | |
Dependency Updated: | |
libXi.i386 0:1.0.1-4.el5_4 libXi.x86_64 0:1.0.1-4.el5_4 | |
Complete! | |
# 2. build | |
$ wget http://phantomjs.googlecode.com/files/phantomjs-1.3.0-source.tar.gz | |
$ tar zxvf phantomjs-1.3.0-source.tar.gz | |
$ cd phantomjs-1.3.0 | |
$ qmake-qt47 && make | |
# 3. run | |
$ sudo yum install xorg-x11-server-Xvfb xorg-x11-fonts* | |
$ Xvfb :2 -screen 0 1024x768x24 2> /dev/null & | |
$ export DISPLAY=:2.0 | |
$ bin/phantomjs example.js |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment