From f0c3889c3d12e1c2b81f17c0c9e54257e2b3d00e Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Mon, 23 Jan 2017 17:13:15 +0000
Subject: perl-time-format: inital inclusion

---
 abs/core/perl_modules/perl-time-format/PKGBUILD | 27 +++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100644 abs/core/perl_modules/perl-time-format/PKGBUILD

diff --git a/abs/core/perl_modules/perl-time-format/PKGBUILD b/abs/core/perl_modules/perl-time-format/PKGBUILD
new file mode 100644
index 0000000..5d240f7
--- /dev/null
+++ b/abs/core/perl_modules/perl-time-format/PKGBUILD
@@ -0,0 +1,27 @@
+# $Id$
+# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# This PKGBUILD was autocreated.  See http://xtermin.us/archperl/ for details
+# Maintainer: Charles Mauch <cmauch@gmail.com>
+
+pkgname=perl-time-format
+pkgver=1.12
+pkgrel=2
+pkgdesc="Perl/CPAN Module Time::Format : Easytouse datetime formatting"
+arch=(any)
+url="http://search.cpan.org/dist/Time-Format"
+license=("GPL" "PerlArtistic")
+source=("http://search.cpan.org/CPAN/authors/id/R/RO/ROODE/Time-Format-$pkgver.tar.gz")
+md5sums=('cd42110c749bea1b4babcd5fa9d0fdad')
+
+build() {
+  cd "$srcdir"/Time-Format-$pkgver
+  PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
+  make
+}
+
+package() {
+  cd "$srcdir"/Time-Format-$pkgver
+  make install DESTDIR="$pkgdir"
+  find "$pkgdir" -name '.packlist' -delete
+  find "$pkgdir" -name '*.pod' -delete
+}
-- 
cgit v0.12


From 8a19439495bce7280affce7919ebced7880bc0b6 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 24 Jan 2017 16:06:22 +0000
Subject: xymon: make memmbe & memmfe work again

update storage graph names
---
 abs/core/xymon/PKGBUILD           |  6 +++---
 abs/core/xymon/graphs.cfg.diff    | 18 ++++++++++--------
 abs/core/xymon/hobbit-mem-myth.sh | 15 +++++----------
 3 files changed, 18 insertions(+), 21 deletions(-)

diff --git a/abs/core/xymon/PKGBUILD b/abs/core/xymon/PKGBUILD
index e69afd4..e207b5e 100755
--- a/abs/core/xymon/PKGBUILD
+++ b/abs/core/xymon/PKGBUILD
@@ -1,7 +1,7 @@
 pkgbase=xymon
 pkgname=('xymonserver' 'xymonclient')
 pkgver=4.3.28
-pkgrel=1
+pkgrel=2
 pkgdesc="Xymon is a system for monitoring of hosts and networks"
 license=('GPL')
 arch=('i686' 'x86_64')
