summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Zeuthen <davidz@redhat.com>2011-03-29 12:27:24 -0400
committerDavid Zeuthen <davidz@redhat.com>2011-03-29 12:27:24 -0400
commit76c47192bc1fa14a54565849a28e8fbc11fa15cf (patch)
tree01115cb707b9c3c42ea11e63ee0aba2a4191f1e8
parenta1e62dd1b72d9e6607babfb730a644293cdcdea0 (diff)
Rework autotooling and setup i18n
Signed-off-by: David Zeuthen <davidz@redhat.com>
-rw-r--r--Makefile.am2
-rwxr-xr-xautogen.sh99
-rw-r--r--configure.ac207
-rw-r--r--data/Makefile.am1
-rw-r--r--doc/man/Makefile.am4
-rw-r--r--po/LINGUAS0
-rw-r--r--po/POTFILES.in3
-rw-r--r--po/POTFILES.skip7
-rw-r--r--src/gposixsignal.c1
-rw-r--r--src/main.c2
-rw-r--r--src/polkit-action-lookup.c246
-rw-r--r--src/udisksbasejob.c1
-rw-r--r--src/udisksdaemon.c1
-rw-r--r--src/udisksdaemonutil.c1
-rw-r--r--src/udisksfstabprovider.c1
-rw-r--r--src/udisksiscsiprovider.c5
-rw-r--r--src/udiskslinuxblock.c5
-rw-r--r--src/udiskslinuxfilesystem.c5
-rw-r--r--src/udiskslinuxlun.c1
-rw-r--r--src/udiskslinuxprovider.c1
-rw-r--r--src/udisksmount.c5
-rw-r--r--src/udisksmountmonitor.c5
-rw-r--r--src/udiskspersistentstore.c5
-rw-r--r--src/udisksprovider.c1
-rw-r--r--src/udiskssimplejob.c1
-rw-r--r--src/udisksspawnedjob.c2
-rw-r--r--src/udisksthreadedjob.c1
-rw-r--r--tools/udisksctl.c5
-rw-r--r--tools/umount-udisks.c5
-rw-r--r--udisks/udisksclient.c7
-rw-r--r--udisks/udiskserror.c1
-rw-r--r--udisks/udisksutil.c7
32 files changed, 79 insertions, 559 deletions
diff --git a/Makefile.am b/Makefile.am
index 416e279..f6655aa 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -3,7 +3,7 @@
NULL =
# NOTE: 'tests' subdir is disabled for now
-SUBDIRS = data udisks src tools policy doc
+SUBDIRS = data udisks src tools policy po doc
EXTRA_DIST = \
HACKING \
diff --git a/autogen.sh b/autogen.sh
index 22d5457..7688f86 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -1,103 +1,20 @@
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
-touch ChangeLog
-
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
-DIE=0
+PKG_NAME="udisks"
-(test -f $srcdir/configure.ac) || {
- echo -n "**Error**: Directory $srcdir does not look like the"
- echo " top-level package directory"
+(test -f $srcdir/src/Makefile.am) || {
+ echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
+ echo " top-level $PKG_NAME directory"
exit 1
}
-(autoconf --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "**Error**: You must have autoconf installed."
- echo "Download the appropriate package for your distribution,"
- echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
- DIE=1
-}
-
-(grep "^AM_PROG_LIBTOOL" $srcdir/configure.ac >/dev/null) && {
- (libtool --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "**Error**: You must have libtool installed."
- echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
- DIE=1
- }
-}
-
-(gtkdocize --flavour no-tmpl) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "You must have gtk-doc installed to compile $PROJECT."
- echo "Install the appropriate package for your distribution,"
- echo "or get the source tarball at http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/"
- DIE=1
-}
-
-(automake --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "**Error**: You must have automake installed."
- echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
- DIE=1
- NO_AUTOMAKE=yes
-}
-
-
-# if no automake, don't bother testing for aclocal
-test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "**Error**: Missing aclocal. The version of automake"
- echo "installed doesn't appear recent enough."
- echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/"
- DIE=1
+which gnome-autogen.sh || {
+ echo "You need to install gnome-common"
+ exit 1
}
-if test "$DIE" -eq 1; then
- exit 1
-fi
-
-if test -z "$*"; then
- echo "**Warning**: I am going to run configure with no arguments."
- echo "If you wish to pass any to it, please specify them on the"
- echo $0 " command line."
- echo
-fi
-
-case $CC in
-xlc )
- am_opt=--include-deps;;
-esac
-
- aclocalinclude="$ACLOCAL_FLAGS"
-
- if grep "^AM_PROG_LIBTOOL" configure.ac >/dev/null; then
- if test -z "$NO_LIBTOOLIZE" ; then
- echo "Running libtoolize..."
- libtoolize --force --copy
- fi
- fi
- echo "Running aclocal $aclocalinclude ..."
- aclocal $aclocalinclude
- if grep "^AM_CONFIG_HEADER" configure.ac >/dev/null; then
- echo "Running autoheader..."
- autoheader
- fi
- echo "Running automake --gnu -Wno-portability $am_opt ..."
- automake --add-missing --gnu -Wno-portability $am_opt
- echo "Running autoconf ..."
- autoconf
-
-conf_flags="--enable-maintainer-mode --enable-gtk-doc"
-
-if test x$NOCONFIGURE = x; then
- echo "Running $srcdir/configure $conf_flags $@ ..."
- $srcdir/configure $conf_flags "$@" \
- && echo "Now type make to compile." || exit 1
-else
- echo "Skipping configure process."
-fi
+. gnome-autogen.sh --enable-gtk-doc $*
diff --git a/configure.ac b/configure.ac
index 50a31a9..59c7056 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,135 +1,35 @@
-dnl Process this file with autoconf to produce a configure script.
+AC_INIT([udisks],[1.90.0],[http://bugs.freedesktop.org/enter_bug.cgi?product=udisks],[udisks])
+
+AM_INIT_AUTOMAKE([1.9 foreign dist-bzip2 no-dist-gzip])
+AC_CONFIG_SRCDIR([src])
+AC_CONFIG_HEADERS([config.h])
-AC_PREREQ(2.59c)
-AC_INIT(udisks, 1.90.0, http://bugs.freedesktop.org/enter_bug.cgi?product=udisks)
-AM_INIT_AUTOMAKE(udisks, 1.90.0)
-AM_CONFIG_HEADER(config.h)
AM_MAINTAINER_MODE
-AC_ISC_POSIX
AC_PROG_CC
-AM_PROG_CC_STDC
+AC_ISC_POSIX
AC_HEADER_STDC
-AM_PROG_LIBTOOL
-AC_PROG_MAKE_SET
-AC_PROG_LN_S
-AC_SYS_LARGEFILE
-AM_PROG_CC_C_O
+AC_PROG_LIBTOOL
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
-# Taken from dbus
-AC_ARG_ENABLE(ansi, [ --enable-ansi enable -ansi -pedantic gcc flags],enable_ansi=$enableval,enable_ansi=no)
-AC_ARG_ENABLE(verbose-mode, [ --enable-verbose-mode support verbose debug mode],enable_verbose_mode=$enableval,enable_verbose_mode=$USE_MAINTAINER_MODE)
-AC_ARG_ENABLE(man-pages, [ --enable-man-pages build manual pages],enable_man_pages=$enableval,enable_man_pages=yes)
-AC_ARG_ENABLE(profiling, [ --enable-profiling add tracing instrumentation for plot-timeline.py], enable_profiling=$enableval,enable_profiling=$USE_MAINTAINER_MODE)
-AC_ARG_ENABLE(strict, [ --enable-strict Enable strict compilation options], enable_strict=$enableval,enable_strict=no)
+# Initialization
+#
-if test "x$enable_profiling" = "xyes"; then
- AC_DEFINE(PROFILING, 1, [Define to 1 if profiling is enabled ])
-fi
+GNOME_COMMON_INIT
+GNOME_DEBUG_CHECK
+GNOME_COMPILE_WARNINGS([maximum])
+GNOME_MAINTAINER_MODE_DEFINES
-if test "${enable_man_page}" != no; then
-dnl
-dnl Check for xsltproc
-dnl
AC_PATH_PROG([XSLTPROC], [xsltproc])
- if test -z "$XSLTPROC"; then
- enable_man_pages=no
- fi
+if test -z "$XSLTPROC"; then
+ AC_MSG_ERROR([xsltproc is needed])
fi
-AM_CONDITIONAL(MAN_PAGES_ENABLED, test x$enable_man_pages = xyes)
GTK_DOC_CHECK([1.3])
-#### gcc warning flags
-
-if test "x$GCC" = "xyes"; then
- changequote(,)dnl
- case " $CFLAGS " in
- *[\ \ ]-Wall[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wall" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-Wchar-subscripts[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wchar-subscripts" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-Wmissing-declarations[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wmissing-declarations" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-Wnested-externs[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wnested-externs" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-Wpointer-arith[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wpointer-arith" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-Wcast-align[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wcast-align" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-Wsign-compare[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wsign-compare" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-Wformat[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wformat" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-Wformat-security[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wformat-security" ;;
- esac
-
- if test "x$enable_ansi" = "xyes"; then
- case " $CFLAGS " in
- *[\ \ ]-ansi[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -ansi" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-D_POSIX_C_SOURCE*) ;;
- *) CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=199309L" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-D_BSD_SOURCE[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -D_BSD_SOURCE" ;;
- esac
-
- case " $CFLAGS " in
- *[\ \ ]-pedantic[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -pedantic" ;;
- esac
- fi
-
- if test "x$enable_strict" = "xyes"; then
- CFLAGS="$CFLAGS -Werror"
- fi
-
- changequote([,])dnl
-fi
-
-have_sgutils="false"
-AC_CHECK_LIB([sgutils2], [sg_ll_inquiry], have_sgutils="true")
-if test x$have_sgutils != "xtrue"; then
- AC_MSG_ERROR([libsgutils2 is needed])
-fi
-SGUTILS_CFLAGS=""
-SGUTILS_LIBS="-lsgutils2"
-AC_SUBST(SGUTILS_CFLAGS)
-AC_SUBST(SGUTILS_LIBS)
-
+# Libraries
+#
PKG_CHECK_MODULES(GUDEV, [gudev-1.0 >= 147])
AC_SUBST(GUDEV_CFLAGS)
@@ -143,69 +43,27 @@ PKG_CHECK_MODULES(GIO, [gio-unix-2.0 >= 2.25.7 gdbus-codegen])
AC_SUBST(GIO_CFLAGS)
AC_SUBST(GIO_LIBS)
-PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0])
-AC_SUBST(DBUS_CFLAGS)
-AC_SUBST(DBUS_LIBS)
-
-PKG_CHECK_MODULES(DBUS_GLIB, [dbus-glib-1 >= 0.82])
-AC_SUBST(DBUS_GLIB_CFLAGS)
-AC_SUBST(DBUS_GLIB_LIBS)
-
PKG_CHECK_MODULES(POLKIT_GOBJECT_1, [polkit-gobject-1 >= 0.92])
AC_SUBST(POLKIT_GOBJECT_1_CFLAGS)
AC_SUBST(POLKIT_GOBJECT_1_LIBS)
-PKG_CHECK_MODULES(POLKIT_BACKEND_1, [polkit-backend-1 >= 0.92])
-AC_SUBST(POLKIT_BACKEND_1_CFLAGS)
-AC_SUBST(POLKIT_BACKEND_1_LIBS)
-
PKG_CHECK_MODULES(POLKIT_AGENT_1, [polkit-agent-1 >= 0.92])
AC_SUBST(POLKIT_AGENT_1_CFLAGS)
AC_SUBST(POLKIT_AGENT_1_LIBS)
-PKG_CHECK_MODULES(LIBPARTED, [libparted >= 1.8.8])
-AC_SUBST(LIBPARTED_CFLAGS)
-AC_SUBST(LIBPARTED_LIBS)
+# Internationalization
+#
-PKG_CHECK_MODULES(DEVMAPPER, [devmapper >= 1.02])
-AC_SUBST(DEVMAPPER_CFLAGS)
-AC_SUBST(DEVMAPPER_LIBS)
+IT_PROG_INTLTOOL([$INTLTOOL_REQUIRED])
+GETTEXT_PACKAGE=udisks2
+AC_SUBST([GETTEXT_PACKAGE])
+AM_GLIB_GNU_GETTEXT
+AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[gettext domain])
-have_lvm2=no
-AC_ARG_ENABLE(lvm2, AS_HELP_STRING([--disable-lvm2], [disable LVM2 support]))
-if test "x$enable_lvm2" != "xno"; then
- PKG_CHECK_MODULES(LVM2, lvm2app >= 2.2,
- [AC_DEFINE(HAVE_LVM2, 1, [Define if LVM2 is available]) have_lvm2=yes],
- have_lvm2=no)
- AC_SUBST(LVM2_CFLAGS)
- AC_SUBST(LVM2_LIBS)
- if test "x$have_lvm2" = xno -a "x$enable_lvm2" = xyes; then
- AC_MSG_ERROR([lvm2 support requested but libraries not found])
- fi
-fi
-AM_CONDITIONAL(HAVE_LVM2, [test "$have_lvm2" = "yes"])
+# slash dir stuff
+#
-have_dmmp=no
-AC_ARG_ENABLE(dmmp, AS_HELP_STRING([--disable-dmmp], [disable dm-multipath support]))
-if test "x$enable_dmmp" != "xno"; then
- have_dmmp=yes
- AC_DEFINE(HAVE_DMMP, 1, [Define to 1 if dmmp is available])
-fi
-AM_CONDITIONAL(HAVE_DMMP, [test "$have_dmmp" = "yes"])
-
-PKG_CHECK_MODULES(LIBATASMART, [libatasmart >= 0.14])
-AC_SUBST(LIBATASMART_CFLAGS)
-AC_SUBST(LIBATASMART_LIBS)
-
-PKG_CHECK_MODULES(LIBUDEV, [libudev >= 143])
-AC_SUBST(LIBUDEV_CFLAGS)
-AC_SUBST(LIBUDEV_LIBS)
-
-if test "x$GCC" = "xyes"; then
- LDFLAGS="-Wl,--as-needed $LDFLAGS"
-fi
-
-if test "$prefix" = "/usr" -o "$prefix" = "/usr/local" ; then
+if test "$prefix" = "/usr" -o "$prefix" = "/usr/local" -o "$prefix" = "NONE" ; then
privlibdir=/lib/udisks2
slashlibdir=/lib
slashsbindir=/sbin
@@ -218,6 +76,9 @@ AC_SUBST(privlibdir)
AC_SUBST(slashlibdir)
AC_SUBST(slashsbindir)
+# Generate
+#
+
AC_OUTPUT([
Makefile
data/Makefile
@@ -229,6 +90,7 @@ tools/Makefile
doc/Makefile
doc/version.xml
doc/man/Makefile
+po/Makefile.in
policy/Makefile
tests/Makefile
])
@@ -254,14 +116,7 @@ echo "
compiler: ${CC}
cflags: ${CFLAGS}
cppflags: ${CPPFLAGS}
- strict (-Werror): ${enable_strict}
- xsltproc: ${XSLTPROC}
-
- LVM2 support: ${have_lvm2}
- dm-multipath: ${have_dmmp}
Maintainer mode: ${USE_MAINTAINER_MODE}
- Profiling: ${enable_profiling}
Building api docs: ${enable_gtk_doc}
- Building man pages: ${enable_man_pages}
"
diff --git a/data/Makefile.am b/data/Makefile.am
index 555ac2e..dfda50a 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -23,7 +23,6 @@ EXTRA_DIST = \
org.freedesktop.UDisks2.xml \
$(service_in_files) \
$(dbusconf_in_files) \
- udisks2.service \
$(NULL)
clean-local :
diff --git a/doc/man/Makefile.am b/doc/man/Makefile.am
index 89bc533..c6b691d 100644
--- a/doc/man/Makefile.am
+++ b/doc/man/Makefile.am
@@ -1,8 +1,6 @@
NULL =
-if MAN_PAGES_ENABLED
-
man_MANS = \
udisksctl.1 \
udisksd.8 \
@@ -18,8 +16,6 @@ udisksd.8 : udisksd.xml
udisks.7 : udisks.xml
$(XSLTPROC) -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
-endif # MAN_PAGES_ENABLED
-
EXTRA_DIST= \
udisksctl.xml \
udisksd.xml \
diff --git a/po/LINGUAS b/po/LINGUAS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/po/LINGUAS
diff --git a/po/POTFILES.in b/po/POTFILES.in
new file mode 100644
index 0000000..efeb5b3
--- /dev/null
+++ b/po/POTFILES.in
@@ -0,0 +1,3 @@
+[encoding: UTF-8]
+# List of source files containing translatable strings.
+# Please keep this file sorted alphabetically.
diff --git a/po/POTFILES.skip b/po/POTFILES.skip
new file mode 100644
index 0000000..ce3e2ea
--- /dev/null
+++ b/po/POTFILES.skip
@@ -0,0 +1,7 @@
+# List of files where to skip translations.
+# Please keep this file sorted alphabetically.
+policy/org.freedesktop.udisks2.policy.in
+src/udisksiscsiprovider.c
+src/udiskslinuxblock.c
+src/udiskslinuxfilesystem.c
+udisks/udisksutil.c
diff --git a/src/gposixsignal.c b/src/gposixsignal.c
index 2b99d88..4bed9ca 100644
--- a/src/gposixsignal.c
+++ b/src/gposixsignal.c
@@ -22,6 +22,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <unistd.h>
#include <sys/signalfd.h>
diff --git a/src/main.c b/src/main.c
index e09cc66..57be63f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -19,6 +19,8 @@
*/
#include "config.h"
+#include <glib/gi18n.h>
+
#include <signal.h>
#include <gio/gio.h>
diff --git a/src/polkit-action-lookup.c b/src/polkit-action-lookup.c
deleted file mode 100644
index 62199b2..0000000
--- a/src/polkit-action-lookup.c
+++ /dev/null
@@ -1,246 +0,0 @@
-/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
-/*
- * Copyright (C) 2009 Red Hat, Inc.
- *
- * This library 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 of the License, or (at your option) any later version.
- *
- * This library 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 this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Author: David Zeuthen <davidz@redhat.com>
- */
-
-#include "config.h"
-
-#include <polkitbackend/polkitbackend.h>
-
-#include <glib/gi18n-lib.h>
-
-#define UDISKS_TYPE_ACTION_LOOKUP (udisks_action_lookup_get_type())
-#define UDISKS_ACTION_LOOKUP(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), UDISKS_TYPE_ACTION_LOOKUP, UDisksActionLookup))
-#define UDISKS_ACTION_LOOKUP_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), UDISKS_TYPE_ACTION_LOOKUP, UDisksActionLookupClass))
-#define UDISKS_ACTION_LOOKUP_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), UDISKS_TYPE_ACTION_LOOKUP, UDisksActionLookupClass))
-#define UDISKS_IS_ACTION_LOOKUP(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), UDISKS_TYPE_ACTION_LOOKUP))
-#define UDISKS_IS_ACTION_LOOKUP_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), UDISKS_TYPE_ACTION_LOOKUP))
-
-typedef struct _UDisksActionLookup UDisksActionLookup;
-typedef struct _UDisksActionLookupClass UDisksActionLookupClass;
-
-struct _UDisksActionLookup
-{
- GObject parent;
-};
-
-struct _UDisksActionLookupClass
-{
- GObjectClass parent_class;
-};
-
-GType udisks_action_lookup_get_type (void) G_GNUC_CONST;
-
-static void
-polkit_backend_action_lookup_iface_init (PolkitBackendActionLookupIface *iface);
-
-#define _G_IMPLEMENT_INTERFACE_DYNAMIC(TYPE_IFACE, iface_init) \
- { \
- const GInterfaceInfo g_implement_interface_info = { \
- (GInterfaceInitFunc) iface_init, NULL, NULL \
- }; \
- g_type_module_add_interface (type_module, g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \
-}
-
-G_DEFINE_DYNAMIC_TYPE_EXTENDED (UDisksActionLookup,
- udisks_action_lookup,
- G_TYPE_OBJECT,
- 0,
- _G_IMPLEMENT_INTERFACE_DYNAMIC (POLKIT_BACKEND_TYPE_ACTION_LOOKUP,
- polkit_backend_action_lookup_iface_init))
-
-static void
-udisks_action_lookup_init (UDisksActionLookup *lookup)
-{
-}
-
-static void
-udisks_action_lookup_class_finalize (UDisksActionLookupClass *klass)
-{
-}
-
-static void
-udisks_action_lookup_class_init (UDisksActionLookupClass *klass)
-{
-}
-
-/* ---------------------------------------------------------------------------------------------------- */
-
-typedef struct
-{
- const gchar *name;
- const gchar *message;
-} Map;
-
-static const Map map[] =
- {
- { "PartitionDelete", N_ ("Authentication is required to delete a partition"), },
- { "FilesystemCreate", N_ ("Authentication is required to create a filesystem") },
- { "PartitionCreate", N_ ("Authentication is required to create a partition") },
- { "PartitionModify", N_ ("Authentication is required to modify a partition") },
- { "PartitionTableCreate", N_ ("Authentication is required to create a partition table") },
- { "FilesystemSetLabel", N_ ("Authentication is required to set the file system label") },
- { "LinuxMdStop", N_ ("Authentication is required to stop a Software RAID device") },
- { "LinuxMdCheck", N_ ("Authentication is required to check a Software RAID device") },
- { "LinuxMdRepair", N_ ("Authentication is required to repair a Software RAID device") },
- { "LinuxMdAddComponent", N_ ("Authentication is required to add a new component to a Software RAID device") },
- { "LinuxMdRemoveComponent", N_ ("Authentication is required to remove a component from a Software RAID device") },
- { "LinuxMdStart", N_ ("Authentication is required to start a Software RAID device") },
- { "LinuxMdCreate", N_ ("Authentication is required to create a Software RAID device") },
- { "DriveInhibitPolling", N_ ("Authentication is required to inhibit polling on a drive") },
- { "DrivePollMedia", N_ ("Authentication is required to poll for media") },
- { "InhibitAllPolling", N_ ("Authentication is required to inhibit all drive polling") },
- { NULL, NULL, }
- };
-
-static gchar *
-udisks_action_lookup_get_message (PolkitBackendActionLookup *lookup,
- const gchar *action_id,
- PolkitDetails *details,
- PolkitActionDescription *action_description)
-{
- const gchar *operation;
- gchar *ret;
- guint n;
-
- ret = NULL;
-
- if (!g_str_has_prefix (action_id, "org.freedesktop.udisks."))
- goto out;
-
- operation = polkit_details_lookup (details, "operation");
- if (operation == NULL)
- goto out;
-
- for (n = 0; map[n].name != NULL; n++)
- {
- if (g_strcmp0 (map[n].name, operation) != 0)
- continue;
-
- ret = g_strdup (g_dgettext (GETTEXT_PACKAGE, map[n].message));
- break;
- }
-
- out:
- return ret;
-}
-
-static gchar *
-udisks_action_lookup_get_icon_name (PolkitBackendActionLookup *lookup,
- const gchar *action_id,
- PolkitDetails *details,
- PolkitActionDescription *action_description)
-{
- gchar *ret;
-
- ret = NULL;
-
- if (!g_str_has_prefix (action_id, "org.freedesktop.udisks."))
- goto out;
-
- /* explicitly left blank for now */
-
- out:
- return ret;
-}
-
-static PolkitDetails *
-udisks_action_lookup_get_details (PolkitBackendActionLookup *lookup,
- const gchar *action_id,
- PolkitDetails *details,
- PolkitActionDescription *action_description)
-{
- const gchar *s;
- const gchar *s2;
- const gchar *s3;
- GString *str;
- PolkitDetails *ret;
-
- if (!g_str_has_prefix (action_id, "org.freedesktop.udisks."))
- return NULL;
-
- ret = polkit_details_new ();
-
- /* see daemon_local_check_auth() in daemon.c
- * for where these keys are set
- */
-
- s = polkit_details_lookup (details, "unix-device");
- if (s != NULL)
- polkit_details_insert (ret, _ ("Device"), s);
-
- s = polkit_details_lookup (details, "drive-vendor");
- s2 = polkit_details_lookup (details, "drive-model");
- s3 = polkit_details_lookup (details, "drive-revision");
- str = g_string_new (NULL);
- if (s != NULL)
- {
- g_string_append (str, s);
- }
- if (s2 != NULL)
- {
- if (str->len > 0)
- g_string_append_c (str, ' ');
- g_string_append (str, s2);
- }
- if (s3 != NULL)
- {
- if (str->len > 0)
- g_string_append_c (str, ' ');
- g_string_append_printf (str, "(%s)", s3);
- }
-
- if (str->len > 0)
- {
- polkit_details_insert (ret, _ ("Drive"), str->str);
- }
- g_string_free (str, TRUE);
-
- return ret;
-}
-
-static void
-polkit_backend_action_lookup_iface_init (PolkitBackendActionLookupIface *iface)
-{
- iface->get_message = udisks_action_lookup_get_message;
- iface->get_icon_name = udisks_action_lookup_get_icon_name;
- iface->get_details = udisks_action_lookup_get_details;
-}
-
-/* ---------------------------------------------------------------------------------------------------- */
-
-void
-g_io_module_load (GIOModule *module)
-{
- bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
- bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
-
- udisks_action_lookup_register_type (G_TYPE_MODULE (module));
-
- g_io_extension_point_implement (POLKIT_BACKEND_ACTION_LOOKUP_EXTENSION_POINT_NAME,
- UDISKS_TYPE_ACTION_LOOKUP,
- "udisks action lookup extension " PACKAGE_VERSION,
- 0);
-}
-
-void
-g_io_module_unload (GIOModule *module)
-{
-}
diff --git a/src/udisksbasejob.c b/src/udisksbasejob.c
index c9534c4..a0aedee 100644
--- a/src/udisksbasejob.c
+++ b/src/udisksbasejob.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <sys/types.h>
#include <sys/wait.h>
diff --git a/src/udisksdaemon.c b/src/udisksdaemon.c
index 2f3c31a..41ee789 100644
--- a/src/udisksdaemon.c
+++ b/src/udisksdaemon.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <syslog.h>
diff --git a/src/udisksdaemonutil.c b/src/udisksdaemonutil.c
index 4febf19..0e9aa6b 100644
--- a/src/udisksdaemonutil.c
+++ b/src/udisksdaemonutil.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/src/udisksfstabprovider.c b/src/udisksfstabprovider.c
index c36cdb9..5aae8c4 100644
--- a/src/udisksfstabprovider.c
+++ b/src/udisksfstabprovider.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <stdio.h>
#include <mntent.h>
diff --git a/src/udisksiscsiprovider.c b/src/udisksiscsiprovider.c
index 0b977f7..5c67ad1 100644
--- a/src/udisksiscsiprovider.c
+++ b/src/udisksiscsiprovider.c
@@ -19,10 +19,7 @@
*/
#include "config.h"
-
-/* TODO: fix up */
-#define N_(x) x
-#define _(x) x
+#include <glib/gi18n-lib.h>
/* TODO:
*
diff --git a/src/udiskslinuxblock.c b/src/udiskslinuxblock.c
index d077e58..8812e94 100644
--- a/src/udiskslinuxblock.c
+++ b/src/udiskslinuxblock.c
@@ -19,10 +19,7 @@
*/
#include "config.h"
-
-/* TODO: fix up */
-#define N_(x) x
-#define _(x) x
+#include <glib/gi18n-lib.h>
#include <sys/types.h>
#include <pwd.h>
diff --git a/src/udiskslinuxfilesystem.c b/src/udiskslinuxfilesystem.c
index 796abd3..e9072a3 100644
--- a/src/udiskslinuxfilesystem.c
+++ b/src/udiskslinuxfilesystem.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <sys/types.h>
#include <pwd.h>
@@ -34,10 +35,6 @@
#include "udiskspersistentstore.h"
#include "udisksdaemonutil.h"
-/* TODO: fix up */
-#define N_(x) x
-#define _(x) x
-
/**
* SECTION:udiskslinuxfilesystem
* @title: UDisksLinuxFilesystem
diff --git a/src/udiskslinuxlun.c b/src/udiskslinuxlun.c
index 91e5863..0182ccc 100644
--- a/src/udiskslinuxlun.c
+++ b/src/udiskslinuxlun.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <string.h>
#include <stdlib.h>
diff --git a/src/udiskslinuxprovider.c b/src/udiskslinuxprovider.c
index 093589e..45ddc15 100644
--- a/src/udiskslinuxprovider.c
+++ b/src/udiskslinuxprovider.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <string.h>
diff --git a/src/udisksmount.c b/src/udisksmount.c
index 4aaf682..d4dea09 100644
--- a/src/udisksmount.c
+++ b/src/udisksmount.c
@@ -18,9 +18,8 @@
*
*/
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
+#include "config.h"
+#include <glib/gi18n-lib.h>
#include <stdlib.h>
#include <stdio.h>
diff --git a/src/udisksmountmonitor.c b/src/udisksmountmonitor.c
index 7d9434c..c49083e 100644
--- a/src/udisksmountmonitor.c
+++ b/src/udisksmountmonitor.c
@@ -18,9 +18,8 @@
*
*/
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
+#include "config.h"
+#include <glib/gi18n-lib.h>
#include <stdlib.h>
#include <stdio.h>
diff --git a/src/udiskspersistentstore.c b/src/udiskspersistentstore.c
index 5cde31e..e18e26a 100644
--- a/src/udiskspersistentstore.c
+++ b/src/udiskspersistentstore.c
@@ -18,9 +18,8 @@
*
*/
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
+#include "config.h"
+#include <glib/gi18n-lib.h>
#include <stdlib.h>
#include <stdio.h>
diff --git a/src/udisksprovider.c b/src/udisksprovider.c
index 21ac69a..e457629 100644
--- a/src/udisksprovider.c
+++ b/src/udisksprovider.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <stdio.h>
#include <mntent.h>
diff --git a/src/udiskssimplejob.c b/src/udiskssimplejob.c
index 810684b..b8bcdf3 100644
--- a/src/udiskssimplejob.c
+++ b/src/udiskssimplejob.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <sys/types.h>
#include <sys/wait.h>
diff --git a/src/udisksspawnedjob.c b/src/udisksspawnedjob.c
index 71e82fa..e2fc84a 100644
--- a/src/udisksspawnedjob.c
+++ b/src/udisksspawnedjob.c
@@ -19,10 +19,10 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <sys/types.h>
#include <sys/wait.h>
-
#include <string.h>
#include "udisksbasejob.h"
diff --git a/src/udisksthreadedjob.c b/src/udisksthreadedjob.c
index fe5e5ae..891171e 100644
--- a/src/udisksthreadedjob.c
+++ b/src/udisksthreadedjob.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <sys/types.h>
#include <sys/wait.h>
diff --git a/tools/udisksctl.c b/tools/udisksctl.c
index cc56728..a4ba7c8 100644
--- a/tools/udisksctl.c
+++ b/tools/udisksctl.c
@@ -18,9 +18,8 @@
*
*/
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
+#include "config.h"
+#include <glib/gi18n.h>
#include <stdio.h>
#include <stdlib.h>
diff --git a/tools/umount-udisks.c b/tools/umount-udisks.c
index 01586ae..4640455 100644
--- a/tools/umount-udisks.c
+++ b/tools/umount-udisks.c
@@ -18,9 +18,8 @@
*
*/
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
+#include "config.h"
+#include <glib/gi18n.h>
#include <stdio.h>
#include <stdlib.h>
diff --git a/udisks/udisksclient.c b/udisks/udisksclient.c
index f14687a..96b4124 100644
--- a/udisks/udisksclient.c
+++ b/udisks/udisksclient.c
@@ -19,12 +19,7 @@
*/
#include "config.h"
-
-#include <string.h>
-
-//#include <glib/gi18n-lib.h>
-#define _(x) x
-
+#include <glib/gi18n-lib.h>
#include "udisksclient.h"
#include "udiskserror.h"
diff --git a/udisks/udiskserror.c b/udisks/udiskserror.c
index 2ca2f42..d5601d6 100644
--- a/udisks/udiskserror.c
+++ b/udisks/udiskserror.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include <glib/gi18n-lib.h>
#include "udiskserror.h"
diff --git a/udisks/udisksutil.c b/udisks/udisksutil.c
index b882932..6d02dfc 100644
--- a/udisks/udisksutil.c
+++ b/udisks/udisksutil.c
@@ -19,12 +19,7 @@
*/
#include "config.h"
-
-#include <string.h>
-
-//#include <glib/gi18n-lib.h>
-#define _(x) x
-#define N_(x) x
+#include <glib/gi18n-lib.h>
#include "udisksutil.h"