diff options
Diffstat (limited to 'meta/packages')
-rw-r--r-- | meta/packages/oprofile/oprofile/oparchive-list-files.patch | 60 | ||||
-rw-r--r-- | meta/packages/oprofile/oprofile_cvs.bb | 1 |
2 files changed, 61 insertions, 0 deletions
diff --git a/meta/packages/oprofile/oprofile/oparchive-list-files.patch b/meta/packages/oprofile/oprofile/oparchive-list-files.patch new file mode 100644 index 0000000000..fc8a6271b3 --- /dev/null +++ b/meta/packages/oprofile/oprofile/oparchive-list-files.patch | |||
@@ -0,0 +1,60 @@ | |||
1 | Index: oprofile/pp/oparchive.cpp | ||
2 | =================================================================== | ||
3 | --- oprofile.orig/pp/oparchive.cpp 2007-01-22 12:23:51.000000000 +0000 | ||
4 | +++ oprofile/pp/oparchive.cpp 2007-01-22 12:23:56.000000000 +0000 | ||
5 | @@ -35,6 +35,11 @@ | ||
6 | |||
7 | void copy_one_file(image_error err, string const & source, string const & dest) | ||
8 | { | ||
9 | + if (options::list_files) { | ||
10 | + cout << source << endl; | ||
11 | + return; | ||
12 | + } | ||
13 | + | ||
14 | if (!copy_file(source, dest) && err == image_ok) { | ||
15 | cerr << "can't copy from " << source << " to " << dest | ||
16 | << " cause: " << strerror(errno) << endl; | ||
17 | Index: oprofile/pp/oparchive_options.cpp | ||
18 | =================================================================== | ||
19 | --- oprofile.orig/pp/oparchive_options.cpp 2007-01-22 12:22:44.000000000 +0000 | ||
20 | +++ oprofile/pp/oparchive_options.cpp 2007-01-22 12:23:03.000000000 +0000 | ||
21 | @@ -36,6 +36,7 @@ | ||
22 | bool exclude_dependent; | ||
23 | merge_option merge_by; | ||
24 | string outdirectory; | ||
25 | + bool list_files; | ||
26 | } | ||
27 | |||
28 | |||
29 | @@ -47,7 +48,9 @@ | ||
30 | popt::option(options::outdirectory, "output-directory", 'o', | ||
31 | "output to the given directory", "directory"), | ||
32 | popt::option(options::exclude_dependent, "exclude-dependent", 'x', | ||
33 | - "exclude libs, kernel, and module samples for applications") | ||
34 | + "exclude libs, kernel, and module samples for applications"), | ||
35 | + popt::option(options::list_files, "list-files", 'l', | ||
36 | + "just list the files necessary, don't produce the archive") | ||
37 | }; | ||
38 | |||
39 | |||
40 | @@ -60,7 +63,7 @@ | ||
41 | using namespace options; | ||
42 | |||
43 | /* output directory is required */ | ||
44 | - if (outdirectory.size() == 0) { | ||
45 | + if (outdirectory.size() == 0 && !list_files) { | ||
46 | cerr << "Requires --output-directory option." << endl; | ||
47 | exit(EXIT_FAILURE); | ||
48 | } | ||
49 | Index: oprofile/pp/oparchive_options.h | ||
50 | =================================================================== | ||
51 | --- oprofile.orig/pp/oparchive_options.h 2007-01-22 12:23:14.000000000 +0000 | ||
52 | +++ oprofile/pp/oparchive_options.h 2007-01-22 12:23:30.000000000 +0000 | ||
53 | @@ -22,6 +22,7 @@ | ||
54 | extern bool exclude_dependent; | ||
55 | extern merge_option merge_by; | ||
56 | extern std::string outdirectory; | ||
57 | + extern bool list_files; | ||
58 | } | ||
59 | |||
60 | /// All the chosen sample files. | ||
diff --git a/meta/packages/oprofile/oprofile_cvs.bb b/meta/packages/oprofile/oprofile_cvs.bb index 71cf31ae22..008b2a7ff5 100644 --- a/meta/packages/oprofile/oprofile_cvs.bb +++ b/meta/packages/oprofile/oprofile_cvs.bb | |||
@@ -9,6 +9,7 @@ DEPENDS = "popt binutils" | |||
9 | SRC_URI = "cvs://anonymous@oprofile.cvs.sourceforge.net/cvsroot/oprofile;module=oprofile \ | 9 | SRC_URI = "cvs://anonymous@oprofile.cvs.sourceforge.net/cvsroot/oprofile;module=oprofile \ |
10 | file://oprofile_eabi.patch;patch=1 \ | 10 | file://oprofile_eabi.patch;patch=1 \ |
11 | file://oparchive-debug-dir.patch;patch=1 \ | 11 | file://oparchive-debug-dir.patch;patch=1 \ |
12 | file://oparchive-list-files.patch;patch=1 \ | ||
12 | file://acinclude.m4" | 13 | file://acinclude.m4" |
13 | S = "${WORKDIR}/oprofile" | 14 | S = "${WORKDIR}/oprofile" |
14 | 15 | ||