[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