10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi,
I have root access and user name called prod. but it doesn't matter which user I log in as. But I can't CD to the directory. Can you advise.
dr-xr-xr-x 1 root root 1 Sep 12 15:40 lib
$id
uid=4902(prod) gid=50(develop)
$cd lib
-bash: cd: lib: Permission... (7 Replies)
Discussion started by: samnyc
7 Replies
2. UNIX for Dummies Questions & Answers
hi power went out. next day unix sco wont boot up error code 303. any help appreciated as we are clueless. (11 Replies)
Discussion started by: fredthayer
11 Replies
3. Red Hat
Hai dear,
I am installing some application on linux RedHat 9
It gives me following discrepancies
lib.so.6 (GLIBC_2.3.4) needed
lib.so.6 (GLIBC_2.4) needed
libpthread.so.0(GLIBC_2.3.3) needed
rtld(GNU_HASH) needed
i tried to search a lot on internet to find relative rpm for these libs... (3 Replies)
Discussion started by: Danish Shakil
3 Replies
4. Red Hat
Hello,
I'm experimenting a problem on my rh server.
Red Hat Enterprise Linux AS release 3 (Taroon Update 8)
2.4.21-47.ELsmp #1 SMP i686 i686 i386 GNU/Linux
It started with a segmentation fault on
#id root
To resolve it, I've installed
coreutils-4.5.3-28.4.i386.rpm
But, I... (6 Replies)
Discussion started by: gogol_bordello
6 Replies
5. AIX
I have a RS/6000 B80 which just had a disk failure; I've added a new drive and am in the process of rebuilding. I have reinstalled AIX 5.2 and am now looking to begin updating.
(fyi this will be the second time I have attempted to rebuild this machine, the first time i installed ML 5200-10 and... (1 Reply)
Discussion started by: wesiman
1 Replies
6. Programming
Hello,
I'm trying to use gd with c++ in linux. Previously, I had already succeed using the gd lib in windows through gdwin32. Now I would like to run the program in linux but i'm not sure how to do it. I'm currently try running it in cygwin, but I couldn't compiled it. Any suggestion? (3 Replies)
Discussion started by: shahrulb
3 Replies
7. Programming
Hi,
I am on Fedora9 and need to do some simple 2D graphics (for game development). I am looking for an ideal 2D library/package to be used with GCC.
I have come accross GRX, libmxi and some OpenGL (The 3D), but none of which seems to be ok.
I could not find any tutorial or support material... (1 Reply)
Discussion started by: nasersh
1 Replies
8. UNIX for Advanced & Expert Users
i download a boost library from net on/by window machine...i am using telnet connection.then how can i untar/compile/install boost library to /usr/local/lib...on my unix machine. (1 Reply)
Discussion started by: prangin
1 Replies
9. Programming
A good day to you, dear experts,
I am a newbie, I noticed in binutils or gcc there are lib and lib32 and lib64, to take binutils as an example,
My system is sgi IRIX6.5, which is suggested to use "n32" flag during the compiling and linking, is that mean that I need to use lib32?
Q1. which one... (2 Replies)
Discussion started by: lakeat
2 Replies
10. UNIX for Advanced & Expert Users
I have compiled binary file using "cc" on SunOS 5.8 and the same binary file i have copied to SunOS 5.9 and it is giving me core dump error.I want to know whether migration of compiled code from lower version to higer version created this problem. how can i solve this problem.I am pasting the core... (1 Reply)
Discussion started by: Arvind Maurya
1 Replies
LEARN ABOUT DEBIAN
find::lib
Find::Lib(3pm) User Contributed Perl Documentation Find::Lib(3pm)
NAME
Find::Lib - Helper to smartly find libs to use in the filesystem tree
VERSION
Version 1.01
SYNOPSIS
#!/usr/bin/perl -w;
use strict;
## simple usage
use Find::Lib '../mylib';
## more libraries
use Find::Lib '../mylib', 'local-lib';
## More verbose and backward compatible with Find::Lib < 1.0
use Find::Lib libs => [ 'lib', '../lib', 'devlib' ];
## resolve some path with minimum typing
$dir = Find::Lib->catdir("..", "data");
$path = Find::Lib->catfile("..", "data", "test.yaml");
$base = Find::Lib->base;
# or
$base = Find::Lib::Base;
DESCRIPTION
The purpose of this module is to replace
use FindBin;
use lib "$FindBin::Bin/../bootstrap/lib";
with something shorter. This is specially useful if your project has a lot of scripts (For instance tests scripts).
use Find::Lib '../bootstrap/lib';
The important differences between FindBin and Find::Lib are:
o symlinks and '..'
If you have symlinks in your path it respects them, so basically you can forget you have symlinks, because Find::Lib will do the
natural thing (NOT ignore them), and resolve '..' correctly. FindBin breaks if you do:
use lib "$Bin/../lib";
and you currently are in a symlinked directory, because $Bin resolved to the filesystem path (without the symlink) and not the shell
path.
o convenience
it's faster too type, and more intuitive (Exporting $Bin always felt weird to me).
DISCUSSION
Installation and availability of this module
The usefulness of this module is seriously reduced if Find::Lib is not already in your @INC / $ENV{PERL5LIB} -- Chicken and egg problem.
This is the big disavantage of FindBin over Find::Lib: FindBin is distributed with Perl. To mitigate that, you need to be sure of global
availability of the module in the system (You could install it via your favorite package managment system for instance).
modification of $0 and chdir (BEGIN blocks, other 'use')
As soon as Find::Lib is compiled it saves the location of the script and the initial cwd (current working directory), which are the two
pieces of information the module relies on to interpret the relative path given by the calling program.
If one of cwd, $ENV{PWD} or $0 is changed before Find::Lib has a chance to do its job, then Find::Lib will most probably die, saying "The
script cannot be found". I don't know a workaround that. So be sure to load Find::Lib as soon as possible in your script to minimize
problems (you are in control!).
(some programs alter $0 to customize the display line of the process in the system process-list ("ps" on unix).
(Note, see perlvar for explanation of $0)
USAGE
import
All the work is done in import. So you need to 'use Find::Lib' and pass a list of paths to add to @INC. See "BACKWARD COMPATIBILITY"
section for more retails on this topic.
The paths given are (should) be relative to the location of the current script. The paths won't be added unless the path actually exists
on disk
base
Returns the detected base (the directory where the script lives in). It's a string, and is the same as $Find::Lib::Base.
catfile
A shorcut to File::Spec::catfile using Find::Lib's base.
catdir
A shorcut to File::Spec::catdir using Find::Lib's base.
BACKWARD COMPATIBILITY
in versions <1.0 of Find::Lib, the import arguments allowed you to specify a Bootstrap package. This option is now removed breaking
backward compatibility. I'm sorry about that, but that was a dumb idea of mine to save more typing. But it saves, like, 3 characters at the
expense of readability. So, I'm sure I didn't break anybody, because probabaly no one was relying on a stupid behaviour.
However, the multiple libs argument passing is kept intact: you can still use:
use Find::Lib libs => [ 'a', 'b', 'c' ];
where "libs" is a reference to a list of path to add to @INC.
The short forms implies that the first argument passed to import is not "libs" or "pkgs". An example of usage is given in the SYNOPSIS
section.
SEE ALSO
FindBin, FindBin::libs, lib, rlib, local::lib http://blog.cyberion.net/2009/10/ive-done-something-bad-i-broke-backward-compatibility.html
<http://blog.cyberion.net/2009/10/ive-done-something-bad-i-broke-backward-compatibility.html>
AUTHOR
Yann Kerherve, "<yann.kerherve at gmail.com>"
BUGS
Please report any bugs or feature requests to "bug-find-lib at rt.cpan.org", or through the web interface at
http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Find-Lib <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Find-Lib>. I will be notified, and
then you'll automatically be notified of progress on your bug as I make changes.
ACKNOWLEDGEMENT
Six Apart hackers nourrished the discussion that led to this module creation.
Jonathan Steinert (hachi) for doing all the conception of 0.03 shell expansion mode with me.
SUPPORT & CRITICS
I welcome feedback about this module, don't hesitate to contact me regarding this module, usage or code.
You can find documentation for this module with the perldoc command.
perldoc Find::Lib
You can also look for information at:
o AnnoCPAN: Annotated CPAN documentation
http://annocpan.org/dist/Find-Lib <http://annocpan.org/dist/Find-Lib>
o CPAN Ratings
http://cpanratings.perl.org/d/Find-Lib <http://cpanratings.perl.org/d/Find-Lib>
o RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Find-Lib <http://rt.cpan.org/NoAuth/Bugs.html?Find-Lib>
o Search CPAN
http://search.cpan.org/dist/Find-Lib <http://search.cpan.org/dist/Find-Lib>
COPYRIGHT & LICENSE
Copyright 2007, 2009 Yann Kerherve, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.12.4 2011-09-17 Find::Lib(3pm)