Package: lprof
Severity: wishlist
Tags: patch
Hi,
The dpatch patch management system has been deprecated for some time. The
Lintian currently flags use of dpatch packages as an error. The new 3.0
packaging format is an improved version which, among other things, contains
patch management built-in. For more information, see:
http://wiki.debian.org/Projects/DebSrc3.0
I had some free time; see attached patch to migrate to new package
format. Note that all files in debian/patches/* are canocalized to
*.patch.
Let me know if there is anything that needs adjusting.
Thanks,
Jari
>From 2397868e9d66a7237f804428a4dd4c5485b88a9e Mon Sep 17 00:00:00 2001
From: Jari Aalto <[email protected]>
Date: Sat, 21 Apr 2012 16:43:43 +0300
Subject: [PATCH] format-3.0
Organization: Private
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Signed-off-by: Jari Aalto <[email protected]>
---
debian/changelog | 19 +++++++++
debian/compat | 2 +-
debian/control | 7 ++--
debian/copyright | 20 ++++++----
debian/lprof.dirs | 2 -
debian/lprof.menu | 2 +-
debian/patches/00list | 4 --
...{01_qt3_headers.dpatch => 01-qt3-headers.patch} | 8 +---
.../{02_SConstruct.dpatch => 02-SConstruct.patch} | 8 +---
.../{03_lcmsprf.h.dpatch => 03-lcmsprf.h.patch} | 8 +---
debian/patches/{04_HOME.dpatch => 04-HOME.patch} | 8 +---
debian/patches/series | 4 ++
debian/rules | 42 ++++++++++++--------
debian/source/format | 1 +
14 files changed, 75 insertions(+), 60 deletions(-)
delete mode 100644 debian/patches/00list
rename debian/patches/{01_qt3_headers.dpatch => 01-qt3-headers.patch} (68%)
rename debian/patches/{02_SConstruct.dpatch => 02-SConstruct.patch} (86%)
rename debian/patches/{03_lcmsprf.h.dpatch => 03-lcmsprf.h.patch} (65%)
rename debian/patches/{04_HOME.dpatch => 04-HOME.patch} (72%)
create mode 100644 debian/patches/series
create mode 100644 debian/source/format
diff --git a/debian/changelog b/debian/changelog
index 68f0dd9..36a8a2f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,22 @@
+lprof (1.11.4.dfsg+1.11.4.1-5.2) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Remove deprecated dpatch and upgrade to packaging format "3.0 quilt".
+ * Update to Standards-Version to 3.9.3 and debhelper to 9.
+ * Add build-arch and build-indep targets; use dh_prep and correct
+ clean target in rules file.
+ * Fix copyright-refers-to-symlink-license (Lintian).
+ * Fix copyright-without-copyright-notice (Lintian). Correct also
+ Sourceforge.net developer list where only Hal Engel is listed in
+ project members.
+ * Fix extended-description-contains-empty-paragraph (Lintian).
+ * Fix package-contains-empty-directory (Lintian).
+ * Fix desktop-entry-contains-encoding-key (Lintian).
+ * Fix menu-item-uses-apps-section (Lintian).
+ * Fix desktop-entry-contains-deprecated-key TerminalOptions (Lintian).
+
+ -- Jari Aalto <[email protected]> Sat, 21 Apr 2012 16:43:37 +0300
+
lprof (1.11.4.dfsg+1.11.4.1-5.1) unstable; urgency=low
* Non-maintainer upload.
diff --git a/debian/compat b/debian/compat
index 7ed6ff8..ec63514 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-5
+9
diff --git a/debian/control b/debian/control
index 8fd4aab..fb16d6e 100644
--- a/debian/control
+++ b/debian/control
@@ -2,18 +2,17 @@ Source: lprof
Section: graphics
Priority: optional
Maintainer: Oleksandr Moskalenko <[email protected]>
-Build-Depends: debhelper (>= 5), gcc (>=3.3), libqt3-mt-dev, libqt3-headers, qt3-apps-dev, liblcms1-dev (>=1.13), libtiff4-dev, dpatch, scons (>= 0.96.93-2), libvigraimpex-dev, x11proto-xf86vidmode-dev, libxxf86vm-dev, libusb-dev
-Standards-Version: 3.7.3
+Build-Depends: debhelper (>= 9), gcc (>=3.3), libqt3-mt-dev, libqt3-headers, qt3-apps-dev, liblcms1-dev (>=1.13), libtiff4-dev, scons (>= 0.96.93-2), libvigraimpex-dev, x11proto-xf86vidmode-dev, libxxf86vm-dev, libusb-dev
+Standards-Version: 3.9.3
Vcs-Svn: svn://svn.debian.org/svn/collab-maint/deb-maint/lprof/trunk/
Vcs-Browser: http://svn.debian.org/wsvn/collab-maint/deb-maint/lprof/trunk/?op=log
Homepage: http://sourceforge.net/projects/lprof
Package: lprof
Architecture: any
-Depends: ${shlibs:Depends}, qt3-assistant
+Depends: ${misc:Depends}, ${shlibs:Depends}, qt3-assistant
Suggests: icc-profiles
Description: Hardware Color Profiler
- .
LPROF is a color profiler that creates ICC compliant profiles for devices
such as cameras, scanners, and monitors. These profiles provide color
consistency across devices. They can be used in color profile-aware software
diff --git a/debian/copyright b/debian/copyright
index 2ece369..db448e7 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -3,11 +3,13 @@ Mon, 29 Aug 2005 13:22:05 -0600.
It was downloaded from http://sourceforge.net/projects/lprof.
-Copyright Holders: Original author - Marti Maria <email address not
-available>. Lprof is currently developed as a Sourceforge.net project by
-Gerard Klaver <[email protected]>, Hal Engel
-<[email protected]>, and Craig Ringer
-<[email protected]>.
+Copyright Holders:
+
+ Copyright (C) 1998-2001 Marti Maria (email unknown)
+
+Lprof is currently developed as a Sourceforge.net project by
+
+ Copyright (C) 2005-2006 Hal Engel <[email protected]>
License:
@@ -22,7 +24,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
On Debian GNU/Linux systems, the full text of the GNU General Public
-License can be found in the file /usr/share/common-licenses/GPL.
+License can be found in the file /usr/share/common-licenses/GPL-2.
--------------------------------------------------------------------------
@@ -31,7 +33,9 @@ them to Qt.
It was downloaded from http://www.noga.de/markus/qtiffio/.
-Copyright holder: Markus L. Noga <[email protected]>.
+Copyright holder:
+
+Copyright (C) Markus L. Noga <[email protected]>
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
@@ -44,7 +48,7 @@ FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
details.
On Debian GNU/LInux systems, the full text of the GNU Lesser General Public
-License can be found in the file /usr/share/common-licenses/LGPL.
+License can be found in the file /usr/share/common-licenses/LGPL-2.
--------------------------------------------------------------------------
diff --git a/debian/lprof.dirs b/debian/lprof.dirs
index 8eb7f28..d038e42 100644
--- a/debian/lprof.dirs
+++ b/debian/lprof.dirs
@@ -1,6 +1,4 @@
usr/bin
-usr/lib
-usr/include
usr/share/doc/lprof
usr/share/lprof/data/pics
usr/share/lprof/data/template
diff --git a/debian/lprof.menu b/debian/lprof.menu
index e1aeb5f..5955b74 100644
--- a/debian/lprof.menu
+++ b/debian/lprof.menu
@@ -1,5 +1,5 @@
?package(lprof):needs="X11" \
- section="Apps/Graphics" \
+ section="Applications/Graphics" \
icon="/usr/share/pixmaps/lprof.xpm" \
title="Lprof" \
longtitle="Lprof Little CMS Hardware Profiler" \
diff --git a/debian/patches/00list b/debian/patches/00list
deleted file mode 100644
index b75c6cd..0000000
--- a/debian/patches/00list
+++ /dev/null
@@ -1,4 +0,0 @@
-01_qt3_headers.dpatch
-02_SConstruct.dpatch
-03_lcmsprf.h.dpatch
-04_HOME.dpatch
diff --git a/debian/patches/01_qt3_headers.dpatch b/debian/patches/01-qt3-headers.patch
similarity index 68%
rename from debian/patches/01_qt3_headers.dpatch
rename to debian/patches/01-qt3-headers.patch
index 370a291..dba1318 100644
--- a/debian/patches/01_qt3_headers.dpatch
+++ b/debian/patches/01-qt3-headers.patch
@@ -1,10 +1,6 @@
-#! /bin/sh /usr/share/dpatch/dpatch-run
-## 02_qt3_headers.dpatch by <[email protected]>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Build without old qt3-compat-headers.
+From: <[email protected]>
+Subject: Build without old qt3-compat-headers.
-@DPATCH@
diff -urNad lprof-1.11.4.dfsg+1.11.4.1~/src/lprofqt/lprofmain.cpp lprof-1.11.4.dfsg+1.11.4.1/src/lprofqt/lprofmain.cpp
--- lprof-1.11.4.dfsg+1.11.4.1~/src/lprofqt/lprofmain.cpp 2006-06-10 14:43:34.000000000 -0400
+++ lprof-1.11.4.dfsg+1.11.4.1/src/lprofqt/lprofmain.cpp 2008-02-08 13:04:48.000000000 -0500
diff --git a/debian/patches/02_SConstruct.dpatch b/debian/patches/02-SConstruct.patch
similarity index 86%
rename from debian/patches/02_SConstruct.dpatch
rename to debian/patches/02-SConstruct.patch
index 788f1a0..c6f7020 100644
--- a/debian/patches/02_SConstruct.dpatch
+++ b/debian/patches/02-SConstruct.patch
@@ -1,10 +1,6 @@
-#! /bin/sh /usr/share/dpatch/dpatch-run
-## 02_SConstruct.dpatch by Oleksandr Moskalenko <[email protected]>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: make translation upadte optional
+From: Oleksandr Moskalenko <[email protected]>
+Subject: make translation upadte optional
-@DPATCH@
--- lprof-1.11.4.dfsg+1.11.4.1~/SConstruct 2006-06-05 19:11:32.000000000 -0600
+++ lprof-1.11.4.dfsg+1.11.4.1~/SConstruct.new 2008-02-11 13:48:11.000000000 -0700
diff --git a/debian/patches/03_lcmsprf.h.dpatch b/debian/patches/03-lcmsprf.h.patch
similarity index 65%
rename from debian/patches/03_lcmsprf.h.dpatch
rename to debian/patches/03-lcmsprf.h.patch
index f91f84d..5557ce4 100644
--- a/debian/patches/03_lcmsprf.h.dpatch
+++ b/debian/patches/03-lcmsprf.h.patch
@@ -1,10 +1,6 @@
-#! /bin/sh /usr/share/dpatch/dpatch-run
-## 03_lcmsprf.h.dpatch by Oleksandr Moskalenko <[email protected]>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Update for liblcms 1.17
+From: Oleksandr Moskalenko <[email protected]>
+Subject: Update for liblcms 1.17
-@DPATCH@
--- lprof-1.11.4.dfsg+1.11.4.1~/src/liblprof/lcmsprf.h.bak 2007-08-31 15:36:20.000000000 -0700
+++ lprof-1.11.4.dfsg+1.11.4.1~/src/liblprof/lcmsprf.h 2007-08-31 15:37:39.000000000 -0700
diff --git a/debian/patches/04_HOME.dpatch b/debian/patches/04-HOME.patch
similarity index 72%
rename from debian/patches/04_HOME.dpatch
rename to debian/patches/04-HOME.patch
index 4ce5e64..0340b90 100644
--- a/debian/patches/04_HOME.dpatch
+++ b/debian/patches/04-HOME.patch
@@ -1,10 +1,6 @@
-#! /bin/sh /usr/share/dpatch/dpatch-run
-## 04_HOME.dpatch by Jakub Wilk <[email protected]>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Don't require HOME to be set.
+From: Jakub Wilk <[email protected]>
+Subject: Don't require HOME to be set.
-@DPATCH@
diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' lprof-1.11.4.dfsg+1.11.4.1~/SConstruct lprof-1.11.4.dfsg+1.11.4.1/SConstruct
--- lprof-1.11.4.dfsg+1.11.4.1~/SConstruct 2006-06-06 03:11:32.000000000 +0200
+++ lprof-1.11.4.dfsg+1.11.4.1/SConstruct 2011-03-30 23:44:51.598463862 +0200
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..acd9a0e
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,4 @@
+01-qt3-headers.patch
+02-SConstruct.patch
+03-lcmsprf.h.patch
+04-HOME.patch
diff --git a/debian/rules b/debian/rules
index f40d2c6..08c90e9 100755
--- a/debian/rules
+++ b/debian/rules
@@ -13,24 +13,33 @@ else
CFLAGS += -O2
endif
-
-build: patch-stamp build-stamp
-
-patch-stamp:
- dpatch apply-all
- touch patch-stamp
+KEEP_FILES = \
+ build/freebsd/SConscript \
+ build/linux/SConscript \
+ build/darwin/SConscript \
+ build/darwin/lprof.app/Contents/Resources/lprof.icns \
+ build/darwin/lprof.app/Contents/MacOS/dummy.txt \
+ build/darwin/lprof.app/Info.plist \
+ build/default/SConscript \
+ build/netbsd2/SConscript \
+ build/win32/SConscript \
+
+build-arch: build
+build-indep: build
+
+build: build-stamp
build-stamp:
dh_testdir
dh_clean
scons noupdatetrans="1" -c .
- -rm -f `find . -name .sconsign`
- -install -d $(destdir)
+ rm -f $$(find . -name .sconsign)
+ install -d $(destdir)
scons PREFIX=$(destdir) ccflags="$(CFLAGS)" notiffio=1 noupdatetrans="1"
touch build-stamp
-clean: unpatch
+clean:
dh_testdir
dh_testroot
-rm -f build-stamp install-stamp
@@ -42,23 +51,24 @@ clean: unpatch
-rm -rf .sconf_temp
-rm -f .sconsign.dblite
-rm -f .linux2.dblite
-
+ # Clean everything under build/ directory
+ tar -cf save.tar $(KEEP_FILES)
+ rm -rf build
+ tar -xf save.tar ; rm save.tar
dh_clean
-unpatch:
- dpatch deapply-all
- rm -rf patch-stamp debian/patched
-
install: install-stamp
install-stamp: build-stamp
dh_testdir
dh_testroot
- dh_clean -k
+ dh_prep
dh_installdirs
scons install
-rm -f `find $(destdir) -name ".sconsign"`
-chmod 644 $(destdir)/share/lprof/data/help/about.txt $(destdir)/share/lprof/data/help/handbook.png
-
+ # Remove non-needed or obsolete keys
+ sed -i '/Encoding\|TerminalOptions/d' \
+ $(CURDIR)/debian/lprof/usr/share/applications/lprof.desktop
touch install-stamp
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
--
1.7.9.5