Gentoo Archives: gentoo-commits

From: "Yixun Lan (dlan)" <dlan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-apps/likwid/files: likwid-3.1.3-fix-gnustack.patch likwid-3.1.3-Makefile.patch
Date: Fri, 06 Mar 2015 14:54:33
Message-Id: 20150306145427.5DBF5132BD@oystercatcher.gentoo.org
1 dlan 15/03/06 14:54:27
2
3 Added: likwid-3.1.3-fix-gnustack.patch
4 likwid-3.1.3-Makefile.patch
5 Log:
6 initial ebuild, contributed by Brendan Horan, bug 373607
7
8 (Portage version: 2.2.17/cvs/Linux x86_64, signed Manifest commit with key 0xAABEFD55)
9
10 Revision Changes Path
11 1.1 sys-apps/likwid/files/likwid-3.1.3-fix-gnustack.patch
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/likwid/files/likwid-3.1.3-fix-gnustack.patch?rev=1.1&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/likwid/files/likwid-3.1.3-fix-gnustack.patch?rev=1.1&content-type=text/plain
15
16 Index: likwid-3.1.3-fix-gnustack.patch
17 ===================================================================
18 diff --git a/Makefile b/Makefile
19 index eecd4e9..34eee7c 100644
20 --- a/Makefile
21 +++ b/Makefile
22 @@ -259,6 +259,7 @@ $(BUILD_DIR)/%.h: $(SRC_DIR)/includes/%.txt
23 $(BUILD_DIR)/%.o: $(BUILD_DIR)/%.pas
24 @echo "===> ASSEMBLE $@"
25 $(Q)$(PAS) -i $(PASFLAGS) -o $(BUILD_DIR)/$*.s $< '$(DEFINES)'
26 + @cat fix_gnustack.txt >> $(BUILD_DIR)/$*.s
27 $(Q)$(AS) $(ASFLAGS) $(BUILD_DIR)/$*.s -o $@
28
29 ifeq ($(findstring $(MAKECMDGOALS),clean),)
30 diff --git a/fix_gnustack.txt b/fix_gnustack.txt
31 new file mode 100644
32 index 0000000..965af94
33 --- /dev/null
34 +++ b/fix_gnustack.txt
35 @@ -0,0 +1,3 @@
36 +#if defined(__linux__) && defined(__ELF__)
37 +.section .note.GNU-stack,"",%progbits
38 +#endif
39 diff --git a/src/loadData.s b/src/loadData.s
40 index e176c53..9934f7d 100644
41 --- a/src/loadData.s
42 +++ b/src/loadData.s
43 @@ -20,3 +20,6 @@ ret
44 .size _loadData, .-_loadData
45
46
47 +#if defined(__linux__) && defined(__ELF__)
48 +.section .note.GNU-stack,"",%progbits
49 +#endif
50
51
52
53 1.1 sys-apps/likwid/files/likwid-3.1.3-Makefile.patch
54
55 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/likwid/files/likwid-3.1.3-Makefile.patch?rev=1.1&view=markup
56 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/likwid/files/likwid-3.1.3-Makefile.patch?rev=1.1&content-type=text/plain
57
58 Index: likwid-3.1.3-Makefile.patch
59 ===================================================================
60 --- Makefile.org 2015-03-04 16:25:59.942213571 +0800
61 +++ Makefile 2015-03-04 16:46:05.640278082 +0800
62 @@ -87,7 +87,7 @@
63
64 LIKWID_LIB = liblikwid
65 ifeq ($(SHARED_LIBRARY),true)
66 -CFLAGS += $(SHARED_CFLAGS) -ggdb
67 +CFLAGS += $(SHARED_CFLAGS) -g -Wa,--noexecstack
68 DYNAMIC_TARGET_LIB := $(LIKWID_LIB).so
69 TARGET_LIB := $(DYNAMIC_TARGET_LIB)
70 LIBS += -L. -llikwid
71 @@ -307,28 +307,8 @@
72 echo "Only root can adjust the privileges of the daemon applications in $(PREFIX)/sbin"; \
73 fi; \
74 done
75 - @echo "===> INSTALL man pages to $(MANPREFIX)/man1"
76 - @mkdir -p $(MANPREFIX)/man1
77 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-topology.1 > $(MANPREFIX)/man1/likwid-topology.1
78 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-features.1 > $(MANPREFIX)/man1/likwid-features.1
79 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-perfctr.1 > $(MANPREFIX)/man1/likwid-perfctr.1
80 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-powermeter.1 > $(MANPREFIX)/man1/likwid-powermeter.1
81 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-pin.1 > $(MANPREFIX)/man1/likwid-pin.1
82 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-setFrequencies.1 > $(MANPREFIX)/man1/likwid-setFrequencies.1
83 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-bench.1 > $(MANPREFIX)/man1/likwid-bench.1
84 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/feedGnuplot.1 > $(MANPREFIX)/man1/feedGnuplot.1
85 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-accessD.1 > $(MANPREFIX)/man1/likwid-accessD.1
86 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-genCfg.1 > $(MANPREFIX)/man1/likwid-genCfg.1
87 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-memsweeper.1 > $(MANPREFIX)/man1/likwid-memsweeper.1
88 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-mpirun.1 > $(MANPREFIX)/man1/likwid-mpirun.1
89 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-perfscope.1 > $(MANPREFIX)/man1/likwid-perfscope.1
90 - @sed -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" < $(DOC_DIR)/likwid-setFreq.1 > $(MANPREFIX)/man1/likwid-setFreq.1
91 - @chmod 644 $(MANPREFIX)/man1/likwid-*
92 - @echo "===> INSTALL headers to $(PREFIX)/include"
93 - @mkdir -p $(PREFIX)/include/likwid
94 - @cp -f src/includes/likwid*.h $(PREFIX)/include/
95 - @cp -f src/includes/* $(PREFIX)/include/likwid
96 - @cp -f GCC/perfmon_group_types.h $(PREFIX)/include/likwid
97 + @echo "===> INSTALL man pages"
98 + @mkdir -p $(PREFIX)/include/
99 $(FORTRAN_INSTALL)
100 @echo "===> INSTALL libraries to $(PREFIX)/lib"
101 @mkdir -p $(PREFIX)/lib