diff options
Diffstat (limited to 'meta/packages/pseudo')
-rw-r--r-- | meta/packages/pseudo/pseudo/tweakflags.patch | 79 | ||||
-rw-r--r-- | meta/packages/pseudo/pseudo_git.bb | 24 |
2 files changed, 103 insertions, 0 deletions
diff --git a/meta/packages/pseudo/pseudo/tweakflags.patch b/meta/packages/pseudo/pseudo/tweakflags.patch new file mode 100644 index 0000000000..fb31e05a1e --- /dev/null +++ b/meta/packages/pseudo/pseudo/tweakflags.patch | |||
@@ -0,0 +1,79 @@ | |||
1 | CFLAGS is overridden from the environment by Poky. We need boths sets of | ||
2 | flags so we adjust the Makefile accordingly. | ||
3 | |||
4 | Also the default target is "test" which runs install which we don't want | ||
5 | until "make install" time when DESTDIR is set. Change the first target | ||
6 | to "all" for this reason. | ||
7 | |||
8 | RP 18/3/10 | ||
9 | |||
10 | Index: git/Makefile.in | ||
11 | =================================================================== | ||
12 | --- git.orig/Makefile.in 2010-03-17 16:05:17.000000000 +0000 | ||
13 | +++ git/Makefile.in 2010-03-18 18:49:37.000000000 +0000 | ||
14 | @@ -34,7 +34,7 @@ | ||
15 | CFLAGS_DEFS=-DPSEUDO_PREFIX='"$(PREFIX)"' -DPSEUDO_SUFFIX='"$(SUFFIX)"' -DPSEUDO_VERSION='"$(VERSION)"' | ||
16 | CFLAGS_DEBUG=-O2 -g | ||
17 | CFLAGS_SQL=-L$(SQLITE)/lib -I$(SQLITE)/include | ||
18 | -CFLAGS=$(CFLAGS_BASE) $(CFLAGS_CODE) $(CFLAGS_DEFS) \ | ||
19 | +EXTRA_CFLAGS=$(CFLAGS_BASE) $(CFLAGS_CODE) $(CFLAGS_DEFS) \ | ||
20 | $(CFLAGS_DEBUG) $(CFLAGS_SQL) | ||
21 | |||
22 | GLOB_PATTERN=guts/*.c | ||
23 | @@ -47,11 +47,11 @@ | ||
24 | DBOBJS=pseudo_db.o -ldl -lpthread | ||
25 | WRAPOBJS=pseudo_wrappers.o | ||
26 | |||
27 | +all: libpseudo.so pseudo pseudodb pseudolog | ||
28 | + | ||
29 | test: install | ||
30 | @echo "No tests yet." | ||
31 | |||
32 | -all: libpseudo.so pseudo pseudodb pseudolog | ||
33 | - | ||
34 | install-lib: libpseudo.so | ||
35 | mkdir -p $(DESTDIR)$(LIBDIR) | ||
36 | cp libpseudo*.so $(DESTDIR)$(LIBDIR) | ||
37 | @@ -66,26 +66,29 @@ | ||
38 | install: all install-lib install-bin install-data | ||
39 | |||
40 | pseudo: pseudo.o $(SHOBJS) $(DBOBJS) pseudo_server.o pseudo_ipc.o | ||
41 | - $(CC) $(CFLAGS) -o pseudo \ | ||
42 | + $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -o pseudo \ | ||
43 | pseudo.o pseudo_server.o pseudo_client.o pseudo_ipc.o \ | ||
44 | $(DBOBJS) $(SHOBJS) $(DBLDFLAGS) | ||
45 | |||
46 | pseudolog: pseudolog.o $(SHOBJS) $(DBOBJS) | ||
47 | - $(CC) $(CFLAGS) -o pseudolog pseudolog.o \ | ||
48 | + $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -o pseudolog pseudolog.o \ | ||
49 | $(DBOBJS) $(SHOBJS) $(DBLDFLAGS) | ||
50 | |||
51 | pseudodb: pseudodb.o $(SHOBJS) $(DBOBJS) pseudo_ipc.o | ||
52 | - $(CC) $(CFLAGS) -o pseudodb pseudodb.o \ | ||
53 | + $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -o pseudodb pseudodb.o \ | ||
54 | $(DBOBJS) $(SHOBJS) $(DBLDFLAGS) pseudo_ipc.o | ||
55 | |||
56 | libpseudo.so: $(WRAPOBJS) pseudo_client.o pseudo_ipc.o $(SHOBJS) | ||
57 | - $(CC) $(CFLAGS) -shared -o libpseudo.so \ | ||
58 | + $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -shared -o libpseudo.so \ | ||
59 | pseudo_client.o pseudo_ipc.o \ | ||
60 | $(WRAPOBJS) $(SHOBJS) -ldl | ||
61 | if test -n "$(SUFFIX)"; then \ | ||
62 | cp libpseudo.so libpseudo$(SUFFIX).so ; \ | ||
63 | fi | ||
64 | |||
65 | +%.o: %.c | ||
66 | + $(CC) -c $(CPPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) $< | ||
67 | + | ||
68 | pseudo_client.o pseudo_server.o pseudo_ipc.o: pseudo_ipc.h | ||
69 | |||
70 | pseudo_client.o: pseudo_client.h | ||
71 | @@ -103,7 +106,7 @@ | ||
72 | |||
73 | # no-strict-aliasing is needed for the function pointer trickery. | ||
74 | pseudo_wrappers.o: pseudo_wrappers.c | ||
75 | - $(CC) -fno-strict-aliasing $(CFLAGS) -D_GNU_SOURCE -c -o pseudo_wrappers.o pseudo_wrappers.c | ||
76 | + $(CC) -fno-strict-aliasing $(CFLAGS) $(EXTRA_CFLAGS) -D_GNU_SOURCE -c -o pseudo_wrappers.o pseudo_wrappers.c | ||
77 | |||
78 | offsets32: | ||
79 | $(CC) -m32 -o offsets32 offsets.c | ||
diff --git a/meta/packages/pseudo/pseudo_git.bb b/meta/packages/pseudo/pseudo_git.bb new file mode 100644 index 0000000000..0512a955d4 --- /dev/null +++ b/meta/packages/pseudo/pseudo_git.bb | |||
@@ -0,0 +1,24 @@ | |||
1 | DESCRIPTION = "Pseudo gives fake root capabilities to a normal user" | ||
2 | SECTION = "base" | ||
3 | LICENSE = "LGPL2.1" | ||
4 | DEPENDS = "sqlite3" | ||
5 | |||
6 | PV = "0.0+git${SRCPV}" | ||
7 | PR = "r2" | ||
8 | |||
9 | SRC_URI = "git://github.com/wrpseudo/pseudo.git;protocol=git \ | ||
10 | file://tweakflags.patch;patch=1" | ||
11 | |||
12 | S = "${WORKDIR}/git" | ||
13 | |||
14 | inherit siteinfo | ||
15 | |||
16 | do_configure () { | ||
17 | ${S}/configure --prefix=${prefix} --with-sqlite=${STAGING_DIR_TARGET}${exec_prefix} --bits=${SITEINFO_BITS} | ||
18 | } | ||
19 | |||
20 | NATIVE_INSTALL_WORKS = "1" | ||
21 | |||
22 | BBCLASSEXTEND = "native" | ||
23 | |||
24 | |||