Add pkg config and version string parsing
This commit is contained in:
parent
08942c7409
commit
93b119c5ea
28
debian/control
vendored
28
debian/control
vendored
@ -3,28 +3,31 @@ Section: utils
|
|||||||
Priority: optional
|
Priority: optional
|
||||||
Maintainer: Simon Stürz <simon.stuerz@guh.io>
|
Maintainer: Simon Stürz <simon.stuerz@guh.io>
|
||||||
Build-Depends: debhelper (>= 9.0.0),
|
Build-Depends: debhelper (>= 9.0.0),
|
||||||
dpkg-dev (>= 1.16.1~),
|
dpkg-dev (>= 1.16.1~),
|
||||||
dh-systemd,
|
dh-systemd,
|
||||||
qt5-default,
|
qt5-default,
|
||||||
qtbase5-dev,
|
qtbase5-dev,
|
||||||
qtbase5-dev-tools,
|
qtbase5-dev-tools,
|
||||||
libqt5bluetooth5,
|
libqt5bluetooth5,
|
||||||
qtconnectivity5-dev
|
qtconnectivity5-dev
|
||||||
Standards-Version: 3.9.7
|
Standards-Version: 3.9.7
|
||||||
|
|
||||||
Package: libnymea-networkmanager
|
Package: libnymea-networkmanager
|
||||||
Section: libs
|
Section: libs
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: ${misc:Depends},
|
Depends: ${shlibs:Depends},
|
||||||
libqt5network5
|
${misc:Depends},
|
||||||
|
libqt5network5
|
||||||
Description: Qt 5 based library for the network-manager DBus API.
|
Description: Qt 5 based library for the network-manager DBus API.
|
||||||
Qt 5 based library for the network-manager DBus API.
|
Qt 5 based library for the network-manager DBus API.
|
||||||
|
|
||||||
Package: libnymea-networkmanager-dev
|
Package: libnymea-networkmanager-dev
|
||||||
Section: libdevel
|
Section: libdevel
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: ${misc:Depends},
|
Depends: ${shlibs:Depends},
|
||||||
libnymea-networkmanager (= ${binary:Version})
|
${misc:Depends},
|
||||||
|
libnymea-networkmanager (= ${binary:Version}),
|
||||||
|
pkg-config
|
||||||
Description: Qt 5 based library for the network-manager DBus API - development files
|
Description: Qt 5 based library for the network-manager DBus API - development files
|
||||||
Development files for Qt 5 based network-manager DBus API.
|
Development files for Qt 5 based network-manager DBus API.
|
||||||
|
|
||||||
@ -33,6 +36,7 @@ Priority: extra
|
|||||||
Architecture: any
|
Architecture: any
|
||||||
Section: debug
|
Section: debug
|
||||||
Depends: ${misc:Depends},
|
Depends: ${misc:Depends},
|
||||||
libnymea-networkmanager (= ${binary:Version})
|
${shlibs:Depends},
|
||||||
|
libnymea-networkmanager (= ${binary:Version})
|
||||||
Description: Qt 5 based library for the network-manager DBus API - debug symbols
|
Description: Qt 5 based library for the network-manager DBus API - debug symbols
|
||||||
Debug Symbols for Qt 5 based network-manager DBus API.
|
Debug Symbols for Qt 5 based network-manager DBus API.
|
||||||
|
|||||||
6
debian/copyright
vendored
6
debian/copyright
vendored
@ -1,11 +1,11 @@
|
|||||||
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||||
Author: Simon Stürz <simon.stuerz@guh.io>
|
Author: Simon Stürz <simon.stuerz@nymea.io>
|
||||||
Download: https://github.com/guh/nymea-networkmanager
|
Download: https://github.com/guh/libnymea-networkmanager
|
||||||
|
|
||||||
License: GPL-3+
|
License: GPL-3+
|
||||||
On Debian systems, the complete text of the GNU General
|
On Debian systems, the complete text of the GNU General
|
||||||
Public License can be found in `/usr/share/common-licenses/GPL-3'.
|
Public License can be found in `/usr/share/common-licenses/GPL-3'.
|
||||||
|
|
||||||
Files: *
|
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+
|
License: GPL-3+
|
||||||
|
|||||||
2
debian/libnymea-networkmanager-dev.dirs.in
vendored
2
debian/libnymea-networkmanager-dev.dirs.in
vendored
@ -1,2 +1,2 @@
|
|||||||
usr/lib/@DEB_HOST_MULTIARCH@
|
usr/lib/@DEB_HOST_MULTIARCH@
|
||||||
usr/include/nymea-networkmanager
|
usr/include/libnymea-networkmanager
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
usr/lib/@DEB_HOST_MULTIARCH@/libnymea-networkmanager.so
|
usr/lib/@DEB_HOST_MULTIARCH@/libnymea-networkmanager.so
|
||||||
usr/include/libnymea-networkmanager/* usr/include/libnymea-networkmanager
|
usr/include/libnymea-networkmanager/* usr/include/libnymea-networkmanager
|
||||||
|
usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/libnymea-networkmanager.pc
|
||||||
|
|||||||
@ -1,2 +1,4 @@
|
|||||||
TEMPLATE = subdirs
|
TEMPLATE = subdirs
|
||||||
SUBDIRS += libnymea-networkmanager
|
SUBDIRS += libnymea-networkmanager
|
||||||
|
|
||||||
|
VERSION_STRING=$$system('dpkg-parsechangelog | sed -n -e "s/^Version: //p"')
|
||||||
|
|||||||
@ -1,13 +1,10 @@
|
|||||||
TARGET = nymea-networkmanager
|
TARGET = nymea-networkmanager
|
||||||
TEMPLATE = lib
|
TEMPLATE = lib
|
||||||
|
|
||||||
target.path = /usr/lib/$$system('dpkg-architecture -q DEB_HOST_MULTIARCH')
|
|
||||||
INSTALLS += target
|
|
||||||
|
|
||||||
QT += dbus network
|
QT += dbus network
|
||||||
|
|
||||||
QMAKE_CXXFLAGS *= -Werror -std=c++1z -g
|
QMAKE_CXXFLAGS *= -Werror -std=c++11 -g
|
||||||
QMAKE_LFLAGS *= -std=c++1z
|
QMAKE_LFLAGS *= -std=c++11
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
networkmanager.h \
|
networkmanager.h \
|
||||||
@ -30,6 +27,9 @@ SOURCES += \
|
|||||||
networkmanagerutils.cpp \
|
networkmanagerutils.cpp \
|
||||||
|
|
||||||
|
|
||||||
|
target.path = $$[QT_INSTALL_LIBS]
|
||||||
|
INSTALLS += target
|
||||||
|
|
||||||
# install header file with relative subdirectory
|
# install header file with relative subdirectory
|
||||||
for(header, HEADERS) {
|
for(header, HEADERS) {
|
||||||
path = /usr/include/libnymea-networkmanager/$${dirname(header)}
|
path = /usr/include/libnymea-networkmanager/$${dirname(header)}
|
||||||
@ -37,3 +37,14 @@ for(header, HEADERS) {
|
|||||||
eval(headers_$${path}.path = $${path})
|
eval(headers_$${path}.path = $${path})
|
||||||
eval(INSTALLS *= headers_$${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
|
||||||
|
|||||||
Reference in New Issue
Block a user