Gentoo Archives: gentoo-commits

From: Alessandro Barbieri <lssndrbarbieri@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/mrnet/files/, sys-cluster/mrnet/
Date: Thu, 31 Mar 2022 10:07:52
Message-Id: 1648721263.48659d8631678c1a7cde4e729683f0b819098497.Alessandro-Barbieri@gentoo
1 commit: 48659d8631678c1a7cde4e729683f0b819098497
2 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
3 AuthorDate: Thu Mar 31 10:07:04 2022 +0000
4 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
5 CommitDate: Thu Mar 31 10:07:43 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=48659d86
7
8 sys-cluster/mrnet: EAPI 8
9
10 Closes: https://bugs.gentoo.org/802237
11 Closes: https://bugs.gentoo.org/802228
12 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>
13
14 .../mrnet-5.0.1_p20180510-respect-LDFLAGS.patch | 133 +++++++++++++++++++++
15 ...0-r3.ebuild => mrnet-5.0.1_p20180510-r4.ebuild} | 13 +-
16 2 files changed, 142 insertions(+), 4 deletions(-)
17
18 diff --git a/sys-cluster/mrnet/files/mrnet-5.0.1_p20180510-respect-LDFLAGS.patch b/sys-cluster/mrnet/files/mrnet-5.0.1_p20180510-respect-LDFLAGS.patch
19 new file mode 100644
20 index 000000000..1e6a7f95a
21 --- /dev/null
22 +++ b/sys-cluster/mrnet/files/mrnet-5.0.1_p20180510-respect-LDFLAGS.patch
23 @@ -0,0 +1,133 @@
24 +--- a/conf/Makefile.in
25 ++++ b/conf/Makefile.in
26 +@@ -497,7 +497,7 @@
27 +
28 + $(LIBMRNET_SO): $(LIBMRNET_OBJS) $(LIBXPLAT_SO)
29 + @echo Building `basename $@` ...
30 +- $(CXX) -Wl,-soname,$(LIBMRNET_SONAME) $(SOFLAGS) -o $@ $(LIBMRNET_OBJS) $(LIBMRNET_SO_DEPLIBS)
31 ++ $(CXX) -Wl,-soname,$(LIBMRNET_SONAME) $(SOFLAGS) $(LDFLAGS) -o $@ $(LIBMRNET_OBJS) $(LIBMRNET_SO_DEPLIBS)
32 +
33 + $(LIBXPLAT): xplat-all
34 +
35 +@@ -556,7 +556,7 @@
36 +
37 + $(LIBDIR)/test_DynamicFilters.so: $(TSTDIR)/test_DynamicFilters.C
38 + @echo "Building `basename $@` ..."
39 +- $(CXX) $(CXXFLAGS) $(SOFLAGS) -o $@ $(TSTDIR)/test_DynamicFilters.C
40 ++ $(CXX) $(CXXFLAGS) $(SOFLAGS) $(LDFLAGS) -o $@ $(TSTDIR)/test_DynamicFilters.C
41 +
42 + $(BINDIR)/test_Recovery_FE: $(BINDIR)/%: $(CNDEP) $(OBJDIR)/%.o \
43 + $(OBJDIR)/test_Recovery.o \
44 +@@ -578,7 +578,7 @@
45 +
46 + $(LIBDIR)/test_RecoveryFilter.so: $(TSTDIR)/test_Recovery/test_RecoveryFilter.C
47 + @echo "Building `basename $@` ..."
48 +- $(CXX) $(CXXFLAGS) $(SOFLAGS) -o $@ $(TSTDIR)/test_Recovery/test_RecoveryFilter.C
49 ++ $(CXX) $(CXXFLAGS) $(SOFLAGS) $(LDFLAGS) -o $@ $(TSTDIR)/test_Recovery/test_RecoveryFilter.C
50 +
51 + #################################
52 + # Cleaning rules
53 +--- a/conf/Makefile.ltwt.in
54 ++++ b/conf/Makefile.ltwt.in
55 +@@ -101,11 +101,11 @@
56 +
57 + $(TARGET_SO): $(LTWT_OBJS)
58 + @echo Building `basename $@` ...
59 +- $(CC) -Wl,-soname,$(TARGET_SONAME) $(SOFLAGS) -o $@ $^ $(TARGET_SO_DEPLIBS)
60 ++ $(CC) -Wl,-soname,$(TARGET_SONAME) $(SOFLAGS) $(LDFLAGS) -o $@ $^ $(TARGET_SO_DEPLIBS)
61 +
62 + $(TARGET_SO_LOWFAT): $(LOWFAT_OBJS)
63 + @echo Building `basename $@` ...
64 +- $(CC) -Wl,-soname,$(TARGET_SONAME_LOWFAT) $(SOFLAGS) -o $@ $^ $(TARGET_SO_LOWFAT_DEPLIBS)
65 ++ $(CC) -Wl,-soname,$(TARGET_SONAME_LOWFAT) $(SOFLAGS) $(LDFLAGS) -o $@ $^ $(TARGET_SO_LOWFAT_DEPLIBS)
66 +
67 + install-prep:
68 + for dir in $(ILIBDIR) $(install_INCDIR) $(install_libincdir) ; do \
69 +--- a/Examples/FaultRecovery/Makefile
70 ++++ b/Examples/FaultRecovery/Makefile
71 +@@ -24,7 +24,7 @@
72 + $(CC) $(CCFLAGS) $(LDFLAGS) -o $@ FaultRecovery_BE_lightweight.c $(LIBS_LIGHTWEIGHT)
73 +
74 + $(LIBDIR)/FaultRecoveryFilter.so: FaultRecoveryFilter.C
75 +- $(CXX) $(CXXFLAGS) $(SOFLAGS) -o $@ FaultRecoveryFilter.C
76 ++ $(CXX) $(CXXFLAGS) $(SOFLAGS) $(LDFLAGS) -o $@ FaultRecoveryFilter.C
77 +
78 + clean:
79 + $(RM) -f $(TARGETS) $(TARGETS_SO)
80 +--- a/Examples/HeterogeneousFilters/Makefile
81 ++++ b/Examples/HeterogeneousFilters/Makefile
82 +@@ -21,7 +21,7 @@
83 + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ HeteroFilters_BE.C $(LIBS)
84 +
85 + $(LIBDIR)/HeteroFilters.so: HeteroFilters.C
86 +- $(CXX) $(CXXFLAGS) $(SOFLAGS) -o $@ HeteroFilters.C
87 ++ $(CXX) $(CXXFLAGS) $(SOFLAGS) $(LDFLAGS) -o $@ HeteroFilters.C
88 +
89 + clean:
90 + $(RM) -f $(TARGETS) $(TARGETS_SO)
91 +--- a/Examples/IntegerAddition/Makefile
92 ++++ b/Examples/IntegerAddition/Makefile
93 +@@ -40,7 +40,7 @@
94 + $(CC) $(CCFLAGS) $(LDFLAGS) -o $@ IntegerAddition_BE_lightweight.c $(LIBS_LIGHTWEIGHT)
95 +
96 + $(LIBDIR)/IntegerAdditionFilter.so: IntegerAdditionFilter.C
97 +- $(CXX) $(CXXFLAGS) $(SOFLAGS) -o $@ IntegerAdditionFilter.C
98 ++ $(CXX) $(CXXFLAGS) $(SOFLAGS) $(LDFLAGS) -o $@ IntegerAdditionFilter.C
99 +
100 + clean:
101 + $(RM) -f $(TARGETS) $(TARGETS_SO)
102 +--- a/Examples/PerformanceData/Makefile
103 ++++ b/Examples/PerformanceData/Makefile
104 +@@ -24,7 +24,7 @@
105 + $(CC) $(CCFLAGS) $(LDFLAGS) -o $@ BE_lightweight.c $(LIBS_LIGHTWEIGHT)
106 +
107 + $(LIBDIR)/PerfDataFilter.so: PerfDataFilter.C
108 +- $(CXX) $(CXXFLAGS) $(SOFLAGS) -o $@ PerfDataFilter.C
109 ++ $(CXX) $(CXXFLAGS) $(SOFLAGS) $(LDFLAGS) -o $@ PerfDataFilter.C
110 +
111 + clean:
112 + $(RM) -f $(TARGETS) $(TARGETS_SO)
113 +--- a/Examples/PerThreadStreams/Makefile
114 ++++ b/Examples/PerThreadStreams/Makefile
115 +@@ -27,7 +27,7 @@
116 + $(CC) -g $(CCFLAGS) $(LDFLAGS) -o $@ PerThreadStreams_BE_lightweight.c $(LIBS_LOWFAT)
117 +
118 + $(LIBDIR)/PerThreadStreamsFilter.so: PerThreadStreamsFilter.C
119 +- $(CXX) -g $(CXXFLAGS) $(SOFLAGS) -o $@ PerThreadStreamsFilter.C
120 ++ $(CXX) -g $(CXXFLAGS) $(SOFLAGS) $(LDFLAGS) -o $@ PerThreadStreamsFilter.C
121 +
122 + clean:
123 + $(RM) -f $(TARGETS) $(TARGETS_SO)
124 +--- a/xplat/conf/Makefile.in
125 ++++ b/xplat/conf/Makefile.in
126 +@@ -1,4 +1,4 @@
127 +-#/****************************************************************************
128 ++# ****************************************************************************
129 + # * Copyright © 2003-2012 Dorian C. Arnold, Philip C. Roth, Barton P. Miller *
130 + # * Detailed MRNet usage rights in "LICENSE" file. *
131 + # ****************************************************************************/
132 +@@ -105,7 +105,7 @@
133 +
134 + $(TARGET_SO): $(XPLAT_OBJS)
135 + @echo Building `basename $@` ...
136 +- $(CXX) -Wl,-soname,$(TARGET_SONAME) $(SOFLAGS) -o $@ $(XPLAT_OBJS) $(TARGET_SO_DEPLIBS)
137 ++ $(CXX) -Wl,-soname,$(TARGET_SONAME) $(SOFLAGS) $(LDFLAGS) -o $@ $(XPLAT_OBJS) $(TARGET_SO_DEPLIBS)
138 +
139 + install-prep:
140 + for dir in $(ILIBDIR) $(install_INCDIR) $(install_LIBINCDIR) ; do \
141 +--- a/xplat/conf/Makefile.ltwt.in
142 ++++ b/xplat/conf/Makefile.ltwt.in
143 +@@ -95,11 +95,11 @@
144 +
145 + $(TARGET_SO): $(XPLAT_LTWT_OBJS)
146 + @echo Building `basename $@` ...
147 +- $(CC) -Wl,-soname,$(TARGET_SONAME) $(SOFLAGS) -o $@ $^ $(TARGET_SO_LIBS)
148 ++ $(CC) -Wl,-soname,$(TARGET_SONAME) $(SOFLAGS) $(LDFLAGS) -o $@ $^ $(TARGET_SO_LIBS)
149 +
150 + $(TARGET_SO_LOWFAT): $(XPLAT_LOWFAT_OBJS)
151 + @echo Building `basename $@` ...
152 +- $(CC) -Wl,-soname,$(TARGET_SONAME_LOWFAT) $(SOFLAGS) -o $@ $^ $(TARGET_SO_LOWFAT_LIBS)
153 ++ $(CC) -Wl,-soname,$(TARGET_SONAME_LOWFAT) $(SOFLAGS) $(LDFLAGS) -o $@ $^ $(TARGET_SO_LOWFAT_LIBS)
154 +
155 + install-prep:
156 + for dir in $(ILIBDIR) $(install_INCDIR) $(install_LIBINCDIR) ; do \
157
158 diff --git a/sys-cluster/mrnet/mrnet-5.0.1_p20180510-r3.ebuild b/sys-cluster/mrnet/mrnet-5.0.1_p20180510-r4.ebuild
159 similarity index 87%
160 rename from sys-cluster/mrnet/mrnet-5.0.1_p20180510-r3.ebuild
161 rename to sys-cluster/mrnet/mrnet-5.0.1_p20180510-r4.ebuild
162 index 2cbbb0a0b..0bc6abcc1 100644
163 --- a/sys-cluster/mrnet/mrnet-5.0.1_p20180510-r3.ebuild
164 +++ b/sys-cluster/mrnet/mrnet-5.0.1_p20180510-r4.ebuild
165 @@ -1,11 +1,11 @@
166 -# Copyright 2019-2021 Gentoo Authors
167 +# Copyright 2019-2028 Gentoo Authors
168 # Distributed under the terms of the GNU General Public License v2
169
170 -EAPI=7
171 +EAPI=8
172
173 COMMIT="7375ba5bb0df87c68e58ad15e9e5e351ae020c08"
174
175 -inherit flag-o-matic
176 +inherit flag-o-matic toolchain-funcs
177
178 DESCRIPTION="A Multicast/Reduction Network"
179 HOMEPAGE="http://www.paradyn.org/mrnet"
180 @@ -29,7 +29,10 @@ DEPEND="
181 slurm? ( sys-cluster/slurm )
182 "
183
184 -PATCHES=( "${FILESDIR}/${PN}-no-libi.patch" )
185 +PATCHES=(
186 + "${FILESDIR}/${P}-respect-LDFLAGS.patch"
187 + "${FILESDIR}/${PN}-no-libi.patch"
188 +)
189 REQUIRED_USE="slurm? ( libi )"
190
191 src_prepare() {
192 @@ -38,6 +41,8 @@ src_prepare() {
193 }
194
195 src_configure() {
196 + tc-export AR CC CXX
197 +
198 use libi && append-cxxflags "-llibi"
199 local myconf=(
200 --enable-shared