@@ -183,11 +183,11 @@ md5sums=('14501ab2cfce9a332c1590543dfcbd0f'
          '0469d775db9fdd18ea95dd41937ada82'
          'c9a31ea9ae131fb351db913e922c25aa'
          '31ac5c1f6dcc9408b64c4107b325a9a6'
-         '92bd5e8279c688fd854d514443bc733c'
+         '1eee1cf4ded13fcef9f3b43faa20dbe1'
          '80d9cfac86c6d96836e6f406e35e7cf5'
          'df77d1de72157d23a301a72288fbf7e5'
          'b1d5592fa92ef71303621964e84c2b9e'
-         '0757294eec13771f8e63da23cf066796'
+         'f1146cc034f6d11e7d7e68f24bc89dff'
          '2a509d81ee1655130ce40bf970719e0a'
          '313b11e7a22c3c08fb2afaadbfb46d87'
          'a0fbb9cbeb3600a40943e6205790f22f'
diff --git a/abs/core/xymon/graphs.cfg.diff b/abs/core/xymon/graphs.cfg.diff
index 8b1b438..f4d755c 100755
--- a/abs/core/xymon/graphs.cfg.diff
+++ b/abs/core/xymon/graphs.cfg.diff
@@ -1,21 +1,23 @@
---- graphs.cfg.orig	2015-03-04 21:46:31.493387574 +0000
-+++ graphs.cfg	2015-03-04 21:47:26.972936010 +0000
-@@ -2100,4 +2100,60 @@
+--- graphs.cfg.orig	2017-01-24 15:11:38.763486866 +0000
++++ graphs.cfg	2017-01-24 15:10:53.558992118 +0000
+@@ -2111,4 +2111,62 @@
  	GPRINT:qlen@RRDIDX@:AVERAGE: %6.1lf (avg)\n
  
  ########### end of ifmib graphs ###########
 +[storage]
 +       TITLE Storage Groups
-+       YAXIS  recordings
++       YAXIS recordings
 +       DEF:storage1=storage.rrd:rectvtotal:AVERAGE
-+       LINE2:storage1#00CCCC:current recorded
++       LINE2:storage1#00CCCC:recorded total
  
 +       DEF:rectime=storage.rrd:rectvtime:AVERAGE
-+       LINE2:rectime#000000:current recorded time
++       LINE2:rectime#000000:recorded time (hrs)
 +
-+       DEF:livetime=storage.rrd:livetvtime:AVERAGE
-+       LINE2:livetime#00CC11:current live  time
++       DEF:storage2=storage.rrd:livetvtotal:AVERAGE
++       LINE2:storage2#FFA500:live total
 +
++       DEF:livetime=storage.rrd:livetvtime:AVERAGE
++       LINE2:livetime#00CC11:live time (hrs)
 +
 +[memmbe]
 +       TITLE Memory usage for MythBackend
diff --git a/abs/core/xymon/hobbit-mem-myth.sh b/abs/core/xymon/hobbit-mem-myth.sh
index 663e2e3..a373b84 100644
--- a/abs/core/xymon/hobbit-mem-myth.sh
+++ b/abs/core/xymon/hobbit-mem-myth.sh
@@ -1,9 +1,9 @@
 #!/bin/bash
+
 MBEPID=`ps -fU mythtv |grep mythbackend |grep -v runsv|grep -v grep|grep -v logger|awk '{print $2 }'`
 MFEPID=`ps -ef|grep mythfrontend |grep -v runsv|grep -v grep|grep -v logger|grep -v mythfrontend-start|awk '{print $2 }'`
 
 
-
 COLOR=green      # By default, everything is OK
 
    # Do whatever you need to test for something
@@ -19,13 +19,12 @@ MSGMBE="
 	"
 #	echo $MSGMBE
  # Tell Hobbit about it
-   $BB $BBDISP "data $MACHINE.memmbe $COLOR `date`
+   $BB $BBDISP "status $MACHINE.memmbe $COLOR `date`
 
    ${MSGMBE}
 
-   " 
+   "
 fi
-   
 
 
 if [ ! x$MFEPID = x ]
@@ -40,13 +39,9 @@ MSGMBE="
 	"
 #	echo $MSGMBE
  # Tell Hobbit about it
-   $BB $BBDISP "data $MACHINE.memmfe $COLOR `date`
+   $BB $BBDISP "status $MACHINE.memmfe $COLOR `date`
 
    ${MSGMBE}
 
-   " 
+   "
 fi
-   
-
-
-
-- 
cgit v0.12


From 3bf15b6a08a8ff7466ca03da6b1888774c384e00 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Wed, 25 Jan 2017 13:50:30 +0000
Subject: mythdb-initial: increase default home size

change default os filesystem type to ext4 for install and upgrades
---
 abs/core/mythdb-initial/PKGBUILD   | 4 ++--
 abs/core/mythdb-initial/custom.sql | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/abs/core/mythdb-initial/PKGBUILD b/abs/core/mythdb-initial/PKGBUILD
index 9906561..e7052f4 100755
--- a/abs/core/mythdb-initial/PKGBUILD
+++ b/abs/core/mythdb-initial/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=mythdb-initial
 pkgver=8.4
-pkgrel=4
+pkgrel=5
 pkgdesc="setup the initial mythtv database for linhes"
 url=""
 license=()
@@ -22,4 +22,4 @@ package() {
 
 md5sums=('5f3492d396142d394c095749363fd03d'
          'ad0e57ac5e7c3677808a670e16634bba'
-         '6d103c9e73ac2eb47cea2b53a7308068')
+         '1701d4b347aebe6cee63408c90cd7a74')
diff --git a/abs/core/mythdb-initial/custom.sql b/abs/core/mythdb-initial/custom.sql
index 05d814d..7c97589 100644
--- a/abs/core/mythdb-initial/custom.sql
+++ b/abs/core/mythdb-initial/custom.sql
@@ -167,10 +167,10 @@ INSERT INTO `settings` (`value`, `data`, `hostname`) VALUES
 
 --  Defaults for OS install
 INSERT INTO `settings` (`value`, `data`, `hostname`) VALUES
-('HOSTuprootfstype','ext3' ,   'apheleia'),
+('HOSTuprootfstype','ext4' ,   'apheleia'),
 ('HOSTOSsize',      '5'    ,   'apheleia'),
-('HOSTrootfstype',  'ext3' ,   'apheleia'),
-('HOSTHOMEsize',    '3'    ,   'apheleia'),
+('HOSTrootfstype',  'ext4' ,   'apheleia'),
+('HOSTHOMEsize',    '5'    ,   'apheleia'),
 ('HOSTDatabasesize','2'    ,   'apheleia'),
 ('HostUseSWAP',     '1'    ,   'apheleia'),
 ('HostUseALLdata',  '1'    ,   'apheleia'),
-- 
cgit v0.12


From 61403468c91adfdb5287b56d864b34ae1725b97c Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Thu, 26 Jan 2017 15:18:59 +0000
Subject: mythinstall: add check to see if partition sizes are too large for
 selected disk

---
 .../mythinstall/installationtype.cpp               | 109 ++++++++++++++++++---
 .../MythVantage-app/mythinstall/installdialog.cpp  |   2 +-
 abs/core/mythinstall/PKGBUILD                      |   4 +-
 3 files changed, 99 insertions(+), 16 deletions(-)

diff --git a/abs/core/mythinstall/MythVantage-app/mythinstall/installationtype.cpp b/abs/core/mythinstall/MythVantage-app/mythinstall/installationtype.cpp
index 96866dc..cb2e918 100755
--- a/abs/core/mythinstall/MythVantage-app/mythinstall/installationtype.cpp
+++ b/abs/core/mythinstall/MythVantage-app/mythinstall/installationtype.cpp
@@ -1,23 +1,106 @@
+//#include <QObject>
 #include <mythcontext.h>
 #include <unistd.h>
-#include "installationtype.h"
 #include <QTextStream>
-
 #include <qdir.h>
+
 #include "mv_common.h"
+#include "mythprogressdialog.h"
+#include "installationtype.h"
+#include "mythsystemlegacy.h"
 
 int mythinstalltype (QString  tmp_install_drive)
 {
-
-    Mythinstalltype setting;
-    //FINDME  this is needed to populate the default values and have the triggered config work
-    setting.Load();
-    setting.Save();
-
-    int retc = 1 ;
-    if ( setting.exec() == QDialog::Accepted )
+    QString line;
+    QString disksize;
+    QString rootsize;
+    QString homesize;
+    QString sqlsize;
+    QString useswap;
+    QString swapsize;
+    QString datasize;
+    QString usealldata;
+    int neededsize;
+    int disksizeMB;
+
+    int retc = 1;
+    while ( retc != 0 )
     {
-        retc = 0;
+        Mythinstalltype setting;
+        //FINDME  this is needed to populate the default values and have the triggered config work
+        setting.Load();
+        setting.Save();
+
+        if ( setting.exec() == QDialog::Accepted )
+        {
+            //get users sizes
+            rootsize = gCoreContext->GetSetting("HOSTOSsize");
+            homesize = gCoreContext->GetSetting("HOSTHOMEsize");
+            sqlsize = gCoreContext->GetSetting("HOSTDatabasesize");
+            useswap = gCoreContext->GetSetting("HostUseSWAP");
+            swapsize = gCoreContext->GetSetting("HOSTSWAPsize");
+            usealldata = gCoreContext->GetSetting("HostUseALLdata");
+            datasize = gCoreContext->GetSetting("HOSTDATAsize");
+            //check if using swap
+            if ( useswap == "0" )
+                swapsize = "0";
+            //calculate size of all partitions;
+            neededsize = rootsize.toInt() * 1024 + homesize.toInt() *1024 +
+                         sqlsize.toInt() * 1024 + swapsize.toInt();
+            //add 300 MB to neededsize if usealldata is enabled
+            if ( usealldata == "1" )
+                neededsize = neededsize + 300;
+            else
+                neededsize = neededsize + datasize.toInt() * 1024;
+            //get selected drive size
+            //using myth_system as QFile wouldn't read /proc/partitions directly
+            myth_system("cat /proc/partitions > /tmp/proc.partitions");
+            QFile file("/tmp/proc.partitions");
+            if (file.open(QIODevice::ReadOnly | QIODevice::Text))
+            {
+                QTextStream t( &file );
+                while (!t.atEnd())
+                {
+                    line = t.readLine();
+                    line = line.simplified();
+                    if ( line.endsWith(tmp_install_drive) )
+                    {
+                        disksize = line.section( " ", 2, 2 );
+                        //QTextStream(stdout) << "disksize:" + disksize << endl;
+                        break;
+                    }
+                }
+            }
+            file.close();
+            //convert to MB and match calulation in installdialog.cpp
+            disksizeMB = qRound(disksize.toFloat() * 1024 / 1000000);
+
+            if (neededsize > disksizeMB)
+            {
+                DialogCode val = MythPopupBox::Show2ButtonPopup(
+                                       GetMythMainWindow(),
+                                       "Error", "The total partition sizes (" + QString::number(neededsize) + " MB) are too large for the selected drive (" + QString::number(disksizeMB) + " MB). Continuing may result in a failed install.",
+                                       QObject::tr("Continue"),
+                                       QObject::tr("Try Again"),
+                                       kDialogCodeButton1);
+                if ( val == kDialogCodeButton0 )
+                {
+                    retc = 0;
+                }
+                else
+                {
+                    retc = 1;
+                }
+            }
+            else
+            {
+                retc = 0;
+            }
+        }
+        else
+        {
+            retc = 0;
+        }
     }
     return retc;
 
@@ -94,7 +177,7 @@ static HostSpinBox *HOSTSWAPsize()
     {
         QTextStream t( &file );        // use a text stream
         line = t.readLine();
-        if ( line.startsWith("MemTotal:"))
+        if ( line.startsWith("MemTotal:") )
         {
             currentitem = line.simplified();
             currentitem = currentitem.section( " ", 1, 1 );
@@ -104,7 +187,7 @@ static HostSpinBox *HOSTSWAPsize()
     bool ok;
     int mem = currentitem.toInt( &ok, 10 );     // dec == 0, ok == FALSE
     //QTextStream(stdout) << mem << endl;
-    mem = mem/1024 ;
+    mem = mem / 1024 + 16;
     //QTextStream(stdout) << mem << endl;
 
     if ( !  ok )
diff --git a/abs/core/mythinstall/MythVantage-app/mythinstall/installdialog.cpp b/abs/core/mythinstall/MythVantage-app/mythinstall/installdialog.cpp
index 1724da7..6b338f4 100755
--- a/abs/core/mythinstall/MythVantage-app/mythinstall/installdialog.cpp
+++ b/abs/core/mythinstall/MythVantage-app/mythinstall/installdialog.cpp
@@ -1075,7 +1075,7 @@ int  WelcomeDialog::ask_validate_network(void)
                                                     GetMythMainWindow(),
                                                     "", pop_text,
                                                     tr("Continue"),
-                                                    tr("Try again"),
+                                                    tr("Try Again"),
                                                     kDialogCodeButton0);
                 if (kDialogCodeButton0 == val )
                     retval = 0;
diff --git a/abs/core/mythinstall/PKGBUILD b/abs/core/mythinstall/PKGBUILD
index 4c5b223..9235032 100644
--- a/abs/core/mythinstall/PKGBUILD
+++ b/abs/core/mythinstall/PKGBUILD
@@ -1,7 +1,7 @@
 # Maintainer: Jams
 pkgname=mythinstall
-pkgver=8.4
-pkgrel=5
+pkgver=8.4.3
+pkgrel=1
 pkgdesc="LinHES installer/systemconfig GUI."
 arch=('i686' 'x86_64')
 depends=('mythtv>=0.28')
-- 
cgit v0.12


From 16a18d2f23f66b1f4bfdac8ba9a6c8d1b4033d28 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Thu, 26 Jan 2017 15:59:27 +0000
Subject: p7zip: update to 16.02

---
 abs/extra/p7zip/7zFM.desktop  |  9 -----
 abs/extra/p7zip/PKGBUILD      | 91 ++++++++++++++++++++-----------------------
 abs/extra/p7zip/install       | 13 -------
 abs/extra/p7zip/p7zip.install |  9 +++++
 4 files changed, 51 insertions(+), 71 deletions(-)
 delete mode 100644 abs/extra/p7zip/7zFM.desktop
 delete mode 100644 abs/extra/p7zip/install
 create mode 100644 abs/extra/p7zip/p7zip.install

diff --git a/abs/extra/p7zip/7zFM.desktop b/abs/extra/p7zip/7zFM.desktop
deleted file mode 100644
index 62b8e85..0000000
--- a/abs/extra/p7zip/7zFM.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Name=7-Zip FM
-GenericName=7-Zip File Manager
-Type=Application
-Categories=GTK;Utility;Archiving;Compression;
-Terminal=false
-Icon=p7zip
-Exec=7zFM
diff --git a/abs/extra/p7zip/PKGBUILD b/abs/extra/p7zip/PKGBUILD
index 4bb2bb4..434bbeb 100644
--- a/abs/extra/p7zip/PKGBUILD
+++ b/abs/extra/p7zip/PKGBUILD
@@ -1,62 +1,55 @@
-# $Id: PKGBUILD 143961 2011-11-30 22:27:42Z andrea $
+# $Id$
+# Maintainer: Evangelos Foutras <evangelos@foutrelis.com>
+# Contributor: Gaetan Bisson <bisson@archlinux.org>
 # Contributor: Thayer Williams <thayer@archlinux.org>
 # Contributor: Hugo Doria <hugo@archlinux.org>
 # Contributor: TuxSpirit<tuxspirit@archlinux.fr>  2007/11/17 21:22:36 UTC
 # Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
-# Maintainer: Gaetan Bisson <bisson@archlinux.org>
 
 pkgname=p7zip
-pkgver=9.20.1
-pkgrel=6
-pkgdesc='Command-line version of the 7zip compressed file archiver'
-url='http://p7zip.sourceforge.net/'
-license=('GPL' 'custom')
+pkgver=16.02
+pkgrel=2
+pkgdesc="Command-line file archiver with high compression ratio"
 arch=('i686' 'x86_64')
-depends=('gcc-libs' 'bash')
-optdepends=('wxgtk: GUI'
-            'desktop-file-utils: desktop entries')
-makedepends=('yasm' 'nasm' 'wxgtk')
-options=('!makeflags')
-source=("http://downloads.sourceforge.net/project/${pkgname}/${pkgname}/${pkgver}/${pkgname}_${pkgver}_src_all.tar.bz2"
-        '7zFM.desktop')
-sha1sums=('1cd567e043ee054bf08244ce15f32cb3258306b7'
-          'f2c370d6f1b286b7ce9a2804e22541b755616a40')
-
-install=install
+url="http://p7zip.sourceforge.net/"
+license=('LGPL' 'custom:unRAR')
+depends=('gcc-libs' 'sh')
+makedepends_i686=('nasm')
+makedepends_x86_64=('yasm')
+install=$pkgname.install
+source=(https://downloads.sourceforge.net/project/$pkgname/$pkgname/$pkgver/${pkgname}_${pkgver}_src_all.tar.bz2)
+sha256sums=('5eb20ac0e2944f6cb9c2d51dd6c4518941c185347d4089ea89087ffdd6e2341f')
+
+prepare() {
+  cd "$srcdir/${pkgname}_$pkgver"
+
+  if [[ $CARCH = x86_64 ]]; then
+    cp makefile.linux_amd64_asm makefile.machine
+  else
+    cp makefile.linux_x86_asm_gcc_4.X makefile.machine
+  fi
+}
 
 build() {
-	cd "${srcdir}/${pkgname}_${pkgver}"
-
-	[[ $CARCH = x86_64 ]] \
-	&& cp makefile.linux_amd64_asm makefile.machine \
-	|| cp makefile.linux_x86_asm_gcc_4.X makefile.machine
-
-	make all4 OPTFLAGS="${CXXFLAGS}"
+  cd "$srcdir/${pkgname}_$pkgver"
+  make all3 OPTFLAGS="$CFLAGS"
 }
 
 package() {
-	cd "${srcdir}/${pkgname}_${pkgver}"
-
-	make install \
-		DEST_DIR="${pkgdir}" \
-		DEST_HOME="/usr" \
-		DEST_MAN="/usr/share/man"
-
-	# Licenses
-	install -d "${pkgdir}"/usr/share/licenses/p7zip
-	ln -s -t "${pkgdir}"/usr/share/licenses/p7zip \
-		/usr/share/doc/p7zip/DOCS/License.txt \
-		/usr/share/doc/p7zip/DOCS/unRarLicense.txt
-
-	# Integration with stuff...
-	install -D GUI/p7zip_32.png "${pkgdir}"/usr/share/icons/hicolor/32x32/apps/p7zip.png
-	install -d "${pkgdir}"/usr/share/{applications,kde4/services/ServiceMenus}
-	cp GUI/kde4/* "${pkgdir}"/usr/share/kde4/services/ServiceMenus/
-	cp ../7zFM.desktop "${pkgdir}"/usr/share/applications/
-	ln -s 7zCon.sfx "${pkgdir}"/usr/lib/p7zip/7z.sfx
-
-	find GUI/help -type d -exec chmod 755 {} \;
-	cp -r GUI/help "${pkgdir}"/usr/lib/p7zip/
-
-	chmod -R u+w "${pkgdir}/usr"
+  cd "$srcdir/${pkgname}_$pkgver"
+
+  make install \
+    DEST_DIR="$pkgdir" \
+    DEST_HOME=/usr \
+    DEST_MAN=/usr/share/man
+
+  # Remove documentation for the GUI file manager
+  rm -r "$pkgdir/usr/share/doc/p7zip/DOC/MANUAL/fm"
+
+  install -d "${pkgdir}"/usr/share/licenses/p7zip
+  ln -s -t "$pkgdir/usr/share/licenses/p7zip/" \
+    /usr/share/doc/p7zip/DOC/License.txt \
+    /usr/share/doc/p7zip/DOC/unRarLicense.txt
 }
+
+# vim:set ts=2 sw=2 et:
diff --git a/abs/extra/p7zip/install b/abs/extra/p7zip/install
deleted file mode 100644
index 7f3cc43..0000000
--- a/abs/extra/p7zip/install
+++ /dev/null
@@ -1,13 +0,0 @@
-post_install() {
-	[[ -x usr/bin/update-desktop-database ]] && update-desktop-database -q || true
-	[[ -x usr/bin/gtk-update-icon-cache ]] && gtk-update-icon-cache -q -t -f usr/share/icons/hicolor || true
-}
-
-post_upgrade() {
-	post_install
-}
-
-
-post_remove() {
-	post_install
-}
diff --git a/abs/extra/p7zip/p7zip.install b/abs/extra/p7zip/p7zip.install
new file mode 100644
index 0000000..4c3bb82
--- /dev/null
+++ b/abs/extra/p7zip/p7zip.install
@@ -0,0 +1,9 @@
+post_upgrade() {
+  if (($(vercmp $2 9.38.1-3) < 0)); then
+    echo ':: The 7zFM graphical frontend is no longer included in this package.'
+    echo '   If you used it, consider installing one of the following packages:'
+    echo '   1) file-roller, 2) engrampa, 3) kdeutils-ark.'
+  fi
+}
+
+# vim:set ts=2 sw=2 et:
-- 
cgit v0.12


From ff2f92f8c591385d2f721c9236ee7670c6182e5f Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Fri, 27 Jan 2017 22:04:02 +0000
Subject: LinHES-config: mv_install.py: use static mount 2.28.2 to mount
 image_mount

Versions of util-linux mount after 2.28.2 do not allow 1 image to be mounted to multiple loop devices.
---
 abs/core/LinHES-config/PKGBUILD      |   6 +-
 abs/core/LinHES-config/mv_install.py | 138 ++++-------------------------------
 2 files changed, 19 insertions(+), 125 deletions(-)

diff --git a/abs/core/LinHES-config/PKGBUILD b/abs/core/LinHES-config/PKGBUILD
index f67f84d..aafc539 100755
--- a/abs/core/LinHES-config/PKGBUILD
+++ b/abs/core/LinHES-config/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=LinHES-config
-pkgver=8.4.2
-pkgrel=5
+pkgver=8.4.3
+pkgrel=1
 conflicts=(MythVantage-config MythVantage-config-dev LinHES-config-dev LinHes-config )
 pkgdesc="Install and configure your system"
 depends=('bc' 'libstatgrab' 'mysql-python' 'expect' 'curl' 'dnsutils' 'parted'
@@ -141,7 +141,7 @@ package() {
     install -o root -g root  -D -m 0755 blacklist_nouveau.conf $pkgdir/etc/modprobe.d/blacklist_nouveau.conf
 }
 
-md5sums=('97b810ddc35d1f441dbe8cdd6886e2af'
+md5sums=('ce1acca6520ae58727db4b20329bb3f0'
          '51525188ac6f6034422c5d71d0c84408'
          'f6e9dd7bc6cf0aaa3bd203dab4cb79b9'
          '2596460462cf6c889cf8f95485537b20'
diff --git a/abs/core/LinHES-config/mv_install.py b/abs/core/LinHES-config/mv_install.py
index ed3e342..9a65898 100644
--- a/abs/core/LinHES-config/mv_install.py
+++ b/abs/core/LinHES-config/mv_install.py
@@ -630,7 +630,7 @@ def format_disk(install_type):
 
 def mount_it():
     logging.info("______Mounting disk______")
-#   Create mount points
+    #   Create mount points
     try:
         mountpoint = data_config.MOUNTPOINT
         mp = mountpoint
@@ -744,116 +744,38 @@ def create_squashlist():
     f.close()
 
 def mount_for_copy_it():
-    mounts = {}
+    #Use static build mount and umount from mount2.28.2.tar.xz
+    #Versions of util-linux mount after 2.28.2 do not allow 1 image to be
+    #    mounted to multiple loop devices.
+    #Our ISO mounts airootfs.img to both / and /image_mount
+    cmd = 'tar -xvf /tmp/mount2.28.2.tar.xz -C /tmp/'
+    rc = runcmd(cmd)[0]
+    if rc != 0 :
+        error_out("Failed to extract static mount from /tmp/mount2.28.2.tar.xz")
 
-    #mounts['/image_mount/root'] =  'root-image'
-    #mounts['/image_mount/usr/share'] = 'usr-share'
-    #mounts['/image_mount/lib/modules'] = 'lib-modules'
-    #mounts['/image_mount/var/lib/pacman'] = 'var-lib-pacman'
-    #mounts['/image_mount/data/storage/disk0/pacman/pkg'] = 'data-storage-disk0-pacman-pkg'
-    #mounts['/image_mount/var/cache/pacman'] = 'var-cache-pacman'
+    mounts = {}
     mounts['/image_mount'] =  'airootfs'
     for image_mount, fsimage in mounts.iteritems():
         try:
             os.makedirs(image_mount)
         except:
             pass
-        #cmd = 'mount /run/archiso/sfs/%s/%s.fs %s' %(fsimage,fsimage,image_mount)
-        cmd = 'mount /run/archiso/sfs/%s/%s.img %s' %(fsimage,fsimage,image_mount)
+        cmd = '/tmp/mount /run/archiso/sfs/%s/%s.img %s' %(fsimage,fsimage,image_mount)
         rc = runcmd(cmd)[0]
         if rc != 0 :
             error_out("Mount image %s" %fsimage)
 
 
-
-
-    #image_mount='/image_mount/root'
-    #try:
-        #os.makedirs(image_mount)
-    #except:
-        #pass
-
-    #image_mount='/image_mount/usr/share'
-    #try:
-        #os.makedirs(image_mount)
-    #except:
-        #pass
-
-    #image_mount='/image_mount/lib/modules'
-    #try:
-        #os.makedirs(image_mount)
-    #except:
-        #pass
-
-    #image_mount='/image_mount/var/cache/pacman'
-    #try:
-        #os.makedirs(image_mount)
-    #except:
-        #pass
-
-    #image_mount='/image_mount/var/lib/pacman'
-    #try:
-        #os.makedirs(image_mount)
-    #except:
-        #pass
-
-
-    #fsimage='root-image'
-    #cmd = 'mount /run/archiso/sfs/%s/%s.fs /image_mount/root' %(fsimage,fsimage)
-    #rc = runcmd(cmd)[0]
-    #if rc != 0 :
-        #error_out("Mount image root")
-
-    #fsimage='lib-modules'
-    #cmd = 'mount /run/archiso/sfs/%s/%s.fs /image_mount/lib/modules' %(fsimage,fsimage)
-    #rc = runcmd(cmd)[0]
-    #if rc != 0 :
-        #error_out("Mount image lib-modules")
-
-    #fsimage='usr-share'
-    #cmd = 'mount /run/archiso/sfs/%s/%s.fs /image_mount/usr/share' %(fsimage,fsimage)
-    #rc = runcmd(cmd)[0]
-    #if rc != 0 :
-        #error_out("Mount image usr share")
-
-    #fsimage='var-lib-pacman'
-    #cmd = 'mount /run/archiso/sfs/%s/%s.fs /image_mount/var/lib/pacman' %(fsimage,fsimage)
-    #rc = runcmd(cmd)[0]
-    #if rc != 0 :
-        #error_out("Mount image var-lib-pacman")
-
-    #fsimage='var-cache-pacman'
-    #cmd = 'mount /run/archiso/sfs/%s/%s.fs /image_mount/var/cache/pacman' %(fsimage,fsimage)
-    #rc = runcmd(cmd)[0]
-    #if rc != 0 :
-        #error_out("Mount image var-cahce-pacman")
-
-
 def umount_for_copy_it():
     mounts = {}
     mounts['/image_mount'] =  'airootfs'
-
-
-    #mounts['/image_mount/root'] =  'root-image'
-    #mounts['/image_mount/usr/share'] = 'usr-share'
-    #mounts['/image_mount/lib/modules'] = 'lib-modules'
-    #mounts['/image_mount/var/lib/pacman'] = 'var-lib-pacman'
-    #mounts['/image_mount/data/storage/disk0/pacman/pkg'] = 'data-storage-disk0-pacman-pkg'
-    #mounts['/image_mount/var/cache/pacman'] = 'var-cache-pacman'
-
-
-
     for image_mount, fsimage in mounts.iteritems():
-        #cmd = 'mount /run/archiso/sfs/%s/%s.fs %s' %(fsimage,fsimage,image_mount)
-        cmd='umount %s' %(image_mount)
+        cmd='/tmp/umount %s' %(image_mount)
         rc = runcmd(cmd)[0]
         if rc != 0 :
             error_out("unMount image %s" %image_mount)
 
 
-
-
-
 def copy_it(install_type):
     logging.info("______Transferring to disk______")
     mount_for_copy_it()
@@ -861,25 +783,8 @@ def copy_it(install_type):
     logging.debug(  install_type)
     if ( install_type == "install"):
         logging.info("Transferring system")
-        #cmdlist = ['rsync -arp /image_mount/root/* /new_boot',
-                   ##'rsync -arp /image_mount/lib/* /new_boot/lib/',
-                   #'rsync -arp /image_mount/lib /new_boot/',
-                   #'rsync -arp /image_mount/lib64 /new_boot/',
-                   #'rsync -arp /image_mount/usr /new_boot',
-                   #'rsync -arp /image_mount/sbin /new_boot',
-                   #'rsync -arp /image_mount/bin /new_boot',
-                   #'rsync -arp /image_mount/var /new_boot',
-                   #'rsync -arp /image_mount/data/storage/disk0/* /new_boot/data/storage/disk0/',
-                   #'rysnc -arp /image_mount/var-lib-pacman/sync /new_boot/var/lib/pacman/'
-                   #]
-
-        #cmdlist = ['rsync -arp  --exclude var-lib-pacman --exclude boot-orig /image_mount/* /new_boot',
-        #           'rsync -arp /image_mount/var-lib-pacman/sync /new_boot/var/lib/pacman/',
-        #           'rsync -arp /image_mount/boot-orig/* /new_boot/boot/ '
-        #           ]
-
-
-        cmdlist = ['rsync -arp  --exclude var-lib-pacman --exclude boot-orig /image_mount/* /new_boot']
+
+        cmdlist = ['rsync -arp --exclude var-lib-pacman --exclude boot-orig --exclude tmp/mount2.28.2.tar.xz /image_mount/* /new_boot']
 
         for cmd in cmdlist:
             rc = runcmd(cmd)[0]
@@ -891,16 +796,9 @@ def copy_it(install_type):
     if ( install_type == "upgrade"):
         logging.info("Upgrading system")
 
-        #cmdlist = ['rsync -arp --exclude /home --exclude /data/srv/mysql /image_mount/root/* /new_boot',
-                    #'rsync -arp /image_mount/lib/* /new_boot/lib/',
-                    #'rsync -arp /image_mount/usr /new_boot',
-                    #'rsync -arp /image_mount/var /new_boot']
-
-        cmdlist = ['rsync -arp  --exclude var-lib-pacman --exclude boot-orig  --exclude /home --exclude /data/srv/mysql /image_mount/* /new_boot']
-
+        cmdlist = ['rsync -arp --exclude var-lib-pacman --exclude boot-orig --exclude tmp/mount2.28.2.tar.xz --exclude /home --exclude /data/srv/mysql /image_mount/* /new_boot']
 
         for cmd in cmdlist:
-            #runcmd(cmd)
             rc = runcmd(cmd)[0]
             if rc != 0 :
                 error_out("Running %s" %cmd)
@@ -925,10 +823,7 @@ def copy_it(install_type):
     cp_and_log("/var/lib/dhcpcd/*.lease", data_config.MOUNTPOINT+"/var/lib/dhcpcd/")
 
 
-
-
-
-#   General fixup
+    #   General fixup
     cmd = "chmod 777 %s/tmp" %(data_config.MOUNTPOINT)
     runcmd(cmd)
     cmd = "chmod 1777 %s/var/lock" %(data_config.MOUNTPOINT)
@@ -951,7 +846,6 @@ def copy_it(install_type):
     runcmd(cmd)
 
 
-
     #sys.exit(3)
     apply_pristine()
     post_process()
-- 
cgit v0.12


From bbf5814ec32ac78552bec7a9033d76277245472e Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Fri, 27 Jan 2017 23:13:30 +0000
Subject: tigervnc: add .install to create vncsvc user

add vncsvc sudo rules. refs #1007
---
 abs/extra/tigervnc/PKGBUILD      | 23 ++++++++++++++++-------
 abs/extra/tigervnc/__changelog   |  2 ++
 abs/extra/tigervnc/tiger.install | 21 +++++++++++++++++++++
 abs/extra/tigervnc/vncsvc.rules  |  3 +++
 4 files changed, 42 insertions(+), 7 deletions(-)
 create mode 100644 abs/extra/tigervnc/__changelog
 create mode 100644 abs/extra/tigervnc/tiger.install
 create mode 100644 abs/extra/tigervnc/vncsvc.rules

diff --git a/abs/extra/tigervnc/PKGBUILD b/abs/extra/tigervnc/PKGBUILD
index 6d5da40..db327ef 100644
--- a/abs/extra/tigervnc/PKGBUILD
+++ b/abs/extra/tigervnc/PKGBUILD
@@ -3,7 +3,7 @@
 
 pkgname=tigervnc
 pkgver=1.6.0
-pkgrel=1
+pkgrel=2
 _xorgver=1.18.0
 pkgdesc="Suite of VNC servers and clients. Based on the VNC 4 branch of TightVNC."
 arch=('i686' 'x86_64')
@@ -19,18 +19,14 @@ makedepends=('cmake' 'nasm' 'xorg-font-util' 'xorg-util-macros' 'bigreqsproto'
 	     'mesa' 'imagemagick')
 optdepends=('mesa: for OpenGL functionality in Xvnc')
 conflicts=('tightvnc')
+install=tiger.install
 source=($pkgname-$pkgver.tar.gz::https://github.com/TigerVNC/tigervnc/archive/v${pkgver}.tar.gz
 	ftp://ftp.freedesktop.org/pub/xorg/individual/xserver/xorg-server-${_xorgver}.tar.bz2
 	vncserver.service
 	vncviewer.desktop
+    vncsvc.rules
 	gethomedir.patch
 	xorg118.patch)
-md5sums=('78b736445781d86c48e942465a391ccc'
-         '3c1c1057d3ad27380d8dd87ffcc182cd'
-         '1aad8f06504b3e29a24ccfbaab617973'
-         'b200d83c60e80c6f9693ea19a2d9f5b0'
-         '22f1523a0eca56ad79cfabd0db6e2cf6'
-         '2fd32181679077eb7f7ca06cf25f443f')
 
 prepare() {
   cd ${srcdir}/${pkgname}-${pkgver}
@@ -71,4 +67,17 @@ package() {
     $pkgdir/usr/lib/systemd/user/vncserver@.service
   install -Dm0644 $srcdir/vncserver.service $pkgdir/usr/lib/systemd/system/vncserver.service
   install -Dm0644 $srcdir/vncviewer.desktop $pkgdir/usr/share/applications/vncviewer.desktop
+
+  #LinHES sudo rules
+  mkdir -p $pkgdir/etc/sudoers.d/
+  chmod 750 $pkgdir/etc/sudoers.d/
+  chown -R root:root $pkgdir/etc/sudoers.d
+  install -o root -g root -m 0750 $srcdir/vncsvc.rules $pkgdir/etc/sudoers.d/vncsvc-tigervnc
 }
+md5sums=('78b736445781d86c48e942465a391ccc'
+         '3c1c1057d3ad27380d8dd87ffcc182cd'
+         '1aad8f06504b3e29a24ccfbaab617973'
+         'b200d83c60e80c6f9693ea19a2d9f5b0'
+         'f333a228ddbefffc6ce945754bc9c5c5'
+         '22f1523a0eca56ad79cfabd0db6e2cf6'
+         '2fd32181679077eb7f7ca06cf25f443f')
diff --git a/abs/extra/tigervnc/__changelog b/abs/extra/tigervnc/__changelog
new file mode 100644
index 0000000..d7903f8
--- /dev/null
+++ b/abs/extra/tigervnc/__changelog
@@ -0,0 +1,2 @@
+PKGBUILD: tiger.install: keep so the vncsvc user gets created
+PKGBUILD: vncsvc.rules: install sudo rules
diff --git a/abs/extra/tigervnc/tiger.install b/abs/extra/tigervnc/tiger.install
new file mode 100644
index 0000000..f04c011
--- /dev/null
+++ b/abs/extra/tigervnc/tiger.install
@@ -0,0 +1,21 @@
+post_install(){
+  groupadd -g 78 vncsvc &>/dev/null
+  useradd -u 78 -m -g vncsvc -d /home/vncsvc -s /bin/bash vncsvc &>/dev/null
+  usermod -a -G mythtv vncsvc
+  chown -R vncsvc:vncsvc /home/vncsvc &>/dev/null
+}
+
+post_upgrade(){
+  getent group vncsvc >/dev/null 2>&1 || groupadd -g 78 vncsvc &>/dev/null
+  getent passwd vncsvc >/dev/null 2>&1 || useradd -u 78 -g vncsvc -m -d /home/vncsvc -s /bin/bash vncsvc &>/dev/null
+  usermod -a -G mythtv vncsvc
+}
+
+post_remove(){
+  if getent passwd vncsvc >/dev/null 2>&1; then
+    userdel vncsvc
+  fi
+  if getent group vncsvc >/dev/null 2>&1; then
+    groupdel vncsvc
+  fi
+}
diff --git a/abs/extra/tigervnc/vncsvc.rules b/abs/extra/tigervnc/vncsvc.rules
new file mode 100644
index 0000000..49dd3ad
--- /dev/null
+++ b/abs/extra/tigervnc/vncsvc.rules
@@ -0,0 +1,3 @@
+vncsvc ALL=(ALL) NOPASSWD: /usr/MythVantage/bin/mythinstall -s *
+vncsvc ALL=(ALL) NOPASSWD: /usr/MythVantage/bin/MythVantage -s *
+vncsvc ALL=(ALL) NOPASSWD: /usr/MythVantage/bin/systemconfig.py
-- 
cgit v0.12


From 25f82f1b4e4bfe4e68f84a0332942b850b4aef3f Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Fri, 27 Jan 2017 23:18:48 +0000
Subject: systemconfig.py: add end debug logging

---
 abs/core/LinHES-config/PKGBUILD        |  6 +++---
 abs/core/LinHES-config/systemconfig.py | 11 +----------
 abs/core/LinHES-config/systemconfig.sh |  6 ++----
 3 files changed, 6 insertions(+), 17 deletions(-)

diff --git a/abs/core/LinHES-config/PKGBUILD b/abs/core/LinHES-config/PKGBUILD
index aafc539..c9fbf50 100755
--- a/abs/core/LinHES-config/PKGBUILD
+++ b/abs/core/LinHES-config/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=LinHES-config
 pkgver=8.4.3
-pkgrel=1
+pkgrel=2
 conflicts=(MythVantage-config MythVantage-config-dev LinHES-config-dev LinHes-config )
 pkgdesc="Install and configure your system"
 depends=('bc' 'libstatgrab' 'mysql-python' 'expect' 'curl' 'dnsutils' 'parted'
@@ -148,7 +148,7 @@ md5sums=('ce1acca6520ae58727db4b20329bb3f0'
          '985891a43f7c4c983eb2a362162f1a0f'
          '261ba62515edd7a13d46cbeb1b0eadca'
          '6821fdfacf2aac44275200d3acaadb56'
-         'f73d6d6f98839e900cb6685bf5dc4eae'
+         'b1427dcdbba2ed2924a86a5a1d1cd6a3'
          '27e4fcacca9b9662dd782fbdc92fceea'
          '2a7f3b34e522acfd08283b86c8926aba'
          'b596d2e3779a434435bc0f0277b1ba3e'
@@ -180,7 +180,7 @@ md5sums=('ce1acca6520ae58727db4b20329bb3f0'
          'b79fe6ef82b0b5e71d62806e773ed556'
          '3cb673adb83b6afa52cffaa621b9d96b'
          '781f161a79c3188a31c8615b8258b241'
-         '888a6c57f272d9fa3e77e216a421562b'
+         'dc56af9523253917c9feee0f083b4781'
          '6cb0aac63623a44463c4209862d2baa0'
          'cdd5008ee77e67c1d51ad73a24612485'
          '2596460462cf6c889cf8f95485537b20'
diff --git a/abs/core/LinHES-config/systemconfig.py b/abs/core/LinHES-config/systemconfig.py
index c7cbb8a..ef5fef1 100755
--- a/abs/core/LinHES-config/systemconfig.py
+++ b/abs/core/LinHES-config/systemconfig.py
@@ -467,13 +467,4 @@ if __name__ == "__main__":
     for i in systemconfig.items():
         logging.debug(i)
     #pass
-
-
-
-
-
-
-
-
-
-
+    logging.debug("______END OF DEBUG______")
diff --git a/abs/core/LinHES-config/systemconfig.sh b/abs/core/LinHES-config/systemconfig.sh
index 76194dd..8e79f75 100755
--- a/abs/core/LinHES-config/systemconfig.sh
+++ b/abs/core/LinHES-config/systemconfig.sh
@@ -4,6 +4,7 @@
 #Any changes made to config files will be removed when systemconfig.sh is run
 #
 #JM
+MYTH_RUN_STATUS="1"
 echo $@ >/tmp/systemconfig.call
 echo "----------------------start of systemconfig $@ ----------------------"
 . /etc/profile
@@ -23,8 +24,5 @@ postfix=`cat ${BASE}/usr/local/share/mythtv/.releasetype`
 
 systemconfig.py -m $@
 rc=$?
-echo "systemconfig.py exit code $rc"
+echo "systemconfig.py exit code $rc" | tee -a /tmp/systemconfig.call
 exit $rc
-
-
-
-- 
cgit v0.12


From e89d7a749c878ef933fdabe8e0c3e8a17612212f Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Fri, 27 Jan 2017 23:20:36 +0000
Subject: LinHES-system: add dep dvdbackup. refs #1009

---
 abs/core/LinHES-system/PKGBUILD | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/abs/core/LinHES-system/PKGBUILD b/abs/core/LinHES-system/PKGBUILD
index 9cc6e8b..4b95a97 100755
--- a/abs/core/LinHES-system/PKGBUILD
+++ b/abs/core/LinHES-system/PKGBUILD
@@ -1,11 +1,11 @@
 pkgname=LinHES-system
 pkgver=8.4
-pkgrel=17
+pkgrel=18
 arch=('i686' 'x86_64')
 install=system.install
 pkgdesc="Everything that makes LinHES an automated system"
 license=('GPL2')
-depends=('linhes-sounds' 'xdotool' 'tilda' 'keylaunch'
+depends=('linhes-sounds' 'xdotool' 'tilda' 'keylaunch' 'dvdbackup'
         'python_aosd' 'udisks' 'LinHES-config>=2.3-59' 'sudo'
         'python2-dbus' 'unclutter' 'wmctrl' 'archlinux-xdg-menu'
         'ethtool' 'gnu-netcat' 'normalize' 'ttf-overlock'
-- 
cgit v0.12


From a2576bdc539f4ff8f6cce0262983302701017edb Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Sat, 28 Jan 2017 00:07:49 +0000
Subject: google-chrome: update to 56.2924.76

---
 abs/extra/google-chrome/PKGBUILD | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/abs/extra/google-chrome/PKGBUILD b/abs/extra/google-chrome/PKGBUILD
index d3e765f..eb71ecd 100644
--- a/abs/extra/google-chrome/PKGBUILD
+++ b/abs/extra/google-chrome/PKGBUILD
@@ -5,7 +5,7 @@
 # or use: $ curl -s https://dl.google.com/linux/chrome/rpm/stable/x86_64/repodata/other.xml.gz | gzip -df | awk -F\" '/pkgid/{ sub(".*-","",$4); print $4": "$10 }'
 
 pkgname=google-chrome
-pkgver=55.0.2883.75
+pkgver=56.0.2924.76
 pkgrel=1
 pkgdesc="An attempt at creating a safer, faster, and more stable browser (Stable Channel)"
 arch=('x86_64')
@@ -44,10 +44,7 @@ package() {
   install -Dm644 eula_text.html "$pkgdir"/usr/share/licenses/google-chrome/eula_text.html
 
   msg2 "Fixing Chrome icon resolution..."
-  sed -i "/Exec=/i\StartupWMClass=google-chrome" "$pkgdir"/usr/share/applications/google-chrome.desktop
-
-  msg2 "Fixing permissions of documentation folder..."
-  chmod 755 "$pkgdir"/usr/share/doc/google-chrome-$_channel/
+  sed -i "/Exec=/i\StartupWMClass=Google-chrome" "$pkgdir"/usr/share/applications/google-chrome.desktop
 
   msg2 "Removing Debian Cron job and duplicate product logos..."
   rm -r "$pkgdir"/etc/cron.daily/ "$pkgdir"/opt/google/chrome/cron/
@@ -56,6 +53,6 @@ package() {
   msg2 "Rename google-chrome-stable to google-chrome..."
   mv "$pkgdir"/usr/bin/google-chrome-stable "$pkgdir"/usr/bin/google-chrome
 }
-md5sums=('45b8ef99605e140ea46198175f8dd512'
+md5sums=('9bea32f92259df72f34b7d30804fa672'
          'da54da9383ddffa44c5db45513239da2'
          '99fa93d5e7fb5d622cef0f9621f3ffa3')
-- 
cgit v0.12


From bc08e25980b89e1fe2201aae68ba2d3b735d9213 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Sat, 28 Jan 2017 13:38:22 +0000
Subject: mythtv & mythplugins: update to latest fixes

mytharchive: added m2vrequantiser as dep. refs #1008
---
 abs/core/mythtv/stable-0.28/git_src/git_hash     | 2 +-
 abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD | 5 +++--
 abs/core/mythtv/stable-0.28/mythtv/PKGBUILD      | 2 +-
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/abs/core/mythtv/stable-0.28/git_src/git_hash b/abs/core/mythtv/stable-0.28/git_src/git_hash
index 7a99331..8b657e3 100644
--- a/abs/core/mythtv/stable-0.28/git_src/git_hash
+++ b/abs/core/mythtv/stable-0.28/git_src/git_hash
@@ -1 +1 @@
-5a7b3c8d418f52b02f971469e230fb016f1f0e16
+98021027d382963203c7f3fdda24bc29d12fe5be
diff --git a/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD b/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD
index e2baa8b..1bdd32a 100644
--- a/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD
+++ b/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD
@@ -9,7 +9,7 @@ pkgname=('mytharchive'
          'mythweather'
          'mythzoneminder')
 pkgver=0.28
-pkgrel=31
+pkgrel=32
 arch=('i686' 'x86_64')
 url="http://www.mythtv.org"
 license=('GPL')
@@ -50,7 +50,8 @@ build() {
 package_mytharchive() {
     pkgdesc="Create DVDs or archive recorded shows in MythTV"
     depends=('cdrkit' 'dvdauthor' 'dvd+rw-tools' 'ffmpeg' "mythtv>=${pkgver}"
-             'mjpegtools' 'python2-pillow')
+             'm2vrequantiser' 'mjpegtools' 'python2-pillow')
+    optdepends=('projectx: for subtitle support')
     cd "${srcdir}/${_gitname}/${pkgbase}/mytharchive"
     patch mythburn/scripts/mythburn.py < $srcdir/mythburn.py-aspectratio.patch || return 1
     patch theme/menus/archivemenu.xml < $srcdir/archivemenu.xml.patch || return 1
diff --git a/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD b/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD
index 0b04f72..ff4ed67 100644
--- a/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD
+++ b/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=mythtv
 pkgver=0.28
-pkgrel=31
+pkgrel=32
 commit_hash=`cat ../git_src/git_hash`
 pkgdesc="A Homebrew PVR project $commit_hash"
 arch=('i686' 'x86_64')
-- 
cgit v0.12


From e6eb6ebffcf7d0e7ddfb9f1b1aaf33760be105e4 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 13:14:54 +0000
Subject: libass: update to 0.13.4

---
 abs/core/libass/PKGBUILD | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/abs/core/libass/PKGBUILD b/abs/core/libass/PKGBUILD
index 9ac426b..9c38fe4 100644
--- a/abs/core/libass/PKGBUILD
+++ b/abs/core/libass/PKGBUILD
@@ -4,20 +4,20 @@
 # Contributor: G_Syme <demichan@mail.upb.de>
 
 pkgname=libass
-pkgver=0.13.2
+pkgver=0.13.4
 pkgrel=1
-pkgdesc="A portable library for SSA/ASS subtitles rendering"
+pkgdesc='A portable library for SSA/ASS subtitles rendering'
 arch=('i686' 'x86_64')
-url="https://github.com/libass/libass/"
+url='https://github.com/libass/libass/'
 license=('BSD')
 depends=('fribidi' 'fontconfig')
 makedepends=('pkg-config' 'yasm')
 provides=('libass.so')
-source=("https://github.com/${pkgname}/${pkgname}/releases/download/${pkgver}/${pkgname}-${pkgver}.tar.xz")
-md5sums=('1c8cbd5751aeb192bda04a65d0464fd9')
+source=("https://github.com/libass/libass/releases/download/${pkgver}/libass-${pkgver}.tar.xz")
+sha256sums=('d84a2fc89011b99d87fc47af91906622707c165d1860e9f774825ebbbc9c9fb6')
 
 build() {
-  cd ${pkgname}-${pkgver}
+  cd libass-${pkgver}
 
   ./configure \
     --prefix='/usr' \
@@ -27,10 +27,10 @@ build() {
 }
 
 package() {
-  cd ${pkgname}-${pkgver}
+  cd libass-${pkgver}
 
   make DESTDIR="${pkgdir}" install
-  install -D -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+  install -Dm 644 COPYING -t "${pkgdir}"/usr/share/licenses/libass/
 }
 
 # vim: ts=2 sw=2 et:
-- 
cgit v0.12


From 37c992db4d3fef94e60c3963e59ccb95ca7c5d5e Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 13:19:12 +0000
Subject: libogg: update to 1.3.2

---
 abs/core/libogg/PKGBUILD | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/abs/core/libogg/PKGBUILD b/abs/core/libogg/PKGBUILD
index 35bfbff..b3a3198 100644
--- a/abs/core/libogg/PKGBUILD
+++ b/abs/core/libogg/PKGBUILD
@@ -1,24 +1,21 @@
-# $Id: PKGBUILD 134991 2011-08-09 20:12:08Z eric $
-# Maintainer: 
+# $Id$
+# Maintainer:  Tom Gundersen <teg@jklm.no>
 # Contributor: John Proctor <jproctor@prium.net>
 
 pkgname=libogg
-pkgver=1.3.0
+pkgver=1.3.2
 pkgrel=1
 pkgdesc="Ogg bitstream and framing library"
 arch=('i686' 'x86_64')
 url="http://www.xiph.org/ogg/"
 license=('BSD')
 depends=('glibc')
-options=('!libtool')
 source=(http://downloads.xiph.org/releases/ogg/$pkgname-$pkgver.tar.xz
         config_types.h)
-md5sums=('84a35715170f2cd4c77a4448772b95d5'
-         'a4d786b1b1955cb85b64fd16cbbee3f9')
 
 build() {
   cd "$srcdir/${pkgname}-${pkgver}"
-  ./configure --prefix=/usr 
+  ./configure --prefix=/usr
   make
 }
 
@@ -36,3 +33,5 @@ package() {
       "${pkgdir}/usr/include/ogg/config_types.h"
   fi
 }
+md5sums=('5c3a34309d8b98640827e5d0991a4015'
+         'a4d786b1b1955cb85b64fd16cbbee3f9')
-- 
cgit v0.12


From 46b218acb31b66233fe1d3b0bbfcc4fd764041f0 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 13:21:42 +0000
Subject: libsamplerate: update to 0.1.9

---
 abs/extra/libsamplerate/PKGBUILD | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/abs/extra/libsamplerate/PKGBUILD b/abs/extra/libsamplerate/PKGBUILD
index d157dc5..8c1a852 100644
--- a/abs/extra/libsamplerate/PKGBUILD
+++ b/abs/extra/libsamplerate/PKGBUILD
@@ -1,31 +1,32 @@
-# $Id: PKGBUILD 136113 2011-08-23 03:20:21Z eric $
+# $Id$
 # Maintainer: Eric Bélanger <eric@archlinux.org>
 
 pkgname=libsamplerate
-pkgver=0.1.8
+pkgver=0.1.9
 pkgrel=1
 pkgdesc="Secret Rabbit Code - aka Sample Rate Converter for audio"
 arch=('i686' 'x86_64')
 url="http://www.mega-nerd.com/SRC/index.html"
-license=('GPL')
+license=('BSD')
 depends=('libsndfile')
-options=('!libtool')
 source=(http://www.mega-nerd.com/SRC/libsamplerate-${pkgver}.tar.gz)
-md5sums=('1c7fb25191b4e6e3628d198a66a84f47')
-sha1sums=('e5fe82c4786be2fa33ca6bd4897db4868347fe70')
+sha1sums=('ed60f957a4ff87aa15cbb1f3dbd886fa7e5e9566')
+validpgpkeys=('73571E85C19F4281D8C97AA86CA41A7743B8D6C8')
 
 build() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
+  cd ${pkgname}-${pkgver}
   ./configure --prefix=/usr
   make
 }
 
 check() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
+  cd ${pkgname}-${pkgver}
   make check
 }
 
 package() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
+  cd ${pkgname}-${pkgver}
   make DESTDIR="${pkgdir}" install
+
+  install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
 }
-- 
cgit v0.12


From 991a591c7b20f14e2b954d3b0b2bcd6a028f68d2 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 13:26:45 +0000
Subject: x264: update to 148.20160920

---
 abs/core/x264/PKGBUILD | 56 +++++++++++++++++++++++++++++---------------------
 1 file changed, 33 insertions(+), 23 deletions(-)

diff --git a/abs/core/x264/PKGBUILD b/abs/core/x264/PKGBUILD
index b3c6a71..061ee76 100644
--- a/abs/core/x264/PKGBUILD
+++ b/abs/core/x264/PKGBUILD
@@ -1,12 +1,12 @@
 # $Id$
-# Maintainer:  Ionut Biru <ibiru@archlinux.org>
-# Maintainer:  Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
-# Maintainer:  Maxime Gauduin <alucryd@archlinux.org>
+# Maintainer: Maxime Gauduin <alucryd@archlinux.org>
+# Contributor: Ionut Biru <ibiru@archlinux.org>
+# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
 # Contributor: damir <damir@archlinux.org>
 # Contributor: Paul Mattal <paul@archlinux.org>
 
 pkgname=('x264' 'libx264' 'libx264-10bit')
-pkgver=148.20150725
+pkgver=148.20160920
 pkgrel=1
 epoch=2
 arch=('i686' 'x86_64')
@@ -14,12 +14,13 @@ url='http://www.videolan.org/developers/x264.html'
 license=('GPL')
 depends=('glibc')
 makedepends=('yasm' 'git' 'ffmpeg' 'l-smash')
-_commit=73ae2d11d472d0eb3b7c218dc1659db32f649b14
-source=(git://git.videolan.org/x264.git#commit=${_commit})
-md5sums=('SKIP')
+_commit='86b71982e131eaa70125f8d0e725fcade9c4c677'
+source=("git://git.videolan.org/x264.git#commit=${_commit}")
+sha256sums=('SKIP')
 
 pkgver() {
-  cd $pkgname
+  cd ${pkgbase}
+
   local _ver=$(grep '#define X264_BUILD' x264.h | cut -d' ' -f3)
   local _date=$(git log -1 --format="%cd" --date=short | tr -d -)
 
@@ -27,31 +28,38 @@ pkgver() {
 }
 
 prepare() {
-  cp -r $pkgname $pkgname-10bit
+  cp -r ${pkgbase} ${pkgbase}-10bit
 }
 
 build() {
-  cd $pkgname
-  ./configure --prefix=/usr \
-    --enable-shared --enable-pic
+  cd ${pkgbase}
+
+  ./configure \
+    --prefix='/usr' \
+    --enable-shared \
+    --enable-pic
   make
 
-  cd ../$pkgname-10bit
-  ./configure --prefix=/usr \
-    --enable-shared --enable-pic \
-    --bit-depth=10
+  cd ../${pkgbase}-10bit
+
+  ./configure \
+    --prefix='/usr' \
+    --enable-shared \
+    --enable-pic \
+    --bit-depth='10'
   make
 }
 
 package_x264() {
   pkgdesc='CLI tools for encoding H264/AVC video streams'
-  depends=('ffmpeg' 'liblsmash.so')
+  depends+=('libavcodec.so' 'libavformat.so' 'libavutil.so' 'liblsmash.so'
+            'libswscale.so')
   provides=('x264-10bit')
   conflicts=('x264-10bit')
   replaces=('x264-10bit')
 
-  make -C $pkgbase DESTDIR="$pkgdir" install-cli
-  install -Dm755 $pkgbase-10bit/x264 "$pkgdir"/usr/bin/x264-10bit
+  make -C ${pkgbase} DESTDIR="${pkgdir}" install-cli
+  install -m 755 ${pkgbase}-10bit/x264 "${pkgdir}"/usr/bin/x264-10bit
 }
 
 package_libx264() {
@@ -60,8 +68,8 @@ package_libx264() {
   conflicts=('x264-dev')
   replaces=('x264-dev')
 
-  install -d "$pkgdir"/usr/lib
-  make -C $pkgbase DESTDIR="$pkgdir" install-lib-shared
+  install -dm 755 "${pkgdir}"/usr/lib
+  make -C ${pkgbase} DESTDIR="${pkgdir}" install-lib-shared
 }
 
 package_libx264-10bit() {
@@ -69,6 +77,8 @@ package_libx264-10bit() {
   provides=('libx264.so' 'libx264' 'x264-dev')
   conflicts=('libx264' 'x264-dev')
 
-  install -d "$pkgdir"/usr/lib
-  make -C $pkgbase-10bit DESTDIR="$pkgdir" install-lib-shared
+  install -dm 755 "${pkgdir}"/usr/lib
+  make -C ${pkgbase}-10bit DESTDIR="${pkgdir}" install-lib-shared
 }
+
+# vim: ts=2 sw=2 et:
-- 
cgit v0.12


From e4134c31d949738e675d2d388838fd294bd79633 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 13:45:25 +0000
Subject: x265: update to 2.2

---
 abs/core/x265/PKGBUILD                             |  6 ++---
 .../x265/x265-1.7-fix-slowness-with-gcc-5.1.patch  | 28 ----------------------
 2 files changed, 3 insertions(+), 31 deletions(-)
 delete mode 100644 abs/core/x265/x265-1.7-fix-slowness-with-gcc-5.1.patch

diff --git a/abs/core/x265/PKGBUILD b/abs/core/x265/PKGBUILD
index bee22f5..1a728d7 100644
--- a/abs/core/x265/PKGBUILD
+++ b/abs/core/x265/PKGBUILD
@@ -1,10 +1,10 @@
 # $Id$
-# Maintainer:  Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
 # Maintainer: Maxime Gauduin <alucryd@archlinux.org>
+# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
 # Contributor: kfgz <kfgz@interia.pl>
 
 pkgname=x265
-pkgver=1.9
+pkgver=2.2
 pkgrel=1
 pkgdesc='Open Source H265/HEVC video encoder'
 arch=('i686' 'x86_64')
@@ -14,7 +14,7 @@ depends=('gcc-libs')
 makedepends=('yasm' 'cmake')
 provides=('libx265.so')
 source=("https://bitbucket.org/multicoreware/x265/downloads/x265_${pkgver}.tar.gz")
-md5sums=('f34a1c4c660ff07511365cb0983cf164')
+sha256sums=('b872552535e41fbffa03ba7cbcd3479c42c4053868309292e78e147b7773ac4b')
 
 prepare() {
   cd x265_${pkgver}
diff --git a/abs/core/x265/x265-1.7-fix-slowness-with-gcc-5.1.patch b/abs/core/x265/x265-1.7-fix-slowness-with-gcc-5.1.patch
deleted file mode 100644
index 6aa679d..0000000
--- a/abs/core/x265/x265-1.7-fix-slowness-with-gcc-5.1.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-# HG changeset patch
-# User Deepthi Nandakumar <deepthi@multicorewareinc.com>
-# Date 1434559454 -19800
-#      Wed Jun 17 22:14:14 2015 +0530
-# Branch stable
-# Node ID 98325f22a1bad500e6a0c3372bf8177e81167cae
-# Parent  e0738af788da598a3cdf4458dbb46fbb07563534
-fix issue #143 x265 is slow when it is build with GCC 5.1
-
-diff -r e0738af788da -r 98325f22a1ba source/common/vec/vec-primitives.cpp
---- a/source/common/vec/vec-primitives.cpp	Wed May 20 10:29:09 2015 -0500
-+++ b/source/common/vec/vec-primitives.cpp	Wed Jun 17 22:14:14 2015 +0530
-@@ -32,12 +32,13 @@
- #define HAVE_SSE4
- #define HAVE_AVX2
- #elif defined(__GNUC__)
--#if __clang__ || (__GNUC__ >= 4 && __GNUC_MINOR__ >= 3)
-+#define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
-+#if __clang__ || GCC_VERSION >= 40300 /* gcc_version >= gcc-4.3.0 */
- #define HAVE_SSE3
- #define HAVE_SSSE3
- #define HAVE_SSE4
- #endif
--#if __clang__ || (__GNUC__ >= 4 && __GNUC_MINOR__ >= 7)
-+#if __clang__ || GCC_VERSION >= 40700 /* gcc_version >= gcc-4.7.0 */
- #define HAVE_AVX2
- #endif
- #elif defined(_MSC_VER)
-- 
cgit v0.12


From 0d7ac2841784a53f03cddf5e6548d2016b94f3fa Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 13:57:00 +0000
Subject: libvpx: update to 1.6.1

---
 abs/extra/libvpx/PKGBUILD | 51 +++++++++++++++++++++++------------------------
 1 file changed, 25 insertions(+), 26 deletions(-)

diff --git a/abs/extra/libvpx/PKGBUILD b/abs/extra/libvpx/PKGBUILD
index f4aa2d1..17af63a 100644
--- a/abs/extra/libvpx/PKGBUILD
+++ b/abs/extra/libvpx/PKGBUILD
@@ -1,10 +1,11 @@
 # $Id$
-# Maintainer: Ionut Biru <ibiru@archlinux.org>
-# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
+# Maintainer: Maxime Gauduin <alucryd@archlinux.org>
+# Contributor: Ionut Biru <ibiru@archlinux.org>
+# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
 
 pkgname=libvpx
-pkgver=1.5.0
-pkgrel=4
+pkgver=1.6.1
+pkgrel=1
 pkgdesc='VP8 and VP9 codec'
 arch=('i686' 'x86_64')
 url='http://www.webmproject.org/'
@@ -12,37 +13,35 @@ license=('BSD')
 depends=('glibc' 'gcc-libs')
 makedepends=('yasm' 'git')
 provides=('libvpx.so')
-source=($pkgname-$pkgver.tar.gz::https://github.com/webmproject/libvpx/archive/v$pkgver.tar.gz
-        0001-Fix-for-issue-1114-compile-error.patch)
-md5sums=('0c662bc7525afe281badb3175140d35c'
-         'a03e318d5d92270ed826b55d6d9dc828')
-
-prepare() {
-  cd $pkgname-$pkgver
-
-  # https://bugs.chromium.org/p/webm/issues/detail?id=1114
-  patch -Np1 -i ../0001-Fix-for-issue-1114-compile-error.patch
-}
+source=("libvpx-${pkgver}.tar.gz::https://github.com/webmproject/libvpx/archive/v${pkgver}.tar.gz")
+sha256sums=('cda8bb6f0e4848c018177d3a576fa83ed96d762554d7010fe4cfb9d70c22e588')
 
 build() {
-  cd $pkgname-$pkgver
+  cd libvpx-${pkgver}
 
-  ./configure --prefix=/usr \
-    --enable-vp8 \
-    --enable-vp9 \
-    --enable-vp9-highbitdepth \
+  ./configure \
+    --prefix='/usr' \
     --enable-runtime-cpu-detect \
     --enable-shared \
-    --enable-postproc \
     --enable-pic \
-    --enable-experimental --enable-spatial-svc \
     --disable-install-docs \
-    --disable-install-srcs
+    --disable-install-srcs \
+    --enable-vp8 \
+    --enable-postproc \
+    --enable-vp9 \
+    --enable-vp9-highbitdepth \
+    --enable-experimental \
+    --enable-spatial-svc
+
   make
 }
 
 package() {
-  cd $pkgname-$pkgver
-  make DIST_DIR="$pkgdir/usr" install
-  install -Dm0644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+  cd libvpx-${pkgver}
+
+  make DIST_DIR="${pkgdir}"/usr install
+
+  install -Dm 644 LICENSE -t "${pkgdir}"/usr/share/licenses/libvpx/
 }
+
+# vim: ts=2 sw=2 et:
-- 
cgit v0.12


From c647b559b8728d5a6870c619a0e3d0a5d8a32b65 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 14:12:28 +0000
Subject: libdvdread: update to 5.0.4

---
 abs/core/libdvdread/PKGBUILD | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/abs/core/libdvdread/PKGBUILD b/abs/core/libdvdread/PKGBUILD
index b7fdba4..04e4431 100644
--- a/abs/core/libdvdread/PKGBUILD
+++ b/abs/core/libdvdread/PKGBUILD
@@ -4,7 +4,7 @@
 # Contributor: Tom Newsom <Jeepster@gmx.co.uk>
 
 pkgname=libdvdread
-pkgver=5.0.0
+pkgver=5.0.4
 pkgrel=1
 pkgdesc="Provides a simple foundation for reading DVD video disks"
 arch=(i686 x86_64)
@@ -13,7 +13,8 @@ license=('GPL')
 depends=('glibc')
 makedepends=('libdvdcss' 'git')
 optdepends=('libdvdcss: for decoding encrypted DVDs')
-source=(git://git.videolan.org/libdvdread.git#tag=$pkgver)
+_gitver=5ec409508803037dfa931591aef93851458d1d2a
+source=(git+https://code.videolan.org/videolan/libdvdread.git#commit=$_gitver)
 sha256sums=('SKIP')
 
 prepare() {
-- 
cgit v0.12


From 4d256d46b56398702c83d6b140eacc755bee7511 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 14:15:05 +0000
Subject: libdvdnav: update to 5.0.3

---
 abs/core/libdvdnav/PKGBUILD | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/abs/core/libdvdnav/PKGBUILD b/abs/core/libdvdnav/PKGBUILD
index 334c63d..4bd01d5 100644
--- a/abs/core/libdvdnav/PKGBUILD
+++ b/abs/core/libdvdnav/PKGBUILD
@@ -4,7 +4,7 @@
 # contributor Sarah Hay <sarahhay@mb.sympatico.ca>
 
 pkgname=libdvdnav
-pkgver=5.0.1
+pkgver=5.0.3
 pkgrel=1
 pkgdesc="The library for xine-dvdnav plugin."
 arch=('i686' 'x86_64')
@@ -12,11 +12,14 @@ license=('GPL')
 url="http://dvdnav.mplayerhq.hu/"
 depends=('libdvdread')
 makedepends=('git')
-source=(git://git.videolan.org/libdvdnav.git#tag=$pkgver)
-sha256sums=('SKIP')
+source=(git+https://code.videolan.org/videolan/libdvdnav.git#tag=$pkgver
+        fix-crash-describe_title.patch)
+sha256sums=('SKIP'
+            '6a8e9c777dd9dbfa8a7f981796bd7a60412e3a5c7a8400253c567d956412c64b')
 
 prepare() {
   cd $pkgname
+  patch -Np1 -i ../fix-crash-describe_title.patch
   autoreconf -fi
 }
 
-- 
cgit v0.12


From c84aea8a93474b90b9ca1cb18dbb911d3d83204a Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 14:16:34 +0000
Subject: jansson: update to 2.9

---
 abs/extra/jansson/PKGBUILD | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/abs/extra/jansson/PKGBUILD b/abs/extra/jansson/PKGBUILD
index a263809..5345281 100644
--- a/abs/extra/jansson/PKGBUILD
+++ b/abs/extra/jansson/PKGBUILD
@@ -3,7 +3,7 @@
 # Contributor: Dave Reisner <d@falconindy.com>
 
 pkgname=jansson
-pkgver=2.7
+pkgver=2.9
 pkgrel=1
 pkgdesc='C library for encoding, decoding and manipulating JSON data'
 arch=('i686' 'x86_64')
@@ -12,7 +12,7 @@ depends=('glibc')
 license=('MIT')
 options=('staticlibs')
 source=("http://www.digip.org/$pkgname/releases/$pkgname-$pkgver.tar.bz2")
-md5sums=('ffac352f9c5f80a6ae8145d451af2c0e')
+md5sums=('4b9d8fe6690ae3f10a227165bc02b696')
 
 build() {
   cd "$srcdir/$pkgname-$pkgver"
-- 
cgit v0.12


From 255f83825235080240c64c61c6c62abb6beec962 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 14:32:54 +0000
Subject: freetype2: update to 2.7.1

---
 .../0001-Enable-table-validation-modules.patch     |  34 +++++++
 .../freetype2/0002-Enable-subpixel-rendering.patch |  25 +++++
 .../0003-Enable-infinality-subpixel-hinting.patch  |  27 ++++++
 .../freetype2/0005-freetype-2.5.2-more-demos.patch |  17 ++++
 abs/core/freetype2/PKGBUILD                        | 106 ++++++++++++++-------
 abs/core/freetype2/fix_segfault_with_harfbuzz.diff |  32 -------
 .../freetype2/freetype-2.2.1-enable-valid.patch    |  20 ----
 abs/core/freetype2/freetype-2.5.1-enable-sph.patch |  13 ---
 abs/core/freetype2/freetype-2.5.1-enable-spr.patch |  13 ---
 abs/core/freetype2/freetype2.install               |   8 ++
 abs/core/freetype2/freetype2.sh                    |  12 +++
 11 files changed, 196 insertions(+), 111 deletions(-)
 create mode 100644 abs/core/freetype2/0001-Enable-table-validation-modules.patch
 create mode 100644 abs/core/freetype2/0002-Enable-subpixel-rendering.patch
 create mode 100644 abs/core/freetype2/0003-Enable-infinality-subpixel-hinting.patch
 create mode 100644 abs/core/freetype2/0005-freetype-2.5.2-more-demos.patch
 delete mode 100644 abs/core/freetype2/fix_segfault_with_harfbuzz.diff
 delete mode 100644 abs/core/freetype2/freetype-2.2.1-enable-valid.patch
 delete mode 100644 abs/core/freetype2/freetype-2.5.1-enable-sph.patch
 delete mode 100644 abs/core/freetype2/freetype-2.5.1-enable-spr.patch
 create mode 100644 abs/core/freetype2/freetype2.install
 create mode 100644 abs/core/freetype2/freetype2.sh

diff --git a/abs/core/freetype2/0001-Enable-table-validation-modules.patch b/abs/core/freetype2/0001-Enable-table-validation-modules.patch
new file mode 100644
index 0000000..3e9451f
--- /dev/null
+++ b/abs/core/freetype2/0001-Enable-table-validation-modules.patch
@@ -0,0 +1,34 @@
+From c3680bf8d38cf759c1e33dcc2d2d51e0a4fea2f9 Mon Sep 17 00:00:00 2001
+From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
+Date: Tue, 23 Jun 2015 08:40:29 +0200
+Subject: [PATCH 1/3] Enable table validation modules
+
+---
+ modules.cfg | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/modules.cfg b/modules.cfg
+index f30049c38cc45159..7b8e50fe1b34584a 100644
+--- a/modules.cfg
++++ b/modules.cfg
+@@ -120,7 +120,7 @@ AUX_MODULES += cache
+ # TrueType GX/AAT table validation.  Needs ftgxval.c below.
+ #
+ # No FT_CONFIG_OPTION_PIC support.
+-# AUX_MODULES += gxvalid
++AUX_MODULES += gxvalid
+ 
+ # Support for streams compressed with gzip (files with suffix .gz).
+ #
+@@ -143,7 +143,7 @@ AUX_MODULES += bzip2
+ # OpenType table validation.  Needs ftotval.c below.
+ #
+ # No FT_CONFIG_OPTION_PIC support.
+-# AUX_MODULES += otvalid
++AUX_MODULES += otvalid
+ 
+ # Auxiliary PostScript driver component to share common code.
+ #
+-- 
+2.9.3
+
diff --git a/abs/core/freetype2/0002-Enable-subpixel-rendering.patch b/abs/core/freetype2/0002-Enable-subpixel-rendering.patch
new file mode 100644
index 0000000..dfb5796
--- /dev/null
+++ b/abs/core/freetype2/0002-Enable-subpixel-rendering.patch
@@ -0,0 +1,25 @@
+From 96f09f08417887b2618c177bccfb6da2906568d9 Mon Sep 17 00:00:00 2001
+From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
+Date: Tue, 23 Jun 2015 08:43:07 +0200
+Subject: [PATCH 2/3] Enable subpixel rendering
+
+---
+ include/freetype/config/ftoption.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h
+index 90c123ef93e9ea04..67a361dd41e0b026 100644
+--- a/include/freetype/config/ftoption.h
++++ b/include/freetype/config/ftoption.h
+@@ -122,7 +122,7 @@ FT_BEGIN_HEADER
+   /* This is done to allow FreeType clients to run unmodified, forcing     */
+   /* them to display normal gray-level anti-aliased glyphs.                */
+   /*                                                                       */
+-/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */
++#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING
+ 
+ 
+   /*************************************************************************/
+-- 
+2.9.3
+
diff --git a/abs/core/freetype2/0003-Enable-infinality-subpixel-hinting.patch b/abs/core/freetype2/0003-Enable-infinality-subpixel-hinting.patch
new file mode 100644
index 0000000..bbfa2a2
--- /dev/null
+++ b/abs/core/freetype2/0003-Enable-infinality-subpixel-hinting.patch
@@ -0,0 +1,27 @@
+From 220e96a9a8d7aff6ad0f0f1aa12c79cdb563331c Mon Sep 17 00:00:00 2001
+From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
+Date: Mon, 29 Aug 2016 08:43:10 +0200
+Subject: [PATCH 3/3] Enable infinality subpixel hinting
+
+---
+ include/freetype/config/ftoption.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h
+index 67a361dd41e0b026..c4812862518b66a6 100644
+--- a/include/freetype/config/ftoption.h
++++ b/include/freetype/config/ftoption.h
+@@ -675,8 +675,8 @@ FT_BEGIN_HEADER
+   /* [1] http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */
+   /*                                                                       */
+ /* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  1         */
+-#define TT_CONFIG_OPTION_SUBPIXEL_HINTING  2
+-/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  ( 1 | 2 ) */
++/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  2         */
++#define TT_CONFIG_OPTION_SUBPIXEL_HINTING     ( 1 | 2 )
+ 
+ 
+   /*************************************************************************/
+-- 
+2.9.3
+
diff --git a/abs/core/freetype2/0005-freetype-2.5.2-more-demos.patch b/abs/core/freetype2/0005-freetype-2.5.2-more-demos.patch
new file mode 100644
index 0000000..e737cb7
--- /dev/null
+++ b/abs/core/freetype2/0005-freetype-2.5.2-more-demos.patch
@@ -0,0 +1,17 @@
+--- ft2demos-2.5.2/Makefile
++++ ft2demos-2.5.2/Makefile
+@@ -296,10 +296,10 @@ else
+   # The following programs are not compiled automatically; either comment
+   # out the affected line or use the program name as a Makefile target.
+   #
+-  # EXES += ftchkwd
+-  # EXES += ftmemchk
+-  # EXES += ftpatchk
+-  # EXES += fttimer
++  EXES += ftchkwd
++  EXES += ftmemchk
++  EXES += ftpatchk
++  EXES += fttimer
+   # EXES += testname
+ 
+   exes: $(EXES:%=$(BIN_DIR_2)/%$E)
diff --git a/abs/core/freetype2/PKGBUILD b/abs/core/freetype2/PKGBUILD
index a8236f6..80f5160 100644
--- a/abs/core/freetype2/PKGBUILD
+++ b/abs/core/freetype2/PKGBUILD
@@ -1,55 +1,95 @@
 # $Id$
 # Maintainer: Jan de Groot <jgc@archlinux.org>
 
-pkgname=freetype2
-pkgver=2.5.3
-pkgrel=2
-pkgdesc="TrueType font rendering library"
+pkgbase=freetype2
+pkgname=('freetype2' 'freetype2-demos')
+pkgver=2.7.1
+pkgrel=1
 arch=(i686 x86_64)
 license=('GPL')
-url="http://freetype.sourceforge.net"
-# adding harfbuzz for improved OpenType features auto-hinting 
+url="http://www.freetype.org/"
+# adding harfbuzz for improved OpenType features auto-hinting
 # introduces a cycle dep to harfbuzz depending on freetype wanted by upstream
-depends=('zlib' 'bzip2' 'sh' 'libpng' 'harfbuzz')
-source=(http://downloads.sourceforge.net/sourceforge/freetype/freetype-${pkgver}.tar.bz2{,.sig}
-        freetype-2.2.1-enable-valid.patch
-        freetype-2.5.1-enable-spr.patch
-        freetype-2.5.1-enable-sph.patch
-        fix_segfault_with_harfbuzz.diff)
-sha1sums=('d3c26cc17ec7fe6c36f4efc02ef92ab6aa3f4b46'
+makedepends=('libx11' 'zlib' 'bzip2' 'sh' 'libpng' 'harfbuzz')
+source=(https://download.savannah.gnu.org/releases/freetype/freetype-${pkgver}.tar.bz2{,.sig}
+        https://download.savannah.gnu.org/releases/freetype/freetype-doc-${pkgver}.tar.bz2{,.sig}
+        https://download.savannah.gnu.org/releases/freetype/ft2demos-${pkgver}.tar.bz2{,.sig}
+        0001-Enable-table-validation-modules.patch
+        0002-Enable-subpixel-rendering.patch
+        0003-Enable-infinality-subpixel-hinting.patch
+        0005-freetype-2.5.2-more-demos.patch
+        freetype2.sh)
+sha1sums=('4d08a9a6567c6332d58e9a5f9a7e9e3fbce66789'
           'SKIP'
-          'f279d922a873d62a8af50bfc873051839d194dca'
-          '13ee8d558593db991ad29fa090b461f914536104'
-          'c31fa3d342ead56f3acfa1f267b474a7686d0014'
-          'c99013b4c19494cd26031878368191cd2b4459b0')
+          'd8ce472cd775b8ce50d127689acab59181e72ecf'
+          'SKIP'
+          '2ebe93df13eb45dac8515c5ed0216ef694c33f18'
+          'SKIP'
+          'b31882ef5e8447e761acee1c4a44c0630cd4d465'
+          'b1494810ed3aca25cdd8e8cedf634e5adfe6c09e'
+          '41d27140fd590945e22e012c9dce62de3d6f11e6'
+          '72cfecbe738085eec475e012617661ad0cc9b76f'
+          'bc6df1661c4c33e20f5ce30c2da8ad3c2083665f')
+validpgpkeys=('58E0C111E39F5408C5D3EC76C1A60EACE707FDA5')
 
 prepare() {
-  cd "${srcdir}/freetype-${pkgver}"
-  patch -Np1 -i "${srcdir}/freetype-2.2.1-enable-valid.patch"
-  patch -Np1 -i "${srcdir}/freetype-2.5.1-enable-spr.patch"
-  
-  # fix segfaults # https://bugs.archlinux.org/task/39365
-  # http://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=23367ff97f33ef6a2b7e1fced1157c87a46d9596
-  patch -Np1 -i "${srcdir}/fix_segfault_with_harfbuzz.diff"
-  
-  # Disabled for now due to resistance
-  # Kept here for easier rebuilds via ABS
-  # https://bugs.archlinux.org/task/35274
-  #patch -Np1 -i "${srcdir}/freetype-2.5.1-enable-sph.patch"
+  # Rename source dir to allow building the demos
+  mv freetype-${pkgver} freetype2
+
+  cd freetype2
+  patch -Np1 -i ../0001-Enable-table-validation-modules.patch
+  patch -Np1 -i ../0002-Enable-subpixel-rendering.patch
+  patch -Np1 -i ../0003-Enable-infinality-subpixel-hinting.patch
+
+  cd ../ft2demos-${pkgver}
+  # enable more demos
+  patch -Np1 -i ../0005-freetype-2.5.2-more-demos.patch
+
+  # Suppress RPATH
+  sed -i '/X11_LIB:%=-R%/d' graph/x11/rules.mk
 }
 
 build() {
-  cd "${srcdir}/freetype-${pkgver}"
+  cd freetype2
   ./configure --prefix=/usr --disable-static
   make
+
+  # Build demos
+  cd ../ft2demos-${pkgver}
+  make
 }
 
 check() {
-  cd "${srcdir}/freetype-${pkgver}"
+  cd freetype2
   make -k check
 }
 
-package() {
-  cd "${srcdir}/freetype-${pkgver}"
+package_freetype2() {
+  pkgdesc="TrueType font rendering library"
+  depends=('zlib' 'bzip2' 'sh' 'libpng' 'harfbuzz')
+  provides=('libfreetype.so')
+  install=freetype2.install
+  backup=('etc/profile.d/freetype2.sh')
+
+  cd freetype2
   make DESTDIR="${pkgdir}" install
+  install -Dm644 ../freetype2.sh "${pkgdir}/etc/profile.d/freetype2.sh"
+
+  # Package docs
+  install -dm755 "${pkgdir}/usr/share/doc"
+  cp -a docs "${pkgdir}/usr/share/doc/${pkgname}"
+
+  cd ../ft2demos-${pkgver}
+  mkdir -p $srcdir/ft-demos
+  for _i in bin/{f,t}t*; do
+    libtool --mode=install install $_i "$srcdir/ft-demos"
+  done
+}
+
+package_freetype2-demos() {
+  pkgdesc="Freetype tools and demos"
+  depends=('freetype2' 'libx11')
+
+  install -dm755 "${pkgdir}/usr/bin"
+  cp -a $srcdir/ft-demos/* "${pkgdir}/usr/bin"
 }
diff --git a/abs/core/freetype2/fix_segfault_with_harfbuzz.diff b/abs/core/freetype2/fix_segfault_with_harfbuzz.diff
deleted file mode 100644
index a1832eb..0000000
--- a/abs/core/freetype2/fix_segfault_with_harfbuzz.diff
+++ /dev/null
@@ -1,32 +0,0 @@
-From 23367ff97f33ef6a2b7e1fced1157c87a46d9596 Mon Sep 17 00:00:00 2001
-From: Werner Lemberg <wl@gnu.org>
-Date: Mon, 17 Mar 2014 06:33:14 +0000
-Subject: Fix Savannah bug #41869.
-
-This works around a problem with HarfBuzz (<= 0.9.26), which doesn't
-validate glyph indices returned by
-`hb_ot_layout_lookup_collect_glyphs'.
-
-* src/autofit/hbshim.c (af_get_coverage): Guard `idx'.
-
-* docs/CHANGES: Updated.
----
-diff --git a/src/autofit/hbshim.c b/src/autofit/hbshim.c
-index 11fb743..2eda8d7 100644
---- a/src/autofit/hbshim.c
-+++ b/src/autofit/hbshim.c
-@@ -347,6 +347,11 @@
-       count++;
- #endif
- 
-+      /* HarfBuzz 0.9.26 and older doesn't validate glyph indices */
-+      /* returned by `hb_ot_layout_lookup_collect_glyphs'...      */
-+      if ( idx >= (hb_codepoint_t)globals->glyph_count )
-+        continue;
-+
-       if ( gstyles[idx] == AF_STYLE_UNASSIGNED )
-         gstyles[idx] = (FT_Byte)style_class->style;
- #ifdef FT_DEBUG_LEVEL_TRACE
---
-cgit v0.9.0.2
-
diff --git a/abs/core/freetype2/freetype-2.2.1-enable-valid.patch b/abs/core/freetype2/freetype-2.2.1-enable-valid.patch
deleted file mode 100644
index c78b6b7..0000000
--- a/abs/core/freetype2/freetype-2.2.1-enable-valid.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- freetype-2.2.1/modules.cfg.orig	2006-07-07 21:01:09.000000000 -0400
-+++ freetype-2.2.1/modules.cfg	2006-07-07 21:01:54.000000000 -0400
-@@ -110,7 +110,7 @@
- AUX_MODULES += cache
- 
- # TrueType GX/AAT table validation.  Needs ftgxval.c below.
--# AUX_MODULES += gxvalid
-+AUX_MODULES += gxvalid
- 
- # Support for streams compressed with gzip (files with suffix .gz).
- #
-@@ -124,7 +124,7 @@
- 
- # OpenType table validation.  Needs ftotval.c below.
- #
--# AUX_MODULES += otvalid
-+AUX_MODULES += otvalid
- 
- # Auxiliary PostScript driver component to share common code.
- #
diff --git a/abs/core/freetype2/freetype-2.5.1-enable-sph.patch b/abs/core/freetype2/freetype-2.5.1-enable-sph.patch
deleted file mode 100644
index 69f73b7..0000000
--- a/abs/core/freetype2/freetype-2.5.1-enable-sph.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git i/include/config/ftoption.h w/include/config/ftoption.h
-index fe2ba15..1ab4226 100644
---- i/include/config/ftoption.h
-+++ w/include/config/ftoption.h
-@@ -591,7 +591,7 @@ FT_BEGIN_HEADER
-   /*   This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be    */
-   /*   defined.                                                            */
-   /*                                                                       */
--/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING */
-+#define TT_CONFIG_OPTION_SUBPIXEL_HINTING
- 
- 
-   /*************************************************************************/
diff --git a/abs/core/freetype2/freetype-2.5.1-enable-spr.patch b/abs/core/freetype2/freetype-2.5.1-enable-spr.patch
deleted file mode 100644
index 0d300a8..0000000
--- a/abs/core/freetype2/freetype-2.5.1-enable-spr.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git i/include/config/ftoption.h w/include/config/ftoption.h
-index fe2ba15..22ce1a3 100644
---- i/include/config/ftoption.h
-+++ w/include/config/ftoption.h
-@@ -92,7 +92,7 @@ FT_BEGIN_HEADER
-   /* This is done to allow FreeType clients to run unmodified, forcing     */
-   /* them to display normal gray-level anti-aliased glyphs.                */
-   /*                                                                       */
--/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */
-+#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING
- 
- 
-   /*************************************************************************/
diff --git a/abs/core/freetype2/freetype2.install b/abs/core/freetype2/freetype2.install
new file mode 100644
index 0000000..5d4d1e7
--- /dev/null
+++ b/abs/core/freetype2/freetype2.install
@@ -0,0 +1,8 @@
+post_upgrade() {
+  if (( $(vercmp $2 2.7-1) < 0 )); then
+    cat <<MSG
+  The Arch-specific FT2_SUBPIXEL_HINTING has been removed.
+  Subpixel hinting is now configured in /etc/profile.d/freetype2.sh .
+MSG
+  fi
+}
diff --git a/abs/core/freetype2/freetype2.sh b/abs/core/freetype2/freetype2.sh
new file mode 100644
index 0000000..93165d3
--- /dev/null
+++ b/abs/core/freetype2/freetype2.sh
@@ -0,0 +1,12 @@
+# Subpixel hinting mode can be chosen by setting the right TrueType interpreter
+# version. The available settings are:
+#
+#     truetype:interpreter-version=35  # Classic mode (default in 2.6)
+#     truetype:interpreter-version=38  # Infinality mode
+#     truetype:interpreter-version=40  # Minimal mode (default in 2.7)
+#
+# There are more properties that can be set, separated by whitespace. Please
+# refer to the FreeType documentation for details.
+
+# Uncomment and configure below
+#export FREETYPE_PROPERTIES="truetype:interpreter-version=40"
-- 
cgit v0.12


From b34b757ce4e46744d8e86369aeb73ad2b3c6fe91 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 14:37:32 +0000
Subject: netcdf: update to 4.4.1

---
 abs/extra/netcdf/PKGBUILD | 31 +++++++++++++++++--------------
 1 file changed, 17 insertions(+), 14 deletions(-)

diff --git a/abs/extra/netcdf/PKGBUILD b/abs/extra/netcdf/PKGBUILD
index c73dec6..e05e548 100644
--- a/abs/extra/netcdf/PKGBUILD
+++ b/abs/extra/netcdf/PKGBUILD
@@ -3,44 +3,47 @@
 # Contributor: damir <damir@archlinux.org>
 
 pkgname=netcdf
-pkgver=4.4.1rc1
-pkgrel=1
+pkgver=4.4.1
+pkgrel=2
 pkgdesc="network Common Data Form interface for array-oriented data access and corresponding library"
 arch=("i686" "x86_64")
 url="http://www.unidata.ucar.edu/downloads/netcdf/index.jsp"
 depends=('gcc-libs' 'hdf5' 'curl')
 optdepends=('netcdf-fortran: fortran bindings' 'netcdf-cxx: c++ bindings')
+provides=('libnetcdf.so')
 options=('!makeflags')
 license=('custom')
 #source=("http://www.unidata.ucar.edu/downloads/netcdf/ftp/netcdf-${pkgver}.tar.gz")
-source=("https://github.com/Unidata/netcdf-c/archive/v4.4.1-rc1.tar.gz")
-sha1sums=('7606c16814bf9b33a66815e4109d9ba2df4a4936')
+source=("https://github.com/Unidata/netcdf-c/archive/v${pkgver}.tar.gz")
+sha1sums=('1cae39472930a25d6ab1bdf6af2a0d85d09aedf9')
 
 build() {
-#  cd "${srcdir}"/${pkgname}-${pkgver}
-  cd "${srcdir}"/netcdf-c-4.4.1-rc1
+  # cd "${srcdir}"/${pkgname}-${pkgver}
+  cd "${srcdir}/netcdf-c-${pkgver}"
 #  autoreconf -fis
   ./configure --prefix=/usr --enable-shared --enable-netcdf-4 --enable-dap-netcdf
   make
 }
 
-# hdf5 tests fail, have not yet been updated to hdf5-1.10.0
-#check() {
-#  cd "${srcdir}"/${pkgname}-${pkgver}
-#  cd "${srcdir}"/netcdf-c-4.4.1-rc1
-#  make check
-#}
+# As of netcdf-c-4.4.1, all the tests pass except for one; a workaround is to
+# update CFLAGS so no optimization level is used (i.e., remove "-O2"). See
+# https://github.com/Unidata/netcdf-c/issues/244
+# check() {
+#   # cd "${srcdir}"/${pkgname}-${pkgver}
+#   cd "${srcdir}/netcdf-c-${pkgver}"
+#   make check
+# }
 
 package() {
 #  cd "${srcdir}"/${pkgname}-${pkgver}
-  cd "${srcdir}"/netcdf-c-4.4.1-rc1  
+  cd "${srcdir}/netcdf-c-${pkgver}"
   install -m755 -d "${pkgdir}"/usr/lib
   install -m755 -d "${pkgdir}"/usr/share/man
   make DESTDIR="${pkgdir}" install
 
 #  install -Dm644 "${srcdir}"/${pkgname}-${pkgver}/COPYRIGHT \
 #    "${pkgdir}"/usr/share/licenses/${pkgname}/COPYRIGHT
-  install -Dm644 "${srcdir}"/netcdf-c-4.4.1-rc1/COPYRIGHT \
+  install -Dm644 "${srcdir}"/netcdf-c-${pkgver}/COPYRIGHT \
         "${pkgdir}"/usr/share/licenses/${pkgname}/COPYRIGHT
 
 }
-- 
cgit v0.12


From 9fd18f3eccfef3550b999d25443f17f483beef48 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 14:48:17 +0000
Subject: xvidcore: update to 1.3.4

---
 abs/core/xvidcore/PKGBUILD | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

diff --git a/abs/core/xvidcore/PKGBUILD b/abs/core/xvidcore/PKGBUILD
index 360ddd8..237e1bc 100644
--- a/abs/core/xvidcore/PKGBUILD
+++ b/abs/core/xvidcore/PKGBUILD
@@ -1,33 +1,29 @@
-# $Id: PKGBUILD 126345 2011-06-04 23:54:53Z eric $
-# Maintainer: tobias <tobias@archlinux.org>
+# $Id$
+# Maintainer:  Tom Gundersen
+# Maintainer:  Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
+# Contributor: tobias <tobias@archlinux.org>
 # Contributor: Sarah Hay <sarah@archlinux.org>
 
 pkgname=xvidcore
-pkgver=1.3.2
+pkgver=1.3.4
 pkgrel=1
-pkgdesc="XviD is an open source MPEG-4 video codec"
+pkgdesc='XviD is an open source MPEG-4 video codec'
 arch=('i686' 'x86_64')
-url="http://www.xvid.org/"
+url='http://www.xvid.org/'
 license=('GPL')
 depends=('glibc')
 makedepends=('nasm')
-source=(http://downloads.xvid.org/downloads/${pkgname}-${pkgver}.tar.bz2)
-md5sums=('34389e980d4f849688f8b1e168f4e2f9')
-sha1sums=('74f9ce9c1bebcc9806bf21cb53274b8102700309')
+provides=('libxvidcore.so')
+source=(http://downloads.xvid.org/downloads/$pkgname-$pkgver.tar.bz2)
+md5sums=('5e68b84e3286b7bbaa95ddc34f0fcace')
 
 build() {
-  cd "${srcdir}/${pkgname}/build/generic"
+  cd $pkgname/build/generic
   ./configure --prefix=/usr
   make
 }
 
 package() {
-  cd "${srcdir}/${pkgname}/build/generic"
-  make DESTDIR="${pkgdir}" install
-
-  #Fix dynamic libraries
-  cd "${pkgdir}/usr/lib"
-  _mylib=$(basename libxvidcore.so.*)
-  ln -sf ${_mylib} libxvidcore.so.4
-  ln -sf ${_mylib} libxvidcore.so
+  cd $pkgname/build/generic
+  make DESTDIR="$pkgdir" install
 }
-- 
cgit v0.12


From 2aa2ce4953f981d9067473654a3857e5e1c73878 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 15:28:01 +0000
Subject: ffmpeg: update to 3.2.2

---
 abs/core/ffmpeg/PKGBUILD    | 23 ++++++++++++-----------
 abs/core/ffmpeg/__changelog |  1 +
 2 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/abs/core/ffmpeg/PKGBUILD b/abs/core/ffmpeg/PKGBUILD
index 541249f..4e9be79 100644
--- a/abs/core/ffmpeg/PKGBUILD
+++ b/abs/core/ffmpeg/PKGBUILD
@@ -6,28 +6,29 @@
 # Contributor: Paul Mattal <paul@archlinux.org>
 
 pkgname=ffmpeg
-pkgver=3.0.2
+pkgver=3.2.2
 pkgrel=2
 epoch=1
 pkgdesc='Complete solution to record, convert and stream audio and video'
 arch=('i686' 'x86_64')
 url='http://ffmpeg.org/'
 license=('GPL3')
-depends=('alsa-lib' 'bzip2' 'fontconfig' 'fribidi' 'gnutls' 'gsm' 'lame'
-         'libass' 'libavc1394' 'libbluray' 'libiec61883' 'libmodplug'
-         'libsoxr' 'libssh' 'libtheora' 'libva' 'libvdpau' 'libwebp'
-         'netcdf' 'opencore-amr' 'openjpeg' 'opus' 'schroedinger' 'sdl' 'speex'
-         'v4l-utils' 'xvidcore' 'zlib'
-         'libdcadec.so' 'libvidstab.so' 'libvorbis.so' 'libvorbisenc.so'
-         'libvpx.so' 'libx264.so' 'libx265.so')
+depends=('alsa-lib' 'bzip2' 'fontconfig' 'fribidi' 'glibc' 'gmp' 'gnutls' 'gsm'
+         'lame' 'libavc1394' 'libiec61883' 'libmodplug'
+         'libraw1394' 'libsoxr' 'libssh' 'libtheora' 'libva' 'libvdpau'
+         'libwebp' 'libx11' 'libxcb' 'opencore-amr' 'openjpeg2' 'opus'
+         'schroedinger' 'sdl2' 'speex' 'v4l-utils' 'xz' 'zlib'
+         'libass.so' 'libbluray.so' 'libfreetype.so' 'libnetcdf.so'
+         'libvidstab.so' 'libvorbisenc.so' 'libvorbis.so' 'libvpx.so'
+         'libx264.so' 'libx265.so' 'libxvidcore.so')
 makedepends=('hardening-wrapper' 'ladspa' 'libvdpau' 'yasm')
 optdepends=('ladspa: LADSPA filters')
 provides=('libavcodec.so' 'libavdevice.so' 'libavfilter.so' 'libavformat.so'
           'libavresample.so' 'libavutil.so' 'libpostproc.so' 'libswresample.so'
           'libswscale.so')
-source=(http://ffmpeg.org/releases/ffmpeg-${pkgver}.tar.bz2{,.asc})
+source=("https://ffmpeg.org/releases/ffmpeg-${pkgver}.tar.xz"{,.asc})
 validpgpkeys=('FCF986EA15E6E293A5644F10B4322F04D67658D8')
-sha256sums=('30e3c77c2f4c358ed087869455a7496cbd7753a5e1b98d20ba49c1004009fd36'
+sha256sums=('3f01bd1fe1a17a277f8c84869e5d9192b4b978cb660872aa2b54c3cc8a2fedfc'
             'SKIP')
 
 build() {
@@ -41,12 +42,12 @@ build() {
     --enable-avisynth \
     --enable-avresample \
     --enable-fontconfig \
+    --enable-gmp \
     --enable-gnutls \
     --enable-gpl \
     --enable-ladspa \
     --enable-libass \
     --enable-libbluray \
-    --enable-libdcadec \
     --enable-libfreetype \
     --enable-libfribidi \
     --enable-libgsm \
diff --git a/abs/core/ffmpeg/__changelog b/abs/core/ffmpeg/__changelog
index 7d491f4..abc2a13 100644
--- a/abs/core/ffmpeg/__changelog
+++ b/abs/core/ffmpeg/__changelog
@@ -1 +1,2 @@
 PKGBUILD - remove libpulse dep and disable-libpulse in configure
+PDGBUILD - remove jack dep
-- 
cgit v0.12


From c4404dd92ebb3050bea07e668c90769d620338b9 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 15:37:42 +0000
Subject: libdvdnav: add patch

---
 abs/core/libdvdnav/fix-crash-describe_title.patch | 29 +++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 abs/core/libdvdnav/fix-crash-describe_title.patch

diff --git a/abs/core/libdvdnav/fix-crash-describe_title.patch b/abs/core/libdvdnav/fix-crash-describe_title.patch
new file mode 100644
index 0000000..1c07336
--- /dev/null
+++ b/abs/core/libdvdnav/fix-crash-describe_title.patch
@@ -0,0 +1,29 @@
+From 8a270d6dd40ac43c98c948fe9d10e5bcb4aa3d41 Mon Sep 17 00:00:00 2001
+From: Jean-Baptiste Kempf <jb@videolan.org>
+Date: Tue, 1 Sep 2015 16:00:59 +0200
+Subject: [PATCH] Fix crashes with some DVDs on describe_title
+
+This is a stop-over, but the actual issue is not fixed
+---
+ src/searching.c |    5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/src/searching.c b/src/searching.c
+index 70c0f85..f638b61 100644
+--- a/src/searching.c
++++ b/src/searching.c
+@@ -644,6 +644,11 @@ uint32_t dvdnav_describe_title_chapters(dvdnav_t *this, int32_t title, uint64_t
+   if(!tmp)
+     goto fail;
+ 
++  if(!ptt) {
++      printerr("ptt NULL");
++      goto fail;
++  }
++
+   length = 0;
+   for(i=0; i<parts; i++) {
+     uint32_t cellnr, endcellnr;
+-- 
+1.7.10.4
+
-- 
cgit v0.12


From ecda3625714c411c0efcdda9e410cdff37d66b75 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 16:11:37 +0000
Subject: handbrake: update to 1.0.2

---
 abs/extra/handbrake/PKGBUILD                       | 44 ++++++-----
 .../handbrake-fix-missing-x265-link-flag.patch     | 13 ++++
 abs/extra/handbrake/handbrake.install              | 14 ----
 .../handbrake/standard-presets-fix-type.patch      | 88 ----------------------
 4 files changed, 34 insertions(+), 125 deletions(-)
 create mode 100644 abs/extra/handbrake/handbrake-fix-missing-x265-link-flag.patch
 delete mode 100644 abs/extra/handbrake/handbrake.install
 delete mode 100644 abs/extra/handbrake/standard-presets-fix-type.patch

diff --git a/abs/extra/handbrake/PKGBUILD b/abs/extra/handbrake/PKGBUILD
index 499f790..3b0c3e4 100644
--- a/abs/extra/handbrake/PKGBUILD
+++ b/abs/extra/handbrake/PKGBUILD
@@ -4,30 +4,32 @@
 # Contributor: Sebastien Piccand <sebcactus gmail com>
 
 pkgname=('handbrake' 'handbrake-cli')
-pkgver=0.10.2
-pkgrel=3
+pkgver=1.0.2
+pkgrel=1
 arch=('i686' 'x86_64')
 url="https://handbrake.fr/"
 license=('GPL')
 makedepends=('intltool' 'python2' 'yasm' 'wget' 'bzip2' 'gcc-libs' 'libnotify'
              'gst-plugins-base' 'gtk3' 'dbus-glib' 'fribidi' 'libass' 'lame'
              'fontconfig' 'freetype2' 'libxml2' 'libogg' 'libvorbis' 'cmake'
-             'libtheora' 'libsamplerate' 'libbluray' 'x264' 'libx264'
-             'libdvdnav' 'librsvg' 'libgudev')
-source=(https://handbrake.fr/mirror/HandBrake-$pkgver.tar.bz2)
-sha256sums=('4cc3828393b26a982dbe00febd700c5090d3443c1d45492e0b373e02da73c699')
+             'libtheora' 'libsamplerate' 'ffmpeg' 'x264' 'libx264' 'x265'
+             'libvpx' 'libdvdnav' 'jansson' 'librsvg' 'libgudev')
+source=(https://handbrake.fr/mirror/HandBrake-$pkgver.tar.bz2
+        handbrake-fix-missing-x265-link-flag.patch)
+sha256sums=('18e4563cc150309df03f7e73462b823ba2eca61644a7a536c9930611f3f9aa1e'
+            '05e212e76b6e0b94a04de02cbeb7bf9db607059e19297b5bd3d0d143135285c4')
 
 prepare() {
   cd "$srcdir/HandBrake-$pkgver"
 
+  # https://bugs.gentoo.org/show_bug.cgi?id=552792
+  patch -Np1 -i ../handbrake-fix-missing-x265-link-flag.patch
+
   # Use more system libs
-  # We had ffmpeg here as well but it broke PGS subtitle processing
-  # https://forum.handbrake.fr/viewtopic.php?f=13&t=27581
-  sed -i \
-    -e '/MODULES += contrib\/libbluray/d' \
-    -e '/MODULES += contrib\/libdvdnav/d' \
-    -e '/MODULES += contrib\/libdvdread/d' \
-    make/include/main.defs
+  # Bundled libbluray is kept because it is patched locally
+  for _lib in ffmpeg x265 libvpx libdvdnav libdvdread; do
+    sed -i "/MODULES += contrib\/$_lib/d" make/include/main.defs
+  done
 }
 
 build() {
@@ -35,23 +37,19 @@ build() {
 
   ./configure \
     --prefix=/usr \
-    --force \
     --disable-gtk-update-checks
-  cd build
-  make
+  make -C build
 }
 
 package_handbrake() {
   pkgdesc="Multithreaded video transcoder"
   depends=('bzip2' 'gcc-libs' 'gst-plugins-base' 'libnotify' 'dbus-glib'
            'fribidi' 'libass' 'lame' 'gtk3' 'fontconfig' 'freetype2' 'libxml2'
-           'libogg' 'libvorbis' 'libtheora' 'libsamplerate' 'libbluray'
-           'libx264' 'libdvdnav' 'librsvg' 'libgudev' 'desktop-file-utils'
-           'hicolor-icon-theme')
-  depends+=('libx264.so')
+           'libogg' 'libvorbis' 'libtheora' 'libsamplerate' 'ffmpeg' 'libx264'
+           'x265' 'libvpx' 'libdvdnav' 'jansson' 'librsvg' 'libgudev'
+           'desktop-file-utils' 'hicolor-icon-theme')
   optdepends=('gst-plugins-good: for video previews'
               'gst-libav: for video previews')
-  install=$pkgname.install
 
   cd "$srcdir/HandBrake-$pkgver/build"
 
@@ -62,8 +60,8 @@ package_handbrake() {
 package_handbrake-cli() {
   pkgdesc="Multithreaded video transcoder (CLI)"
   depends=('bzip2' 'gcc-libs' 'zlib' 'fribidi' 'libass' 'lame' 'libxml2'
-           'libtheora' 'libsamplerate' 'libbluray' 'libx264' 'libdvdnav')
-  depends+=('libx264.so')
+           'libtheora' 'libsamplerate' 'ffmpeg' 'libx264' 'x265' 'libvpx'
+           'libdvdnav' 'jansson')
 
   cd "$srcdir/HandBrake-$pkgver/build"
   install -D HandBrakeCLI "$pkgdir/usr/bin/HandBrakeCLI"
diff --git a/abs/extra/handbrake/handbrake-fix-missing-x265-link-flag.patch b/abs/extra/handbrake/handbrake-fix-missing-x265-link-flag.patch
new file mode 100644
index 0000000..a963fe0
--- /dev/null
+++ b/abs/extra/handbrake/handbrake-fix-missing-x265-link-flag.patch
@@ -0,0 +1,13 @@
+Written by: Peter Foley <pefoley2@pefoley.com>
+Gentoo Bug: #552792
+
+--- a/test/module.defs
++++ b/test/module.defs
+@@ -25,6 +25,7 @@
+ 
+ ifeq (1,$(FEATURE.x265))
+     TEST.GCC.D += USE_X265
++    TEST.GCC.l += x265
+ endif
+ 
+ TEST.GCC.l += $(foreach m,$(MODULES.NAMES),$($m.OSL.libs))
diff --git a/abs/extra/handbrake/handbrake.install b/abs/extra/handbrake/handbrake.install
deleted file mode 100644
index 87c29e4..0000000
--- a/abs/extra/handbrake/handbrake.install
+++ /dev/null
@@ -1,14 +0,0 @@
-post_install() {
-  update-desktop-database -q
-  gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
-}
-
-post_upgrade() {
-  post_install
-}
-
-post_remove() {
-  post_install
-}
-
-# vim:set ts=2 sw=2 et:
diff --git a/abs/extra/handbrake/standard-presets-fix-type.patch b/abs/extra/handbrake/standard-presets-fix-type.patch
deleted file mode 100644
index 797c3fa..0000000
--- a/abs/extra/handbrake/standard-presets-fix-type.patch
+++ /dev/null
@@ -1,88 +0,0 @@
-Index: branches/0.10.x/gtk/src/standard_presets.xml
-===================================================================
---- branches/0.10.x/gtk/src/standard_presets.xml	(revision 6995)
-+++ branches/0.10.x/gtk/src/standard_presets.xml	(revision 7008)
-@@ -85,5 +85,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -216,5 +216,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -347,5 +347,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -478,5 +478,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -625,5 +625,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -772,5 +772,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -919,5 +919,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -1050,5 +1050,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -1181,5 +1181,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -1312,5 +1312,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -1458,5 +1458,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-@@ -1605,5 +1605,5 @@
- 				<string></string>
- 				<key>PictureDenoiseFilter</key>
--				<integer>off</integer>
-+				<string>off</string>
- 				<key>PictureDenoiseCustom</key>
- 				<string></string>
-- 
cgit v0.12


From bd767fb27543c6fe52337acf3c2b095027a3308e Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 16:21:11 +0000
Subject: google-chrome: update to 56.0.2924.87

---
 abs/extra/google-chrome/PKGBUILD | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/abs/extra/google-chrome/PKGBUILD b/abs/extra/google-chrome/PKGBUILD
index eb71ecd..732d627 100644
--- a/abs/extra/google-chrome/PKGBUILD
+++ b/abs/extra/google-chrome/PKGBUILD
@@ -5,7 +5,7 @@
 # or use: $ curl -s https://dl.google.com/linux/chrome/rpm/stable/x86_64/repodata/other.xml.gz | gzip -df | awk -F\" '/pkgid/{ sub(".*-","",$4); print $4": "$10 }'
 
 pkgname=google-chrome
-pkgver=56.0.2924.76
+pkgver=56.0.2924.87
 pkgrel=1
 pkgdesc="An attempt at creating a safer, faster, and more stable browser (Stable Channel)"
 arch=('x86_64')
@@ -53,6 +53,6 @@ package() {
   msg2 "Rename google-chrome-stable to google-chrome..."
   mv "$pkgdir"/usr/bin/google-chrome-stable "$pkgdir"/usr/bin/google-chrome
 }
-md5sums=('9bea32f92259df72f34b7d30804fa672'
+md5sums=('c0143f6d5b5ffd291def19d2763c41fe'
          'da54da9383ddffa44c5db45513239da2'
          '99fa93d5e7fb5d622cef0f9621f3ffa3')
-- 
cgit v0.12


From 93e2f0be0259611502845bc0fb0afe18765a5d67 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 19:04:04 +0000
Subject: mythtv, mythplugins, mythweb: update to latest -fixes 0.28.1

---
 abs/core/mythtv/stable-0.28/git_src/git_hash         |  2 +-
 abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD     |  4 ++--
 abs/core/mythtv/stable-0.28/mythtv/PKGBUILD          |  6 ++----
 .../mythtv/add_categorytype_Program.pm.patch         | 20 --------------------
 abs/core/mythtv/stable-0.28/mythweb/PKGBUILD         |  4 ++--
 5 files changed, 7 insertions(+), 29 deletions(-)
 delete mode 100644 abs/core/mythtv/stable-0.28/mythtv/add_categorytype_Program.pm.patch

diff --git a/abs/core/mythtv/stable-0.28/git_src/git_hash b/abs/core/mythtv/stable-0.28/git_src/git_hash
index 8b657e3..24d10f9 100644
--- a/abs/core/mythtv/stable-0.28/git_src/git_hash
+++ b/abs/core/mythtv/stable-0.28/git_src/git_hash
@@ -1 +1 @@
-98021027d382963203c7f3fdda24bc29d12fe5be
+46bd4f402425e778ca88321f6cedc76681fe9cd9
diff --git a/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD b/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD
index 1bdd32a..c79b39e 100644
--- a/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD
+++ b/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD
@@ -8,8 +8,8 @@ pkgname=('mytharchive'
          'mythnews'
          'mythweather'
          'mythzoneminder')
-pkgver=0.28
-pkgrel=32
+pkgver=0.28.1
+pkgrel=1
 arch=('i686' 'x86_64')
 url="http://www.mythtv.org"
 license=('GPL')
diff --git a/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD b/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD
index ff4ed67..0393aeb 100644
--- a/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD
+++ b/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=mythtv
-pkgver=0.28
-pkgrel=32
+pkgver=0.28.1
+pkgrel=1
 commit_hash=`cat ../git_src/git_hash`
 pkgdesc="A Homebrew PVR project $commit_hash"
 arch=('i686' 'x86_64')
@@ -29,7 +29,6 @@ patches=(
          'disable_mythnotification_tuner_failure.patch'
          'disable_subtitle_cutdown_in_recording_options.patch'
          'tv.cpp_fix_caps.patch'
-         'add_categorytype_Program.pm.patch'
          'searchMetatdataSelectedGrabber.patch'
          'addDamagedToProgDetails.patch'
          'defaultThemeLinHES.patch'
@@ -116,7 +115,6 @@ md5sums=('e30b482dcd5f3e71c6419fd753bab2b1'
          '1cd668136deea20efb79cf3e6310effc'
          '3420d15014274b5bf8083355af71304b'
          '62c42b1043ebf65959fa9eced9ca3ed8'
-         'fa836371ebeb3be5b9855be8dd016f82'
          '0f674b9cad031ba1e03aaf6b5ee1499f'
          '6add9c16bbb988067e82029327e567b2'
          '6f916ebc2b1d0ca75c9aa6cec62c6fbb'
diff --git a/abs/core/mythtv/stable-0.28/mythtv/add_categorytype_Program.pm.patch b/abs/core/mythtv/stable-0.28/mythtv/add_categorytype_Program.pm.patch
deleted file mode 100644
index d84420d..0000000
--- a/abs/core/mythtv/stable-0.28/mythtv/add_categorytype_Program.pm.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/mythtv/bindings/perl/MythTV/Program.pm.orig	2016-04-28 20:31:49.230576243 +0000
-+++ src/mythtv/bindings/perl/MythTV/Program.pm	2016-04-28 20:28:29.779523866 +0000
-@@ -346,6 +346,7 @@
-         ($fields{'S'} = ($self->{'subtitle'}    or '')) =~ s/%/%%/g;
-         ($fields{'R'} = ($self->{'description'} or '')) =~ s/%/%%/g;
-         ($fields{'C'} = ($self->{'category'}    or '')) =~ s/%/%%/g;
-+        ($fields{'Ct'} = ($self->{'categorytype'}    or '')) =~ s/%/%%/g;
-         ($fields{'U'} = ($self->{'recgroup'}    or '')) =~ s/%/%%/g;
-     # Misc
-         ($fields{'hn'} = ($self->{'hostname'}    or '')) =~ s/%/%%/g;
---- src/mythtv/contrib/user_jobs/mythlink.pl.orig
-+++ src/mythtv/contrib/user_jobs/mythlink.pl
-@@ -114,6 +114,7 @@ options:
-     \%ep  = Episode (leading zero)
-     \%in  = Internet reference number
-     \%C   = Category
-+    \%Ct  = Category Type
-     \%U   = RecGroup
-     \%hn  = Hostname of the machine where the file resides
-     \%c   = Channel:  MythTV chanid
diff --git a/abs/core/mythtv/stable-0.28/mythweb/PKGBUILD b/abs/core/mythtv/stable-0.28/mythweb/PKGBUILD
index 62fbf57..4ea78e6 100644
--- a/abs/core/mythtv/stable-0.28/mythweb/PKGBUILD
+++ b/abs/core/mythtv/stable-0.28/mythweb/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=mythweb
-pkgver=0.28
-pkgrel=9
+pkgver=0.28.1
+pkgrel=1
 commit_hash=`cat ../git_src/git_hash_web`
 pkgdesc="Web interface for MythTV's backend, $commit_hash"
 arch=('i686' 'x86_64')
-- 
cgit v0.12


From 2a53746cf10a66cebadaba4023757757a99e5560 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 19:44:37 +0000
Subject: ffmpeg2.8: update to 2.8.9

---
 abs/extra/ffmpeg2.8/PKGBUILD | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/abs/extra/ffmpeg2.8/PKGBUILD b/abs/extra/ffmpeg2.8/PKGBUILD
index 8e00522..c676e62 100644
--- a/abs/extra/ffmpeg2.8/PKGBUILD
+++ b/abs/extra/ffmpeg2.8/PKGBUILD
@@ -6,8 +6,8 @@
 # Contributor: Paul Mattal <paul@archlinux.org>
 
 pkgname=ffmpeg2.8
-pkgver=2.8.7
-pkgrel=2
+pkgver=2.8.9
+pkgrel=1
 pkgdesc='Complete solution to record, convert and stream audio and video'
 arch=('i686' 'x86_64')
 url='http://ffmpeg.org/'
@@ -31,13 +31,6 @@ source=("http://ffmpeg.org/releases/ffmpeg-${pkgver}.tar.bz2"
         'ffmpeg-Speed_up_wtv_index_creation.patch'
 )
 validpgpkeys=('FCF986EA15E6E293A5644F10B4322F04D67658D8')
-sha256sums=('8777ce4a335640fdd13680ba423ef6da330ff5071bfbe27cdbb452379167efe5'
-            'SKIP'
-            'f89a26cb409bab1ac00106db008eccf72c6390e04d7cde2a63fbb1f2e9fbc669'
-            'ca7eca1b9476c93efbdea457b64b0e5d925ad437f79168112aae52319d59d155'
-            'fa78aa79ff861edbb8b6443978a0da60c4241f7a7f3888b242031ba916fa7514'
-            'd1191e3e3fc980535e4835b5ef9b52fd15a14b58ef56ac6d2710bd589ce94b40'
-)
 
 prepare() {
   cd ${srcdir}/ffmpeg-${pkgver}
@@ -108,3 +101,9 @@ package() {
 
 # vim: ts=2 sw=2 et:
 
+md5sums=('67adbe4671838e3a203bd425ff94fde6'
+         'SKIP'
+         '83bc99a06f1ca6fd70ed35056937a522'
+         '6c1e7519c3b5d414ca98ad624691517d'
+         '615e1c198bc6e7c0e1e1d41c018fcb47'
+         '0dd0959744a887ed420f79ea0fcda8b7')
-- 
cgit v0.12


From bee49eaea3bf98669079972f44a2e19b87912f75 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 19:56:21 +0000
Subject: plex-media-server: update to 1.3.4.3285

---
 abs/extra/plex-media-server/PKGBUILD | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/abs/extra/plex-media-server/PKGBUILD b/abs/extra/plex-media-server/PKGBUILD
index 4acf9a3..158c5f8 100644
--- a/abs/extra/plex-media-server/PKGBUILD
+++ b/abs/extra/plex-media-server/PKGBUILD
@@ -7,8 +7,8 @@
 # Contributor: Praekon <praekon@googlemail.com>
 
 pkgname=plex-media-server
-pkgver=1.3.3.3148
-_pkgsum=b38628e
+pkgver=1.3.4.3285
+_pkgsum=b46e0ea
 pkgrel=1
 pkgdesc='Plex Media Server'
 arch=('armv7h' 'i686' 'x86_64')
@@ -57,6 +57,6 @@ md5sums=('dfd6778f5c0d3d64c2c3a71dca02b7cc'
          '97241861f2c0b7c82d1945a6c5de8e35'
          '506ec15815bba749a743780edd2323c8'
          'bd703bc750b989a27edd590eb8c8e9d7')
-md5sums_armv7h=('453a4b479a21be7fe2e867781872e2f4')
-md5sums_i686=('199d68eb86dbd4d031615f10348261b6')
-md5sums_x86_64=('6a3190505b96b7b167aefb9a99e388ee')
+md5sums_armv7h=('1f5359e970a9e6741668c4d713d44c25')
+md5sums_i686=('181350dcd403b2b59c635f50dc1d5ae4')
+md5sums_x86_64=('630650011eba73d01ae341b93ada0aea')
-- 
cgit v0.12


From a85e008dd22187757e50fb6ddccccd18f4a4d81a Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 21:20:33 +0000
Subject: fontconfig: update to 2.12.1

---
 ...g-73291-poppler-does-not-show-fl-ligature.patch |  43 ---
 .../0001-fix-test-with-freetype2-2.7.1.patch       |  42 +++
 .../0002-Update-aliases-for-new-URW-fonts.patch    | 308 ---------------------
 abs/core/fontconfig/PKGBUILD                       |  40 +--
 abs/core/fontconfig/fontconfig.hook                |  11 +
 abs/core/fontconfig/fontconfig.install             |  12 +-
 6 files changed, 78 insertions(+), 378 deletions(-)
 delete mode 100644 abs/core/fontconfig/0001-Revert-Bug-73291-poppler-does-not-show-fl-ligature.patch
 create mode 100644 abs/core/fontconfig/0001-fix-test-with-freetype2-2.7.1.patch
 delete mode 100644 abs/core/fontconfig/0002-Update-aliases-for-new-URW-fonts.patch
 create mode 100644 abs/core/fontconfig/fontconfig.hook

diff --git a/abs/core/fontconfig/0001-Revert-Bug-73291-poppler-does-not-show-fl-ligature.patch b/abs/core/fontconfig/0001-Revert-Bug-73291-poppler-does-not-show-fl-ligature.patch
deleted file mode 100644
index 8c1e55d..0000000
--- a/abs/core/fontconfig/0001-Revert-Bug-73291-poppler-does-not-show-fl-ligature.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From e7121de237a1873c3241a5b8451e7d00a3d41524 Mon Sep 17 00:00:00 2001
-From: Akira TAGOH <akira@tagoh.org>
-Date: Fri, 3 Oct 2014 12:26:42 +0900
-Subject: Revert "Bug 73291 - poppler does not show fl ligature"
-
-This reverts commit c6aa4d4bfcbed14f39d070fe7ef90a4b74642ee7.
-
-This issue has been fixed in poppler and we no longer need to patch it out in fontconfig.
-
-diff --git a/conf.d/30-metric-aliases.conf b/conf.d/30-metric-aliases.conf
-index 08c8ba3..49a9602 100644
---- a/conf.d/30-metric-aliases.conf
-+++ b/conf.d/30-metric-aliases.conf
-@@ -77,15 +77,12 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	  </default>
- 	</alias>
- 
--<!--
--     Due to Bug#73291, commented out those lines until the broken font are fixed.
- 	<alias binding="same">
- 	  <family>TeX Gyre Termes</family>
- 	  <default>
- 	  <family>Times</family>
- 	  </default>
- 	</alias>
---->
- 
- 	<alias binding="same">
- 	  <family>Nimbus Mono L</family>
-@@ -418,10 +415,7 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	<alias binding="same">
- 	  <family>Times</family>
- 	  <accept>
--<!--
--     Due to Bug#73291, commented out this line until the broken font are fixed.
- 	  <family>TeX Gyre Termes</family>
---->
- 	  <family>Nimbus Roman No9 L</family>
- 	  </accept>
- 	</alias>
--- 
-cgit v0.10.2
-
diff --git a/abs/core/fontconfig/0001-fix-test-with-freetype2-2.7.1.patch b/abs/core/fontconfig/0001-fix-test-with-freetype2-2.7.1.patch
new file mode 100644
index 0000000..d834b70
--- /dev/null
+++ b/abs/core/fontconfig/0001-fix-test-with-freetype2-2.7.1.patch
@@ -0,0 +1,42 @@
+From 165f0f012f8d4bebb12d188c1c2a369d233d586e Mon Sep 17 00:00:00 2001
+From: Christian Hesse <mail@eworm.de>
+Date: Tue, 10 Jan 2017 10:01:54 +0100
+Subject: [PATCH 1/1] fix test with freetype2 2.7.1
+
+Upstream freetype2 applied a patch from openSuSE [0]:
+
+[pcf] Enrich family name with foundry name and glyph width info.
+3576487add2f0e9691e8c43f8b0cd8e61aebf14f
+
+This prepends the foundry name plus a space to the family name. We needs
+change the font name in expexted test output.
+
+[0] http://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=3576487add2f0e9691e8c43f8b0cd8e61aebf14f
+
+Signed-off-by: Christian Hesse <mail@eworm.de>
+---
+ test/out.expected | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/test/out.expected b/test/out.expected
+index 39634c5..f3a8856 100644
+--- a/test/out.expected
++++ b/test/out.expected
+@@ -1,8 +1,8 @@
+-Fixed:pixelsize=16
+-Fixed:pixelsize=6
++Misc Fixed:pixelsize=6
++Sony Fixed:pixelsize=16
+ =
+-Fixed:pixelsize=16
+-Fixed:pixelsize=6
++Misc Fixed:pixelsize=6
++Sony Fixed:pixelsize=16
+ =
+-Fixed:pixelsize=16
+-Fixed:pixelsize=6
++Misc Fixed:pixelsize=6
++Sony Fixed:pixelsize=16
+-- 
+2.11.0
+
diff --git a/abs/core/fontconfig/0002-Update-aliases-for-new-URW-fonts.patch b/abs/core/fontconfig/0002-Update-aliases-for-new-URW-fonts.patch
deleted file mode 100644
index 58df7ea..0000000
--- a/abs/core/fontconfig/0002-Update-aliases-for-new-URW-fonts.patch
+++ /dev/null
@@ -1,308 +0,0 @@
-From b732bf057f4b3ec3bac539803005e9c42d056b2a Mon Sep 17 00:00:00 2001
-From: Akira TAGOH <akira@tagoh.org>
-Date: Thu, 6 Nov 2014 13:15:09 +0900
-Subject: Update aliases for new URW fonts
-
-Patch from Tom Yan
-
-https://bugs.freedesktop.org/show_bug.cgi?id=85225
-
-diff --git a/conf.d/30-metric-aliases.conf b/conf.d/30-metric-aliases.conf
-index 49a9602..cd1e924 100644
---- a/conf.d/30-metric-aliases.conf
-+++ b/conf.d/30-metric-aliases.conf
-@@ -6,17 +6,17 @@
- 
- Alias similar/metric-compatible families from various sources:
- 
--PostScript fonts:       URW fonts:            GUST fonts:        Windows fonts:
--======================  ====================  =================  ==================
--Helvetica               Nimbus Sans L         TeX Gyre Heros
--Helvetica Condensed                           TeX Gyre Heros Cn
--Times                   Nimbus Roman No9 L    TeX Gyre Termes
--Courier                 Nimbus Mono L         TeX Gyre Cursor
--ITC Avant Garde Gothic  URW Gothic L          TeX Gyre Adventor
--ITC Bookman             URW Bookman L         TeX Gyre Bonum     Bookman Old Style
--ITC Zapf Chancery       URW Chancery L        TeX Gyre Chorus
--Palatino                URW Palladio L        TeX Gyre Pagella   Palatino Linotype
--New Century Schoolbook  Century Schoolbook L  TeX Gyre Schola    Century Schoolbook
-+PostScript fonts:       URW fonts:              GUST fonts:        Windows fonts:
-+======================  ======================  =================  ==================
-+Helvetica               Nimbus Sans             TeX Gyre Heros
-+Helvetica Condensed     Nimbus Sans Narrow      TeX Gyre Heros Cn
-+Times                   Nimbus Roman            TeX Gyre Termes
-+Courier                 Nimbus Mono             TeX Gyre Cursor
-+ITC Avant Garde Gothic  URW Gothic              TeX Gyre Adventor
-+ITC Bookman             Bookman URW             TeX Gyre Bonum     Bookman Old Style
-+ITC Zapf Chancery       Chancery URW            TeX Gyre Chorus
-+Palatino                Palladio URW            TeX Gyre Pagella   Palatino Linotype
-+New Century Schoolbook  Century SchoolBook URW  TeX Gyre Schola    Century Schoolbook
- 
- Microsoft fonts:  Liberation fonts:       Google CrOS core fonts:  StarOffice fonts:  AMT fonts:
- ================  ======================  =======================  =================  ==============
-@@ -57,6 +57,13 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	</alias>
- 
- 	<alias binding="same">
-+	  <family>Nimbus Sans</family>
-+	  <default>
-+	  <family>Helvetica</family>
-+	  </default>
-+	</alias>
-+
-+	<alias binding="same">
- 	  <family>TeX Gyre Heros</family>
- 	  <default>
- 	  <family>Helvetica</family>
-@@ -64,6 +71,13 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	</alias>
- 
- 	<alias binding="same">
-+	  <family>Nimbus Sans Narrow</family>
-+	  <default>
-+	  <family>Helvetica Condensed</family>
-+	  </default>
-+	</alias>
-+
-+	<alias binding="same">
- 	  <family>TeX Gyre Heros Cn</family>
- 	  <default>
- 	  <family>Helvetica Condensed</family>
-@@ -78,6 +92,13 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	</alias>
- 
- 	<alias binding="same">
-+	  <family>Nimbus Roman</family>
-+	  <default>
-+	  <family>Times</family>
-+	  </default>
-+	</alias>
-+
-+	<alias binding="same">
- 	  <family>TeX Gyre Termes</family>
- 	  <default>
- 	  <family>Times</family>
-@@ -92,6 +113,13 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	</alias>
- 
- 	<alias binding="same">
-+	  <family>Nimbus Mono</family>
-+	  <default>
-+	  <family>Courier</family>
-+	  </default>
-+	</alias>
-+
-+	<alias binding="same">
- 	  <family>TeX Gyre Cursor</family>
- 	  <default>
- 	  <family>Courier</family>
-@@ -113,6 +141,13 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	</alias>
- 
- 	<alias binding="same">
-+	  <family>URW Gothic</family>
-+	  <default>
-+	  <family>ITC Avant Garde Gothic</family>
-+	  </default>
-+	</alias>
-+
-+	<alias binding="same">
- 	  <family>TeX Gyre Adventor</family>
- 	  <default>
- 	  <family>ITC Avant Garde Gothic</family>
-@@ -134,6 +169,13 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	</alias>
- 
- 	<alias binding="same">
-+	  <family>Bookman URW</family>
-+	  <default>
-+	  <family>ITC Bookman</family>
-+	  </default>
-+	</alias>
-+
-+	<alias binding="same">
- 	  <family>TeX Gyre Bonum</family>
- 	  <default>
- 	  <family>ITC Bookman</family>
-@@ -162,6 +204,13 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	</alias>
- 
- 	<alias binding="same">
-+	  <family>Chancery URW</family>
-+	  <default>
-+	  <family>ITC Zapf Chancery</family>
-+	  </default>
-+	</alias>
-+
-+	<alias binding="same">
- 	  <family>TeX Gyre Chorus</family>
- 	  <default>
- 	  <family>ITC Zapf Chancery</family>
-@@ -176,6 +225,13 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	</alias>
- 
- 	<alias binding="same">
-+	  <family>Palladio URW</family>
-+	  <default>
-+	  <family>Palatino</family>
-+	  </default>
-+	</alias>
-+
-+	<alias binding="same">
- 	  <family>TeX Gyre Pagella</family>
- 	  <default>
- 	  <family>Palatino</family>
-@@ -197,6 +253,13 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	</alias>
- 
- 	<alias binding="same">
-+	  <family>Century SchoolBook URW</family>
-+	  <default>
-+	  <family>New Century Schoolbook</family>
-+	  </default>
-+	</alias>
-+
-+	<alias binding="same">
- 	  <family>TeX Gyre Schola</family>
- 	  <default>
- 	  <family>New Century Schoolbook</family>
-@@ -401,6 +464,7 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	  <family>Helvetica</family>
- 	  <accept>
- 	  <family>TeX Gyre Heros</family>
-+	  <family>Nimbus Sans</family>
- 	  <family>Nimbus Sans L</family>
- 	  </accept>
- 	</alias>
-@@ -409,6 +473,7 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	  <family>Helvetica Condensed</family>
- 	  <accept>
- 	  <family>TeX Gyre Heros Cn</family>
-+	  <family>Nimbus Sans Narrow</family>
- 	  </accept>
- 	</alias>
- 
-@@ -416,6 +481,7 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	  <family>Times</family>
- 	  <accept>
- 	  <family>TeX Gyre Termes</family>
-+	  <family>Nimbus Roman</family>
- 	  <family>Nimbus Roman No9 L</family>
- 	  </accept>
- 	</alias>
-@@ -424,6 +490,7 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	  <family>Courier</family>
- 	  <accept>
- 	  <family>TeX Gyre Cursor</family>
-+	  <family>Nimbus Mono</family>
- 	  <family>Nimbus Mono L</family>
- 	  </accept>
- 	</alias>
-@@ -432,6 +499,7 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	  <family>ITC Avant Garde Gothic</family>
- 	  <accept>
- 	  <family>TeX Gyre Adventor</family>
-+	  <family>URW Gothic</family>
- 	  <family>URW Gothic L</family>
- 	  </accept>
- 	</alias>
-@@ -441,6 +509,7 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	  <accept>
- 	  <family>Bookman Old Style</family>
- 	  <family>TeX Gyre Bonum</family>
-+	  <family>Bookman URW</family>
- 	  <family>URW Bookman L</family>
- 	  </accept>
- 	</alias>
-@@ -449,6 +518,7 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	  <family>ITC Zapf Chancery</family>
- 	  <accept>
- 	  <family>TeX Gyre Chorus</family>
-+	  <family>Chancery URW</family>
- 	  <family>URW Chancery L</family>
- 	  </accept>
- 	</alias>
-@@ -458,6 +528,7 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	  <accept>
- 	  <family>Palatino Linotype</family>
- 	  <family>TeX Gyre Pagella</family>
-+	  <family>Palladio URW</family>
- 	  <family>URW Palladio L</family>
- 	  </accept>
- 	</alias>
-@@ -467,6 +538,7 @@ but in an order preferring similar designs first.  We do this in three steps:
- 	  <accept>
- 	  <family>Century Schoolbook</family>
- 	  <family>TeX Gyre Schola</family>
-+	  <family>Century SchoolBook URW</family>
- 	  <family>Century Schoolbook L</family>
- 	  </accept>
- 	</alias>
-diff --git a/conf.d/45-latin.conf b/conf.d/45-latin.conf
-index 996fb81..72490f3 100644
---- a/conf.d/45-latin.conf
-+++ b/conf.d/45-latin.conf
-@@ -34,6 +34,10 @@
- 		<default><family>serif</family></default>
- 	</alias>
- 	<alias>
-+		<family>Nimbus Roman</family>
-+		<default><family>serif</family></default>
-+	</alias>
-+	<alias>
- 		<family>Luxi Serif</family>
- 		<default><family>serif</family></default>
- 	</alias>
-@@ -97,6 +101,10 @@
- 		<default><family>sans-serif</family></default>
- 	</alias>
- 	<alias>
-+		<family>Nimbus Sans</family>
-+		<default><family>sans-serif</family></default>
-+	</alias>
-+	<alias>
- 		<family>Luxi Sans</family>
- 		<default><family>sans-serif</family></default>
- 	</alias>
-@@ -151,6 +159,10 @@
- 		<family>Nimbus Mono L</family>
- 		<default><family>monospace</family></default>
- 	</alias>
-+	<alias>
-+		<family>Nimbus Mono</family>
-+		<default><family>monospace</family></default>
-+	</alias>
- <!--
-   Fantasy faces
-  -->
-diff --git a/conf.d/60-latin.conf b/conf.d/60-latin.conf
-index 2107e31..35600ea 100644
---- a/conf.d/60-latin.conf
-+++ b/conf.d/60-latin.conf
-@@ -10,6 +10,7 @@
- 			<family>Thorndale AMT</family>
- 			<family>Luxi Serif</family>
- 			<family>Nimbus Roman No9 L</family>
-+			<family>Nimbus Roman</family>
- 			<family>Times</family>
- 		</prefer>
- 	</alias>
-@@ -23,6 +24,7 @@
- 			<family>Albany AMT</family>
- 			<family>Luxi Sans</family>
- 			<family>Nimbus Sans L</family>
-+			<family>Nimbus Sans</family>
- 			<family>Helvetica</family>
- 			<family>Lucida Sans Unicode</family>
- 			<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor -->
-@@ -40,6 +42,7 @@
- 			<family>Cumberland AMT</family>
- 			<family>Luxi Mono</family>
- 			<family>Nimbus Mono L</family>
-+			<family>Nimbus Mono</family>
- 			<family>Courier</family>
- 		</prefer>
- 	</alias>
--- 
-cgit v0.10.2
-
diff --git a/abs/core/fontconfig/PKGBUILD b/abs/core/fontconfig/PKGBUILD
index 9f1fe17..e15ebc6 100644
--- a/abs/core/fontconfig/PKGBUILD
+++ b/abs/core/fontconfig/PKGBUILD
@@ -2,39 +2,33 @@
 # Maintainer: Jan de Groot <jgc@archlinux.org>
 
 pkgname=fontconfig
-pkgver=2.11.1
-pkgrel=2
+pkgver=2.12.1
+pkgrel=4
 pkgdesc="A library for configuring and customizing font access"
 arch=(i686 x86_64)
-url="http://www.fontconfig.org/release/"
+url="https://www.freedesktop.org/wiki/Software/fontconfig/"
 license=('custom')
 depends=('expat' 'freetype2')
+makedepends=('python2' 'docbook2x')
 install=fontconfig.install
-source=(http://www.fontconfig.org/release/$pkgname-$pkgver.tar.bz2
-        0001-Revert-Bug-73291-poppler-does-not-show-fl-ligature.patch
-        0002-Update-aliases-for-new-URW-fonts.patch)
-sha256sums=('dc62447533bca844463a3c3fd4083b57c90f18a70506e7a9f4936b5a1e516a99'
-            '657d180d9d78555df4f1b81871ba9c1c7c6056c83455514950d064fdfae4646b'
-            '1194d1b92d228d8ed705f5502fdf4fcfad5a794f388bcb4928074df4c34a1bfb')
+source=(https://www.freedesktop.org/software/$pkgname/release/$pkgname-$pkgver.tar.bz2
+        fontconfig.hook
+        0001-fix-test-with-freetype2-2.7.1.patch)
+sha256sums=('b449a3e10c47e1d1c7a6ec6e2016cca73d3bd68fbbd4f0ae5cc6b573f7d6c7f3'
+            '672f6a1c5e164671955ce807e670306194142a1794ce88df653aa717a972e274'
+            'b4992aab4e2b4ddae01f7565486752fa877edb6cd5ed435e15938ed21dfe22c8')
 
-  # a nice page to test font matching:
-  # http://zipcon.net/~swhite/docs/computers/browsers/fonttest.html
+# a nice page to test font matching:
+# http://zipcon.net/~swhite/docs/computers/browsers/fonttest.html
+# http://getemoji.com/
 
 prepare() {
   cd $pkgname-$pkgver
-
-  # Upstream patches implementing FS#45928
-  patch -p1 -i ../0001-Revert-Bug-73291-poppler-does-not-show-fl-ligature.patch
-  patch -p1 -i ../0002-Update-aliases-for-new-URW-fonts.patch
+  patch -Np1 -i ../0001-fix-test-with-freetype2-2.7.1.patch
 }
 
 build() {
   cd $pkgname-$pkgver
-
-  # make sure there's no rpath trouble and sane .so versioning - FC and Gentoo do this as well
-  libtoolize -f
-  autoreconf -fi
-
   ./configure --prefix=/usr \
     --sysconfdir=/etc \
     --with-templatedir=/etc/fonts/conf.avail \
@@ -51,8 +45,14 @@ check() {
   make -k check
 }
 
+_install_conf() {
+  install -m644 "$1" "$pkgdir/etc/fonts/conf.avail"
+  ln -s "../conf.avail/${1##*/}" "$pkgdir/etc/fonts/conf.d"
+}
+
 package() {
   cd $pkgname-$pkgver
   make DESTDIR="$pkgdir" install
   install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+  install -Dm644 ../fontconfig.hook "$pkgdir/usr/share/libalpm/hooks/fontconfig.hook"
 }
diff --git a/abs/core/fontconfig/fontconfig.hook b/abs/core/fontconfig/fontconfig.hook
new file mode 100644
index 0000000..0f24bc4
--- /dev/null
+++ b/abs/core/fontconfig/fontconfig.hook
@@ -0,0 +1,11 @@
+[Trigger]
+Type = File
+Operation = Install
+Operation = Upgrade
+Operation = Remove
+Target = usr/share/fonts/*
+
+[Action]
+Description = Updating fontconfig cache...
+When = PostTransaction
+Exec = /usr/bin/fc-cache -s
diff --git a/abs/core/fontconfig/fontconfig.install b/abs/core/fontconfig/fontconfig.install
index 961bba5..1a80d04 100644
--- a/abs/core/fontconfig/fontconfig.install
+++ b/abs/core/fontconfig/fontconfig.install
@@ -18,16 +18,14 @@ post_install() {
 
 _EOF
 
-  echo -n "updating font cache... "
-  # a full forced directory scan is required here
-  /usr/bin/fc-cache -f
-  echo "done."
+  post_upgrade $1
 }
 
 post_upgrade() {
-  echo -n "updating font cache... "
-  /usr/bin/fc-cache -f
-  echo "done."
+  echo -n "Updating font cache..."
+  # a full forced directory scan is required here
+  /usr/bin/fc-cache -rs
+  echo " done."
 }
 
 post_remove() {
-- 
cgit v0.12


From dfb572772726c46ee88deb6e2538af8a9848f880 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 21:23:03 +0000
Subject: openjpeg2: update to 2.1.2

---
 abs/extra/openjpeg2/PKGBUILD | 59 +++++++++++++++++++++++++++++++++++---------
 1 file changed, 47 insertions(+), 12 deletions(-)

diff --git a/abs/extra/openjpeg2/PKGBUILD b/abs/extra/openjpeg2/PKGBUILD
index 974266d..90f3161 100644
--- a/abs/extra/openjpeg2/PKGBUILD
+++ b/abs/extra/openjpeg2/PKGBUILD
@@ -1,25 +1,60 @@
-# $Id: PKGBUILD 99936 2013-10-31 02:34:11Z allan $
-# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# $Id$
+# Maintainer: Andreas Radke <andyrtr@archlinux.org>
+# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
 
 pkgname=openjpeg2
-pkgver=2.1.0
-pkgrel=1
+pkgver=2.1.2
+pkgrel=2
 pkgdesc="An open source JPEG 2000 codec, version ${pkgver}"
 arch=(i686 x86_64)
-license=('BSD')
+license=('custom: BSD')
 url="http://www.openjpeg.org"
-makedepends=('cmake')
-depends=('zlib')
-source=(http://downloads.sourceforge.net/project/openjpeg.mirror/$pkgver/openjpeg-$pkgver.tar.gz)
-md5sums=('f6419fcc233df84f9a81eb36633c6db6')
+makedepends=('cmake' 'doxygen')
+             #'fcgi' 'xerces2-java')
+depends=('zlib' 'libpng' 'libtiff' 'lcms2')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/uclouvain/openjpeg/archive/v$pkgver.tar.gz"
+        repair_bugs_of_871_and_872.patch::https://github.com/szukw000/openjpeg/commit/cadff5fb.patch)
+sha256sums=('4ce77b6ef538ef090d9bde1d5eeff8b3069ab56c4906f083475517c2c023dfa7'
+            'e352e9480925a31804d965c673545eeaa32d0a47605abaaa09b515ca956058ba')
+
+prepare() {
+  cd ${srcdir}
+  mkdir build
+  # Install doxygen docs to the right directory
+  sed -i -e "s:DESTINATION\ share/doc:DESTINATION\ share/doc/${pkgname}:" openjpeg-${pkgver}/doc/CMakeLists.txt
+  # http://seclists.org/oss-sec/2016/q4/649
+  cd ${srcdir}/openjpeg-$pkgver
+  patch -Np1 -i  ../repair_bugs_of_871_and_872.patch
+}
 
 build() {
-  cd "${srcdir}/openjpeg-${pkgver}"
-  cmake -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_DOC=on .
+  cd "${srcdir}/build"
+
+  # CMAKE flags
+  # MJ2 executables: '-DBUILD_MJ2:bool=on' (default: 'OFF')
+  # JPWL executables and JPWL library: '-DBUILD_JPWL:bool=on' (default: 'OFF')
+  # JPIP client (java compiler recommended) library and executables: '-DBUILD_JPIP:bool=on' (default: 'OFF')
+  # JPIP server (need fcgi) library and executables: '-DBUILD_JPIP_SERVER:bool=on' (default: 'OFF')
+
+  cmake "../openjpeg-${pkgver}" \
+    -DCMAKE_BUILD_TYPE=Release \
+    -DCMAKE_INSTALL_PREFIX=/usr \
+    -DBUILD_DOC=on
+
+#    -DBUILD_MJ2=ON \
+#    -DBUILD_JPWL=ON \
+#    -DBUILD_JPIP=ON \
+#    -DBUILD_JPIP_SERVER=ON \
+#    -DBUILD_JP3D=ON # --help -LAH
+
   make
 }
 
 package() {
-  cd "${srcdir}/openjpeg-${pkgver}"
+  cd "${srcdir}/build"
   make DESTDIR="${pkgdir}" install
+  
+  install -m755 -d "${pkgdir}/usr/share/licenses/openjpeg2"
+  mv ${pkgdir}/usr/share/doc/openjpeg-2.1/LICENSE ${pkgdir}/usr/share/licenses/openjpeg2
+  rmdir ${pkgdir}/usr/share/doc/openjpeg-2.1
 }
-- 
cgit v0.12


From d4883c4c193386f582479372364dc799ea941cd9 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 21:26:54 +0000
Subject: gd: update to 2.2.3

---
 abs/extra/gd/PKGBUILD                    | 30 +++++++++-----------------
 abs/extra/gd/gd-2.1.1-libvpx-1.4.0.patch | 37 --------------------------------
 2 files changed, 10 insertions(+), 57 deletions(-)
 delete mode 100644 abs/extra/gd/gd-2.1.1-libvpx-1.4.0.patch

diff --git a/abs/extra/gd/PKGBUILD b/abs/extra/gd/PKGBUILD
index 4988f09..75242e6 100644
--- a/abs/extra/gd/PKGBUILD
+++ b/abs/extra/gd/PKGBUILD
@@ -1,43 +1,33 @@
 # $Id$
+# Maintainer: Pierre Schmitz <pierre@archlinux.de>
 
 pkgname=gd
-pkgver=2.1.1
+pkgver=2.2.3
 pkgrel=3
 pkgdesc="Library for the dynamic creation of images by programmers"
 arch=('i686' 'x86_64')
 url="http://www.libgd.org/"
 license=('custom')
-depends=('fontconfig' 'libvpx' 'libxpm' 'libtiff')
-makedepends=('git')
+depends=('fontconfig' 'libxpm' 'libwebp')
 optdepends=('perl: bdftogd script')
-source=("${pkgname}::git+https://github.com/libgd/libgd.git#tag=${pkgname}-${pkgver}"
-        gd-2.1.1-libvpx-1.4.0.patch)
-md5sums=('SKIP'
-         '9114dd8259aaa88b0a09188fe7b19afc')
-
-prepare() {
-  cd ${pkgname}
-  ./bootstrap.sh
-  patch -p1 -i "${srcdir}/gd-2.1.1-libvpx-1.4.0.patch"
-}
+source=("https://github.com/libgd/libgd/releases/download/gd-${pkgver}/libgd-${pkgver}.tar.xz")
+md5sums=('14e4134c129b4c166c3a0549a32ef340')
 
 build() {
-  cd ${pkgname}
+  cd libgd-${pkgver}
   ./configure \
     --prefix=/usr \
-    --disable-rpath \
-    --with-vpx=/usr \
-    --with-tiff=/usr
+    --disable-rpath
   make
 }
 
 check() {
-  cd ${pkgname}
-  make check
+  cd libgd-${pkgver}
+  [[ ${CARCH} == 'i686' ]] || make check
 }
 
 package() {
-  cd ${pkgname}
+  cd libgd-${pkgver}
   make DESTDIR="${pkgdir}" install
   install -D -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
 }
diff --git a/abs/extra/gd/gd-2.1.1-libvpx-1.4.0.patch b/abs/extra/gd/gd-2.1.1-libvpx-1.4.0.patch
deleted file mode 100644
index c698972..0000000
--- a/abs/extra/gd/gd-2.1.1-libvpx-1.4.0.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From d41eb72cd4545c394578332e5c102dee69e02ee8 Mon Sep 17 00:00:00 2001
-From: Remi Collet <fedora@famillecollet.com>
-Date: Tue, 7 Apr 2015 13:11:03 +0200
-Subject: [PATCH] Fix build with latest libvpx 1.4.0
-
-These new constants exist at least since 1.0.0
-Compatibility ones have been droped in 1.4.0
----
- src/webpimg.c | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
-
-diff --git a/src/webpimg.c b/src/webpimg.c
-index cf73d64..e49fcc6 100644
---- a/src/webpimg.c
-+++ b/src/webpimg.c
-@@ -711,14 +711,14 @@ static WebPResult VPXEncode(const uint8* Y,
-     codec_ctl(&enc, VP8E_SET_STATIC_THRESHOLD, 0);
-     codec_ctl(&enc, VP8E_SET_TOKEN_PARTITIONS, 2);
- 
--    vpx_img_wrap(&img, IMG_FMT_I420,
-+    vpx_img_wrap(&img, VPX_IMG_FMT_I420,
-                  y_width, y_height, 16, (uint8*)(Y));
--    img.planes[PLANE_Y] = (uint8*)(Y);
--    img.planes[PLANE_U] = (uint8*)(U);
--    img.planes[PLANE_V] = (uint8*)(V);
--    img.stride[PLANE_Y] = y_stride;
--    img.stride[PLANE_U] = uv_stride;
--    img.stride[PLANE_V] = uv_stride;
-+    img.planes[VPX_PLANE_Y] = (uint8*)(Y);
-+    img.planes[VPX_PLANE_U] = (uint8*)(U);
-+    img.planes[VPX_PLANE_V] = (uint8*)(V);
-+    img.stride[VPX_PLANE_Y] = y_stride;
-+    img.stride[VPX_PLANE_U] = uv_stride;
-+    img.stride[VPX_PLANE_V] = uv_stride;
- 
-     res = vpx_codec_encode(&enc, &img, 0, 1, 0, VPX_DL_BEST_QUALITY);
- 
-- 
cgit v0.12


From 792a17285080b806afe1749af4598ecfa845ab15 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 21:31:35 +0000
Subject: v4l-utils: update to 1.10.1

---
 abs/core/v4l-utils/PKGBUILD | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/abs/core/v4l-utils/PKGBUILD b/abs/core/v4l-utils/PKGBUILD
index 7ade2db..fcef145 100644
--- a/abs/core/v4l-utils/PKGBUILD
+++ b/abs/core/v4l-utils/PKGBUILD
@@ -1,7 +1,7 @@
 # $Id$
 # Maintainer: Thomas Bächler <thomas@archlinux.org>
 pkgname=v4l-utils
-pkgver=1.6.3
+pkgver=1.10.1
 pkgrel=1
 pkgdesc="Userspace tools and conversion library for Video 4 Linux"
 arch=('i686' 'x86_64')
@@ -11,11 +11,11 @@ replaces=('libv4l')
 conflicts=('libv4l')
 backup=(etc/rc_maps.cfg)
 license=('LGPL')
-makedepends=('qt4')
-optdepends=('qt4')
+makedepends=('qt5-base' 'alsa-lib')
+optdepends=('qt5-base' 'alsa-lib')
 depends=('glibc' 'gcc-libs' 'sysfsutils' 'libjpeg-turbo')
 source=(http://linuxtv.org/downloads/v4l-utils/${pkgname}-${pkgver}.tar.bz2{,.asc})
-sha256sums=('164abf5c1befcd27e8e6ef824a82d4015bdfb5d99ae82daa00e77d895ff9864c'
+sha256sums=('6147ccc29fe7dd3c5c3994d613c4f2a099bac8b44694a96e5cf4d7caca8336c0'
             'SKIP')
 validpgpkeys=('05D0169C26E41593418129DF199A64FADFB500FF') # Gregor Jasny <gjasny@googlemail.com>
 
-- 
cgit v0.12


From 39eaadf76d1ea3f7fa86b7060526552ad09843a6 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 22:08:11 +0000
Subject: iproute2: update to 4.9.0

---
 .../0001-make-iproute2-fhs-compliant.patch         | 101 +++++++++++++++++++++
 abs/core/iproute2/PKGBUILD                         |  87 +++++++++++-------
 abs/core/iproute2/__changelog                      |   1 +
 abs/core/iproute2/iproute2-fhs.patch               |  87 ------------------
 abs/core/iproute2/unwanted-link-help.patch         |  17 ----
 5 files changed, 155 insertions(+), 138 deletions(-)
 create mode 100644 abs/core/iproute2/0001-make-iproute2-fhs-compliant.patch
 create mode 100644 abs/core/iproute2/__changelog
 delete mode 100644 abs/core/iproute2/iproute2-fhs.patch
 delete mode 100644 abs/core/iproute2/unwanted-link-help.patch

diff --git a/abs/core/iproute2/0001-make-iproute2-fhs-compliant.patch b/abs/core/iproute2/0001-make-iproute2-fhs-compliant.patch
new file mode 100644
index 0000000..ef6a077
--- /dev/null
+++ b/abs/core/iproute2/0001-make-iproute2-fhs-compliant.patch
@@ -0,0 +1,101 @@
+From f0624f6cc656cb177b64e2664f2a806221bfab58 Mon Sep 17 00:00:00 2001
+From: Christian Hesse <mail@eworm.de>
+Date: Thu, 28 Jul 2016 08:49:20 +0200
+Subject: [PATCH 1/1] make iproute2 fhs compliant
+
+Signed-off-by: Christian Hesse <mail@eworm.de>
+---
+ Makefile       |  2 +-
+ netem/Makefile |  4 ++--
+ tc/q_netem.c   |  2 +-
+ tc/tc_util.c   | 15 +++++++++++++++
+ tc/tc_util.h   |  1 +
+ 5 files changed, 20 insertions(+), 4 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index eb571a5..db0a04c 100644
+--- a/Makefile
++++ b/Makefile
+@@ -14,7 +14,7 @@ DBM_INCLUDE:=$(DESTDIR)/usr/include
+ 
+ SHARED_LIBS = y
+ 
+-DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\"
++DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\" -DDATADIR=\"$(DATADIR)\"
+ ifneq ($(SHARED_LIBS),y)
+ DEFINES+= -DNO_SHARED_LIBS
+ endif
+diff --git a/netem/Makefile b/netem/Makefile
+index e52e125..5b4d283 100644
+--- a/netem/Makefile
++++ b/netem/Makefile
+@@ -20,9 +20,9 @@ stats: stats.c
+ 	$(HOSTCC) $(CCOPTS) -I../include -o $@ $@.c -lm
+ 
+ install: all
+-	mkdir -p $(DESTDIR)$(LIBDIR)/tc
++	mkdir -p $(DESTDIR)$(DATADIR)/tc
+ 	for i in $(DISTDATA); \
+-	do install -m 644 $$i $(DESTDIR)$(LIBDIR)/tc; \
++	do install -m 644 $$i $(DESTDIR)$(DATADIR)/tc; \
+ 	done
+ 
+ clean:
+diff --git a/tc/q_netem.c b/tc/q_netem.c
+index 8fe2204..a15a5c7 100644
+--- a/tc/q_netem.c
++++ b/tc/q_netem.c
+@@ -113,7 +113,7 @@ static int get_distribution(const char *type, __s16 *data, int maxdata)
+ 	char *line = NULL;
+ 	char name[128];
+ 
+-	snprintf(name, sizeof(name), "%s/%s.dist", get_tc_lib(), type);
++	snprintf(name, sizeof(name), "%s/%s.dist", get_tc_datadir(), type);
+ 	if ((f = fopen(name, "r")) == NULL) {
+ 		fprintf(stderr, "No distribution data for %s (%s: %s)\n",
+ 			type, name, strerror(errno));
+diff --git a/tc/tc_util.c b/tc/tc_util.c
+index afc4cf5..728b854 100644
+--- a/tc/tc_util.c
++++ b/tc/tc_util.c
+@@ -32,6 +32,10 @@
+ #define LIBDIR "/usr/lib"
+ #endif
+ 
++#ifndef DATADIR
++#define DATADIR "/usr/share"
++#endif
++
+ static struct db_names *cls_names;
+ 
+ #define NAMES_DB "/etc/iproute2/tc_cls"
+@@ -73,6 +77,17 @@ const char *get_tc_lib(void)
+ 	return lib_dir;
+ }
+ 
++const char *get_tc_datadir(void)
++{
++	const char *data_dir;
++
++	data_dir = getenv("TC_DATA_DIR");
++	if (!data_dir)
++		data_dir = DATADIR "/tc/";
++
++	return data_dir;
++}
++
+ int get_qdisc_handle(__u32 *h, const char *str)
+ {
+ 	__u32 maj;
+diff --git a/tc/tc_util.h b/tc/tc_util.h
+index 61e60b1..6d448de 100644
+--- a/tc/tc_util.h
++++ b/tc/tc_util.h
+@@ -55,6 +55,7 @@ struct exec_util {
+ };
+ 
+ const char *get_tc_lib(void);
++const char *get_tc_datadir(void);
+ 
+ struct qdisc_util *get_qdisc_kind(const char *str);
+ struct filter_util *get_filter_kind(const char *str);
diff --git a/abs/core/iproute2/PKGBUILD b/abs/core/iproute2/PKGBUILD
index 4a6bcc0..566c75b 100644
--- a/abs/core/iproute2/PKGBUILD
+++ b/abs/core/iproute2/PKGBUILD
@@ -1,41 +1,32 @@
 # $Id$
+# Maintainer: Christian Hesse <mail@eworm.de>
 # Maintainer: Ronald van Haren <ronald.archlinux.org>
 # Contributor: Judd Vinet <jvinet@zeroflux.org>
 
-pkgname=iproute2
-pkgver=4.1.1
+pkgbase=iproute2
+#pkgname=(iproute2 iproute2-doc)
+pkgname=(iproute2)
+pkgver=4.9.0
 pkgrel=1
-pkgdesc="IP Routing Utilities"
+pkgdesc='IP Routing Utilities'
 arch=('i686' 'x86_64')
 license=('GPL2')
-url="http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2"
-depends=('glibc' 'iptables')
-makedepends=('linux-atm')
-optdepends=('linux-atm: ATM support')
-groups=('base')
-provides=('iproute')
-conflicts=('iproute')
-replaces=('iproute')
+url='http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2'
+#makedepends=('iptables' 'linux-atm' 'linuxdoc-tools' 'texlive-bin' 'texlive-core' 'texlive-latexextra')
+makedepends=('iptables' 'linux-atm')
 options=('staticlibs' '!makeflags')
-backup=('etc/iproute2/ematch_map' 'etc/iproute2/rt_dsfield' 'etc/iproute2/rt_protos' \
-	'etc/iproute2/rt_realms' 'etc/iproute2/rt_scopes' 'etc/iproute2/rt_tables')
 validpgpkeys=('9F6FC345B05BE7E766B83C8F80A77F6095CDE47E') # Stephen Hemminger
-source=("http://www.kernel.org/pub/linux/utils/net/${pkgname}/${pkgname}-${pkgver}.tar."{xz,sign}
-        iproute2-fhs.patch
-        unwanted-link-help.patch)
-sha1sums=('750c17e720b43041c23fed7b8cf0118c0e841036'
-          'SKIP'
-          '2dc6d8f1a2495a0d51eaa303dcc78ecc0c477935'
-          '3b1335f4025f657f388fbf4e5a740871e3129c2a')
+source=("https://www.kernel.org/pub/linux/utils/net/${pkgbase}/${pkgbase}-${pkgver}.tar."{xz,sign}
+        '0001-make-iproute2-fhs-compliant.patch')
+sha256sums=('c0f30f043f7767cc1b2cd2197b08d4e9b2392c95823fabe30bbce308c30116c4'
+            'SKIP'
+            'f60fefe4c17d3b768824bb50ae6416292bcebba06d73452e23f4147b46b827d3')
 
 prepare() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
+  cd "${srcdir}/${pkgbase}-${pkgver}"
 
   # set correct fhs structure
-  patch -Np1 -i "${srcdir}/iproute2-fhs.patch"
-
-  # allow operations on links called "h", "he", "hel", "help"
-  patch -Np1 -i "${srcdir}/unwanted-link-help.patch"
+  patch -Np1 -i "${srcdir}/0001-make-iproute2-fhs-compliant.patch"
 
   # do not treat warnings as errors
   sed -i 's/-Werror//' Makefile
@@ -43,23 +34,51 @@ prepare() {
 }
 
 build() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
+  cd "${srcdir}/${pkgbase}-${pkgver}"
 
   ./configure
   make
+
+#  cd "${srcdir}/${pkgbase}-${pkgver}/doc/"
+
+#  make html pdf
 }
 
-package() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
+package_iproute2() {
+  depends=('glibc' 'iptables')
+  optdepends=('linux-atm: ATM support')
+  groups=('base')
+  provides=('iproute')
+  conflicts=('iproute')
+  replaces=('iproute')
+  backup=('etc/iproute2/ematch_map' 'etc/iproute2/rt_dsfield' 'etc/iproute2/rt_protos' \
+    'etc/iproute2/rt_realms' 'etc/iproute2/rt_scopes' 'etc/iproute2/rt_tables')
 
-  make DESTDIR="${pkgdir}" install
+  cd "${srcdir}/${pkgbase}-${pkgver}"
+
+  make DESTDIR="${pkgdir}" SBINDIR="/usr/bin" install
+
+  # remove documentation
+  rm -rf "${pkgdir}/usr/share/doc/"
 
   # libnetlink isn't installed, install it FS#19385
-  install -Dm644 include/libnetlink.h "${pkgdir}/usr/include/libnetlink.h"
-  install -Dm644 lib/libnetlink.a "${pkgdir}/usr/lib/libnetlink.a"
+  install -Dm0644 include/libnetlink.h "${pkgdir}/usr/include/libnetlink.h"
+  install -Dm0644 lib/libnetlink.a "${pkgdir}/usr/lib/libnetlink.a"
+}
+
+package_iproute2-doc() {
+  pkgdesc='IP Routing Utilities documentation'
+
+  cd "${srcdir}/${pkgbase}-${pkgver}"
 
-  # move binaries
-  cd "${pkgdir}"
-  mv sbin usr/bin
+  make DESTDIR="${pkgdir}" install
+
+  # documentation is included in default install target... So clean up here.
+  find "${pkgdir}/" ! -type d ! -regex '.*examples.*' -delete
+  find "${pkgdir}/" -empty -delete
+  find "${pkgdir}/" -name '*.sgml' -delete
+  find "${pkgdir}/" -name '*.tex' -delete
 
+  install -m0644 doc/*.html doc/*.pdf "${pkgdir}/usr/share/doc/iproute2/"
 }
+
diff --git a/abs/core/iproute2/__changelog b/abs/core/iproute2/__changelog
new file mode 100644
index 0000000..fd3fc81
--- /dev/null
+++ b/abs/core/iproute2/__changelog
@@ -0,0 +1 @@
+PKGBUILD: disable iproute2-doc and tex doc deps
diff --git a/abs/core/iproute2/iproute2-fhs.patch b/abs/core/iproute2/iproute2-fhs.patch
deleted file mode 100644
index f632b64..0000000
--- a/abs/core/iproute2/iproute2-fhs.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-diff --git a/Makefile b/Makefile
-index 67176be..6549447 100644
---- a/Makefile
-+++ b/Makefile
-@@ -13,7 +13,7 @@ DBM_INCLUDE:=$(DESTDIR)/usr/include
- 
- SHARED_LIBS = y
- 
--DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\"
-+DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\" -DDATADIR=\"$(DATADIR)\"
- ifneq ($(SHARED_LIBS),y)
- DEFINES+= -DNO_SHARED_LIBS
- endif
-diff --git a/netem/Makefile b/netem/Makefile
-index e52e125..5b4d283 100644
---- a/netem/Makefile
-+++ b/netem/Makefile
-@@ -20,9 +20,9 @@ stats: stats.c
- 	$(HOSTCC) $(CCOPTS) -I../include -o $@ $@.c -lm
- 
- install: all
--	mkdir -p $(DESTDIR)$(LIBDIR)/tc
-+	mkdir -p $(DESTDIR)$(DATADIR)/tc
- 	for i in $(DISTDATA); \
--	do install -m 644 $$i $(DESTDIR)$(LIBDIR)/tc; \
-+	do install -m 644 $$i $(DESTDIR)$(DATADIR)/tc; \
- 	done
- 
- clean:
-diff --git a/tc/q_netem.c b/tc/q_netem.c
-index cd990a0..7d4e71f 100644
---- a/tc/q_netem.c
-+++ b/tc/q_netem.c
-@@ -113,7 +113,7 @@ static int get_distribution(const char *type, __s16 *data, int maxdata)
- 	char *line = NULL;
- 	char name[128];
- 
--	snprintf(name, sizeof(name), "%s/%s.dist", get_tc_lib(), type);
-+	snprintf(name, sizeof(name), "%s/%s.dist", get_tc_datadir(), type);
- 	if ((f = fopen(name, "r")) == NULL) {
- 		fprintf(stderr, "No distribution data for %s (%s: %s)\n",
- 			type, name, strerror(errno));
-diff --git a/tc/tc_util.c b/tc/tc_util.c
-index aa6de24..22bb6d5 100644
---- a/tc/tc_util.c
-+++ b/tc/tc_util.c
-@@ -32,6 +32,10 @@
- #define LIBDIR "/usr/lib"
- #endif
- 
-+#ifndef DATADIR
-+#define DATADIR "/usr/share"
-+#endif
-+
- static struct db_names *cls_names = NULL;
- 
- #define NAMES_DB "/etc/iproute2/tc_cls"
-@@ -73,6 +77,17 @@ const char *get_tc_lib(void)
- 	return lib_dir;
- }
- 
-+const char *get_tc_datadir(void)
-+{
-+	const char *data_dir;
-+
-+	data_dir = getenv("TC_DATA_DIR");
-+	if (!data_dir)
-+		data_dir = DATADIR "/tc/";
-+
-+	return data_dir;
-+}
-+
- int get_qdisc_handle(__u32 *h, const char *str)
- {
- 	__u32 maj;
-diff --git a/tc/tc_util.h b/tc/tc_util.h
-index 61e60b1..6d448de 100644
---- a/tc/tc_util.h
-+++ b/tc/tc_util.h
-@@ -55,6 +55,7 @@ struct exec_util {
- };
- 
- extern const char *get_tc_lib(void);
-+extern const char *get_tc_datadir(void);
- 
- extern struct qdisc_util *get_qdisc_kind(const char *str);
- extern struct filter_util *get_filter_kind(const char *str);
diff --git a/abs/core/iproute2/unwanted-link-help.patch b/abs/core/iproute2/unwanted-link-help.patch
deleted file mode 100644
index 8abe9e3..0000000
--- a/abs/core/iproute2/unwanted-link-help.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff -ru iproute2-3.10.0.orig/ip/iplink.c iproute2-3.10.0/ip/iplink.c
---- iproute2-3.10.0.orig/ip/iplink.c	2013-08-08 13:53:33.000000000 -0700
-+++ iproute2-3.10.0/ip/iplink.c	2013-08-08 13:55:03.179865309 -0700
-@@ -467,11 +467,11 @@
- 			addattr_l(&req->n, sizeof(*req), IFLA_NUM_RX_QUEUES,
- 				  &numrxqueues, 4);
- 		} else {
-+			if (matches(*argv, "help") == 0)
-+				usage();
- 			if (strcmp(*argv, "dev") == 0) {
- 				NEXT_ARG();
- 			}
--			if (matches(*argv, "help") == 0)
--				usage();
- 			if (*dev)
- 				duparg2("dev", *argv);
- 			*dev = *argv;
-- 
cgit v0.12


From 40c97d4ccad2d9c7dc6df0ea12ddb3c5b6a7b66f Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 22:25:08 +0000
Subject: libfastjson: initial commit; dep of rsyslog

---
 abs/extra/libfastjson/PKGBUILD | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 abs/extra/libfastjson/PKGBUILD

diff --git a/abs/extra/libfastjson/PKGBUILD b/abs/extra/libfastjson/PKGBUILD
new file mode 100644
index 0000000..ab137ad
--- /dev/null
+++ b/abs/extra/libfastjson/PKGBUILD
@@ -0,0 +1,26 @@
+# $Id$
+# Maintainer: Sergej Pupykin <arch+pub@sergej.pp.ru>
+# Maintainer: Bob Gregory <pathogenix@gmail.com>
+
+pkgname=libfastjson
+pkgver=0.99.4
+pkgrel=1
+pkgdesc="A performance-focused json library for C"
+arch=('i686' 'x86_64')
+url="https://github.com/rsyslog/libfastjson"
+license=('GPL')
+depends=()
+source=($pkgname-$pkgver.tar.gz::https://github.com/rsyslog/$pkgname/archive/v$pkgver.tar.gz)
+sha256sums=('03ef63dcc88417e71c19ce4436804159e3397e3a20d3529efef6a43c3bef5c8d')
+
+build() {
+  cd "$pkgname-$pkgver"
+  autoreconf -fvi
+  ./configure --prefix=/usr
+  make
+}
+
+package() {
+  cd "$pkgname-$pkgver"
+  make DESTDIR="$pkgdir/" install
+}
-- 
cgit v0.12


From 0c47d9a6359ee36e6e65d5a670ee126e8af80852 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 22:36:37 +0000
Subject: librelp: update to 1.2.12

---
 abs/extra/librelp/PKGBUILD | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/abs/extra/librelp/PKGBUILD b/abs/extra/librelp/PKGBUILD
index a127fed..6a6e56a 100644
--- a/abs/extra/librelp/PKGBUILD
+++ b/abs/extra/librelp/PKGBUILD
@@ -1,18 +1,18 @@
 # Maintainer: Kaiting Chen <kaiting.chen@kiwilight.com>
 
 pkgname='librelp'
-pkgver='1.2.7'
-pkgrel=3
+pkgver=1.2.12
+pkgrel=1
 pkgdesc="The Reliable Event Logging Protocol"
 url="http://www.librelp.com/"
 arch=('i686' 'x86_64')
 license=('GPL3')
 depends=('gnutls')
 source=("http://download.rsyslog.com/librelp/librelp-${pkgver}.tar.gz")
-md5sums=('26e02602490af3a681a2a13e6ce29efb')
+md5sums=('b99eb5e5eb77b4fd999e440876106aee')
 
 build() {
-  cd ${srcdir}/${pkgname}-${pkgver}
+  cd "$srcdir"/${pkgname}-${pkgver}
   ./configure --prefix=/usr
   make
 }
-- 
cgit v0.12


From 0a0794ce4a118874c9754a31f095a4a84ef4ee7e Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 22:42:27 +0000
Subject: rsyslog: update to 8.24.0

---
 abs/core/rsyslog/PKGBUILD     | 29 ++++++++++++++---------------
 abs/core/rsyslog/gnutls.patch | 36 ------------------------------------
 2 files changed, 14 insertions(+), 51 deletions(-)
 delete mode 100644 abs/core/rsyslog/gnutls.patch

diff --git a/abs/core/rsyslog/PKGBUILD b/abs/core/rsyslog/PKGBUILD
index 641af25..1e6ef5d 100644
--- a/abs/core/rsyslog/PKGBUILD
+++ b/abs/core/rsyslog/PKGBUILD
@@ -2,13 +2,13 @@
 # Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
 
 pkgname=rsyslog
-pkgver=8.11.0
+pkgver=8.24.0
 pkgrel=1
 pkgdesc="An enhanced multi-threaded syslogd with a focus on security and reliability"
 url="http://www.rsyslog.com/"
 arch=('i686' 'x86_64')
 license=('GPL3')
-depends=('zlib' 'libestr' 'libee' 'json-c' 'systemd' 'liblogging' 'librelp')
+depends=('zlib' 'libestr' 'libee' 'json-c' 'libsystemd' 'liblogging' 'librelp' 'libfastjson')
 makedepends=('postgresql-libs>=8.4.1' 'libmariadbclient' 'net-snmp' 'gnutls'
 	     'python2-docutils')
 optdepends=('postgresql-libs: PostgreSQL Database Support'
@@ -20,19 +20,17 @@ options=('strip' 'zipman')
 source=("http://www.rsyslog.com/files/download/rsyslog/rsyslog-$pkgver.tar.gz"
     'rsyslog.conf.linhes'
     'mythtv.conf'
-    'log_care.sh'
-	'gnutls.patch')
+    'log_care.sh')
 
 prepare() {
-  cd ${srcdir}/${pkgname}-${pkgver}
-#  patch -p1 <$srcdir/gnutls.patch
+  cd "$srcdir"/${pkgname}-${pkgver}
   sed -i rsyslog.service.in \
     -e 's|rsyslogd -n|rsyslogd -n -i /run/rsyslogd.pid|' \
     -e '/ExecStart=.*$/iPIDFile=/run/rsyslogd.pid'
 }
 
 build() {
-  cd ${srcdir}/${pkgname}-${pkgver}
+  cd "$srcdir"/${pkgname}-${pkgver}
   ./configure --prefix=/usr \
               --sbindir=/usr/bin \
               --enable-mysql \
@@ -46,19 +44,20 @@ build() {
               --enable-omjournal \
               --enable-relp \
               --enable-impstats \
+              --enable-imptcp \
+              --enable-omprog \
               --with-systemdsystemunitdir=/usr/lib/systemd/system
   make
 }
 
 package() {
-  cd ${srcdir}/${pkgname}-${pkgver}
-  make install DESTDIR=${pkgdir}
-  install -D -m644 $srcdir/${pkgname}.conf.linhes ${pkgdir}/etc/${pkgname}.conf
-  install -D -m644 $srcdir/mythtv.conf ${pkgdir}/etc/rsyslog.d/mythtv.conf
-  install -D -m755 $srcdir/log_care.sh ${pkgdir}/etc/cron.daily/log_care
+  cd "$srcdir"/${pkgname}-${pkgver}
+  make install DESTDIR="$pkgdir"
+  install -D -m644 "$srcdir"/${pkgname}.conf.linhes "$pkgdir"/etc/${pkgname}.conf
+  install -D -m644 "$srcdir"/mythtv.conf "$pkgdir"/etc/rsyslog.d/mythtv.conf
+  install -D -m755 "$srcdir"/log_care.sh "$pkgdir"/etc/cron.daily/log_care
 }
-md5sums=('35f0b7024ae7b5677e49f14f36304d77'
+md5sums=('789be3f43edae1b20d92c620b04c19de'
          '61750ec989c319470b466946f6404931'
          'd99814eeea48b370b3e0fe2899792fdb'
-         'cd39e6edc1fcbbae2093c40c880e0079'
-         'aafafdf4502f5e4de5fcfebd21499700')
+         'cd39e6edc1fcbbae2093c40c880e0079')
diff --git a/abs/core/rsyslog/gnutls.patch b/abs/core/rsyslog/gnutls.patch
deleted file mode 100644
index fcf199b..0000000
--- a/abs/core/rsyslog/gnutls.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -wbBur rsyslog-8.9.0.org/runtime/nsd_gtls.c rsyslog-8.9.0/runtime/nsd_gtls.c
---- rsyslog-8.9.0.org/runtime/nsd_gtls.c	2015-03-29 16:00:04.000000000 +0300
-+++ rsyslog-8.9.0/runtime/nsd_gtls.c	2015-04-16 15:42:44.701275194 +0300
-@@ -231,13 +231,13 @@
- gtlsClientCertCallback(gnutls_session_t session,
-               __attribute__((unused)) const gnutls_datum_t* req_ca_rdn, int __attribute__((unused)) nreqs,
-               __attribute__((unused)) const gnutls_pk_algorithm_t* sign_algos, int __attribute__((unused)) sign_algos_length,
--              gnutls_retr_st *st)
-+              gnutls_retr2_st *st)
- {
- 	nsd_gtls_t *pThis;
- 
- 	pThis = (nsd_gtls_t*) gnutls_session_get_ptr(session);
- 
--	st->type = GNUTLS_CRT_X509;
-+	st->cert_type = GNUTLS_CRT_X509;
- 	st->ncerts = 1;
- 	st->cert.x509 = &pThis->ourCert;
- 	st->key.x509 = pThis->ourKey;
-@@ -1673,14 +1673,14 @@
- 	gnutls_session_set_ptr(pThis->sess, (void*)pThis);
- 	iRet = gtlsLoadOurCertKey(pThis); /* first load .pem files */
- 	if(iRet == RS_RET_OK) {
--		gnutls_certificate_client_set_retrieve_function(xcred, gtlsClientCertCallback);
-+		gnutls_certificate_set_retrieve_function(xcred, gtlsClientCertCallback);
- 	} else if(iRet != RS_RET_CERTLESS) {
- 		FINALIZE; /* we have an error case! */
- 	}
- 
- 	/* Use default priorities */
- 	CHKgnutls(gnutls_set_default_priority(pThis->sess));
--	CHKgnutls(gnutls_certificate_type_set_priority(pThis->sess, cert_type_priority));
-+	CHKgnutls(gnutls_set_default_priority(pThis->sess));
- 
- 	/* put the x509 credentials to the current session */
- 	CHKgnutls(gnutls_credentials_set(pThis->sess, GNUTLS_CRD_CERTIFICATE, xcred));
-- 
cgit v0.12


From e1d6d73b31963704ef21247ecebca5875248c73d Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Tue, 7 Feb 2017 23:48:17 +0000
Subject: php: update to 5.6.30

---
 abs/core/php/PKGBUILD      | 6 +++---
 abs/core/php/php.ini.patch | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/abs/core/php/PKGBUILD b/abs/core/php/PKGBUILD
index fc39bef..e73312c 100644
--- a/abs/core/php/PKGBUILD
+++ b/abs/core/php/PKGBUILD
@@ -23,7 +23,7 @@ pkgname=('php'
          'php-sqlite'
          'php-tidy'
          'php-xsl')
-pkgver=5.6.26
+pkgver=5.6.30
 pkgrel=1
 arch=('i686' 'x86_64')
 license=('PHP')
@@ -393,9 +393,9 @@ package_php-xsl() {
 
 	install -D -m755 ${srcdir}/build-php/modules/xsl.so ${pkgdir}/usr/lib/php/modules/xsl.so
 }
-md5sums=('c51e9115263b4d63ef8f68935cefd7d4'
+md5sums=('68753955a8964ae49064c6424f81eb3e'
          'SKIP'
-         'd425c0a09f7b46814e2695471b38c529'
+         '8da5e525fcbea84adf54ba2da15e25f0'
          '4ecf586ef1597aa5eb977573954b5d21'
          'dec2cbaad64e3abf4f0ec70e1de4e8e9'
          '16b5e2e4da59f15bea4c2db78a7bc8dc'
diff --git a/abs/core/php/php.ini.patch b/abs/core/php/php.ini.patch
index 4ce7364..9a904f9 100644
--- a/abs/core/php/php.ini.patch
+++ b/abs/core/php/php.ini.patch
@@ -82,7 +82,7 @@
 +;extension=exif.so
 +;extension=ftp.so
 +;extension=gd.so
-+extension=gettext.so
++;extension=gettext.so
 +;extension=gmp.so
 +;extension=iconv.so
 +;extension=imap.so
-- 
cgit v0.12


From 4d46b966edeae4b57a897922261cc0e9cbb700b3 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Wed, 8 Feb 2017 16:20:01 +0000
Subject: ocaml: update to 4.04.0

---
 abs/extra/ocaml/PKGBUILD | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/abs/extra/ocaml/PKGBUILD b/abs/extra/ocaml/PKGBUILD
index f1b1343..7f60fc6 100644
--- a/abs/extra/ocaml/PKGBUILD
+++ b/abs/extra/ocaml/PKGBUILD
@@ -3,8 +3,8 @@
 
 pkgbase='ocaml'
 pkgname=('ocaml' 'ocaml-compiler-libs')
-pkgver=4.02.3
-pkgrel=2
+pkgver=4.04.0
+pkgrel=1
 pkgdesc="A functional language with OO extensions"
 arch=('i686' 'x86_64')
 license=('LGPL2.1' 'custom: QPL-1.0')
@@ -12,8 +12,8 @@ url="http://caml.inria.fr/"
 depends=('gdbm')
 makedepends=('tk>=8.6.0' 'ncurses>=5.6-7' 'libx11')
 optdepends=('ncurses: advanced ncurses features' 'tk: advanced tk features')
-source=(http://caml.inria.fr/distrib/ocaml-4.02/${pkgname}-${pkgver}.tar.gz)
-md5sums=('ef1a324608c97031cbd92a442d685ab7')
+source=(http://caml.inria.fr/distrib/ocaml-${pkgver%.*}/${pkgname}-${pkgver}.tar.xz)
+sha1sums=('1878ba4338e4fad5b057428e182fba806c545d57')
 options=('!makeflags' '!emptydirs' 'staticlibs')
 
 build() {
-- 
cgit v0.12


From 7ba73be58ccc257a1ddacdd18fe32e90f3b59f2a Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Wed, 8 Feb 2017 16:23:59 +0000
Subject: ocaml-findlib: update to 1.7.1

---
 abs/extra/ocaml-findlib/PKGBUILD       | 47 ++++++++++++++++++++--------------
 abs/extra/ocaml-findlib/makefile.patch | 13 ++++++++++
 2 files changed, 41 insertions(+), 19 deletions(-)
 create mode 100644 abs/extra/ocaml-findlib/makefile.patch

diff --git a/abs/extra/ocaml-findlib/PKGBUILD b/abs/extra/ocaml-findlib/PKGBUILD
index ce5bdff..efe122f 100644
--- a/abs/extra/ocaml-findlib/PKGBUILD
+++ b/abs/extra/ocaml-findlib/PKGBUILD
@@ -1,37 +1,46 @@
-# Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
-# Contributor: Thomas S Hatch <thatch45 at gmail dot com>
-# Contributor: Sebastian Wiesner <lunaryorn googlemail com>
-# Contributor: Benjamin Andresen <benny(at)klapmuetz(dot)org>
-# Contributor: scj <scj archlinux us>
+# $Id$
+# Maintainer: Alexander F Rødseth <xyproto@archlinux.org>
+# Contributor: Lukas Fleischer <lfleischer@archlinux.org>
+# Contributor: Thomas S Hatch <thatch45@gmail.com>
+# Contributor: Sebastian Wiesner <lunaryorn@googlemail.com>
+# Contributor: Benjamin Andresen <benny@klapmuetz.org>
+# Contributor: scj <scj@archlinux.us>
+# Contributor: Alif <alive4ever@live.com>
 
 pkgname=ocaml-findlib
-pkgver=1.5.5
-pkgrel=3
-license=('MIT')
-arch=('i686' 'x86_64')
-pkgdesc='Objective Caml (OCaml) package manager'
+pkgver=1.7.1
+pkgrel=1
+pkgdesc='OCaml package manager'
+arch=('x86_64' 'i686')
 url='http://projects.camlcity.org/projects/findlib.html'
+license=('MIT')
 depends=('ocaml')
+makedepends=('setconf')
 source=("http://download.camlcity.org/download/findlib-$pkgver.tar.gz")
-md5sums=('703eae112f9e912507c3a2f8d8c48498')
-options=('staticlibs' '!strip' 'zipman' '!makeflags') # otherwise the bytecode gets broken
+sha256sums=('5d4b9a79e9abf8be0b509f6b8cf5696221cbe14fa2fbb2bb352342755fd15eef')
+options=('staticlibs' '!strip' 'zipman' '!makeflags')
 
 build() {
-  cd "$srcdir/findlib-$pkgver"
+  cd "findlib-$pkgver"
+
+  ./configure \
+    -sitelib /usr/lib/ocaml \
+    -config /etc/findlib.conf \
+    -mandir /usr/share/man
 
-  ./configure -config /etc/findlib.conf -sitelib /usr/lib/ocaml -mandir /usr/share/man
   make all opt
 }
 
 package () {
-  cd "$srcdir/findlib-$pkgver"
+  cd "findlib-$pkgver"
 
-  make prefix="$pkgdir" install 
+  make prefix="$pkgdir" install
 
-  # add the old site-lib to the path to maintain compatibility with old style packages
-  sed -i 's/path=\"\/usr\/lib\/ocaml\"/path="\/usr\/lib\/ocaml:\/usr\/lib\/ocaml\/site-lib"/' \
-    "${pkgdir}/etc/findlib.conf"
+  # Add a directory to the path for compatibility with old-style packages
+  #setconf "$pkgdir/etc/findlib.conf" path='"/usr/lib/ocaml:/usr/lib/ocaml-site-lib"'
 
   install -m755 src/findlib/ocamlfind_opt "$pkgdir/usr/bin/"
   install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
 }
+
+# vim:set ts=2 sw=2 et:
diff --git a/abs/extra/ocaml-findlib/makefile.patch b/abs/extra/ocaml-findlib/makefile.patch
new file mode 100644
index 0000000..0e21a2d
--- /dev/null
+++ b/abs/extra/ocaml-findlib/makefile.patch
@@ -0,0 +1,13 @@
+Index: b/Makefile
+===================================================================
+--- a/Makefile
++++ b/Makefile
+@@ -71,7 +71,7 @@ findlib.conf: findlib.conf.in
+ 
+ .PHONY: install-doc
+ install-doc:
+-	mkdir -p "$(prefix)$(OCAMLFIND_MAN)/man1" "$(prefix)$(OCAMLFIND_MAN)/man3 $(prefix)$(OCAMLFIND_MAN)/man5"
++	mkdir -p "$(prefix)$(OCAMLFIND_MAN)/man1" "$(prefix)$(OCAMLFIND_MAN)/man3" "$(prefix)$(OCAMLFIND_MAN)/man5"
+ 	-cp doc/ref-man/ocamlfind.1 "$(prefix)$(OCAMLFIND_MAN)/man1"
+ 	-cp doc/ref-man/META.5 doc/ref-man/site-lib.5 doc/ref-man/findlib.conf.5 "$(prefix)$(OCAMLFIND_MAN)/man5"
+ 
-- 
cgit v0.12


From 3db88c93add7c93404450905eacdba7d7fc7af03 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Wed, 8 Feb 2017 16:30:12 +0000
Subject: ocamlbuild: initial inclusion. dep of camlp4

---
 abs/extra/ocamlbuild/PKGBUILD | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100644 abs/extra/ocamlbuild/PKGBUILD

diff --git a/abs/extra/ocamlbuild/PKGBUILD b/abs/extra/ocamlbuild/PKGBUILD
new file mode 100644
index 0000000..25fa398
--- /dev/null
+++ b/abs/extra/ocamlbuild/PKGBUILD
@@ -0,0 +1,27 @@
+# $Id$
+# Maintainer: Jürgen Hötzel <juergen@hoetzel.info>
+
+pkgname=ocamlbuild
+pkgver=0.9.3
+pkgrel=1
+pkgdesc='Build tool, that has built-in rules for building OCaml library and programs'
+arch=('x86_64' 'i686')
+license=('GPL2')
+url='https://github.com/ocaml/ocamlbuild/releases'
+depends=('ocaml>=4.04.0')
+options=('!makeflags')
+source=("https://github.com/ocaml/${pkgname}/archive/$pkgver.tar.gz")
+sha1sums=('16d15d90689b3748a2727e02e03c99a8c2d9ccc7')
+
+build() {
+  cd "$srcdir/$pkgname-$pkgver"
+  make configure
+  make
+}
+
+package() {
+  cd "$srcdir/$pkgname-$pkgver"
+  make DESTDIR="$pkgdir/" install
+}
+
+
-- 
cgit v0.12


From fdb13c67bfc5adfd1608bd855aab653426609e86 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Wed, 8 Feb 2017 16:36:15 +0000
Subject: camlp4: update to 4.04

---
 abs/extra/camlp4/PKGBUILD | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/abs/extra/camlp4/PKGBUILD b/abs/extra/camlp4/PKGBUILD
index 9f66a18..ad29815 100644
--- a/abs/extra/camlp4/PKGBUILD
+++ b/abs/extra/camlp4/PKGBUILD
@@ -3,16 +3,16 @@
 # Contributor: Tobias Powalowski <tpowa@archlinux.org>
 
 pkgname=camlp4
-pkgver=4.02+6
+pkgver=4.04
 pkgrel=1
 pkgdesc='Caml preprocessor and pretty-printer'
 arch=('x86_64' 'i686')
 license=('GPL2')
 url='https://github.com/ocaml/camlp4/releases'
-depends=('ocaml')
-makedepends=('git')
+depends=('ocaml>=4.04.0')
+makedepends=('git' 'ocamlbuild')
 options=('!makeflags' '!emptydirs' 'staticlibs')
-source=("git://github.com/ocaml/camlp4#tag=$pkgver")
+source=("git://github.com/ocaml/camlp4#branch=$pkgver")
 md5sums=('SKIP')
 
 build() {
-- 
cgit v0.12


From f5e17131c1af0e558e163f923b9c3c9c8a4547f4 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Wed, 8 Feb 2017 16:52:09 +0000
Subject: ocaml-ctypes: update to 0.10.2

---
 abs/extra/ocaml-ctypes/PKGBUILD | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/abs/extra/ocaml-ctypes/PKGBUILD b/abs/extra/ocaml-ctypes/PKGBUILD
index 3d0922c..66a5721 100644
--- a/abs/extra/ocaml-ctypes/PKGBUILD
+++ b/abs/extra/ocaml-ctypes/PKGBUILD
@@ -3,17 +3,17 @@
 # Contributor: Armin K. <krejzi at email dot com>
 
 pkgname=ocaml-ctypes
-pkgver=0.4.1
-pkgrel=3
+pkgver=0.10.2
+pkgrel=1
 pkgdesc="Library for binding to C libraries using pure OCaml"
 arch=('i686' 'x86_64')
 url="https://github.com/ocamllabs/ocaml-ctypes"
 license=('MIT')
-depends=('ocaml' 'libffi')
+depends=('ocaml=4.04.0' 'libffi')
 makedepends=('ocaml-findlib')
 options=('!strip' '!makeflags')
-source=($pkgname-$pkgver::https://github.com/ocamllabs/ocaml-ctypes/archive/$pkgver.tar.gz)
-sha256sums=('74564e049de5d3c0e76ea284c225cb658ac1a2b483345be1efb9be4b3c1702f5')
+source=($pkgname-$pkgver.tar.gz::https://github.com/ocamllabs/ocaml-ctypes/archive/$pkgver.tar.gz)
+sha256sums=('9888667de03c330d3845e8ded0df53f9e1d234be2c3696517a1e98e176116cea')
 
 build() {
   cd "$srcdir/$pkgname-$pkgver"
-- 
cgit v0.12


From 6371e2c3fb4a59c3ebc6446c60b54b72d67c03a1 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Thu, 9 Feb 2017 02:22:18 +0000
Subject: llvm: update to 3.9.1

---
 ...raction-between-WQM-and-polygon-stippling.patch | 140 +++++++++++++++++++++
 abs/extra/llvm/PKGBUILD                            |  41 +++---
 ...t-initialization-failure-with-newer-glibc.patch | 103 +++++++++++++++
 3 files changed, 270 insertions(+), 14 deletions(-)
 create mode 100644 abs/extra/llvm/AMDGPU-Fix-an-interaction-between-WQM-and-polygon-stippling.patch
 create mode 100644 abs/extra/llvm/msan-prevent-initialization-failure-with-newer-glibc.patch

diff --git a/abs/extra/llvm/AMDGPU-Fix-an-interaction-between-WQM-and-polygon-stippling.patch b/abs/extra/llvm/AMDGPU-Fix-an-interaction-between-WQM-and-polygon-stippling.patch
new file mode 100644
index 0000000..f23b916
--- /dev/null
+++ b/abs/extra/llvm/AMDGPU-Fix-an-interaction-between-WQM-and-polygon-stippling.patch
@@ -0,0 +1,140 @@
+From 25e2616626caafb896517e18cd8aa724fba2b200 Mon Sep 17 00:00:00 2001
+From: Tom Stellard <thomas.stellard@amd.com>
+Date: Tue, 29 Nov 2016 03:41:28 +0000
+Subject: [PATCH] Merging r280589:
+
+------------------------------------------------------------------------
+r280589 | nhaehnle | 2016-09-03 05:26:32 -0700 (Sat, 03 Sep 2016) | 19 lines
+
+AMDGPU: Fix an interaction between WQM and polygon stippling
+
+Summary:
+This fixes a rare bug in polygon stippling with non-monolithic pixel shaders.
+
+The underlying problem is as follows: the prolog part contains the polygon
+stippling sequence, i.e. a kill. The main part then enables WQM based on the
+_reduced_ exec mask, effectively undoing most of the polygon stippling.
+
+Since we cannot know whether polygon stippling will be used, the main part
+of a non-monolithic shader must always return to exact mode to fix this
+problem.
+
+Reviewers: arsenm, tstellarAMD, mareko
+
+Subscribers: arsenm, llvm-commits, kzhuravl
+
+Differential Revision: https://reviews.llvm.org/D23131
+
+------------------------------------------------------------------------
+
+git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_39@288105 91177308-0d34-0410-b5e6-96231b3b80d8
+---
+ lib/Target/AMDGPU/SIInstructions.td   |  1 +
+ lib/Target/AMDGPU/SIWholeQuadMode.cpp |  7 -----
+ test/CodeGen/AMDGPU/wqm.ll            | 49 ++++++++++++++++++++++++++++++++---
+ 3 files changed, 46 insertions(+), 11 deletions(-)
+
+diff --git a/lib/Target/AMDGPU/SIInstructions.td b/lib/Target/AMDGPU/SIInstructions.td
+index 18b7d5d..dde5f2f 100644
+--- a/lib/Target/AMDGPU/SIInstructions.td
++++ b/lib/Target/AMDGPU/SIInstructions.td
+@@ -2029,6 +2029,7 @@ def SI_RETURN : PseudoInstSI <
+   let hasSideEffects = 1;
+   let SALU = 1;
+   let hasNoSchedulingInfo = 1;
++  let DisableWQM = 1;
+ }
+ 
+ let Uses = [EXEC], Defs = [EXEC, VCC, M0],
+diff --git a/lib/Target/AMDGPU/SIWholeQuadMode.cpp b/lib/Target/AMDGPU/SIWholeQuadMode.cpp
+index b200c15..1534d58 100644
+--- a/lib/Target/AMDGPU/SIWholeQuadMode.cpp
++++ b/lib/Target/AMDGPU/SIWholeQuadMode.cpp
+@@ -219,13 +219,6 @@ char SIWholeQuadMode::scanInstructions(MachineFunction &MF,
+       markInstruction(MI, Flags, Worklist);
+       GlobalFlags |= Flags;
+     }
+-
+-    if (WQMOutputs && MBB.succ_empty()) {
+-      // This is a prolog shader. Make sure we go back to exact mode at the end.
+-      Blocks[&MBB].OutNeeds = StateExact;
+-      Worklist.push_back(&MBB);
+-      GlobalFlags |= StateExact;
+-    }
+   }
+ 
+   return GlobalFlags;
+diff --git a/test/CodeGen/AMDGPU/wqm.ll b/test/CodeGen/AMDGPU/wqm.ll
+index 809a7ba..41e4264 100644
+--- a/test/CodeGen/AMDGPU/wqm.ll
++++ b/test/CodeGen/AMDGPU/wqm.ll
+@@ -17,17 +17,18 @@ main_body:
+ ;CHECK-LABEL: {{^}}test2:
+ ;CHECK-NEXT: ; %main_body
+ ;CHECK-NEXT: s_wqm_b64 exec, exec
+-;CHECK: image_sample
+ ;CHECK-NOT: exec
+-;CHECK: _load_dword v0,
+-define amdgpu_ps float @test2(<8 x i32> inreg %rsrc, <4 x i32> inreg %sampler, float addrspace(1)* inreg %ptr, <4 x i32> %c) {
++define amdgpu_ps void @test2(<8 x i32> inreg %rsrc, <4 x i32> inreg %sampler, float addrspace(1)* inreg %ptr, <4 x i32> %c) {
+ main_body:
+   %c.1 = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> %c, <8 x i32> %rsrc, <4 x i32> %sampler, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
+   %c.2 = bitcast <4 x float> %c.1 to <4 x i32>
+   %c.3 = extractelement <4 x i32> %c.2, i32 0
+   %gep = getelementptr float, float addrspace(1)* %ptr, i32 %c.3
+   %data = load float, float addrspace(1)* %gep
+-  ret float %data
++
++  call void @llvm.SI.export(i32 15, i32 1, i32 1, i32 0, i32 1, float %data, float undef, float undef, float undef)
++
++  ret void
+ }
+ 
+ ; ... but disabled for stores (and, in this simple case, not re-enabled).
+@@ -414,6 +415,46 @@ entry:
+   ret void
+ }
+ 
++; Must return to exact at the end of a non-void returning shader,
++; otherwise the EXEC mask exported by the epilog will be wrong. This is true
++; even if the shader has no kills, because a kill could have happened in a
++; previous shader fragment.
++;
++; CHECK-LABEL: {{^}}test_nonvoid_return:
++; CHECK: s_mov_b64 [[LIVE:s\[[0-9]+:[0-9]+\]]], exec
++; CHECK: s_wqm_b64 exec, exec
++;
++; CHECK: s_and_b64 exec, exec, [[LIVE]]
++; CHECK-NOT: exec
++define amdgpu_ps <4 x float> @test_nonvoid_return() nounwind {
++  %tex = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> undef, <8 x i32> undef, <4 x i32> undef, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
++  %tex.i = bitcast <4 x float> %tex to <4 x i32>
++  %dtex = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> %tex.i, <8 x i32> undef, <4 x i32> undef, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
++  ret <4 x float> %dtex
++}
++
++; CHECK-LABEL: {{^}}test_nonvoid_return_unreachable:
++; CHECK: s_mov_b64 [[LIVE:s\[[0-9]+:[0-9]+\]]], exec
++; CHECK: s_wqm_b64 exec, exec
++;
++; CHECK: s_and_b64 exec, exec, [[LIVE]]
++; CHECK-NOT: exec
++define amdgpu_ps <4 x float> @test_nonvoid_return_unreachable(i32 inreg %c) nounwind {
++entry:
++  %tex = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> undef, <8 x i32> undef, <4 x i32> undef, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
++  %tex.i = bitcast <4 x float> %tex to <4 x i32>
++  %dtex = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> %tex.i, <8 x i32> undef, <4 x i32> undef, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
++
++  %cc = icmp sgt i32 %c, 0
++  br i1 %cc, label %if, label %else
++
++if:
++  store volatile <4 x float> %dtex, <4 x float>* undef
++  unreachable
++
++else:
++  ret <4 x float> %dtex
++}
+ 
+ declare void @llvm.amdgcn.image.store.v4i32(<4 x float>, <4 x i32>, <8 x i32>, i32, i1, i1, i1, i1) #1
+ declare void @llvm.amdgcn.buffer.store.f32(float, <4 x i32>, i32, i32, i1, i1) #1
diff --git a/abs/extra/llvm/PKGBUILD b/abs/extra/llvm/PKGBUILD
index f39c8d3..9e69c02 100644
--- a/abs/extra/llvm/PKGBUILD
+++ b/abs/extra/llvm/PKGBUILD
@@ -10,9 +10,9 @@
 # Contributor: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
 
 pkgname=('llvm' 'llvm-libs' 'llvm-ocaml' 'lldb' 'clang' 'clang-tools-extra')
-pkgver=3.9.0
-pkgrel=1
-_ocaml_ver=4.02.3
+pkgver=3.9.1
+pkgrel=2
+_ocaml_ver=4.04.0
 arch=('i686' 'x86_64')
 url="http://llvm.org/"
 license=('custom:University of Illinois/NCSA Open Source License')
@@ -26,17 +26,21 @@ source=(http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
         http://llvm.org/releases/$pkgver/clang-tools-extra-$pkgver.src.tar.xz{,.sig}
         http://llvm.org/releases/$pkgver/compiler-rt-$pkgver.src.tar.xz{,.sig}
         http://llvm.org/releases/$pkgver/lldb-$pkgver.src.tar.xz{,.sig}
+        AMDGPU-Fix-an-interaction-between-WQM-and-polygon-stippling.patch
+        msan-prevent-initialization-failure-with-newer-glibc.patch
         llvm-Config-llvm-config.h)
-sha256sums=('66c73179da42cee1386371641241f79ded250e117a79f571bbd69e56daa48948'
+sha256sums=('1fd90354b9cf19232e8f168faf2220e79be555df3aa743242700879e8fd329ee'
             'SKIP'
-            '7596a7c7d9376d0c89e60028fe1ceb4d3e535e8ea8b89e0eb094e0dcb3183d28'
+            'e6c4cebb96dee827fa0470af313dff265af391cb6da8d429842ef208c8f25e63'
             'SKIP'
-            '5b7aec46ec8e999ec683c87ad744082e1133781ee4b01905b4bdae5d20785f14'
+            '29a5b65bdeff7767782d4427c7c64d54c3a8684bc6b217b74a70e575e4813635'
             'SKIP'
-            'e0e5224fcd5740b61e416c549dd3dcda92f10c524216c1edb5e979e42078a59a'
+            'd30967b1a5fa51a2503474aacc913e69fd05ae862d37bf310088955bdb13ec99'
             'SKIP'
-            '61280e07411e3f2b4cca0067412b39c16b0a9edd19d304d3fc90249899d12384'
+            '7e3311b2a1f80f4d3426e09f9459d079cab4d698258667e50a46dccbaaa460fc'
             'SKIP'
+            'adadc41090ab0eb33fe4449a0ea3f02b15d03f186262dd89576848a2c66d0ce6'
+            '8e4f194c2283b91644a7fff43bc4e58c36b5507f2a4d90b72f275c0bd7511c20'
             '597dc5968c695bbdbb0eac9e8eb5117fcd2773bc91edf5ec103ecffffab8bc48')
 validpgpkeys=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D'
               '11E521D646982372EB577A1F8F0871F202119294')
@@ -54,6 +58,12 @@ prepare() {
 
   mv "$srcdir/lldb-$pkgver.src" tools/lldb
 
+  # https://bugs.freedesktop.org/show_bug.cgi?id=99078
+  patch -Rp1 -i ../AMDGPU-Fix-an-interaction-between-WQM-and-polygon-stippling.patch
+
+  # https://reviews.llvm.org/D24736
+  patch -Np0 -d projects/compiler-rt <../msan-prevent-initialization-failure-with-newer-glibc.patch
+
   mkdir build
 }
 
@@ -64,14 +74,15 @@ build() {
     -DCMAKE_BUILD_TYPE=Release \
     -DCMAKE_INSTALL_PREFIX=/usr \
     -DLLVM_BUILD_LLVM_DYLIB=ON \
-    -DLLVM_DYLIB_EXPORT_ALL=ON \
     -DLLVM_LINK_LLVM_DYLIB=ON \
+    -DLLVM_INSTALL_UTILS=ON \
     -DLLVM_ENABLE_RTTI=ON \
     -DLLVM_ENABLE_FFI=ON \
     -DLLVM_BUILD_TESTS=ON \
     -DLLVM_BUILD_DOCS=ON \
     -DLLVM_ENABLE_SPHINX=ON \
     -DLLVM_ENABLE_DOXYGEN=OFF \
+    -DLLDB_DISABLE_LIBEDIT=1 \
     -DSPHINX_WARNINGS_AS_ERRORS=OFF \
     -DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \
     -DLLVM_BINUTILS_INCDIR=/usr/include \
@@ -159,12 +170,16 @@ package_llvm-ocaml() {
 package_lldb() {
   pkgdesc="Next generation, high-performance debugger"
   url="http://lldb.llvm.org/"
-  depends=('libedit' 'libxml2' 'python2' 'python2-six')
+  depends=('libxml2' 'python2' 'python2-six')
 
   cd "$srcdir/llvm-$pkgver.src"
 
   make -C build/tools/lldb DESTDIR="$pkgdir" install
 
+  # https://bugs.archlinux.org/task/50759
+  sed -i "/import_module('_lldb')/s/_lldb/lldb.&/" \
+  "$pkgdir/usr/lib/python2.7/site-packages/lldb/__init__.py"
+
   # Remove bundled six library
   rm "$pkgdir/usr/lib/python2.7/site-packages/six.py"
 
@@ -226,10 +241,8 @@ package_clang-tools-extra() {
   make -C build/tools/clang/tools/extra DESTDIR="$pkgdir" install
 
   # Use Python 2
-  sed -i \
-    -e 's|env python$|&2|' \
-    -e 's|/usr/bin/python$|&2|' \
-    "$pkgdir"/usr/share/clang/{clang-tidy-diff,run-clang-tidy}.py
+  sed -i 's|/usr/bin/env python|&2|' \
+    "$pkgdir"/usr/share/clang/{clang-tidy-diff,run-clang-tidy,run-find-all-symbols}.py
 
   install -Dm644 tools/clang/tools/extra/LICENSE.TXT \
     "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
diff --git a/abs/extra/llvm/msan-prevent-initialization-failure-with-newer-glibc.patch b/abs/extra/llvm/msan-prevent-initialization-failure-with-newer-glibc.patch
new file mode 100644
index 0000000..57387a6
--- /dev/null
+++ b/abs/extra/llvm/msan-prevent-initialization-failure-with-newer-glibc.patch
@@ -0,0 +1,103 @@
+Index: lib/msan/msan_interceptors.cc
+===================================================================
+--- lib/msan/msan_interceptors.cc	(revision 282231)
++++ lib/msan/msan_interceptors.cc	(revision 282232)
+@@ -64,6 +64,23 @@
+   return in_interceptor_scope;
+ }
+ 
++static uptr allocated_for_dlsym;
++static const uptr kDlsymAllocPoolSize = 1024;
++static uptr alloc_memory_for_dlsym[kDlsymAllocPoolSize];
++
++static bool IsInDlsymAllocPool(const void *ptr) {
++  uptr off = (uptr)ptr - (uptr)alloc_memory_for_dlsym;
++  return off < sizeof(alloc_memory_for_dlsym);
++}
++
++static void *AllocateFromLocalPool(uptr size_in_bytes) {
++  uptr size_in_words = RoundUpTo(size_in_bytes, kWordSize) / kWordSize;
++  void *mem = (void *)&alloc_memory_for_dlsym[allocated_for_dlsym];
++  allocated_for_dlsym += size_in_words;
++  CHECK_LT(allocated_for_dlsym, kDlsymAllocPoolSize);
++  return mem;
++}
++
+ #define ENSURE_MSAN_INITED() do { \
+   CHECK(!msan_init_is_running); \
+   if (!msan_inited) { \
+@@ -227,7 +244,7 @@
+ 
+ INTERCEPTOR(void, free, void *ptr) {
+   GET_MALLOC_STACK_TRACE;
+-  if (!ptr) return;
++  if (!ptr || UNLIKELY(IsInDlsymAllocPool(ptr))) return;
+   MsanDeallocate(&stack, ptr);
+ }
+ 
+@@ -234,7 +251,7 @@
+ #if !SANITIZER_FREEBSD
+ INTERCEPTOR(void, cfree, void *ptr) {
+   GET_MALLOC_STACK_TRACE;
+-  if (!ptr) return;
++  if (!ptr || UNLIKELY(IsInDlsymAllocPool(ptr))) return;
+   MsanDeallocate(&stack, ptr);
+ }
+ #define MSAN_MAYBE_INTERCEPT_CFREE INTERCEPT_FUNCTION(cfree)
+@@ -907,27 +924,29 @@
+ 
+ INTERCEPTOR(void *, calloc, SIZE_T nmemb, SIZE_T size) {
+   GET_MALLOC_STACK_TRACE;
+-  if (UNLIKELY(!msan_inited)) {
++  if (UNLIKELY(!msan_inited))
+     // Hack: dlsym calls calloc before REAL(calloc) is retrieved from dlsym.
+-    const SIZE_T kCallocPoolSize = 1024;
+-    static uptr calloc_memory_for_dlsym[kCallocPoolSize];
+-    static SIZE_T allocated;
+-    SIZE_T size_in_words = ((nmemb * size) + kWordSize - 1) / kWordSize;
+-    void *mem = (void*)&calloc_memory_for_dlsym[allocated];
+-    allocated += size_in_words;
+-    CHECK(allocated < kCallocPoolSize);
+-    return mem;
+-  }
++    return AllocateFromLocalPool(nmemb * size);
+   return MsanCalloc(&stack, nmemb, size);
+ }
+ 
+ INTERCEPTOR(void *, realloc, void *ptr, SIZE_T size) {
+   GET_MALLOC_STACK_TRACE;
++  if (UNLIKELY(IsInDlsymAllocPool(ptr))) {
++    uptr offset = (uptr)ptr - (uptr)alloc_memory_for_dlsym;
++    uptr copy_size = Min(size, kDlsymAllocPoolSize - offset);
++    void *new_ptr = AllocateFromLocalPool(size);
++    internal_memcpy(new_ptr, ptr, copy_size);
++    return new_ptr;
++  }
+   return MsanReallocate(&stack, ptr, size, sizeof(u64), false);
+ }
+ 
+ INTERCEPTOR(void *, malloc, SIZE_T size) {
+   GET_MALLOC_STACK_TRACE;
++  if (UNLIKELY(!msan_inited))
++    // Hack: dlsym calls malloc before REAL(malloc) is retrieved from dlsym.
++    return AllocateFromLocalPool(size);
+   return MsanReallocate(&stack, nullptr, size, sizeof(u64), false);
+ }
+ 
+Index: lib/asan/asan_malloc_linux.cc
+===================================================================
+--- lib/asan/asan_malloc_linux.cc	(revision 282231)
++++ lib/asan/asan_malloc_linux.cc	(revision 282232)
+@@ -78,7 +78,11 @@
+   if (UNLIKELY(IsInDlsymAllocPool(ptr))) {
+     uptr offset = (uptr)ptr - (uptr)alloc_memory_for_dlsym;
+     uptr copy_size = Min(size, kDlsymAllocPoolSize - offset);
+-    void *new_ptr = asan_malloc(size, &stack);
++    void *new_ptr;
++    if (UNLIKELY(!asan_inited))
++      new_ptr = AllocateFromLocalPool(size);
++    else
++      new_ptr = asan_malloc(size, &stack);
+     internal_memcpy(new_ptr, ptr, copy_size);
+     return new_ptr;
+   }
-- 
cgit v0.12


From d79477f78cd7e49112e787fc1efc35069c534213 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Thu, 9 Feb 2017 15:31:37 +0000
Subject: graphviz: update to 2.40

---
 abs/extra/graphviz/PKGBUILD             | 27 ++++++++++++++++-----------
 abs/extra/graphviz/format-string.patch  | 21 ---------------------
 abs/extra/graphviz/ghostscript918.patch | 18 ++++++++++++++++++
 3 files changed, 34 insertions(+), 32 deletions(-)
 delete mode 100644 abs/extra/graphviz/format-string.patch
 create mode 100644 abs/extra/graphviz/ghostscript918.patch

diff --git a/abs/extra/graphviz/PKGBUILD b/abs/extra/graphviz/PKGBUILD
index 0ee8e34..2eb0135 100644
--- a/abs/extra/graphviz/PKGBUILD
+++ b/abs/extra/graphviz/PKGBUILD
@@ -4,39 +4,40 @@
 # Contributor: John Proctor <jproctor@prium.net>
 
 pkgname=graphviz
-pkgver=2.38.0
-pkgrel=3
+pkgver=2.40.1
+pkgrel=1
 pkgdesc='Graph visualization software'
 url='http://www.graphviz.org/'
 license=('CPL')
 arch=('i686' 'x86_64')
 depends=('libltdl' 'gd' 'librsvg' 'libxaw' 'ghostscript' 'pango' 'gts')
-makedepends=('swig' 'mono' 'guile' 'lua51' 'ocaml' 'perl' 'php' 'python2' 'r' 'tk' 'qt4' 'gtk2')
+makedepends=('swig' 'mono' 'guile' 'lua51' 'ocaml' 'perl' 'python2' 'r' 'tk' 'qt4' 'gtk2')
 optdepends=('mono: sharp bindings'
             'guile: guile bindings'
             'lua51: lua bindings'
             'ocaml: ocaml bindings'
             'perl: perl bindings'
-            'php: php bindings'
             'python2: python bindings'
             'r: r bindings'
             'tcl: tcl bindings'
             'qt4: gvedit'
-            'gtk2: gtk output plugin')
+            'gtk2: gtk output plugin'
+            'xterm: vimdot')
 source=("${url}/pub/${pkgname}/stable/SOURCES/${pkgname}-${pkgver}.tar.gz"
-        'format-string.patch')
-sha1sums=('053c771278909160916ca5464a0a98ebf034c6ef'
-          '271d116bc022596a64b6ee061f3d2e50fa2e6025')
+        'ghostscript918.patch')
+sha1sums=('8a44d19bcdb50df1bd8e649de472ebf868468888'
+          'bcce75a535c277556e196638e59ea019b0a63fa1')
 
 install=install
 
 prepare() {
 	cd "${srcdir}/${pkgname}-${pkgver}"
-	patch -p1 -i ../format-string.patch # FS#42983
+	patch -p1 -i ../ghostscript918.patch
 }
 
 build() {
 	cd "${srcdir}/${pkgname}-${pkgver}"
+	export CXXFLAGS+=' -Dint64=int64_t' # for ocaml
 	export LIBPOSTFIX=/
 	export PYTHON=python2
 	export LUA=lua5.1
@@ -49,9 +50,13 @@ package() {
 	cd "${srcdir}/${pkgname}-${pkgver}"
 	make DESTDIR="${pkgdir}" install
 
+	cd "${pkgdir}/usr/lib"
+	install -d lua/5.1
+	mv lua/gv.so lua/5.1
+
 	# Workaround symlink upgrade bug (fixed in pacman trunk)
 	# Also deduplicates the tcl libraries (upstream bug?)
 	# Might have been this commit: https://github.com/ellson/graphviz/commit/f11aead
-	rm -r "${pkgdir}/usr/lib/tcl8.6/graphviz"
-	ln -s ../graphviz/tcl "$pkgdir/usr/lib/tcl8.6/graphviz"
+	rm -r tcl8.6/graphviz
+	ln -s ../graphviz/tcl tcl8.6/graphviz
 }
diff --git a/abs/extra/graphviz/format-string.patch b/abs/extra/graphviz/format-string.patch
deleted file mode 100644
index 1cc5867..0000000
--- a/abs/extra/graphviz/format-string.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff -Naur old/lib/cgraph/scan.l new/lib/cgraph/scan.l
---- old/lib/cgraph/scan.l	2014-04-13 10:40:25.000000000 -1000
-+++ new/lib/cgraph/scan.l	2014-12-02 08:54:21.285050735 -1000
-@@ -149,7 +149,7 @@
- 	agxbput(&xb,buf);
- 	agxbput(&xb,fname);
- 	agxbput(&xb, " splits into two tokens\n");
--	agerr(AGWARN,agxbuse(&xb));
-+	agerr(AGWARN, "%s", agxbuse(&xb));
- 
- 	agxbfree(&xb);
- 	return 1;
-@@ -225,7 +225,7 @@
- 	agxbput (&xb, buf);
- 	agxbput (&xb, yytext);
- 	agxbput (&xb,"'\n");
--	agerr(AGERR,agxbuse(&xb));
-+	agerr(AGERR, "%s", agxbuse(&xb));
- 	agxbfree(&xb);
- }
- /* must be here to see flex's macro defns */
diff --git a/abs/extra/graphviz/ghostscript918.patch b/abs/extra/graphviz/ghostscript918.patch
new file mode 100644
index 0000000..189c513
--- /dev/null
+++ b/abs/extra/graphviz/ghostscript918.patch
@@ -0,0 +1,18 @@
+diff -uprb graphviz-2.38.0.orig/plugin/gs/gvloadimage_gs.c graphviz-2.38.0/plugin/gs/gvloadimage_gs.c
+--- graphviz-2.38.0.orig/plugin/gs/gvloadimage_gs.c	2014-04-13 23:40:25.000000000 +0300
++++ graphviz-2.38.0/plugin/gs/gvloadimage_gs.c	2015-11-11 00:08:32.916123704 +0200
+@@ -72,11 +72,11 @@ static void gs_error(GVJ_t * job, const
+ 
+     assert (err < 0);
+ 
+-    if (err >= e_VMerror) 
++    if (err >= gs_error_VMerror)
+ 	errsrc = "PostScript Level 1"; 
+-    else if (err >= e_unregistered)
++    else if (err >= gs_error_unregistered)
+ 	errsrc = "PostScript Level 2";
+-    else if (err >= e_invalidid)
++    else if (err >= gs_error_invalidid)
+ 	errsrc = "DPS error";
+     else
+ 	errsrc = "Ghostscript internal error";
-- 
cgit v0.12


From adb8554f30e6c81aff3dbd7d02950eaf3ad22bc4 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Thu, 9 Feb 2017 16:01:11 +0000
Subject: ruby: update to 2.4.0

---
 abs/extra/ruby/PKGBUILD | 66 ++++++++++++++++++++++++++++++-------------------
 abs/extra/ruby/gemrc    |  2 +-
 2 files changed, 42 insertions(+), 26 deletions(-)

diff --git a/abs/extra/ruby/PKGBUILD b/abs/extra/ruby/PKGBUILD
index 0845452..2e104bd 100644
--- a/abs/extra/ruby/PKGBUILD
+++ b/abs/extra/ruby/PKGBUILD
@@ -3,49 +3,54 @@
 # Contributor: John Proctor <jproctor@prium.net>
 # Contributor: Jeramy Rutley <jrutley@gmail.com>
 
-pkgname=ruby
-pkgver=1.9.3_p194
-pkgrel=2
-pkgdesc='An object-oriented language for quick and easy programming'
-arch=('i686' 'x86_64')
+pkgname=(ruby ruby-docs)
+pkgver=2.4.0
+pkgrel=1
+arch=(i686 x86_64)
 url='http://www.ruby-lang.org/en/'
-license=('BSD' 'custom')
-backup=('etc/gemrc')
-provides=('rubygems' 'rake')
-conflicts=('rake')
-depends=('openssl' 'libffi' 'libyaml')
-makedepends=('tk')
-optdepends=('tk: for Ruby/TK'
-            'ruby-docs: Ruby documentation')
-options=('!emptydirs' '!makeflags')
-install='ruby.install'
-source=("ftp://ftp.ruby-lang.org/pub/ruby/${pkgver%.*}/ruby-${pkgver//_/-}.tar.bz2"
-        'gemrc')
-md5sums=('2278eff4cfed3cbc0653bc73085caa34'
-         '6fb8e7a09955e0f64be3158fb4a27e7a')
+license=(BSD custom)
+makedepends=(gdbm openssl libffi doxygen graphviz libyaml ttf-dejavu tk)
+options=(!emptydirs)
+source=(https://cache.ruby-lang.org/pub/ruby/${pkgver:0:3}/ruby-${pkgver}.tar.xz
+        gemrc)
+sha1sums=('038804bbd0e77508dd2510b729a9f3b325489b2e'
+          'dc536754c8fac2c3d82965c5a708cd8f79562d98')
 
 build() {
-  cd ruby-${pkgver//_/-}
+  cd ruby-${pkgver}
 
   PKG_CONFIG=/usr/bin/pkg-config ./configure \
     --prefix=/usr \
     --sysconfdir=/etc \
+    --localstatedir=/var \
+    --sharedstatedir=/var/lib \
+    --libexecdir=/usr/lib/ruby \
     --enable-shared \
-    --enable-pthread \
     --disable-rpath \
-    --disable-install-doc
+    --with-dbm-type=gdbm_compat
 
   make
 }
 
 check() {
-  cd ruby-${pkgver//_/-}
+  cd ruby-${pkgver}
 
   make test
 }
 
-package() {
-  cd ruby-${pkgver//_/-}
+package_ruby() {
+  pkgdesc='An object-oriented language for quick and easy programming'
+  depends=(gdbm openssl libffi libyaml gmp zlib)
+  optdepends=(
+      'ruby-docs: Ruby documentation'
+      'tk: for Ruby/TK'
+  )
+  provides=(rubygems rake)
+  conflicts=(rake)
+  backup=(etc/gemrc)
+  install=ruby.install
+
+  cd ruby-${pkgver}
 
   make DESTDIR="${pkgdir}" install-nodoc
 
@@ -54,3 +59,14 @@ package() {
   install -D -m644 COPYING "${pkgdir}/usr/share/licenses/ruby/LICENSE"
   install -D -m644 BSDL "${pkgdir}/usr/share/licenses/ruby/BSDL"
 }
+
+package_ruby-docs() {
+  pkgdesc='Documentation files for ruby'
+
+  cd ruby-${pkgver}
+
+  make DESTDIR="${pkgdir}" install-doc install-capi
+
+  install -D -m644 COPYING "${pkgdir}/usr/share/licenses/ruby-docs/LICENSE"
+  install -D -m644 BSDL "${pkgdir}/usr/share/licenses/ruby-docs/BSDL"
+}
diff --git a/abs/extra/ruby/gemrc b/abs/extra/ruby/gemrc
index 3d11de1..6516311 100644
--- a/abs/extra/ruby/gemrc
+++ b/abs/extra/ruby/gemrc
@@ -1,4 +1,4 @@
-# Read about the gemrc format at http://docs.rubygems.org/read/chapter/11
+# Read about the gemrc format at http://guides.rubygems.org/command-reference/#gem-environment
 
 # --user-install is used to install to $HOME/.gem/ by default since we want to separate
 #                pacman installed gems and gem installed gems
-- 
cgit v0.12


From 8a5da3d7fa061789f3efe6639af73a4fcc937386 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Thu, 9 Feb 2017 16:48:47 +0000
Subject: rrdtool: update to 1.6.0

---
 abs/extra/rrdtool/ChangeLog               |  67 --------------
 abs/extra/rrdtool/PKGBUILD                |  26 +++---
 abs/extra/rrdtool/rrdtool-pangofont.patch |  39 ---------
 abs/extra/rrdtool/rrdtool-systemd.patch   | 140 ------------------------------
 4 files changed, 12 insertions(+), 260 deletions(-)
 delete mode 100644 abs/extra/rrdtool/ChangeLog
 delete mode 100644 abs/extra/rrdtool/rrdtool-pangofont.patch
 delete mode 100644 abs/extra/rrdtool/rrdtool-systemd.patch

diff --git a/abs/extra/rrdtool/ChangeLog b/abs/extra/rrdtool/ChangeLog
deleted file mode 100644
index 10d12b8..0000000
--- a/abs/extra/rrdtool/ChangeLog
+++ /dev/null
@@ -1,67 +0,0 @@
-2010-08-19  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.4.4-2
-	* Rebuilt for python2
-
-2010-08-12  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.4.4-1
-	* Upstream update
-	* Corrected license
-	* Removed old patch
-
-2010-04-29  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.4.3-1
-	* Upstream update
-	* Cleaned up depends
-	* Specified localstatedir
-
-2010-01-18  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.4.2-2
-	* Rebuilt for libpng 1.4 and libjpeg 8
-
-2010-01-01  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.4.2-1
-	* Upstream update
-
-2009-11-07  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.4.1-1
-	* Upstream update
-	* Added lua binding
-	* Fixed optdepends array syntax (close FS#16053)
-	* Disabled rpath
-
-2009-05-21  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.3.8-1
-	* Upstream update
-	* Added intltool makedepends
-
-2009-05-02  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.3.7-1.1
-	* Disabled SMP build
-	* Added missing ruby binding for x86_64 (close FS#14539)
-
-2009-04-08  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.3.7-1
-	* Upstream update
-
-2009-01-21  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.3.6-1
-	* Upstream update
-
-2009-01-02  Eric Belanger  <eric@archlinux.org>
-
-	* rrdtool 1.3.5-1
-	* Upstream update
-	* Replaced install scriptlet by optdepends
-	* Added libxml2 and pango depends
-	* Libtool slayed
-	* Added ChangeLog
diff --git a/abs/extra/rrdtool/PKGBUILD b/abs/extra/rrdtool/PKGBUILD
index fb5a6fe..1e997ad 100644
--- a/abs/extra/rrdtool/PKGBUILD
+++ b/abs/extra/rrdtool/PKGBUILD
@@ -2,36 +2,34 @@
 # Maintainer: Eric Bélanger <eric@archlinux.org>
 
 pkgname=rrdtool
-pkgver=1.4.8
-pkgrel=4
+pkgver=1.6.0
+pkgrel=2
 pkgdesc="Data logging and graphing application"
 arch=('i686' 'x86_64')
 url="http://www.rrdtool.org"
 license=('GPL' 'custom')
 depends=('libxml2' 'pango' 'ttf-dejavu')
 makedepends=('intltool' 'ruby' 'python2' 'tcl' 'lua51')
-optdepends=('tcl: to use corresponding binding' \
-            'python2: to use corresponding binding' \
-            'ruby: to use corresponding binding' \
+optdepends=('perl: to use corresponding binding'
+	    'tcl: to use corresponding binding'
+            'python2: to use corresponding binding'
+            'ruby: to use corresponding binding'
             'lua51: to use corresponding binding')
 options=('!emptydirs' '!makeflags')
-source=(http://oss.oetiker.ch/rrdtool/pub/rrdtool-${pkgver}.tar.gz 
-        rrdtool-pangofont.patch rrdtool-systemd.patch)
-sha1sums=('56d68857f39e70bfa32360947614d8220702ed02'
-          '8c600285bdab7776c1d5301df7cf486d69eae048'
-          '963b600f8056d85305b6ff4554fa1e7b9b5a4ae1')
+source=(http://oss.oetiker.ch/rrdtool/pub/rrdtool-${pkgver}.tar.gz)
+sha1sums=('9866b41bda9416188f236d61d24f185b173fd571')
 
 prepare() {
   cd ${pkgname}-${pkgver}
+  sed -i 's|/usr/bin/python|/usr/bin/python2|' examples/stripes.py
   # fix FS#28521 make ruby install to vendor_ruby instead of site_ruby
-  sed -e 's/$(RUBY) extconf.rb/& --vendor/' -i bindings/Makefile.am
-  patch -p1 -i "${srcdir}/rrdtool-pangofont.patch"
-  patch -p1 -i "${srcdir}/rrdtool-systemd.patch"
+  sed -e 's/$(RUBY) ${abs_srcdir}\/ruby\/extconf.rb/& --vendor/' -i bindings/Makefile.am
+  aclocal
+  automake
 }
 
 build() {
   cd ${pkgname}-${pkgver}
-  autoreconf
   PYTHON=python2 LUA=/usr/bin/lua5.1 \
     LUA_CFLAGS="-I/usr/include/lua5.1 -llua5.1" LUA_INSTALL_CMOD="/usr/lib/lua/5.1" \
     ./configure --prefix=/usr --localstatedir=/var --disable-rpath \
diff --git a/abs/extra/rrdtool/rrdtool-pangofont.patch b/abs/extra/rrdtool/rrdtool-pangofont.patch
deleted file mode 100644
index 60936d8..0000000
--- a/abs/extra/rrdtool/rrdtool-pangofont.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From ba76d4915eb3d379d69205957e48edea4aee27b6 Mon Sep 17 00:00:00 2001
-From: Tobias Oetiker <tobi@oetiker.ch>
-Date: Wed, 24 Apr 2013 23:49:28 +0200
-Subject: [PATCH] move to non-deprecated pango_font_map_create_context
-
----
- configure.ac    | 2 +-
- src/rrd_graph.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 2f9e395..d6b2722 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -535,7 +535,7 @@ EX_CHECK_ALL(cairo,      cairo_font_options_create,     cairo.h,
- EX_CHECK_ALL(cairo,      cairo_svg_surface_create,      cairo-svg.h,            cairo-svg,   1.10.2,  http://cairographics.org/releases/, "")
- EX_CHECK_ALL(cairo,      cairo_pdf_surface_create,      cairo-pdf.h,            cairo-pdf,   1.10.2,  http://cairographics.org/releases/, "")
- EX_CHECK_ALL(cairo,      cairo_ps_surface_create,       cairo-ps.h,             cairo-ps,    1.10.2,  http://cairographics.org/releases/, "")
--EX_CHECK_ALL(pangocairo-1.0,  pango_cairo_context_set_font_options,  pango/pango.h,  pangocairo,  1.28.4,    http://ftp.gnome.org/pub/GNOME/sources/pango/1.28, "")
-+EX_CHECK_ALL(pangocairo-1.0,  pango_font_map_create_context,  pango/pango.h,  pangocairo,  1.28.4,    http://ftp.gnome.org/pub/GNOME/sources/pango/1.28, "")
- 
- fi
- EX_CHECK_ALL(glib-2.0,   glib_check_version,            glib.h,                 glib-2.0,    2.28.7, ftp://ftp.gtk.org/pub/glib/2.28/, "")
-diff --git a/src/rrd_graph.c b/src/rrd_graph.c
-index 5547aa6..25ae485 100644
---- a/src/rrd_graph.c
-+++ b/src/rrd_graph.c
-@@ -4282,7 +4282,7 @@ void rrd_graph_init(
-         fontmap = pango_cairo_font_map_get_default();
-     }
- 
--    context =  pango_cairo_font_map_create_context((PangoCairoFontMap*)fontmap);
-+    context =  pango_font_map_create_context(fontmap);
- 
-     pango_cairo_context_set_resolution(context, 100);
- 
--- 
-1.8.1.6
-
diff --git a/abs/extra/rrdtool/rrdtool-systemd.patch b/abs/extra/rrdtool/rrdtool-systemd.patch
deleted file mode 100644
index 856f9ef..0000000
--- a/abs/extra/rrdtool/rrdtool-systemd.patch
+++ /dev/null
@@ -1,140 +0,0 @@
-From 78b519eb2ffa786d6427bb13277e9151ef7b111e Mon Sep 17 00:00:00 2001
-From: Tobias Oetiker <tobi@oetiker.ch>
-Date: Mon, 2 Jul 2012 15:05:32 +0000
-Subject: [PATCH] serviced config etc files for rrdtool
-
-git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@2292 a5681a0c-68f1-0310-ab6d-d61299d08faa
----
- etc/rrdcached.service.in | 19 +++++++++++++++++++
- etc/rrdcached.socket.in  | 18 ++++++++++++++++++
- 2 files changed, 37 insertions(+)
- create mode 100644 etc/rrdcached.service.in
- create mode 100644 etc/rrdcached.socket.in
-
-diff --git a/etc/rrdcached.service.in b/etc/rrdcached.service.in
-new file mode 100644
-index 0000000..3b6f309
---- /dev/null
-+++ b/etc/rrdcached.service.in
-@@ -0,0 +1,19 @@
-+#
-+# To customize, copy this file to /etc/systemd/system/
-+# and edit there
-+#
-+
-+[Unit]
-+Description=Data caching daemon for rrdtool
-+Documentation=man:rrdcached(1)
-+
-+[Service]
-+# If you enable socket-activable rrdcached.socket,
-+# command line socket declarations will be ignored
-+ExecStart=@prefix@/bin/rrdcached -g
-+#WorkingDirectory=
-+#User=
-+#Group=
-+
-+[Install]
-+WantedBy=multi-user.target
-diff --git a/etc/rrdcached.socket.in b/etc/rrdcached.socket.in
-new file mode 100644
-index 0000000..7a2d63e
---- /dev/null
-+++ b/etc/rrdcached.socket.in
-@@ -0,0 +1,18 @@
-+#
-+# To customize, copy this file to /etc/systemd/system/
-+# and edit there
-+#
-+
-+[Unit]
-+Description=sockets activating rrdcached
-+Documentation=man:rrdcached(1)
-+
-+[Socket]
-+ListenStream=/tmp/rrdcached.sock
-+#ListenStream=[::1]:42217
-+#DirectoryMode=0755
-+#SocketMode=0666
-+#BindToDevice=
-+
-+[Install]
-+WantedBy=sockets.target
--- 
-1.8.4
-
-From 134ed0d33953e7e71c55454591c1078f7ae1db8a Mon Sep 17 00:00:00 2001
-From: Tobias Oetiker <tobi@oetiker.ch>
-Date: Mon, 2 Jul 2012 14:01:06 +0000
-Subject: [PATCH] wire up systemd support in autoconf -- tomek@pipebreaker.pl
-
-git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@2291 a5681a0c-68f1-0310-ab6d-d61299d08faa
----
- Makefile.am       |  6 ++++++
- configure.ac      | 12 ++++++++++++
- doc/rrdcached.pod |  2 ++
- 3 files changed, 20 insertions(+)
-
-diff --git a/Makefile.am b/Makefile.am
-index 20b2e0a..11d16d3 100644
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -29,6 +29,12 @@ ACLOCAL_M4= $(top_srcdir)/aclocal.m4
- 
- #	$(RSYNC) CHANGES archive/$(PACKAGE)-$(VERSION).tar.gz tobi@ipn.caida.org:/ipn/web/Tools/RRDtool/pub/
- 
-+if HAVE_SYSTEMD
-+systemdsystemunit_DATA = \
-+	etc/rrdcached.socket \
-+	etc/rrdcached.service
-+endif
-+
- site-perl-inst: site-perl-install
- 
- site-perl-install: all bindings/perl-piped/Makefile bindings/perl-shared/Makefile
-diff --git a/configure.ac b/configure.ac
-index 51c3f81..ab210d1 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -918,6 +918,17 @@ AC_ARG_VAR(RRDDOCDIR, [[DATADIR/doc/PACKAGE-VERSION] Documentation directory])
- if test -z "$RRDDOCDIR"; then
-    RRDDOCDIR='${datadir}/doc/${PACKAGE}-${VERSION}'; fi
- 
-+# systemd check
-+PKG_PROG_PKG_CONFIG
-+AC_ARG_WITH([systemdsystemunitdir],
-+	AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]),
-+	[], [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)])
-+if test "x$with_systemdsystemunitdir" != xno; then
-+	AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
-+	AC_OUTPUT([etc/rrdcached.socket etc/rrdcached.service])
-+fi
-+AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$with_systemdsystemunitdir" -a "x$with_systemdsystemunitdir" != xno ])
-+
- 
- CONFIGURE_PART(Apply Configuration Information)
-  
-@@ -993,6 +1004,7 @@ echo "       Build librrd MT: $enable_pthread"
- echo "           Use gettext: $USE_NLS"
- echo "           With libDBI: $have_libdbi"
- echo "          With libwrap: $have_libwrap"
-+echo "      With systemd dir: $with_systemdsystemunitdir"
- echo
- echo "             Libraries: $ALL_LIBS"
- echo
-diff --git a/doc/rrdcached.pod b/doc/rrdcached.pod
-index 18adcf1..7c0b30c 100644
---- a/doc/rrdcached.pod
-+++ b/doc/rrdcached.pod
-@@ -448,6 +448,8 @@ accepted commands to those needed by external clients. If, for example,
- external clients want to draw graphs of the cached data, they should only be
- allowed to use the C<FLUSH> command.
- 
-+Authorization does not work when rrcached is socket-activated by systemd. 
-+
- =head2 Encryption
- 
- There is no encryption.
--- 
-1.8.4
-
-- 
cgit v0.12


From e9727138db26a6b1c87974fe0505b6bad835fb8c Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Thu, 9 Feb 2017 16:49:23 +0000
Subject: xymon: rebuild for rrdtool

---
 abs/core/xymon/PKGBUILD | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/abs/core/xymon/PKGBUILD b/abs/core/xymon/PKGBUILD
index e207b5e..4ecc620 100755
--- a/abs/core/xymon/PKGBUILD
+++ b/abs/core/xymon/PKGBUILD
@@ -1,7 +1,7 @@
 pkgbase=xymon
 pkgname=('xymonserver' 'xymonclient')
 pkgver=4.3.28
-pkgrel=2
+pkgrel=3
 pkgdesc="Xymon is a system for monitoring of hosts and networks"
 license=('GPL')
 arch=('i686' 'x86_64')
-- 
cgit v0.12


From 08bd2e12f42f4b87c412c964012a231a3ab891c0 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Fri, 10 Feb 2017 14:19:03 +0000
Subject: mysql: update to 5.6.35

---
 abs/core/mysql/PKGBUILD | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/abs/core/mysql/PKGBUILD b/abs/core/mysql/PKGBUILD
index 2c3fdcf..0c3a45f 100644
--- a/abs/core/mysql/PKGBUILD
+++ b/abs/core/mysql/PKGBUILD
@@ -5,7 +5,7 @@
 
 pkgname=('mysql' 'libmysqlclient' 'mysql-clients')
 pkgbase=mysql
-pkgver=5.6.33
+pkgver=5.6.35
 pkgrel=1
 pkgdesc="Fast SQL database server, community edition"
 arch=('i686' 'x86_64')
@@ -130,7 +130,7 @@ package_mysql(){
   make DESTDIR="${pkgdir}" install
 
   install -m 644 -D "${srcdir}/my.cnf" "${pkgdir}/etc/mysql/my.cnf"
-  install -m 755 -D "${srcdir}"/mysqld.rc "${pkgdir}"/etc/rc.d/mysqld
+  install -m 755 -D "${srcdir}/mysqld.rc" "${pkgdir}/etc/rc.d/mysqld"
   install -m 755 -D "${srcdir}/mysqld-post.sh" "${pkgdir}/usr/bin/mysqld-post"
   install -m 644 -D "${srcdir}/mysqld-tmpfile.conf" "${pkgdir}/usr/lib/tmpfiles.d/mysqld.conf"
   install -m 755 -d "${pkgdir}/usr/lib/systemd/system"
@@ -169,7 +169,7 @@ package_mysql(){
   rm "${pkgdir}/usr/share/man/man1/mysql-test-run.pl.1"
 }
 
-md5sums=('7fbf37928ef651e005b80e820a055385'
+md5sums=('e4f170f6f73aa94c0d8da90019545908'
          'b79e65a5aa536e6b5bc60988eb0b78a2'
          '2fa6e456964d4ff5e6d4f9ff0126aed6'
          '81b62df0f569935109c1b107dfe9f9fa'
-- 
cgit v0.12


From a3f05ad8182ee1470ddb644bec1917b427c64cb5 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Fri, 10 Feb 2017 14:24:39 +0000
Subject: linhes-theme: update install-ui.xml

---
 abs/core/linhes-theme/PKGBUILD       |  4 ++--
 abs/core/linhes-theme/install-ui.xml | 40 ++++++++++++++++++++++++++++--------
 2 files changed, 33 insertions(+), 11 deletions(-)

diff --git a/abs/core/linhes-theme/PKGBUILD b/abs/core/linhes-theme/PKGBUILD
index 5bbe836..713c753 100755
--- a/abs/core/linhes-theme/PKGBUILD
+++ b/abs/core/linhes-theme/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=linhes-theme
 pkgver=8.4
-pkgrel=20
+pkgrel=21
 pkgdesc="Default LinHES MythTV theme"
 arch=('i686' 'x86_64')
 license=('GPL2')
@@ -108,7 +108,7 @@ md5sums=('2dca856c2a4d1f959473512c94e43b60'
          '8312aff444945f80a76100696c81cb2e'
          '5527190d8dd74e720b9160f851727390'
          '5a8fb2a5f0e657d52be6f0a6a006ce72'
-         '35d77d91125e46728a30ab23d0903223'
+         '36952501471b05395e4f061557447b2f'
          'bfc32b9fa5dca3d46dd6f365ecb449b5'
          '326a71eb795b322a9ea26f116d890c87'
          '8fcd0acc11f4db33a9442949fb1a293d'
diff --git a/abs/core/linhes-theme/install-ui.xml b/abs/core/linhes-theme/install-ui.xml
index b3f1884..4e5f139 100644
--- a/abs/core/linhes-theme/install-ui.xml
+++ b/abs/core/linhes-theme/install-ui.xml
@@ -30,7 +30,7 @@
         <textarea name="date_text" from="basetextarea">
             <multiline>yes</multiline>
             <font>baselarge</font>
-            <area>20,30,1240,80</area>
+            <area>210,30,860,80</area>
             <value></value>
             <align>allcenter</align>
         </textarea>
@@ -38,7 +38,7 @@
         <!--not used by mythinstall-->
         <textarea name="status_text" from="basetextarea">
             <multiline>yes</multiline>
-            <font>basemediumyellow</font>
+            <font>basemedium</font>
             <area>20,140,1240,60</area>
             <value></value>
         </textarea>
@@ -50,11 +50,31 @@
             <value></value>
         </textarea>
 
+        <shape name="recording_text_box" from="base_backdrop">
+            <area>200,120,880,160</area>
+        </shape>
+        <shape name="recording_text_box_backdrop_line" from="base_backdrop_line">
+            <area>200,120,880,160</area>
+        </shape>
+        <shape name="recording_text_box_backdrop_top_line" from="base_highlight_line">
+            <area>202,121,878,2</area>
+        </shape>
+        <shape name="recording_text_box_backdrop_bottom_line" from="base_highlight_line">
+            <area>202,277,878,2</area>
+        </shape>
+        <shape name="recording_text_box_backdrop_left_line" from="base_highlight_vertical_line">
+            <area>202,123,2,160</area>
+        </shape>
+        <shape name="recording_text_box_backdrop_right_line" from="base_highlight_vertical_line">
+            <area>1077,123,2,160</area>
+        </shape>
+
+        <!--mythinstall uses recording_text for percentage done-->
         <textarea name="recording_text" from="basetextarea">
             <multiline>yes</multiline>
             <font>basemedium</font>
-            <area>20,170,1240,60</area>
-            <value>Press MENU for options</value>
+            <area>210,130,860,30</area>
+            <value>Press MENU for Options</value>
             <align>center</align>
         </textarea>
 
@@ -65,20 +85,22 @@
             <value></value>
         </textarea>
 
+        <!--mythinstall uses scheduled_text for status-->
         <textarea name="scheduled_text">
             <font>basemedium</font>
-            <area>20,230,1240,30</area>
+            <area>210,185,860,30</area>
             <value></value>
             <align>center</align>
         </textarea>
 
-        <textarea name="mythvantage_text">
-            <multiline>no</multiline>
+        <!--mythinstall uses mythvantage_text for logs-->
+        <textarea name="mythvantage_text" from="basetextarea">
+            <multiline>yes</multiline>
             <font>basesmall</font>
-            <area>20,663,1240,20</area>
-            <value></value>
+            <area>210,220,860,60</area>
             <align>center</align>
             <cutdown>yes</cutdown>
+            <value></value>
         </textarea>
 
         <imagetype name="LHLogo">
-- 
cgit v0.12


From 9f9f31cacfb043aed222a55cbd78f040b02c0c5f Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Fri, 10 Feb 2017 14:27:54 +0000
Subject: LinHES-config: update LinHES-release for R8.4.3

---
 abs/core/LinHES-config/LinHES-release   | 2 +-
 abs/core/LinHES-config/PKGBUILD         | 8 ++++----
 abs/core/LinHES-config/install_proxy.sh | 2 +-
 abs/core/LinHES-config/mv_install.py    | 2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/abs/core/LinHES-config/LinHES-release b/abs/core/LinHES-config/LinHES-release
index 4d73023..f578cec 100644
--- a/abs/core/LinHES-config/LinHES-release
+++ b/abs/core/LinHES-config/LinHES-release
@@ -1 +1 @@
-LinHES R8.4.2 (Breaking Ground)
+LinHES R8.4.3 (Breaking Ground)
diff --git a/abs/core/LinHES-config/PKGBUILD b/abs/core/LinHES-config/PKGBUILD
index c9fbf50..b49c6b9 100755
--- a/abs/core/LinHES-config/PKGBUILD
+++ b/abs/core/LinHES-config/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=LinHES-config
 pkgver=8.4.3
-pkgrel=2
+pkgrel=3
 conflicts=(MythVantage-config MythVantage-config-dev LinHES-config-dev LinHes-config )
 pkgdesc="Install and configure your system"
 depends=('bc' 'libstatgrab' 'mysql-python' 'expect' 'curl' 'dnsutils' 'parted'
@@ -141,12 +141,12 @@ package() {
     install -o root -g root  -D -m 0755 blacklist_nouveau.conf $pkgdir/etc/modprobe.d/blacklist_nouveau.conf
 }
 
-md5sums=('ce1acca6520ae58727db4b20329bb3f0'
+md5sums=('fe70208a7c11f7e2115655ad0004ddaf'
          '51525188ac6f6034422c5d71d0c84408'
          'f6e9dd7bc6cf0aaa3bd203dab4cb79b9'
          '2596460462cf6c889cf8f95485537b20'
          '985891a43f7c4c983eb2a362162f1a0f'
-         '261ba62515edd7a13d46cbeb1b0eadca'
+         '78ff21d5babfb52caa4985f3bae4f5af'
          '6821fdfacf2aac44275200d3acaadb56'
          'b1427dcdbba2ed2924a86a5a1d1cd6a3'
          '27e4fcacca9b9662dd782fbdc92fceea'
@@ -156,7 +156,7 @@ md5sums=('ce1acca6520ae58727db4b20329bb3f0'
          'f0376c98a7986897406d393186c0365e'
          '157e73d0f90d7b306aba8f5921aeedd3'
          '1f58c0393a131f4a8f9a84b3fe08a7e4'
-         '5c9fcb4cf5fb736df89ad60ca2e694f3'
+         'cd8de15b472f29557e91e6e61084f91f'
          '5f890ea9bda6aef652d2560ca19dac07'
          'ab2aa42c2947148c2b1cac0ade6d1d55'
          'd429b59d3cfb37b0624c6a4a71a7c2c0'
diff --git a/abs/core/LinHES-config/install_proxy.sh b/abs/core/LinHES-config/install_proxy.sh
index 7d987f5..35b911d 100755
--- a/abs/core/LinHES-config/install_proxy.sh
+++ b/abs/core/LinHES-config/install_proxy.sh
@@ -24,7 +24,7 @@ progress () {
     then
     echo "" > /tmp/.install_percent
     else
-    echo "${mypercent}% complete" > /tmp/.install_percent
+    echo "${mypercent}% Complete" > /tmp/.install_percent
     fi
 }
 
diff --git a/abs/core/LinHES-config/mv_install.py b/abs/core/LinHES-config/mv_install.py
index 9a65898..11af990 100644
--- a/abs/core/LinHES-config/mv_install.py
+++ b/abs/core/LinHES-config/mv_install.py
@@ -52,7 +52,7 @@ def update_db(value, data):
         logging.debug("Unable to update database with %s, %s", data, value)
 
 def progress(pgnum):
-    progressline = str(pgnum) + "% complete"
+    progressline = str(pgnum) + "% Complete"
     logging.debug("Progress: %s",  pgnum)
     f = open('/tmp/.install_percent',  'w')
     f.write(progressline)
-- 
cgit v0.12


From d5edf2fcadde8e5e3e70f9d655fe226d9750b18c Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Fri, 10 Feb 2017 14:28:46 +0000
Subject: mythinstall: Update some dialog for install

---
 .../MythVantage-app/mythinstall/installdialog.cpp  | 49 ++++++++++++----------
 abs/core/mythinstall/PKGBUILD                      |  2 +-
 2 files changed, 28 insertions(+), 23 deletions(-)

diff --git a/abs/core/mythinstall/MythVantage-app/mythinstall/installdialog.cpp b/abs/core/mythinstall/MythVantage-app/mythinstall/installdialog.cpp
index 6b338f4..6f4252f 100755
--- a/abs/core/mythinstall/MythVantage-app/mythinstall/installdialog.cpp
+++ b/abs/core/mythinstall/MythVantage-app/mythinstall/installdialog.cpp
@@ -230,7 +230,7 @@ void WelcomeDialog::updateScreen(void)
     cmdtxt=MV_ROOT  ;
     cmdtxt.append("bin/install_proxy.sh " );
     system(qPrintable(cmdtxt));
-    recording_text=" ";
+    recording_text="Press MENU for Options";
     mythvantage_text=" ";
     error_text=" ";
     scheduled_text=" ";
@@ -293,6 +293,7 @@ void WelcomeDialog::updateScreen(void)
     // shows the busy box when configuring the system
     if ( scheduled_text == "Configuring system")
     {
+        m_recording_text->SetText(" ");
         if  ( ! I_AM_BUSY )
             busy_box();
     }
@@ -300,9 +301,9 @@ void WelcomeDialog::updateScreen(void)
 
 void WelcomeDialog::busy_box(void)
 {
-    QString msgtext = "Please wait, " ;
+    QString msgtext = "Please wait, configuring LinHES on host " ;
     msgtext.append(current_hostname);
-    msgtext.append(" is preparing for life");
+    msgtext.append("...");
     MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack");
     MythUIBusyDialog *busyPopup = new MythUIBusyDialog(msgtext, popupStack,"installbusy");
     if (busyPopup->Create())
@@ -316,7 +317,7 @@ void WelcomeDialog::busy_box(void)
     }
 
 
-    while (  scheduled_text == "Configuring system" )
+    while ( scheduled_text == "Configuring system" )
     {
         qApp->processEvents ();
         usleep(900);
@@ -334,7 +335,7 @@ void WelcomeDialog::busy_box(void)
 void WelcomeDialog::busy_find_oldsettings(void)
 {
 
-     QString msgtext = "Importing old settings" ;
+     QString msgtext = "Importing Old Settings..." ;
      MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack");
      MythUIBusyDialog *busyPopup = new MythUIBusyDialog(msgtext, popupStack,
                                                         "importsettingsbusy");
@@ -423,13 +424,13 @@ void WelcomeDialog::showPopup(void)
                                SLOT(runLIVECD()));
         m_menuPopup->AddButton(tr("Exit"),
                                SLOT(closeDialog()));
-        m_menuPopup->AddButton(tr("Close menu")) ;
+        m_menuPopup->AddButton(tr("Close Menu")) ;
     }
     else
     {
         m_menuPopup->AddButton(tr("Exit"),
                                SLOT(closeDialog()));
-        m_menuPopup->AddButton(tr("Close menu"));
+        m_menuPopup->AddButton(tr("Close Menu"));
     }
 
 }
@@ -545,7 +546,7 @@ void WelcomeDialog::showPopup_2(void)
 {
     MythScreenStack *popupStack = GetMythMainWindow()->GetMainStack();
 
-    m_menuPopup = new MythDialogBox("Select the drive to install to", popupStack, "actionmenu");
+    m_menuPopup = new MythDialogBox("Where do you want to install LinHES?", popupStack, "actionmenu");
 
     if (m_menuPopup->Create())
         popupStack->AddScreen(m_menuPopup);
@@ -561,7 +562,7 @@ void WelcomeDialog::showPopup_2(void)
     QString NETBOOT = getenv("NETBOOT");
     NETBOOT=NETBOOT.simplified();
     if ( NETBOOT   == "YES" )
-        m_menuPopup->AddButton(("Diskless Frontend " ), SLOT(install_net() ) );
+        m_menuPopup->AddButton(("Diskless Frontend"), SLOT(install_net() ) );
 
     QString  INSTALLSOURCE = findinstallsouce();
     ifstream partitions("/proc/partitions");
@@ -615,7 +616,7 @@ void WelcomeDialog::showPopup_2(void)
 void WelcomeDialog::GO_popup(QString go_text)
 {
     DialogCode  retval = MythPopupBox::Show2ButtonPopup(GetMythMainWindow(),
-                         "", go_text, tr("Start the process"),
+                         "", go_text, tr("Start Installation"),
                          tr("Cancel"), kDialogCodeButton0);
 
     if ( retval  == kDialogCodeButton0  )
@@ -644,11 +645,12 @@ void WelcomeDialog::Reboot_popup(void)
         prompt1.append("\n");
     }
     else
-        prompt1 = QObject::tr("Ready to go!");
+        prompt1 = QObject::tr("Installation of LinHES is complete!");
+        prompt1.append("\n");
 
     reboot_box = new DialogBox(GetMythMainWindow(),  prompt1);
     reboot_box->AddButton(QObject::tr("Reboot"));
-    reboot_box->AddButton(QObject::tr("Power off"));
+    reboot_box->AddButton(QObject::tr("Power Off"));
 
     int returncode = 0;
     DialogCode  dcode = reboot_box->exec();
@@ -832,9 +834,9 @@ void WelcomeDialog::install_generic(void)
             installwarningtext="Warning!";
             installwarningtext.append ("\n");
             installwarningtext.append ("\n");
-            installwarningtext.append  ("Installation drive (");
+            installwarningtext.append  ("The selected drive (");
             installwarningtext.append (install_drive);
-            installwarningtext.append  (") is about to be erased.");
+            installwarningtext.append  (") will be erased and LinHES will be installed.");
             installwarningtext.append ("\n");
         }
         else if ( installtype == "NET")
@@ -856,8 +858,11 @@ void WelcomeDialog::install_generic(void)
             installwarningtext.append  ("OS partition (");
             installwarningtext.append (install_drive);
             installwarningtext.append  ("1");
-            installwarningtext.append  (") will be erased.");
+            installwarningtext.append  (") will be erased and LinHES will be installed.");
             installwarningtext.append ("\n");
+            installwarningtext.append  ("The other partitions on (");
+            installwarningtext.append (install_drive);
+            installwarningtext.append  (") will not be erased.");
 
             QString cmdtxt;
             cmdtxt=MV_ROOT  ;
@@ -947,7 +952,7 @@ void WelcomeDialog::install_generic(void)
 
 void busy_network(void)
 {
-    QString msgtext = "Starting network" ;
+    QString msgtext = "Starting Network" ;
     MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack");
     MythUIBusyDialog *busyPopup = new MythUIBusyDialog(msgtext, popupStack,"installbusy");
     if (busyPopup->Create())
@@ -991,7 +996,7 @@ int  WelcomeDialog::ask_validate_network(void)
         else
         {
             MythProgressDialog *network_check = NULL;
-            network_check = new MythProgressDialog(QObject::tr("Please wait while the network is checked."), 7);
+            network_check = new MythProgressDialog(QObject::tr("Please wait while the network is checked..."), 7);
             QString cmdtxt;
             cmdtxt=MV_ROOT  ;
             cmdtxt.append("bin/install_proxy.sh network_check_it setup_network &");
@@ -1006,7 +1011,7 @@ int  WelcomeDialog::ask_validate_network(void)
                 if ( retval != 0 )
                 {
                     network_check->Close();
-                    pop_text="Could not find myself on the network";
+                    pop_text="Could not find myself on the network.";
                 }
             }
 
@@ -1019,7 +1024,7 @@ int  WelcomeDialog::ask_validate_network(void)
                 if ( retval != 0 )
                 {
                     network_check->Close();
-                    pop_text="Could not locate gateway";
+                    pop_text="Could not locate the gateway server.";
                 }
             }
 
@@ -1032,7 +1037,7 @@ int  WelcomeDialog::ask_validate_network(void)
                 if ( retval != 0 )
                 {
                     network_check->Close();
-                    pop_text="Could not locate nameserver";
+                    pop_text="Could not locate nameserver.";
                 }
             }
 
@@ -1045,7 +1050,7 @@ int  WelcomeDialog::ask_validate_network(void)
                 if ( retval != 0 )
                 {
                     network_check->Close();
-                    pop_text="Could not lookup names";
+                    pop_text="Could not lookup names.";
                 }
             }
 
@@ -1058,7 +1063,7 @@ int  WelcomeDialog::ask_validate_network(void)
                 if ( retval != 0 )
                 {
                     network_check->Close();
-                    pop_text="Hostname already on the network";
+                    pop_text="This hostname is already on the network.";
                 }
             }
 
diff --git a/abs/core/mythinstall/PKGBUILD b/abs/core/mythinstall/PKGBUILD
index 9235032..93a8f00 100644
--- a/abs/core/mythinstall/PKGBUILD
+++ b/abs/core/mythinstall/PKGBUILD
@@ -1,7 +1,7 @@
 # Maintainer: Jams
 pkgname=mythinstall
 pkgver=8.4.3
-pkgrel=1
+pkgrel=2
 pkgdesc="LinHES installer/systemconfig GUI."
 arch=('i686' 'x86_64')
 depends=('mythtv>=0.28')
-- 
cgit v0.12


From 2c456925b81cb73b0b735ce2a2fbb280c1fb3718 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Fri, 10 Feb 2017 16:22:22 +0000
Subject: xf86-video-intel: update to 2.99.917+753

---
 abs/core/xf86-video-intel/PKGBUILD | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/abs/core/xf86-video-intel/PKGBUILD b/abs/core/xf86-video-intel/PKGBUILD
index 51dd19a..8a0a18b 100644
--- a/abs/core/xf86-video-intel/PKGBUILD
+++ b/abs/core/xf86-video-intel/PKGBUILD
@@ -3,8 +3,8 @@
 # Maintainer: Jan de Groot <jgc@archlinux.org>
 
 pkgname=xf86-video-intel
-_commit=dad64e9 # 7 digits
-pkgver=2.99.917+730+gdad64e9
+_commit=9fe04af # 7 digits
+pkgver=2.99.917+753+g9fe04af
 pkgrel=1
 epoch=1
 arch=(i686 x86_64)
@@ -30,7 +30,6 @@ conflicts=('xorg-server<1.16' 'X-ABI-VIDEODRV_VERSION<20' 'X-ABI-VIDEODRV_VERSIO
 groups=('xorg-drivers' 'xorg')
 #source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2)
 source=("git://anongit.freedesktop.org/xorg/driver/xf86-video-intel#commit=${_commit}")
-sha256sums=('SKIP')
 
 pkgver() {
   cd $pkgname
@@ -63,3 +62,4 @@ package() {
   install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
   install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/"
 }
+md5sums=('SKIP')
-- 
cgit v0.12


From bf3fd215753f8f41bb1dc27c5ea4835e2f360497 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Mon, 13 Feb 2017 14:49:24 +0000
Subject: LinHES-system: myth_mtc.py: add some dirs to clear

---
 abs/core/LinHES-system/PKGBUILD    |  4 ++--
 abs/core/LinHES-system/myth_mtc.py | 12 +++++++++---
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/abs/core/LinHES-system/PKGBUILD b/abs/core/LinHES-system/PKGBUILD
index 4b95a97..2ae0063 100755
--- a/abs/core/LinHES-system/PKGBUILD
+++ b/abs/core/LinHES-system/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=LinHES-system
 pkgver=8.4
-pkgrel=18
+pkgrel=19
 arch=('i686' 'x86_64')
 install=system.install
 pkgdesc="Everything that makes LinHES an automated system"
@@ -84,7 +84,7 @@ md5sums=('c6e6b83a1f4c35ef4501e277657ab2ac'
          'de32a1c50101265dd7f6ca5037f7a26a'
          '2d7b8414ddce5f401331342ac1529c22'
          '76b2637cac0452b3acdbeeb4e8a5474b'
-         '8e5d224788154fea8639a37eecdaefd9'
+         '2ee4c6b06d40f2f6058e480d231f60b2'
          'dc3eef2a624754e16805d72bbe488b67'
          '617af86b901538817ebdcaf646248dc5'
          '542e670e78d117657f93141e9689f54d'
diff --git a/abs/core/LinHES-system/myth_mtc.py b/abs/core/LinHES-system/myth_mtc.py
index e62592f..b157f01 100755
--- a/abs/core/LinHES-system/myth_mtc.py
+++ b/abs/core/LinHES-system/myth_mtc.py
@@ -35,15 +35,21 @@ def check_home():
     freePcent = getFreePercentForDir(data_config.MYTHHOME)
     print "  Home directory percent used: " + str(freePcent * 100) + "%"
     if float(freePcent) > .9:
-        print "    Home directory is greater than 90% used. Clearing MythTV caches..."
-        cmd = "/usr/bin/rm -rf " + data_config.MYTHHOME + "/.mythtv/{*cache,Cache-*}"
+        print "    Home directory is greater than 90% used. Clearing caches..."
+        cmd = "/usr/bin/rm -rf " + data_config.MYTHHOME + "/.mythtv/{*cache,Cache-*,tmp/*,MythMusic/AlbumArt/*}"
         subprocess.call(["sh", "-c", cmd])
         print "    Restarting mythfrontend..."
         subprocess.call(["killall", "mythfrontend"])
+        cmd = "/usr/bin/rm -rf " + data_config.MYTHHOME + "/.cache/*"
+        subprocess.call(["sh", "-c", cmd])
+        cmd = "/usr/bin/rm -rf " + data_config.MYTHHOME + "/.plexht/userdata/Thumbnails/*"
+        subprocess.call(["sh", "-c", cmd])
+        cmd = "/usr/bin/rm -rf " + data_config.MYTHHOME + "/.plexht/userdata/ThemeMusicCache/*"
+        subprocess.call(["sh", "-c", cmd])
         freePcent = getFreePercentForDir(data_config.MYTHHOME)
         print "  Home directory percent used: " + str(freePcent * 100) + "%"
     else:
-        print "    Home directory is less than 90% used. Not clearing MythTV caches."
+        print "    Home directory is less than 90% used. Not clearing caches."
     return 0
 
 def optimize():
-- 
cgit v0.12


From 4d4d8d4d6e947e7c765d9fa49a73ace87da10784 Mon Sep 17 00:00:00 2001
From: Britney Fransen <brfransen@gmail.com>
Date: Wed, 15 Feb 2017 18:49:56 +0000
Subject: mythtv and mythplugins: update to latest -fixes

---
 abs/core/mythtv/stable-0.28/git_src/git_hash     | 2 +-
 abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD | 2 +-
 abs/core/mythtv/stable-0.28/mythtv/PKGBUILD      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/abs/core/mythtv/stable-0.28/git_src/git_hash b/abs/core/mythtv/stable-0.28/git_src/git_hash
index 24d10f9..d5f2f62 100644
--- a/abs/core/mythtv/stable-0.28/git_src/git_hash
+++ b/abs/core/mythtv/stable-0.28/git_src/git_hash
@@ -1 +1 @@
-46bd4f402425e778ca88321f6cedc76681fe9cd9
+299dbaee22795d09503f028670f8bbc891c42c5b
diff --git a/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD b/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD
index c79b39e..f6d8e73 100644
--- a/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD
+++ b/abs/core/mythtv/stable-0.28/mythplugins/PKGBUILD
@@ -9,7 +9,7 @@ pkgname=('mytharchive'
          'mythweather'
          'mythzoneminder')
 pkgver=0.28.1
-pkgrel=1
+pkgrel=2
 arch=('i686' 'x86_64')
 url="http://www.mythtv.org"
 license=('GPL')
diff --git a/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD b/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD
index 0393aeb..77ce196 100644
--- a/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD
+++ b/abs/core/mythtv/stable-0.28/mythtv/PKGBUILD
@@ -1,6 +1,6 @@
 pkgname=mythtv
 pkgver=0.28.1
-pkgrel=1
+pkgrel=2
 commit_hash=`cat ../git_src/git_hash`
 pkgdesc="A Homebrew PVR project $commit_hash"
 arch=('i686' 'x86_64')
-- 
cgit v0.12

