* [Buildroot] [PATCH 1/2] package/perl-db-file: Fix berkeleydb detection
@ 2015-12-05 22:42 Bernd Kuhls
2015-12-05 22:42 ` [Buildroot] [PATCH 2/2] package/perl-db-file: Berkeley DB 1.85 compatibility API is not needed Bernd Kuhls
0 siblings, 1 reply; 3+ messages in thread
From: Bernd Kuhls @ 2015-12-05 22:42 UTC (permalink / raw)
To: buildroot
Without this patch libdb.so is not detected and
lib/perl5/site_perl/5.22.0/i586-linux/auto/DB_File/DB_File.so
is not linked against it:
Parsing config.in...
Looks Good.
Checking if your kit is complete...
Looks good
Warning (mostly harmless): No library found for -ldb
Generating a Unix-style Makefile
Writing Makefile for DB_File
Writing MYMETA.yml and MYMETA.json
>>> perl-db-file 1.835 Building
$ output/host/usr/bin/i586-buildroot-linux-uclibc-readelf -a output/target/usr/lib/perl5/site_perl/5.22.0/i586-linux/auto/DB_File/DB_File.so | grep NEEDED
0x00000001 (NEEDED) Shared library: [libc.so.1]
After applying this patch configure output will look like this:
Parsing config.in...
Looks Good.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for DB_File
Writing MYMETA.yml and MYMETA.json
>>> perl-db-file 1.835 Building
and the resulting library is correctly linked against libdb:
$ output/host/usr/bin/i586-buildroot-linux-uclibc-readelf -a output/target/usr/lib/perl5/site_perl/5.22.0/i586-linux/auto/DB_File/DB_File.so | grep NEEDED
0x00000001 (NEEDED) Shared library: [libdb-5.3.so]
0x00000001 (NEEDED) Shared library: [libc.so.1]
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
---
package/perl-db-file/perl-db-file.mk | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/package/perl-db-file/perl-db-file.mk b/package/perl-db-file/perl-db-file.mk
index 6d611ea..3db8c56 100644
--- a/package/perl-db-file/perl-db-file.mk
+++ b/package/perl-db-file/perl-db-file.mk
@@ -11,4 +11,12 @@ PERL_DB_FILE_DEPENDENCIES = berkeleydb
PERL_DB_FILE_LICENSE = Artistic or GPLv1+
PERL_DB_FILE_LICENSE_FILES = README
+define PERL_DB_FILE_FIX_CONFIG_IN
+ $(SED) 's%^INCLUDE.*%INCLUDE = $(STAGING_DIR)/usr/include%' \
+ $(@D)/config.in
+ $(SED) 's%^LIB.*%LIB = $(STAGING_DIR)/usr/lib%' \
+ $(@D)/config.in
+endef
+PERL_DB_FILE_POST_PATCH_HOOKS += PERL_DB_FILE_FIX_CONFIG_IN
+
$(eval $(perl-package))
--
2.6.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH 2/2] package/perl-db-file: Berkeley DB 1.85 compatibility API is not needed
2015-12-05 22:42 [Buildroot] [PATCH 1/2] package/perl-db-file: Fix berkeleydb detection Bernd Kuhls
@ 2015-12-05 22:42 ` Bernd Kuhls
2015-12-20 14:04 ` Thomas Petazzoni
0 siblings, 1 reply; 3+ messages in thread
From: Bernd Kuhls @ 2015-12-05 22:42 UTC (permalink / raw)
To: buildroot
This package is also compatible with Berkeley DB v2 or higher:
https://metacpan.org/source/PMQS/DB_File-1.835/Changes
1.50
DB_File can now build with either DB 1.x or 2.x, but not both at
the same time.
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
---
package/perl-db-file/Config.in | 1 -
1 file changed, 1 deletion(-)
diff --git a/package/perl-db-file/Config.in b/package/perl-db-file/Config.in
index 37bc5da..cf6cb72 100644
--- a/package/perl-db-file/Config.in
+++ b/package/perl-db-file/Config.in
@@ -2,7 +2,6 @@ config BR2_PACKAGE_PERL_DB_FILE
bool "perl-db-file"
depends on !BR2_STATIC_LIBS
select BR2_PACKAGE_BERKELEYDB
- select BR2_PACKAGE_BERKELEYDB_COMPAT185
help
Perl5 access to Berkeley DB version 1.x
--
2.6.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH 2/2] package/perl-db-file: Berkeley DB 1.85 compatibility API is not needed
2015-12-05 22:42 ` [Buildroot] [PATCH 2/2] package/perl-db-file: Berkeley DB 1.85 compatibility API is not needed Bernd Kuhls
@ 2015-12-20 14:04 ` Thomas Petazzoni
0 siblings, 0 replies; 3+ messages in thread
From: Thomas Petazzoni @ 2015-12-20 14:04 UTC (permalink / raw)
To: buildroot
Dear Bernd Kuhls,
On Sat, 5 Dec 2015 23:42:23 +0100, Bernd Kuhls wrote:
> This package is also compatible with Berkeley DB v2 or higher:
> https://metacpan.org/source/PMQS/DB_File-1.835/Changes
>
> 1.50
> DB_File can now build with either DB 1.x or 2.x, but not both at
> the same time.
>
> Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
> ---
> package/perl-db-file/Config.in | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/package/perl-db-file/Config.in b/package/perl-db-file/Config.in
> index 37bc5da..cf6cb72 100644
> --- a/package/perl-db-file/Config.in
> +++ b/package/perl-db-file/Config.in
> @@ -2,7 +2,6 @@ config BR2_PACKAGE_PERL_DB_FILE
> bool "perl-db-file"
> depends on !BR2_STATIC_LIBS
> select BR2_PACKAGE_BERKELEYDB
> - select BR2_PACKAGE_BERKELEYDB_COMPAT185
> help
> Perl5 access to Berkeley DB version 1.x
The Config.in help text needed some update, since it now works with
Berkeley DB 2.x. I've adjusted that and applied.
Fran?ois, don't hesitate to have a look and give a comment if there is
any issue with this.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-12-20 14:04 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-05 22:42 [Buildroot] [PATCH 1/2] package/perl-db-file: Fix berkeleydb detection Bernd Kuhls
2015-12-05 22:42 ` [Buildroot] [PATCH 2/2] package/perl-db-file: Berkeley DB 1.85 compatibility API is not needed Bernd Kuhls
2015-12-20 14:04 ` Thomas Petazzoni
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.