debian/0000755000000000000000000000000012244071623007167 5ustar debian/README.source0000644000000000000000000000101112244071623011337 0ustar Crash-course of padre Debian package maintenance ================================================ Patches ------- Changes in upstream sources are handled as a series of patches, managed with quilt. See /usr/share/doc/quilt/README.source for a brief instruction for working with quilt. Importing new upstream releases ------------------------------- 1) download the tarball uscan -f 2) import/merge into master git-import-orig --pristine-tar ../padre_$VER.orig.tar.gz 3) review the diff, adjust, whatever debian/padre.lintian-overrides0000644000000000000000000000045512244071623013646 0ustar # These are examples, so not intented to be executed directly padre: script-not-executable usr/share/perl5/auto/share/dist/Padre/examples/* # Icon directories are setup by upstream in a padre private dir padre: icon-size-and-directory-name-mismatch usr/share/perl5/auto/share/dist/Padre/icons/padre/* debian/clean0000644000000000000000000000005412244071623010173 0ustar ./share/languages/perl5/perlapi_current.yml debian/copyright0000644000000000000000000002471012244071623011126 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Padre Upstream-Contact: Gabor Szabo Source: https://metacpan.org/release/Padre/ X-Repackaged-Source: Yes Upstream tarball contains several files that don't comply with the DFSG. These were removed. Re-packaging is done by the debian/repack.sh script. - share/padre-splash-ccnc.png (uses CC-NC license forbidding non-commercial use) - share/languages/perl5/perlapi_current.yml (a bundled copy of a file to be found in libperl-apireference-perl; removed on the grounds of requiring everything to be compiled from source) Files: * Copyright: 2008-2013 The Padre development team as listed in Padre.pm Aaron Trevena (TEEJAY) Ahmad Zawawi أحمد محمد زواوي (AZAWAWI) Adam Kennedy (ADAMK) Alexandr Ciornii (CHORNY) Blake Willmarth (BLAKEW) Breno G. de Oliveira (GARU) Brian Cassidy (BRICAS) Burak Gürsoy (BURAK) Cezary Morga (THEREK) Chris Dolan (CHRISDOLAN) Claudio Ramirez (NXADM) Fayland Lam (FAYLAND) Gábor Szabó - גאבור סבו (SZABGAB) Gabriel Vieira (GABRIELMAD) Heiko Jansen (HJANSEN) Jérôme Quelin (JQUELIN) n Kaare Rasmussen (KAARE) Keedi Kim - 김도형 (KEEDI) Kenichi Ishigaki - 石垣憲一 (ISHIGAKI) Mark Grimes Max Maischein (CORION) Olivier Mengué (DOLMEN) Patrick Donelan (PDONELAN) Paweł Murias (PMURIAS) Petar Shangov (PSHANGOV) Ryan Niebur (RSN) Sebastian Willing (SEWI) Steffen Müller (TSEE) Zeno Gantner ExtUtils::MakeMaker-borrowed code: Andy Dougherty Andreas König Tim Bunce Charles Bailey Ilya Zakharevich Michael G Schwern Translators: Ahmad M. Zawawi - أحمد محمد زواوي (AZAWAWI) Fayland Lam (FAYLAND) BlueT - Matthew Lien - 練喆明 (BLUET) Chuanren Wu Dirk De Nijs (ddn123456) Jérôme Quelin (JQUELIN) Olivier Mengué (DOLMEN) Heiko Jansen (HJANSEN) Sebastian Willing (SEWI) Zeno Gantner Omer Zak - עומר זק Shlomi Fish - שלומי פיש (SHLOMIF) Amir E. Aharoni - אמיר א. אהרוני György Pásztor (GYU) Simone Blandino (SBLANDIN) Kenichi Ishigaki - 石垣憲一 (ISHIGAKI) Keedi Kim - 김도형 (KEEDI) Andrew Shitov Anatoly Sharifulin Vladimir Lettiev Cezary Morga (THEREK) Breno G. de Oliveira (GARU) Gabriel Vieira Paco Alguacil (PacoLinux) Enrique Nell (ENELL) Marcela Mašláňová (mmaslano) Kjetil Skotheim (KJETIL) Oren Maurer Pásztor György License: Artistic or GPL-1+ Files: lib/Padre/DB/Snippets.pod Copyright: 2009 - 2010 Adam Kennedy License: Artistic or GPL-1+ Files: lib/Wx/Perl/Dialog/Simple.pm Copyright: Copyright 2008 Gábor Szabó. L License: Artistic or GPL-1+ Files: share/examples/wx/40_draw.pl share/examples/wx/41-drag-image.pl share/examples/wx/42-drag-image-no-tail.pl Copyright: (c) 2001, 2003, 2005-2006 Mattia Barbon License: Artistic or GPL-1+ Files: share/doc/perlopquick/perlopquick.pod Copyright: perlopquick is Copyright (C) 2010 by Chas. Owens and contains some text from the Perl POD documentation which is Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by Larry Wall and others. All rights reserved. License: Artistic or GPL-1+ Files: share/padre-splash.bmp Copyright: 2009 Ahmad M. Zawawi License: Artistic or GPL-1+ Files: share/icons/gnome218/* Copyright: 2007 Lapo Calamandrei Rodney Dawes Luca Ferretti Tuomas Kuosmanen Andreas Nilsson Jakub Steiner License: GPL-2 X-Note: these icons are taken from gnome-icon-theme 2.18. Licensing/copyright information extracted from ftp://ftp.gnome.org/pub/GNOME/sources/gnome-icon-theme/2.18/gnome-icon-theme-2.18.0.tar.bz2 Files: share/icons/padre/16x16/status/* Copyright: Copyright 2008 Steffen Mueller. License: Artistic or GPL-1+ Files: share/icons/padre/16x16/actions/toggle-comments.png Copyright: Copyright 2009 Breno G. de Oliveira. License: Artistic or GPL-1+ Files: share/icons/padre/16x16/actions/x-document-close.png Copyright: Copyright (C) 2007 David Vignoni Copyright (C) 2007 Johann Ollivier Lapeyre Copyright (C) 2007 Kenneth Wimer Copyright (C) 2007 Nuno Fernades Pinheiro Copyright (C) 2007 Riccardo Iaconelli Copyright (C) 2007 David Miller and others License: LGPL-3+ The GNU Lesser General Public License or LGPL is written for software libraries in the first place. We expressly want the LGPL to be valid for this artwork library too. . KDE Oxygen theme icons is a special kind of software library, it is an artwork library, it's elements can be used in a Graphical User Interface, or GUI. . Source code, for this library means: - where they exist, SVG; - otherwise, if applicable, the multi-layered formats xcf or psd, or otherwise png. . The LGPL in some sections obliges you to make the files carry notices. With images this is in some cases impossible or hardly useful. . With this library a notice is placed at a prominent place in the directory containing the elements. You may follow this practice. . The exception in section 5 of the GNU Lesser General Public License covers the use of elements of this art library in a GUI. Note: Taken from the KDE4 Oxygen theme actions/application-exit. Files: share/icons/padre/16x16/logo.png share/icons/padre/all/padre.ico win32/padre.ico Copyright: Copyright 2003 Gregory Phillips Copyright 2009, 2010 Adam Kennedy License: GFDL-1.2+ or CC-SA-3.0 Original source: http://commons.wikimedia.org/wiki/File:Blue_morpho_butterfly.jpg . Transform by http://commons.wikimedia.org/wiki/User:Lycaon as transparent image as http://commons.wikimedia.org/wiki/File:Morpho_menelaus.png . Colour-enhanced and modified for transparent icon use by Adam Kennedy. . According to http://commons.wikimedia.org/wiki/Commons:Reusing_content_outside_Wikimedia#How_to_comply_with_the_licenses files with several licenses can be used under either one of them. Consequently, the logo image can be used under the terms of either of the following: . GFDL-1.2: Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". . http://en.wikipedia.org/wiki/GNU_Free_Documentation_License The full text of the GNU Free Documentation License can be found at /usr/share/common-licenses/GFDL-1.2 on every Debian system. . CC-SA-3.0: This file is licensed under the Creative Commons Attribution ShareAlike 3.0 License. In short: you are free to share and make derivative works of the file under the conditions that you appropriately attribute it, and that you distribute it only under a license identical to this one. . http://creativecommons.org/licenses/by-sa/3.0/ Files: t/collection/Config-Tiny/* Copyright: Copyright 2002 - 2007 Adam Kennedy. License: Artistic or GPL-1+ Files: inc/Module/Install/* Copyright: Copyright 2002 - 2010 by Brian Ingerson, Audrey Tang and Adam Kennedy License: Artistic or GPL-1+ Files: inc/Module/Install/PRIVATE/* privinc/* Copyright: 2008-2010 The Padre development team as listed in Padre.pm. License: Artistic or GPL-1+ Files: debian/* Copyright: 2008-2010, Damyan Ivanov 2011-2013 Dominique Dumont License: Artistic or GPL-1+ License: Artistic This program is free software; you can redistribute it and/or modify it under the terms of the Artistic License, which comes with Perl. . On Debian systems, the complete text of the Artistic License can be found in /usr/share/common-licenses/Artistic License: GPL-1+ 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 1, or (at your option) any later version. . On Debian systems, the complete text of the GNU General Public License version 1 can be found in `/usr/share/common-licenses/GPL-1' 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, the complete text of the GNU General Public License version 2 can be found in `/usr/share/common-licenses/GPL-2' debian/watch0000644000000000000000000000043612244071623010223 0ustar # format version number, currently 3; this line is compulsory! version=3 # URL to the package page followed by a regex to search opts=dversionmangle=s/\+dfsg\d+// \ https://metacpan.org/release/Padre/ .*/Padre-v?(\d[\d.-]+)\.(?:tar(?:\.gz|\.bz2)?|tgz|zip)$ debian sh debian/repack.sh debian/padre.examples0000644000000000000000000000000512244071623012015 0ustar eg/* debian/README.debian0000644000000000000000000000171012244071623011267 0ustar Changes to upstream source -------------------------- * Upstream demands wxWidgets 2.8.8, which is not available on Lenny. The package seems to work with 2.8.7 but there may be some ill side effects. * padre 0.35 has a feature allowing controlling of the running padre instance. unfortunately it uses a listening TCP socket bound to 127.0.0.1:4444 without any authentication. To avoid security problems, that feature is disabled in the Debian package. The problem is tracked upstream at http://padre.perlide.org/ticket/313 * padre 0.48 includes a copy of a Perl API reference. The Debian package replaces this with one generated during build, using Perl::APIReference (libperl-apiregerence-perl package). * the 'primary' padre splash image is distributed under a license forbidding commercial usage (i.e. cc-by-nc-sa). Since this violates Debian Free Software Guidelines, the image is removed and a substitute (also provided upstream) is used. debian/changelog0000644000000000000000000004544612244071623011056 0ustar padre (1.00+dfsg-1) unstable; urgency=low * Imported Upstream version 1.00+dfsg - removed fix-mime-test patch - removed fix-pod-errors patch * control: * bumped standard-version to 3.9.5 * depends on perl 5.11 * updated dep version on libdebug-client-perl and libparse-errorstring-perl-perl -- Dominique Dumont Sat, 23 Nov 2013 10:16:32 +0100 padre (0.98+dfsg-2) unstable; urgency=low * add patch fixing usage of experimental 'given', causing failed 'no warnings' tests (Closes: #724150) * use canonical VCS URLs * use upstream-provided .desktop file * add a patch fixing two POD errors (encoding) * drop unised lintian override about executable template scripts -- Damyan Ivanov Wed, 25 Sep 2013 23:37:53 +0300 padre (0.98+dfsg-1) unstable; urgency=low [ gregor herrmann ] * debian/control: update {versioned,alternative} (build) dependencies. * debian/watch: update to ignore development releases. [ Salvatore Bonaccorso ] * Fix dependency on libwx-perl. Add versioned Build-Depends-Indep on libwx-perl (>= 1:0.9901) and add correct epoch to libwx-perl (>= 1:0.9901) Depends. * Fix typo in longtitle in Debian menu entry. Thanks to Chris Leick and Bill Allombert for reporting (Closes: #684472) * Change Vcs-Git to canonical URI (git://anonscm.debian.org) * Change search.cpan.org based URIs to metacpan.org based URIs [ Dominique Dumont ] * Imported Upstream version 0.98+dfsg * Removed skip test patch: problem's gone. The segfault happening in this test has been fixed in libdbi-perl 1.621. * refreshed fix-spelling patch * removed patch fix-double-line-in-outline (applied upstream) * copyright: * updated years - removed unused licenses * compat: bumped to 9 * control: - remove ryan from uploaders * refreshed dependencies * bumped standard-version * debian/not-real-manual.list: refreshed file size for dummy manual page * refreshed disable-tcp-server.patch * added patch to fix mime_test -- Dominique Dumont Mon, 06 May 2013 13:12:27 +0200 padre (0.96+dfsg1-2) unstable; urgency=low * patch: prevent extra vertical space in outline (patch provided by upstream) * control: removed unused dependency debian/control * lintian override: ignore inconsistencies in padre private dir debian/ -- Dominique Dumont Wed, 27 Jun 2012 14:22:31 +0200 padre (0.96+dfsg1-1) unstable; urgency=low * new upstream version * control: * updated dependencies versions - removed libformat-human-bytes-perl * cleanup unneeded version dependencies - removed provides on padre-plugin-api-2. The only remaining packages depending on this meta package are already incompatible with new padre (and broken upstream) * no need to depend on libtest-warn-perl 0.24, 0.23 is enough * patches: - removed hack-missing-context-menu (obsolete) + Skip upstream test that broke with new DBI. See patch header for more details + fix spellings reported by lintian -- Dominique Dumont Sat, 12 May 2012 12:40:00 +0200 padre (0.94+dfsg1-2) unstable; urgency=low * copyright: updated format url * control: run test with xvfb-run * added patch to fix crash with right-click or context menu -- Dominique Dumont Thu, 19 Apr 2012 14:26:14 +0200 padre (0.94+dfsg1-1) unstable; urgency=low * new upstream version * watch: updated to match dfsg tag * debian/not-real-manual.list: updated lib/Padre/Document/Perl.pm entry * debian/copyright: * fixed DEP-5 syntax errors * updated copyright years. * reformatted with cme * control: updated dependency list -- Dominique Dumont Wed, 25 Jan 2012 16:16:07 +0100 padre (0.92.ds1-1) unstable; urgency=low [ gregor herrmann ] * Remove debian/source/local-options; abort-on-upstream-changes and unapply-patches are default in dpkg-source since 1.16.1. * Swap order of alternative (build) dependencies after the perl 5.14 transition. [ Dominique Dumont ] * Imported Upstream version 0.92.ds1 * removed fix-spelling patch (applied upstream) * lintian-override: use wildcard to avoid listing a gazillion files * updated size of some 'not-real-man-page' entries * rules: remove dekstop cruft (replaced by a file provided in debian directory) * control: removed Breaks statement. Add /me to uploaders. Updated dependencies * rules: make sure that non-DFSG file (i.e. the cute butterfly, sigh) is not distributed -- Dominique Dumont Wed, 04 Jan 2012 12:04:20 +0100 padre (0.90.ds1-1) unstable; urgency=low * New upstream release + update dependencies: - add libcapture-tiny-perl 0.06 to Depends - add (build-) dependency on libmodule-corelist-perl 2.22 or a suitable perl - remove module-refresh and module-starter from (build-)dependencies - bump (build-)dependency on libppix-editortools-perl to 0.13 - add (build-)dependency on libprobe-perl-perl + update debian/copyright to match the new release * Move Vcs-Git from apps/ to packages/ * stop removing bundled fork of ORLite::Migrate (now heavily modified) * update debian/not-real-manual.list * revert the plugin API version bump * add Breaks: for incompatible plugin versions * upload to unstable * add pod-spelling.patch from upstream * update disable-tcp-server.patch to apply cleanly -- Damyan Ivanov Sun, 28 Aug 2011 18:44:38 +0300 padre (0.84.ds1-1) experimental; urgency=low * New upstream release * update dependencies * bump plugin API version * upload to experimental for staging the plugin API transition * bump years of upstream copyright * add two translators to copyright * Bump B-D on libperl-apireference-perl to 0.05-2 (Closes: #627190) * claim conformance to Policy 3.9.2 * fix lintian overrides about not executable sample scripts * update debian/not-real-manual.list -- Damyan Ivanov Mon, 23 May 2011 08:18:21 +0300 padre (0.76.ds1-2) unstable; urgency=low * Change Maintainer to pkg-perl, and add myself as an uploader * Add alternative dependencies on perl 5.14; fixes FTBFS with perl 5.14 (Closes: #639042) -- Dominic Hargreaves Thu, 25 Aug 2011 21:26:59 +0100 padre (0.76.ds1-1) unstable; urgency=low * New upstream release * bump liborlite (build-)dependency to 1.46 * bump libparse-errorstring-perl-perl (build-)dependency to 0.14 * bump libwx-perl-processstream-perl (build-)dependency to 0.29 * update the list of incomplete manuals * Upload to unstable -- Damyan Ivanov Sat, 11 Dec 2010 20:56:34 +0200 padre (0.74.ds1-1) experimental; urgency=low * New upstream release Contains major rework. Makes incompatible changes into plugins API, bump provided padre-plugin-api version to 2 + Update dependencies - bump libfile-homedir-perl to 0.91 - add libwww-perl 5.836 - add libmodule-manifest-perl (>= 0.07) - bump perl to 5.10.1 because of several core modules - drop ack-grep - drop libfile-next-perl - add libipc-run-perl 0.83 - libjson-xs-perl 2.29 - bump libppi-perl to 1.213 - bump libppix-editortools-perl to 0.10 - bump libppix-regexp-perl to 0.011 - drop libreadonly-xs-perl - add libthreads-shared-perl 1.33 * upstream merged Wx::Perl::Dialog into Padre::Wx::*, drop the libwx-perl-dialog-perl package * drop POD-whatis.patch -- released upstream * update offsets of disable-tcp-server.patch * update not-real-manual.list * override lintian warning about 31_repl.pl example being not executable * copyright: point to GFDL-2.1, GPL-1 and LGPL-3 * copyright: Debian is not only GNU/Linux * claim conformance to policy 3.9.1 * control: trim perl(>=5.10.1)|linfoo-perl dependencies as we already depend in perl(>=5.10.1) * add patch fixing a tcl example interpreter path -- Damyan Ivanov Thu, 25 Nov 2010 21:40:36 +0200 padre (0.63.ds1-1) unstable; urgency=low * New upstream bugfix release -- Damyan Ivanov Sat, 05 Jun 2010 00:13:45 +0300 padre (0.61.ds1-1) unstable; urgency=low * new upstream bugfix release * add libpod2-base-perl (>= 0.043) to dependencies * update translator list in d/copyright * update debian/not-real-manual.list * rules: upstream no longer installs .po files next to the .mo files; stop removing them -- Damyan Ivanov Thu, 13 May 2010 08:24:37 +0300 padre (0.60.ds1-3) unstable; urgency=low * rules: run tests with HOME=$fake_home to avoud failing when $HOME points to a non-existent location. Closes: #579289 -- Damyan Ivanov Sat, 08 May 2010 09:17:22 +0300 padre (0.60.ds1-2) unstable; urgency=low * make the build-dependency on libperl-apireference-perl versioned (>= 0.04) in order to ensure successful build with perl 5.12.0. Closes: #578900 -- Damyan Ivanov Sat, 24 Apr 2010 15:51:59 +0300 padre (0.60.ds1-1) unstable; urgency=low * New upsream release * rules: do run tests, but not under xvfb-run + add libtest-mockobject-perl (>= 1.09) to build-dependencies * drop svn-dont-index-cwd.patch (released upstream) * update debian/not-real-manual.list -- Damyan Ivanov Tue, 20 Apr 2010 17:48:19 +0300 padre (0.59.ds1-1) unstable; urgency=low [ gregor herrmann ] * Now really fix the Depends on libclass-xsaccessor{,-array}-perl, the last version only fixed Build-Depends-Indep. [ Damyan Ivanov ] * New upstream release + Bump (build) dependency on libxsaccessor-perl to 1.05 and drop libxsaccessor-array-perl from (build) dependencies + add libcapture-tiny-perl (>= 0.06) to build-dependencies + add libdebug-client-perl (>= 0.11) to (build) dependencies + add perl (>= 5.10.1) | libfile-path-perl (>= 2.07) to (build) dependencies + add libtemplate-tiny-perl (>= 0.11) to (build) dependencies + bump libtext-findindent-perl (build) dependency to 0.05 + add libfile-pushd-perl (>= 1.00) to (build) dependencies + bump libformat-human-bytes-perl recommendation to 0.04 + bump liborlite-perl (build) dependency to 1.41 + add libppix-regexp-perl (>= 0.005) to (build) dependencies + add libreadonly-xs-perl (>= 1.04-2) to (build) dependencies + bump libwx-perl-processstream-perl (build) dependency to 0.25 + remove pip from dependencies + update debian/copyright * control: add Vcs-{Browser,Git} headers * add perl (>= 5.10.1) as a (preferred) alternatve to libthread-queue-perl (>= 2.11) * update info about repackaging in debian/copyright * update debian/not-real-manual.list to remove more empty manual pages * update Ryan's address in Uploaders * rules: run xvfb-run with '-a' * Standards-Version: 3.8.4 (no changes needed) * add svn-dont-index-cwd.patch, stolen from upstream r11303 '.' is skipped when indexing all installed modules * rules: replace usage of Padre::DB::Migrate with ORLite::Migrate; document in README.debian [ Ryan Niebur ] * generate perlapi_current.yml at build time -- Damyan Ivanov Fri, 09 Apr 2010 12:03:52 +0300 padre (0.50.ds1-1) unstable; urgency=low [ gregor herrmann ] * debian/control: change dependency on "libclass-xsaccessor-array-perl (>= 1.02)" to "libclass-xsaccessor-perl (>= 1.05-2) | libclass-xsaccessor-array-perl (>= 1.02)". [ Damyan Ivanov ] * New upstream release + copyright: add a new translator - describe share/doc/perlopref copyright and licensing + update patches: - refresh disable-tcp-server.patch - drop fix-man-whatis.patch and fix-pod.patch (merged upstream) - drop fix-helpprovider-with-no-perlopref.patch: no longer necessary * repack.sh: in 0.49 padre.exe moved from script/ to bin/ + perlopref is now properly licensed * add perl (>= 5.10.1) as a preferred alternative to versioned (build) dependencies on libtest-simple-perl and libpod-simple-perl * update debian/not-real-manual.list for 0.50 (one file added, two files changed in size) * rules: remove cruft from padre.deb + license etc from perlopref directory (already present in d/copyright) + remove .po files from the .deb (there are .mo files installed) -- Damyan Ivanov Wed, 18 Nov 2009 17:48:27 +0200 padre (0.48.ds2-2) unstable; urgency=low * also provide padre-plugin-api-1 -- Damyan Ivanov Sat, 31 Oct 2009 07:49:01 +0200 padre (0.48.ds2-1) unstable; urgency=low * New Upstream Version + new dependencies: - libdevel-refactor-perl 0.05 - libfile-next-perl 1.04 - libpod-perldoc-perl 3.15 - libversion-perl (perl 5.10) - pip 0.13 + new Recommends: - libformat-human-bytes-perl + dropped dependdencies - libcapture-tiny-perl - libfile-sharedir-par-perl - libpar-perl + bump libfile-which-perl, libppi-per, libppix-editortools-perl, libtest-script-perl and libwx-perl-processstream-perl dependencies + update translators list in d/copyright + add copyright holders for code borrowed from ExtUtils::MakeMaker + rules: drop empty Padre::Wx::Dialog::OpenResource::SearchTask manpage + refresh disable-tcp-server.patch + drop patches applied upstream: fix-perl-interpreter-path.patch, fix-pod-errors.patch and fix-whatis.patch * Standards-Version: 3.8.3 (no changes) * update debian/repack.sh to remove script/padre.exe, share/padre-splash-ccnc.bmp and share/doc/perlopref.pod and plug it into debian/watch; describe repackaging in debian/copyright * copyright: update * update lintian override of template/example scripts not being executable * add fix-helpprovider-with-no-perldoc.patch so that the Help browser does not hang because of the missing perlopref.pod * update README.debian with regard to repackaging -- Damyan Ivanov Thu, 29 Oct 2009 17:40:10 +0200 padre (0.42-1) unstable; urgency=low * New Upstream Version + add explicit dependency on libtest-simple-perl (>= 0.88) + rules: use dh --with quilt (and bump quilt build-dependency to 0.46-7) + rules: no need to re-generate .mo files from .po. Upstream does it now + copyright: describe share/icons/padre/16x16/logo.png - describe share/icons/padre/16x16/toggle-comments.png - Padre license is the same as Perl (i.e. not Perl 5) - update list of copright holders - also list translators + drop libtest-most-perl from build-dependencies + add liblocale-msgfmt-perl to build-dependencies + add libcapture-tiny-perl to (build-)dependencies + add libfile-remove-perl (>= 1.42) to (build-)dependencies + drop libmodule-inspector-perl from (build-)dependencies + add libppix-editortools-perl to (build-)dependencies + add libparse-exuberantctags-perl to (build-)dependencies + patches: - drop lower-wx-requirement-to-2.8.7.patch and replace it with SKIP_WXWIDGETS_VERSION_CHECK=1 when configuring adjust README.debian accordingly - refresh disable-tcp-server.patch - drop don't-require-new-file-path.patch (applied upstream) - rework fix-pod2-errors.patch (new release, new errors :)) * add fix-perl-interpreter-path.patch fixing the path to the perl interpreter in three examples (thanks lintian) * add more lintian overrides about script-not-executable for scripts that are treated as examples/templates * add fix-whatis.patch fixing the whatis entry of Padre::Wx * add menu and .desktop file -- Damyan Ivanov Wed, 12 Aug 2009 14:44:55 +0300 padre (0.36-3) unstable; urgency=low * remove build dep on locales-all (Closes: #535248) (LP: #394128) * Debian Policy 3.8.2 -- Ryan Niebur Fri, 03 Jul 2009 23:35:34 -0700 padre (0.36-2) unstable; urgency=low * don't require libfile-path-perl (Closes: #532997) * Add myself to Uploaders -- Ryan Niebur Tue, 16 Jun 2009 14:04:05 -0700 padre (0.36-1) unstable; urgency=low * New Upstream Version * drop libclass-autouse-perl from (build-)dependencies * bump libclass-xsaccessor[-array]-perl [build-]dependency to 1.02 * add liblist-moreutils-perl (>= 0.22) to [build-]dependencies * add libpod-abstract-perl to [build-]dependencies * bump libwx-perl (build-)dependency to 0.91 * refresh disable-tcp-server.patch * add explicit dependency on libfile-path-perl 2.07 because the version in core perl has no make_path() subroutine * Provide virtual padre-plugin-api-0 To be used by plugins in order to avoid breaking them when padre plugin API changes * add fix-pod2man-errors.patch fixing pod2man error in Padre::Wx::Main -- Damyan Ivanov Fri, 12 Jun 2009 16:15:42 +0300 padre (0.35-1) unstable; urgency=low * New Upstream Version * install eg/ as examples only in padre (not also in libwx-perl- dialog-perl) * mention --pristine-tar in README.source * add disable-tcp-server.patch the tcp server is used for communication with running instance of padre. Although it only listens on 127.0.0.1, there is no measures taken to ensure that the user connecting to the server is the same as the user running padre. * add README.debian documenting changes in the package compared to upstream sources -- Damyan Ivanov Sat, 09 May 2009 18:19:53 +0300 padre (0.34-1) unstable; urgency=low * New upstream release * bump liborlite-perl (build-)dependency to 1.20 * bump liborlite-migrate-perl (build-)dependency to 0.03 * refresh patches -- Damyan Ivanov Tue, 28 Apr 2009 16:21:53 +0300 padre (0.33-1) unstable; urgency=low * New Upstream Version * Non-distributable files removed upstream + detach repack.sh from debian/watch + remove repackaging info from debian/copyright and debian/README.source * bump (build-)dependencies to match upstream * drop libtest-compile-perl build-dependency * update copyright info * Drop patches applied upstream + timeline-no-shebang.patch + manpage-whatis.patch * refresh lower-wx-requirement-to-2.8.7.patch * split wx-perl-dialog in separate package * convert rules to minimalistic DH7, employ overrides + bump DH build-dependency to 7.0.50 + convert explicit dh_link invocation to debian/links * disable test suite during build (it fails due to missing RANDR X extension, which causes warnings to me emmitted to STDERR, which breaks the tests which require that nothing appears on STDERR) * remove all pre-supplied .mo files before recreating them * Standards-Version: 3.8.1 (no changes needed) -- Damyan Ivanov Mon, 27 Apr 2009 15:43:08 +0300 padre (0.27.ds1-1) unstable; urgency=low * Initial Release. Closes: #492696 -- ITP -- Damyan Ivanov Wed, 18 Feb 2009 15:55:00 +0200 debian/compat0000644000000000000000000000000212244071623010365 0ustar 9 debian/patches/0000755000000000000000000000000012244071623010616 5ustar debian/patches/desktop-icon.patch0000644000000000000000000000116212244071623014236 0ustar Description: correct path to the icon Upstream claims to fix this properly one day in padre.desktop.README, so no need to forward the patch, even if all environments used the same path Author: Damyan Ivanov Forwarded: not-needed --- a/share/padre.desktop +++ b/share/padre.desktop @@ -4,7 +4,7 @@ Name=Padre Comment=The Perl IDE # change to corresponding path Exec=padre -Icon=/usr/local/share/perl/5.10.1/auto/share/dist/Padre/icons/padre/64x64/logo.png +Icon=/usr/share/perl5/auto/share/dist/Padre/icons/padre/64x64/logo.png Categories=Application;Development;Perl;IDE Version=1.0 Type=Application debian/patches/series0000644000000000000000000000020012244071623012023 0ustar fix-spelling disable-tcp-server.patch example-interpreter.patch no-experimental.patch desktop-keywords.patch desktop-icon.patch debian/patches/desktop-keywords.patch0000644000000000000000000000053012244071623015153 0ustar Description: add Keywords setting https://wiki.gnome.org/GnomeGoals/DesktopFileKeywords Author: Damyan Ivanov Forwarded: no --- a/share/padre.desktop +++ b/share/padre.desktop @@ -9,4 +9,4 @@ Categories=Application;Development;Perl; Version=1.0 Type=Application Terminal=0 - +Keywords=perl IDE development editor debugger debian/patches/disable-tcp-server.patch0000644000000000000000000000156412244071623015340 0ustar Description: disable the tcp listening service This service is to be used to control running instance of padre. It lacks any sort of authentication and binds to 127.0.0.1. The proper way to fix that would be to make it listen on an Unix domain socket somewhere in $HOME ensuring the right permissions, but I found no evidence if Wx::SocketServer supporting UNIX domain sockets. Bug: http://padre.perlide.org/ticket/313 Author: Damyan Ivanov --- a/lib/Padre/Wx/Main.pm +++ b/lib/Padre/Wx/Main.pm @@ -1125,6 +1125,10 @@ # check if server is already started return 1 if $self->single_instance_running; + warn "single instance server is disabled in the Debian package\n"; + warn "see /usr/share/doc/padre/README.Debian for rationale.\n"; + return 0; + # Create the server require Wx::Socket; $self->{single_instance} = Wx::SocketServer->new( debian/patches/no-experimental.patch0000644000000000000000000000427512244071623014756 0ustar Description: replace experimental 'given' with plain old if-elsif-else perl 5.18 warns about usage of 'given', causing failures of 'no warnings' tests Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=724150 Author: Damyan Ivanov Forwarded: no --- a/lib/Padre/Wx/Dialog/PluginManager.pm +++ b/lib/Padre/Wx/Dialog/PluginManager.pm @@ -222,11 +222,11 @@ $position, ); - given ( $handle->status ) { - when ( $_ eq 'enabled' ) { $self->{list}->SetItemTextColour( $index, BLUE ); } - when ( $_ eq 'disabled' ) { $self->{list}->SetItemTextColour( $index, BLACK ); } - when ( $_ eq 'incompatible' ) { $self->{list}->SetItemTextColour( $index, DARK_GRAY ); } - when ( $_ eq 'error' ) { $self->{list}->SetItemTextColour( $index, RED ); } + for ( $handle->status ) { + if ( $_ eq 'enabled' ) { $self->{list}->SetItemTextColour( $index, BLUE ); } + elsif ( $_ eq 'disabled' ) { $self->{list}->SetItemTextColour( $index, BLACK ); } + elsif ( $_ eq 'incompatible' ) { $self->{list}->SetItemTextColour( $index, DARK_GRAY ); } + elsif ( $_ eq 'error' ) { $self->{list}->SetItemTextColour( $index, RED ); } } # $self->{list}->SetItem( $index, 0, $handle->plugin_name ); --- a/lib/Padre/Wx/Panel/Debugger.pm +++ b/lib/Padre/Wx/Panel/Debugger.pm @@ -904,18 +904,18 @@ my $black_size = keys %{ $self->{var_val} }; my $blue_size = keys %{ $self->{local_values} }; - given ($index) { - when ( $_ <= $black_size ) { + for ($index) { + if ( $_ <= $black_size ) { $variable_value = $self->{var_val}->{$variable_name}; chomp $variable_value; $main->{debugoutput}->debug_output_black( $variable_name . ' = ' . $variable_value ); } - when ( $_ <= ( $black_size + $blue_size ) ) { + elsif ( $_ <= ( $black_size + $blue_size ) ) { $variable_value = $self->{local_values}->{$variable_name}; chomp $variable_value; $main->{debugoutput}->debug_output_blue( $variable_name . ' = ' . $variable_value ); } - default { + else { $variable_value = $self->{global_values}->{$variable_name}; chomp $variable_value; $main->{debugoutput}->debug_output_dark_gray( $variable_name . ' = ' . $variable_value ); debian/patches/fix-spelling0000644000000000000000000000462312244071623013147 0ustar Description: Fix spelling --- a/lib/Padre/Config.pm +++ b/lib/Padre/Config.pm @@ -40,7 +40,7 @@ =head2 Different types of settings Padre needs to store different types of settings, storing them in different -places depending on their impact, with C allows access to access +places depending on their impact. C allows one to access them with a unified API (a mutator). Here are the various types of settings that C can manage: --- a/lib/Padre/MIME.pm +++ b/lib/Padre/MIME.pm @@ -382,7 +382,7 @@ This can allow inherited types to gain default access to various resources such as the comment type or syntax highlighting of the supertypes without -needing to be implemented seperately, if they are no different from their +needing to be implemented separately, if they are no different from their supertype in some respect. =cut --- a/lib/Padre/Wx/Role/Idle.pm +++ b/lib/Padre/Wx/Role/Idle.pm @@ -68,7 +68,7 @@ Any remaining parameters to C will be passed through as parameters to the specified method call. -Please note that L objects B as paramters +Please note that L objects B as parameters to this method. While the Perl level object will survive until idle time, the underlying Wx event structure for the event will no longer exist, and any attempt to call a method on the event object will segfault Perl. --- a/lib/Padre/Wx/Role/Main.pm +++ b/lib/Padre/Wx/Role/Main.pm @@ -124,15 +124,15 @@ invalidate the painted state of widgets, this results in a global redraw and on the non-double-bufferred Windows platform this causes flickering. -When a piece of code is making very targetted changes to just the graphical +When a piece of code is making very targeted changes to just the graphical state of the application and will only need an UPDATE lock (i.e. does not need refresh or database locks) the alternative C method provides a -convenience for creating a L independant of the main +convenience for creating a L independent of the main locking API. By using a localised lock and avoiding a global update lock, this should remove global flickering on these changes, and limit flickering to just -the element being update, which should be much less noticable. +the element being update, which should be much less noticeable. =cut debian/patches/example-interpreter.patch0000644000000000000000000000044212244071623015633 0ustar Description: On Debian the wish interpreter is in /usr/bin Forwarded: no Author: Damyan Ivanov --- a/eg/tcl/hello_tcl +++ b/eg/tcl/hello_tcl @@ -1,4 +1,4 @@ -#!/usr/local/bin/wish +#!/usr/bin/wish #Make a label "Hello World" label .hello -text "Hello World" pack .hello debian/padre.links0000644000000000000000000000007612244071623011327 0ustar usr/share/man/man3/Padre.3pm.gz usr/share/man/man1/padre.1.gz debian/padre.menu0000644000000000000000000000072012244071623011147 0ustar ?package(padre):\ needs="X11" \ section="Applications/Programming" \ title="Padre" \ longtitle="Perl Application Development and Refactoring Environment" \ command="padre" \ icon="/usr/share/pixmaps/padre.xpm" ?package(padre):\ needs="X11" \ section="Applications/Editors" \ title="Padre" \ longtitle="Perl Application Development and Refactoring Environment" \ command="padre" \ icon="/usr/share/pixmaps/padre.xpm" debian/source/0000755000000000000000000000000012244071623010467 5ustar debian/source/format0000644000000000000000000000001412244071623011675 0ustar 3.0 (quilt) debian/repack.sh0000644000000000000000000000226112244071623010771 0ustar #!/bin/sh # # Repack upstream source removing the non-DFSG files as described in # debian/copyright # # To be called via debian/watch (uscan or uscan --force) # or # sh debian/repack.sh --upstream-version VER FILE set -e set -u usage() { cat <& 2 Usage: $0 --upstream-version VER FILE or uscan [--force] EOF } [ "${1:-}" = "--upstream-version" ] \ && [ -n "${2:-}" ] \ && [ -n "${3:-}" ] \ && [ -z "${4:-}" ] \ || usage TMPDIR=`mktemp -d -p .` trap "rm -rf $TMPDIR" INT QUIT 0 VER="$2" DEB_VER="${VER}.ds1" UP_VER="${VER}" UPSTREAM_TAR="$3" UPSTREAM_DIR=Padre-${UP_VER} ORIG="../padre_${DEB_VER}.orig.tar.gz" ORIG_DIR="padre-${DEB_VER}.orig" if [ -e "$ORIG" ]; then echo "$ORIG already exists. Aborting." exit 1 fi echo -n "Expanding upstream source tree..." tar xzf $UPSTREAM_TAR -C $TMPDIR echo " done." # clean generated files echo "Cleaning non-DFSG files..." rm -v $TMPDIR/$UPSTREAM_DIR/share/padre-splash-ccnc.bmp rm -v $TMPDIR/$UPSTREAM_DIR/share/languages/perl5/perlapi_current.yml mv $TMPDIR/$UPSTREAM_DIR $TMPDIR/$ORIG_DIR echo -n Repackaging into ${ORIG} ... tar c -C $TMPDIR $ORIG_DIR | gzip -n -9 > "$ORIG" echo " done." debian/control0000644000000000000000000001272012244071623010574 0ustar Source: padre Maintainer: Debian Perl Group Uploaders: Damyan Ivanov , Dominic Hargreaves , Dominique Dumont Section: perl Priority: optional Build-Depends: debhelper (>= 9) Build-Depends-Indep: imagemagick, libcapture-tiny-perl, libclass-adapter-perl, libclass-inspector-perl, libclass-unload-perl, libclass-xsaccessor-perl, libdbd-sqlite3-perl, libdbi-perl, libdebug-client-perl (>= 0.29), libdevel-dumpvar-perl, libdevel-refactor-perl, libfile-copy-recursive-perl, libfile-find-rule-perl, libfile-homedir-perl (>= 0.91), libfile-pushd-perl, libfile-remove-perl, libfile-sharedir-perl, libfile-slurp-perl, libfile-which-perl, libhtml-parser-perl, libio-string-perl, libio-stringy-perl, libipc-run-perl, libjson-xs-perl, liblist-moreutils-perl, liblocale-msgfmt-perl, libmodule-manifest-perl, liborlite-migrate-perl, liborlite-perl (>= 1.48), libparams-util-perl, libparse-errorstring-perl-perl (>= 0.18), libparse-exuberantctags-perl, libperl-apireference-perl (>= 0.05-2), libpod-abstract-perl, libpod-pom-perl, libpod2-base-perl, libppi-perl, libppix-editortools-perl (>= 0.13), libppix-regexp-perl (>= 0.011), libprobe-perl-perl, libtemplate-tiny-perl, libtest-exception-perl, libtest-mockobject-perl, libtest-needsdisplay-perl, libtest-nowarnings-perl, libtest-script-perl, libtest-warn-perl (>= 0.23), libtext-diff-perl, libtext-findindent-perl (>= 0.10), liburi-perl, libwww-perl, libwx-perl (>= 1:0.9901), libwx-perl-processstream-perl (>= 0.29), libwx-scintilla-perl, libyaml-tiny-perl, perl (>= 5.13.0) | libthreads-shared-perl (>= 1.33), xauth, xfonts-base, xvfb, perl (>= 5.11) Standards-Version: 3.9.5 Vcs-Browser: http://anonscm.debian.org/witweb/?p=pkg-perl/packages/padre.git Vcs-Git: git://anonscm.debian.org/pkg-perl/packages/padre.git Homepage: https://metacpan.org/release/Padre/ Package: padre Architecture: all Depends: ${misc:Depends}, ${perl:Depends}, ack-grep, cpanminus, libalgorithm-diff-perl, libcapture-tiny-perl, libclass-adapter-perl, libclass-inspector-perl, libclass-unload-perl, libclass-xsaccessor-perl (>= 1.13), libdbd-sqlite3-perl (>= 1.35), libdbi-perl, libdebug-client-perl (>= 0.29), libdevel-dumpvar-perl, libdevel-refactor-perl, libfile-copy-recursive-perl, libfile-find-rule-perl, libfile-homedir-perl (>= 0.91), libfile-pushd-perl, libfile-remove-perl, libfile-sharedir-perl, libfile-slurp-perl, libfile-which-perl, libhtml-parser-perl, libio-string-perl, libio-stringy-perl, libipc-run-perl, libjson-xs-perl, liblist-moreutils-perl, liblocale-msgfmt-perl, libmodule-manifest-perl, libmodule-starter-perl, liborlite-migrate-perl (>= 1.10), liborlite-perl (>= 1.96), libparams-util-perl, libparse-errorstring-perl-perl (>= 0.18), libparse-exuberantctags-perl, libpod-abstract-perl, libpod-pom-perl, libpod2-base-perl, libppi-perl, libppix-editortools-perl (>= 0.17), libppix-regexp-perl (>= 0.011), libprobe-perl-perl, libsort-versions-perl, libtemplate-tiny-perl, libtext-diff-perl (>= 1.41), libtext-findindent-perl (>= 0.10), libtext-patch-perl (>= 1.8), liburi-perl, libwww-perl, libwx-perl (>= 1:0.9901), libwx-perl-processstream-perl (>= 0.29), libwx-scintilla-perl, libyaml-tiny-perl, perl (>= 5.13.0) | libthreads-shared-perl (>= 1.33), perl (>= 5.11) Description: Perl Application Development and Refactoring Environment Padre is a Perl IDE that is simple to use for new Perl programmers but also supports large multi-lingual and multi-technology projects. . Its primary focus is to create a peerless environment for learning Perl and creating Perl scripts, modules and distributions, with an extensible plugin system to support the addition of related functionality and languages and to support advanced developers taking the editor anywhere they want it to go. debian/not-real-manual.list0000644000000000000000000000027512244071623013064 0ustar 49347 lib/Padre/Document/Perl.pm 1063 lib/Padre/Project/Temp.pm 2705 lib/Padre/Util/SVN.pm 59549 lib/Padre/Wx/Editor.pm 1549 lib/Padre/Task/OpenResource.pm 2268 lib/Padre/Wx/ActionQueue.pm debian/rules0000755000000000000000000000360312244071623010251 0ustar #!/usr/bin/make -f %: dh $@ TMP=$(CURDIR)/debian/padre FAKE_HOME=$(CURDIR)/debian/fake-home ./share/languages/perl5/perlapi_current.yml: perl -MPerl::APIReference -MConfig -e 'print Perl::APIReference->new(perl_version => $$Config{version})->as_yaml_calltips() . "\n";' > ./share/languages/perl5/perlapi_current.yml override_dh_auto_configure: ./share/languages/perl5/perlapi_current.yml SKIP_WXWIDGETS_VERSION_CHECK=1 xvfb-run -a dh_auto_configure override_dh_auto_test: [ -d $(FAKE_HOME) ] || mkdir -p $(FAKE_HOME) HOME=$(FAKE_HOME) xvfb-run dh_auto_test rm -rf $(FAKE_HOME) PERLOPQUICK := $(TMP)/usr/share/perl5/auto/share/dist/Padre/doc/perlopquick LOCALE := $(TMP)/usr/share/perl5/auto/share/dist/Padre/locale/ TIMELINE := $(TMP)/usr/share/perl5/auto/share/dist/Padre/timeline DISTPADRE := $(TMP)/usr/share/perl5/auto/share/dist/Padre/ LIB := $(TMP)/usr/share/perl5/Padre override_dh_auto_install: dh_auto_install mkdir -p $(TMP)/usr/share/pixmaps convert \ $(DISTPADRE)/icons/padre/16x16/logo.png \ $(TMP)/usr/share/pixmaps/padre.xpm # remove cruft from perlopquick directory rm $(PERLOPQUICK)/Copying \ $(PERLOPQUICK)/Artistic \ $(PERLOPQUICK)/README # fix permissions chmod 0644 $(DISTPADRE)/padre.desktop # remove cc-by-nc-sa (non DFSG) splash file (Padre's code # gracefully fallack to a DFSG-ok file). See share/README.txt # for license details rm $(DISTPADRE)/padre-splash-ccnc.png # these manuals are empty, only containing stubs cat debian/not-real-manual.list | while read size f; do \ ff=$${f#lib/} ; \ mf=$(TMP)/usr/share/man/man3/`echo $${ff%.pm} | sed s,/,::,g`.3pm ; \ fs=`wc -c $$f | cut -d' ' -f1` ; \ if [ $$fs = $$size ]; then \ rm -v $$mf ; \ else \ echo "stale entry in debian/not-real-manual.list: $$f ($$mf) ($$size != $$fs)" ; \ fi ; \ done .PHONY: get-orig-source get-orig-source: uscan --force