package init

This commit is contained in:
HukunaMatata 2020-01-13 19:58:30 +08:00
parent 4731c96009
commit c52172a4ca
5 changed files with 104 additions and 36 deletions

View File

@ -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/)

BIN
local-lib-2.000024.tar.gz Normal file

Binary file not shown.

17
perl-homedir.csh Normal file
View File

@ -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

17
perl-homedir.sh Normal file
View File

@ -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

70
perl-local-lib.spec Normal file
View File

@ -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 <buildteam@openeuler.org> - 2.000024 - 1
- Package Init