Package Details: servo-git 16073.e273517-1

Git Clone URL: https://aur.archlinux.org/servo-git.git (read-only)
Package Base: servo-git
Description: Parallel Browser Project: web browser written in Rust
Upstream URL: https://github.com/servo/servo
Keywords: --dev
Licenses: MPL
Conflicts: servo
Provides: servo
Submitter: beatgammit
Maintainer: jnbek
Last Packager: bjo
Votes: 40
Popularity: 6.206669
First Submitted: 2013-08-16 05:23
Last Updated: 2016-03-17 18:39

Dependencies (17)

Required by (0)

Sources (1)

Latest Comments

jnbek commented on 2016-05-23 15:24

Going to take a stab at maintaining this.

cemsbr commented on 2016-03-29 22:40

Maybe it was because my /tmp was full. I need to test it again using my HD.

cemsbr commented on 2016-03-29 19:01

Compiling jpeg-decoder v0.1.2
Compiling glx v0.1.1
Compiling unicase v1.0.1
Compiling hyper v0.8.0
Compiling hbs-pow-sys v0.2.0
/tmp/yaourt-tmp-cadu/aur-servo-git/src/servo/.cargo/registry/src/github.com-88ac128001ac3a9a/x11-2.3.0/src/lib.rs:9:10: 9:28 wa
rning: lint raw_pointer_derive has been removed: using derive with raw pointers is ok
/tmp/yaourt-tmp-cadu/aur-servo-git/src/servo/.cargo/registry/src/github.com-88ac128001ac3a9a/x11-2.3.0/src/lib.rs:9 #![allow(ra
w_pointer_derive)]
^~
~~~~~~~~~~~~~~~~
Compiling clipboard v0.1.2 (https://github.com/aweinstock314/rust-clipboard#4fe9892d)
Compiling dylib v0.0.1
Compiling x11-dl v2.4.0
Compiling hbs-pow v0.2.0
Compiling servo-egl v0.2.1
Compiling enum_primitive v0.1.0
Compiling lzw v0.9.0
Compiling gif v0.7.0
Compiling image v0.7.0
Compiling websocket v0.16.1
LLVM ERROR: IO failure on output stream.
Build failed, waiting for other jobs to finish...
LLVM ERROR: IO failure on output stream.
LLVM ERROR: IO failure on output stream.
LLVM ERROR: IO failure on output stream.
error: Could not compile `mozjs_sys`.

To learn more, run the command again with --verbose.
Build completed in 654.06s

bjo commented on 2016-03-17 13:23

I've tried to fix the deps, let's see if it builds.

benneti commented on 2016-03-15 11:48

I second this question, it definitely compiles while rust is installed

D101101 commented on 2016-01-22 06:02

Why does this package conflicts with 'rust' package?
Why some libraries are located in /usr/lib, if you use the /opt? Isn't it better to place all library in opt directory?

celilo commented on 2015-10-22 21:54

Fails to build. It looks like mozjs is not building correctly. Errors below:

Compiling websocket v0.12.2
Compiling webdriver v0.3.1 (https://github.com/jgraham/webdriver-rust.git#e6aac905)
Compiling layers v0.1.0 (https://github.com/servo/rust-layers#5af8c6bb)
Compiling gfx_traits v0.0.1 (file:///tmp/yaourt-tmp-kurtm/aur-servo-git/src/servo/components/servo)
Compiling image v0.4.0
failed to run custom build command for `mozjs_sys v0.0.0 (https://github.com/servo/mozjs#74e7e954)`
Process didn't exit successfully: `/tmp/yaourt-tmp-kurtm/aur-servo-git/src/servo/target/debug/build/mozjs_sys-e411d274df144795/build-script-build` (exit code: 101)
--- stdout
cd /tmp/yaourt-tmp-kurtm/aur-servo-git/src/servo/target/debug/build/mozjs_sys-e411d274df144795/out && \
MOZ_TOOLS="" CC="gcc" CPP="gcc -E" CXX="g++" AR="ar" \
/tmp/yaourt-tmp-kurtm/aur-servo-git/src/servo/.cargo/git/checkouts/mozjs-06d7f04b6dbb8a8e/master/mozjs/js/src/configure --enable-gczeal --disable-jemalloc
creating cache ./config.cache
checking


Then eventually:
make[3]: *** [js/src/target] Error 2
make[2]: *** [compile] Error 2
make[1]: *** [default] Error 2
make: *** [all] Error 2
thread '<main>' panicked at 'assertion failed: result.success()', /tmp/yaourt-tmp-kurtm/aur-servo-git/src/servo/.cargo/git/checkouts/mozjs-06d7f04b6dbb8a8e/master/build.rs:16

Build comake[3]: *** [js/src/target] Error 2
make[2]: *** [compile] Error 2
make[1]: *** [default] Error 2
make: *** [all] Error 2
thread '<main>' panicked at 'assertion failed: result.success()', /tmp/yaourt-tmp-kurtm/aur-servo-git/src/servo/.cargo/git/checkouts/mozjs-06d7f04b6dbb8a8e/master/build.rs:16

Build make[3]: *** [js/src/target] Error 2
make[2]: *** [compile] Error 2
make[1]: *** [default] Error 2
make: *** [all] Error 2
thread '<main>' panicked at 'assertion failed: result.success()', /tmp/yaourt-tmp-kurtm/aur-servo-git/src/servo/.cargo/git/checkouts/mozjs-06d7f04b6dbb8a8e/master/build.rs:16

Build completed in 2009.22s
==> ERROR: A failure occurred in build().
Aborting...
completed in 2009.22s
==> ERROR: A failure occurred in build().
Aborting...
mpleted in 2009.22s
==> ERROR: A failure occurred in build().
Aborting...

vlad commented on 2015-08-16 14:05

Thanks.

emw commented on 2015-08-16 08:40

Hi,

I had problems installing today, namely the following message:

install: cannot stat ‘/tmp/yaourt-tmp-emw/aur-servo-git/src/servo/components/servo/target/debug/servo’: No such file or directory

It seems like the build products have moved. When I ran `ln -s ../../target .` in /tmp/yaourt-tmp-emw/aur-servo-git/src/servo/components/servo and restarted building, all worked well.

skgsergio commented on 2015-08-15 14:46

Yes it can be avoided. If you create a .servobuild file in the root directory of the git project you use your system rust and cargo:

https://github.com/servo/servo/blob/master/servobuild.example#L16-L24

klusark commented on 2015-06-08 23:48

@bb010g, I don't think so. Servo ships it's own version of rust, so we need the rust libraries.

I'll see if I can resolve the conflict though.

bb010g commented on 2015-06-07 21:21

Is there anyway the conflict with `rust` could be avoided?

rvalles commented on 2015-05-30 12:37

Forgot to say, trivial change does the trick:

./mach build -d

rvalles commented on 2015-05-30 12:35

Silly issue today:

:: Checking servo-git integrity...
==> Making package: servo-git 8255.ccf5f96-1 (Sat May 30 12:35:26 UTC 2015)
==> Retrieving sources...
-> Updating servo git repo...
Fetching origin
==> Validating source files with md5sums...
servo ... Skipped
:: Building servo-git package(s)...
==> Making package: servo-git 10607.99b79fc-1 (Sat May 30 12:35:29 UTC 2015)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Updating servo git repo...
Fetching origin
==> Validating source files with md5sums...
servo ... Skipped
==> Extracting sources...
-> Creating working copy of servo git repo...
Reset branch 'makepkg'
==> Starting pkgver()...
==> Removing existing $pkgdir/ directory...
==> Starting build()...
Please specify either --dev (-d) for a development
build, or --release (-r) for an optimized build.
==> ERROR: A failure occurred in build().
Aborting...
:: servo-git cleaning skipped
:: failed to build servo-git package(s)

KenjiTakahashi commented on 2015-05-04 22:22

Please disregard, it was a configuration problem on my side... The package works fine.

KenjiTakahashi commented on 2015-05-04 21:38

Build fails with:

Submodule 'support/android-rs-glue' (https://github.com/tomaka/android-rs-glue) registered for path 'support/android-rs-glue'
Cloning into 'support/android-rs-glue'...
remote: Counting objects: 525, done.
remote: Total 525 (delta 0), reused 0 (delta 0), pack-reused 525
Receiving objects: 100% (525/525), 115.03 KiB | 0 bytes/s, done.
Resolving deltas: 100% (259/259), done.
Checking connectivity... done.
Submodule path 'support/android-rs-glue': checked out '34f588aace4d05ce42f4ca605d5470df8fdd236e'
Downloading Rust snapshot...
Downloading Rust snapshot: 100.0%
Extracting Rust snapshot...
Snapshot Rust ready.
Downloading Cargo nightly...
Downloading Cargo nightly: 100.0%
Extracting Cargo nightly...
Cargo ready.
Updating registry `https://github.com/rust-lang/crates.io-index`
Updating git repository `https://github.com/servo/rust-png`
Updating git repository `https://github.com/servo/skia`
[Warning] Could not generate notification! Please make sure that the python dbus module is installed!
Build completed in 67.44s
==> ERROR: A failure occurred in build().
Aborting...

Note regarding WARNING: I do have python[2]-dbus installed.

farseerfc commented on 2015-04-12 14:54

Should depends on libxcurser ? Otherwise failed with an error:
note: /usr/bin/ld: cannot find -lXcursor

klusark commented on 2015-04-10 05:26

@intgr, I'm getting an unrelated build failure. I'll update it when I can get it working. Sorry for not updating for so long.

intgr commented on 2015-04-06 11:30

@klusark Please update or disown.

intgr commented on 2015-03-23 11:08

The build fails at the moment, I needed to change servopath to servo/components/servo/target/debug

Is it just me or does this need to be changed in the PKGBUILD?

lowfatcomputing commented on 2014-12-09 20:59

servo-git apparently conflicts with rust for now. Also servo is in:

$srcdir/servo/components/servo/target/servo

not

$srcdir/servo/target/servo

leidola commented on 2014-12-01 14:19

Does anybody have an idea, why the package fails using yaourt or aura with the following error, but works when building it manually with makepkg?

------
Compiling encoding v0.2.0 (https://github.com/lifthrasiir/rust-encoding#a06637cc)
Compiling gl_generator v0.0.1 (https://github.com/bjz/gl-rs.git#79cd3b3f)
Build failed, waiting for other jobs to finish...
Failed to run custom build command for `rustuv v0.0.1 (https://github.com/servo/green-rs?ref=servo#9300d7e7)`
Process didn't exit successfully: `make -C build` (status=2)
--- stdout
make: Entering directory '/home/oleid/.cargo/git/checkouts/green-rs-b9cfdf70c4e4296e/servo/librustuv/build'
(cd libuv && python ./gyp_uv.py -f make -Dtarget_arch=x64 \
-D ninja \
-DOS=linux \
-Goutput_dir=/tmp/yaourt-tmp-oleid/aur-servo-git/src/servo/target/native/rustuv-31b2f01c9f5360db/libuv --generator-output /tmp/yaourt-tmp-oleid/aur-servo-git/src/servo/target/native/rustuv-31b2f01c9f5360db/libuv)
Makefile:50: recipe for target '/tmp/yaourt-tmp-oleid/aur-servo-git/src/servo/target/native/rustuv-31b2f01c9f5360db/libuv/Makefile' failed
make: Leaving directory '/home/oleid/.cargo/git/checkouts/green-rs-b9cfdf70c4e4296e/servo/librustuv/build'

--- stderr
File "./gyp_uv.py", line 51
print 'Error running GYP'
^
SyntaxError: Missing parentheses in call to 'print'
make: *** [/tmp/yaourt-tmp-oleid/aur-servo-git/src/servo/target/native/rustuv-31b2f01c9f5360db/libuv/Makefile] Error 1
---
Obviously, the wrong python version is used.

onodera commented on 2014-11-09 18:19

Hi, cmake is missing as a build dependency.

beatgammit commented on 2014-09-08 17:26

@klusark - Sorry for the long delay, I've disowned the package. Go ahead and take it over.

I was hoping to revisit this once the cargo patch[1] lands, but I don't have a lot of time now.

[1] - https://github.com/servo/servo/pull/3230

klusark commented on 2014-06-09 04:55

I created an updated pkgbuild https://gist.github.com/klusark/0fafe08c506d1fe473eb

@beatgammit, I can take over the package if you want.

beatgammit commented on 2014-05-28 01:12

@Jonhoo - Not really, this is actually my first git-based PKGBUILD. I'll fix it up soon.

@m4b - Good catch, I'll add that to the dependencies.

@Kudlaty - Sadly no, it takes a long time to compile, so I'm not too motivated to track down the errors. I'll make sure to post here when it is working. Hopefully soon!

If anyone wants to maintain this, just let me know and I'll orphan it. I do plan on getting it working.

Jonhoo commented on 2014-05-24 13:27

Any particular reason why you're not using the built-in support in makepkg for git sources [1]?

[1]: https://wiki.archlinux.org/index.php/VCS_PKGBUILD_Guidelines#VCS_sources

m4b commented on 2014-05-07 19:55

this requires autoconf; the README.md says it requires autconf2.13 but this package will not ./configure without autoconf installed.

Kudlaty commented on 2014-04-09 06:28

is it working now?

beatgammit commented on 2014-03-18 02:53

Yes, this PKGBUILD is mostly broken. I'm working on that, but it takes ~30 min to build on my laptop, so it's slow going. I'll hopefully have an update soon that is usable.

Pyfisch commented on 2014-03-02 09:40

I tried to install it. But it did not work. There are really many missing dependencies, I installed some, but it still does not work.

I have a relativly new installation of Arch.

Pyfisch commented on 2014-03-02 09:38

I tried to install it. But it did not work. There are really many missing dependencies, I installed some, but it still does not work.

beatgammit commented on 2014-02-25 06:35

@flying-sheep - Will do. I still need to do a bit of packaging work to get this to install correctly.

flying-sheep commented on 2014-02-11 15:13

i want to avoid ttf-ms-fonts. why is that needed‽

just depend on ttf-font.

flying-sheep commented on 2014-02-11 15:11

i want to avoid ttf-ms-fonts. why is that needed‽

beatgammit commented on 2013-11-16 19:53

Since servo requires specific versions of things, it has to compile all of its dependencies. I've updated the package to include all shared objects except for the ones the compiler needs. I'm sure this can be cleaned up, but I haven't had the time to check which ones are actually needed. I'm sure there are tons of "optdepends()" in there.

Still takes forever to compile (~30 min on my machine), but it seems rust is rapidly approaching a 1.0, so maybe in a few months servo won't have to rebuild rust.

If it isn't painfully obvious, this is a *very* experimental port.

beatgammit commented on 2013-08-16 05:29

Warning: this takes a long time to compile. This will hopefully get faster as Rust stabilizes.

There's probably a lot of missing dependencies, and I wasn't sure which to add. There's a commented list next to depends() of packages I pulled from the servo README.

If you need to install dependencies, please let me know if it fails at compile time or at runtime. If I get time I'll try this on a fresh Arch install.