Skip to content

Instantly share code, notes, and snippets.

@kadashu
Forked from amahon/gist:1649689
Created November 22, 2012 09:22
Show Gist options
  • Save kadashu/4130157 to your computer and use it in GitHub Desktop.
Save kadashu/4130157 to your computer and use it in GitHub Desktop.
PhantomJS on CentOS-5
# 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