debian/0000775000000000000000000000000012265251375007200 5ustar debian/copyright0000664000000000000000000003327211765344151011141 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Gem Upstream-Contact: IOhannes m zmölnig Source: http://gem.iem.at License: GPL-2+ Files: * Copyright: 2001-2011, IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at 1997-2000, Mark Danks Günther Geiger. geiger@epy.co.at 2003 Daniel Heckenberg 2002-2006 James Tittle II. tigital@mac.com 2002-2006 Chris Clepper. cgc@humboldtblvd.com 2006-2011 Cyrille Henry. cyrille.henry@la-kitchen.fr 1997-2011 Gem development team License: GPL-2+ Files: debian/* Copyright: 1999-2009, Guenter Geiger 2009-2012, Paul Brossier 2010-2012, IOhannes m zmölnig License: GPL-2+ Files: src/Gem/PBuffer.* Copyright: 2003-2004, Alexander Zaprjagaev 2002-2006 James Tittle II. tigital@mac.com 2002-2006 Chris Clepper. cgc@humboldtblvd.com 2001-2011, IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at License: GPL-2+ Files: src/Utils/any.h Copyright: 2010-2011, IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at Christopher Diggins 2005, Kevlin Henney 2001, Pablo Aguilar 2005 License: BSL-1.0 Files: src/Base/TextBase.cpp src/Geos/text* Copyright: 1997-1999, Mark Danks 1997-2000, Mark Danks 2001-2011, IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at 2005, Georg Holzmann Günther Geiger License: GPL-2+ Files: src/Nongeos/spot_light.cpp Copyright: 1997-1999, Mark Danks 2001-2011, IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at 2005, Pierre-Olivier Charlebois McGill Electrical Engineering Günther Geiger License: GPL-2+ Files: src/Pixes/pix_mean_color.* Copyright: 2004, Tim Blechmann 2001-2011, IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at License: GPL-2+ Files: src/Pixes/pix_movement2.* Copyright: 1997-1998, Mark Danks 2001-2011, IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at 2004, Jakob Leiner & Theresa Rienmüller License: GPL-2+ Files: src/Pixes/pix_buffer_read.* Copyright: 1997-1999, Mark Danks. mark@danks.org 2001-2011, IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at 2002, James Tittle & Chris Clepper 2005, Georg Holzmann License: GPL-2+ Files: src/Pixes/pix_dot.* src/Pixes/pix_rds.* src/Pixes/pix_aging.* Copyright: 1997-2000, Mark Danks 2001, FUKUCHI Kentaro 2001-2011, IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at 2003, James Tittle License: GPL-2+ Files: src/Pixes/pix_backlight.* src/Pixes/pix_colorreduce.* src/Pixes/pix_halftone.* src/Pixes/pix_kaleidoscope.* src/Pixes/pix_levels.* src/Pixes/pix_lumaoffset.* src/Pixes/pix_metaimage.* src/Pixes/pix_duotone.* Copyright: 2003-2004, ported by tigital@mac.com 2002 Pete Warden License: GPL-2+ Files: extra/pix_artoolkit/* Copyright: 2005-2006, Shigeyuki Hirai 2007-2011, Gem development team License: GPL-2+ Files: extra/pix_drum/* extra/pix_mano/* Copyright: 1997-2000, Mark Danks, Günter Geiger 2001-2010, IOhannes m zmölnig 2003-2007, James Tittle II 2003-2008, Chris Clepper et al 2008-2010, Jaime Oliver License: GPL-2+ Files: plugins/videoAVT/* plugins/videoHALCON/* plugins/videoPYLON/* Copyright: 2010, IOhannes m zmölnig License: GPL-3+ Files: abstractions/pix_buffer_filmopen.pd Copyright: 2008-2009, IOhannes m zmoelnig, IEM 2009, Max Neupert; License: GPL-2+ Files: examples/10.glsl/* Copyright: 2007-2010 Cyrille Henry 2008 Jack/RYBN 2010 Frank Barknecht & Thomas Musil 2007-2011 Gem development team License: GPL-2+ Files: examples/13.recursion/* Copyright: 2007, Claude Heiland-Allen License: GPL-2+ Files: src/Gem/glew.* src/Gem/glxew.* src/Gem/wglew.* Copyright: (C) 2002, Lev Povalahev (C) 2002-2008, Milan Ikits (C) 2002-2008, Marcelo E. Magallon License: other-glew Files: src/Particles/papi.h src/Particles/partlib_* Copyright: 1997, Jonathan P. Leech 1997-1999, David K. McAllister License: LGPL-2.1+ Files: extra/pix_fiducialtrack/* Copyright: 2005, Martin Kaltenbrunner 2001-2010, IOhannes m zmölnig License: GPL-2+ Files: extra/pix_fiducialtrack/libfidtrack_* Copyright: 2005, Ross Bencina. rossb[AT]audiomulch.com License: LGPL-2.1+ Files: src/Pixes/FreeFrame.h Copyright: 2002-2006, www.freeframe.org License: BSD-3 Files: m4/ax_check_gl*.m4 Copyright: 2009, Braden McDaniel License: GPL-2+ Files: m4/ax_compiler_vendor.m4 Copyright: 2008, Matteo Frigo 2008, Steven G. Johnson License: GPL-3+ Files: m4/ax_pthread.m4 Copyright: 2008, Steven G. Johnson License: GPL-3+ Files: m4/pkg.m4 Copyright: 2004, Scott James Remnant License: GPL-2+ Files: examples/data/Toon.* Copyright: 2002-2006, 3Dlabs Inc. Ltd. License: BSD-3 Files: examples/05.text/vera.ttf examples/data/vera.ttf Copyright: Copyright (C) 2003 Bitstream, Inc. License: All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. . Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: . The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. . The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". . This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. . The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. . THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. . Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: . License: GPL-2+ 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 2, 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. . On Debian systems, the complete text of the GNU General Public License (GPL) version 2 can be found in "/usr/share/common-licenses/GPL-2". . You should have received a copy of the GNU General Public License along with this program. If not, see . 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. . On Debian systems, the complete text of the GNU General Public License (GPL) version 3 can be found in "/usr/share/common-licenses/GPL-3". . You should have received a copy of the GNU General Public License along with this program. If not, see . 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. . On Debian systems, the complete text of the GNU Lesser General Public License (LGPL) version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1". . You should have received a copy of the GNU General Public License along with this program. If not, see . License: other-glew Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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. * The name of the author may be used to endorse or promote products derived from this software without specific prior written permission. . 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 OWNER 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: BSD-3 Redistribution and use in source and binary forms, with or without modification, is permitted provided that the following conditions are met: 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. 3. Neither the names of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. . 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 REGENTS 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: BSL-1.0 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: . The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. . 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, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. debian/gem-plugin-v4l2.install0000664000000000000000000000014311715177405013417 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_videoV4L2.so debian/tmp/usr/lib/pd/extra/Gem/gem_recordV4L2.so debian/README.Debian0000664000000000000000000000224711715177405011246 0ustar gem for Debian ---------------------- Usage: to start Pd with Gem support, issue the command (without the '%' sign) % pd -path /usr/lib/pd/extra/Gem -lib Gem OR use the provided script instead of directly starting Pd: % /usr/bin/pd-gem OR start Pd - navigate to "File->Path..." and add "/usr/lib/pd/extra/Gem" to the list of search-paths - click OK - navigate to "File->Startup..." and add "Gem" to the list of binaries to be loaded - click "Apply" and "Save all settings" OR add the following lines to your ~/.pdrc file (deprecated) -path /usr/lib/pd/extra/Gem -lib Gem KNOWN PROBLEMS ============== 1. crashes when creating/destroying a window: Gem relies on being able to establish one or more openGL contexts. By default it creates 2 contexts on startup, which might lead to unexpected behaviour (e.g. crashes when closing the Gem-window) on some systems (depending on gfx-card/driver). if this happens to you, please try setting the environment variable "GEM_SINGLE_CONTEXT" to "1" before starting Pd/Gem. e.g. start Pd/Gem with: % GEM_SINGLE_CONTEXT=1 pd -path /usr/lib/pd/extra/Gem -lib Gem -- IOhannes m zmölnig , Wed, 23 Sep 2009 11:56:51 +0200 debian/README.source0000664000000000000000000000035311715177405011360 0ustar This package uses quilt to manage all modifications to the upstream source. Changes are stored in the source package as diffs in debian/patches and applied during the build. Read more about this on /usr/share/doc/quilt/README.source. debian/gem-plugin-v4l.install0000664000000000000000000000014111715177405013333 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_videoV4L.so debian/tmp/usr/lib/pd/extra/Gem/gem_recordV4L.so debian/gem-plugin-mpeg3.install0000664000000000000000000000006111715177405013642 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_filmMPEG3.so debian/gem.manpages0000664000000000000000000000002011715177405011455 0ustar debian/pd-gem.1 debian/gem-doc.install0000664000000000000000000000033711715177405012106 0ustar debian/tmp/usr/lib/pd/extra/Gem/examples usr/share/gem/ debian/tmp/usr/lib/pd/extra/Gem/manual usr/share/gem/ doc/*.pdf usr/share/doc/gem-doc/ doc/*.html usr/share/doc/gem-doc/ doc/*.txt usr/share/doc/gem-doc/ debian/gem.menu0000664000000000000000000000032411715177405010635 0ustar ?package(gem):needs="x11" section="Applications/Graphics" \ title="GEM" \ command="/usr/bin/pd-gem" \ icon="/usr/share/pixmaps/gem.xpm" \ longtitle="Graphics Environment for Multimedia (Pd extension)" debian/gem.install0000664000000000000000000000024711715177405011343 0ustar debian/tmp/usr/lib/pd/extra/Gem/*.pd_linux debian/tmp/usr/lib/pd/extra/Gem/*.pd README.txt usr/share/doc/gem/ debian/gem.xpm usr/share/pixmaps/ debian/pd-gem usr/bin/ debian/gem-doc.links0000664000000000000000000000032211715177405011552 0ustar usr/share/gem/manual usr/lib/pd/extra/Gem/manual usr/share/gem/manual usr/share/doc/gem-doc/manual usr/share/gem/examples usr/lib/pd/extra/Gem/examples usr/share/gem/examples usr/share/doc/gem-doc/examples debian/gem-plugin-unicap.install0000664000000000000000000000006311715177405014110 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_videoUNICAP.so debian/pd-gem0000775000000000000000000000007611715177405010302 0ustar #!/bin/sh exec /usr/bin/pd -lib /usr/lib/pd/extra/Gem/Gem $@ debian/gem-plugin-dc1394.install0000664000000000000000000000006311715177405013540 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_videoDC1394.so debian/gem-extra.install0000664000000000000000000000017011715177405012457 0ustar debian/tmp/usr/lib/pd/extra/pix_mano debian/tmp/usr/lib/pd/extra/pix_drum debian/tmp/usr/lib/pd/extra/pix_fiducialtrack debian/changelog0000664000000000000000000004602212265251370011051 0ustar gem (1:0.93.3-5ubuntu4) trusty; urgency=low * Use dh-autoreconf for arm64 and ppc64el, resolving FTBFS. - Adjust auto* build infrastructure for missing macro. -- Daniel T Chen Tue, 14 Jan 2014 09:48:37 -0500 gem (1:0.93.3-5ubuntu3) trusty; urgency=medium * No change rebuild against glew 1.10. -- Dimitri John Ledkov Thu, 02 Jan 2014 13:21:32 +0000 gem (1:0.93.3-5ubuntu2) quantal; urgency=low * Rebuild for libglew1.8. -- Colin Watson Mon, 03 Sep 2012 14:35:21 +0100 gem (1:0.93.3-5ubuntu1) quantal; urgency=low * debian/control: use the current glew -- Sebastien Bacher Mon, 06 Aug 2012 19:39:30 +0200 gem (1:0.93.3-5build1) quantal; urgency=low * Rebuild for imagemagick 6.7. -- Colin Watson Fri, 13 Jul 2012 10:57:14 +0100 gem (1:0.93.3-5) unstable; urgency=low [ IOhannes m zmölnig ] * Include on FreeBSD as well (Closes: #659747) -- IOhannes m zmölnig Mon, 11 Jun 2012 15:45:54 +0200 gem (1:0.93.3-4) unstable; urgency=low [ IOhannes m zmölnig ] * Bumped to standards version to 3.9.3 * Switched copyright to DEP-5 format * Enabled hardening * Included when needed (Closes: #673286) * Fixed line-breaks in text-rendering objects * Re-added argument to [pix_film] * Fixed race condition in thread code * Applied upstream fix for spurious warnings related to imageStruct copies -- IOhannes m zmoelnig (gpg-key at iem) Mon, 11 Jun 2012 11:54:55 +0200 gem (1:0.93.3-3) unstable; urgency=low * include proper headers on kFreeBSD (Closes: 659747) * disable v4l building (since v4l1-support has been disabled as well) * disabled libdv on non-linux * force .pd_linux extension on all archs - puredata on Debian always uses the .pd_linux extension -- IOhannes m zmoelnig (gpg-key at iem) Fri, 17 Feb 2012 20:46:24 +0100 gem (1:0.93.3-2) unstable; urgency=low [ Paul Brossier ] * debian/rules: fix FTBFS of arch dep packages (closes: #655048) * debian/patches/: reduce warning messages output (closes: #655246) [ IOhannes m zmölnig ] * Added gem-dev package (Closes: #582555) * debian/control: consistent spelling of 'Pure Data' * Disable v4l1 support (Closes: #658334) -- IOhannes m zmoelnig (gpg-key at iem) Mon, 06 Feb 2012 09:39:26 +0100 gem (1:0.93.3-1) unstable; urgency=low [ IOhannes m zmölnig ] * New Upstream version (Closes: #582555, LP: #770969) * Relax architectures in Build-Depends (Closes: #634710) * Depend on real package 'puredata' and fallback to 'pd' * Use system's libglew rather than built-in * Updated debian/watch to new upstream format * Removed patches included by upstream * separate binary packages for plugins ("gem-plugin-...") * separate package for gem-extra * Moved documentation into separate package * Removed useless examples/data/COPYING.txt * Removed B-D on deprecated libavifile (Closes: #647785) * Bumped to standards 3.9.2 [ Paul Brossier ] * Rebuild and upload package, kudus to IOhannes -- Paul Brossier Fri, 06 Jan 2012 18:18:00 -0800 gem (1:0.92.3-2) unstable; urgency=low [ IOhannes m zmölnig ] * bumped to standards 3.9.1 * Build-depend on quilt (>= 0.46-7~) * Added Vcs-git and Vcs-browser fields * fixed kFreeBSD build issues * Removed dependency on libdv (doesn't work with newer kernels) * Moved example patches into /usr/share/gem and symlink them (Closes: #579943) * Added examples from 09.glsl (which needs 05_fixperms as one patch is +x) * Avoid installing vera.ttf living in examples/05.text/ * there is no examples/00* section * Fixed path to text-examples * Fixed permissions via patch to build-system * Added missing includes for fstat() (Closes:#600381) * Added patch descriptions for quilt-patches * optionally include linux/videodev.h (Closes: #621956) [Paul Brossier] * Make sure mmx is enabled -- Paul Brossier Thu, 12 May 2011 14:12:57 +0200 gem (1:0.92.3-1) unstable; urgency=low * New upstream * removed debian/patches/00_no_flags_overwrite.patch, as it's in upstream * converted source format to "3.0 (quilt)" -- IOhannes m zmoelnig (gpg-key at iem) Fri, 19 Mar 2010 16:41:16 +0100 gem (1:0.92.2-3) unstable; urgency=low * debian/patches/03_falign_default.patch: - remove "apparently pointlessly picky options =32" for falign-... options (Closes: #573712) * fixed comma typo in "Uploaders" field * fixed build-deps for hurd and kfreebsd * build-depend on libmagick++-dev rather than libmagick++9-dev * made the binary package "suggest" ttf-dejavu rather than "depend" on it * bumped standards version to 3.8.4 -- IOhannes m zmoelnig (gpg-key at iem) Thu, 18 Mar 2010 19:32:09 +0100 gem (1:0.92.2-2) unstable; urgency=low * debian/patches/00_no_flags_overwrite.patch: - do not overwrite CXXFLAGS (closes: #562635) - make sure user defined flags are last -- Paul Brossier Sun, 27 Dec 2009 02:16:12 +0100 gem (1:0.92.2-1) unstable; urgency=low [IOhannes m zmoelnig] * New upstream (Closes: #485972) * New upstream version fixes bugs by itself (Closes: #549720) * new upstream version might fix problems on various driver/hardware combinations (and provides mechanisms for workarounds) (Closes: #454731) * build against libavifile * build-depend on automake * added "pd-gem" script that properly calls Pd with the correct Gem enabled * added myself as Maintainer, since gem is officially orphaned * bumped debhelper version * fixes most lintian warnings (Closes: #546956) [Paul Brossier] * debian/control: - adopt package (closes: #546956) - span build-depends on multiple lines - switch to quilt, tighten debhelper depends * debian/rules: - switch to debhelper - remove direct patch to src/configure - remove gem-0.92-1.tar.gz.cdbs-config_list - clean generated src/Base/configLinux.h * debian/patches/series, debian/README.source: switch to quilt -- Paul Brossier Fri, 25 Dec 2009 13:04:48 +0100 gem (1:0.90.0.1-2.3) unstable; urgency=low * Non-maintainer upload. * Update ttf-bitstream-vera dep to ttf-dejavu. (Closes: #461282). + 05_change_defaultfont.patch - Change to DejaVu. -- Barry deFreese Mon, 11 May 2009 13:17:39 -0400 gem (1:0.90.0.1-2.2) unstable; urgency=low * Non-maintainer upload. * Upload to unstable; sorry. -- Alexander Reichle-Schmehl Mon, 08 Sep 2008 19:28:44 +0200 gem (1:0.90.0.1-2.1) experimental; urgency=low * Non-maintainer upload. [ Sam Hocevar ] * Build-depend on libftgl-dev in order to use the shared version of the library. (Closes: #485798) [ Peter Green ] * Spurious build-dependency xlibs-static-dev can simply be removed. (Closes: #484190, #421560) [ Andreas Henriksson ] * Add debian/patches/06_ftgl.patch to link ftgl instead of ftgl_pic. [Alexander Reichle-Schmehl] * Replacing xlibmesa-gl-dev with libgl1-mesa-dev in build depends * Replacing "Apps/Graphics with "Applications/Graphics" in debian/menu -- Alexander Reichle-Schmehl Sun, 07 Sep 2008 17:08:52 +0200 gem (1:0.90.0.1-2) unstable; urgency=low * Dropped kernel-headers build dependency (closes: 432546) (closes: 433276) * removed build dep on xlibs-static-dev (closes: 421560) -- Guenter Geiger (Debian/GNU) Mon, 16 Jul 2007 12:37:11 +0200 gem (1:0.90.0.1-1) unstable; urgency=low * removed truetype fonts (closes: #372784) * Made /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf the default font (patch) * depends on ttf-bitstream-vera * suggests pd-zexy * removed dependency on xlibmesa-glu-dev (closes: #374595) (closes: #374266) * bumped standards version to 3.7.2 -- Guenter Geiger (Debian/GNU) Thu, 22 Jun 2006 20:36:06 +0200 gem (1:0.90.0-18) unstable; urgency=low * Removed FFMPEG support (doesnt compile with newer FFMPEG) * applied patch for libquicktime header location change (quicktime -> lqt) -- Guenter Geiger (Debian/GNU) Thu, 6 Oct 2005 11:09:26 +0200 gem (1:0.90.0-17) unstable; urgency=low * added libvorbis, libvorbisenc and libdc1394_control -- Guenter Geiger (Debian/GNU) Fri, 19 Aug 2005 12:12:01 +0200 gem (1:0.90.0-16) unstable; urgency=low * Added build dependency on libxxf86vm-dev (closes: #323521) -- Guenter Geiger (Debian/GNU) Fri, 19 Aug 2005 10:29:40 +0200 gem (1:0.90.0-15) unstable; urgency=low * reordered avcodec and avformat, added libdts -- Guenter Geiger (Debian/GNU) Fri, 24 Jun 2005 16:08:50 +0200 gem (1:0.90.0-14) unstable; urgency=low * Linking with _pic version of avformat and avcodec (closes: #313066) -- Guenter Geiger (Debian/GNU) Sun, 12 Jun 2005 16:22:56 +0200 gem (1:0.90.0-13) unstable; urgency=low * Added libdv and ffmpeg * Pulled dv1394.h file in * added ffmpeg build depends -- Guenter Geiger (Debian/GNU) Mon, 6 Jun 2005 22:11:27 +0200 gem (1:0.90.0-12) unstable; urgency=low * Added icon (closes: #299417) * Added puredata in description so that people find it (closes: #287738) -- Guenter Geiger (Debian/GNU) Mon, 21 Mar 2005 16:09:53 +0100 gem (1:0.90.0-11) unstable; urgency=low * Removed truetype fonts, suggests ttf-bitstream-vera (closes: 298957) -- Guenter Geiger (Debian/GNU) Mon, 14 Mar 2005 13:00:50 +0100 gem (1:0.90.0-10) unstable; urgency=low * Fixed help path problem (closes: 284106) * Added test-package.pd in order to check for movie and font rendering support -- Guenter Geiger (Debian/GNU) Tue, 7 Dec 2004 11:07:05 +0100 gem (1:0.90.0-9) unstable; urgency=low * Defined the __NEW__ stuff in config.h -- Guenter Geiger (Debian/GNU) Tue, 12 Oct 2004 13:21:13 +0200 gem (1:0.90.0-8) unstable; urgency=low * Removed support for libdv, because it uses deprecated API -- Guenter Geiger (Debian/GNU) Tue, 12 Oct 2004 11:59:53 +0200 gem (1:0.90.0-7) unstable; urgency=low * Rebuild configure script with autoconf, added autoconf build dependency (closes: #275963) -- Guenter Geiger (Debian/GNU) Mon, 11 Oct 2004 12:55:48 +0200 gem (1:0.90.0-6) unstable; urgency=low * Fixed HAVE_LIBFTGL and HAVE_LIBAVIPLAY definition * Added libdv-dev build dependency -- Guenter Geiger (Debian/GNU) Mon, 4 Oct 2004 17:00:14 +0200 gem (1:0.90.0-5) unstable; urgency=low * Changed libtiff3g-dev build-dep to libtiff4-dev -- Guenter Geiger (Debian/GNU) Fri, 30 Jul 2004 17:00:59 +0200 gem (1:0.90.0-4) unstable; urgency=low * Added check for libaviplay to configure script * Fixed problems with documentation -- Guenter Geiger (Debian/GNU) Wed, 28 Jul 2004 16:26:39 +0200 gem (1:0.90.0-3) unstable; urgency=low * Changed libpng3-dev build dependency (its called libpng12-dev now) * Added missing authors in copyright file * Fixed download address -- Guenter Geiger (Debian/GNU) Fri, 23 Jul 2004 14:32:01 +0200 gem (1:0.90.0-2) unstable; urgency=low * Added xlibmesa-glu-dev build dependency -- Guenter Geiger (Debian/GNU) Fri, 16 Jul 2004 11:09:08 +0200 gem (1:0.90.0-1) unstable; urgency=low * New upstream * Added epoch 1, because upstream jumped from 0.87 to 0.888 to 0.90.0 * Changed xlibmesa-dev to xlibmesa-gl-dev (closes: #252321) * Listed upstream authors (closes: #187805) -- Guenter Geiger (Debian/GNU) Thu, 15 Jul 2004 18:00:00 +0200 gem (0.888-2) unstable; urgency=low * Remove libavifile support (is not cross platform) -- Guenter Geiger (Debian/GNU) Tue, 25 May 2004 20:33:38 +0200 gem (0.888-1) unstable; urgency=low * New upstream version * converted to CDBS -- Guenter Geiger (Debian/GNU) Tue, 20 Apr 2004 11:25:21 +0200 gem (0.87cvs20031031-3) unstable; urgency=low * added build depend on xlibs-static-dev (for X11/extensions/xf86vmode.h) -- Guenter Geiger (Debian/GNU) Tue, 16 Mar 2004 13:23:25 +0100 gem (0.87cvs20031031-2) unstable; urgency=low * recompile with new ftgl-dev -- Guenter Geiger (Debian/GNU) Mon, 8 Mar 2004 19:54:35 +0100 gem (0.87cvs20031031-1.1) unstable; urgency=low * Non-maintainer upload. * Versioned depends on linux-kernel-headers, to pull in the working version of linux/videodev.h that we need (closes: #220399). * Remove duplicate build-depends on ftgl-dev. -- Steve Langasek Sun, 4 Jan 2004 11:07:25 -0600 gem (0.87cvs20031031-1) unstable; urgency=low * New CVS snapshot * link with -shared (closes: #212003) -- Guenter Geiger (Debian/GNU) Fri, 31 Oct 2003 10:42:09 +0100 gem (0.87cvs20030708-5) unstable; urgency=low * switched to ftgl -- Guenter Geiger (Debian/GNU) Thu, 21 Aug 2003 17:21:47 +0200 gem (0.87cvs20030708-4) unstable; urgency=low * fixed menu entry * removed ffmpeg * incorporated pix_texture alpha blending bugfix -- Guenter Geiger (Debian/GNU) Tue, 5 Aug 2003 12:12:43 +0200 gem (0.87cvs20030708-3) unstable; urgency=low * added quicktime and mpeg3 support * added -fPIC flag (closes: #203455) -- Guenter Geiger (Debian/GNU) Wed, 30 Jul 2003 12:25:34 +0200 gem (0.87cvs20030708-2) unstable; urgency=low * new snapshot -- Guenter Geiger Tue, 22 Jul 2003 23:34:27 +0200 gem (0.87cvs20030708-1) unstable; urgency=low * New cvs snapshot -- Guenter Geiger (Debian/GNU) Tue, 08 Jul 2003 18:32:42 +0200 gem (0.87-5.2) unstable; urgency=low * NMU * Update config.guess, config.sys, fix shared lib linking. config.guess and config.sub are from autotools-dev 20030519.1, diff with the rest sent to the bts. Closes: #152826 -- LaMont Jones Sun, 25 May 2003 20:22:55 -0600 gem (0.87-5.1) unstable; urgency=low * NMU * Fix configure test order (closes: #187804) * Prevent use of an outdated config.cache (closes: #151071) * Fix gcc 3.x compile problem (closes: #187803) * Remove dh_make template in copyright and add make a reference /usr/share/common-licenses/GPL-2. -- Remi Perrot Sat, 24 May 2003 19:49:17 +0200 gem (0.87-5) unstable; urgency=low * fight against compilation problems. config.cache removed -- Guenter Geiger (Debian/GNU) Wed, 26 Jun 2002 10:09:19 +0200 gem (0.87-4) unstable; urgency=low * teapot conditionally compiled if glut is installed (closes: #149334) -- Guenter Geiger (Debian/GNU) Mon, 10 Jun 2002 17:16:59 +0200 gem (0.87-3) unstable; urgency=low * pix_texture2 removed -- Guenter Geiger (Debian/GNU) Fri, 7 Jun 2002 12:20:53 +0200 gem (0.87-2) unstable; urgency=low * fixed build depend on pd, (closes: #149110) -- Guenter Geiger (Debian/GNU) Wed, 5 Jun 2002 16:53:35 +0200 gem (0.87-1) unstable; urgency=low * new upstream version -- Guenter Geiger (Debian/GNU) Tue, 4 Jun 2002 11:21:53 +0200 gem (0.84-2) unstable; urgency=low * updated config.{sub,guess} (Closes: #133805) * checked description (Closes: #109641) (Closes: #117366) -- Guenter Geiger (Debian/GNU) Mon, 25 Feb 2002 09:57:27 +0100 gem (0.84-1.2) unstable; urgency=low * NMU * debian/control: - don't Build-Depend on pure virtual packages ("libgl-dev" -> "xlibmesa-dev | libgl-dev") (fixes build-failure on mips) - reflowed extended description -- Branden Robinson Wed, 17 Oct 2001 10:45:58 -0500 gem (0.84-1.1) unstable; urgency=low * NMU * src/Base/GemGluObj.cpp: add #include * src/Base/GemPixImageLoad.cpp: add #include * src/Geos/circle.cpp: add #include * src/Geos/colorSquare.cpp: add #include * src/Geos/cube.cpp: add #include * src/Geos/primTri.cpp: add #include * src/Geos/rectangle.cpp: add #include * src/Geos/square.cpp: add #include * src/Geos/triangle.cpp: add #include * debian/control: add Build-Depends on debhelper, flex, libgl-dev, zlib1g-dev (>= 1:1.1.3) (Closes: #109778) -- Branden Robinson Wed, 10 Oct 2001 16:39:53 -0500 gem (0.84-1) unstable; urgency=low * new upstream, added build dependencies, new config.guess (closes: #108247) -- Guenter Geiger (Debian/GNU) Tue, 14 Aug 2001 15:04:52 +0200 gem (0.83-2) unstable; urgency=low * added pix_video object -- Guenter Geiger Sat, 22 Jul 2000 14:45:00 +0200 gem (0.83-1) unstable; urgency=low * new upstream -- Guenter Geiger Thu, 28 Mar 2000 20:30:07 +0200 gem (0.82-1) unstable; urgency=low * new upstream version -- Guenter Geiger Thu, 3 Feb 2000 20:45:02 +0100 gem (0.81-7) frozen unstable; urgency=low * fixed sgi image load -- Guenter Geiger Fri, 28 Jan 2000 13:32:12 +0100 gem (0.81-6) unstable; urgency=low * recompilation to fix dependencies, change in description -- Guenter Geiger Sat, 8 Oct 1999 19:00:00 +0100 gem (0.81-5) unstable; urgency=low * Cleanups in documentation , added menu support (dependency on rxvt), fixed Bug #46668: build errors -- Guenter Geiger Mon, 3 Oct 1999 18:23:05 +0200 gem (0.81-4) unstable; urgency=low * removed change.pd which is now in package pd -- Guenter Geiger Sat, 2 Oct 1999 15:56:00 +0200 gem (0.81-3) unstable; urgency=low * replaced buggy venus.obj file in examples, fixed bug#45562 build problem -- Guenter Geiger Mon, 14 Sep 1999 15:46:00 +0200 gem (0.81-2) unstable; urgency=low * removed the "change" help patch, which is part of pd now -- Guenter Geiger Mon, 14 Sep 1999 11:30:00 +0200 gem (0.81-1) unstable; urgency=low * new upstream version -- Guenter Geiger Mon, 6 Sep 1999 14:34:00 +0200 gem (0.77-3) frozen unstable; urgency=low * Recompilation for new mesag3 library -- Guenter Geiger Fri, 18 Dec 1998 22:00:00 +0100 gem (0.77-2) frozen unstable; urgency=low * Recompilation using libraries which depend on libstdc++2.9 instead 2.8 -- Guenter Geiger Mon, 9 Nov 1998 23:35:45 +0100 gem (0.77-1) unstable; urgency=low * New upstream version -- Guenter Geiger Mon, 5 Oct 1998 23:00:00 +0200 gem (0.75-2) unstable; urgency=low * Bug fixes in the build process. -- Geiger Guenter Tue, 9 Jun 1998 20:09:30 +0100 gem (0.75-1) unstable; urgency=low * Initial Release. -- Geiger Guenter Tue, 3 Mar 1998 20:09:30 +0100 debian/gem-plugin-lqt.install0000664000000000000000000000014211715177405013427 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_filmQT4L.so debian/tmp/usr/lib/pd/extra/Gem/gem_recordQT4L.so debian/gem.xpm0000664000000000000000000000233611715177405010502 0ustar /* XPM */ static char * gem_xpm[] = { "32 32 3 1", " c None", ". c #000000", "+ c #FFFFFF", " ", " ", " ", " ", " ", " ", " ", " .......................... ", " ........+++++++++++++++++. ", " .++++++++++++++++++++++++. ", " .++++++++++++++++++++++++. ", " .+++....+++++++++++++++++. ", " .++..++..++++++++++++++++. ", " .++..++..++....+..+.+.+++. ", " .++..+++++..++..+......++. ", " .++..+...+......+..+.+.++. ", " .++..++..+..+++++..+.+.++. ", " .++..++..+..++..+..+.+.++. ", " .+++....+++....+...+.+.++. ", " .++++++++++++++++++++++++. ", " .++++++++++++++++++++++++. ", " .++++++++++++++++++++++++. ", " .++++++++++++++++++++++++. ", " ........+++++++++++++++++. ", " .......................... ", " ", " ", " ", " ", " ", " ", " "}; debian/gem-plugin-gmerlin.install0000664000000000000000000000006311715177405014266 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_filmGMERLIN.so debian/test-package.pd0000664000000000000000000000271711715177405012104 0ustar #N canvas 121 383 762 473 10; #X obj 35 49 gemwin; #X obj 37 155 gemhead; #X obj 37 176 pix_film; #X msg 35 29 create \, 1; #X text 35 75 Test movie playback:; #X obj 198 352 gemhead; #X obj 37 136 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X floatatom 196 75 5 0 0 0 - - which; #X obj 37 116 == 0; #X obj 37 96 r which; #X obj 198 334 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X obj 198 292 r which; #X obj 196 53 f; #X obj 226 33 + 1; #X obj 196 34 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 35 269 Font rendering:; #X msg 100 131 open ../examples/data/anim-1.mov \, auto 1; #X obj 37 196 pix_texture; #X obj 37 219 square; #X obj 36 356 gemhead; #X obj 36 338 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 36 296 r which; #X obj 226 53 % 3; #X obj 36 317 == 1; #X obj 198 313 == 2; #X obj 36 377 text3d default font; #X msg 259 332 font ../examples/data/vera.ttf \, text vera.ttf; #X obj 198 373 text2d; #X connect 1 0 2 0; #X connect 2 0 17 0; #X connect 3 0 0 0; #X connect 5 0 27 0; #X connect 6 0 1 0; #X connect 8 0 16 0; #X connect 8 0 6 0; #X connect 9 0 8 0; #X connect 10 0 5 0; #X connect 11 0 24 0; #X connect 12 0 7 0; #X connect 12 0 13 0; #X connect 13 0 22 0; #X connect 14 0 12 0; #X connect 16 0 2 0; #X connect 17 0 18 0; #X connect 19 0 25 0; #X connect 20 0 19 0; #X connect 21 0 23 0; #X connect 22 0 12 1; #X connect 23 0 20 0; #X connect 24 0 10 0; #X connect 24 0 26 0; #X connect 26 0 27 0; debian/gem-doc.doc-base0000664000000000000000000000032311715177405012110 0ustar Document: gem Title: Gem Manual Author: Mark Danks Abstract: Basic theory of working Section: Graphics Format: HTML Index: /usr/share/gem/manual/index.html Files: /usr/share/gem/manual/*.html debian/gem-plugin-sgi.install0000664000000000000000000000006011715177405013410 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_imageSGI.so debian/gem-plugin-dv4l.install0000664000000000000000000000006111715177405013500 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_videoDV4L.so debian/patches/0000775000000000000000000000000012265247651010631 5ustar debian/patches/pixfilm_arg.patch0000664000000000000000000000103011765344151014142 0ustar Author: IOhannes m zmölnig Description: fixed regression bug where [pix_film] would take no argument Bug: http://sourceforge.net/tracker/index.php?func=detail&aid=3473016&group_id=64325&atid=507079 Applied-Upstream: 0.93.4 --- gem.orig/src/Pixes/pix_film.cpp +++ gem/src/Pixes/pix_film.cpp @@ -210,6 +210,11 @@ verbose(1, "%s support", m_ids[i].c_str()); } firsttime=false; + + + if(filename && gensym("") != filename) { + openMess(filename, 0, -1); + } } ///////////////////////////////////////////////////////// debian/patches/fixincludes.patch0000664000000000000000000000104111765344151014160 0ustar Author: IOhannes m zmölnig Description: include when missing (gcc-4.7 is picky about that) --- gem.orig/plugins/recordV4L2/recordV4L2.cpp +++ gem/plugins/recordV4L2/recordV4L2.cpp @@ -33,6 +33,7 @@ #include #include +#include #ifdef HAVE_VIDEO4LINUX2 --- gem.orig/plugins/recordV4L/recordV4L.cpp +++ gem/plugins/recordV4L/recordV4L.cpp @@ -32,7 +32,7 @@ #include #include - +#include #ifdef HAVE_VIDEO4LINUX REGISTER_RECORDFACTORY("V4L", recordV4L); debian/patches/auto_macro.patch0000664000000000000000000000056012265247651014004 0ustar Index: gem-0.93.3/configure.ac =================================================================== --- gem-0.93.3.orig/configure.ac 2011-11-21 13:01:52.000000000 -0500 +++ gem-0.93.3/configure.ac 2014-01-14 09:54:26.830631338 -0500 @@ -114,7 +114,7 @@ # Checks for programs. AC_PROG_CXX -dnl AC_PROG_OBJCXX +AC_PROG_OBJCXX AC_LIBTOOL_WIN32_DLL AC_PROG_LIBTOOL debian/patches/text_linebreak.patch0000664000000000000000000000645211765344151014656 0ustar Author: IOhannes m zmölnig Description: fixed lineBreak algorithm for text-objects allow CR at the beginning of the string removed the c-style casts to "signed long", when we know that std::wstring::find() always returns "size_t" --- gem.orig/src/Base/TextBase.cpp +++ gem/src/Base/TextBase.cpp @@ -16,7 +16,7 @@ ///////////////////////////////////////////////////////// /* - * FIXXME: check how font handling behaves with multiple contexts + * FIXXME: check how font handling behaves with multiple contexts */ #include "TextBase.h" @@ -48,7 +48,7 @@ TextBase :: TextBase(int argc, t_atom *argv) : m_dist(1), m_valid(0), m_fontSize(20), m_fontDepth(20), m_precision(1.f), - m_widthJus(CENTER), m_heightJus(MIDDLE), m_depthJus(HALFWAY), + m_widthJus(CENTER), m_heightJus(MIDDLE), m_depthJus(HALFWAY), m_inlet(NULL), m_font(NULL), m_fontname(NULL) { @@ -287,7 +287,7 @@ height = y_offset; else if (m_heightJus == TOP) height = ascender + y_offset; else if (m_heightJus == MIDDLE)height = (ascender/2.f) + y_offset; - + if (m_depthJus == FRONT) depth = z1; else if (m_depthJus == BACK) depth = z2-z1; else if (m_depthJus == HALFWAY)depth = z2 / 2.f; @@ -313,7 +313,7 @@ m_theText.push_back(line.substr(0,pos)); line=line.erase(0,pos+1); } - + // if there is still a text append it if(line.length()) m_theText.push_back(line); @@ -428,7 +428,7 @@ m_lineDist.clear(); if (m_heightJus == BOTTOM || m_heightJus == BASEH) { - // so the offset will be a simple + // so the offset will be a simple // [0 1 2 3 ... n] sequence for(i=0; i65535; * since TrueType fonts cannot hold more than 65536 entries * we just clamp it... @@ -550,7 +550,7 @@ JustifyHeight hType=MIDDLE; JustifyDepth dType=HALFWAY; char c; - + switch(argc){ case 3: c=atom_getsymbol(argv+2)->s_name[2]; @@ -560,11 +560,11 @@ case 's': case 'S': dType = BASED; break; case 'l': case 'L': case 'n': case 'N': dType = HALFWAY; break; default: - GetMyClass(data)->error("invalid depth justification: %s (must be: front|back|halfway|base)", + GetMyClass(data)->error("invalid depth justification: %s (must be: front|back|halfway|base)", atom_getsymbol(argv+2)->s_name); return; } - case 2: + case 2: c=atom_getsymbol(argv+1)->s_name[2]; switch (c){ case 't': case 'T': hType = BOTTOM; break; @@ -572,7 +572,7 @@ case 'd': case 'D': case 'n': case 'N': hType = MIDDLE; break; case 's': case 'S': hType = BASEH; break; default: - GetMyClass(data)->error("invalid height justification: %s (must be bottom|top|middle|base)", + GetMyClass(data)->error("invalid height justification: %s (must be bottom|top|middle|base)", atom_getsymbol(argv+1)->s_name); return; } @@ -593,7 +593,7 @@ GetMyClass(data)->error("justification most be \"width [height [depth]]\""); return; } - + switch(argc){ case 1: GetMyClass(data)->setJustification(wType); break; case 2: GetMyClass(data)->setJustification(wType, hType); break; debian/patches/avoid_imagecopy.patch0000664000000000000000000001154211765344151015011 0ustar Author: IOhannes m zmölnig Description: avoid 'bogus pointer' warnings in [pix_rtx] Applied-Upstream: 0.93.4 --- gem.orig/src/Pixes/pix_rtx.cpp +++ gem/src/Pixes/pix_rtx.cpp @@ -20,7 +20,7 @@ // pix_rtx // // this the RealTimeX - transformator, that does a kind of swapping the time and the x axis -// of a video (or any series of pictures) ON THE FLY +// of a video (or any series of pictures) ON THE FLY // // for more information, on how this works, look at // http://umlaeute.mur.at/rtx @@ -49,7 +49,7 @@ // ///////////////////////////////////////////////////////// pix_rtx :: pix_rtx() -{ +{ imageStruct image; image.xsize = image.ysize = 64; @@ -78,7 +78,7 @@ // CreateBuffer // ///////////////////////////////////////////////////////// -void pix_rtx :: create_buffer(imageStruct image) +void pix_rtx :: create_buffer(const imageStruct&image) { size_t dataSize = image.xsize * image.xsize * image.ysize * image.csize * sizeof(unsigned char); // only 1 channel !!, to keep data-size handy @@ -127,7 +127,7 @@ size_t pixsize = image.ysize * image.xsize; int cols=image.xsize, c=0, c1=0; int rows=image.ysize, r=0; - + unsigned char *pixels = image.data; unsigned char *wp; // write pointer unsigned char *rp; // read pointer @@ -136,7 +136,7 @@ if (!set_buffer) { wp = buffer.data + pixsize * buffer.csize * bufcount; memcpy(wp, pixels, pixsize * buffer.csize * sizeof(unsigned char)); - } else { + } else { // fill the buffer with the current frame // this might be useful to prevent the black screen in the beginning. // "set" message @@ -158,7 +158,7 @@ while (r < rows) { rp = buffer.data + buffer.csize * (buffer.xsize * buffer.ysize * c + buffer.xsize * r + (bufcount - c + cols) % cols ); pixels = image.data + image.csize * (image.xsize * r + cols - c1); - + *pixels = *rp; r++; } @@ -172,7 +172,7 @@ while (r < rows) { rp = buffer.data + buffer.csize * (buffer.xsize * buffer.ysize * c + buffer.xsize * r + (bufcount - c + cols) % cols ); pixels = image.data + image.csize * (image.xsize * r + cols - c1); - + pixels[0] = rp[0]; pixels[1] = rp[1]; r++; @@ -187,12 +187,12 @@ while (r < rows) { rp = buffer.data + buffer.csize * (buffer.xsize * buffer.ysize * c + buffer.xsize * r + (bufcount - c + cols) % cols ); pixels = image.data + image.csize * (image.xsize * r + cols - c1); - + pixels[chRed] = rp[chRed]; pixels[chBlue] = rp[chBlue]; pixels[chGreen] = rp[chGreen]; pixels[chAlpha] = rp[chAlpha]; - + r++; } r=0; --- gem.orig/src/Pixes/pix_rtx.h +++ gem/src/Pixes/pix_rtx.h @@ -3,7 +3,7 @@ GEM - Graphics Environment for Multimedia Change rtx-transform a series of images (eg: a video or a film) - + Copyright (c) 1997-1999 Mark Danks. mark@danks.org Copyright (c) Günther Geiger. geiger@epy.co.at Copyright (c) 2001-2011 IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at @@ -14,15 +14,15 @@ rtx-transform a series of pictures (especially movies, videos,...) you have to use pix_film instead of pix_movie to make this work with prerecorded videos - + 2803:forum::für::umläute:2000 0409:forum::für::umläute:2000 1801:forum::für::umläute:2001 added the second mode IOhannes m zmoelnig mailto:zmoelnig@iem.kug.ac.at - + this code is published under the Gnu GeneralPublicLicense that should be distributed with gem & pd - + -----------------------------------------------------------------*/ #ifndef _INCLUDE__GEM_PIXES_PIX_RTX_H_ @@ -37,47 +37,47 @@ KEYWORDS pix - + DESCRIPTION - + -----------------------------------------------------------------*/ class GEM_EXTERN pix_rtx : public GemPixObj { CPPEXTERN_HEADER(pix_rtx, GemPixObj); - + public: - + ////////// // Constructor pix_rtx(); - + protected: - + ////////// // Destructor virtual ~pix_rtx(); - + ////////// // create a buffer that fits to the current imageSize - virtual void create_buffer(imageStruct image); - + virtual void create_buffer(const imageStruct&image); + ////////// // delete the buffer virtual void delete_buffer(); - + ////////// // clear the buffer virtual void clear_buffer(); - + ////////// // Do the processing virtual void processImage(imageStruct &image); - + ////////// // the huge double buffer and other tx-formation imageStruct buffer; int bufcount; // where to read/write - + ////////// // the rtx-mode bool mode; @@ -85,13 +85,13 @@ ////////// // fill buffer with current pixbuff ? bool set_buffer; - + ////////// // the methods static void modeMessCallback(void *data, t_floatarg newmode); static void clearMessCallback(void *data); static void setMessCallback(void *data); - + }; #endif // for header file debian/patches/series0000664000000000000000000000023412265247565012051 0ustar sanitize-glstack.patch threadfixes.patch fix_kFreeBSD.patch fixincludes.patch text_linebreak.patch pixfilm_arg.patch avoid_imagecopy.patch auto_macro.patch debian/patches/sanitize-glstack.patch0000664000000000000000000001206611715177405015131 0ustar Author: IOhannes m zmoelnig Description: check whether querying the matrix depths is really possible and if not, stop throwing an error for each render-cycle; this has been backported from upstream's HEAD Forwarded: not-needed --- gem.orig/src/Gem/GLStack.cpp +++ gem/src/Gem/GLStack.cpp @@ -25,6 +25,8 @@ /* need GLUtil for glReportError */ #include "Gem/GemGL.h" #include "Utils/GLUtil.h" +#include + #define GLDEBUG if(glReportError())::startpost("glError @ %s:%d[%s] ", __FILE__, __LINE__, __FUNCTION__), ::post using namespace gem; @@ -46,76 +48,39 @@ }; }; -static GLenum id2maxdepth(enum GLStack::GemStackId id) { - GLenum result=0; - switch(id) { - case GLStack::MODELVIEW: - result=GL_MAX_MODELVIEW_STACK_DEPTH; - break; - case GLStack::PROJECTION: - result=GL_MAX_PROJECTION_STACK_DEPTH; - break; - case GLStack::TEXTURE: - result=GL_MAX_TEXTURE_STACK_DEPTH; - break; - case GLStack::COLOR: - result=GL_MAX_COLOR_MATRIX_STACK_DEPTH; - break; - default: - // ::error("GLStack: illegal stack matrix: %d"); - break; - } - return result; -} - - -static GLenum id2depth(enum GLStack::GemStackId id) { - GLenum result=0; - switch(id) { - case GLStack::MODELVIEW: - result=GL_MODELVIEW_STACK_DEPTH; - break; - case GLStack::PROJECTION: - result=GL_PROJECTION_STACK_DEPTH; - break; - case GLStack::TEXTURE: - result=GL_TEXTURE_STACK_DEPTH; - break; - case GLStack::COLOR: - result=GL_COLOR_MATRIX_STACK_DEPTH; - break; - default: - // ::error("GLStack: illegal stack matrix: %d"); - break; - } - return result; -} - - -static GLenum id2mode(enum GLStack::GemStackId id) { - GLenum result=0; - switch(id) { - case GLStack::MODELVIEW: - result=GL_MODELVIEW; - break; - case GLStack::PROJECTION: - result=GL_PROJECTION; - break; - case GLStack::TEXTURE: - result=GL_TEXTURE; - break; - case GLStack::COLOR: - result=GL_COLOR; - break; - default: - // ::error("GLStack: illegal stack matrix: %d"); - break; - } - return result; +namespace { + static std::maps_id2mode; + static std::maps_id2depth; + static std::maps_id2maxdepth; + static std::maps_id2init; } GLStack:: GLStack(bool haveValidContext) : data(new Data()) { + static bool firsttime=true; + if(firsttime) { + s_id2mode[MODELVIEW] =GL_MODELVIEW; + s_id2mode[PROJECTION]=GL_PROJECTION; + s_id2mode[TEXTURE] =GL_TEXTURE; + s_id2mode[COLOR] =GL_COLOR; + + s_id2depth[MODELVIEW] =GL_MODELVIEW_STACK_DEPTH; + s_id2depth[PROJECTION]=GL_PROJECTION_STACK_DEPTH; + s_id2depth[TEXTURE] =GL_TEXTURE_STACK_DEPTH; + s_id2depth[COLOR] =GL_COLOR_MATRIX_STACK_DEPTH; + + s_id2maxdepth[MODELVIEW] =GL_MAX_MODELVIEW_STACK_DEPTH; + s_id2maxdepth[PROJECTION]=GL_MAX_PROJECTION_STACK_DEPTH; + s_id2maxdepth[TEXTURE] =GL_MAX_TEXTURE_STACK_DEPTH; + s_id2maxdepth[COLOR] =GL_MAX_COLOR_MATRIX_STACK_DEPTH; + + s_id2init[MODELVIEW] =false; + s_id2init[PROJECTION]=false; + s_id2init[TEXTURE] =false; + s_id2init[COLOR] =false; + } + firsttime=false; + if(haveValidContext) { reset(); } @@ -129,7 +94,7 @@ // changing the texunit (e.g. in [pix_texture]) makes the // local depthcounter a useless, and we get a lot of // stack under/overflows -#endif +#endif /** push the given matrix to the stack if the maximum has not been reached @@ -137,7 +102,7 @@ * NOTE: needs valid openGL context */ bool GLStack::push(enum GemStackId id) { - GLenum mode=id2mode(id); + GLenum mode=s_id2mode[id]; if(!mode)return false; if(data->stackDepth[id]maxDepth[id]) { glMatrixMode(mode); @@ -163,7 +128,7 @@ * NOTE: needs valid openGL context */ bool GLStack::pop(enum GemStackId id) { - GLenum mode=id2mode(id); + GLenum mode=s_id2mode[id]; if(!mode)return false; data->stackDepth[id]--; @@ -197,14 +162,30 @@ * NOTE: needs valid openGL context */ int GLStack::reset(enum GemStackId id) { - GLenum maxdepth=id2maxdepth(id); - GLenum depth=id2depth(id); + bool firsttime=!(s_id2init[id]); + if(firsttime) { + s_id2init[id]=true; + + if(COLOR == id && !GLEW_ARB_imaging) { + s_id2maxdepth[id]=0; + s_id2depth[id]=0; + } + glReportError(); // clear any errors so far + } + + + GLenum maxdepth=s_id2maxdepth[id]; + GLenum depth=s_id2depth[id]; if(maxdepth && depth) { - if(COLOR != id || GLEW_ARB_imaging) { - glGetIntegerv(maxdepth, data->maxDepth+id); - glGetIntegerv(depth, data->stackDepth+id); - } + /* hmm, some ati-cards (with fglrx) report GLEW_ARB_imaging support but fail the 'depth' test for COLOR */ + + glGetIntegerv(maxdepth, data->maxDepth+id); + if(firsttime && glReportError())s_id2maxdepth[id]=0; + + glGetIntegerv(depth, data->stackDepth+id); + if(firsttime && glReportError())s_id2depth[id]=0; + data->orgDepth[id]=data->stackDepth[id]; return data->stackDepth[id]; } debian/patches/threadfixes.patch0000664000000000000000000001052511765344151014160 0ustar Author: IOhannes m zmölnig Description: fixed race-condition with threaded image loading Applied-Upstream: 0.93.4 --- gem.orig/src/Gem/ThreadMutex.cpp +++ gem/src/Gem/ThreadMutex.cpp @@ -21,7 +21,6 @@ # include #endif - class gem::thread::Mutex::PIMPL { public: pthread_mutex_t*mutex; @@ -31,10 +30,10 @@ pthread_mutex_init(mutex, NULL); } PIMPL(const PIMPL&org) : mutex(org.mutex), refcount(org.refcount) { - *refcount++; + ++*refcount; } ~PIMPL(void) { - *refcount--; + --*refcount; if(*refcount==0) { pthread_mutex_destroy(mutex); delete mutex; --- gem.orig/src/Gem/WorkerThread.cpp +++ gem/src/Gem/WorkerThread.cpp @@ -49,7 +49,7 @@ class WorkerThread::PIMPL { public: WorkerThread*owner; - WorkerThread::id_t ID; + WorkerThread::id_t ID; /* for generating the next ID */ bool keeprunning; bool isrunning; @@ -60,12 +60,15 @@ Mutex m_done; Semaphore s_newdata; + WorkerThread::id_t processingID; /* the ID currently processed or INVALID: must only be written in the thread! */ + pthread_t p_thread; PIMPL(WorkerThread*x) : owner(x), ID(0), keeprunning(true), isrunning(false), m_todo(Mutex()), m_done(Mutex()), - s_newdata(Semaphore()) + s_newdata(Semaphore()), + processingID(WorkerThread::INVALID) { } @@ -91,6 +94,7 @@ me->m_todo.lock(); if(me->q_todo.empty()) { + empty: me->m_todo.unlock(); //std::cerr << "THREAD: waiting for new data...freeze"<s_newdata.freeze(); @@ -102,8 +106,11 @@ me->m_todo.lock(); } + if(me->q_todo.empty()) + goto empty; in=me->q_todo.front(); - me->q_todo.POP(); + me->processingID=in.first; + me->q_todo.POP(); me->m_todo.unlock(); //std::cerr << "THREAD: processing data " << in.second << " as "<q_done.empty(); //std::cerr<<"THREAD: processed "<< out.first <<" -> "<< newdata<q_done.PUSH(out); + me->processingID=WorkerThread::INVALID; me->m_done.unlock(); //std::cerr << "THREAD: signaling newdata "<signal(); @@ -216,24 +224,42 @@ bool WorkerThread::cancel(WorkerThread::id_t ID) { bool success=false; #ifdef WORKERTHREAD_DEQUEUE - QUEUE< std::pair > :: iterator it; - m_pimpl->m_todo.lock(); + if(!success) { + /* cancel from TODO list */ + QUEUE< std::pair > :: iterator it; + //std::cerr << "cancelling "<< (int)ID <<" from TODO" << std::endl; + m_pimpl->m_todo.lock(); + + for(it=m_pimpl->q_todo.begin(); it!=m_pimpl->q_todo.end(); it++) { + if(it->first == ID) { + m_pimpl->q_todo.erase(it); + success=true; + break; + } + } + m_pimpl->m_todo.unlock(); - for(it=m_pimpl->q_todo.begin(); it!=m_pimpl->q_todo.end(); it++) { - if(it->first == ID) { - m_pimpl->q_todo.erase(it); - break; + /* TODO: if ID is currently in the process, cancel that as well ... */ + if(WorkerThread::INVALID != ID) { + /* ... or at least block until it is done... */ + struct timeval sleep; + while(ID==m_pimpl->processingID) { + sleep.tv_sec=0; + sleep.tv_usec=10; + select(0,0,0,0,&sleep); + } } } m_pimpl->m_todo.unlock(); #endif + // std::cerr << "cancelling "<< (int)ID <<" success " << success << std::endl; return success; } bool WorkerThread::dequeue(WorkerThread::id_t&ID, void*&data) { std::pair DATA; DATA.first=WorkerThread::INVALID; DATA.second=0; - + //std::cerr << "dequeuing "<< (int)ID << std::endl; m_pimpl->m_done.lock(); if(!m_pimpl->q_done.empty()) { DATA=m_pimpl->q_done.front(); @@ -243,7 +269,7 @@ ID=DATA.first; data=DATA.second; - // std::cerr<<"dequeuing "< -#if defined __linux__ || defined __APPLE__ +#if defined __linux__ || defined __APPLE__ || defined __FreeBSD_kernel__ +# include # include # include #endif --- gem.orig/src/Gem/Dylib.cpp +++ gem/src/Gem/Dylib.cpp @@ -25,7 +25,7 @@ #include #include -#if defined __linux__ || defined __APPLE__ +#if defined __linux__ || defined __APPLE__ || defined __FreeBSD_kernel__ #include # define DL_OPEN #endif debian/gem-plugin-jpeg.install0000664000000000000000000000006111715177405013554 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_imageJPEG.so debian/gem-plugin-magick.install0000664000000000000000000000006311715177405014064 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_imageMAGICK.so debian/watch0000664000000000000000000000010011715177405010220 0ustar version=3 http://sf.net/pd-gem/ Gem-(\d+)\.(\d+)\.(\d)\.tar\.gz debian/gem-extra.links0000664000000000000000000000023411715177405012132 0ustar usr/share/common-licenses/GPL-2 usr/lib/pd/extra/pix_mano/LICENSE.txt usr/share/common-licenses/GPL-2 usr/lib/pd/extra/pix_drum/LICENSE.txt debian/control0000664000000000000000000002270012265247101010574 0ustar Source: gem Section: graphics Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Paul Brossier Uploaders: IOhannes m zmoelnig (gpg-key at iem) , Guenter Geiger (Debian/GNU) Homepage: http://gem.iem.at/ Vcs-Browser: http://git.debian.org/?p=collab-maint/gem.git Vcs-Git: git://git.debian.org/git/collab-maint/gem.git Build-Depends: debhelper (>= 7.0.50~), dpkg-dev (>= 1.16.1~), dh-autoreconf, autoconf, automake, pkg-config, puredata-dev | puredata (<<0.43), libxxf86vm-dev, libgl1-mesa-dev | libgl-dev, zlib1g-dev (>= 1:1.1.3), libglew-dev, libftgl-dev, libmagick++-dev, libjpeg8-dev, libtiff-dev, libgmerlin-avdec-dev, libquicktime-dev, libmpeg3-dev, libdv4-dev [linux-any], libiec61883-dev [linux-any], libdc1394-22-dev [linux-any], libunicap2-dev [linux-any], libv4l-dev [linux-any] Standards-Version: 3.9.3 Package: gem Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, puredata-core | pd Recommends: gem-doc, gem-extra, gem-plugin-gmerlin | gem-plugin-film, gem-plugin-magick | gem-plugin-image, gem-plugin-lqt | gem-plugin-record, gem-plugin-v4l2 | gem-plugin-video Suggests: pd-zexy, ttf-dejavu Description: Graphics Environment for Multimedia - Pure Data library Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package contains the core library. If you want to use external data (live video capture, film footage, still images,...), you have to install one (or all) of the gem-plugin-* packages. Package: gem-doc Section: doc Architecture: all Depends: ${misc:Depends} Recommends: gem Replaces: gem (<< 1:0.93) Breaks: gem (<< 1:0.93) Description: Graphics Environment for Multimedia (documentation) Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package includes the documentation for Gem. Package: gem-dev Section: libdevel Architecture: all Depends: ${misc:Depends}, puredata-dev | puredata (<<0.43), libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, libftgl-dev Suggests: pkg-config Recommends: gem Description: Graphics Environment for Multimedia (development files) Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides the header-files for compiling externals (plugins) for Gem. Package: gem-extra Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Description: Graphics Environment for Multimedia - extra objects Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package includes some contrib objects, mainly for tracking. Currently included objects are: [pix_mano], [pix_drum] tracking objects by Jaime Oliver [pix_fiducialtrack] reacTIVision-like tracking Package: gem-plugin-gmerlin Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Provides: gem-plugin-film Description: Graphics Environment for Multimedia - GMERLIN support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides film/movie decoding using the gmerlin-avdecoder library. Package: gem-plugin-lqt Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Provides: gem-plugin-film, gem-plugin-record Description: Graphics Environment for Multimedia - LQT support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides film/movie input and output using the libquicktime library. Package: gem-plugin-mpeg3 Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Provides: gem-plugin-film Description: Graphics Environment for Multimedia - MPEG support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides film/movie decoding using the libmpeg3 library (allowing you to read MPEG-1 and MPEG-2 video files) Package: gem-plugin-magick Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Provides: gem-plugin-image Description: Graphics Environment for Multimedia - ImageMagick support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides image input and output using the ImageMagick library. Package: gem-plugin-jpeg Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Provides: gem-plugin-image Description: Graphics Environment for Multimedia - JPEG support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides image input and output using the libjpeg library. If you have installed the gem-plugin-magick package as well, you might find that you don't need this package as you can already read and write jpeg images. Package: gem-plugin-tiff Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Provides: gem-plugin-image Description: Graphics Environment for Multimedia - TIFF support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides image input and output using the libtiff library. If you have installed the gem-plugin-magick package as well, you might find that you don't need this package as you can already read and write TIFF images. Package: gem-plugin-sgi Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Provides: gem-plugin-image Description: Graphics Environment for Multimedia - SGI support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides image loading for SGI images. If you have installed the gem-plugin-magick package as well, you might find that you don't need this package as you can already read and write(!) SGI images. Package: gem-plugin-v4l2 Architecture: linux-any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Suggests: v4l2loopback-dkms | v4l2loopback-modules Provides: gem-plugin-video, gem-plugin-record Description: Graphics Environment for Multimedia - V4L2 output support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides video input and output using V4L2. . For video output, you might want to use a loopback device, for which you will have to install the v4l2loopback kernel module as well. Package: gem-plugin-dv4l Architecture: linux-any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Provides: gem-plugin-video Description: Graphics Environment for Multimedia - DV support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides video capturing using libdv, allowing you to capture from your consumer-grade ("firewire") DV-camcorder. Package: gem-plugin-dc1394 Architecture: linux-any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Provides: gem-plugin-video Description: Graphics Environment for Multimedia - DC1394 support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides video capturing using dc1394, allowing you to capture from your industry grade ("firewire") IIDC camera Package: gem-plugin-unicap Architecture: linux-any Depends: ${misc:Depends}, ${shlibs:Depends}, gem (>= ${source:Version}), gem (<< ${source:Upstream-Version}+1~) Provides: gem-plugin-video Description: Graphics Environment for Multimedia - unicap support Gem is a loadable library for Pure Data (Pd), which adds OpenGL graphics rendering and animation to Pd. Pd is a graphical programming language and computer music system. . This package provides video capturing using unicap. debian/pd-gem.10000664000000000000000000000171111715177405010433 0ustar .TH pd 1 "1996 Mar 20" GNU .SH NAME pd-gem \- Graphical Environment for Multimedia - Pure Data external .SH DESCRIPTION Gem (Graphics Environment for Multimedia) is a library to be used with Miller Puckette's Max-like realtime-computermusic-software "Pure Data" (Pd), which allows one to draw and control openGL- and pixel-graphics (like video) in realtime from within pd. .PP This script starts Pd with Gem enabled. All arguments passed to it, will be forwarded to Pd. To get a list of allowable arguments to Pd (pd-gem), type .IP .B pd-gem -help .PP and for more documentation either start pd-gem and get help, or consult .PP .B http://gem.iem.at .SH SEE ALSO pd(1) .SH LICENSE Gem is covered by the GNU General Public License (GPL). .SH HOMEPAGE Gem homepage: http://gem.iem.at .SH AUTHOR IOhannes m zmoelnig et al. .PP The manpage was written by IOhannes m zmoelnig for the Debian GNU/Linux system (but may be used by others). debian/source/0000775000000000000000000000000011715177405010500 5ustar debian/source/format0000664000000000000000000000001411715177405011706 0ustar 3.0 (quilt) debian/gem.dirs0000664000000000000000000000003511715177405010631 0ustar usr/bin usr/lib/pd/extra/Gem debian/compat0000664000000000000000000000000211715177405010376 0ustar 7 debian/rules0000775000000000000000000000444312265247064010265 0ustar #!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 ## use hardening flags DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/buildflags.mk archconfflags := \ --prefix=/usr \ --with-pd=/usr/include/pd \ --with-extension=pd_linux \ --enable-mmx \ --without-ALL \ --with-glew \ --with-ftgl \ --with-ImageMagick \ --with-jpeg \ --with-tiff \ --with-lqt \ --with-libquicktime \ --with-gmerlin_avdec \ --with-libmpeg3 \ --without-v4l \ --without-libv4l1 \ --with-v4l2 \ --with-libv4l2 \ --with-libdv \ --with-libdc1394_2 \ --with-libiec61883 \ --with-libraw1394 \ --with-unicap \ --with-libunicap \ --with-default-font=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf %: dh $@ --with autoreconf override_dh_auto_configure: CXXFLAGS="$(CXXFLAGS)" CFLAGS="$(CFLAGS)" ./configure $(archconfflags) override_dh_auto_test: # no actual 'make test' target override_dh_install: dh_install # remove libtool files, they are not needed find debian/gem-extra/usr/lib/ -name '*.la' -delete # remove some assets if [ -d debian/gem-doc ]; then \ find debian/gem-doc/usr/share/ -name '*.ttf' -delete; \ find debian/gem-doc/usr/share/ -name '*.avi' -delete; \ find debian/gem-doc/usr/share/ -name '*.mov' -delete; \ find debian/gem-doc/usr/share/ -name '*.mpg' -delete; \ fi # the following COPYING only contains license information for vera.ttf # which is not included in the Debian package if [ -d debian/gem-doc ]; then rm debian/gem-doc/usr/share/gem/examples/data/COPYING.txt; fi # remove extra LICENSE files for gem-extra rm debian/gem-extra/usr/lib/pd/extra/pix_mano/LICENSE.txt rm debian/gem-extra/usr/lib/pd/extra/pix_drum/LICENSE.txt # calculate proper dependencies (for .pd_linux files) override_dh_shlibdeps: dh_shlibdeps find debian/gem -name "*.pd_linux" -exec \ dpkg-shlibdeps -Tdebian/gem.substvars {} + find debian/gem-extra -name "*.pd_linux" -exec \ dpkg-shlibdeps -Tdebian/gem-extra.substvars {} + override_dh_strip: dh_strip find debian -name "*.pd_linux" -exec \ strip --remove-section=.comment --remove-section=.note --strip-unneeded {} + override_dh_fixperms: dh_fixperms -Xpd-gem chmod 0755 debian/gem/usr/bin/pd-gem find debian -name '*.pd_linux' -exec \ chmod 0644 {} + override_dh_compress: dh_compress -X.pd -X.TIF -X.obj debian/gem-dev.install0000664000000000000000000000007711715177405012120 0ustar debian/tmp/usr/include/Gem debian/tmp/usr/lib/pkgconfig/Gem.pc debian/gem-plugin-tiff.install0000664000000000000000000000006111715177405013557 0ustar debian/tmp/usr/lib/pd/extra/Gem/gem_imageTIFF.so