diff --git a/talimatname/genel/mugshot/fix-local.patch.gz b/talimatname/genel/mugshot/fix-local.patch.gz new file mode 100644 index 000000000..8b3b08e22 Binary files /dev/null and b/talimatname/genel/mugshot/fix-local.patch.gz differ diff --git a/talimatname/genel/mugshot/missing_default_face.patch b/talimatname/genel/mugshot/missing_default_face.patch new file mode 100644 index 000000000..4502e84f0 --- /dev/null +++ b/talimatname/genel/mugshot/missing_default_face.patch @@ -0,0 +1,28 @@ +diff -Naur ./mugshot-0.3.2.old/mugshot/MugshotWindow.py ./mugshot-0.3.2/mugshot/MugshotWindow.py +--- ./mugshot-0.3.2.old/mugshot/MugshotWindow.py 2016-11-06 09:13:47.604768017 -0500 ++++ ./mugshot-0.3.2/mugshot/MugshotWindow.py 2016-11-06 09:14:11.431116827 -0500 +@@ -257,10 +257,11 @@ + logger.debug('Found profile image: %s' % str(image)) + + if os.path.isfile(face): +- if os.path.samefile(image, face): +- self.updated_image = face +- else: +- self.updated_image = None ++ if os.path.exists(image): ++ if os.path.samefile(image, face): ++ self.updated_image = face ++ else: ++ self.updated_image = None + self.set_user_image(face) + elif os.path.isfile(image): + self.updated_image = image +@@ -612,7 +613,7 @@ + success = False + + logger.debug('Updating Office Phone...') +- ++ + command = "%s -w \"%s\" %s" % (chfn, office_phone, username) + # Office phone is potentially handled by the -o flag in newer versions of chfn + command2 = "%s -o \"%s\" %s" % (chfn, office_phone, username) diff --git a/talimatname/genel/mugshot/office-phone.patch b/talimatname/genel/mugshot/office-phone.patch new file mode 100644 index 000000000..dbca2c59d --- /dev/null +++ b/talimatname/genel/mugshot/office-phone.patch @@ -0,0 +1,35 @@ +From 8f639e7a29b3bfebbbbd8f520c05637377560bb3 Mon Sep 17 00:00:00 2001 +From: Mike Keen +Date: Thu, 5 Nov 2015 11:47:30 -0500 +Subject: [PATCH] Support the -o flag if the -w flag fails + +--- +mugshot/MugshotWindow.py | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mugshot/MugshotWindow.py b/mugshot/MugshotWindow.py +index 35323be..b557edf 100644 +--- a/mugshot/MugshotWindow.py ++++ b/mugshot/MugshotWindow.py +@@ -632,11 +632,18 @@ class MugshotWindow(Window): + success = False + + logger.debug('Updating Office Phone...') ++ + command = "%s -w \"%s\" %s" % (chfn, office_phone, username) ++ # Office phone is potentially handled by the -o flag in newer versions of chfn ++ command2 = "%s -o \"%s\" %s" % (chfn, office_phone, username) + if self.process_terminal_password(command, password): + self.office_phone = office_phone + else: +- success = False ++ # Retry with command2 ++ if self.process_terminal_password(command2, password): ++ self.office_phone = office_phone ++ else: ++ success = False + + return (success, response) + +-- +2.6.2 diff --git a/talimatname/genel/mugshot/talimat b/talimatname/genel/mugshot/talimat new file mode 100644 index 000000000..0a8b278ec --- /dev/null +++ b/talimatname/genel/mugshot/talimat @@ -0,0 +1,27 @@ +# Description: Program to update personal user details +# URL: https://launchpad.net/mugshot +# Packager: milisarge +# Depends on: intltool gtk3 python3-distutils-extra python3-pexpect dbus-python python3-cairo python3-gobject accountsservice + +name=mugshot +version=0.3.2 +release=1 +source=(https://launchpad.net/mugshot/${version%.*}/0.3.2/+download/m$name-$version.tar.gz::$name-$version.tar.gz + office-phone.patch + missing_default_face.patch + fix-local.patch.gz) + +build() { + cd "${SRC}/${name}-${version}" + patch -p1 -i "${SRC}"/office-phone.patch + cd "${SRC}" + patch -Np1 -i "${SRC}"/missing_default_face.patch + cd "${SRC}/${name}-${version}" + zcat $SRC/fix-local.patch.gz | patch -p1 --verbose || exit 1 + sed -i 's/^Categories=*.*/Categories=X-XFCE;GTK;DesktopSettings;/g' mugshot.desktop.in + python3 setup.py build + python3 setup.py install --root=$PKG --optimize=1 + if [ -d $PKG/usr/share/doc ]; then + rm -rf $PKG/usr/share/doc + fi +} diff --git a/talimatname/genel/python3-distutils-extra/talimat b/talimatname/genel/python3-distutils-extra/talimat new file mode 100644 index 000000000..39a2c4b4d --- /dev/null +++ b/talimatname/genel/python3-distutils-extra/talimat @@ -0,0 +1,14 @@ +# Description: Python3 derleme sistemi +# URL: https://launchpad.net/python-distutils-extra +# Packager: milisarge +# Depends on: python3 python3-setuptools intltool + +name=python3-distutils-extra +version=2.40 +release=1 +source=(https://launchpad.net/ubuntu/+archive/primary/+files/python-distutils-extra_2.40.tar.xz) + +build() { + cd python-distutils-extra-$version + python3 setup.py install --root="$PKG/" +} diff --git a/talimatname/genel/python3-pexpect/talimat b/talimatname/genel/python3-pexpect/talimat new file mode 100644 index 000000000..9e1080ed4 --- /dev/null +++ b/talimatname/genel/python3-pexpect/talimat @@ -0,0 +1,14 @@ +# Description: Diğer programların otomasyon ve kontrolu için kullanılan python3 kütüphanesi. +# URL: http://pexpect.readthedocs.org/en/stable/ +# Packager: milisarge +# Depends on: python3 + +name=python3-pexpect +version=4.2.1 +release=1 +source=(https://pypi.python.org/packages/e8/13/d0b0599099d6cd23663043a2a0bb7c61e58c6ba359b2656e6fb000ef5b98/pexpect-$version.tar.gz) + +build() { + cd "pexpect-$version" + python3 setup.py install --root="$PKG" +}