Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/klick/, media-sound/klick/files/
Date: Sat, 28 May 2016 16:09:49
Message-Id: 1464450104.5b63ebc7a8533baec212f8b5f54eab88fc784a04.monsieurp@gentoo
1 commit: 5b63ebc7a8533baec212f8b5f54eab88fc784a04
2 Author: Karl Linden <karl.j.linden <AT> gmail <DOT> com>
3 AuthorDate: Fri May 27 10:12:46 2016 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Sat May 28 15:41:44 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5b63ebc7
7
8 media-sound/klick: Initial ebuild.
9
10 Package-Manager: portage-2.3.0_rc1
11 Closes: https://github.com/gentoo/gentoo/pull/1548
12
13 Signed-off-by: Patrice Clement <monsieurp <AT> gentoo.org>
14
15 media-sound/klick/Manifest | 1 +
16 .../klick/files/klick-0.12.2-sconstruct.patch | 57 ++++++++++++++++++++++
17 media-sound/klick/klick-0.12.2.ebuild | 51 +++++++++++++++++++
18 media-sound/klick/metadata.xml | 15 ++++++
19 4 files changed, 124 insertions(+)
20
21 diff --git a/media-sound/klick/Manifest b/media-sound/klick/Manifest
22 new file mode 100644
23 index 0000000..fd1ddee
24 --- /dev/null
25 +++ b/media-sound/klick/Manifest
26 @@ -0,0 +1 @@
27 +DIST klick-0.12.2.tar.gz 111801 SHA256 1289533c0849b1b66463bf27f7ce5f71736b655cfb7672ef884c7e6eb957ac42 SHA512 e0da321b4f5573e8a0b7ef53a554bf33b6d999b7125c62648d5ad64278107b429effa573187327d7c6fe5ae07bf9c7f81b96f069358315b2ee9166480f6dae7f WHIRLPOOL 4baf1e8fad212c26568a2190af42b1d23058c780407bdd3523b03339337f1f3408f612718c29f026997d36b3aceb3cacd5cfc5ff4d4e69c9cd4edb9a72696590
28
29 diff --git a/media-sound/klick/files/klick-0.12.2-sconstruct.patch b/media-sound/klick/files/klick-0.12.2-sconstruct.patch
30 new file mode 100644
31 index 0000000..c142993
32 --- /dev/null
33 +++ b/media-sound/klick/files/klick-0.12.2-sconstruct.patch
34 @@ -0,0 +1,57 @@
35 +This patch
36 +* replaces deprecated calls,
37 +* makes the build system respect toolchain,
38 +* avoids underlinking.
39 +
40 +--- klick-0.12.2.orig/SConstruct
41 ++++ klick-0.12.2/SConstruct
42 +@@ -11,24 +11,24 @@
43 + ENV = os.environ,
44 + )
45 +
46 +-# build options
47 +-opts = Options('scache.conf')
48 +-opts.AddOptions(
49 +- PathOption('PREFIX', 'install prefix', '/usr/local'),
50 +- PathOption('DESTDIR', 'intermediate install prefix', '', PathOption.PathAccept),
51 +- BoolOption('DEBUG', 'debug mode', False),
52 +- BoolOption('OSC', 'OSC support', True),
53 +- BoolOption('TERMINAL', 'terminal control support', True),
54 +- BoolOption('RUBBERBAND', 'use Rubber Band for pitch shifting', False),
55 ++# build variables
56 ++vars = Variables('scache.conf')
57 ++vars.AddVariables(
58 ++ ('CXX', 'C++ compiler'),
59 ++ ('CXXFLAGS', 'C++ compiler flags'),
60 ++ ('LINKFLAGS', 'linker flags'),
61 ++ PathVariable('PREFIX', 'install prefix', '/usr/local'),
62 ++ PathVariable('DESTDIR', 'intermediate install prefix', '', PathVariable.PathAccept),
63 ++ BoolVariable('DEBUG', 'debug mode', False),
64 ++ BoolVariable('OSC', 'OSC support', True),
65 ++ BoolVariable('TERMINAL', 'terminal control support', True),
66 ++ BoolVariable('RUBBERBAND', 'use Rubber Band for pitch shifting', False),
67 + )
68 +-opts.Update(env)
69 +-opts.Save('scache.conf', env)
70 +-Help(opts.GenerateHelpText(env))
71 +-
72 +-if env['DEBUG']:
73 +- env.Append(CCFLAGS = ['-g', '-W', '-Wall'])
74 +-else:
75 +- env.Append(CCFLAGS = ['-O2', '-W', '-Wall'])
76 ++vars.Update(env)
77 ++vars.Save('scache.conf', env)
78 ++Help(vars.GenerateHelpText(env))
79 ++
80 ++if not env['DEBUG']:
81 + env.Prepend(CPPDEFINES = 'NDEBUG')
82 +
83 + # install paths
84 +@@ -38,6 +38,7 @@
85 + env.Append(CPPDEFINES = ('DATA_DIR', '\\"%s\\"' % prefix_share))
86 +
87 + # required libraries
88 ++env.PrependUnique(LIBS = ['stdc++', 'm'])
89 + env.ParseConfig(
90 + 'pkg-config --cflags --libs jack samplerate sndfile'
91 + )
92
93 diff --git a/media-sound/klick/klick-0.12.2.ebuild b/media-sound/klick/klick-0.12.2.ebuild
94 new file mode 100644
95 index 0000000..4997db0
96 --- /dev/null
97 +++ b/media-sound/klick/klick-0.12.2.ebuild
98 @@ -0,0 +1,51 @@
99 +# Copyright 1999-2016 Gentoo Foundation
100 +# Distributed under the terms of the GNU General Public License v2
101 +# $Id$
102 +
103 +EAPI="6"
104 +
105 +inherit scons-utils toolchain-funcs
106 +
107 +DESCRIPTION="An advanced command-line based metronome for JACK"
108 +HOMEPAGE="http://das.nasophon.de/klick"
109 +SRC_URI="http://das.nasophon.de/download/${P}.tar.gz"
110 +
111 +LICENSE="GPL-2"
112 +SLOT="0"
113 +KEYWORDS="~amd64 ~ppc ~x86"
114 +IUSE="debug osc rubberband"
115 +
116 +RDEPEND="dev-libs/boost
117 + media-libs/libsamplerate
118 + media-libs/libsndfile
119 + media-sound/jack-audio-connection-kit
120 + osc? ( media-libs/liblo )
121 + rubberband? ( media-libs/rubberband )"
122 +DEPEND="${RDEPEND}
123 + virtual/pkgconfig"
124 +
125 +PATCHES=( "${FILESDIR}"/${P}-sconstruct.patch )
126 +
127 +HTML_DOCS=( doc/manual.html )
128 +
129 +src_configure() {
130 + MYSCONS=(
131 + CXX="$(tc-getCXX)"
132 + CXXFLAGS="${CXXFLAGS}"
133 + LINKFLAGS="${LDFLAGS}"
134 + PREFIX="${EPREFIX}/usr"
135 + DESTDIR="${D}"
136 + DEBUG=$(usex debug)
137 + OSC=$(usex osc)
138 + RUBBERBAND=$(usex rubberband)
139 + )
140 +}
141 +
142 +src_compile() {
143 + escons "${MYSCONS[@]}"
144 +}
145 +
146 +src_install() {
147 + escons "${MYSCONS[@]}" install
148 + einstalldocs
149 +}
150
151 diff --git a/media-sound/klick/metadata.xml b/media-sound/klick/metadata.xml
152 new file mode 100644
153 index 0000000..3a4ad09
154 --- /dev/null
155 +++ b/media-sound/klick/metadata.xml
156 @@ -0,0 +1,15 @@
157 +<?xml version="1.0" encoding="UTF-8"?>
158 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
159 +<pkgmetadata>
160 + <maintainer type="person">
161 + <email>karl.j.linden@×××××.com</email>
162 + <name>Karl Linden</name>
163 + </maintainer>
164 + <maintainer type="project">
165 + <email>proxy-maint@g.o</email>
166 + <name>Proxy Maintainers</name>
167 + </maintainer>
168 + <use>
169 + <flag name="rubberband">Enable rubberband support</flag>
170 + </use>
171 +</pkgmetadata>