diff options
author | CoprDistGit <infra@openeuler.org> | 2023-10-26 13:49:05 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-10-26 13:49:05 +0000 |
commit | 9db7729f8577f488978c9a3563d524f0fb5303e2 (patch) | |
tree | 0147480f47c890fe88be07f156ae4ca60be8aece | |
parent | 243d0d07fb39afa15fbbb1800d2e7b4a64ea82a5 (diff) |
automatic import of perl-local-libopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | perl-homedir.csh | 17 | ||||
-rw-r--r-- | perl-homedir.sh | 17 | ||||
-rw-r--r-- | perl-local-lib.spec | 98 | ||||
-rw-r--r-- | sources | 1 |
5 files changed, 134 insertions, 0 deletions
@@ -0,0 +1 @@ +/local-lib-2.000029.tar.gz diff --git a/perl-homedir.csh b/perl-homedir.csh new file mode 100644 index 0000000..0e6e35a --- /dev/null +++ b/perl-homedir.csh @@ -0,0 +1,17 @@ +# invoke local::lib + +# default -- invoke local::lib for all users +setenv PERL_HOMEDIR 1 + +# load our configs, aka opportunities to set PERL_HOMEDIR=0 +[ -f /etc/sysconfig/perl-homedir ] && . /etc/sysconfig/perl-homedir +[ -f $HOME/.perl-homedir ] && . $HOME/.perl-homedir + +alias perlll="eval `perl -Mlocal::lib`" + +# if system default +if [ "x$PERL_HOMEDIR" = "x1" ] ; then + + eval `perl -Mlocal::lib` +fi + diff --git a/perl-homedir.sh b/perl-homedir.sh new file mode 100644 index 0000000..1dda2f6 --- /dev/null +++ b/perl-homedir.sh @@ -0,0 +1,17 @@ +# invoke local::lib + +# default -- invoke local::lib for all users +PERL_HOMEDIR=1 + +# load our configs, aka opportunities to set PERL_HOMEDIR=0 +[ -f /etc/sysconfig/perl-homedir ] && . /etc/sysconfig/perl-homedir +[ -f $HOME/.perl-homedir ] && . $HOME/.perl-homedir + +alias perlll='eval `perl -Mlocal::lib`' + +# if system default +if [ "x$PERL_HOMEDIR" = "x1" ] ; then + + eval `perl -Mlocal::lib` +fi + diff --git a/perl-local-lib.spec b/perl-local-lib.spec new file mode 100644 index 0000000..d5205bf --- /dev/null +++ b/perl-local-lib.spec @@ -0,0 +1,98 @@ +Name: perl-local-lib +Version: 2.000029 +Release: 1 +%define pkg_name local-lib +License: GPL+ or Artistic +Group: Development/Libraries +Summary: Create and use a local lib/ for perl modules with Perl5lib +Url: https://metacpan.org/release/local-lib +Source0: https://cpan.metacpan.org/authors/id/H/HA/HAARG/%{pkg_name}-%{version}.tar.gz +Source1: perl-homedir.sh +Source2: perl-homedir.csh +BuildArch: noarch + +BuildRequires: coreutils +BuildRequires: make +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(base) +BuildRequires: perl(Carp) +BuildRequires: perl(Carp::Heavy) +BuildRequires: perl(Config) +BuildRequires: perl(CPAN) +BuildRequires: perl(CPAN::HandleConfig) +BuildRequires: perl(Cwd) +BuildRequires: perl(Data::Dumper) +BuildRequires: perl(Exporter) +BuildRequires: perl(ExtUtils::MakeMaker) >= 7.00 +BuildRequires: perl(File::HomeDir) +BuildRequires: perl(File::Spec) +BuildRequires: perl(File::Basename) +BuildRequires: perl(File::Glob) +BuildRequires: perl(File::Path) +BuildRequires: perl(File::Spec::Functions) +BuildRequires: perl(File::Temp) +BuildRequires: perl(IPC::Open3) +BuildRequires: perl(lib) +BuildRequires: perl(strict) +BuildRequires: perl(Test::More) +BuildRequires: perl(warnings) +Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version)) +Requires: perl(Carp) +Requires: perl(Carp::Heavy) +Requires: perl(File::Basename) +Requires: perl(File::Glob) +Requires: perl(File::Spec) + +%description +This module provides a quick, convenient way of bootstrapping a user-local +Perl module library located within the user's home directory. It also +constructs and prints out for the user the list of environment variables +using the syntax appropriate for the user's current shell (as specified by +the SHELL environment variable), suitable for directly adding to one's shell +configuration file. + +More generally, local::lib allows for the bootstrapping and usage of a directory +containing Perl modules outside of Perl's @INC. This makes it easier to ship +an application with an app-specific copy of a Perl module, or collection of +modules. Useful in cases like when an upstream maintainer hasn't applied a patch +to a module of theirs that you need for your application. + +%package -n perl-homedir +Group: Development/Libraries +Summary: Automatically setup user $HOME +Requires: %{name} = %{version}-%{release} + +%description -n perl-homedir +perl-homedir automatically create a ~/perl5 directory in user's $HOME when user login. + +%prep +%setup -q -n local-lib-%{version} + +%build +perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 +make %{?_smp_mflags} + +%install +make pure_install DESTDIR=%{buildroot} +%{_fixperms} %{buildroot}/* +mkdir -p %{buildroot}%{_sysconfdir}/profile.d +install -pm0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/profile.d/ +install -pm0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/profile.d/ + +%files +%{perl_vendorlib}/* +%{_mandir}/man3/* + +%files -n perl-homedir +%{_sysconfdir}/profile.d/* + +%changelog +* Tue Jul 18 2023 renhongxun <renhongxun@h-partners.com> - 2.000029 - 1 +- upgrade version to 2.000029 + +* Tue Jan 14 2020 openEuler Buildteam <buildteam@openeuler.org> - 2.000024 - 2 +- Fix build dependence + +* Mon Aug 26 2019 openEuler Buildteam <buildteam@openeuler.org> - 2.000024 - 1 +- Package Init @@ -0,0 +1 @@ +e35cd5075574b6cd2057e2e15002056e local-lib-2.000029.tar.gz |