Add pkg config and version string parsing

pull/1/head
Simon Stürz 2019-09-03 12:34:14 +02:00
parent 08942c7409
commit 93b119c5ea
6 changed files with 39 additions and 22 deletions

10
debian/control vendored
View File

@ -15,7 +15,8 @@ Standards-Version: 3.9.7
Package: libnymea-networkmanager
Section: libs
Architecture: any
Depends: ${misc:Depends},
Depends: ${shlibs:Depends},
${misc:Depends},
libqt5network5
Description: Qt 5 based library for the network-manager DBus API.
Qt 5 based library for the network-manager DBus API.
@ -23,8 +24,10 @@ Description: Qt 5 based library for the network-manager DBus API.
Package: libnymea-networkmanager-dev
Section: libdevel
Architecture: any
Depends: ${misc:Depends},
libnymea-networkmanager (= ${binary:Version})
Depends: ${shlibs:Depends},
${misc:Depends},
libnymea-networkmanager (= ${binary:Version}),
pkg-config
Description: Qt 5 based library for the network-manager DBus API - development files
Development files for Qt 5 based network-manager DBus API.
@ -33,6 +36,7 @@ Priority: extra
Architecture: any
Section: debug
Depends: ${misc:Depends},
${shlibs:Depends},
libnymea-networkmanager (= ${binary:Version})
Description: Qt 5 based library for the network-manager DBus API - debug symbols
Debug Symbols for Qt 5 based network-manager DBus API.

6
debian/copyright vendored
View File

@ -1,11 +1,11 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Author: Simon Stürz <simon.stuerz@guh.io>
Download: https://github.com/guh/nymea-networkmanager
Author: Simon Stürz <simon.stuerz@nymea.io>
Download: https://github.com/guh/libnymea-networkmanager
License: GPL-3+
On Debian systems, the complete text of the GNU General
Public License can be found in `/usr/share/common-licenses/GPL-3'.
Files: *
Copyright: (C) 2018 Simon Stürz <simon.stuerz@guh.io>
Copyright: (C) 2018 - 2019 Simon Stürz <simon.stuerz@nymea.io>
License: GPL-3+

View File

@ -1,2 +1,2 @@
usr/lib/@DEB_HOST_MULTIARCH@
usr/include/nymea-networkmanager
usr/include/libnymea-networkmanager

View File

@ -1,3 +1,3 @@
usr/lib/@DEB_HOST_MULTIARCH@/libnymea-networkmanager.so
usr/include/libnymea-networkmanager/* usr/include/libnymea-networkmanager
usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/libnymea-networkmanager.pc

View File

@ -1,2 +1,4 @@
TEMPLATE = subdirs
SUBDIRS += libnymea-networkmanager
VERSION_STRING=$$system('dpkg-parsechangelog | sed -n -e "s/^Version: //p"')

View File

@ -1,13 +1,10 @@
TARGET = nymea-networkmanager
TEMPLATE = lib
target.path = /usr/lib/$$system('dpkg-architecture -q DEB_HOST_MULTIARCH')
INSTALLS += target
QT += dbus network
QMAKE_CXXFLAGS *= -Werror -std=c++1z -g
QMAKE_LFLAGS *= -std=c++1z
QMAKE_CXXFLAGS *= -Werror -std=c++11 -g
QMAKE_LFLAGS *= -std=c++11
HEADERS += \
networkmanager.h \
@ -30,6 +27,9 @@ SOURCES += \
networkmanagerutils.cpp \
target.path = $$[QT_INSTALL_LIBS]
INSTALLS += target
# install header file with relative subdirectory
for(header, HEADERS) {
path = /usr/include/libnymea-networkmanager/$${dirname(header)}
@ -37,3 +37,14 @@ for(header, HEADERS) {
eval(headers_$${path}.path = $${path})
eval(INSTALLS *= headers_$${path})
}
# Create pkgconfig file
CONFIG += create_pc create_prl no_install_prl
QMAKE_PKGCONFIG_NAME = libnymea-networkmanager
QMAKE_PKGCONFIG_DESCRIPTION = nymea networkmanager development library
QMAKE_PKGCONFIG_PREFIX = $$[QT_INSTALL_PREFIX]
QMAKE_PKGCONFIG_INCDIR = $$[QT_INSTALL_PREFIX]/include/libnymea-networkmanager/
QMAKE_PKGCONFIG_LIBDIR = $$target.path
QMAKE_PKGCONFIG_VERSION = $$VERSION_STRING
QMAKE_PKGCONFIG_FILE = libnymea-networkmanager
QMAKE_PKGCONFIG_DESTDIR = pkgconfig