summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support/nspr/nspr_4.11.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-support/nspr/nspr_4.11.bb')
-rw-r--r--meta/recipes-support/nspr/nspr_4.11.bb177
1 files changed, 177 insertions, 0 deletions
diff --git a/meta/recipes-support/nspr/nspr_4.11.bb b/meta/recipes-support/nspr/nspr_4.11.bb
new file mode 100644
index 0000000000..e579d0b5e0
--- /dev/null
+++ b/meta/recipes-support/nspr/nspr_4.11.bb
@@ -0,0 +1,177 @@
1SUMMARY = "Netscape Portable Runtime Library"
2HOMEPAGE = "http://www.mozilla.org/projects/nspr/"
3LICENSE = "GPL-2.0 | MPL-2.0 | LGPL-2.1"
4LIC_FILES_CHKSUM = "file://configure.in;beginline=3;endline=6;md5=90c2fdee38e45d6302abcfe475c8b5c5 \
5 file://Makefile.in;beginline=4;endline=38;md5=beda1dbb98a515f557d3e58ef06bca99"
6SECTION = "libs/network"
7
8SRC_URI = "http://ftp.mozilla.org/pub/nspr/releases/v${PV}/src/nspr-${PV}.tar.gz \
9 file://remove-rpath-from-tests.patch \
10 file://fix-build-on-x86_64.patch \
11 file://remove-srcdir-from-configure-in.patch \
12 "
13
14SRC_URI += "file://nspr.pc.in"
15
16UPSTREAM_CHECK_URI = "http://ftp.mozilla.org/pub/nspr/releases/"
17UPSTREAM_CHECK_REGEX = "v(?P<pver>\d+(\.\d+)+)/"
18
19SRC_URI[md5sum] = "4f24b2fb88ca03b5d6d6931d6a67ef9a"
20SRC_URI[sha256sum] = "cb320a9eee7028275ac0fce7adc39dee36f14f02fd8432fce1b7e1aa5e3685c2"
21
22S = "${WORKDIR}/nspr-${PV}/nspr"
23
24RDEPENDS_${PN}-dev += "perl"
25TARGET_CC_ARCH += "${LDFLAGS}"
26
27TESTS = " \
28 accept \
29 acceptread \
30 acceptreademu \
31 affinity \
32 alarm \
33 anonfm \
34 atomic \
35 attach \
36 bigfile \
37 cleanup \
38 cltsrv \
39 concur \
40 cvar \
41 cvar2 \
42 dlltest \
43 dtoa \
44 errcodes \
45 exit \
46 fdcach \
47 fileio \
48 foreign \
49 formattm \
50 fsync \
51 gethost \
52 getproto \
53 i2l \
54 initclk \
55 inrval \
56 instrumt \
57 intrio \
58 intrupt \
59 io_timeout \
60 ioconthr \
61 join \
62 joinkk \
63 joinku \
64 joinuk \
65 joinuu \
66 layer \
67 lazyinit \
68 libfilename \
69 lltest \
70 lock \
71 lockfile \
72 logfile \
73 logger \
74 many_cv \
75 multiwait \
76 nameshm1 \
77 nblayer \
78 nonblock \
79 ntioto \
80 ntoh \
81 op_2long \
82 op_excl \
83 op_filnf \
84 op_filok \
85 op_nofil \
86 parent \
87 parsetm \
88 peek \
89 perf \
90 pipeping \
91 pipeping2 \
92 pipeself \
93 poll_nm \
94 poll_to \
95 pollable \
96 prftest \
97 primblok \
98 provider \
99 prpollml \
100 ranfile \
101 randseed \
102 reinit \
103 rwlocktest \
104 sel_spd \
105 selct_er \
106 selct_nm \
107 selct_to \
108 selintr \
109 sema \
110 semaerr \
111 semaping \
112 sendzlf \
113 server_test \
114 servr_kk \
115 servr_uk \
116 servr_ku \
117 servr_uu \
118 short_thread \
119 sigpipe \
120 socket \
121 sockopt \
122 sockping \
123 sprintf \
124 stack \
125 stdio \
126 str2addr \
127 strod \
128 switch \
129 system \
130 testbit \
131 testfile \
132 threads \
133 timemac \
134 timetest \
135 tpd \
136 udpsrv \
137 vercheck \
138 version \
139 writev \
140 xnotify \
141 zerolen"
142
143inherit autotools
144
145do_compile_prepend() {
146 oe_runmake CROSS_COMPILE=1 CFLAGS="-DXP_UNIX" LDFLAGS="" CC=gcc -C config export
147}
148
149do_compile_append() {
150 oe_runmake -C pr/tests
151}
152
153do_install_append() {
154 install -D ${WORKDIR}/nspr.pc.in ${D}${libdir}/pkgconfig/nspr.pc
155 sed -i s:OEPREFIX:${prefix}:g ${D}${libdir}/pkgconfig/nspr.pc
156 sed -i s:OELIBDIR:${libdir}:g ${D}${libdir}/pkgconfig/nspr.pc
157 sed -i s:OEINCDIR:${includedir}:g ${D}${libdir}/pkgconfig/nspr.pc
158 sed -i s:OEEXECPREFIX:${exec_prefix}:g ${D}${libdir}/pkgconfig/nspr.pc
159
160 mkdir -p ${D}${libdir}/nspr/tests
161 install -m 0755 ${S}/pr/tests/runtests.pl ${D}${libdir}/nspr/tests
162 install -m 0755 ${S}/pr/tests/runtests.sh ${D}${libdir}/nspr/tests
163 cd ${B}/pr/tests
164 install -m 0755 ${TESTS} ${D}${libdir}/nspr/tests
165
166 # delete compile-et.pl and perr.properties from ${bindir} because these are
167 # only used to generate prerr.c and prerr.h files from prerr.et at compile
168 # time
169 rm ${D}${bindir}/compile-et.pl ${D}${bindir}/prerr.properties
170}
171
172FILES_${PN} = "${libdir}/lib*.so"
173FILES_${PN}-dev = "${bindir}/* ${libdir}/nspr/tests/* ${libdir}/pkgconfig \
174 ${includedir}/* ${datadir}/aclocal/* "
175FILES_${PN}-dbg += "${libdir}/nspr/tests/.debug/*"
176
177BBCLASSEXTEND = "native nativesdk"