diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/compat-libs/.gitignore | 1 | ||||
-rw-r--r-- | src/compat-libs/libsystemd-login.pc.in (renamed from src/login/libsystemd-login.pc.in) | 4 | ||||
-rw-r--r-- | src/compat-libs/libsystemd-login.sym (renamed from src/login/libsystemd-login.sym) | 0 | ||||
-rw-r--r-- | src/compat-libs/linkwarning.h | 34 | ||||
-rw-r--r-- | src/login/.gitignore | 1 |
5 files changed, 37 insertions, 3 deletions
diff --git a/src/compat-libs/.gitignore b/src/compat-libs/.gitignore new file mode 100644 index 0000000000..0b8d1067d9 --- /dev/null +++ b/src/compat-libs/.gitignore @@ -0,0 +1 @@ +/libsystemd-login.pc diff --git a/src/login/libsystemd-login.pc.in b/src/compat-libs/libsystemd-login.pc.in index 7b2a7245fc..677f6b6681 100644 --- a/src/login/libsystemd-login.pc.in +++ b/src/compat-libs/libsystemd-login.pc.in @@ -11,8 +11,8 @@ libdir=@libdir@ includedir=@includedir@ Name: systemd -Description: systemd Login Utility Library +Description: systemd Login Utility Library deprecated compatibility library URL: @PACKAGE_URL@ Version: @PACKAGE_VERSION@ -Libs: -L${libdir} -lsystemd-login +Libs: -L${libdir} -lsystemd Cflags: -I${includedir} diff --git a/src/login/libsystemd-login.sym b/src/compat-libs/libsystemd-login.sym index 54aa91c609..54aa91c609 100644 --- a/src/login/libsystemd-login.sym +++ b/src/compat-libs/libsystemd-login.sym diff --git a/src/compat-libs/linkwarning.h b/src/compat-libs/linkwarning.h new file mode 100644 index 0000000000..b6a6ac2940 --- /dev/null +++ b/src/compat-libs/linkwarning.h @@ -0,0 +1,34 @@ +/*** + This file is part of systemd, but is heavily based on + glibc's libc-symbols.h. + + Copyright (C) 1995-1998,2000-2006,2008,2009 Free Software Foundation, Inc + + systemd is free software; you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + systemd is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with systemd; If not, see <http://www.gnu.org/licenses/>. +***/ + + +#define __make_section_unallocated(section_string) \ + asm (".section " section_string "\n\t.previous"); + +#define __sec_comment "\n#APP\n\t#" + +#define link_warning(symbol, msg) \ + __make_section_unallocated (".gnu.warning." #symbol) \ + static const char __evoke_link_warning_##symbol[] \ + __attribute__ ((used, section (".gnu.warning." #symbol __sec_comment))) \ + = msg + +#define obsolete_lib(name, lib) \ + link_warning(name, #name " was moved to libsystemd. Do not use " #lib ".") diff --git a/src/login/.gitignore b/src/login/.gitignore index d3840c7afc..5c0b2ac68c 100644 --- a/src/login/.gitignore +++ b/src/login/.gitignore @@ -1,4 +1,3 @@ -/libsystemd-login.pc /logind-gperf.c /org.freedesktop.login1.policy /71-seat.rules |