diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /sys-apps/likwid |
reinit the tree, so we can have metadata
Diffstat (limited to 'sys-apps/likwid')
-rw-r--r-- | sys-apps/likwid/Manifest | 13 | ||||
-rw-r--r-- | sys-apps/likwid/files/likwid-4.1.1-Makefile.patch | 19 | ||||
-rw-r--r-- | sys-apps/likwid/files/likwid-4.1.1-config.mk.patch | 43 | ||||
-rw-r--r-- | sys-apps/likwid/files/likwid-4.1.1-fix-gnustack.patch | 31 | ||||
-rw-r--r-- | sys-apps/likwid/files/likwid-4.1.2-Makefile.patch | 19 | ||||
-rw-r--r-- | sys-apps/likwid/files/likwid-4.1.2-config.mk.patch | 43 | ||||
-rw-r--r-- | sys-apps/likwid/files/likwid-4.1.2-fix-gnustack.patch | 31 | ||||
-rw-r--r-- | sys-apps/likwid/likwid-4.1.1.ebuild | 97 | ||||
-rw-r--r-- | sys-apps/likwid/likwid-4.1.2.ebuild | 104 | ||||
-rw-r--r-- | sys-apps/likwid/metadata.xml | 16 |
10 files changed, 416 insertions, 0 deletions
diff --git a/sys-apps/likwid/Manifest b/sys-apps/likwid/Manifest new file mode 100644 index 000000000000..dde0b4076a3b --- /dev/null +++ b/sys-apps/likwid/Manifest @@ -0,0 +1,13 @@ +AUX likwid-4.1.1-Makefile.patch 1232 SHA256 7f045bea8e3d724ceeaac841bc65a1fb77f4c9b4143884dfb347b53f980a8f80 SHA512 cf8e19856849425095506edc2a8d8d25ef0cb27cbf0cffac122a9e17e71f3e992e287b14b83b05aad80dfa0b539aa89a3d8c0b295629f7e13c3810b1419eae55 WHIRLPOOL d51f701ea1cf408558be8a7c8eb0c8ac055804fd9fcebe361fe87edf5f24587b53f0abb3c10f3d60990a4cd92d615506c805bac8901b9b02b8ef1abdb7afc842 +AUX likwid-4.1.1-config.mk.patch 1834 SHA256 b6065d5d8e2a221b8f7526a5cf0dbf8f040103935f9a3f86d962abf6b629250e SHA512 4661c13e59e5549e086f3f499b4ca8ae7d6154b152a025774af2aeffe973e099a7b76d88df921fb51c07860ca0c5d74eb929c34a9033cedcdd777987d0c16e94 WHIRLPOOL 0e55570e6200acf5c42d6cfcf31515f045528bba0f20f51f67a863dad431f751211ce814a2e14118761991804757e2b85a8dbb37fb43f40372588f3b00346aad +AUX likwid-4.1.1-fix-gnustack.patch 1013 SHA256 06f6c1888d0d23a2c60ca2a2cae39983c24945b8c1e3b12dfeaf780d68dbf7fa SHA512 90f31cb8025db0539e0bbbea6d915f5ab7ff531a3792ae456a8231febc75766c0a2715720262df7c3cac6e1c501faa259f3f78290455107378d1ad50e0c19451 WHIRLPOOL 3840a371066b408851d703078cfbb965a22431e2360fda7f6e286b150fce9618f8044a0145f418609085dd0b46cb9010e83b556b31e958ea4ac48345e76ed194 +AUX likwid-4.1.2-Makefile.patch 1232 SHA256 7f045bea8e3d724ceeaac841bc65a1fb77f4c9b4143884dfb347b53f980a8f80 SHA512 cf8e19856849425095506edc2a8d8d25ef0cb27cbf0cffac122a9e17e71f3e992e287b14b83b05aad80dfa0b539aa89a3d8c0b295629f7e13c3810b1419eae55 WHIRLPOOL d51f701ea1cf408558be8a7c8eb0c8ac055804fd9fcebe361fe87edf5f24587b53f0abb3c10f3d60990a4cd92d615506c805bac8901b9b02b8ef1abdb7afc842 +AUX likwid-4.1.2-config.mk.patch 1834 SHA256 b6065d5d8e2a221b8f7526a5cf0dbf8f040103935f9a3f86d962abf6b629250e SHA512 4661c13e59e5549e086f3f499b4ca8ae7d6154b152a025774af2aeffe973e099a7b76d88df921fb51c07860ca0c5d74eb929c34a9033cedcdd777987d0c16e94 WHIRLPOOL 0e55570e6200acf5c42d6cfcf31515f045528bba0f20f51f67a863dad431f751211ce814a2e14118761991804757e2b85a8dbb37fb43f40372588f3b00346aad +AUX likwid-4.1.2-fix-gnustack.patch 1013 SHA256 06f6c1888d0d23a2c60ca2a2cae39983c24945b8c1e3b12dfeaf780d68dbf7fa SHA512 90f31cb8025db0539e0bbbea6d915f5ab7ff531a3792ae456a8231febc75766c0a2715720262df7c3cac6e1c501faa259f3f78290455107378d1ad50e0c19451 WHIRLPOOL 3840a371066b408851d703078cfbb965a22431e2360fda7f6e286b150fce9618f8044a0145f418609085dd0b46cb9010e83b556b31e958ea4ac48345e76ed194 +DIST likwid-4.1.1.tar.gz 1395475 SHA256 805b321c0c88e02ebddf89cd7e0097e40a438846cb033650c05a57d992393d3d SHA512 2561cc8203bf795ebe661a0b2f2e15fb68a164438b2c839482bab67a82babadbcfd78aaf519c4ceab6cfc799a363216023f77fe744e3b302facf5c578d7ab407 WHIRLPOOL 5be6036e726296719effcd3fbd272168cdf5f2581ede0bca0c554098a780018063b6527cd99202a8620dcc705246f2da1ad281c573eacfee8b4310a8dccbd4d7 +DIST likwid-4.1.2.tar.gz 1398643 SHA256 8a62a39ee584ec6b472d3791bf6c561af1db3e0564da7347c8a6cfdce8fd6763 SHA512 efb6a85947193204e08ce32e79c5f3ef15c7babca66930145af1c2eca8eccc2aeceea54a12715467161c646acc208bda3d01d07ea365ff8bdb9eafb022f107d9 WHIRLPOOL 7e065169251c0f2f18a8634a9ff4d309984920070b842e2eb34bc478b540a9aa49f95ae7878a63d98d237f46be2273d20539e94a60f96946a0f88935e3643085 +EBUILD likwid-4.1.1.ebuild 2581 SHA256 8ceae6a964c4d52a004a71f11475641b3e9a45122531c650cc130519e763089e SHA512 37fa590dd0f6e2c08e33751272e0090105e1b408a4f4ce2338d39e86fcdb81bcd16edc8becd094c80a7439a91b7259ad25d8b91d5774f6f7b1ab66e95c3b769d WHIRLPOOL 0b57965c60b607d67d65e4e2dd67670948992b9b8d0a1ff9793c3ab092bb4e2d9ba32ca7293c6b53a6ef979473ccc0bfdf85e0c49b7f3e6064d2c99a33a1c703 +EBUILD likwid-4.1.2.ebuild 2898 SHA256 df25af45ab296663d812bbee6d5d45d878375ea8d2d4c75a578bd1a1ebd5bd3c SHA512 cf56e4df096b42e3a50281002aaf0ef08acdd27b6c959944aef2306a627430e3bc8dc6a9ded58c4bb9ec1362390806000564faff8bd63baefb576ad8e2a7f4b7 WHIRLPOOL 2b5a5aeeeb7515cfb366131da325e635b40406c02cc8203eaa509a3ee53c740077d9d210c68de37b73854f9394df00d75e0e6836e9f66a3cb49717de828b1053 +MISC ChangeLog 5741 SHA256 754415b69c5d8d13c7b69bbb765a448625bdbc514465bb93e23175c48ed541b3 SHA512 4ec1cdd617ba2bb40635a5e3ddba4f7d0cbcd47267fcb205e2fb0ba6a6ce1e20db5302c70921229202d012739a557735d0ae7079f76fd83052d4afc73f877b57 WHIRLPOOL 857d14af43f1450ffb38310d4977fabcd74fd3a4550e7eee82367c75d47cf2ecc1dfd342b324ef3483410eac1f11f3c32e8bfd5f88bb6d4c9a339f8bb10d7037 +MISC ChangeLog-2015 539 SHA256 e31199479c2038ac25fe239edf990ead42f2f8a816908ea3235e07e80befe333 SHA512 8ca2b00c1bc5e14ccb5f1a9bea3f713db507ef144379ccb086a5fc8a105601f926b3ac3a131dad88bf114d6074e8e29f9c0e9b3ec413e42f29d97c6a0c99c3c0 WHIRLPOOL 6f8f7f4d9c902250452d34ce8b376dc40e254af6dd04320c7f403e3c03f438183e5446ab94e7620e6955413ca63e928088700d0f45bd50b51debf5601e552f97 +MISC metadata.xml 513 SHA256 e347897f9fe3d71f519c04e839b4d8d469bd950ab72ff960609752bc42f6f00a SHA512 df39c2ef26c97a35625389687983b395df8b856fb334b159dbf865dd92088a849f0de03bbe672c74fad087b7b487e26592f4a29385f56ce24b72f0bd9bb78f31 WHIRLPOOL 4ec5a6fad134af8c79ea681ea7f1ce6a2088a90b716f34ea4bcf6721eae4dd3199f13619cd933c1281c2f3db2e92b903d877821a9295044b708391d5053c8cc4 diff --git a/sys-apps/likwid/files/likwid-4.1.1-Makefile.patch b/sys-apps/likwid/files/likwid-4.1.1-Makefile.patch new file mode 100644 index 000000000000..cec5d590c4b5 --- /dev/null +++ b/sys-apps/likwid/files/likwid-4.1.1-Makefile.patch @@ -0,0 +1,19 @@ +--- likwid-likwid-4.1.1/Makefile.org 2016-07-14 12:09:56.612963529 +0800 ++++ likwid-likwid-4.1.1/Makefile 2016-07-14 12:11:24.148645584 +0800 +@@ -51,7 +51,6 @@ + + #CONFIGURE BUILD SYSTEM + BUILD_DIR = ./$(COMPILER) +-Q ?= @ + GENGROUPLOCK = .gengroup + + VPATH = $(SRC_DIR) +@@ -544,7 +543,7 @@ + sed -i -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" -e "s/<RELEASE>/$(RELEASE)/g" -e "s+$(PREFIX)/bin/likwid-lua+$(PWD)/ext/lua/lua+" -e "s+$(PREFIX)/share/lua/?.lua+$(PWD)/?.lua+" -e "s+$(PREFIX)/bin/likwid-pin+$(PWD)/likwid-pin+" -e "s+$(PREFIX)/bin/likwid-perfctr+$(PWD)/likwid-perfctr+" $$APP; \ + chmod +x $$APP; \ + done +- @sed -i -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" -e "s/<RELEASE>/$(RELEASE)/g" -e "s+$(PREFIX)/lib+$(PWD)+g" -e "s+$(PREFIX)/share/likwid/perfgroups+$(PWD)/groups+g" likwid.lua; ++ @sed -i -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" -e "s/<RELEASE>/$(RELEASE)/g" -e "s+$(PREFIX)/+$(PWD)+g" -e "s+$(PREFIX)/share/likwid/perfgroups+$(PWD)/groups+g" likwid.lua; + @sed -i -e "s+$(PREFIX)/share/likwid/mongroups+$(PWD)/monitoring/groups+g" likwid-agent + @ln -sf liblikwid.so liblikwid.so.$(VERSION) + @ln -sf ext/hwloc/liblikwid-hwloc.so liblikwid-hwloc.so.$(VERSION) diff --git a/sys-apps/likwid/files/likwid-4.1.1-config.mk.patch b/sys-apps/likwid/files/likwid-4.1.1-config.mk.patch new file mode 100644 index 000000000000..36897e542665 --- /dev/null +++ b/sys-apps/likwid/files/likwid-4.1.1-config.mk.patch @@ -0,0 +1,43 @@ +--- likwid-likwid-4.1.1/config.mk.org 2016-07-14 12:49:27.791771509 +0800 ++++ likwid-likwid-4.1.1/config.mk 2016-07-14 12:51:27.470358158 +0800 +@@ -15,9 +15,9 @@ + # Common users do not need to change values below this comment! # + ################################################################# + +-MANPREFIX = $(PREFIX)/man#NO SPACE ++MANPREFIX = ${D}/usr/share/man#NO SPACE + BINPREFIX = $(PREFIX)/bin#NO SPACE +-LIBPREFIX = $(PREFIX)/lib#NO SPACE ++LIBPREFIX = $(PREFIX)/$(get_libdir)#NO SPACE + + # These paths are hardcoded into executables and libraries. Usually + # they'll be the same as above, but package maintainers may want to +@@ -26,9 +26,9 @@ + # Keep in mind that the access and setFreq daemon need enough + # privileges that may be deleted when copying the files to + # the INTSTALLED_PREFIX +-INSTALLED_PREFIX = $(PREFIX)#NO SPACE ++INSTALLED_PREFIX=/usr#NO SPACE + INSTALLED_BINPREFIX = $(INSTALLED_PREFIX)/bin#NO SPACE +-INSTALLED_LIBPREFIX = $(INSTALLED_PREFIX)/lib#NO SPACE ++INSTALLED_LIBPREFIX = $(INSTALLED_PREFIX)/$(get_libdir)#NO SPACE + + # chown installed tools to this user/group + # if you change anything here, make sure that the user/group can access +@@ -59,7 +59,7 @@ + FORTRAN_INTERFACE = false#NO SPACE + + # Instrument likwid-bench for use with likwid-perfctr +-INSTRUMENT_BENCH = false#NO SPACE ++INSTRUMENT_BENCH = true#NO SPACE + + # Use recommended Portable Hardware Locality (hwloc) instead of CPUID + USE_HWLOC = true#NO SPACE +@@ -80,6 +80,6 @@ + DATE = 19.05.2016 + + RPATHS = -Wl,-rpath=$(INSTALLED_LIBPREFIX) +-LIBLIKWIDPIN = $(abspath $(INSTALLED_PREFIX)/lib/liblikwidpin.so.$(VERSION).$(RELEASE)) ++LIBLIKWIDPIN = $(abspath $(PREFIX)/$(get_libdir)/liblikwidpin.so) + LIKWIDFILTERPATH = $(abspath $(INSTALLED_PREFIX)/share/likwid/filter) + LIKWIDGROUPPATH = $(abspath $(INSTALLED_PREFIX)/share/likwid/perfgroups) diff --git a/sys-apps/likwid/files/likwid-4.1.1-fix-gnustack.patch b/sys-apps/likwid/files/likwid-4.1.1-fix-gnustack.patch new file mode 100644 index 000000000000..a5a046d1f0df --- /dev/null +++ b/sys-apps/likwid/files/likwid-4.1.1-fix-gnustack.patch @@ -0,0 +1,31 @@ +--- likwid-likwid-4.1.1/bench/Makefile.org 2015-08-22 13:56:17.242177531 +0800 ++++ likwid-likwid-4.1.1/bench/Makefile 2015-08-22 13:56:46.985086094 +0800 +@@ -118,6 +118,7 @@ + $(BUILD_DIR)/%.o: $(BUILD_DIR)/%.pas + @echo "===> ASSEMBLE $@" + $(Q)$(PAS) -i $(PASFLAGS) -o $(BUILD_DIR)/$*.s $< '$(DEFINES)' ++ @cat ../fix_gnustack.txt >> $(BUILD_DIR)/$*.s + $(Q)$(AS) $(ASFLAGS) $(BUILD_DIR)/$*.s -o $@ + + ifeq ($(findstring $(MAKECMDGOALS),clean),) + +diff --git a/fix_gnustack.txt b/fix_gnustack.txt +new file mode 100644 +index 0000000..965af94 +--- /dev/null ++++ likwid-likwid-4.1.1/fix_gnustack.txt +@@ -0,0 +1,3 @@ ++#if defined(__linux__) && defined(__ELF__) ++.section .note.GNU-stack,"",%progbits ++#endif + +--- likwid-likwid-4.1.1/src/loadData.S.org 2015-08-22 14:26:28.634629884 +0800 ++++ likwid-likwid-4.1.1/src/loadData.S 2015-08-22 14:28:42.247210117 +0800 +@@ -41,4 +41,6 @@ + #endif + .size _loadData, .-_loadData + +- ++#if defined(__linux__) && defined(__ELF__) ++.section .note.GNU-stack,"",%progbits ++#endif diff --git a/sys-apps/likwid/files/likwid-4.1.2-Makefile.patch b/sys-apps/likwid/files/likwid-4.1.2-Makefile.patch new file mode 100644 index 000000000000..cec5d590c4b5 --- /dev/null +++ b/sys-apps/likwid/files/likwid-4.1.2-Makefile.patch @@ -0,0 +1,19 @@ +--- likwid-likwid-4.1.1/Makefile.org 2016-07-14 12:09:56.612963529 +0800 ++++ likwid-likwid-4.1.1/Makefile 2016-07-14 12:11:24.148645584 +0800 +@@ -51,7 +51,6 @@ + + #CONFIGURE BUILD SYSTEM + BUILD_DIR = ./$(COMPILER) +-Q ?= @ + GENGROUPLOCK = .gengroup + + VPATH = $(SRC_DIR) +@@ -544,7 +543,7 @@ + sed -i -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" -e "s/<RELEASE>/$(RELEASE)/g" -e "s+$(PREFIX)/bin/likwid-lua+$(PWD)/ext/lua/lua+" -e "s+$(PREFIX)/share/lua/?.lua+$(PWD)/?.lua+" -e "s+$(PREFIX)/bin/likwid-pin+$(PWD)/likwid-pin+" -e "s+$(PREFIX)/bin/likwid-perfctr+$(PWD)/likwid-perfctr+" $$APP; \ + chmod +x $$APP; \ + done +- @sed -i -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" -e "s/<RELEASE>/$(RELEASE)/g" -e "s+$(PREFIX)/lib+$(PWD)+g" -e "s+$(PREFIX)/share/likwid/perfgroups+$(PWD)/groups+g" likwid.lua; ++ @sed -i -e "s/<VERSION>/$(VERSION)/g" -e "s/<DATE>/$(DATE)/g" -e "s/<RELEASE>/$(RELEASE)/g" -e "s+$(PREFIX)/+$(PWD)+g" -e "s+$(PREFIX)/share/likwid/perfgroups+$(PWD)/groups+g" likwid.lua; + @sed -i -e "s+$(PREFIX)/share/likwid/mongroups+$(PWD)/monitoring/groups+g" likwid-agent + @ln -sf liblikwid.so liblikwid.so.$(VERSION) + @ln -sf ext/hwloc/liblikwid-hwloc.so liblikwid-hwloc.so.$(VERSION) diff --git a/sys-apps/likwid/files/likwid-4.1.2-config.mk.patch b/sys-apps/likwid/files/likwid-4.1.2-config.mk.patch new file mode 100644 index 000000000000..36897e542665 --- /dev/null +++ b/sys-apps/likwid/files/likwid-4.1.2-config.mk.patch @@ -0,0 +1,43 @@ +--- likwid-likwid-4.1.1/config.mk.org 2016-07-14 12:49:27.791771509 +0800 ++++ likwid-likwid-4.1.1/config.mk 2016-07-14 12:51:27.470358158 +0800 +@@ -15,9 +15,9 @@ + # Common users do not need to change values below this comment! # + ################################################################# + +-MANPREFIX = $(PREFIX)/man#NO SPACE ++MANPREFIX = ${D}/usr/share/man#NO SPACE + BINPREFIX = $(PREFIX)/bin#NO SPACE +-LIBPREFIX = $(PREFIX)/lib#NO SPACE ++LIBPREFIX = $(PREFIX)/$(get_libdir)#NO SPACE + + # These paths are hardcoded into executables and libraries. Usually + # they'll be the same as above, but package maintainers may want to +@@ -26,9 +26,9 @@ + # Keep in mind that the access and setFreq daemon need enough + # privileges that may be deleted when copying the files to + # the INTSTALLED_PREFIX +-INSTALLED_PREFIX = $(PREFIX)#NO SPACE ++INSTALLED_PREFIX=/usr#NO SPACE + INSTALLED_BINPREFIX = $(INSTALLED_PREFIX)/bin#NO SPACE +-INSTALLED_LIBPREFIX = $(INSTALLED_PREFIX)/lib#NO SPACE ++INSTALLED_LIBPREFIX = $(INSTALLED_PREFIX)/$(get_libdir)#NO SPACE + + # chown installed tools to this user/group + # if you change anything here, make sure that the user/group can access +@@ -59,7 +59,7 @@ + FORTRAN_INTERFACE = false#NO SPACE + + # Instrument likwid-bench for use with likwid-perfctr +-INSTRUMENT_BENCH = false#NO SPACE ++INSTRUMENT_BENCH = true#NO SPACE + + # Use recommended Portable Hardware Locality (hwloc) instead of CPUID + USE_HWLOC = true#NO SPACE +@@ -80,6 +80,6 @@ + DATE = 19.05.2016 + + RPATHS = -Wl,-rpath=$(INSTALLED_LIBPREFIX) +-LIBLIKWIDPIN = $(abspath $(INSTALLED_PREFIX)/lib/liblikwidpin.so.$(VERSION).$(RELEASE)) ++LIBLIKWIDPIN = $(abspath $(PREFIX)/$(get_libdir)/liblikwidpin.so) + LIKWIDFILTERPATH = $(abspath $(INSTALLED_PREFIX)/share/likwid/filter) + LIKWIDGROUPPATH = $(abspath $(INSTALLED_PREFIX)/share/likwid/perfgroups) diff --git a/sys-apps/likwid/files/likwid-4.1.2-fix-gnustack.patch b/sys-apps/likwid/files/likwid-4.1.2-fix-gnustack.patch new file mode 100644 index 000000000000..a5a046d1f0df --- /dev/null +++ b/sys-apps/likwid/files/likwid-4.1.2-fix-gnustack.patch @@ -0,0 +1,31 @@ +--- likwid-likwid-4.1.1/bench/Makefile.org 2015-08-22 13:56:17.242177531 +0800 ++++ likwid-likwid-4.1.1/bench/Makefile 2015-08-22 13:56:46.985086094 +0800 +@@ -118,6 +118,7 @@ + $(BUILD_DIR)/%.o: $(BUILD_DIR)/%.pas + @echo "===> ASSEMBLE $@" + $(Q)$(PAS) -i $(PASFLAGS) -o $(BUILD_DIR)/$*.s $< '$(DEFINES)' ++ @cat ../fix_gnustack.txt >> $(BUILD_DIR)/$*.s + $(Q)$(AS) $(ASFLAGS) $(BUILD_DIR)/$*.s -o $@ + + ifeq ($(findstring $(MAKECMDGOALS),clean),) + +diff --git a/fix_gnustack.txt b/fix_gnustack.txt +new file mode 100644 +index 0000000..965af94 +--- /dev/null ++++ likwid-likwid-4.1.1/fix_gnustack.txt +@@ -0,0 +1,3 @@ ++#if defined(__linux__) && defined(__ELF__) ++.section .note.GNU-stack,"",%progbits ++#endif + +--- likwid-likwid-4.1.1/src/loadData.S.org 2015-08-22 14:26:28.634629884 +0800 ++++ likwid-likwid-4.1.1/src/loadData.S 2015-08-22 14:28:42.247210117 +0800 +@@ -41,4 +41,6 @@ + #endif + .size _loadData, .-_loadData + +- ++#if defined(__linux__) && defined(__ELF__) ++.section .note.GNU-stack,"",%progbits ++#endif diff --git a/sys-apps/likwid/likwid-4.1.1.ebuild b/sys-apps/likwid/likwid-4.1.1.ebuild new file mode 100644 index 000000000000..3c1df6ff760b --- /dev/null +++ b/sys-apps/likwid/likwid-4.1.1.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +FORTRAN_NEEDED=fortran + +inherit fcaps linux-info fortran-2 + +DESCRIPTION="A performance-oriented tool suite for x86 multicore environments" +HOMEPAGE="https://github.com/rrze-likwid/likwid" +SRC_URI="https://github.com/RRZE-HPC/likwid/archive/likwid-4.1.1.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="fortran" + +RDEPEND="dev-lang/perl" + +DEPEND="${RDEPEND} + fortran? ( sys-devel/gcc:*[fortran] ) + dev-lang/lua:0" + +CONFIG_CHECK="~X86_MSR" + +FILECAPS=( + -M 755 cap_sys_rawio usr/sbin/likwid-accessD -- + -M 755 cap_sys_rawio usr/bin/likwid-{perfctr,bench,powermeter} +) + +# See Bug 558402 +PATCHES=( + "${FILESDIR}/${P}-Makefile.patch" + "${FILESDIR}/${P}-fix-gnustack.patch" + "${FILESDIR}/${P}-config.mk.patch" +) + +S=${WORKDIR}/likwid-likwid-${PV} + +src_prepare() { + # Set PREFIX path to include sandbox path + sed -e 's:^PREFIX = .*:PREFIX = '${D}'/usr:' -i config.mk || die + + # Set the path to library directory. + sed -e 's:$(get_libdir):'$(get_libdir)':' -i config.mk || die "Cannot set library path!" + + # Set correct LDFLAGS + sed -e '/LIBS/aSHARED_LFLAGS += -Wl,-soname,$@' \ + -i make/include_GCC.mk || die + + # Insert date and version info man pages + sed -e 's/<DATE>/21.08.2015/g' \ + -e "s/VERSION/${PV}/g" \ + -i doc/*.1 || die + + # Set path to the access daemon, once installed into the system + sed -e "/exeprog/s|TOSTRING(ACCESSDAEMON)|\"/usr/sbin/likwid-accessD\"|" \ + -i src/access_client.c || die + + # Ensure we build with a non executable stack + sed -e "s:CFLAGS += \$(SHARED_CFLAGS):CFLAGS += \$(SHARED_CFLAGS) -g -Wa,--noexecstack:" \ + -i make/config_defines.mk || die + + if use fortran; then + + # If fortran USE is enabled, enable the fortran interfaces + sed -i 's:^FORTRAN_INTERFACE = false:FORTRAN_INTERFACE = likwid.mod:' config.mk || die + + # Set the correct fortrant compiler for GCC + sed -i "s:^FC = ifort:FC = ${FC}:" make/include_GCC.mk || die + + # Set the correct FCFLAGS for gcc fortran + sed -i '/^FCFLAGS/c\FCFLAGS = -J ./ -fsyntax-only' make/include_GCC.mk || die + fi + + default + +} + +src_install () { + default + if use fortran; then + insinto /usr/include + doins likwid.mod + fi + + doman doc/*.1 +} + +pkg_postinst() { + fcaps_pkg_postinst + ewarn "To enable users to access performance counters it is necessary to" + ewarn "change the access permissions to /dev/cpu/msr[0]* devices." + ewarn "It can be accomplished by adding the following line to file" + ewarn "/etc/udev/rules.d/99-myrules.rules: KERNEL==\"msr[0-9]*\" MODE=\"0666\"" +} diff --git a/sys-apps/likwid/likwid-4.1.2.ebuild b/sys-apps/likwid/likwid-4.1.2.ebuild new file mode 100644 index 000000000000..769fddf7e5a8 --- /dev/null +++ b/sys-apps/likwid/likwid-4.1.2.ebuild @@ -0,0 +1,104 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +FORTRAN_NEEDED=fortran + +inherit fcaps linux-info toolchain-funcs fortran-2 + +DESCRIPTION="A performance-oriented tool suite for x86 multicore environments" +HOMEPAGE="https://github.com/rrze-likwid/likwid" +SRC_URI="https://ftp.fau.de/pub/likwid/${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="fortran" + +RDEPEND="dev-lang/perl" + +DEPEND="${RDEPEND} + fortran? ( sys-devel/gcc:*[fortran] ) + dev-lang/lua:0" + +CONFIG_CHECK="~X86_MSR" + +FILECAPS=( + -M 755 cap_sys_rawio usr/sbin/likwid-accessD -- + -M 755 cap_sys_rawio usr/bin/likwid-{perfctr,bench,powermeter} +) + +# See Bug 558402 +PATCHES=( + "${FILESDIR}/${P}-Makefile.patch" + "${FILESDIR}/${P}-fix-gnustack.patch" + "${FILESDIR}/${P}-config.mk.patch" +) + +src_prepare() { + # Set PREFIX path to include sandbox path + sed -e 's:^PREFIX = .*:PREFIX = '${D}'/usr:' -i config.mk || \ + die "Failed to set correct prefix path" + + # Set the path to library directory. + sed -e 's:$(get_libdir):'$(get_libdir)':' -i config.mk || \ + die "Cannot set library path!" + + # Set correct LDFLAGS + sed -e '/LIBS/aSHARED_LFLAGS += -Wl,-soname,$@' \ + -i make/include_GCC.mk || die "Failed to set correct LDFLAGS" + + # Insert date and version info man pages + sed -e 's/<DATE>/21.08.2015/g' \ + -e "s/VERSION/${PV}/g" \ + -i doc/*.1 || die "Failed to insert date into man pages" + + # Set path to the access daemon, once installed into the system + sed -e "/exeprog/s|TOSTRING(ACCESSDAEMON)|\"/usr/sbin/likwid-accessD\"|" \ + -i src/access_client.c || die "Failed to set access daemon path" + + # Ensure we build with a non executable stack + sed -e "s:\$(SHARED_CFLAGS): \$(SHARED_CFLAGS) -Wa,--noexecstack:" \ + -i make/config_defines.mk || die "Failed to set nonexecstack" + + if use fortran; then + + # If fortran USE is enabled, enable the fortran interfaces + sed -i 's:^FORTRAN_INTERFACE = false:FORTRAN_INTERFACE = likwid.mod:' \ + config.mk || die "Enabling of fortran failed" + + # Set the correct fortran compiler for GCC + sed -i "s:^FC = ifort:FC = ${FC}:" make/include_GCC.mk \ + || die "Failed to set fortran compiler" + + # Set the correct FCFLAGS for gcc fortran + sed -i '/^FCFLAGS/c\FCFLAGS = -J ./ -fsyntax-only' make/include_GCC.mk \ + || die "Failed to set GCC flags for fortran" + fi + + # Respect CC + sed -e "s:^CC.*:CC = $(tc-getCC):" \ + -i make/include_GCC.mk || die + + default + +} + +src_install () { + default + if use fortran; then + insinto /usr/include + doins likwid.mod + fi + + doman doc/*.1 +} + +pkg_postinst() { + fcaps_pkg_postinst + ewarn "To enable users to access performance counters it is necessary to" + ewarn "change the access permissions to /dev/cpu/msr[0]* devices." + ewarn "It can be accomplished by adding the following line to file" + ewarn "/etc/udev/rules.d/99-myrules.rules: KERNEL==\"msr[0-9]*\" MODE=\"0666\"" +} diff --git a/sys-apps/likwid/metadata.xml b/sys-apps/likwid/metadata.xml new file mode 100644 index 000000000000..f9421d78497b --- /dev/null +++ b/sys-apps/likwid/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>brendan@horan.hk</email> + <name>Brendan Horan</name> + <description>Proxy - Maintainer. Assign bugs to him</description> + </maintainer> + <maintainer type="project"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <upstream> + <remote-id type="github">rrze-likwid/likwid</remote-id> + </upstream> +</pkgmetadata> |