Advertisement
Guest User

Untitled

a guest
Nov 28th, 2015
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. # Maintainer: Piotr Gorski <lucjan.lucjanov@gmail.com>
  2.  
  3. pkgname=mdm-display-manager
  4. _pkgname=mdm
  5. pkgver=2.0.7
  6. pkgrel=1
  7. pkgdesc="The MDM Display Manager"
  8. arch=('i686' 'x86_64')
  9. url="http://www.linuxmint.com"
  10. license=('GPL')
  11. depends=('pam' 'libdmx' 'gtk2' 'libgnomecanvas' 'librsvg'
  12. 'libxml2' 'libart-lgpl' 'dbus-glib' 'libwebkit')
  13. makedepends=('gnome-common' 'intltool' 'perl' 'gnome-doc-utils' 'xorg-server' 'pango' 'zenity' 'popt' 'pkg-config' 'automake' 'autoconf' 'libtool')
  14. provides=('gdm' 'gdm-old' 'mate-display-manager' 'mdm')
  15. conflicts=('gdm' 'mate-display-manager' 'mdm')
  16. replaces=('mate-display-manager' 'mdm')
  17. options=('!libtool')
  18. install='mdm-display-manager.install'
  19. backup=('etc/mdm/custom.conf' 'etc/pam.d/mdm' 'etc/pam.d/mdm-autologin')
  20. source=("$_pkgname-$pkgver.zip::https://github.com/linuxmint/$_pkgname/archive/$pkgver.zip"
  21. 'mdm.pam'
  22. 'mdm.service'
  23. 'mdm-autologin.pam'
  24. 'defaults.conf'
  25. 'org.cinnamon.pkexec.mdmsetup.policy'
  26. 'mdm-plymouth.service')
  27. noextract=()
  28.  
  29. prepare() {
  30. cd ${srcdir}/${_pkgname}-${pkgver}
  31. aclocal --install
  32. gnome-doc-prepare --force
  33. }
  34.  
  35. build() {
  36. cd ${srcdir}/${_pkgname}-${pkgver}
  37. chmod +x ./autogen.sh
  38. export AUTOMAKE=automake
  39. ./autogen.sh --enable-ipv6=yes --with-prefetch \
  40. --prefix=/usr --with-console-kit=no --sysconfdir=/etc \
  41. --with-systemd --libexecdir=/usr/lib/mdm --localstatedir=/var/lib \
  42. --disable-static --with-xevie=yes --disable-scrollkeeper \
  43. --enable-secureremote=yes --enable-ipv6=yes \
  44. --enable-compile-warnings=no --sbindir=/usr/bin \
  45. LDFLAGS="-lXau -lm"
  46. sed -i -e 's|${prefix}|/usr|' config.h
  47. make DESTDIR=$pkgdir
  48. }
  49.  
  50. package() {
  51. cd ${srcdir}/${_pkgname}-${pkgver}
  52. make DESTDIR=$pkgdir install
  53.  
  54. msg2 'Adding PAM rules'
  55. #PAM, we use our own, not LinuxMint stuff, problem?...
  56. install -m755 -d $pkgdir/etc/pam.d
  57. install -m644 $srcdir/mdm-autologin.pam $pkgdir/etc/pam.d/mdm-autologin
  58. install -m644 $srcdir/mdm.pam $pkgdir/etc/pam.d/mdm
  59.  
  60. msg2 'Adding SystemD services'
  61. #systemd Init script, but ... SysV Inint is soo old
  62. install -m755 -d $pkgdir/usr/lib/systemd/system
  63. install -m644 $srcdir/mdm.service $pkgdir/usr/lib/systemd/system/mdm.service
  64. install -m644 $srcdir/mdm-plymouth.service $pkgdir/usr/lib/systemd/system/mdm-plymouth.service
  65.  
  66. msg2 'Adding config files'
  67. #configuration
  68. install -m444 "${srcdir}/defaults.conf" "${pkgdir}/usr/share/mdm/"
  69. install -m444 "${srcdir}/defaults.conf" "${pkgdir}/usr/share/mdm/distro.conf"
  70. rm -f ${pkgdir}/usr/share/xsessions/gnome.desktop || true
  71.  
  72. msg2 'Adding PolicyKit execution scheme'
  73. #PolicyKit execution scheme (need some tests)
  74. install -m755 -d $pkgdir/usr/share/polkit-1/actions/
  75. install -m644 $srcdir/org.cinnamon.pkexec.mdmsetup.policy $pkgdir/usr/share/polkit-1/actions/
  76.  
  77. #Why on the hay this directory is created empty in etc, remove it
  78. rmdir $pkgdir/etc/dm
  79.  
  80. msg2 'Adding faces'
  81. #Fix mdm files conflict with gnome-control-center (usr/share/pixmaps/faces/*)
  82. install -m755 -d $pkgdir/usr/share/pixmaps/faces/
  83.  
  84. make DESTDIR=$pkgdir install -C gui/faces
  85.  
  86. msg2 'Adding applications'
  87. #Fix gdmsetup.desktop
  88. sed -i -e 's|^Exec=gksu|Exec=pkexec|' $pkgdir/usr/share/mdm/applications/mdmsetup.desktop
  89. sed -i -e 's|^Categories=|Categories=GNOME;GTK;System;Settings;X-GNOME-Settings-Panel;X-GNOME-SystemSettings;X-XFCE-SettingsDialog;X-XFCE-SystemSettings;|' $pkgdir/usr/share/mdm/applications/mdmsetup.desktop
  90.  
  91. #Fix erroneous path for certain applications
  92. install -m755 -d $pkgdir/usr/share/applications
  93. mv -f $pkgdir/usr/share/mdm/applications/*.* $pkgdir/usr/share/applications
  94. chmod 755 $pkgdir/usr/share/applications/*.*
  95. rmdir $pkgdir/usr/share/mdm/applications
  96.  
  97. }
  98. sha256sums=('3360a866fd8700f06a02fbcd1276410bf60bb82412c56d689912eae5a1d74be9'
  99. '8663192f02fbbcaf9b84a37a44d47af7381c18d4327c576ca7924baca2cc163b'
  100. 'd3dd582eb25bb31f012167069c869d3ce89c1dbd9b5aa7396350d8cf609994a5'
  101. '479e8fd4d5ef353fec5af776ad05e4f414a92d6f374f9b8f5deef77b9e301bc7'
  102. 'ce9448356c54d8de5b8af5cdef2b5c30b4e6ae970126ce0c4ef295be557bbd2a'
  103. 'bd22d536a7a1b455a8f8a45d7d8cc46156cb4ef5f3bc706dd73c89d503acad6b'
  104. '7579ed402ee0db60e0c40ddbb7b2c80be0aec4315e45aa525908bef8aa181bd6')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement