Merged update from upstream sources

This is an automated DistroBaker update from upstream sources.
If you do not know what this is about or would like to opt out,
contact the OSCI team.

Source: https://src.fedoraproject.org/rpms/environment-modules.git#13ad617bc5faf2d1ff41fbf16e6610472f325d47
This commit is contained in:
DistroBaker 2021-02-19 14:55:56 +00:00
parent a7196b6597
commit 56367ce636
3 changed files with 43 additions and 24 deletions

1
.gitignore vendored
View File

@ -25,3 +25,4 @@ modules-3.2.8.tar.bz2
/modules-4.5.3.tar.bz2 /modules-4.5.3.tar.bz2
/modules-4.6.0.tar.bz2 /modules-4.6.0.tar.bz2
/modules-4.6.1.tar.bz2 /modules-4.6.1.tar.bz2
/modules-4.7.0.tar.bz2

View File

@ -2,23 +2,37 @@
%global vimdatadir %{_datadir}/vim/vimfiles %global vimdatadir %{_datadir}/vim/vimfiles
Name: environment-modules Name: environment-modules
Version: 4.6.1 Version: 4.7.0
Release: 2%{?dist} Release: 1%{?dist}
Summary: Provides dynamic modification of a user's environment Summary: Provides dynamic modification of a user's environment
License: GPLv2+ License: GPLv2+
URL: http://modules.sourceforge.net/ URL: http://modules.sourceforge.net/
Source0: http://downloads.sourceforge.net/modules/modules-%{version}.tar.bz2 Source0: http://downloads.sourceforge.net/modules/modules-%{version}.tar.bz2
BuildRequires: tcl
BuildRequires: dejagnu
BuildRequires: make
BuildRequires: sed
BuildRequires: less
BuildRequires: hostname
BuildRequires: procps-ng
# specific requirements to build compat version and extension library
BuildRequires: gcc BuildRequires: gcc
BuildRequires: tcl-devel, tclx-devel, libX11-devel BuildRequires: tcl-devel
BuildRequires: dejagnu, sed, procps, hostname, man, less # specific requirements to build compat version
BuildRequires: make BuildRequires: libX11-devel
Requires: tcl, sed, procps, man, less BuildRequires: tclx-devel
Requires: tcl
Requires: sed
Requires: less
Requires: vim-filesystem Requires: vim-filesystem
Requires: procps-ng
Requires: man-db
Requires(post): coreutils
Requires(post): %{_sbindir}/update-alternatives Requires(post): %{_sbindir}/update-alternatives
Requires(postun): %{_sbindir}/update-alternatives Requires(postun): %{_sbindir}/update-alternatives
Provides: environment(modules) Provides: environment(modules)
%description %description
The Environment Modules package provides for the dynamic modification of The Environment Modules package provides for the dynamic modification of
@ -66,16 +80,18 @@ This package provides Environment Modules compatibility version (3.2).
--etcdir=%{_sysconfdir}/%{name} \ --etcdir=%{_sysconfdir}/%{name} \
--bindir=%{_datadir}/Modules/bin \ --bindir=%{_datadir}/Modules/bin \
--libexecdir=%{_datadir}/Modules/libexec \ --libexecdir=%{_datadir}/Modules/libexec \
--docdir=%{_docdir}/%{name} \ --mandir=%{_mandir} \
--vimdatadir=%{vimdatadir} \ --vimdatadir=%{vimdatadir} \
--enable-multilib-support \ --enable-multilib-support \
--enable-compat-version \ --enable-compat-version \
--disable-doc-install \
--enable-dotmodulespath \ --enable-dotmodulespath \
--disable-set-shell-startup \ --disable-set-shell-startup \
--with-python=/usr/bin/python3 \ --with-python=/usr/bin/python3 \
--with-initconf-in=etcdir \ --with-initconf-in=etcdir \
--with-modulepath=%{_datadir}/Modules/modulefiles:%{_sysconfdir}/modulefiles:%{_datadir}/modulefiles \ --with-modulepath=%{_datadir}/Modules/modulefiles:%{_sysconfdir}/modulefiles:%{_datadir}/modulefiles \
--with-quarantine-vars='LD_LIBRARY_PATH LD_PRELOAD' --with-quarantine-vars='LD_LIBRARY_PATH LD_PRELOAD'
%make_build %make_build
@ -87,18 +103,16 @@ mkdir -p %{buildroot}%{_datadir}/modulefiles
mkdir -p %{buildroot}%{_sysconfdir}/profile.d mkdir -p %{buildroot}%{_sysconfdir}/profile.d
mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_bindir}
# Set up for alternatives. # setup for alternatives
touch %{buildroot}%{_sysconfdir}/profile.d/modules.{csh,sh} touch %{buildroot}%{_sysconfdir}/profile.d/modules.{csh,sh}
touch %{buildroot}%{_bindir}/modulecmd touch %{buildroot}%{_bindir}/modulecmd
# remove modulecmd wrapper as it will be handled by alternatives # remove modulecmd wrapper as it will be handled by alternatives
rm -f %{buildroot}%{_datadir}/Modules/bin/modulecmd rm -f %{buildroot}%{_datadir}/Modules/bin/modulecmd
mv %{buildroot}%{_mandir}/man1/module{,-c}.1
mv %{buildroot}%{_mandir}/man4/modulefile{,-c}.4
# Major utilities go to regular bin dir. # major utilities go to regular bin dir
mv %{buildroot}%{_datadir}/Modules/bin/envml %{buildroot}%{_bindir}/ mv %{buildroot}%{_datadir}/Modules/bin/envml %{buildroot}%{_bindir}/
# Rename compat docs to find them in files section. # rename compat docs to find them in files section
mv compat/ChangeLog ChangeLog-compat mv compat/ChangeLog ChangeLog-compat
mv compat/NEWS NEWS-compat mv compat/NEWS NEWS-compat
@ -107,19 +121,19 @@ mv {doc/build/,}MIGRATING.txt
mv {doc/build/,}CONTRIBUTING.txt mv {doc/build/,}CONTRIBUTING.txt
mv {doc/build/,}diff_v3_v4.txt mv {doc/build/,}diff_v3_v4.txt
mv {doc/,}example.txt mv {doc/,}example.txt
rm -f %{buildroot}%{_docdir}/%{name}/{COPYING.GPLv2,ChangeLog-compat,INSTALL{,-win}.txt,NEWS-compat}
cp -p script/createmodule.sh %{buildroot}%{_datadir}/Modules/bin cp -p script/createmodule.sh %{buildroot}%{_datadir}/Modules/bin
# install the rpm config file
install -Dpm 644 contrib/rpm/macros.%{name} %{buildroot}/%{macrosdir}/macros.%{name} install -Dpm 644 contrib/rpm/macros.%{name} %{buildroot}/%{macrosdir}/macros.%{name}
%check %check
make test make test
%post %post
# Cleanup from pre-alternatives # Cleanup from pre-alternatives
[ ! -L %{_mandir}/man1/module.1.gz ] && rm -f %{_mandir}/man1/module.1.gz
[ ! -L %{_mandir}/man4/modulefile.4.gz ] && rm -f %{_mandir}/man4/modulefile.4.gz
[ ! -L %{_sysconfdir}/profile.d/modules.sh ] && rm -f %{_sysconfdir}/profile.d/modules.sh [ ! -L %{_sysconfdir}/profile.d/modules.sh ] && rm -f %{_sysconfdir}/profile.d/modules.sh
[ ! -L %{_sysconfdir}/profile.d/modules.csh ] && rm -f %{_sysconfdir}/profile.d/modules.csh [ ! -L %{_sysconfdir}/profile.d/modules.csh ] && rm -f %{_sysconfdir}/profile.d/modules.csh
[ ! -L %{_bindir}/modulecmd ] && rm -f %{_bindir}/modulecmd [ ! -L %{_bindir}/modulecmd ] && rm -f %{_bindir}/modulecmd
@ -132,9 +146,7 @@ fi
%{_sbindir}/update-alternatives \ %{_sbindir}/update-alternatives \
--install %{_sysconfdir}/profile.d/modules.sh modules.sh %{_datadir}/Modules/init/profile.sh 40 \ --install %{_sysconfdir}/profile.d/modules.sh modules.sh %{_datadir}/Modules/init/profile.sh 40 \
--slave %{_sysconfdir}/profile.d/modules.csh modules.csh %{_datadir}/Modules/init/profile.csh \ --slave %{_sysconfdir}/profile.d/modules.csh modules.csh %{_datadir}/Modules/init/profile.csh \
--slave %{_bindir}/modulecmd modulecmd %{_datadir}/Modules/libexec/modulecmd.tcl \ --slave %{_bindir}/modulecmd modulecmd %{_datadir}/Modules/libexec/modulecmd.tcl
--slave %{_mandir}/man1/module.1.gz module.1.gz %{_mandir}/man1/module-c.1.gz \
--slave %{_mandir}/man4/modulefile.4.gz modulefile.4.gz %{_mandir}/man4/modulefile-c.4.gz
%post compat %post compat
%{_sbindir}/update-alternatives \ %{_sbindir}/update-alternatives \
@ -175,10 +187,8 @@ fi
%{_datadir}/Modules/modulefiles %{_datadir}/Modules/modulefiles
%{_datadir}/modulefiles %{_datadir}/modulefiles
%{_mandir}/man1/ml.1.gz %{_mandir}/man1/ml.1.gz
%ghost %{_mandir}/man1/module.1.gz %{_mandir}/man1/module.1.gz
%ghost %{_mandir}/man4/modulefile.4.gz %{_mandir}/man4/modulefile.4.gz
%{_mandir}/man1/module-c.1.gz
%{_mandir}/man4/modulefile-c.4.gz
%{macrosdir}/macros.%{name} %{macrosdir}/macros.%{name}
%{vimdatadir}/ftdetect/modulefile.vim %{vimdatadir}/ftdetect/modulefile.vim
%{vimdatadir}/ftplugin/modulefile.vim %{vimdatadir}/ftplugin/modulefile.vim
@ -192,6 +202,14 @@ fi
%changelog %changelog
* Fri Feb 19 2021 Xavier Delaruelle <xavier.delaruelle@cea.fr> - 4.7.0-1
- Update to 4.7.0 (#1930632)
- Align spec syntax with upstream spec file
- Add 'tcl' to the BuildRequires and remove 'man' from this list
- Fix names of 'procps-ng' and 'man-db' packages on Fedora
- Only install manpages through make install, other docs are handled by %%doc
- Remove alternatives mechanism for manpages
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.6.1-2 * Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.6.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild

View File

@ -1 +1 @@
SHA512 (modules-4.6.1.tar.bz2) = 183538d3c3c2ede7566647d9a45ab9b91e9163153f8d6d52152c2c1467181ee3633d6f64bc76c666e6ed3c6cae28778e55a2961a77e62d875e3e0f6100aae1b6 SHA512 (modules-4.7.0.tar.bz2) = f53b260a0a27b0ecc11a87136a0fe5776d32e37cc9755565c0fc11d4c6c33bdbef13d3d1a8c1c6a77980fec41ed1a60fc793e668745fee8b10c41051a602be1c