aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-06-16 15:27:23 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-06-16 15:27:23 +0200
commit822f3a3223288213632d5c998945ba8a31d4ab70 (patch)
tree7b8b97ccdf4f21e4452fd3c4d1cac336352167ce
parent8b63acd444b8e8ad757e25b1f2fca0ec037f149f (diff)
parent02200d285cfdb062a96288777fdff29f928838c0 (diff)
downloadlibayatana-common-822f3a3223288213632d5c998945ba8a31d4ab70.tar.gz
libayatana-common-822f3a3223288213632d5c998945ba8a31d4ab70.tar.bz2
libayatana-common-822f3a3223288213632d5c998945ba8a31d4ab70.zip
Merge branch 'tari01-pr/add-ayatana-indicators-target'
Attributes GH PR #26: https://github.com/AyatanaIndicators/libayatana-common/pull/26
-rw-r--r--.build.yml4
-rw-r--r--data/CMakeLists.txt13
-rw-r--r--data/ayatana-indicators.target7
-rwxr-xr-xdebian/ayatana-indicator-common.install2
-rw-r--r--debian/ayatana-indicator-common.links3
-rw-r--r--debian/control22
6 files changed, 51 insertions, 0 deletions
diff --git a/.build.yml b/.build.yml
index 870b03c..ac45e68 100644
--- a/.build.yml
+++ b/.build.yml
@@ -32,6 +32,7 @@ requires:
- libglib2.0-dev
- liblomiri-url-dispatcher-dev
- libgtest-dev
+ - systemd
debian:stable:
# Useful URL: https://salsa.debian.org/debian-ayatana-team/ayatana-ido
@@ -46,6 +47,7 @@ requires:
- mate-common
- libglib2.0-dev
- libgtest-dev
+ - systemd
ubuntu:
- autopoint
@@ -59,6 +61,7 @@ requires:
- libglib2.0-dev
- liblomiri-url-dispatcher-dev
- libgtest-dev
+ - systemd
ubuntu:focal:
- autopoint
@@ -71,6 +74,7 @@ requires:
- mate-common
- libglib2.0-dev
- libgtest-dev
+ - systemd
variables:
- 'CHECKERS="
diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
index 7f12337..2949f15 100644
--- a/data/CMakeLists.txt
+++ b/data/CMakeLists.txt
@@ -4,3 +4,16 @@ find_package(GSettings)
set(ENV{LC_ALL} "C")
execute_process(COMMAND intltool-merge -quiet --xml-style --utf8 --no-translations "${CMAKE_CURRENT_SOURCE_DIR}/org.ayatana.common.gschema.xml.in" "${CMAKE_CURRENT_BINARY_DIR}/org.ayatana.common.gschema.xml")
add_schema("org.ayatana.common.gschema.xml")
+
+# ayatana-indicators.target
+
+pkg_check_modules(SYSTEMD systemd)
+
+if (${SYSTEMD_FOUND})
+ if (${SYSTEMD_VERSION} VERSION_LESS 247)
+ set(SYSTEMD_USER_UNIT_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/systemd/user")
+ else()
+ pkg_get_variable(SYSTEMD_USER_UNIT_DIR systemd systemd_user_unit_dir)
+ endif()
+ install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/ayatana-indicators.target" DESTINATION "${SYSTEMD_USER_UNIT_DIR}")
+endif()
diff --git a/data/ayatana-indicators.target b/data/ayatana-indicators.target
new file mode 100644
index 0000000..0dce2e9
--- /dev/null
+++ b/data/ayatana-indicators.target
@@ -0,0 +1,7 @@
+[Unit]
+Description=Target representing the lifecycle of the Ayatana Indicators. Each indicator should be bound to it in its individual service file.
+PartOf=graphical-session.target
+
+[Install]
+# Old name for this target, kept for compatibility
+Alias=ayatana-indicators-pre.target
diff --git a/debian/ayatana-indicator-common.install b/debian/ayatana-indicator-common.install
new file mode 100755
index 0000000..b252da6
--- /dev/null
+++ b/debian/ayatana-indicator-common.install
@@ -0,0 +1,2 @@
+#! /usr/bin/dh-exec
+[linux-any] usr/lib/systemd
diff --git a/debian/ayatana-indicator-common.links b/debian/ayatana-indicator-common.links
new file mode 100644
index 0000000..636d594
--- /dev/null
+++ b/debian/ayatana-indicator-common.links
@@ -0,0 +1,3 @@
+# Because dh-systemd does not yet support user units, we manually make the Alias link
+# FIXME: drop this once we bump DH compat level to 12 or higher
+/usr/lib/systemd/user/ayatana-indicators.target /usr/lib/systemd/user/ayatana-indicators-pre.target
diff --git a/debian/control b/debian/control
index 8aa32d8..b735448 100644
--- a/debian/control
+++ b/debian/control
@@ -11,6 +11,7 @@ Build-Depends: cmake,
liblomiri-url-dispatcher-dev | hello,
libglib2.0-dev (>= 2.36),
pkg-config,
+ systemd [linux-any],
Standards-Version: 4.5.1
Homepage: https://github.com/AyatanaIndicators/libayatana-common
Vcs-Git: https://github.com/AyatanaIndicators/libayatana-common.git
@@ -38,3 +39,24 @@ Description: Ayatana System Indicators' common API functions (development header
Indicators.
.
This package contains the development headers.
+
+Package: ayatana-indicator-common
+Architecture: all
+Depends: ${misc:Depends},
+Multi-Arch: foreign
+Breaks: ayatana-indicator-application (<< 0.8.0),
+ ayatana-indicator-datetime (<< 0.8.0),
+ ayatana-indicator-display (<< 0.8.0),
+ ayatana-indicator-keyboard (<< 0.8.0),
+ ayatana-indicator-messages (<< 0.8.0),
+ ayatana-indicator-notifications (<< 0.8.0),
+ ayatana-indicator-printers (<< 0.8.0),
+ ayatana-indicator-power (<< 2.1.0),
+ ayatana-indicator-session (<< 0.8.0),
+ ayatana-indicator-sound (<< 0.8.0),
+Description: libayatana-indicator shared files
+ The Ayatana Indicators library contains information to build indicators
+ to go into modern desktops' indicator applets.
+ .
+ This package has files needed to work with the Ayatana Indicators. This
+ includes the systemd ayatana-indicators-pre.target.