diff options
author | Michał Górny <mgorny@gentoo.org> | 2018-06-13 08:51:23 +0200 |
---|---|---|
committer | Zero_Chaos <zerochaos@gentoo.org> | 2018-06-28 10:43:05 -0400 |
commit | 93e113d4477dccfc195947272eeb76cc6e9d42ef (patch) | |
tree | 969d50d0a34a20e4ceb791e585e27785dca1cfbe /net-analyzer | |
parent | media-libs/aalib: mark s390 stable (diff) | |
download | gentoo-93e113d4477dccfc195947272eeb76cc6e9d42ef.tar.gz gentoo-93e113d4477dccfc195947272eeb76cc6e9d42ef.tar.bz2 gentoo-93e113d4477dccfc195947272eeb76cc6e9d42ef.zip |
net-analyzer/wireshark: Fix install to avoid calling doins per-file
Call doins per-directory rather than per-file. doins accept multiple
arguments, so it's entirely silly to iterate and call it separately
for each file; not to mention that thanks to new Python implementation
in Portage it is veeeeery slow. This patch reduces install time by
around 10 minutes.
Closes: https://bugs.gentoo.org/656834
Diffstat (limited to 'net-analyzer')
-rw-r--r-- | net-analyzer/wireshark/wireshark-2.6.1.ebuild | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/net-analyzer/wireshark/wireshark-2.6.1.ebuild b/net-analyzer/wireshark/wireshark-2.6.1.ebuild index b9152684e6ed..efde4f468e86 100644 --- a/net-analyzer/wireshark/wireshark-2.6.1.ebuild +++ b/net-analyzer/wireshark/wireshark-2.6.1.ebuild @@ -176,31 +176,24 @@ src_install() { dodoc AUTHORS ChangeLog NEWS README* doc/randpkt.txt doc/README* # install headers - local wsheader - for wsheader in \ - epan/*.h \ - epan/crypt/*.h \ - epan/dfilter/*.h \ - epan/dissectors/*.h \ - epan/ftypes/*.h \ - epan/wmem/*.h \ - wiretap/*.h \ - ws_diag_control.h \ - ws_symbol_export.h \ - wsutil/*.h - do - echo "Installing ${wsheader}" - insinto /usr/include/wireshark/$( dirname ${wsheader} ) - doins ${wsheader} - done - - for wsheader in \ - ../${P}_build/config.h \ - ../${P}_build/version.h + insinto /usr/include/wireshark + doins ws_diag_control.h ws_symbol_export.h \ + "${BUILD_DIR}"/config.h "${BUILD_DIR}"/version.h + + local dir dirs=( + epan + epan/crypt + epan/dfilter + epan/dissectors + epan/ftypes + epan/wmem + wiretap + wsutil + ) + for dir in "${dirs[@]}" do - echo "Installing ${wsheader}" - insinto /usr/include/wireshark - doins ${wsheader} + insinto /usr/include/wireshark/${dir} + doins ${dir}/*.h done #with the above this really shouldn't be needed, but things may be looking |