source: trunk/dports/gnome/gdm/Portfile

Last change on this file was 140654, checked in by devans@…, 22 months ago

gdm: update to version 3.16.4.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.6 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 140654 2015-09-29 00:24:41Z ryandesign@macports.org $
3
4# TODO: figure out how to make PAM happy without blowing a large hole
5#       in the security of the OS or touching PAM
6
7PortSystem          1.0
8PortGroup           gobject_introspection 1.0
9
10name                gdm
11version             3.16.4
12license             GPL-2
13set branch          [join [lrange [split ${version} .] 0 1] .]
14description         The Gnome Display Manager is a re-implementation of the well known xdm program.
15long_description    The Gnome Display Manager is a re-implementation of the well \
16                    known xdm program. It displays a X11-based graphical login screen.
17maintainers         nomaintainer
18categories          gnome
19platforms           darwin
20homepage            https://wiki.gnome.org/Projects/GDM
21master_sites        gnome:sources/${name}/${branch}/
22
23use_xz              yes
24
25checksums           rmd160  4c453f997bdce66dff734a8735ddd4a2927fc5e9 \
26                    sha256  281dd28d729eaab2f67e450b5b162299dec537b6f7e81fa1124e35c89d3942fd
27
28depends_build       port:pkgconfig \
29                    port:intltool \
30                    port:itstool \
31                    port:autoconf \
32                    port:automake \
33                    port:libtool
34
35depends_lib         port:desktop-file-utils \
36                    port:gtk3 \
37                    port:dconf \
38                    port:accountsservice \
39                    port:nss \
40                    port:libcanberra \
41                    port:upower \
42                    port:fontconfig \
43                    port:iso-codes \
44                    port:xorg-libX11 \
45                    port:xorg-libXau \
46                    port:xorg-libXrandr \
47                    port:xorg-libXdmcp \
48                    port:xorg-libXi \
49                    port:xorg-libXinerama \
50                    port:xorg-libXevie
51
52depends_run         port:gnome-session \
53                    port:gnome-settings-daemon
54               
55gobject_introspection yes
56
57use_parallel_build  no
58
59patchfiles          patch-configure.ac.diff \
60                    patch-daemon.diff \
61                    patch-daemon-gdm-session-worker.c.diff
62
63post-patch {
64    xinstall -m 755 ${filespath}/autogen.sh ${worksrcpath}
65    reinplace "s|@MP_PREFIX@|${prefix}|" ${worksrcpath}/configure.ac
66}
67
68# reconfigure using upstream autogen.sh for intltool 0.51 compatibility
69
70configure.cmd       ./autogen.sh
71
72configure.args      --enable-ipv6 \
73                    --without-console-kit \
74                    --without-plymouth \
75                    --disable-systemd-journal \
76                    --disable-schemas-compile \
77                    --disable-silent-rules
78
79startupitem.create  yes
80startupitem.name    gdm
81startupitem.init    XDG_DATA_DIRS=${prefix}/share
82startupitem.start   ${prefix}/sbin/gdm
83startupitem.stop    ${prefix}/sbin/gdm-stop
84startupitem.restart ${prefix}/sbin/gdm-restart
85
86post-destroot   {
87    xinstall -m 644 ${filespath}/pam.sample ${destroot}${prefix}/etc/gdm
88    xinstall ${filespath}/macports-gdm-util ${destroot}${prefix}/bin
89}
90
91universal_variant   no
92
93pre-activate {
94    addgroup gdm
95    adduser gdm gid=[existsgroup gdm] realname=GNOME\ Display\ Manager
96}
97
98post-activate {
99    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
100    system "${prefix}/bin/gtk-update-icon-cache-3.0 -f -t ${prefix}/share/icons/hicolor"
101    system "${prefix}/bin/glib-compile-schemas ${prefix}/share/glib-2.0/schemas"
102    file mkdir ${prefix}/var/gdm
103    file attributes ${prefix}/var/gdm -owner gdm -group gdm
104}
105
106livecheck.type      gnome
Note: See TracBrowser for help on using the repository browser.