[SCM] qtjsbackend packaging branch, master, updated. debian/5.1.0-1-5-gac4ea40

Lisandro Damián Nicanor Pérez lisandro at alioth.debian.org
Wed Jul 10 15:39:17 UTC 2013


Gitweb-URL: http://git.debian.org/?p=pkg-kde/qt/qtjsbackend.git;a=commitdiff;h=7107319

The following commit has been merged in the master branch:
commit 7107319a0344f6bd53c0463ffc64ef6798d27572
Author: Lisandro Damián Nicanor Pérez Meyer <perezmeyer at gmail.com>
Date:   Wed Jul 10 12:33:03 2013 -0300

    Make libqt5v8-5 provide qtjsbackend-api-5-1-0.
    
    In this way we can know if external packages are using private headers.
---
 debian/changelog               |    4 ++++
 debian/control                 |    1 +
 debian/libqt5v8-5.symbols      |    1 +
 debian/mark_private_symbols.sh |   30 ++++++++++++++++++++++++++++++
 4 files changed, 36 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index 450ab66..b64a41a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,10 @@ qtjsbackend-opensource-src (5.1.0-2) UNRELEASED; urgency=low
 
   [ Lisandro Damián Nicanor Pérez Meyer ]
   * Reintroduce private headers. They are used by qtjsbackend.
+  * Make libqt5v8-5 provide qtjsbackend-api-5-1-0.
+    In this way we can know if external packages are using private headers.
+    - Add the necessary options in the symbols file.
+    - Add mark_private_symbols.sh.
 
  -- Debian Qt/KDE Maintainers <debian-qt-kde at lists.debian.org>  Wed, 10 Jul 2013 12:20:01 -0300
 
diff --git a/debian/control b/debian/control
index 692ea0a..af35244 100644
--- a/debian/control
+++ b/debian/control
@@ -46,6 +46,7 @@ Architecture: any
 Section: libdevel
 Pre-Depends: dpkg (>= 1.15.6~)
 Depends: libqt5v8-5-dev (= ${binary:Version}), ${misc:Depends}
+Provides: qtjsbackend-abi-5-1-0
 Description: Qt 5 JavaScript backend private development files
  Qt is a cross-platform C++ application framework. Qt's primary feature
  is its rich set of widgets that provide standard GUI functionality.
diff --git a/debian/libqt5v8-5.symbols b/debian/libqt5v8-5.symbols
index 987aa57..3b9c1d6 100644
--- a/debian/libqt5v8-5.symbols
+++ b/debian/libqt5v8-5.symbols
@@ -1,5 +1,6 @@
 # SymbolsHelper-Confirmed: 5.1.0 amd64
 libQt5V8.so.5 libqt5v8-5 #MINVER#
+| libqt5v8-5 #MINVER#, qtjsbackend-abi-5-1-0
  _ZN2v810CpuProfile6DeleteEv at Base 5.0.2
  _ZN2v810ScriptData10PreCompileENS_6HandleINS_6StringEEE at Base 5.0.2
  _ZN2v810ScriptData10PreCompileEPKci at Base 5.0.2
diff --git a/debian/mark_private_symbols.sh b/debian/mark_private_symbols.sh
new file mode 100755
index 0000000..540669f
--- /dev/null
+++ b/debian/mark_private_symbols.sh
@@ -0,0 +1,30 @@
+#! /bin/sh
+
+PRIVATE_HEADERS=libqt5v8-5-private-dev/usr/include
+
+error() {
+	echo $@
+	exit 1
+}
+
+debug() {
+	[ -n "${DEBUG}" ] && echo $@
+}
+
+if [ ! -e "${PRIVATE_HEADERS}" ] 
+then
+	error "Private headers not found"
+fi
+
+grep -rh class ${PRIVATE_HEADERS} | 
+	grep EXPORT | 
+	while read class export classname rest 
+	do
+		echo ${#classname}${classname} 
+	done | 
+	while read privateclass 
+	do
+		debug marking ${privateclass} as private
+		sed -i "s/\(.*${privateclass}[^ ]* *[^ ]*\)$/ 1/" *.symbols 
+	done 
+

-- 
qtjsbackend packaging



More information about the pkg-kde-commits mailing list