[SCM] libgroove/master: update to debian multimedia packaging practices
andrewrk-guest at users.alioth.debian.org
andrewrk-guest at users.alioth.debian.org
Thu Feb 20 21:15:58 UTC 2014
The following commit has been merged in the master branch:
commit da4773a460d0e9a899955d27f566a63f1e9fb4e1
Author: Andrew Kelley <superjoe30 at gmail.com>
Date: Thu Feb 20 18:37:36 2014 +0000
update to debian multimedia packaging practices
diff --git a/debian/changelog b/debian/changelog
index 6dffec0..a25ef28 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,5 @@
-libgroove (3.0.4-1) experimental; urgency=low
+libgroove (3.0.6-1) experimental; urgency=low
* Initial release. (Closes: #738461)
- -- Andrew Kelley <superjoe30 at gmail.com> Sun, 09 Feb 2014 15:14:36 -0500
+ -- Andrew Kelley <superjoe30 at gmail.com> Thu, 20 Feb 2014 13:12:36 -0500
diff --git a/debian/control b/debian/control
index 38ba259..844cf10 100644
--- a/debian/control
+++ b/debian/control
@@ -1,77 +1,103 @@
Source: libgroove
-Priority: extra
-Maintainer: Andrew Kelley <superjoe30 at gmail.com>
-Build-Depends: debhelper (>= 9.0.0), cmake, libsdl2-dev, libebur128-dev, libavformat-dev, libavcodec-dev, libavutil-dev, libavfilter-dev, libav-tools, pkg-config
+Priority: optional
+Maintainer: Debian Multimedia Maintainers <pkg-multimedia-maintainers at lists.alioth.debian.org>
+Uploaders: Andrew Kelley <superjoe30 at gmail.com>
+Build-Depends: debhelper (>= 9), cmake, libsdl2-dev, libebur128-dev, libavformat-dev, libavcodec-dev, libavutil-dev, libavfilter-dev, libav-tools, pkg-config
Standards-Version: 3.9.5
Section: libs
Homepage: https://github.com/andrewrk/libgroove
-Vcs-Git: git://github.com/andrewrk/libgroove.git
-Vcs-Browser: https://github.com/andrewrk/libgroove
+Vcs-Git: git://anonscm.debian.org/pkg-multimedia/libgroove.git
+Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-multimedia/libgroove.git;a=summary
Package: libgroove-dev
Section: libdevel
Architecture: any
+Multi-Arch: same
Depends: libgroove3 (= ${binary:Version}), ${misc:Depends}
Description: audio dispatching library (development files)
- Uses libav for decoding and encoding.
- Add and remove entries on a playlist for gapless playback.
- Supports idempotent pause, play, and seek.
- Per-playlist-item gain adjustment so you can implement loudness compensation
- without audio glitches.
- Read and write metadata tags.
- Extensible sink-based interface. A sink provides resampling and keeps its
- buffer full.
- raw sink - provides reference-counted raw audio buffers you can do whatever
- you like with. For example a real-time audio visualization. All other sink
- types are built on top of this one.
- Thread-safe.
-
+ This C library provides an sink-based API for decoding and encoding audio.
+ It is intended to be used as a backend for music player applications, however
+ it may also be used as a backend for any audio processing utility.
+ .
+ Features:
+ * Uses libav for decoding and encoding.
+ * Add and remove entries on a playlist for gapless playback.
+ * Supports idempotent pause, play, and seek.
+ * Per-playlist-item gain adjustment so you can implement loudness compensation
+ without audio glitches.
+ * Read and write metadata tags.
+ * Extensible sink-based interface. A sink provides resampling and keeps its
+ buffer full. This package contains the raw sink which provides
+ reference-counted raw audio buffers. Other sinks are built on top of this
+ one.
+ * Thread-safe.
+ .
+ This package contains the development files.
Package: libgroove3
-Section: libs
Architecture: any
+Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
Description: audio dispatching library
- Uses libav for decoding and encoding.
- Add and remove entries on a playlist for gapless playback.
- Supports idempotent pause, play, and seek.
- Per-playlist-item gain adjustment so you can implement loudness compensation
- without audio glitches.
- Read and write metadata tags.
- Extensible sink-based interface. A sink provides resampling and keeps its
- buffer full.
- raw sink - provides reference-counted raw audio buffers you can do whatever
- you like with. For example a real-time audio visualization. All other sink
- types are built on top of this one.
- Thread-safe.
+ This C library provides an sink-based API for decoding and encoding audio.
+ It is intended to be used as a backend for music player applications, however
+ it may also be used as a backend for any audio processing utility.
+ .
+ Features:
+ * Uses libav for decoding and encoding.
+ * Add and remove entries on a playlist for gapless playback.
+ * Supports idempotent pause, play, and seek.
+ * Per-playlist-item gain adjustment so you can implement loudness compensation
+ without audio glitches.
+ * Read and write metadata tags.
+ * Extensible sink-based interface. A sink provides resampling and keeps its
+ buffer full. This package contains the raw sink which provides
+ reference-counted raw audio buffers. Other sinks are built on top of this
+ one.
+ * Thread-safe.
+ .
+ This package contains the shared library.
Package: libgrooveplayer-dev
Section: libdevel
Architecture: any
+Multi-Arch: same
Depends: libgrooveplayer3 (= ${binary:Version}), ${misc:Depends}
Description: audio device playback sink for libgroove (development files)
- Attaches to a GroovePlaylist and sends audio frames to a sound device.
+ This C library provides a GroovePlayer struct which attaches to a
+ GroovePlaylist and sends audio frames to a sound device.
+ This package contains the development files.
Package: libgrooveplayer3
-Section: libs
Architecture: any
+Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
Description: audio device playback sink for libgroove
- Attaches to a GroovePlaylist and sends frames to a sound device.
+ This C library provides a GroovePlayer object which attaches to a
+ GroovePlaylist and sends audio frames to a sound device.
+ This package contains the shared library.
Package: libgrooveloudness-dev
Section: libdevel
Architecture: any
+Multi-Arch: same
Depends: libgrooveloudness3 (= ${binary:Version}), ${misc:Depends}
Description: loudness scanner sink for libgroove (development files)
- loudness scanner sink - uses the EBU R 128 standard to detect loudness. The
- values it produces are compatible with ReplayGain.
+ This C library provides a GrooveLoudness object which attaches to a
+ GroovePlaylist and uses the EBU R128 standard to detect loudness. The values
+ it produces are compatible with ReplayGain.
+ This package contains the development files.
Package: libgrooveloudness3
-Section: libs
Architecture: any
+Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
Description: loudness scanner sink for libgroove
- loudness scanner sink - uses the EBU R 128 standard to detect loudness. The
- values it produces are compatible with ReplayGain.
+ This C library provides a GrooveLoudness object which attaches to a
+ GroovePlaylist and uses the EBU R128 standard to detect loudness. The values
+ it produces are compatible with ReplayGain.
+ This package contains the shared library.
diff --git a/debian/copyright b/debian/copyright
index 6daf830..75eb7ef 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,14 +1,60 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: libgroove
-Source: https://github.com/andrewrk/libgroove/blob/master/COPYING
+Source: https://github.com/andrewrk/libgroove
Files: *
-Copyright: 2013 Andrew Kelley <superjoe30 at gmail.com>
-License: MIT
- The MIT License (MIT)
+Copyright: 2014 Andrew Kelley <superjoe30 at gmail.com>
+License: Expat
+
+Files: cmake/FindC99.cmake
+Copyright: 2013 Ian Liu Rodrigues <ian.liu88 at gmail.com>
+License: GPL-3+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the full text of the GNU General Public
+ License version 3 can be found in the file
+ `/usr/share/common-licenses/GPL-3'.
+
+Files: cmake/FindLibAV.cmake
+Copyright: 2013 Sergiu Dotenco
+License: Expat
+
+Files: cmake/FindSDL2.cmake
+Copyright: 2003-2009 Kitware, Inc
+License: BSD-2-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
.
- Copyright (c) 2013 Andrew Kelley
+ 1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: Expat
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
diff --git a/debian/libgroove-dev.examples b/debian/libgroove-dev.examples
new file mode 100644
index 0000000..26e02f6
--- /dev/null
+++ b/debian/libgroove-dev.examples
@@ -0,0 +1,2 @@
+example/metadata.c
+example/transcode.c
diff --git a/debian/libgroove-dev.install b/debian/libgroove-dev.install
index 8a6029a..963cc5f 100644
--- a/debian/libgroove-dev.install
+++ b/debian/libgroove-dev.install
@@ -1,3 +1,3 @@
usr/include/groove/*
-usr/lib/libgroove.a
-usr/lib/libgroove.so
+usr/lib/*/libgroove.a
+usr/lib/*/libgroove.so
diff --git a/debian/libgroove3.install b/debian/libgroove3.install
index a062715..41f1e4c 100644
--- a/debian/libgroove3.install
+++ b/debian/libgroove3.install
@@ -1 +1 @@
-usr/lib/libgroove.so.*
+usr/lib/*/libgroove.so.*
diff --git a/debian/libgrooveloudness-dev.examples b/debian/libgrooveloudness-dev.examples
new file mode 100644
index 0000000..91028a8
--- /dev/null
+++ b/debian/libgrooveloudness-dev.examples
@@ -0,0 +1 @@
+example/replaygain.c
diff --git a/debian/libgrooveloudness-dev.install b/debian/libgrooveloudness-dev.install
index f4c7af9..f77dad3 100644
--- a/debian/libgrooveloudness-dev.install
+++ b/debian/libgrooveloudness-dev.install
@@ -1,3 +1,3 @@
usr/include/grooveloudness/*
-usr/lib/libgrooveloudness.a
-usr/lib/libgrooveloudness.so
+usr/lib/*/libgrooveloudness.a
+usr/lib/*/libgrooveloudness.so
diff --git a/debian/libgrooveloudness3.install b/debian/libgrooveloudness3.install
index 1d446a9..4883099 100644
--- a/debian/libgrooveloudness3.install
+++ b/debian/libgrooveloudness3.install
@@ -1 +1 @@
-usr/lib/libgrooveloudness.so.*
+usr/lib/*/libgrooveloudness.so.*
diff --git a/debian/libgrooveloudness3.lintian-overrides b/debian/libgrooveloudness3.lintian-overrides
new file mode 100644
index 0000000..5200269
--- /dev/null
+++ b/debian/libgrooveloudness3.lintian-overrides
@@ -0,0 +1,3 @@
+# This error is emitted when there are no potentially unfortified functions
+# called by any routines, which is the case for this library.
+libgrooveloudness3: hardening-no-fortify-functions
diff --git a/debian/libgrooveplayer-dev.examples b/debian/libgrooveplayer-dev.examples
new file mode 100644
index 0000000..7049287
--- /dev/null
+++ b/debian/libgrooveplayer-dev.examples
@@ -0,0 +1 @@
+example/playlist.c
diff --git a/debian/libgrooveplayer-dev.install b/debian/libgrooveplayer-dev.install
index 98ecfce..d5e93ee 100644
--- a/debian/libgrooveplayer-dev.install
+++ b/debian/libgrooveplayer-dev.install
@@ -1,3 +1,3 @@
usr/include/grooveplayer/*
-usr/lib/libgrooveplayer.a
-usr/lib/libgrooveplayer.so
+usr/lib/*/libgrooveplayer.a
+usr/lib/*/libgrooveplayer.so
diff --git a/debian/libgrooveplayer3.install b/debian/libgrooveplayer3.install
index 3a314eb..a3fe7ee 100644
--- a/debian/libgrooveplayer3.install
+++ b/debian/libgrooveplayer3.install
@@ -1 +1 @@
-usr/lib/libgrooveplayer.so.*
+usr/lib/*/libgrooveplayer.so.*
diff --git a/debian/libgrooveplayer3.lintian-overrides b/debian/libgrooveplayer3.lintian-overrides
new file mode 100644
index 0000000..8ce26cd
--- /dev/null
+++ b/debian/libgrooveplayer3.lintian-overrides
@@ -0,0 +1,3 @@
+# This error is emitted when there are no potentially unfortified functions
+# called by any routines, which is the case for this library.
+libgrooveplayer3: hardening-no-fortify-functions
--
libgroove packaging
More information about the pkg-multimedia-commits
mailing list