Whoops, was that there before my last comment? If so, sorry for the noise. :/
Nope :)
Git Clone URL: | https://aur.archlinux.org/phantomjs.git (read-only, click to copy) |
---|---|
Package Base: | phantomjs |
Description: | Headless WebKit with JavaScript API |
Upstream URL: | https://www.phantomjs.org/ |
Licenses: | BSD, LGPL, MIT |
Submitter: | yan12125 |
Maintainer: | None |
Last Packager: | micwoj92 |
Votes: | 28 |
Popularity: | 0.23 |
First Submitted: | 2018-01-24 14:25 (UTC) |
Last Updated: | 2024-03-23 07:02 (UTC) |
Whoops, was that there before my last comment? If so, sorry for the noise. :/
Nope :)
Whoops, was that there before my last comment? If so, sorry for the noise. :/
FAQ
You can either to reinstall this package afte upgrading the system to ICU 62, or install the prebuilt package listed below.
A: PhantomJS ships with its own Qt and QtWebKit. Just be patient.
Getting error "phantomjs: error while loading shared libraries: libicui18n.so.61: cannot open shared object file: No such file or directory", because system updated to libicui18n.so.62. However, dependencies list icu equal or greater 61. How can I get phantomjs to work again?
@yan12125: I copied the icu59.patch into the same folder with PKGBUILD and rebuilt phantomjs. After some time it has finished without error and I could install the generated .xz package with pacman. I think it's OK now. Thanks!
@karcher: Of course icu59.patch is needed to build phantomjs. You can find that file from the git repo of this package - https://aur.archlinux.org/phantomjs.git.
"TL;DR - sudo pacman -S devtools and run extra-x86_64-build in the folder containing PKGBUILD. This command creates the installable pkg.tar.xz file. See https://wiki.archlinux.org/index.php/DeveloperWiki:Building_in_a_Clean_Chroot for detailed explanations."
I tried the way you mentioned following the Arch Wiki as well as with clean-chroot-manager. Both of them result in the same same error (icu59.patch):
$ sudo ccm64 s
[sudo] password for user:
----> Attempting to build package...
==> Synchronizing chroot copy [/chroot/.chroot64/root] -> [user]...done
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
:: Starting full system upgrade...
there is nothing to do
==> Making package: phantomjs 2.1.1-11 (Fri Jun 29 12:19:45 2018)
==> Retrieving sources...
-> Cloning phantomjs git repo...
Cloning into bare repository '/home/user/chroot/root/home/phantomjs/phantomjs'...
remote: Counting objects: 81329, done.
remote: Compressing objects: 100% (100/100), done.
remote: Total 81329 (delta 83), reused 145 (delta 69), pack-reused 81156
Receiving objects: 100% (81329/81329), 173.09 MiB | 3.64 MiB/s, done.
Resolving deltas: 100% (37607/37607), done.
==> ERROR: icu59.patch was not found in the build directory and is not a URL.
==> ERROR: Could not download sources.
Is there a way to find out which packages are interfering?
No quick and simple way AFAIK. I used to diagnose such issues case-by-case, and finally I got tired and stick to clean chroot builds.
How can I do it? Please give some directions.
TL;DR - sudo pacman -S devtools
and run extra-x86_64-build
in the folder containing PKGBUILD
. This command creates the installable pkg.tar.xz file.
See https://wiki.archlinux.org/index.php/DeveloperWiki:Building_in_a_Clean_Chroot for detailed explanations.
"Either some packages on your machine interferes with the build (likely)" Is there a way to find out which packages are interfering?
"In general it's highly suggested to build phantomjs in clean chroots." How can I do it? Please give some directions.
@karcher: Just build it again on my machine with extra-x86_64-build
and it works fine. Either some packages on your machine interferes with the build (likely), or there's a bug in aurman (unlikely). In general it's highly suggested to build phantomjs in clean chroots.
Pinned Comments
yan12125 commented on 2018-08-12 11:22 (UTC) (edited on 2019-11-19 03:17 (UTC) by yan12125)
FAQ
You can either to reinstall this package afte upgrading the system to ICU 62, or install the prebuilt package listed below.
A: PhantomJS ships with its own Qt and QtWebKit. Just be patient.