From 54c78748bebb8609680b0d364680112584e43a2d88280160abca6b9e5af453d7 Mon Sep 17 00:00:00 2001 From: Nicolas Morey-Chaisemartin Date: Wed, 27 Sep 2017 07:33:00 +0000 Subject: [PATCH] - Add %{?hpc_ext} to install path to allow multiple flavor installs OBS-URL: https://build.opensuse.org/package/show/science:HPC/suse-hpc?expand=0&rev=5 --- dlinfo.c | 27 ----------------- hpc_elf.attr | 5 --- hpc_elf.pl | 79 ------------------------------------------------ hpc_elflib.attr | 5 --- macros.hpc | 2 +- suse-hpc.changes | 5 +++ suse-hpc.spec | 5 ++- 7 files changed, 8 insertions(+), 120 deletions(-) delete mode 100644 dlinfo.c delete mode 100644 hpc_elf.attr delete mode 100644 hpc_elf.pl delete mode 100644 hpc_elflib.attr diff --git a/dlinfo.c b/dlinfo.c deleted file mode 100644 index cfe3f3e..0000000 --- a/dlinfo.c +++ /dev/null @@ -1,27 +0,0 @@ -#define _GNU_SOURCE -#include -#include -#include -#include - -int -main(int argc, char *argv[]) -{ - void *dlh; - struct link_map *linkmap; - - if (argc != 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - exit(EXIT_FAILURE); - } - - if ((dlh = dlopen(argv[1], RTLD_NOW)) == NULL) - exit(EXIT_FAILURE); - - if (dlinfo(dlh, RTLD_DI_LINKMAP, &linkmap) == -1) - exit(EXIT_FAILURE); - - printf("%s\n",linkmap->l_name); - - exit(EXIT_SUCCESS); -} diff --git a/hpc_elf.attr b/hpc_elf.attr deleted file mode 100644 index 699960d..0000000 --- a/hpc_elf.attr +++ /dev/null @@ -1,5 +0,0 @@ -%__hpc_elf_provides %{_rpmconfigdir}/hpc_elf.pl --provides %{?__filter_GLIBC_PRIVATE:--filter-private} %{?hpc_dep_gen_attr} -%__hpc_elf_requires %{_rpmconfigdir}/hpc_elf.pl --requires %{?__filter_GLIBC_PRIVATE:--filter-private} %{?hpc_dep_gen_attr} -%__hpc_elf_magic ^(setuid )?(setgid )?(sticky )?ELF (32|64)-bit.*executable -%__hpc_elf_path %hpc_prefix -%__hpc_elf_flags exeonly diff --git a/hpc_elf.pl b/hpc_elf.pl deleted file mode 100644 index 4383c8c..0000000 --- a/hpc_elf.pl +++ /dev/null @@ -1,79 +0,0 @@ -#! /usr/bin/perl - -use Cwd 'abs_path'; -use File::Basename; - -$dir=dirname(abs_path($0)); - - -$command=$dir . "/elfdeps"; -$dlinfo=$dir . "/dlinfo"; -$arglist = ""; - -sub usage { - my $message = <))) { - $line =~ /([^\(]+)(.*)/; - $libs{$1}{$2} = 1; -} - -foreach $lib ( keys %libs ) { - $full=`$dlinfo $lib`; - if (!$full) { - delete $libs{$lib}; - } -} -foreach $lib ( keys %libs ) { - foreach $key ( keys %{ $libs{$lib} } ) { - print "$lib$key\n"; - } -} - diff --git a/hpc_elflib.attr b/hpc_elflib.attr deleted file mode 100644 index 8518a89..0000000 --- a/hpc_elflib.attr +++ /dev/null @@ -1,5 +0,0 @@ -%__hpc_elflib_provides %{_rpmconfigdir}/hpc_elf.pl --provides --assume-exec %{?__filter_GLIBC_PRIVATE:--filter-private} %{?hpc_dep_gen_attr} -%__hpc_elflib_requires %{_rpmconfigdir}/hpc_elf.pl --requires --assume-exec %{?__filter_GLIBC_PRIVATE:--filter-private} %{?hpc_dep_gen_attr} -%__hpc_elflib_magic ^(setuid )?(setgid )?(sticky )?ELF (32|64)-bit.*executable -%__hpc_elflib_path ^%hpc_prefix -%__hpc_elflib_flags exeonly diff --git a/macros.hpc b/macros.hpc index 5905839..41f8304 100644 --- a/macros.hpc +++ b/macros.hpc @@ -18,7 +18,7 @@ # For mpi libraries %hpc_mpi_install_base %{hpc_base}%{?hpc_cf_dir}mpi/ -%hpc_mpi_install_path_base %{hpc_mpi_install_base}%{hpc_mpi_family}/ +%hpc_mpi_install_path_base %{hpc_mpi_install_base}%{hpc_mpi_family}%{?hpc_ext}/ %hpc_mpi_install_path %{hpc_mpi_install_path_base}%{version} # Different paths - below HPC directory diff --git a/suse-hpc.changes b/suse-hpc.changes index 21f4fe4..91e4ab6 100644 --- a/suse-hpc.changes +++ b/suse-hpc.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Sep 21 15:10:29 UTC 2017 - nmoreychaisemartin@suse.com + +- Add %{?hpc_ext} to install path to allow multiple flavor installs + ------------------------------------------------------------------- Wed Sep 13 19:27:49 UTC 2017 - eich@suse.com diff --git a/suse-hpc.spec b/suse-hpc.spec index f23981f..60e29eb 100644 --- a/suse-hpc.spec +++ b/suse-hpc.spec @@ -1,5 +1,5 @@ # -# spec file for package suse_hpc +# spec file for package suse-hpc # # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # @@ -28,7 +28,7 @@ Source2: hpc_elf.pl Source3: hpc_elf.attr Source4: hpc_elflib.attr Source5: LICENSE -Url: http://www.suse.com/hpc +Url: http://www.suse.com/hpc BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -57,5 +57,4 @@ cp %{S:5} . %{_rpmconfigdir}/hpc_elf.pl %{_rpmconfigdir}/fileattrs/* - %changelog