diff --git a/README.en.md b/README.en.md deleted file mode 100644 index 8ae5531..0000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# perl-local-lib - -#### Description -Create and use a local lib/ for perl modules - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/local-lib-2.000024.tar.gz b/local-lib-2.000024.tar.gz new file mode 100644 index 0000000..55561f9 Binary files /dev/null and b/local-lib-2.000024.tar.gz differ 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..1cd77d8 --- /dev/null +++ b/perl-local-lib.spec @@ -0,0 +1,70 @@ +Name: perl-local-lib +Version: 2.000024 +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: perl +BuildRequires: perl-macros +BuildRequires: perl(CPAN) +BuildRequires: perl(ExtUtils::Install) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(Module::Build) +Requires: perl(CPAN) +Requires: perl(ExtUtils::Install) +Requires: perl(ExtUtils::MakeMaker) +Requires: perl(Module::Build) + +%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 +* Mon Aug 26 2019 openEuler Buildteam - 2.000024 - 1 +- Package Init