commit 8e9043cba3be0c49d50a1ce65dbea9d468ef8cd7
Author: Jakub Bogusz <[email protected]>
Date:   Mon Dec 22 22:39:40 2014 +0100

    - initial

 realmd-heimdal.patch | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++
 realmd-pld.patch     |  32 +++++++++++++++
 realmd.spec          |  84 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 225 insertions(+)
---
diff --git a/realmd.spec b/realmd.spec
new file mode 100644
index 0000000..d3eaedf
--- /dev/null
+++ b/realmd.spec
@@ -0,0 +1,84 @@
+# TODO: verify heimdal patch, complete pld patch
+#
+# Conditional build:
+%bcond_with    krb5    # use MIT KRB5 instead of Heimdal Kerberos
+#
+Summary:       D-Bus service for configuring Kerberos and other online 
identities
+Summary(pl.UTF-8):     Usługa D-Bus do konfigurowania Kerberosa i innych 
tożsamości w sieci
+Name:          realmd
+Version:       0.14.5
+Release:       1
+License:       LGPL v2+
+Group:         Applications/System
+Source0:       
http://www.freedesktop.org/software/realmd/releases/%{name}-%{version}.tar.gz
+# Source0-md5: 18ed8480e0fd9a1badb8f4504dafd5e0
+Patch0:                %{name}-pld.patch
+Patch1:                %{name}-heimdal.patch
+URL:           http://www.freedesktop.org/software/realmd/
+BuildRequires: PackageKit-devel
+BuildRequires: autoconf >= 2.63
+BuildRequires: automake >= 1:1.11
+BuildRequires: docbook-style-xsl
+BuildRequires: gettext-devel
+BuildRequires: glib2-devel >= 1:2.32.0
+%{!?with_krb5:BuildRequires:   heimdal-devel}
+BuildRequires: intltool >= 0.35.0
+%{?with_krb5:BuildRequires:    krb5-devel}
+BuildRequires: libxslt-progs
+BuildRequires: openldap-devel
+BuildRequires: pkgconfig
+BuildRequires: polkit-devel
+BuildRequires: systemd-devel
+BuildRequires: xmlto
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+D-Bus service for configuring Kerberos and other online identities.
+
+%description -l pl.UTF-8
+Usługa D-Bus do konfigurowania Kerberosa i innych tożsamości w sieci.
+
+%prep
+%setup -q
+%patch0 -p1
+%{!?with_krb5:%patch1 -p1}
+
+%build
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+       --disable-silent-rules \
+       --with-distro=pld \
+       --with-systemd-unit-dir=%{systemdunitdir}
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+%find_lang %{name}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files -f %{name}.lang
+%defattr(644,root,root,755)
+%doc AUTHORS ChangeLog NEWS README doc/internals/html/*
+%attr(755,root,root) %{_sbindir}/realm
+%dir %{_libdir}/realmd
+%attr(755,root,root) %{_libdir}/realmd/realmd
+%{_libdir}/realmd/realmd-defaults.conf
+%{_libdir}/realmd/realmd-distro.conf
+/etc/dbus-1/system.d/org.freedesktop.realmd.conf
+%{systemdunitdir}/realmd.service
+%{_datadir}/dbus-1/system-services/org.freedesktop.realmd.service
+%{_datadir}/polkit-1/actions/org.freedesktop.realmd.policy
+%dir /var/cache/realmd
+%dir /var/lib/realmd
+%{_mandir}/man5/realmd.conf.5*
+%{_mandir}/man8/realm.8*
+%{_docdir}/realmd
diff --git a/realmd-heimdal.patch b/realmd-heimdal.patch
new file mode 100644
index 0000000..840ad05
--- /dev/null
+++ b/realmd-heimdal.patch
@@ -0,0 +1,109 @@
+--- realmd-0.14.5/service/realm-credential.h.orig      2013-05-02 
14:28:20.000000000 +0200
++++ realmd-0.14.5/service/realm-credential.h   2014-12-21 20:31:06.884885895 
+0100
+@@ -19,7 +19,7 @@
+ 
+ #include <gio/gio.h>
+ 
+-#include <krb5/krb5.h>
++#include <krb5.h>
+ 
+ G_BEGIN_DECLS
+ 
+--- realmd-0.14.5/service/realm-kerberos.c.orig        2013-07-19 
18:04:44.000000000 +0200
++++ realmd-0.14.5/service/realm-kerberos.c     2014-12-21 20:31:06.908219228 
+0100
+@@ -31,7 +31,7 @@
+ #include "realm-provider.h"
+ #include "realm-settings.h"
+ 
+-#include <krb5/krb5.h>
++#include <krb5.h>
+ 
+ #include <glib/gi18n.h>
+ #include <glib/gstdio.h>
+@@ -1067,7 +1067,7 @@ gboolean
+ realm_kerberos_flush_keytab (const gchar *realm_name,
+                              GError **error)
+ {
+-      char kt_name[MAX_KEYTAB_NAME_LEN];
++      char kt_name[1100];
+       krb5_error_code code;
+       krb5_keytab keytab;
+       krb5_context ctx;
+--- realmd-0.14.5/service/realm-kerberos.h.orig        2013-07-19 
17:53:39.000000000 +0200
++++ realmd-0.14.5/service/realm-kerberos.h     2014-12-21 20:31:06.881552562 
+0100
+@@ -19,7 +19,7 @@
+ 
+ #include <gio/gio.h>
+ 
+-#include <krb5/krb5.h>
++#include <krb5.h>
+ 
+ #include "realm-dbus-generated.h"
+ #include "realm-disco.h"
+--- realmd-0.14.5/service/realm-kerberos-membership.h.orig     2013-05-02 
14:28:20.000000000 +0200
++++ realmd-0.14.5/service/realm-kerberos-membership.h  2014-12-21 
20:31:06.884885895 +0100
+@@ -19,7 +19,7 @@
+ 
+ #include <gio/gio.h>
+ 
+-#include <krb5/krb5.h>
++#include <krb5.h>
+ 
+ #include "realm-credential.h"
+ #include "realm-dbus-generated.h"
+--- realmd-0.14.5/tools/realm-client.c.orig    2013-07-24 16:52:32.000000000 
+0200
++++ realmd-0.14.5/tools/realm-client.c 2014-12-21 21:54:40.281342170 +0100
+@@ -25,7 +25,7 @@
+ #include <glib/gstdio.h>
+ #include <glib-unix.h>
+ 
+-#include <krb5/krb5.h>
++#include <krb5.h>
+ 
+ #include <sys/socket.h>
+ 
+@@ -664,8 +664,10 @@ kinit_to_ccache (krb5_context krb5,
+       code = krb5_get_init_creds_opt_alloc (krb5, &options);
+       g_return_val_if_fail (code == 0, FALSE);
+ 
++#ifdef MIT_KRB
+       code = krb5_get_init_creds_opt_set_out_ccache (krb5, options, ccache);
+       g_return_val_if_fail (code == 0, FALSE);
++#endif
+ 
+       code = krb5_get_init_creds_password (krb5, &my_creds, principal, NULL,
+                                            krb5_prompter_posix, 0, 0, NULL, 
options);
+@@ -972,7 +974,11 @@ lookup_ccache_credential (const gchar *r
+                                    KRB5_TGS_NAME, realm_name, NULL);
+       g_return_val_if_fail (code == 0, FALSE);
+ 
++#ifdef MIT_KRB
+       code = krb5_cc_select (krb5, server, &origin, &principal);
++#else
++      code = krb5_cc_cache_match (krb5, &principal, &origin);
++#endif
+ 
+       krb5_free_principal (krb5, server);
+       if (principal)
+--- realmd-0.14.5/tools/realm.c.orig   2013-08-14 17:21:53.000000000 +0200
++++ realmd-0.14.5/tools/realm.c        2014-12-21 20:31:06.834885897 +0100
+@@ -23,7 +23,7 @@
+ #include <glib/gi18n.h>
+ #include <glib-object.h>
+ 
+-#include <krb5/krb5.h>
++#include <krb5.h>
+ 
+ #include <locale.h>
+ 
+--- realmd-0.14.5/tools/realm-discover.c.orig  2013-05-02 14:28:20.000000000 
+0200
++++ realmd-0.14.5/tools/realm-discover.c       2014-12-21 20:31:06.861552564 
+0100
+@@ -19,7 +19,7 @@
+ #include "realm-dbus-constants.h"
+ #include "realm-dbus-generated.h"
+ 
+-#include <krb5/krb5.h>
++#include <krb5.h>
+ 
+ #include <glib.h>
+ #include <glib/gstdio.h>
diff --git a/realmd-pld.patch b/realmd-pld.patch
new file mode 100644
index 0000000..6ec20ac
--- /dev/null
+++ b/realmd-pld.patch
@@ -0,0 +1,32 @@
+--- realmd-0.14.5/service/realmd-pld.conf.orig 1970-01-01 01:00:00.000000000 
+0100
++++ realmd-0.14.5/service/realmd-pld.conf      2014-12-22 22:24:22.914308162 
+0100
+@@ -0,0 +1,19 @@
++# Distro specific overrides for PLD
++[paths]
++smb.conf = /etc/samba/smb.conf
++
++[samba-packages]
++samba-common = /usr/bin/net
++
++[winbind-packages]
++samba-winbind = /usr/sbin/winbindd
++samba-winbind = /usr/bin/wbinfo
++
++[sssd-packages]
++sssd = /usr/sbin/sssd
++
++[adcli-packages]
++adcli = /usr/sbin/adcli
++
++[ipa-packages]
++freeipa-client = /usr/sbin/ipa-client-install
+--- realmd-0.14.5/configure.ac.orig    2013-08-15 13:45:05.000000000 +0200
++++ realmd-0.14.5/configure.ac 2014-12-22 22:13:55.614334488 +0100
+@@ -27,6 +27,7 @@
+       AC_CHECK_FILE(/etc/redhat-release, [DISTRO="redhat"])
+       AC_CHECK_FILE(/etc/debian_version, [DISTRO="debian"])
+       AC_CHECK_FILE(/etc/SuSE-release, [DISTRO="suse"])
++      AC_CHECK_FILE(/etc/pld-release, [DISTRO="pld"])
+ 
+       # Not customized for these yet
+       dnl AC_CHECK_FILE(/etc/gentoo-release, [DISTRO="gentoo"])
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/realmd.git/commitdiff/8e9043cba3be0c49d50a1ce65dbea9d468ef8cd7

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to