1 | #!/bin/bash |
---|
2 | |
---|
3 | # --------------------------------------------------------------------------- |
---|
4 | # This script fixes the seamonkye-plugin.pc file and adds libxul.pc. |
---|
5 | # These changes enable the compilation of OpenJDK and its browser plugin. |
---|
6 | # It will probably also be beneficial to the compilation of browser plugins |
---|
7 | # in general. |
---|
8 | # |
---|
9 | # Author: Eric Hameleers <alien@slackware.com> December 2011 |
---|
10 | # --------------------------------------------------------------------------- |
---|
11 | |
---|
12 | # Automatically determine the architecture we're building on: |
---|
13 | if [ -z "$ARCH" ]; then |
---|
14 | case "$( uname -m )" in |
---|
15 | i?86) export ARCH=i486 ;; |
---|
16 | arm*) export ARCH=arm ;; |
---|
17 | # Unless $ARCH is already set, use uname -m for all other archs: |
---|
18 | *) export ARCH=$( uname -m ) ;; |
---|
19 | esac |
---|
20 | fi |
---|
21 | |
---|
22 | if [ "$ARCH" = "x86_64" ]; then |
---|
23 | LIBDIRSUFFIX="64" |
---|
24 | else |
---|
25 | LIBDIRSUFFIX="" |
---|
26 | fi |
---|
27 | |
---|
28 | # Fix the seamonkey-plugin.pc file: |
---|
29 | sed -i -e '/^Cflags: /s, -I${includedir}/java -I${includedir}/plugin, -I${includedir} -DXP_UNIX,' /usr/lib${LIBDIRSUFFIX}/pkgconfig/seamonkey-plugin.pc |
---|
30 | |
---|
31 | # Add a libxul.pc file if needed: |
---|
32 | if [ ! -f /usr/lib${LIBDIRSUFFIX}/pkgconfig/libxul.pc ]; then |
---|
33 | SEAMONKEY=$(echo /usr/lib${LIBDIRSUFFIX}/seamonkey-* | tail -1 | cut -f2 -d-) |
---|
34 | cat <<EOT > /usr/lib${LIBDIRSUFFIX}/pkgconfig/libxul.pc |
---|
35 | prefix=/usr |
---|
36 | libdir=/usr/lib${LIBDIRSUFFIX}/seamonkey-$SEAMONKEY |
---|
37 | includedir=/usr/include/seamonkey-$SEAMONKEY |
---|
38 | idldir=/usr/share/idl/seamonkey-$SEAMONKEY |
---|
39 | |
---|
40 | Name: libxul |
---|
41 | Description: The Mozilla Runtime and Embedding Engine |
---|
42 | Version: $SEAMONKEY |
---|
43 | Requires: seamonkey-nspr >= 4.7.1 |
---|
44 | Libs: -L\${libdir} -lxul -lxpcom |
---|
45 | Cflags: -I\${includedir} -fshort-wchar |
---|
46 | EOT |
---|
47 | fi |
---|
48 | |
---|