Bug#780039: Please, provide autoload.php

2018-02-06 Thread Raphael Hertzog
Hello David and other PHP PEAR maintainers,

On Sun, 08 Mar 2015, David Prévot wrote:
> Please, also consider using phpcomposer (from pkg-php-tools) in order to
> at least provide the currently missing dependency on PHP (later,
> autoload.php support may even be provided by this package helper), and
> also maintaining this package inside the PHP PEAR (and Composer)
> Maintainers team (X-Debbugs-CC).

FWIW, tcpdf has been orphaned today (see #889731). So if you want to take
it over within the PHP PEAR team, you are more than welcome.

The package is available on salsa:
https://salsa.debian.org/debian/tcpdf

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Support Debian LTS: https://www.freexian.com/services/debian-lts.html
Learn to master Debian: https://debian-handbook.info/get/



Bug#780039: Please, provide autoload.php

2015-04-01 Thread David Prévot
Hi,

On Sun, Mar 08, 2015 at 12:28:52PM -0400, David Prévot wrote:
 Package: php-tcpdf
 Version: 6.0.093+dfsg-1

 Please, find attached a simple patch to build and provide an
 autoload.php file to ease class loading.

Looks like I forgot the attachment, sorry about it, here it is.

 Please, also consider using phpcomposer (from pkg-php-tools) in order to
 at least provide the currently missing dependency on PHP

The second patch addresses this.

The binary debdiff, with those patches integrated, is just:

Files in second .deb but not in first
-
-rw-r--r--  root/root   /usr/share/php/tcpdf/autoload.php

Control files: lines which differ (wdiff format)

{+Depends: php5-common (= 5.3.0)+}
Installed-Size: [-19663-] {+19664+}


Regards

David
From de7505de41fd0abdf6bc76413f8b4028ee8f64e2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20Pr=C3=A9vot?= da...@tilapin.org
Date: Sun, 8 Mar 2015 12:05:43 -0400
Subject: [PATCH 1/2] Provide homemade autoload.php

Work around the lack of proper autoload.php from Composer.
---
 debian/clean   | 1 +
 debian/control | 2 +-
 debian/rules   | 7 +++
 3 files changed, 9 insertions(+), 1 deletion(-)
 create mode 100644 debian/clean

diff --git a/debian/clean b/debian/clean
new file mode 100644
index 000..6ee0b29
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1 @@
+autoload.php
diff --git a/debian/control b/debian/control
index 915f657..8f15041 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: tcpdf
 Priority: optional
 Maintainer: Laurent Destailleur (eldy) e...@users.sourceforge.net
 Uploaders: Raphaël Hertzog hert...@debian.org
-Build-Depends: debhelper (= 9)
+Build-Depends: debhelper (= 9), phpab
 Standards-Version: 3.9.6
 Section: php
 Homepage: http://www.tcpdf.org/
diff --git a/debian/rules b/debian/rules
index 3807a6d..e9c371b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -3,6 +3,13 @@
 %:
 	dh $@ 
 
+override_dh_auto_build:
+	phpab \
+		--blacklist mc_tcpdf \
+		--blacklist mypdf \
+		--blacklist toc_tcpdf \
+		--output autoload.php .
+
 override_dh_compress:
 	dh_compress -X/examples/
 
-- 
2.1.4

From 6df7296871bb17b96bc9a028e35917bdce3c74c5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20Pr=C3=A9vot?= da...@tilapin.org
Date: Wed, 1 Apr 2015 14:40:46 -0400
Subject: [PATCH 2/2] Use pkg-php-tools for packaging

---
 debian/control | 11 +++
 debian/rules   |  2 +-
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/debian/control b/debian/control
index 8f15041..9ad3111 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: tcpdf
 Priority: optional
 Maintainer: Laurent Destailleur (eldy) e...@users.sourceforge.net
 Uploaders: Raphaël Hertzog hert...@debian.org
-Build-Depends: debhelper (= 9), phpab
+Build-Depends: debhelper (= 9), phpab, pkg-php-tools (= 1.7~)
 Standards-Version: 3.9.6
 Section: php
 Homepage: http://www.tcpdf.org/
@@ -11,9 +11,12 @@ Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/tcpdf.git
 
 Package: php-tcpdf
 Architecture: all
-Depends: ${misc:Depends}
-Recommends: php5-gd, php5-mcrypt
-Suggests: php5-imagick
+Depends: ${misc:Depends}, ${phpcomposer:Debian-require}
+Recommends: php5-gd, php5-mcrypt, ${phpcomposer:Debian-recommend}
+Suggests: php5-imagick, ${phpcomposer:Debian-suggest}
+Replaces: ${phpcomposer:Debian-replace}
+Breaks: ${phpcomposer:Debian-conflict}, ${phpcomposer:Debian-replace}
+Provides: ${phpcomposer:Debian-provide}
 Description: PHP class for generating PDF files on-the-fly
  TCPDF is a library to generate PDF files that does not require external
  extensions. It also includes a class to extract data from existing PDF
diff --git a/debian/rules b/debian/rules
index e9c371b..e75bbed 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,7 +1,7 @@
 #!/usr/bin/make -f
 
 %:
-	dh $@ 
+	dh $@ --with phpcomposer
 
 override_dh_auto_build:
 	phpab \
-- 
2.1.4



signature.asc
Description: Digital signature


Bug#780039: Please, provide autoload.php

2015-03-08 Thread David Prévot
Package: php-tcpdf
Version: 6.0.093+dfsg-1
Severity: wishlist
Tags: patch

Please, find attached a simple patch to build and provide an
autoload.php file to ease class loading.

Please, also consider using phpcomposer (from pkg-php-tools) in order to
at least provide the currently missing dependency on PHP (later,
autoload.php support may even be provided by this package helper), and
also maintaining this package inside the PHP PEAR (and Composer)
Maintainers team (X-Debbugs-CC).

Regards

David


signature.asc
Description: Digital signature