debian/0000755000000000000000000000000012260143374007170 5ustar debian/changelog0000644000000000000000000002110212260143055011032 0ustar tangerine (0.3.4-6) unstable; urgency=low * Brown paperbag release * [14f72e6] Fix up broken dh_clideps call -- Chow Loong Jin Mon, 30 Dec 2013 09:02:33 +0800 tangerine (0.3.4-5) unstable; urgency=low * [3656279] Ignore tangglue moduleref if not linux. This fixes build failures on when inotify is not present (non-Linux architectures) -- Chow Loong Jin Sun, 29 Dec 2013 22:05:14 +0800 tangerine (0.3.4-4) unstable; urgency=low * [56b859b] Amend build-deps to use dbus#2.0 * [3e2274d] No-change bump of Standards-Version to 3.9.4 * [7ea4151] Update dbus-sharp patch for DBus#2.0 * [ce0543e] Bump dh level to 9 for buildflags -- Chow Loong Jin Sun, 22 Dec 2013 04:32:02 +0800 tangerine (0.3.4-3) unstable; urgency=low * [acef333] Correct dh syntax * [303cc6f] Update debian/rules for DH8-compatible "--with cli" -- Jo Shields Sat, 21 Jan 2012 17:25:09 +0000 tangerine (0.3.4-2) unstable; urgency=low * [3bf5b64] Use debsrc 3.0 (quilt) * [413dfeb] Drop README.source from quilt. We're now using 3.0 (quilt) which is standard and doesn't require documentation about patch systems * [1a831b7] Drop debian/*.(dll|exe).config. Use upstream .config files instead * [072e39a] Update db4o patch to upstream version * [a782af0] Add autoreconf * [9836dec] Drop db4o version in build-dep. Autofoo will now autodetect the version automagically. -- Chow Loong Jin Wed, 18 Jan 2012 13:06:21 +0800 tangerine (0.3.4-1) experimental; urgency=low * [7ac387f] Update email in uploaders and copyright * [7f84f00] Imported Upstream version 0.3.4 - Drop deprecated Encoding key from desktop file (Closes: #541033) - Use full path for glue library dllmaps (Closes: #643810) * [b548e45] Drop upstreamed patches - CVE-2010-3381-insecure-library-loading - kfreebsd_use_assemblyrefs_in_configure.ac.patch * [00eadd8] Refresh dbus-sharp patch * [b598734] Revert "Exclude the moduleref tangglue from dh_clideps" libtangglue has been added to the relevant .config files upstream, so this is no longer needed. * [a2a81bc] Drop .la files -- Chow Loong Jin Mon, 09 Jan 2012 03:41:24 +0800 tangerine (0.3.3-4) experimental; urgency=low * [4ea69a4] Exclude the moduleref tangglue from dh_clideps inotify is not available on freebsd and, as this is all that tangglue does, it is not built there. Tangerine contains alternate code path for such systems, so the DllImported functions are not used when inotify is not available. Thus it is safe to exclude this moduleref. (Closes: #639312) -- Iain Lane Fri, 26 Aug 2011 10:55:49 +0100 tangerine (0.3.3-3) experimental; urgency=low [ Jo Shields ] * [01da69f] Patch to build the File plugin against Db4o 8.0. [ Iain Lane ] * [4944fe9] Bump BD on db4o to 8.0 for new API. Also require mono 2.10 and cli-common 0.8, to be safe. -- Iain Lane Thu, 25 Aug 2011 19:12:20 +0100 tangerine (0.3.3-2) unstable; urgency=low [ Chow Loong Jin ] * [de18290] Add libglib2.0-dev for AM_GLIB_GNU_GETTEXT macro * [328ae95] Bump banshee build-dep version * [9965c77] Port to DBus# [ Iain Lane ] * [9a5dfa3] Bump Banshee BD to version which has the dbus-sharp port -- Chow Loong Jin Sun, 10 Jul 2011 11:10:33 +0100 tangerine (0.3.3-1) unstable; urgency=low * [38a7c3a] New upstream release + Fixes for Mono 4.0 + Fix Banshee plugin for Banshee rename + Fix category in desktop file + Miscellanous build system bug fixes * [10dc0fb] Drop banshee-pcfile-rename patch (applied upstream) * [027294c] Add dllmap for libsessionglue -- Chow Loong Jin Mon, 04 Jul 2011 01:28:22 +0800 tangerine (0.3.2.2-7) unstable; urgency=low * [71ad9b6] Rename banshee to banshee-1 in build system (Closes: #622043) * [1f35637] d/README.source: Add, taken from quilt package * [b129915] Standards-Version bump to 3.9.2, no changes required -- Iain Lane Tue, 12 Apr 2011 17:25:02 +0100 tangerine (0.3.2.2-6) unstable; urgency=low * [7c12c27] Remove duplicate patch entry from series * [7c5366d] Fix security issue CVE-2010-3381 (insecure library loading) (Closes: 598302) - thanks to Etienne Millon -- Iain Lane Mon, 25 Oct 2010 16:59:13 +0100 tangerine (0.3.2.2-5) unstable; urgency=low * debian/tangerine.install, debian/tangerine-properties.exe.config: + Add dllmaps for libgtk and libgobject (LP: #596461) -- Chow Loong Jin Mon, 21 Jun 2010 17:25:56 +0800 tangerine (0.3.2.2-4) unstable; urgency=low * debian/patches/kfreebsd_use_assemblyrefs_in_configure.ac.patch, debian/rules, debian/control: + Make sure configure check pulls in assembly refs on things like NDesk.Glib on non-Linux platforms (Closes: #580009) -- Jo Shields Tue, 04 May 2010 12:45:35 +0100 tangerine (0.3.2.2-3) unstable; urgency=low * debian/control, debian/rules: Drop beagle support as beagle is being removed from Debian completely * debian/source/format: Create with 1.0 -- Iain Lane Wed, 28 Apr 2010 18:02:19 +0100 tangerine (0.3.2.2-2) unstable; urgency=low * debian/control: + No-change bump to Standards 3.8.4 + Update build-deps to use -dev packages -- Jo Shields Fri, 29 Jan 2010 16:01:00 +0000 tangerine (0.3.2.2-1) unstable; urgency=low * New upstream release * debian/watch, debian/control: + Update to new homepage * debian/control: + No-change bump to Standards 3.8.3 + Add myself to Uploaders, and drop some inactive contributors' names + Update Vcs-* fields to reflect migration to git + Update build depends: - Update order to reflect configure.ac order - Drop libavahi1.0-cil, libmono-sqlite2.0-cil, cdbs - Add banshee, libmono-zeroconf1.0-cil, libndesk-dbus-glib1.0-cil - Use DH7 + Add a debug package, tangerine-dbg * debian/rules: + Rewrite to use DH7 + Clean up get-orig-source rule + Add some custom configure flags + Add dh_{,cli}strip overrides to strip into tangerine-dbg + Remove /usr/share/doc/tangerine/sample.conf since it's handled by dh_installexamples * debian/compat: + Bump to 7 * debian/copyright: + Update and use DEP-5 * debian/tangerine*.1, debian/tangerine.manpages: + Added manpages for tangerine and tangerine-properties. * debian/tangerine.examples: + Install sample.conf as a sample conf file for ~/.tangerine * debian/patches: + Drop all patches, since they are either applied upstream or no longer relevant. * debian/*.dll.config: + Dropped, no longer needed -- Chow Loong Jin Tue, 18 Aug 2009 21:38:02 +0800 tangerine (0.3.0+dfsg-5) unstable; urgency=low * debian/control: + Removed unused libgnome2.0-cil and libgconf2.0-cil build-deps. (Closes: #525459) -- Mirco Bauer Sun, 26 Apr 2009 21:10:14 +0200 tangerine (0.3.0+dfsg-4) unstable; urgency=low * Upload to unstable. -- Mirco Bauer Fri, 06 Mar 2009 00:54:53 +0100 tangerine (0.3.0+dfsg-3) experimental; urgency=low [ Jo Shields ] * debian/control: + Specifically build-depend on mono-devel 2.0.1 or higher + No change bump to standards version 3.8.0 * debian/rules: + Override MCS variable to build with csc [ David Paleino ] * debian/watch added. * debian/patches/: + 04_fix_music_dir_delimiter.patch added, uses "," instead of ";" to specify multiple directories. Thanks to Jo Shields (Closes: #494123) + 05_add_configurable_file_types.patch added, lets the user specify a comma-separated list of extensions to serve via the "filetypes" configuration line. Thanks to Jo Shields (Closes: #494124) * Group Policy: + implemented get-orig-source target in debian/rules [ Mirco Bauer ] * debian/control: + Added Homepage, Vcs-Browser and Vcs-Svn fields. + Enhanced package description. -- David Paleino Fri, 12 Dec 2008 00:51:34 +0100 tangerine (0.3.0+dfsg-2) unstable; urgency=low * Rebuild against liblog4net1.2-cil to get proper dependencies. -- Sebastian Dröge Thu, 03 Apr 2008 20:32:57 +0200 tangerine (0.3.0+dfsg-1) unstable; urgency=low * Initial release (Closes: #369115), packaging done by Jose Carlos Garcia Sogo and me. -- Sebastian Dröge Wed, 19 Mar 2008 23:10:58 +0100 debian/source/0000755000000000000000000000000012260143055010464 5ustar debian/source/format0000644000000000000000000000001412260143055011672 0ustar 3.0 (quilt) debian/tangerine.examples0000644000000000000000000000001412260143055012673 0ustar sample.conf debian/copyright0000644000000000000000000000732112260143055011122 0ustar Format-Specification: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=59 Name: tangerine Source: https://launchpad.net/tangerine/+download Files: * Copyright: 2005-2006, James Willcox 2009, Alex Launi License: GPL-2+ Files: libtangglue/src/inotify-glue.c, Tangerine/src/Inotify.cs, Tangerine/src/UnixSignal.cs, TangerineProperties/src/IconThemeUtils.cs Copyright: 2004-2005, Novell, Inc. License: MIT/X11 Files: daap-sharp/* Copyright: 2005, James Willcox License: LGPL-2.1+ Files: daap-sharp/src/Hasher.cs Copyright: 2005, James Willcox 2005, Jon Lech Johansen 2004, David Hammerton License: MIT/X11 and LGPL-2.1+ Files: daap-sharp/src/BrokenMD5.cs Copyright: 2005, James Willcox 2004-2005 Novell, Inc. 2001, Matthew S. Ford License: MIT/X11 and LGPL-2.1+ Files: debian/* Copyright: 2006, Brandon Hale 2009-2012, Chow Loong Jin License: GPL-2+ License: GPL-2+ This package 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; version 2 dated June, 1991. . This package 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 package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. . On Debian systems, a full copy of this license can be found in /usr/share/common-licenses/GPL-2 License: LGPL-2.1+ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. . This library 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 Lesser General Public License for more details. . You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA . On Debian systems, a full copy of this license can be found in /usr/share/common-licenses/LGPL-2.1 License: MIT/X11 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 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. debian/compat0000644000000000000000000000000212260143055010362 0ustar 9 debian/tangerine.manpages0000644000000000000000000000006112260143055012652 0ustar debian/tangerine.1 debian/tangerine-properties.1 debian/control0000644000000000000000000000374412260143055010577 0ustar Source: tangerine Section: gnome Priority: optional Maintainer: Debian CLI Applications Team Uploaders: Jose Carlos Garcia Sogo , Sebastian Dröge , Chow Loong Jin Build-Depends: debhelper (>= 9), dh-autoreconf, mono-devel (>= 2.10), cli-common-dev (>= 0.8~), pkg-config, autotools-dev, intltool, libtool, libdb4o-cil-dev, libmono-zeroconf-cil-dev, libtaglib-cil-dev, liblog4net-cil-dev, libnini-cil-dev, libgtk2.0-cil-dev, libglade2.0-cil-dev, libdbus2.0-cil-dev, libdbus-glib2.0-cil-dev, libsm-dev, banshee (>= 2.0.1-2~), libglib2.0-dev Standards-Version: 3.9.5 Homepage: http://launchpad.net/tangerine/ Vcs-Git: git://git.debian.org/git/pkg-cli-apps/packages/tangerine.git Vcs-Browser: http://git.debian.org/?p=pkg-cli-apps/packages/tangerine.git Package: tangerine Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, ${cli:Depends} Suggests: amarok (>= 2.0), banshee (>= 1.4.2), rhythmbox Description: music server using DAAP Tangerine is a simple music sharing server that uses DAAP to share your music over the local network. . There are several clients that you can then use to connect to it, such as Apple's iTunes, Banshee, and Rhythmbox. Package: tangerine-dbg Section: debug Priority: extra Architecture: any Depends: tangerine (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, ${cli:Depends} Suggests: banshee-dbg, rhythmbox Description: music server using DAAP (debug symbols) Tangerine is a simple music sharing server that uses DAAP to share your music over the local network. . this package contains the debugging symbols for Tangerine. debian/patches/0000755000000000000000000000000012260143055010613 5ustar debian/patches/dbus-sharp.patch0000644000000000000000000000234212260143055013705 0ustar Description: Port to DBus# Author: Chow Loong Jin Index: tangerine/plugins/Banshee/src/BansheePlugin.cs =================================================================== --- tangerine.orig/plugins/Banshee/src/BansheePlugin.cs 2013-12-22 03:34:54.964622400 +0800 +++ tangerine/plugins/Banshee/src/BansheePlugin.cs 2013-12-22 03:34:54.960622471 +0800 @@ -7,7 +7,7 @@ using Banshee.Collection.Indexer.RemoteHelper; using DAAP; -using NDesk.DBus; +using DBus; using Nini; using log4net; Index: tangerine/configure.ac =================================================================== --- tangerine.orig/configure.ac 2013-12-22 03:34:54.964622400 +0800 +++ tangerine/configure.ac 2013-12-22 03:35:24.984082547 +0800 @@ -104,10 +104,10 @@ PKG_CHECK_MODULES(GLADE_SHARP_20, glade-sharp-2.0) AC_SUBST(GLADE_SHARP_LIBS_20) - PKG_CHECK_MODULES(NDESK_DBUS_10, ndesk-dbus-1.0) + PKG_CHECK_MODULES(NDESK_DBUS_10, dbus-sharp-2.0) AC_SUBST([NDESK_DBUS_10_LIBS]) - PKG_CHECK_MODULES(NDESK_DBUS_GLIB_10, ndesk-dbus-glib-1.0) + PKG_CHECK_MODULES(NDESK_DBUS_GLIB_10, dbus-sharp-glib-2.0) AC_SUBST([NDESK_DBUS_GLIB_10_LIBS]) PKG_CHECK_MODULES(X_SESSION, sm) debian/patches/series0000644000000000000000000000006412260143055012030 0ustar port_file_plugin_to_db4o_8.0.patch dbus-sharp.patch debian/patches/port_file_plugin_to_db4o_8.0.patch0000644000000000000000000000511112260143055017172 0ustar From: Chow Loong Jin Description: Detect and port to DB4O 8.0 Origin: https://bazaar.launchpad.net/~tangerine-developers/tangerine/trunk/diff/45 Applied-Upstream: yes Index: tangerine/configure.ac =================================================================== --- tangerine.orig/configure.ac 2012-01-09 02:52:25.496615680 +0800 +++ tangerine/configure.ac 2012-01-18 12:51:48.873943532 +0800 @@ -142,8 +142,15 @@ file_beagle=$enableval, enable_file=auto) -if test "x$enable_file" != "xno"; then - PKG_CHECK_MODULES([DB4O], [db4o], HAVE_DB4O=yes, HAVE_DB4O=no) +if test "x$enable_file" != "xno"; then + PKG_CHECK_MODULES([DB4O], [db4o >= 8.0], [HAVE_DB4O_8=yes], [HAVE_DB4O_8=no]) + AM_CONDITIONAL([HAVE_DB4O_8], [test "$HAVE_DB4O_8" = "yes"]) + + if test "$HAVE_DB4O_8" = "yes"; then + HAVE_DB4O=yes + else + PKG_CHECK_MODULES([DB4O], [db4o], HAVE_DB4O=yes, HAVE_DB4O=no) + fi if test "x$enable_file" = "xyes" -a "x$HAVE_DB4O" = "xno"; then AC_MSG_ERROR([File support explicitly requested, but dependencies not met]) Index: tangerine/plugins/File/Makefile.am =================================================================== --- tangerine.orig/plugins/File/Makefile.am 2010-06-21 16:21:19.000000000 +0800 +++ tangerine/plugins/File/Makefile.am 2012-01-18 12:51:48.907277043 +0800 @@ -1,6 +1,11 @@ # Simple component buildsystem if HAVE_DB4O include $(top_srcdir)/build.plugins.rules.mk + +if HAVE_DB4O_8 +MCS_FLAGS += -d:HAVE_DB4O_8 +endif + else EXTRA_DIST = $(FILES) endif Index: tangerine/plugins/File/src/FilePlugin.cs =================================================================== --- tangerine.orig/plugins/File/src/FilePlugin.cs 2012-01-09 02:52:25.536615906 +0800 +++ tangerine/plugins/File/src/FilePlugin.cs 2012-01-18 12:51:48.920610450 +0800 @@ -127,7 +127,11 @@ odb = Db4oFactory.OpenFile (Path.Combine (Daemon.ConfigDirectory, "tracks.db")); } +#if HAVE_DB4O_8 + IObjectSet result = odb.QueryByExample (typeof (Track)); +#else IObjectSet result = odb.Get (typeof (Track)); +#endif log.DebugFormat ("{0} songs in database", result.Count); foreach (Track song in result) { @@ -261,7 +265,11 @@ if (UpdateTrack (track, file)) { db.AddTrack (track); trackHash[file] = track; +#if HAVE_DB4O_8 + odb.Store (track); +#else odb.Set (track); +#endif } } catch { } debian/docs0000644000000000000000000000000712260143055010034 0ustar README debian/rules0000755000000000000000000000227012260143055010245 0ustar #!/usr/bin/make -f # -*- makefile -*- DEBIAN_DIR = $(dir $(firstword $(MAKEFILE_LIST))) CURVER ?= $(shell dpkg-parsechangelog -l$(DEBIAN_DIR)/changelog | \ sed -n 's/-.*$$//; s/^Version: //p') USCAN = uscan \ --package=tangerine \ --watchfile=$(DEBIAN_DIR)/watch \ --upstream-version=$(CURVER) get-orig-source: $(USCAN) \ --force-download \ --download \ --destdir=. \ --rename override_dh_auto_configure: autoreconf -f -i -I m4/shamrock dh_auto_configure -- \ MCS=/usr/bin/mono-csc \ --enable-debug \ --enable-banshee \ --disable-beagle \ --enable-file override_dh_strip: dh_strip --dbg-package=tangerine-dbg override_dh_clistrip: dh_clistrip --dbg-package=tangerine-dbg # disable dh_makeshlibs (problems with /usr/lib/tangerine/*.so*) override_dh_makeshlibs: ifneq ($(shell dpkg-architecture -ilinux-any && echo linux),linux) override_dh_clideps: dh_clideps --exclude-moduleref=tangglue endif # delete sample.conf (handled by dh_installexamples) override_dh_auto_install: dh_auto_install -- DESTDIR="$(CURDIR)/debian/tangerine" rm debian/tangerine/usr/share/doc/tangerine/sample.conf find debian/tangerine -name '*.la' -delete %: dh $@ --with autoreconf,cli debian/tangerine-properties.10000644000000000000000000000205412260143055013415 0ustar .TH TANGERINE "1" "August 2009" "Tangerine http://www.launchpad.net/tangerine" "User Commands" .SH NAME Tangerine-Properties \- DAAP Server configuration tool .SH SYNOPSIS .B tangerine-properties .SH DESCRIPTION tangerine-properties provides a graphical user interface for configuring ~/.tangerine which is the configuration file for tangerien(1), and automatically launching or terminating tangerine(1) based on whether it is enabled in the configuration. .SH COPYRIGHT Tangerine is Copyright (C) 2009 James Willcox and Alex Launi, and is published under the GNU General Publication License, Version 2. This manual page was written by Chow Loong Jin for the Debian project (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Publication License, Version 2 or any later version published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Publication License, Version 2 can be found in /usr/share/common-licenses/GPL-2. debian/watch0000644000000000000000000000017312260143055010216 0ustar version=3 opts=dversionmangle=s/\+dfsg// \ https://www.launchpad.net/tangerine/+download/ .*/tangerine-([0-9.]+)\.tar\.gz debian/tangerine.10000644000000000000000000000213412260143055011222 0ustar .TH TANGERINE "1" "August 2009" "Tangerine http://www.launchpad.net/tangerine" "User Commands" .SH NAME Tangerine \- DAAP Server .SH SYNOPSIS .B tangerine [\fIconfig\fR] .SH DESCRIPTION Tangerine is a DAAP server. You can use it to listen to music remotely through a number of applications, including iTunes, Banshee, and Rhythmbox. \fIconfig\fR is the configuration file for tangerine, and can be configured using the graphical tool tangerine-properties(1). It defaults to ~/.tangerine if not provided. .SH COPYRIGHT Tangerine is Copyright (C) 2009 James Willcox and Alex Launi, and is published under the GNU General Publication License, Version 2. This manual page was written by Chow Loong Jin for the Debian project (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Publication License, Version 2 or any later version published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Publication License, Version 2 can be found in /usr/share/common-licenses/GPL-2.