crux-commits
Threads by month
- ----- 2025 -----
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
February 2019
- 1 participants
- 748 discussions
03 Feb '19
commit 5223fca3daf490f36cd84ff058f9662440bed9a7
Author: Alan Mizrahi <alan at mizrahi dot com dot ve>
Date: Wed Oct 3 18:11:05 2018 +0900
asterisk-extra-sounds-en-ulaw: 1.5 -> 1.5.2
diff --git a/asterisk-extra-sounds-en-ulaw/.signature b/asterisk-extra-sounds-en-ulaw/.signature
index f1ce400c..c88ba694 100644
--- a/asterisk-extra-sounds-en-ulaw/.signature
+++ b/asterisk-extra-sounds-en-ulaw/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF38I+mK+wyi2CHWLSj9zzO9sM+VqME3jCu6bikvDIbXwJ2++73dcWj4QFu6N4YNj6dNXF8Fj51tNpK6NHIl/QSAA=
-SHA256 (Pkgfile) = 371b43174a6e81c4129c8879314303318d0f05775e7591b96548a1a284a2ee4f
+RWSagIOpLGJF37WfbR4MbprFcnbDLDV6Tw6KvQb/OQVcnSdsSReVBZV9oZoJpDN3cCxjJteMhOTm+BkQDgk/N9ZqZOo99etmZwY=
+SHA256 (Pkgfile) = dba6a2e1e2c652c033bf055d6f2e5a16a44fe469770a96482c652f60b26fbeda
SHA256 (.footprint) = 98ae58cc997ab8213a4bae1c8a14fa270cf6de3a963402d75c6c532a041c4121
-SHA256 (asterisk-extra-sounds-en-ulaw-1.5.tar.gz) = 94229c18bcda751c7525b07c0f614338b494f361c4a82c785ad657d805b3ddeb
+SHA256 (asterisk-extra-sounds-en-ulaw-1.5.2.tar.gz) = 1eb9756ff853bd0dd625cb6f9367fc6b9c371cabf3f224e0f68ca3673e150b0e
diff --git a/asterisk-extra-sounds-en-ulaw/Pkgfile b/asterisk-extra-sounds-en-ulaw/Pkgfile
index 023d9d8f..684bad94 100644
--- a/asterisk-extra-sounds-en-ulaw/Pkgfile
+++ b/asterisk-extra-sounds-en-ulaw/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: asterisk
name=asterisk-extra-sounds-en-ulaw
-version=1.5
+version=1.5.2
release=1
source=(http://downloads.digium.com/pub/telephony/sounds/releases/$name-$ve…
1
0
03 Feb '19
commit 410124f52c18b982db959235df37a8d743a76bdb
Author: Alan Mizrahi <alan at mizrahi dot com dot ve>
Date: Wed Oct 3 18:11:05 2018 +0900
asterisk-extra-sounds-en-alaw: 1.5 -> 1.5.2
diff --git a/asterisk-extra-sounds-en-alaw/.signature b/asterisk-extra-sounds-en-alaw/.signature
index 050ee373..3d192a00 100644
--- a/asterisk-extra-sounds-en-alaw/.signature
+++ b/asterisk-extra-sounds-en-alaw/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF3xiZp2nH5Npc6WoxYLJpO72whIXCQJcBC4Rjc3+JJ4cCAVfnMId+p3xGE6afeTcXBlTZ/0yI5ScDxGMdxAjZ0gs=
-SHA256 (Pkgfile) = fc84b6d02d58292709bda6a87f78e0b88d01838da3d355780b945b0e0fab0df5
+RWSagIOpLGJF37Z6IVFHXKl5BJyNaRmew/z5xwe1FhLUOyrBpbBHmPT1J07UkpANneAQ1/XWR/+siiDif6vMP2G6vtvpmAM2AAE=
+SHA256 (Pkgfile) = 211256c88777d15f016b5e820014c9cc2b7c0c2f48d5cc7a45f2450ade4adcbb
SHA256 (.footprint) = c6edb8abe5c31fa90a2cf163822d5bff035ce4e68350fe4217bc5de4b6587970
-SHA256 (asterisk-extra-sounds-en-alaw-1.5.tar.gz) = 7418ef92ab907a8151103a572258937752f2a5f94d5e80e75ac167086322f1b2
+SHA256 (asterisk-extra-sounds-en-alaw-1.5.2.tar.gz) = ae807a9d4148d85a894d6bb4b9deb43c6bccf18e7a1b344d0f9dce58f9ab363f
diff --git a/asterisk-extra-sounds-en-alaw/Pkgfile b/asterisk-extra-sounds-en-alaw/Pkgfile
index 72243522..b13e27df 100644
--- a/asterisk-extra-sounds-en-alaw/Pkgfile
+++ b/asterisk-extra-sounds-en-alaw/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: asterisk
name=asterisk-extra-sounds-en-alaw
-version=1.5
+version=1.5.2
release=1
source=(http://downloads.digium.com/pub/telephony/sounds/releases/$name-$ve…
1
0
03 Feb '19
commit c9e7837c70367b8b14743afea3619e351788f1e2
Author: Alan Mizrahi <alan at mizrahi dot com dot ve>
Date: Wed Oct 3 18:11:05 2018 +0900
asterisk-core-sounds-en-ulaw: 1.6 -> 1.6.1
diff --git a/asterisk-core-sounds-en-ulaw/.signature b/asterisk-core-sounds-en-ulaw/.signature
index 7e30ce36..8c495863 100644
--- a/asterisk-core-sounds-en-ulaw/.signature
+++ b/asterisk-core-sounds-en-ulaw/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF3/BddE1MHza5//iL+niaPMAf/CC0YQ2eh7jqiCA03xoBq5d1qP6wTqOSbYCBmzOjgFde0AmoszPL5HnmNqaO4Qg=
-SHA256 (Pkgfile) = d75c58dbc35b3caac1fc89e5751a699a3f978a8acf77ca06c61958f925c741dd
+RWSagIOpLGJF33vqdMwLRcGF6Oacv8RfN/nOnXOLJCDgwfa2XZi7X1yR3TjukPAYHbQHSW1VinwdIASWDTp+V1Izp2k0/luMxww=
+SHA256 (Pkgfile) = 767c446660b9fbd846521dae407b06493c966882fe2668e05b538622e2b766f5
SHA256 (.footprint) = 032d69871c856a7f0df9ec0c65004a6b28108df5b1f0ea1e41b1fa23ee5867f5
-SHA256 (asterisk-core-sounds-en-ulaw-1.6.tar.gz) = 992614fbdee5d0dc15a4ea717eef86d0a10fe4ec66fef9a54a874b5b4055a960
+SHA256 (asterisk-core-sounds-en-ulaw-1.6.1.tar.gz) = 83ec602fb1f2cb06a5194a95f855b84bae35d49d5bdb6fbd9274d5d1a5d16b0e
diff --git a/asterisk-core-sounds-en-ulaw/Pkgfile b/asterisk-core-sounds-en-ulaw/Pkgfile
index 660b06dc..0cfc11b5 100644
--- a/asterisk-core-sounds-en-ulaw/Pkgfile
+++ b/asterisk-core-sounds-en-ulaw/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: asterisk
name=asterisk-core-sounds-en-ulaw
-version=1.6
+version=1.6.1
release=1
source=(http://downloads.digium.com/pub/telephony/sounds/releases/$name-$ve…
1
0
03 Feb '19
commit 1afd8009e39b7458c8695c0bfec38eaeb7ee7775
Author: Alan Mizrahi <alan at mizrahi dot com dot ve>
Date: Wed Oct 3 18:11:05 2018 +0900
asterisk-core-sounds-en-alaw: 1.6 -> 1.6.1
diff --git a/asterisk-core-sounds-en-alaw/.signature b/asterisk-core-sounds-en-alaw/.signature
index 26f03ad4..c244ce96 100644
--- a/asterisk-core-sounds-en-alaw/.signature
+++ b/asterisk-core-sounds-en-alaw/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF3/sCJe5e1Cfl6XtmVNGGlDwWA/qHpIfONrvw4K2/iQZkF3LlWUcgASrtMMx5M4vp5xdv5MlKYTh7GXEzebngxwk=
-SHA256 (Pkgfile) = a5b40cc0478f77d42e96574f7738f77d52cdd06b0d18abf0fe26e66ed54ecdc0
+RWSagIOpLGJF32k+/FrE3LYxnZZtqGlk89a2+AFVVjat5Zknwga6tFWdgA9yn97fYw7jaOOii7BgtMCOMvT6oxn1AsfaY5QkCAI=
+SHA256 (Pkgfile) = 624cf429dd26e202c27558933991c5da1b33683d42c3b7e62cfff75907206f1c
SHA256 (.footprint) = ab2735e26e9b53683faad72d8d044e84a116b06c7f80c5e11251e53c314f8f86
-SHA256 (asterisk-core-sounds-en-alaw-1.6.tar.gz) = c51efcc80807b7e13b0993d0c3f7ae7d66d09e087d651c595f5080f2a61e9378
+SHA256 (asterisk-core-sounds-en-alaw-1.6.1.tar.gz) = ff09b4c0512506bafc07a072a07bf08a316529469b63f0ebfd88f6f865faca60
diff --git a/asterisk-core-sounds-en-alaw/Pkgfile b/asterisk-core-sounds-en-alaw/Pkgfile
index 53bf28e0..b4b16521 100644
--- a/asterisk-core-sounds-en-alaw/Pkgfile
+++ b/asterisk-core-sounds-en-alaw/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: asterisk
name=asterisk-core-sounds-en-alaw
-version=1.6
+version=1.6.1
release=1
source=(http://downloads.digium.com/pub/telephony/sounds/releases/$name-$ve…
1
0
commit 5e4d04ad3d13095b4ec5404c96415a693c2b75a0
Author: Matt Housh <jaeger(a)crux.ninja>
Date: Tue Oct 2 11:49:14 2018 -0500
nginx: updated to version 1.15.5
diff --git a/nginx/.signature b/nginx/.signature
index 9b69193a..cb0ccf97 100644
--- a/nginx/.signature
+++ b/nginx/.signature
@@ -1,7 +1,7 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF3/UbjJQdYpKv35bPiEOlO4HybO+VEapWIHQfPVS8CZVsrLdg3AgRk+bevzGFf2iQZvgMurBr+8Ua6WL0SKIEeQg=
-SHA256 (Pkgfile) = a9d165dc81573e7a3f89cf79d66c8cd998dbe883ca831e2a311893ed619b5f3d
+RWSagIOpLGJF37WoaMel4onPmSoITr7i8FTxD1E23rwTxcyRgQNy8pQ1G8JOG1yKWq6ol2XLkbrTLq+XiVJumGWv8zJWo6TM6A8=
+SHA256 (Pkgfile) = ccd90c3f238539853eb8bb690cae79344ab6e76018976f25859833b9d07e1d9a
SHA256 (.footprint) = 9263dad4ce3a2766b5f9bec00a3a58ac86445f370ba1bb3d5716e6b9dc74ddae
-SHA256 (nginx-1.15.4.tar.gz) = 3324776c800d974ceae8797ab9102ca26a8c3656f5c6fb3f31f2cb1e719458e7
+SHA256 (nginx-1.15.5.tar.gz) = 1a3a889a8f14998286de3b14cc1dd5b2747178e012d6d480a18aa413985dae6f
SHA256 (nginx.conf) = 0f9b54e790951f1a09580bbf29ede26c4cc277e535d4df937fc659979a2fb35b
SHA256 (nginx.rc) = f90c90af425199ff3b56a65100448c014d1cd0a39e4737e2a8bcf869dd8dfb65
diff --git a/nginx/Pkgfile b/nginx/Pkgfile
index aa257ea1..4faf5bc8 100644
--- a/nginx/Pkgfile
+++ b/nginx/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: libpcre zlib openssl
name=nginx
-version=1.15.4
+version=1.15.5
release=1
source=(http://nginx.org/download/$name-$version.tar.gz \
$name.conf $name.rc)
1
0
03 Feb '19
commit 90ae2a2b7355580bea189746f63688f2a065bbed
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Mon Oct 1 22:59:20 2018 +1000
transcode: fix build with imagemagick and ffmpeg
diff --git a/transcode/.footprint b/transcode/.footprint
index 02c0ff1b..d1112ec6 100644
--- a/transcode/.footprint
+++ b/transcode/.footprint
@@ -44,8 +44,6 @@ drwxr-xr-x root/root usr/lib/transcode/
-rwxr-xr-x root/root usr/lib/transcode/export_lame.so
-rwxr-xr-x root/root usr/lib/transcode/export_lzo.la
-rwxr-xr-x root/root usr/lib/transcode/export_lzo.so
--rwxr-xr-x root/root usr/lib/transcode/export_mov.la
--rwxr-xr-x root/root usr/lib/transcode/export_mov.so
-rwxr-xr-x root/root usr/lib/transcode/export_mp2.la
-rwxr-xr-x root/root usr/lib/transcode/export_mp2.so
-rwxr-xr-x root/root usr/lib/transcode/export_mp2enc.la
@@ -210,8 +208,6 @@ lrwxrwxrwx root/root usr/lib/transcode/export_xvid.so -> export_xvid4.so
-rwxr-xr-x root/root usr/lib/transcode/import_imlist.so
-rwxr-xr-x root/root usr/lib/transcode/import_lzo.la
-rwxr-xr-x root/root usr/lib/transcode/import_lzo.so
--rwxr-xr-x root/root usr/lib/transcode/import_mov.la
--rwxr-xr-x root/root usr/lib/transcode/import_mov.so
-rwxr-xr-x root/root usr/lib/transcode/import_mp3.la
-rwxr-xr-x root/root usr/lib/transcode/import_mp3.so
-rwxr-xr-x root/root usr/lib/transcode/import_mpeg2.la
diff --git a/transcode/.signature b/transcode/.signature
index 01fabcaf..2d11d252 100644
--- a/transcode/.signature
+++ b/transcode/.signature
@@ -1,18 +1,11 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF31rS39qp3CtOcq2gVQapbBW+BgRTtS+iiW6vEW4yk0pfmukP7N8z444uEo80Slr/D+kEzVT0CSyUgotoDamWBAI=
-SHA256 (Pkgfile) = e57243d6c7b497bf3c5ef430093be73a8435f07c74833dc9b77555d0c240209f
-SHA256 (.footprint) = 71b125b95a86e62a06e5dec7372daa0c4da5a06fd26a14457f08c430e6d727f0
+RWSagIOpLGJF39pEH2gjIMc5Xj3ooI2ZmGiYE5smJOdxV3cpNn5MqZfuVXmxh2mUCSg2y3j+5LyJHZ/xCL36B/fMkC7KLVUPMwk=
+SHA256 (Pkgfile) = af57989ba41024582cc4759eb8e0494942e3dbce169833bf754960b3ef97f4e3
+SHA256 (.footprint) = 641ca436b78556e30ba420a8c14e3b56bd42f60b0af346f6c310c6857e58ba23
SHA256 (transcode-1.1.7.tar.bz2) = 1e4e72d8e0dd62a80b8dd90699f5ca64c9b0cb37a5c9325c184166a9654f0a92
SHA256 (subtitleripper-0.3-4.tgz) = 8af6c2ebe55361900871c731ea1098b1a03efa723cd29ee1d471435bd21f3ac4
SHA256 (subtitleripper-0.3.4-linkingorder.patch) = fe79f5aa9626cd39346f805d2514e3253ed0e5c239741a01c30e715b1b57fd54
SHA256 (subtitleripper-0.3.4-respect-ldflags.patch) = 3e31fa7baac3c1ca929e2601d08a7e2cc68baf18791d2daedc7cea3132029944
-SHA256 (transcode-1.1.7-ffmpeg.patch) = 443776bbc3497e1f256eb74c19bcda293cfd751776817bafc1ca89ff510e3b61
-SHA256 (transcode-1.1.7-ffmpeg-0.10.patch) = 5df30ce0bdaee1d61a5dd94d242ce010dc043305553519a1532c33b2628ec308
-SHA256 (transcode-1.1.7-ffmpeg-0.11.patch) = 52f62257ad3abcaf72b306549f66b3aee2a38d2b84713b42be26b7fdcd5f203d
-SHA256 (transcode-1.1.7-preset-free.patch) = 2219fe618be2b2c3fbd6e3545cdbd8db8d1c268a0b37bfe867514f871d7d91ef
-SHA256 (transcode-1.1.7-libav-9.patch) = 2dc5f7d0a6811642bbc67105cc43744e3b546c204eaa46c927bd012d0f02cc38
-SHA256 (transcode-1.1.7-preset-force.patch) = fe95e83093761924ba0fa5b3214e169812f7740c6c3c434845b1b563d4a37241
-SHA256 (transcode-1.1.7-ffmpeg2.patch) = 7c07b03d11e1ca0fd377637b8d42d439a8e9350523d6f25adad095b6c01afc0d
-SHA256 (transcode-1.1.7-ffmpeg-2.4.patch) = 6cced115096a5ccfa569a83deb586e6a678df85b8cd7661b8628061c4adbe12a
-SHA256 (transcode-1.1.7-ffmpeg29.patch) = 5588fb722edf51b28725d1b45bb0ffa7bf9b8bf39c37b1ccfbfaa76a0ef9a1b4
-SHA256 (transcode-ffmpeg3.patch) = cc0dcf3cbec144da94e12b913a6dc2d48d087986cea4b7706c796b0e7c8fcd56
+SHA256 (transcode-ffmpeg3.patch) = 728ec3101039d98116275e36ea5cf0434a23a0bb82aca830ea9612fb9d16b062
+SHA256 (transcode-ffmpeg4.patch) = 2cc680666f705685a9fdc54b5a377e7728765bde6ed83c43b835634e27767721
+SHA256 (transcode-imagemagick7.patch) = 4ede15540ea6932954ac332c12dde130bf48e7e4773d1e04d3c3f23038c6ac51
diff --git a/transcode/Pkgfile b/transcode/Pkgfile
index 66e39c6c..842fd5b3 100644
--- a/transcode/Pkgfile
+++ b/transcode/Pkgfile
@@ -1,58 +1,47 @@
# Description: Command line utilities for transcoding various media formats.
# URL: http://tcforge.berlios.de/
# Maintainer: Danny Rawlins, crux at romster dot me
-# Packager: Martin Opel, mo at obbl-net dot de
-# Depends on: imagemagick liba52 libdvdread libmpeg2 mjpegtools
+# Depends on: ffmpeg imagemagick lame liba52 libdvdread libmpeg2 libtheora libxvid mjpegtools x264 xorg-libxaw
name=transcode
version=1.1.7
-release=4
+release=5
source=(https://bitbucket.org/france/transcode-tcforge/downloads/$name-$ver…
http://downloads.sourceforge.net/project/subtitleripper/subtitleripper/subt…
subtitleripper-0.3.4-linkingorder.patch
subtitleripper-0.3.4-respect-ldflags.patch
- transcode-1.1.7-ffmpeg.patch
- transcode-1.1.7-ffmpeg-0.10.patch
- transcode-1.1.7-ffmpeg-0.11.patch
- transcode-1.1.7-preset-free.patch
- transcode-1.1.7-libav-9.patch
- transcode-1.1.7-preset-force.patch
- transcode-1.1.7-ffmpeg2.patch
- transcode-1.1.7-ffmpeg-2.4.patch
- transcode-1.1.7-ffmpeg29.patch
- transcode-ffmpeg3.patch)
+ transcode-ffmpeg3.patch
+ transcode-ffmpeg4.patch
+ transcode-imagemagick7.patch)
build() {
cd $name-$version
CFLAGS+=' -pthread'
- patch -p 0 -i $SRC/transcode-1.1.7-ffmpeg.patch
- patch -p 0 -i $SRC/transcode-1.1.7-ffmpeg-0.10.patch
- patch -p 1 -i $SRC/transcode-1.1.7-ffmpeg-0.11.patch
- patch -p 1 -i $SRC/transcode-1.1.7-preset-free.patch
- patch -p 0 -i $SRC/transcode-1.1.7-libav-9.patch
- patch -p 1 -i $SRC/transcode-1.1.7-preset-force.patch
- patch -p 1 -i $SRC/transcode-1.1.7-ffmpeg2.patch
- patch -p 1 -i $SRC/transcode-1.1.7-ffmpeg-2.4.patch
- patch -p 1 -i $SRC/transcode-1.1.7-ffmpeg29.patch
patch -p 1 -i $SRC/transcode-ffmpeg3.patch
+ patch -p 1 -i $SRC/transcode-ffmpeg4.patch
+ patch -p 1 -i $SRC/transcode-imagemagick7.patch
sed \
-e 's|freetype/ftglyph.h|freetype2/freetype/ftglyph.h|' \
-i filter/subtitler/load_font.c
+ autoreconf -vi
+
./configure \
--prefix=/usr \
--disable-dependency-tracking \
- --enable-alsa \
--enable-a52 \
+ --enable-alsa \
--enable-freetype2 \
--enable-imagemagick \
+ --enable-lame \
--enable-libdv \
+ --enable-libjpeg \
--enable-libmpeg2 \
+ --enable-libmpeg2convert \
--enable-libpostproc \
- --enable-libquicktime \
--enable-libxml2 \
--enable-lzo \
--enable-mjpegtools \
@@ -61,10 +50,11 @@ build() {
--enable-theora \
--enable-v4l \
--enable-vorbis \
- --enable-xvid \
--enable-x264 \
- --enable-faac \
- --enable-libxml2
+ --enable-xvid
+
+ #https://bugzilla.gnome.org/show_bug.cgi?id=655517
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
make DESTDIR=$PKG install
diff --git a/transcode/transcode-1.1.7-ffmpeg-0.10.patch b/transcode/transcode-1.1.7-ffmpeg-0.10.patch
deleted file mode 100644
index ea737c8b..00000000
--- a/transcode/transcode-1.1.7-ffmpeg-0.10.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-http://bugs.gentoo.org/401287
-
---- filter/filter_pp.c
-+++ filter/filter_pp.c
-@@ -38,8 +38,8 @@
-
- /* FIXME: these use the filter ID as an index--the ID can grow
- * arbitrarily large, so this needs to be fixed */
--static pp_mode_t *mode[100];
--static pp_context_t *context[100];
-+static pp_mode *mode[100];
-+static pp_context *context[100];
- static int width[100], height[100];
- static int pre[100];
-
diff --git a/transcode/transcode-1.1.7-ffmpeg-0.11.patch b/transcode/transcode-1.1.7-ffmpeg-0.11.patch
deleted file mode 100644
index 871d073f..00000000
--- a/transcode/transcode-1.1.7-ffmpeg-0.11.patch
+++ /dev/null
@@ -1,303 +0,0 @@
-Fix build with ffmpeg 0.11.
-https://bugs.gentoo.org/show_bug.cgi?id=419551
-Author: Brennan Shacklett
-
-diff -urN transcode-1.1.7-orig/encode/encode_lavc.c transcode-1.1.7/encode/encode_lavc.c
---- transcode-1.1.7-orig/encode/encode_lavc.c 2011-11-19 08:50:27.000000000 -0800
-+++ transcode-1.1.7/encode/encode_lavc.c 2012-07-03 10:47:03.528009149 -0700
-@@ -114,6 +114,7 @@
-
- AVFrame ff_venc_frame;
- AVCodecContext ff_vcontext;
-+ AVDictionary ** ff_opts;
-
- AVCodec *ff_vcodec;
-
-@@ -1036,14 +1037,10 @@
- SET_FLAG(pd, mv0);
- SET_FLAG(pd, cbp);
- SET_FLAG(pd, qpel);
-- SET_FLAG(pd, alt);
-- SET_FLAG(pd, vdpart);
- SET_FLAG(pd, naq);
- SET_FLAG(pd, ilme);
- SET_FLAG(pd, ildct);
- SET_FLAG(pd, aic);
-- SET_FLAG(pd, aiv);
-- SET_FLAG(pd, umv);
- SET_FLAG(pd, psnr);
- SET_FLAG(pd, trell);
- SET_FLAG(pd, gray);
-@@ -1064,6 +1061,18 @@
- pd->ff_vcontext.flags |= CODEC_FLAG_INTERLACED_DCT;
- pd->ff_vcontext.flags |= CODEC_FLAG_INTERLACED_ME;
- }
-+ if (pd->confdata.flags.alt) {
-+ av_dict_set(pd->ff_opts, "alternate_scan", "1", 0);
-+ }
-+ if (pd->confdata.flags.vdpart) {
-+ av_dict_set(pd->ff_opts, "data_partitioning", "1", 0);
-+ }
-+ if (pd->confdata.flags.umv) {
-+ av_dict_set(pd->ff_opts, "umv", "1", 0);
-+ }
-+ if (pd->confdata.flags.aiv) {
-+ av_dict_set(pd->ff_opts, "aiv", "1", 0);
-+ }
- }
-
- #undef SET_FLAG
-@@ -1184,18 +1193,18 @@
- { "mv0", PAUX(flags.mv0), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_MV0 },
- { "cbp", PAUX(flags.cbp), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_CBP_RD },
- { "qpel", PAUX(flags.qpel), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_QPEL },
-- { "alt", PAUX(flags.alt), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_ALT_SCAN },
-+ { "alt", PAUX(flags.alt), TCCONF_TYPE_FLAG, 0, 0, 1 },
- { "ilme", PAUX(flags.ilme), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_INTERLACED_ME },
- { "ildct", PAUX(flags.ildct), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_INTERLACED_DCT },
- { "naq", PAUX(flags.naq), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_NORMALIZE_AQP },
-- { "vdpart", PAUX(flags.vdpart), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PART },
-+ { "vdpart", PAUX(flags.vdpart), TCCONF_TYPE_FLAG, 0, 0, 1 },
- #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
- { "aic", PAUX(flags.aic), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_AIC },
- #else
- { "aic", PAUX(flags.aic), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_AC_PRED },
- #endif
-- { "aiv", PAUX(flags.aiv), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_AIV },
-- { "umv", PAUX(flags.umv), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_UMV },
-+ { "aiv", PAUX(flags.aiv), TCCONF_TYPE_FLAG, 0, 0, 1 },
-+ { "umv", PAUX(flags.umv), TCCONF_TYPE_FLAG, 0, 0, 1 },
- { "psnr", PAUX(flags.psnr), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PSNR },
- #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
- { "trell", PAUX(flags.trell), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_TRELLIS_QUANT },
-@@ -1387,7 +1396,7 @@
- pd->confdata.thread_count,
- (pd->confdata.thread_count > 1) ?"s" :"");
- }
-- avcodec_thread_init(&pd->ff_vcontext, pd->confdata.thread_count);
-+ pd->ff_vcontext.thread_count = pd->confdata.thread_count;
-
- pd->ff_vcodec = avcodec_find_encoder(FF_VCODEC_ID(pd));
- if (pd->ff_vcodec == NULL) {
-@@ -1397,11 +1406,11 @@
- }
-
- TC_LOCK_LIBAVCODEC;
-- ret = avcodec_open(&pd->ff_vcontext, pd->ff_vcodec);
-+ ret = avcodec_open2(&pd->ff_vcontext, pd->ff_vcodec, pd->ff_opts);
- TC_UNLOCK_LIBAVCODEC;
-
- if (ret < 0) {
-- tc_log_error(MOD_NAME, "avcodec_open() failed");
-+ tc_log_error(MOD_NAME, "avcodec_open2() failed");
- goto failed;
- }
- /* finally, pass up the extradata, if any */
-diff -urN transcode-1.1.7-orig/export/export_ffmpeg.c transcode-1.1.7/export/export_ffmpeg.c
---- transcode-1.1.7-orig/export/export_ffmpeg.c 2011-11-19 08:50:27.000000000 -0800
-+++ transcode-1.1.7/export/export_ffmpeg.c 2012-07-03 13:15:23.918019415 -0700
-@@ -122,6 +122,7 @@
- static AVFrame *lavc_convert_frame = NULL;
-
- static AVCodec *lavc_venc_codec = NULL;
-+static AVDictionary **lavc_venc_opts = NULL;
- static AVFrame *lavc_venc_frame = NULL;
- static AVCodecContext *lavc_venc_context;
- static avi_t *avifile = NULL;
-@@ -180,7 +181,7 @@
-
-
- /* START: COPIED FROM ffmpeg-0.5_p22846(ffmpeg.c, cmdutils.c) */
--#include <libavcodec/opt.h>
-+#include <libavutil/opt.h>
- #include <libavutil/avstring.h>
- #include <libswscale/swscale.h>
-
-@@ -470,7 +471,6 @@
- }
-
- TC_LOCK_LIBAVCODEC;
-- avcodec_init();
- avcodec_register_all();
- TC_UNLOCK_LIBAVCODEC;
-
-@@ -634,7 +634,7 @@
- lavc_param_rc_max_rate = 2516;
- lavc_param_rc_buffer_size = 224 * 8;
- lavc_param_rc_buffer_aggressivity = 99;
-- lavc_param_scan_offset = CODEC_FLAG_SVCD_SCAN_OFFSET;
-+ lavc_param_scan_offset = 1;
-
- break;
-
-@@ -674,7 +674,7 @@
-
- lavc_param_rc_buffer_size = 224 * 8;
- lavc_param_rc_buffer_aggressivity = 99;
-- lavc_param_scan_offset = CODEC_FLAG_SVCD_SCAN_OFFSET;
-+ lavc_param_scan_offset = 1;
-
- break;
-
-@@ -887,7 +887,7 @@
- lavc_venc_context->thread_count);
- }
-
-- avcodec_thread_init(lavc_venc_context, lavc_param_threads);
-+ lavc_venc_context->thread_count = lavc_param_threads;
-
- if (lavc_param_intra_matrix) {
- char *tmp;
-@@ -1065,15 +1065,10 @@
- lavc_venc_context->flags |= lavc_param_closedgop;
- lavc_venc_context->flags |= lavc_param_trunc;
- lavc_venc_context->flags |= lavc_param_aic;
-- lavc_venc_context->flags |= lavc_param_umv;
- lavc_venc_context->flags |= lavc_param_v4mv;
-- lavc_venc_context->flags |= lavc_param_data_partitioning;
- lavc_venc_context->flags |= lavc_param_cbp;
- lavc_venc_context->flags |= lavc_param_mv0;
- lavc_venc_context->flags |= lavc_param_qp_rd;
-- lavc_venc_context->flags |= lavc_param_scan_offset;
-- lavc_venc_context->flags |= lavc_param_ss;
-- lavc_venc_context->flags |= lavc_param_alt;
- lavc_venc_context->flags |= lavc_param_ilme;
- #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
- lavc_venc_context->flags |= lavc_param_trell;
-@@ -1203,7 +1198,6 @@
-
- lavc_venc_context->me_method = ME_ZERO + lavc_param_vme;
-
--
- /* FIXME: transcode itself contains "broken ffmpeg default settings", thus we need to override them! */
- if (lavc_param_video_preset) {
- avcodec_opts[AVMEDIA_TYPE_VIDEO] = lavc_venc_context;
-@@ -1241,20 +1235,39 @@
- }
- }
-
-+ if (lavc_param_scan_offset) {
-+ av_dict_set(lavc_venc_opts, "scan_offset", "1", 0);
-+ }
-+
-+ if (lavc_param_ss) {
-+ av_dict_set(lavc_venc_opts, "structured_slices", "1", 0);
-+ }
-+
-+ if (lavc_param_alt) {
-+ av_dict_set(lavc_venc_opts, "alternate_scan", "1", 0);
-+ }
-+
-+ if (lavc_param_umv) {
-+ av_dict_set(lavc_venc_opts, "umv", "1", 0);
-+ }
-+
-+ if (lavc_param_data_partitioning) {
-+ av_dict_set(lavc_venc_opts, "vdpart", "1", 0);
-+ }
-
- //-- open codec --
- //----------------
- TC_LOCK_LIBAVCODEC;
-- ret = avcodec_open(lavc_venc_context, lavc_venc_codec);
-+ ret = avcodec_open2(lavc_venc_context, lavc_venc_codec, lavc_venc_opts);
- TC_UNLOCK_LIBAVCODEC;
- if (ret < 0) {
- tc_log_warn(MOD_NAME, "could not open FFMPEG codec");
- return TC_EXPORT_ERROR;
- }
-
-- if (lavc_venc_context->codec->encode == NULL) {
-+ if (av_codec_is_encoder(lavc_venc_context->codec) == 0) {
- tc_log_warn(MOD_NAME, "could not open FFMPEG codec "
-- "(lavc_venc_context->codec->encode == NULL)");
-+ "(av_codec_is_encoder(lavc_venc_context->codec) == 0)");
- return TC_EXPORT_ERROR;
- }
-
-diff -urN transcode-1.1.7-orig/export/ffmpeg_cfg.c transcode-1.1.7/export/ffmpeg_cfg.c
---- transcode-1.1.7-orig/export/ffmpeg_cfg.c 2011-11-19 08:50:27.000000000 -0800
-+++ transcode-1.1.7/export/ffmpeg_cfg.c 2012-07-03 10:09:25.011003254 -0700
-@@ -160,9 +160,9 @@
- {"vcelim", &lavc_param_chroma_elim_threshold, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99},
- {"vpsize", &lavc_param_packet_size, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 100000000},
- {"vstrict", &lavc_param_strict, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99},
-- {"vdpart", &lavc_param_data_partitioning, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PART},
-+ {"vdpart", &lavc_param_data_partitioning, TCCONF_TYPE_FLAG, 0, 0, 1},
- // {"keyint", &lavc_param_keyint, TCCONF_TYPE_INT, 0, 0, 0},
-- {"gray", &lavc_param_gray, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PART},
-+ {"gray", &lavc_param_gray, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_GRAY},
- {"mpeg_quant", &lavc_param_mpeg_quant, TCCONF_TYPE_FLAG, 0, 0, 1},
- {"vi_qfactor", &lavc_param_vi_qfactor, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, -31.0, 31.0},
- {"vi_qoffset", &lavc_param_vi_qoffset, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 31.0},
-@@ -211,7 +211,7 @@
- #else
- {"aic", &lavc_param_aic, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_AC_PRED},
- #endif
-- {"umv", &lavc_param_umv, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_UMV},
-+ {"umv", &lavc_param_umv, TCCONF_TYPE_FLAG, 0, 0, 1},
- {"ibias", &lavc_param_ibias, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512},
- {"pbias", &lavc_param_pbias, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512},
- {"coder", &lavc_param_coder, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 10},
-@@ -223,9 +223,9 @@
- {"nr", &lavc_param_noise_reduction, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 1000000},
- {"qprd", &lavc_param_qp_rd, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_QP_RD},
- {"threads", &lavc_param_threads, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 16},
-- {"ss", &lavc_param_ss, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_SLICE_STRUCT},
-- {"svcd_sof", &lavc_param_scan_offset, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_SVCD_SCAN_OFFSET},
-- {"alt", &lavc_param_alt, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_ALT_SCAN},
-+ {"ss", &lavc_param_ss, TCCONF_TYPE_FLAG, 0, 0, 1},
-+ {"svcd_sof", &lavc_param_scan_offset, TCCONF_TYPE_FLAG, 0, 0, 1},
-+ {"alt", &lavc_param_alt, TCCONF_TYPE_FLAG, 0, 0, 1},
- {"ilme", &lavc_param_ilme, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_INTERLACED_ME},
- {"inter_threshold", &lavc_param_inter_threshold, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -1000000, 1000000},
- {"sc_threshold", &lavc_param_sc_threshold, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -1000000, 1000000},
-diff -urN transcode-1.1.7-orig/import/decode_lavc.c transcode-1.1.7/import/decode_lavc.c
---- transcode-1.1.7-orig/import/decode_lavc.c 2011-11-19 08:50:27.000000000 -0800
-+++ transcode-1.1.7/import/decode_lavc.c 2012-07-03 10:21:46.085005182 -0700
-@@ -181,7 +181,7 @@
- #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
- lavc_dec_context->error_resilience = 2;
- #else
-- lavc_dec_context->error_recognition = 2;
-+ lavc_dec_context->err_recognition = 2;
- #endif
- lavc_dec_context->error_concealment = 3;
- lavc_dec_context->workaround_bugs = FF_BUG_AUTODETECT;
-diff -urN transcode-1.1.7-orig/import/import_ffmpeg.c transcode-1.1.7/import/import_ffmpeg.c
---- transcode-1.1.7-orig/import/import_ffmpeg.c 2011-11-19 08:50:27.000000000 -0800
-+++ transcode-1.1.7/import/import_ffmpeg.c 2012-07-03 10:19:36.936004841 -0700
-@@ -314,7 +314,7 @@
- #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
- lavc_dec_context->error_resilience = 2;
- #else
-- lavc_dec_context->error_recognition = 2;
-+ lavc_dec_context->err_recognition = 2;
- #endif
- lavc_dec_context->error_concealment = 3;
- lavc_dec_context->workaround_bugs = FF_BUG_AUTODETECT;
-diff -urN transcode-1.1.7-orig/import/probe_ffmpeg.c transcode-1.1.7/import/probe_ffmpeg.c
---- transcode-1.1.7-orig/import/probe_ffmpeg.c 2011-11-19 08:50:27.000000000 -0800
-+++ transcode-1.1.7/import/probe_ffmpeg.c 2012-07-03 10:41:42.782008306 -0700
-@@ -99,8 +99,8 @@
-
- TC_INIT_LIBAVCODEC;
-
-- ret = av_open_input_file(&lavf_dmx_context, ipipe->name,
-- NULL, 0, NULL);
-+ ret = avformat_open_input(&lavf_dmx_context, ipipe->name,
-+ NULL, NULL);
- if (ret != 0) {
- tc_log_error(__FILE__, "unable to open '%s'"
- " (libavformat failure)",
-diff -urN transcode-1.1.7-orig/libtc/tcavcodec.h transcode-1.1.7/libtc/tcavcodec.h
---- transcode-1.1.7-orig/libtc/tcavcodec.h 2011-11-19 08:50:27.000000000 -0800
-+++ transcode-1.1.7/libtc/tcavcodec.h 2012-07-03 10:34:43.648007213 -0700
-@@ -53,7 +53,6 @@
-
- #define TC_INIT_LIBAVCODEC do { \
- TC_LOCK_LIBAVCODEC; \
-- avcodec_init(); \
- avcodec_register_all(); \
- TC_UNLOCK_LIBAVCODEC; \
- } while (0)
diff --git a/transcode/transcode-1.1.7-ffmpeg-2.4.patch b/transcode/transcode-1.1.7-ffmpeg-2.4.patch
deleted file mode 100644
index da178c20..00000000
--- a/transcode/transcode-1.1.7-ffmpeg-2.4.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/import/probe_ffmpeg.c b/import/probe_ffmpeg.c
-index 96d3d49..8e61c51 100644
---- a/import/probe_ffmpeg.c
-+++ b/import/probe_ffmpeg.c
-@@ -120,7 +120,7 @@ void probe_ffmpeg(info_t *ipipe)
-
- translate_info(lavf_dmx_context, ipipe->probe_info);
-
-- av_close_input_file(lavf_dmx_context);
-+ avformat_close_input(&lavf_dmx_context);
- return;
- }
-
diff --git a/transcode/transcode-1.1.7-ffmpeg.patch b/transcode/transcode-1.1.7-ffmpeg.patch
deleted file mode 100644
index be7a6cba..00000000
--- a/transcode/transcode-1.1.7-ffmpeg.patch
+++ /dev/null
@@ -1,51 +0,0 @@
---- encode/encode_lavc.c
-+++ encode/encode_lavc.c
-@@ -955,8 +955,6 @@
- /*
- * context *transcode* (not libavcodec) defaults
- */
-- pd->ff_vcontext.mb_qmin = 2;
-- pd->ff_vcontext.mb_qmax = 31;
- pd->ff_vcontext.max_qdiff = 3;
- pd->ff_vcontext.max_b_frames = 0;
- pd->ff_vcontext.me_range = 0;
-@@ -1116,8 +1114,6 @@
- // handled by transcode core
- // { "vqmax", PCTX(qmax), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 60 },
- // handled by transcode core
-- { "mbqmin", PCTX(mb_qmin), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 60 },
-- { "mbqmax", PCTX(mb_qmax), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 60 },
- { "lmin", PAUX(lmin), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.01, 255.0 },
- { "lmax", PAUX(lmax), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.01, 255.0 },
- { "vqdiff", PCTX(max_qdiff), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31 },
---- export/ffmpeg_cfg.c
-+++ export/ffmpeg_cfg.c
-@@ -34,8 +34,6 @@
- //int lavc_param_vqscale = 0;
- //int lavc_param_vqmin = 2;
- //int lavc_param_vqmax = 31;
--int lavc_param_mb_qmin = 2;
--int lavc_param_mb_qmax = 31;
- int lavc_param_lmin = 2;
- int lavc_param_lmax = 31;
- int lavc_param_vqdiff = 3;
-@@ -143,8 +141,6 @@
- // {"vqscale", &lavc_param_vqscale, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
- // {"vqmin", &lavc_param_vqmin, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
- // {"vqmax", &lavc_param_vqmax, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
-- {"mbqmin", &lavc_param_mb_qmin, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
-- {"mbqmax", &lavc_param_mb_qmax, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
- {"lmin", &lavc_param_lmin, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.01, 255.0},
- {"lmax", &lavc_param_lmax, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.01, 255.0},
- {"vqdiff", &lavc_param_vqdiff, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
---- export/ffmpeg_cfg.h
-+++ export/ffmpeg_cfg.h
-@@ -13,8 +13,6 @@
- //extern int lavc_param_vqscale;
- //extern int lavc_param_vqmin;
- //extern int lavc_param_vqmax;
--extern int lavc_param_mb_qmin;
--extern int lavc_param_mb_qmax;
- extern int lavc_param_lmin;
- extern int lavc_param_lmax;
- extern int lavc_param_vqdiff;
diff --git a/transcode/transcode-1.1.7-ffmpeg2.patch b/transcode/transcode-1.1.7-ffmpeg2.patch
deleted file mode 100644
index 26d74314..00000000
--- a/transcode/transcode-1.1.7-ffmpeg2.patch
+++ /dev/null
@@ -1,332 +0,0 @@
-Fix build with ffmpeg-2.0.
-Fix segfaults introduced by wrong usage of the av_dict API.
-Fix forgotten parts in the libav9 patch.
-
-Index: transcode-1.1.7/encode/encode_lavc.c
-===================================================================
---- transcode-1.1.7.orig/encode/encode_lavc.c
-+++ transcode-1.1.7/encode/encode_lavc.c
-@@ -74,6 +74,9 @@ struct tclavcconfigdata_ {
- int lmin;
- int lmax;
- int me_method;
-+ int luma_elim_threshold;
-+ int chroma_elim_threshold;
-+ int quantizer_noise_shaping;
-
- /* same as above for flags */
- struct {
-@@ -114,7 +117,7 @@ struct tclavcprivatedata_ {
-
- AVFrame ff_venc_frame;
- AVCodecContext ff_vcontext;
-- AVDictionary ** ff_opts;
-+ AVDictionary * ff_opts;
-
- AVCodec *ff_vcodec;
-
-@@ -165,6 +168,7 @@ static const TCCodecID tc_lavc_codecs_ou
- TC_CODEC_ERROR
- };
-
-+#if LIBAVCODEC_VERSION_MAJOR < 55
- static const enum CodecID tc_lavc_internal_codecs[] = {
- CODEC_ID_MPEG1VIDEO, CODEC_ID_MPEG2VIDEO, CODEC_ID_MPEG4,
- CODEC_ID_H263I, CODEC_ID_H263P,
-@@ -177,6 +181,20 @@ static const enum CodecID tc_lavc_intern
- CODEC_ID_MSMPEG4V2, CODEC_ID_MSMPEG4V3,
- CODEC_ID_NONE
- };
-+#else
-+static const enum AVCodecID tc_lavc_internal_codecs[] = {
-+ AV_CODEC_ID_MPEG1VIDEO, AV_CODEC_ID_MPEG2VIDEO, AV_CODEC_ID_MPEG4,
-+ AV_CODEC_ID_H263I, AV_CODEC_ID_H263P,
-+ AV_CODEC_ID_H264,
-+ AV_CODEC_ID_WMV1, AV_CODEC_ID_WMV2,
-+ AV_CODEC_ID_RV10,
-+ AV_CODEC_ID_HUFFYUV, AV_CODEC_ID_FFV1,
-+ AV_CODEC_ID_DVVIDEO,
-+ AV_CODEC_ID_MJPEG, AV_CODEC_ID_LJPEG,
-+ AV_CODEC_ID_MSMPEG4V2, AV_CODEC_ID_MSMPEG4V3,
-+ AV_CODEC_ID_NONE
-+};
-+#endif
-
- static const TCFormatID tc_lavc_formats[] = { TC_FORMAT_ERROR };
-
-@@ -938,7 +956,11 @@ static int tc_lavc_settings_from_vob(TCL
- static void tc_lavc_config_defaults(TCLavcPrivateData *pd)
- {
- /* first of all reinitialize lavc data */
-+#if LIBAVCODEC_VERSION_MAJOR < 55
- avcodec_get_context_defaults(&pd->ff_vcontext);
-+#else
-+ avcodec_get_context_defaults3(&pd->ff_vcontext, NULL);
-+#endif
-
- pd->confdata.thread_count = 1;
-
-@@ -976,8 +998,8 @@ static void tc_lavc_config_defaults(TCLa
- pd->ff_vcontext.mpeg_quant = 0;
- pd->ff_vcontext.rc_initial_cplx = 0.0;
- pd->ff_vcontext.rc_qsquish = 1.0;
-- pd->ff_vcontext.luma_elim_threshold = 0;
-- pd->ff_vcontext.chroma_elim_threshold = 0;
-+ pd->confdata.luma_elim_threshold = 0;
-+ pd->confdata.chroma_elim_threshold = 0;
- pd->ff_vcontext.strict_std_compliance = 0;
- pd->ff_vcontext.dct_algo = FF_DCT_AUTO;
- pd->ff_vcontext.idct_algo = FF_IDCT_AUTO;
-@@ -1001,7 +1023,7 @@ static void tc_lavc_config_defaults(TCLa
- pd->ff_vcontext.intra_quant_bias = FF_DEFAULT_QUANT_BIAS;
- pd->ff_vcontext.inter_quant_bias = FF_DEFAULT_QUANT_BIAS;
- pd->ff_vcontext.noise_reduction = 0;
-- pd->ff_vcontext.quantizer_noise_shaping = 0;
-+ pd->confdata.quantizer_noise_shaping = 0;
- pd->ff_vcontext.flags = 0;
- }
-
-@@ -1033,7 +1055,6 @@ static void tc_lavc_dispatch_settings(TC
-
- pd->ff_vcontext.flags = 0;
- SET_FLAG(pd, mv0);
-- SET_FLAG(pd, cbp);
- SET_FLAG(pd, qpel);
- SET_FLAG(pd, naq);
- SET_FLAG(pd, ilme);
-@@ -1060,17 +1081,29 @@ static void tc_lavc_dispatch_settings(TC
- pd->ff_vcontext.flags |= CODEC_FLAG_INTERLACED_ME;
- }
- if (pd->confdata.flags.alt) {
-- av_dict_set(pd->ff_opts, "alternate_scan", "1", 0);
-+ av_dict_set(&(pd->ff_opts), "alternate_scan", "1", 0);
- }
- if (pd->confdata.flags.vdpart) {
-- av_dict_set(pd->ff_opts, "data_partitioning", "1", 0);
-+ av_dict_set(&(pd->ff_opts), "data_partitioning", "1", 0);
- }
- if (pd->confdata.flags.umv) {
-- av_dict_set(pd->ff_opts, "umv", "1", 0);
-+ av_dict_set(&(pd->ff_opts), "umv", "1", 0);
- }
- if (pd->confdata.flags.aiv) {
-- av_dict_set(pd->ff_opts, "aiv", "1", 0);
-+ av_dict_set(&(pd->ff_opts), "aiv", "1", 0);
- }
-+ if (pd->confdata.flags.cbp) {
-+ av_dict_set(&(pd->ff_opts), "mpv_flags", "+cbp_rd", 0);
-+ }
-+
-+ char buf[1024];
-+#define set_dict_opt(val, opt) \
-+ snprintf(buf, sizeof(buf), "%i", pd->confdata.val);\
-+ av_dict_set(&(pd->ff_opts), opt, buf, 0)
-+
-+ set_dict_opt(luma_elim_threshold, "luma_elim_threshold");
-+ set_dict_opt(chroma_elim_threshold, "chroma_elim_threshold");
-+ set_dict_opt(quantizer_noise_shaping, "quantizer_noise_shaping");
- }
-
- #undef SET_FLAG
-@@ -1155,8 +1188,8 @@ static int tc_lavc_read_config(TCLavcPri
- { "vrc_init_cplx", PCTX(rc_initial_cplx), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 9999999.0 },
- // { "vrc_init_occupancy", }, // not yet supported
- { "vqsquish", PCTX(rc_qsquish), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 99.0 },
-- { "vlelim", PCTX(luma_elim_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
-- { "vcelim", PCTX(chroma_elim_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
-+ { "vlelim", PAUX(luma_elim_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
-+ { "vcelim", PAUX(chroma_elim_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
- { "vstrict", PCTX(strict_std_compliance), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
- { "vpsize", PCTX(rtp_payload_size), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 100000000 },
- { "dct", PCTX(dct_algo), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 10 },
-@@ -1182,12 +1215,12 @@ static int tc_lavc_read_config(TCLavcPri
- { "ibias", PCTX(intra_quant_bias), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512 },
- { "pbias", PCTX(inter_quant_bias), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512 },
- { "nr", PCTX(noise_reduction), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 1000000},
-- { "qns", PCTX(quantizer_noise_shaping), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 3 },
-+ { "qns", PAUX(quantizer_noise_shaping), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 3 },
- { "inter_matrix_file", inter_matrix_file, TCCONF_TYPE_STRING, 0, 0, 0 },
- { "intra_matrix_file", intra_matrix_file, TCCONF_TYPE_STRING, 0, 0, 0 },
-
- { "mv0", PAUX(flags.mv0), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_MV0 },
-- { "cbp", PAUX(flags.cbp), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_CBP_RD },
-+ { "cbp", PAUX(flags.cbp), TCCONF_TYPE_FLAG, 0, 0, 1 },
- { "qpel", PAUX(flags.qpel), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_QPEL },
- { "alt", PAUX(flags.alt), TCCONF_TYPE_FLAG, 0, 0, 1 },
- { "ilme", PAUX(flags.ilme), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_INTERLACED_ME },
-@@ -1350,6 +1383,8 @@ static int tc_lavc_configure(TCModuleIns
-
- pd = self->userdata;
-
-+ pd->ff_opts = NULL;
-+
- pd->flush_flag = vob->encoder_flush;
-
- /* FIXME: move into core? */
-@@ -1402,7 +1437,7 @@ static int tc_lavc_configure(TCModuleIns
- }
-
- TC_LOCK_LIBAVCODEC;
-- ret = avcodec_open2(&pd->ff_vcontext, pd->ff_vcodec, pd->ff_opts);
-+ ret = avcodec_open2(&pd->ff_vcontext, pd->ff_vcodec, &(pd->ff_opts));
- TC_UNLOCK_LIBAVCODEC;
-
- if (ret < 0) {
-Index: transcode-1.1.7/export/export_ffmpeg.c
-===================================================================
---- transcode-1.1.7.orig/export/export_ffmpeg.c
-+++ transcode-1.1.7/export/export_ffmpeg.c
-@@ -122,7 +122,7 @@ static uint8_t *img_buffer =
- static AVFrame *lavc_convert_frame = NULL;
-
- static AVCodec *lavc_venc_codec = NULL;
--static AVDictionary **lavc_venc_opts = NULL;
-+static AVDictionary *lavc_venc_opts = NULL;
- static AVFrame *lavc_venc_frame = NULL;
- static AVCodecContext *lavc_venc_context;
- static avi_t *avifile = NULL;
-@@ -486,7 +486,7 @@ MOD_init
- codec->name, codec->fourCC, codec->comments);
- }
-
-- lavc_venc_context = avcodec_alloc_context();
-+ lavc_venc_context = avcodec_alloc_context3(lavc_venc_codec);
- lavc_venc_frame = avcodec_alloc_frame();
-
- lavc_convert_frame= avcodec_alloc_frame();
-@@ -838,8 +838,13 @@ MOD_init
- lavc_venc_context->rc_strategy = lavc_param_vrc_strategy;
- lavc_venc_context->b_frame_strategy = lavc_param_vb_strategy;
- lavc_venc_context->b_quant_offset = lavc_param_vb_qoffset;
-- lavc_venc_context->luma_elim_threshold= lavc_param_luma_elim_threshold;
-- lavc_venc_context->chroma_elim_threshold= lavc_param_chroma_elim_threshold;
-+
-+ char buf[1024];
-+#define set_dict_opt(val, opt) \
-+ snprintf(buf, sizeof(buf), "%i", val); \
-+ av_dict_set(&lavc_venc_opts, opt, buf, 0)
-+ set_dict_opt(lavc_param_luma_elim_threshold, "luma_elim_threshold");
-+ set_dict_opt(lavc_param_chroma_elim_threshold, "chroma_elim_threshold");
- lavc_venc_context->rtp_payload_size = lavc_param_packet_size;
- #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
- if (lavc_param_packet_size)
-@@ -870,7 +875,7 @@ MOD_init
- lavc_venc_context->context_model = lavc_param_context;
- lavc_venc_context->scenechange_threshold= lavc_param_sc_threshold;
- lavc_venc_context->noise_reduction = lavc_param_noise_reduction;
-- lavc_venc_context->inter_threshold = lavc_param_inter_threshold;
-+ set_dict_opt(lavc_param_inter_threshold, "inter_threshold");
- lavc_venc_context->intra_dc_precision = lavc_param_intra_dc_precision;
- lavc_venc_context->skip_top = lavc_param_skip_top;
- lavc_venc_context->skip_bottom = lavc_param_skip_bottom;
-@@ -1066,9 +1071,11 @@ MOD_init
- lavc_venc_context->flags |= lavc_param_trunc;
- lavc_venc_context->flags |= lavc_param_aic;
- lavc_venc_context->flags |= lavc_param_v4mv;
-- lavc_venc_context->flags |= lavc_param_cbp;
-+ if(lavc_param_cbp)
-+ av_dict_set(&lavc_venc_opts, "mpv_flags", "+cbp_rd", 0);
- lavc_venc_context->flags |= lavc_param_mv0;
-- lavc_venc_context->flags |= lavc_param_qp_rd;
-+ if(lavc_param_qp_rd)
-+ av_dict_set(&lavc_venc_opts, "mpv_flags", "+qp_rd", 0);
- lavc_venc_context->flags |= lavc_param_ilme;
- #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
- lavc_venc_context->flags |= lavc_param_trell;
-@@ -1238,29 +1245,29 @@ MOD_init
- }
-
- if (lavc_param_scan_offset) {
-- av_dict_set(lavc_venc_opts, "scan_offset", "1", 0);
-+ av_dict_set(&lavc_venc_opts, "scan_offset", "1", 0);
- }
-
- if (lavc_param_ss) {
-- av_dict_set(lavc_venc_opts, "structured_slices", "1", 0);
-+ av_dict_set(&lavc_venc_opts, "structured_slices", "1", 0);
- }
-
- if (lavc_param_alt) {
-- av_dict_set(lavc_venc_opts, "alternate_scan", "1", 0);
-+ av_dict_set(&lavc_venc_opts, "alternate_scan", "1", 0);
- }
-
- if (lavc_param_umv) {
-- av_dict_set(lavc_venc_opts, "umv", "1", 0);
-+ av_dict_set(&lavc_venc_opts, "umv", "1", 0);
- }
-
- if (lavc_param_data_partitioning) {
-- av_dict_set(lavc_venc_opts, "vdpart", "1", 0);
-+ av_dict_set(&lavc_venc_opts, "vdpart", "1", 0);
- }
-
- //-- open codec --
- //----------------
- TC_LOCK_LIBAVCODEC;
-- ret = avcodec_open2(lavc_venc_context, lavc_venc_codec, lavc_venc_opts);
-+ ret = avcodec_open2(lavc_venc_context, lavc_venc_codec, &lavc_venc_opts);
- TC_UNLOCK_LIBAVCODEC;
- if (ret < 0) {
- tc_log_warn(MOD_NAME, "could not open FFMPEG codec");
-Index: transcode-1.1.7/export/ffmpeg_cfg.c
-===================================================================
---- transcode-1.1.7.orig/export/ffmpeg_cfg.c
-+++ transcode-1.1.7/export/ffmpeg_cfg.c
-@@ -214,10 +214,10 @@ TCConfigEntry lavcopts_conf[]={
- {"context", &lavc_param_context, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 10},
- {"intra_matrix", &lavc_param_intra_matrix, TCCONF_TYPE_STRING, 0, 0, 0},
- {"inter_matrix", &lavc_param_inter_matrix, TCCONF_TYPE_STRING, 0, 0, 0},
-- {"cbp", &lavc_param_cbp, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_CBP_RD},
-+ {"cbp", &lavc_param_cbp, TCCONF_TYPE_FLAG, 0, 0, 1},
- {"mv0", &lavc_param_mv0, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_MV0},
- {"nr", &lavc_param_noise_reduction, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 1000000},
-- {"qprd", &lavc_param_qp_rd, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_QP_RD},
-+ {"qprd", &lavc_param_qp_rd, TCCONF_TYPE_FLAG, 0, 0, 1},
- {"threads", &lavc_param_threads, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 16},
- {"ss", &lavc_param_ss, TCCONF_TYPE_FLAG, 0, 0, 1},
- {"svcd_sof", &lavc_param_scan_offset, TCCONF_TYPE_FLAG, 0, 0, 1},
-Index: transcode-1.1.7/export/aud_aux.c
-===================================================================
---- transcode-1.1.7.orig/export/aud_aux.c
-+++ transcode-1.1.7/export/aud_aux.c
-@@ -346,7 +346,7 @@ static int tc_audio_init_ffmpeg(vob_t *v
-
- //-- set parameters (bitrate, channels and sample-rate) --
- //--------------------------------------------------------
-- avcodec_get_context_defaults(&mpa_ctx);
-+ avcodec_get_context_defaults3(&mpa_ctx, mpa_codec);
- #if LIBAVCODEC_VERSION_MAJOR < 53
- mpa_ctx.codec_type = CODEC_TYPE_AUDIO;
- #else
-@@ -359,7 +359,7 @@ static int tc_audio_init_ffmpeg(vob_t *v
- //-- open codec --
- //----------------
- TC_LOCK_LIBAVCODEC;
-- ret = avcodec_open(&mpa_ctx, mpa_codec);
-+ ret = avcodec_open2(&mpa_ctx, mpa_codec, NULL);
- TC_UNLOCK_LIBAVCODEC;
- if (ret < 0) {
- tc_warn("tc_audio_init_ffmpeg: could not open %s codec !",
-Index: transcode-1.1.7/import/import_ffmpeg.c
-===================================================================
---- transcode-1.1.7.orig/import/import_ffmpeg.c
-+++ transcode-1.1.7/import/import_ffmpeg.c
-@@ -302,7 +302,7 @@ do_avi:
-
- // Set these to the expected values so that ffmpeg's decoder can
- // properly detect interlaced input.
-- lavc_dec_context = avcodec_alloc_context();
-+ lavc_dec_context = avcodec_alloc_context3(lavc_dec_codec);
- if (lavc_dec_context == NULL) {
- tc_log_error(MOD_NAME, "Could not allocate enough memory.");
- return TC_IMPORT_ERROR;
-@@ -344,7 +344,7 @@ do_avi:
- }
-
- TC_LOCK_LIBAVCODEC;
-- ret = avcodec_open(lavc_dec_context, lavc_dec_codec);
-+ ret = avcodec_open2(lavc_dec_context, lavc_dec_codec, NULL);
- TC_UNLOCK_LIBAVCODEC;
- if (ret < 0) {
- tc_log_warn(MOD_NAME, "Could not initialize the '%s' codec.",
diff --git a/transcode/transcode-1.1.7-ffmpeg29.patch b/transcode/transcode-1.1.7-ffmpeg29.patch
deleted file mode 100644
index 7901fc3c..00000000
--- a/transcode/transcode-1.1.7-ffmpeg29.patch
+++ /dev/null
@@ -1,352 +0,0 @@
-Index: transcode-1.1.7/encode/encode_lavc.c
-===================================================================
---- transcode-1.1.7.orig/encode/encode_lavc.c
-+++ transcode-1.1.7/encode/encode_lavc.c
-@@ -233,7 +233,7 @@ static void pre_encode_video_yuv420p(TCL
- vframe_list_t *vframe)
- {
- avpicture_fill((AVPicture *)&pd->ff_venc_frame, vframe->video_buf,
-- PIX_FMT_YUV420P,
-+ AV_PIX_FMT_YUV420P,
- pd->ff_vcontext.width, pd->ff_vcontext.height);
- }
-
-@@ -247,7 +247,7 @@ static void pre_encode_video_yuv420p_huf
- IMG_YUV_DEFAULT,
- pd->ff_vcontext.width, pd->ff_vcontext.height);
- avpicture_fill((AVPicture *)&pd->ff_venc_frame, pd->vframe_buf->video_buf,
-- PIX_FMT_YUV422P,
-+ AV_PIX_FMT_YUV422P,
- pd->ff_vcontext.width, pd->ff_vcontext.height);
- ac_imgconvert(src, IMG_YUV_DEFAULT,
- pd->ff_venc_frame.data, IMG_YUV422P,
-@@ -263,7 +263,7 @@ static void pre_encode_video_yuv422p(TCL
- IMG_YUV422P,
- pd->ff_vcontext.width, pd->ff_vcontext.height);
- avpicture_fill((AVPicture *)&pd->ff_venc_frame, pd->vframe_buf->video_buf,
-- PIX_FMT_YUV420P,
-+ AV_PIX_FMT_YUV420P,
- pd->ff_vcontext.width, pd->ff_vcontext.height);
- ac_imgconvert(src, IMG_YUV422P,
- pd->ff_venc_frame.data, IMG_YUV420P,
-@@ -275,7 +275,7 @@ static void pre_encode_video_yuv422p_huf
- vframe_list_t *vframe)
- {
- avpicture_fill((AVPicture *)&pd->ff_venc_frame, vframe->video_buf,
-- PIX_FMT_YUV422P,
-+ AV_PIX_FMT_YUV422P,
- pd->ff_vcontext.width, pd->ff_vcontext.height);
-
- }
-@@ -285,7 +285,7 @@ static void pre_encode_video_rgb24(TCLav
- vframe_list_t *vframe)
- {
- avpicture_fill((AVPicture *)&pd->ff_venc_frame, pd->vframe_buf->video_buf,
-- PIX_FMT_YUV420P,
-+ AV_PIX_FMT_YUV420P,
- pd->ff_vcontext.width, pd->ff_vcontext.height);
- ac_imgconvert(&vframe->video_buf, IMG_RGB_DEFAULT,
- pd->ff_venc_frame.data, IMG_YUV420P,
-@@ -610,21 +610,21 @@ static int tc_lavc_set_pix_fmt(TCLavcPri
- case CODEC_YUV:
- if (TC_VCODEC_ID(pd) == TC_CODEC_HUFFYUV) {
- pd->tc_pix_fmt = TC_CODEC_YUV422P;
-- pd->ff_vcontext.pix_fmt = PIX_FMT_YUV422P;
-+ pd->ff_vcontext.pix_fmt = AV_PIX_FMT_YUV422P;
- pd->pre_encode_video = pre_encode_video_yuv420p_huffyuv;
- } else {
- pd->tc_pix_fmt = TC_CODEC_YUV420P;
- pd->ff_vcontext.pix_fmt = (TC_VCODEC_ID(pd) == TC_CODEC_MJPEG)
-- ? PIX_FMT_YUVJ420P
-- : PIX_FMT_YUV420P;
-+ ? AV_PIX_FMT_YUVJ420P
-+ : AV_PIX_FMT_YUV420P;
- pd->pre_encode_video = pre_encode_video_yuv420p;
- }
- break;
- case CODEC_YUV422:
- pd->tc_pix_fmt = TC_CODEC_YUV422P;
- pd->ff_vcontext.pix_fmt = (TC_VCODEC_ID(pd) == TC_CODEC_MJPEG)
-- ? PIX_FMT_YUVJ422P
-- : PIX_FMT_YUV422P;
-+ ? AV_PIX_FMT_YUVJ422P
-+ : AV_PIX_FMT_YUV422P;
- if (TC_VCODEC_ID(pd) == TC_CODEC_HUFFYUV) {
- pd->pre_encode_video = pre_encode_video_yuv422p_huffyuv;
- } else {
-@@ -634,10 +634,10 @@ static int tc_lavc_set_pix_fmt(TCLavcPri
- case CODEC_RGB:
- pd->tc_pix_fmt = TC_CODEC_RGB;
- pd->ff_vcontext.pix_fmt = (TC_VCODEC_ID(pd) == TC_CODEC_HUFFYUV)
-- ? PIX_FMT_YUV422P
-+ ? AV_PIX_FMT_YUV422P
- : (TC_VCODEC_ID(pd) == TC_CODEC_MJPEG)
-- ? PIX_FMT_YUVJ420P
-- : PIX_FMT_YUV420P;
-+ ? AV_PIX_FMT_YUVJ420P
-+ : AV_PIX_FMT_YUV420P;
- pd->pre_encode_video = pre_encode_video_rgb24;
- break;
- default:
-@@ -1390,7 +1390,7 @@ static int tc_lavc_configure(TCModuleIns
- /* FIXME: move into core? */
- TC_INIT_LIBAVCODEC;
-
-- avcodec_get_frame_defaults(&pd->ff_venc_frame);
-+ av_frame_unref(&pd->ff_venc_frame);
- /*
- * auxiliary config data needs to be blanked too
- * before any other operation
-@@ -1523,6 +1523,8 @@ static int tc_lavc_encode_video(TCModule
- vframe_list_t *outframe)
- {
- TCLavcPrivateData *pd = NULL;
-+ AVPacket pkt;
-+ int ret, got_packet = 0;
-
- TC_MODULE_SELF_CHECK(self, "encode_video");
-
-@@ -1537,12 +1539,15 @@ static int tc_lavc_encode_video(TCModule
-
- pd->pre_encode_video(pd, inframe);
-
-+ av_init_packet(&pkt);
-+ pkt.data = outframe->video_buf;
-+ pkt.size = inframe->video_size;
-+
- TC_LOCK_LIBAVCODEC;
-- outframe->video_len = avcodec_encode_video(&pd->ff_vcontext,
-- outframe->video_buf,
-- inframe->video_size,
-- &pd->ff_venc_frame);
-+ ret = avcodec_encode_video2(&pd->ff_vcontext, &pkt,
-+ &pd->ff_venc_frame, &got_packet);
- TC_UNLOCK_LIBAVCODEC;
-+ outframe->video_len = ret ? ret : pkt.size;
-
- if (outframe->video_len < 0) {
- tc_log_warn(MOD_NAME, "encoder error: size (%i)",
-Index: transcode-1.1.7/export/export_ffmpeg.c
-===================================================================
---- transcode-1.1.7.orig/export/export_ffmpeg.c
-+++ transcode-1.1.7/export/export_ffmpeg.c
-@@ -250,9 +250,9 @@ int opt_default(const char *opt, const c
- for(type=0; type<AVMEDIA_TYPE_NB && ret>= 0; type++){
- /* GLUE: +if */
- if (type == AVMEDIA_TYPE_VIDEO) {
-- const AVOption *o2 = av_find_opt(avcodec_opts[0], opt, NULL, opt_types[type], opt_types[type]);
-- if(o2)
-- ret = av_set_string3(avcodec_opts[type], opt, arg, 1, &o);
-+ o = av_opt_find(avcodec_opts[0], opt, NULL, opt_types[type], opt_types[type]);
-+ if(o)
-+ ret = av_opt_set(avcodec_opts[type], opt, arg, 0);
- /* GLUE: +if */
- }
- }
-@@ -267,7 +267,10 @@ int opt_default(const char *opt, const c
- if(opt[0] == 'a')
- ret = av_set_string3(avcodec_opts[AVMEDIA_TYPE_AUDIO], opt+1, arg, 1, &o);
- else */ if(opt[0] == 'v')
-- ret = av_set_string3(avcodec_opts[AVMEDIA_TYPE_VIDEO], opt+1, arg, 1, &o);
-+ {
-+ o = av_opt_find(avcodec_opts[AVMEDIA_TYPE_VIDEO], opt+1, NULL, 0, 0);
-+ ret = av_opt_set(avcodec_opts[AVMEDIA_TYPE_VIDEO], opt+1, arg, 0);
-+ }
- /* GLUE: disabling
- else if(opt[0] == 's')
- ret = av_set_string3(avcodec_opts[AVMEDIA_TYPE_SUBTITLE], opt+1, arg, 1, &o);
-@@ -487,10 +490,10 @@ MOD_init
- }
-
- lavc_venc_context = avcodec_alloc_context3(lavc_venc_codec);
-- lavc_venc_frame = avcodec_alloc_frame();
-+ lavc_venc_frame = av_frame_alloc();
-
-- lavc_convert_frame= avcodec_alloc_frame();
-- size = avpicture_get_size(PIX_FMT_RGB24, vob->ex_v_width, vob->ex_v_height);
-+ lavc_convert_frame= av_frame_alloc();
-+ size = avpicture_get_size(AV_PIX_FMT_RGB24, vob->ex_v_width, vob->ex_v_height);
- enc_buffer = tc_malloc(size);
-
- if (lavc_venc_context == NULL || !enc_buffer || !lavc_convert_frame) {
-@@ -1114,7 +1117,7 @@ MOD_init
- lavc_venc_context->prediction_method = lavc_param_prediction_method;
-
- if(is_huffyuv)
-- lavc_venc_context->pix_fmt = PIX_FMT_YUV422P;
-+ lavc_venc_context->pix_fmt = AV_PIX_FMT_YUV422P;
- else
- {
- switch(pix_fmt)
-@@ -1123,18 +1126,18 @@ MOD_init
- case CODEC_RGB:
- {
- if(is_mjpeg)
-- lavc_venc_context->pix_fmt = PIX_FMT_YUVJ420P;
-+ lavc_venc_context->pix_fmt = AV_PIX_FMT_YUVJ420P;
- else
-- lavc_venc_context->pix_fmt = PIX_FMT_YUV420P;
-+ lavc_venc_context->pix_fmt = AV_PIX_FMT_YUV420P;
- break;
- }
-
- case CODEC_YUV422:
- {
- if(is_mjpeg)
-- lavc_venc_context->pix_fmt = PIX_FMT_YUVJ422P;
-+ lavc_venc_context->pix_fmt = AV_PIX_FMT_YUVJ422P;
- else
-- lavc_venc_context->pix_fmt = PIX_FMT_YUV422P;
-+ lavc_venc_context->pix_fmt = AV_PIX_FMT_YUV422P;
- break;
- }
-
-@@ -1596,6 +1599,8 @@ MOD_encode
-
- int out_size;
- const char pict_type_char[5]= {'?', 'I', 'P', 'B', 'S'};
-+ AVPacket pkt;
-+ int ret, got_packet = 0;
-
- if (param->flag == TC_VIDEO) {
-
-@@ -1620,7 +1625,7 @@ MOD_encode
- YUV_INIT_PLANES(src, param->buffer, IMG_YUV_DEFAULT,
- lavc_venc_context->width, lavc_venc_context->height);
- avpicture_fill((AVPicture *)lavc_venc_frame, img_buffer,
-- PIX_FMT_YUV422P, lavc_venc_context->width,
-+ AV_PIX_FMT_YUV422P, lavc_venc_context->width,
- lavc_venc_context->height);
- /* FIXME: can't use tcv_convert (see decode_lavc.c) */
- ac_imgconvert(src, IMG_YUV_DEFAULT,
-@@ -1650,7 +1655,7 @@ MOD_encode
- lavc_venc_context->width,
- lavc_venc_context->height);
- avpicture_fill((AVPicture *)lavc_venc_frame, img_buffer,
-- PIX_FMT_YUV420P, lavc_venc_context->width,
-+ AV_PIX_FMT_YUV420P, lavc_venc_context->width,
- lavc_venc_context->height);
- ac_imgconvert(src, IMG_YUV422P,
- lavc_venc_frame->data, IMG_YUV420P,
-@@ -1661,7 +1666,7 @@ MOD_encode
-
- case CODEC_RGB:
- avpicture_fill((AVPicture *)lavc_venc_frame, img_buffer,
-- PIX_FMT_YUV420P, lavc_venc_context->width,
-+ AV_PIX_FMT_YUV420P, lavc_venc_context->width,
- lavc_venc_context->height);
- ac_imgconvert(¶m->buffer, IMG_RGB_DEFAULT,
- lavc_venc_frame->data, IMG_YUV420P,
-@@ -1674,13 +1679,17 @@ MOD_encode
- return TC_EXPORT_ERROR;
- }
-
-+ av_init_packet(&pkt);
-+ pkt.data = enc_buffer;
-+ pkt.size = size;
-
- TC_LOCK_LIBAVCODEC;
-- out_size = avcodec_encode_video(lavc_venc_context,
-- enc_buffer, size,
-- lavc_venc_frame);
-+ ret = avcodec_encode_video2(lavc_venc_context, &pkt,
-+ lavc_venc_frame, &got_packet);
- TC_UNLOCK_LIBAVCODEC;
-
-+ out_size = ret ? ret : pkt.size;
-+
- if (out_size < 0) {
- tc_log_warn(MOD_NAME, "encoder error: size (%d)", out_size);
- return TC_EXPORT_ERROR;
-Index: transcode-1.1.7/import/decode_lavc.c
-===================================================================
---- transcode-1.1.7.orig/import/decode_lavc.c
-+++ transcode-1.1.7/import/decode_lavc.c
-@@ -327,8 +327,8 @@ void decode_lavc(decode_t *decode)
-
- // Convert avcodec image to the requested YUV or RGB format
- switch (lavc_dec_context->pix_fmt) {
-- case PIX_FMT_YUVJ420P:
-- case PIX_FMT_YUV420P:
-+ case AV_PIX_FMT_YUVJ420P:
-+ case AV_PIX_FMT_YUV420P:
- // Remove "dead space" at right edge of planes, if any
- if (picture.linesize[0] != lavc_dec_context->width) {
- int y;
-@@ -352,7 +352,7 @@ void decode_lavc(decode_t *decode)
- pix_fmt==TC_CODEC_YUV420P ? IMG_YUV420P : IMG_RGB_DEFAULT,
- lavc_dec_context->width, lavc_dec_context->height);
- break;
-- case PIX_FMT_YUV411P:
-+ case AV_PIX_FMT_YUV411P:
- if (picture.linesize[0] != lavc_dec_context->width) {
- int y;
- for (y = 0; y < lavc_dec_context->height; y++) {
-@@ -371,8 +371,8 @@ void decode_lavc(decode_t *decode)
- pix_fmt==TC_CODEC_YUV420P ? IMG_YUV420P : IMG_RGB_DEFAULT,
- lavc_dec_context->width, lavc_dec_context->height);
- break;
-- case PIX_FMT_YUVJ422P:
-- case PIX_FMT_YUV422P:
-+ case AV_PIX_FMT_YUVJ422P:
-+ case AV_PIX_FMT_YUV422P:
- if (picture.linesize[0] != lavc_dec_context->width) {
- int y;
- for (y = 0; y < lavc_dec_context->height; y++) {
-@@ -391,8 +391,8 @@ void decode_lavc(decode_t *decode)
- pix_fmt==TC_CODEC_YUV420P ? IMG_YUV420P : IMG_RGB_DEFAULT,
- lavc_dec_context->width, lavc_dec_context->height);
- break;
-- case PIX_FMT_YUVJ444P:
-- case PIX_FMT_YUV444P:
-+ case AV_PIX_FMT_YUVJ444P:
-+ case AV_PIX_FMT_YUV444P:
- if (picture.linesize[0] != lavc_dec_context->width) {
- int y;
- for (y = 0; y < lavc_dec_context->height; y++) {
-Index: transcode-1.1.7/import/import_ffmpeg.c
-===================================================================
---- transcode-1.1.7.orig/import/import_ffmpeg.c
-+++ transcode-1.1.7/import/import_ffmpeg.c
-@@ -661,8 +661,8 @@ retry:
-
- // Convert avcodec image to our internal YUV or RGB format
- switch (lavc_dec_context->pix_fmt) {
-- case PIX_FMT_YUVJ420P:
-- case PIX_FMT_YUV420P:
-+ case AV_PIX_FMT_YUVJ420P:
-+ case AV_PIX_FMT_YUV420P:
- src_fmt = IMG_YUV420P;
- YUV_INIT_PLANES(src_planes, frame, src_fmt,
- lavc_dec_context->width, lavc_dec_context->height);
-@@ -693,7 +693,7 @@ retry:
- }
- break;
-
-- case PIX_FMT_YUV411P:
-+ case AV_PIX_FMT_YUV411P:
- src_fmt = IMG_YUV411P;
- YUV_INIT_PLANES(src_planes, frame, src_fmt,
- lavc_dec_context->width, lavc_dec_context->height);
-@@ -721,8 +721,8 @@ retry:
- }
- break;
-
-- case PIX_FMT_YUVJ422P:
-- case PIX_FMT_YUV422P:
-+ case AV_PIX_FMT_YUVJ422P:
-+ case AV_PIX_FMT_YUV422P:
- src_fmt = IMG_YUV422P;
- YUV_INIT_PLANES(src_planes, frame, src_fmt,
- lavc_dec_context->width, lavc_dec_context->height);
-@@ -750,8 +750,8 @@ retry:
- }
- break;
-
-- case PIX_FMT_YUVJ444P:
-- case PIX_FMT_YUV444P:
-+ case AV_PIX_FMT_YUVJ444P:
-+ case AV_PIX_FMT_YUV444P:
- src_fmt = IMG_YUV444P;
- YUV_INIT_PLANES(src_planes, frame, src_fmt,
- lavc_dec_context->width, lavc_dec_context->height);
diff --git a/transcode/transcode-1.1.7-libav-9.patch b/transcode/transcode-1.1.7-libav-9.patch
deleted file mode 100644
index 3989d3d8..00000000
--- a/transcode/transcode-1.1.7-libav-9.patch
+++ /dev/null
@@ -1,31 +0,0 @@
---- import/probe_ffmpeg.c.original 2013-04-22 20:04:51.058081388 +0200
-+++ import/probe_ffmpeg.c 2013-04-22 20:05:25.744081897 +0200
-@@ -109,7 +109,7 @@ void probe_ffmpeg(info_t *ipipe)
- return;
- }
-
-- ret = av_find_stream_info(lavf_dmx_context);
-+ ret = avformat_find_stream_info(lavf_dmx_context, NULL);
- if (ret < 0) {
- tc_log_error(__FILE__, "unable to fetch informations from '%s'"
- " (libavformat failure)",
---- import/decode_lavc.c.original 2013-04-22 20:06:17.260082652 +0200
-+++ import/decode_lavc.c 2013-04-22 20:07:47.564083975 +0200
-@@ -170,7 +170,7 @@ void decode_lavc(decode_t *decode)
-
- // Set these to the expected values so that ffmpeg's decoder can
- // properly detect interlaced input.
-- lavc_dec_context = avcodec_alloc_context();
-+ lavc_dec_context = avcodec_alloc_context3(NULL);
- if (lavc_dec_context == NULL) {
- tc_log_error(__FILE__, "Could not allocate enough memory.");
- goto decoder_error;
-@@ -186,7 +186,7 @@ void decode_lavc(decode_t *decode)
- lavc_dec_context->error_concealment = 3;
- lavc_dec_context->workaround_bugs = FF_BUG_AUTODETECT;
-
-- if (avcodec_open(lavc_dec_context, lavc_dec_codec) < 0) {
-+ if (avcodec_open2(lavc_dec_context, lavc_dec_codec, NULL) < 0) {
- tc_log_error(__FILE__, "Could not initialize the '%s' codec.",
- codec->name);
- goto decoder_error;
diff --git a/transcode/transcode-1.1.7-preset-force.patch b/transcode/transcode-1.1.7-preset-force.patch
deleted file mode 100644
index 0d1da8b4..00000000
--- a/transcode/transcode-1.1.7-preset-force.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-Do not force using a preset. Do not try to open non-existant preset by default.
-
-Index: transcode-1.1.7/export/export_ffmpeg.c
-===================================================================
---- transcode-1.1.7.orig/export/export_ffmpeg.c
-+++ transcode-1.1.7/export/export_ffmpeg.c
-@@ -1206,7 +1206,7 @@ MOD_init
- lavc_venc_context->me_method = ME_ZERO + lavc_param_vme;
-
- /* FIXME: transcode itself contains "broken ffmpeg default settings", thus we need to override them! */
-- if (lavc_param_video_preset) {
-+ if (lavc_param_video_preset && strcmp(lavc_param_video_preset, "none")) {
- avcodec_opts[AVMEDIA_TYPE_VIDEO] = lavc_venc_context;
- video_codec_name = av_strdup(ffmpeg_codec_name(codec->name));
-
-Index: transcode-1.1.7/export/ffmpeg_cfg.c
-===================================================================
---- transcode-1.1.7.orig/export/ffmpeg_cfg.c
-+++ transcode-1.1.7/export/ffmpeg_cfg.c
-@@ -124,7 +124,7 @@ int lavc_param_gmc = 0;
- //int lavc_param_atag = 0;
- //int lavc_param_abitrate = 224;
-
--char *lavc_param_video_preset = "medium";
-+char *lavc_param_video_preset = "none";
- char *lavc_param_ffmpeg_datadir = "/usr/share/ffmpeg";
-
- TCConfigEntry lavcopts_conf[]={
diff --git a/transcode/transcode-1.1.7-preset-free.patch b/transcode/transcode-1.1.7-preset-free.patch
deleted file mode 100644
index 00494b94..00000000
--- a/transcode/transcode-1.1.7-preset-free.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-Fix invalid free when preset file not found
-https://bugs.gentoo.org/show_bug.cgi?id=322945
-Author: Brennan Shacklett
-
-diff -urN transcode-1.1.7-orig/export/export_ffmpeg.c transcode-1.1.7/export/export_ffmpeg.c
---- transcode-1.1.7-orig/export/export_ffmpeg.c 2011-11-19 08:50:27.000000000 -0800
-+++ transcode-1.1.7/export/export_ffmpeg.c 2012-07-03 20:07:05.669083945 -0700
-@@ -321,7 +321,7 @@
- }
-
- if(!f){
-- fprintf(stderr, "File for preset '%s' not found\n", arg);
-+ tc_log_error(MOD_NAME, "File for preset '%s' not found", arg);
- av_exit(1);
- }
-
-@@ -1207,7 +1207,7 @@
- /* FIXME: transcode itself contains "broken ffmpeg default settings", thus we need to override them! */
- if (lavc_param_video_preset) {
- avcodec_opts[AVMEDIA_TYPE_VIDEO] = lavc_venc_context;
-- video_codec_name = ffmpeg_codec_name(codec->name);
-+ video_codec_name = av_strdup(ffmpeg_codec_name(codec->name));
-
- const char *preset_start = lavc_param_video_preset;
- while (preset_start) {
-@@ -1225,6 +1225,8 @@
- if (opt_preset("vpre", preset_name) != 0) {
- tc_log_warn(MOD_NAME, "Parsing ffmpeg preset '%s' failed", preset_name);
- }
-+ av_free(video_codec_name);
-+ video_codec_name = NULL;
- if (verbose) {
- int i;
- tc_log_info(MOD_NAME, "After parsing preset '%s', %i options are overridden:", preset_name, opt_name_count);
diff --git a/transcode/transcode-ffmpeg3.patch b/transcode/transcode-ffmpeg3.patch
index efc928fe..869a9eb6 100644
--- a/transcode/transcode-ffmpeg3.patch
+++ b/transcode/transcode-ffmpeg3.patch
@@ -1,5 +1,370 @@
---- transcode-1.1.7/export/aud_aux.c.orig 2016-02-16 23:38:40.162690789 +0000
-+++ transcode-1.1.7/export/aud_aux.c 2016-02-16 23:40:50.335488439 +0000
+Submitted By: Armion K. <krejzi at email dot com>
+Date: 2016-05-06
+Initial Package Version: 1.1.7
+Upstream Status: Unknown
+Origin: Gentoo and Debian
+Description: Fixes building against FFmpeg version >= 3.0.0
+
+--- a/encode/encode_lavc.c 2011-11-19 17:50:27.000000000 +0100
++++ b/encode/encode_lavc.c 2016-02-15 16:08:37.914488116 +0100
+@@ -74,6 +74,9 @@
+ int lmin;
+ int lmax;
+ int me_method;
++ int luma_elim_threshold;
++ int chroma_elim_threshold;
++ int quantizer_noise_shaping;
+
+ /* same as above for flags */
+ struct {
+@@ -114,6 +117,7 @@
+
+ AVFrame ff_venc_frame;
+ AVCodecContext ff_vcontext;
++ AVDictionary * ff_opts;
+
+ AVCodec *ff_vcodec;
+
+@@ -164,6 +168,7 @@
+ TC_CODEC_ERROR
+ };
+
++#if LIBAVCODEC_VERSION_MAJOR < 55
+ static const enum CodecID tc_lavc_internal_codecs[] = {
+ CODEC_ID_MPEG1VIDEO, CODEC_ID_MPEG2VIDEO, CODEC_ID_MPEG4,
+ CODEC_ID_H263I, CODEC_ID_H263P,
+@@ -176,6 +181,20 @@
+ CODEC_ID_MSMPEG4V2, CODEC_ID_MSMPEG4V3,
+ CODEC_ID_NONE
+ };
++#else
++static const enum AVCodecID tc_lavc_internal_codecs[] = {
++ AV_CODEC_ID_MPEG1VIDEO, AV_CODEC_ID_MPEG2VIDEO, AV_CODEC_ID_MPEG4,
++ AV_CODEC_ID_H263I, AV_CODEC_ID_H263P,
++ AV_CODEC_ID_H264,
++ AV_CODEC_ID_WMV1, AV_CODEC_ID_WMV2,
++ AV_CODEC_ID_RV10,
++ AV_CODEC_ID_HUFFYUV, AV_CODEC_ID_FFV1,
++ AV_CODEC_ID_DVVIDEO,
++ AV_CODEC_ID_MJPEG, AV_CODEC_ID_LJPEG,
++ AV_CODEC_ID_MSMPEG4V2, AV_CODEC_ID_MSMPEG4V3,
++ AV_CODEC_ID_NONE
++};
++#endif
+
+ static const TCFormatID tc_lavc_formats[] = { TC_FORMAT_ERROR };
+
+@@ -214,7 +233,7 @@
+ vframe_list_t *vframe)
+ {
+ avpicture_fill((AVPicture *)&pd->ff_venc_frame, vframe->video_buf,
+- PIX_FMT_YUV420P,
++ AV_PIX_FMT_YUV420P,
+ pd->ff_vcontext.width, pd->ff_vcontext.height);
+ }
+
+@@ -228,7 +247,7 @@
+ IMG_YUV_DEFAULT,
+ pd->ff_vcontext.width, pd->ff_vcontext.height);
+ avpicture_fill((AVPicture *)&pd->ff_venc_frame, pd->vframe_buf->video_buf,
+- PIX_FMT_YUV422P,
++ AV_PIX_FMT_YUV422P,
+ pd->ff_vcontext.width, pd->ff_vcontext.height);
+ ac_imgconvert(src, IMG_YUV_DEFAULT,
+ pd->ff_venc_frame.data, IMG_YUV422P,
+@@ -244,7 +263,7 @@
+ IMG_YUV422P,
+ pd->ff_vcontext.width, pd->ff_vcontext.height);
+ avpicture_fill((AVPicture *)&pd->ff_venc_frame, pd->vframe_buf->video_buf,
+- PIX_FMT_YUV420P,
++ AV_PIX_FMT_YUV420P,
+ pd->ff_vcontext.width, pd->ff_vcontext.height);
+ ac_imgconvert(src, IMG_YUV422P,
+ pd->ff_venc_frame.data, IMG_YUV420P,
+@@ -256,7 +275,7 @@
+ vframe_list_t *vframe)
+ {
+ avpicture_fill((AVPicture *)&pd->ff_venc_frame, vframe->video_buf,
+- PIX_FMT_YUV422P,
++ AV_PIX_FMT_YUV422P,
+ pd->ff_vcontext.width, pd->ff_vcontext.height);
+
+ }
+@@ -266,7 +285,7 @@
+ vframe_list_t *vframe)
+ {
+ avpicture_fill((AVPicture *)&pd->ff_venc_frame, pd->vframe_buf->video_buf,
+- PIX_FMT_YUV420P,
++ AV_PIX_FMT_YUV420P,
+ pd->ff_vcontext.width, pd->ff_vcontext.height);
+ ac_imgconvert(&vframe->video_buf, IMG_RGB_DEFAULT,
+ pd->ff_venc_frame.data, IMG_YUV420P,
+@@ -591,21 +610,21 @@
+ case CODEC_YUV:
+ if (TC_VCODEC_ID(pd) == TC_CODEC_HUFFYUV) {
+ pd->tc_pix_fmt = TC_CODEC_YUV422P;
+- pd->ff_vcontext.pix_fmt = PIX_FMT_YUV422P;
++ pd->ff_vcontext.pix_fmt = AV_PIX_FMT_YUV422P;
+ pd->pre_encode_video = pre_encode_video_yuv420p_huffyuv;
+ } else {
+ pd->tc_pix_fmt = TC_CODEC_YUV420P;
+ pd->ff_vcontext.pix_fmt = (TC_VCODEC_ID(pd) == TC_CODEC_MJPEG)
+- ? PIX_FMT_YUVJ420P
+- : PIX_FMT_YUV420P;
++ ? AV_PIX_FMT_YUVJ420P
++ : AV_PIX_FMT_YUV420P;
+ pd->pre_encode_video = pre_encode_video_yuv420p;
+ }
+ break;
+ case CODEC_YUV422:
+ pd->tc_pix_fmt = TC_CODEC_YUV422P;
+ pd->ff_vcontext.pix_fmt = (TC_VCODEC_ID(pd) == TC_CODEC_MJPEG)
+- ? PIX_FMT_YUVJ422P
+- : PIX_FMT_YUV422P;
++ ? AV_PIX_FMT_YUVJ422P
++ : AV_PIX_FMT_YUV422P;
+ if (TC_VCODEC_ID(pd) == TC_CODEC_HUFFYUV) {
+ pd->pre_encode_video = pre_encode_video_yuv422p_huffyuv;
+ } else {
+@@ -615,10 +634,10 @@
+ case CODEC_RGB:
+ pd->tc_pix_fmt = TC_CODEC_RGB;
+ pd->ff_vcontext.pix_fmt = (TC_VCODEC_ID(pd) == TC_CODEC_HUFFYUV)
+- ? PIX_FMT_YUV422P
++ ? AV_PIX_FMT_YUV422P
+ : (TC_VCODEC_ID(pd) == TC_CODEC_MJPEG)
+- ? PIX_FMT_YUVJ420P
+- : PIX_FMT_YUV420P;
++ ? AV_PIX_FMT_YUVJ420P
++ : AV_PIX_FMT_YUV420P;
+ pd->pre_encode_video = pre_encode_video_rgb24;
+ break;
+ default:
+@@ -937,7 +956,11 @@
+ static void tc_lavc_config_defaults(TCLavcPrivateData *pd)
+ {
+ /* first of all reinitialize lavc data */
++#if LIBAVCODEC_VERSION_MAJOR < 55
+ avcodec_get_context_defaults(&pd->ff_vcontext);
++#else
++ avcodec_get_context_defaults3(&pd->ff_vcontext, NULL);
++#endif
+
+ pd->confdata.thread_count = 1;
+
+@@ -955,8 +978,6 @@
+ /*
+ * context *transcode* (not libavcodec) defaults
+ */
+- pd->ff_vcontext.mb_qmin = 2;
+- pd->ff_vcontext.mb_qmax = 31;
+ pd->ff_vcontext.max_qdiff = 3;
+ pd->ff_vcontext.max_b_frames = 0;
+ pd->ff_vcontext.me_range = 0;
+@@ -977,8 +998,8 @@
+ pd->ff_vcontext.mpeg_quant = 0;
+ pd->ff_vcontext.rc_initial_cplx = 0.0;
+ pd->ff_vcontext.rc_qsquish = 1.0;
+- pd->ff_vcontext.luma_elim_threshold = 0;
+- pd->ff_vcontext.chroma_elim_threshold = 0;
++ pd->confdata.luma_elim_threshold = 0;
++ pd->confdata.chroma_elim_threshold = 0;
+ pd->ff_vcontext.strict_std_compliance = 0;
+ pd->ff_vcontext.dct_algo = FF_DCT_AUTO;
+ pd->ff_vcontext.idct_algo = FF_IDCT_AUTO;
+@@ -1002,7 +1023,7 @@
+ pd->ff_vcontext.intra_quant_bias = FF_DEFAULT_QUANT_BIAS;
+ pd->ff_vcontext.inter_quant_bias = FF_DEFAULT_QUANT_BIAS;
+ pd->ff_vcontext.noise_reduction = 0;
+- pd->ff_vcontext.quantizer_noise_shaping = 0;
++ pd->confdata.quantizer_noise_shaping = 0;
+ pd->ff_vcontext.flags = 0;
+ }
+
+@@ -1033,17 +1054,10 @@
+ pd->ff_vcontext.me_method = ME_ZERO + pd->confdata.me_method;
+
+ pd->ff_vcontext.flags = 0;
+- SET_FLAG(pd, mv0);
+- SET_FLAG(pd, cbp);
+ SET_FLAG(pd, qpel);
+- SET_FLAG(pd, alt);
+- SET_FLAG(pd, vdpart);
+- SET_FLAG(pd, naq);
+ SET_FLAG(pd, ilme);
+ SET_FLAG(pd, ildct);
+ SET_FLAG(pd, aic);
+- SET_FLAG(pd, aiv);
+- SET_FLAG(pd, umv);
+ SET_FLAG(pd, psnr);
+ SET_FLAG(pd, trell);
+ SET_FLAG(pd, gray);
+@@ -1064,6 +1078,36 @@
+ pd->ff_vcontext.flags |= CODEC_FLAG_INTERLACED_DCT;
+ pd->ff_vcontext.flags |= CODEC_FLAG_INTERLACED_ME;
+ }
++ if (pd->confdata.flags.alt) {
++ av_dict_set(&(pd->ff_opts), "alternate_scan", "1", 0);
++ }
++ if (pd->confdata.flags.vdpart) {
++ av_dict_set(&(pd->ff_opts), "data_partitioning", "1", 0);
++ }
++ if (pd->confdata.flags.umv) {
++ av_dict_set(&(pd->ff_opts), "umv", "1", 0);
++ }
++ if (pd->confdata.flags.aiv) {
++ av_dict_set(&(pd->ff_opts), "aiv", "1", 0);
++ }
++ if (pd->confdata.flags.cbp) {
++ av_dict_set(&(pd->ff_opts), "mpv_flags", "+cbp_rd", 0);
++ }
++ if (pd->confdata.flags.mv0) {
++ av_dict_set(&(pd->ff_opts), "mpv_flags", "+mv0", 0);
++ }
++ if (pd->confdata.flags.naq) {
++ av_dict_set(&(pd->ff_opts), "mpv_flags", "+naq", 0);
++ }
++
++ char buf[1024];
++#define set_dict_opt(val, opt) \
++ snprintf(buf, sizeof(buf), "%i", pd->confdata.val);\
++ av_dict_set(&(pd->ff_opts), opt, buf, 0)
++
++ set_dict_opt(luma_elim_threshold, "luma_elim_threshold");
++ set_dict_opt(chroma_elim_threshold, "chroma_elim_threshold");
++ set_dict_opt(quantizer_noise_shaping, "quantizer_noise_shaping");
+ }
+
+ #undef SET_FLAG
+@@ -1116,12 +1160,10 @@
+ // handled by transcode core
+ // { "vqmax", PCTX(qmax), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 60 },
+ // handled by transcode core
+- { "mbqmin", PCTX(mb_qmin), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 60 },
+- { "mbqmax", PCTX(mb_qmax), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 60 },
+ { "lmin", PAUX(lmin), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.01, 255.0 },
+ { "lmax", PAUX(lmax), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.01, 255.0 },
+ { "vqdiff", PCTX(max_qdiff), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31 },
+- { "vmax_b_frames", PCTX(max_b_frames), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, FF_MAX_B_FRAMES },
++ { "vmax_b_frames", PCTX(max_b_frames), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, INT_MAX },
+ { "vme", PAUX(me_method), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 16, },
+ { "me_range", PCTX(me_range), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 16000 },
+ { "mbd", PCTX(mb_decision), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 3 },
+@@ -1150,8 +1192,8 @@
+ { "vrc_init_cplx", PCTX(rc_initial_cplx), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 9999999.0 },
+ // { "vrc_init_occupancy", }, // not yet supported
+ { "vqsquish", PCTX(rc_qsquish), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 99.0 },
+- { "vlelim", PCTX(luma_elim_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
+- { "vcelim", PCTX(chroma_elim_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
++ { "vlelim", PAUX(luma_elim_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
++ { "vcelim", PAUX(chroma_elim_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
+ { "vstrict", PCTX(strict_std_compliance), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
+ { "vpsize", PCTX(rtp_payload_size), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 100000000 },
+ { "dct", PCTX(dct_algo), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 10 },
+@@ -1177,25 +1219,25 @@
+ { "ibias", PCTX(intra_quant_bias), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512 },
+ { "pbias", PCTX(inter_quant_bias), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512 },
+ { "nr", PCTX(noise_reduction), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 1000000},
+- { "qns", PCTX(quantizer_noise_shaping), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 3 },
++ { "qns", PAUX(quantizer_noise_shaping), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 3 },
+ { "inter_matrix_file", inter_matrix_file, TCCONF_TYPE_STRING, 0, 0, 0 },
+ { "intra_matrix_file", intra_matrix_file, TCCONF_TYPE_STRING, 0, 0, 0 },
+
+- { "mv0", PAUX(flags.mv0), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_MV0 },
+- { "cbp", PAUX(flags.cbp), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_CBP_RD },
++ { "mv0", PAUX(flags.mv0), TCCONF_TYPE_FLAG, 0, 0, 1 },
++ { "cbp", PAUX(flags.cbp), TCCONF_TYPE_FLAG, 0, 0, 1 },
+ { "qpel", PAUX(flags.qpel), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_QPEL },
+- { "alt", PAUX(flags.alt), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_ALT_SCAN },
++ { "alt", PAUX(flags.alt), TCCONF_TYPE_FLAG, 0, 0, 1 },
+ { "ilme", PAUX(flags.ilme), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_INTERLACED_ME },
+ { "ildct", PAUX(flags.ildct), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_INTERLACED_DCT },
+- { "naq", PAUX(flags.naq), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_NORMALIZE_AQP },
+- { "vdpart", PAUX(flags.vdpart), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PART },
++ { "naq", PAUX(flags.naq), TCCONF_TYPE_FLAG, 0, 0, 1 },
++ { "vdpart", PAUX(flags.vdpart), TCCONF_TYPE_FLAG, 0, 0, 1 },
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ { "aic", PAUX(flags.aic), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_AIC },
+ #else
+ { "aic", PAUX(flags.aic), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_AC_PRED },
+ #endif
+- { "aiv", PAUX(flags.aiv), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_AIV },
+- { "umv", PAUX(flags.umv), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_UMV },
++ { "aiv", PAUX(flags.aiv), TCCONF_TYPE_FLAG, 0, 0, 1 },
++ { "umv", PAUX(flags.umv), TCCONF_TYPE_FLAG, 0, 0, 1 },
+ { "psnr", PAUX(flags.psnr), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PSNR },
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ { "trell", PAUX(flags.trell), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_TRELLIS_QUANT },
+@@ -1345,12 +1387,14 @@
+
+ pd = self->userdata;
+
++ pd->ff_opts = NULL;
++
+ pd->flush_flag = vob->encoder_flush;
+
+ /* FIXME: move into core? */
+ TC_INIT_LIBAVCODEC;
+
+- avcodec_get_frame_defaults(&pd->ff_venc_frame);
++ av_frame_unref(&pd->ff_venc_frame);
+ /*
+ * auxiliary config data needs to be blanked too
+ * before any other operation
+@@ -1387,7 +1431,7 @@
+ pd->confdata.thread_count,
+ (pd->confdata.thread_count > 1) ?"s" :"");
+ }
+- avcodec_thread_init(&pd->ff_vcontext, pd->confdata.thread_count);
++ pd->ff_vcontext.thread_count = pd->confdata.thread_count;
+
+ pd->ff_vcodec = avcodec_find_encoder(FF_VCODEC_ID(pd));
+ if (pd->ff_vcodec == NULL) {
+@@ -1397,11 +1441,11 @@
+ }
+
+ TC_LOCK_LIBAVCODEC;
+- ret = avcodec_open(&pd->ff_vcontext, pd->ff_vcodec);
++ ret = avcodec_open2(&pd->ff_vcontext, pd->ff_vcodec, &(pd->ff_opts));
+ TC_UNLOCK_LIBAVCODEC;
+
+ if (ret < 0) {
+- tc_log_error(MOD_NAME, "avcodec_open() failed");
++ tc_log_error(MOD_NAME, "avcodec_open2() failed");
+ goto failed;
+ }
+ /* finally, pass up the extradata, if any */
+@@ -1483,6 +1527,8 @@
+ vframe_list_t *outframe)
+ {
+ TCLavcPrivateData *pd = NULL;
++ AVPacket pkt;
++ int ret, got_packet = 0;
+
+ TC_MODULE_SELF_CHECK(self, "encode_video");
+
+@@ -1497,12 +1543,15 @@
+
+ pd->pre_encode_video(pd, inframe);
+
++ av_init_packet(&pkt);
++ pkt.data = outframe->video_buf;
++ pkt.size = inframe->video_size;
++
+ TC_LOCK_LIBAVCODEC;
+- outframe->video_len = avcodec_encode_video(&pd->ff_vcontext,
+- outframe->video_buf,
+- inframe->video_size,
+- &pd->ff_venc_frame);
++ ret = avcodec_encode_video2(&pd->ff_vcontext, &pkt,
++ &pd->ff_venc_frame, &got_packet);
+ TC_UNLOCK_LIBAVCODEC;
++ outframe->video_len = ret ? ret : pkt.size;
+
+ if (outframe->video_len < 0) {
+ tc_log_warn(MOD_NAME, "encoder error: size (%i)",
+--- a/export/aud_aux.c 2011-11-19 17:50:27.000000000 +0100
++++ b/export/aud_aux.c 2016-02-15 16:08:37.914488116 +0100
@@ -326,10 +326,10 @@
switch (o_codec) {
@@ -13,7 +378,21 @@
break;
default:
tc_warn("cannot init ffmpeg with %x", o_codec);
-@@ -363,7 +363,7 @@
+@@ -346,7 +346,7 @@
+
+ //-- set parameters (bitrate, channels and sample-rate) --
+ //--------------------------------------------------------
+- avcodec_get_context_defaults(&mpa_ctx);
++ avcodec_get_context_defaults3(&mpa_ctx, mpa_codec);
+ #if LIBAVCODEC_VERSION_MAJOR < 53
+ mpa_ctx.codec_type = CODEC_TYPE_AUDIO;
+ #else
+@@ -359,11 +359,11 @@
+ //-- open codec --
+ //----------------
+ TC_LOCK_LIBAVCODEC;
+- ret = avcodec_open(&mpa_ctx, mpa_codec);
++ ret = avcodec_open2(&mpa_ctx, mpa_codec, NULL);
TC_UNLOCK_LIBAVCODEC;
if (ret < 0) {
tc_warn("tc_audio_init_ffmpeg: could not open %s codec !",
@@ -22,8 +401,600 @@
return(TC_EXPORT_ERROR);
}
---- transcode-1.1.7/import/import_ffmpeg.c.orig 2016-02-16 23:52:36.192589648 +0000
-+++ transcode-1.1.7/import/import_ffmpeg.c 2016-02-16 23:54:38.728757498 +0000
+@@ -846,6 +846,9 @@
+ #ifdef HAVE_FFMPEG
+ int in_size, out_size;
+ char *in_buf;
++ int got_packet;
++ AVPacket avpkt = { 0 };
++ AVFrame *frame = av_frame_alloc();
+
+ //-- input buffer and amount of bytes --
+ in_size = aud_size;
+@@ -866,10 +869,14 @@
+
+ ac_memcpy(&mpa_buf[mpa_buf_ptr], in_buf, bytes_needed);
+
++ frame->nb_samples = mpa_ctx.frame_size;
++ avcodec_fill_audio_frame(frame, mpa_ctx.channels, mpa_ctx.sample_fmt, (const uint8_t *)mpa_buf, mpa_bytes_pf, 1);
++ avpkt.data = output;
++ avpkt.size = OUTPUT_SIZE;
+ TC_LOCK_LIBAVCODEC;
+- out_size = avcodec_encode_audio(&mpa_ctx, (unsigned char *)output,
+- OUTPUT_SIZE, (short *)mpa_buf);
++ out_size = avcodec_encode_audio2(&mpa_ctx, &avpkt, frame, &got_packet);
+ TC_UNLOCK_LIBAVCODEC;
++ out_size = avpkt.size;
+ tc_audio_write(output, out_size, avifile);
+
+ in_size -= bytes_needed;
+@@ -884,6 +891,7 @@
+
+ ac_memcpy(&mpa_buf[mpa_buf_ptr], aud_buffer, bytes_avail);
+ mpa_buf_ptr += bytes_avail;
++ av_frame_free(&frame);
+ return (0);
+ }
+ } //bytes availabe from last call?
+@@ -893,10 +901,15 @@
+ //----------------------------------------------------
+
+ while (in_size >= mpa_bytes_pf) {
++ av_frame_unref(frame);
++ frame->nb_samples = mpa_ctx.frame_size;
++ avcodec_fill_audio_frame(frame, mpa_ctx.channels, mpa_ctx.sample_fmt, (const uint8_t *)in_buf, mpa_bytes_pf, 1);
++ avpkt.data = output;
++ avpkt.size = OUTPUT_SIZE;
+ TC_LOCK_LIBAVCODEC;
+- out_size = avcodec_encode_audio(&mpa_ctx, (unsigned char *)output,
+- OUTPUT_SIZE, (short *)in_buf);
++ out_size = avcodec_encode_audio2(&mpa_ctx, &avpkt, frame, &got_packet);
+ TC_UNLOCK_LIBAVCODEC;
++ out_size = avpkt.size;
+
+ tc_audio_write(output, out_size, avifile);
+
+@@ -904,6 +917,8 @@
+ in_buf += mpa_bytes_pf;
+ }
+
++ av_frame_free(&frame);
++
+ //-- hold rest of bytes in mpa-buffer --
+ //--------------------------------------
+ if (in_size > 0) {
+--- a/export/export_ffmpeg.c 2011-11-19 17:50:27.000000000 +0100
++++ b/export/export_ffmpeg.c 2016-02-15 16:08:37.915488139 +0100
+@@ -122,6 +122,7 @@
+ static AVFrame *lavc_convert_frame = NULL;
+
+ static AVCodec *lavc_venc_codec = NULL;
++static AVDictionary *lavc_venc_opts = NULL;
+ static AVFrame *lavc_venc_frame = NULL;
+ static AVCodecContext *lavc_venc_context;
+ static avi_t *avifile = NULL;
+@@ -180,7 +181,7 @@
+
+
+ /* START: COPIED FROM ffmpeg-0.5_p22846(ffmpeg.c, cmdutils.c) */
+-#include <libavcodec/opt.h>
++#include <libavutil/opt.h>
+ #include <libavutil/avstring.h>
+ #include <libswscale/swscale.h>
+
+@@ -249,9 +250,9 @@
+ for(type=0; type<AVMEDIA_TYPE_NB && ret>= 0; type++){
+ /* GLUE: +if */
+ if (type == AVMEDIA_TYPE_VIDEO) {
+- const AVOption *o2 = av_find_opt(avcodec_opts[0], opt, NULL, opt_types[type], opt_types[type]);
+- if(o2)
+- ret = av_set_string3(avcodec_opts[type], opt, arg, 1, &o);
++ o = av_opt_find(avcodec_opts[0], opt, NULL, opt_types[type], opt_types[type]);
++ if(o)
++ ret = av_opt_set(avcodec_opts[type], opt, arg, 0);
+ /* GLUE: +if */
+ }
+ }
+@@ -266,7 +267,10 @@
+ if(opt[0] == 'a')
+ ret = av_set_string3(avcodec_opts[AVMEDIA_TYPE_AUDIO], opt+1, arg, 1, &o);
+ else */ if(opt[0] == 'v')
+- ret = av_set_string3(avcodec_opts[AVMEDIA_TYPE_VIDEO], opt+1, arg, 1, &o);
++ {
++ o = av_opt_find(avcodec_opts[AVMEDIA_TYPE_VIDEO], opt+1, NULL, 0, 0);
++ ret = av_opt_set(avcodec_opts[AVMEDIA_TYPE_VIDEO], opt+1, arg, 0);
++ }
+ /* GLUE: disabling
+ else if(opt[0] == 's')
+ ret = av_set_string3(avcodec_opts[AVMEDIA_TYPE_SUBTITLE], opt+1, arg, 1, &o);
+@@ -470,7 +474,6 @@
+ }
+
+ TC_LOCK_LIBAVCODEC;
+- avcodec_init();
+ avcodec_register_all();
+ TC_UNLOCK_LIBAVCODEC;
+
+@@ -486,11 +489,11 @@
+ codec->name, codec->fourCC, codec->comments);
+ }
+
+- lavc_venc_context = avcodec_alloc_context();
+- lavc_venc_frame = avcodec_alloc_frame();
++ lavc_venc_context = avcodec_alloc_context3(lavc_venc_codec);
++ lavc_venc_frame = av_frame_alloc();
+
+- lavc_convert_frame= avcodec_alloc_frame();
+- size = avpicture_get_size(PIX_FMT_RGB24, vob->ex_v_width, vob->ex_v_height);
++ lavc_convert_frame= av_frame_alloc();
++ size = avpicture_get_size(AV_PIX_FMT_RGB24, vob->ex_v_width, vob->ex_v_height);
+ enc_buffer = tc_malloc(size);
+
+ if (lavc_venc_context == NULL || !enc_buffer || !lavc_convert_frame) {
+@@ -634,7 +637,7 @@
+ lavc_param_rc_max_rate = 2516;
+ lavc_param_rc_buffer_size = 224 * 8;
+ lavc_param_rc_buffer_aggressivity = 99;
+- lavc_param_scan_offset = CODEC_FLAG_SVCD_SCAN_OFFSET;
++ lavc_param_scan_offset = 1;
+
+ break;
+
+@@ -674,7 +677,7 @@
+
+ lavc_param_rc_buffer_size = 224 * 8;
+ lavc_param_rc_buffer_aggressivity = 99;
+- lavc_param_scan_offset = CODEC_FLAG_SVCD_SCAN_OFFSET;
++ lavc_param_scan_offset = 1;
+
+ break;
+
+@@ -838,8 +841,13 @@
+ lavc_venc_context->rc_strategy = lavc_param_vrc_strategy;
+ lavc_venc_context->b_frame_strategy = lavc_param_vb_strategy;
+ lavc_venc_context->b_quant_offset = lavc_param_vb_qoffset;
+- lavc_venc_context->luma_elim_threshold= lavc_param_luma_elim_threshold;
+- lavc_venc_context->chroma_elim_threshold= lavc_param_chroma_elim_threshold;
++
++ char buf[1024];
++#define set_dict_opt(val, opt) \
++ snprintf(buf, sizeof(buf), "%i", val); \
++ av_dict_set(&lavc_venc_opts, opt, buf, 0)
++ set_dict_opt(lavc_param_luma_elim_threshold, "luma_elim_threshold");
++ set_dict_opt(lavc_param_chroma_elim_threshold, "chroma_elim_threshold");
+ lavc_venc_context->rtp_payload_size = lavc_param_packet_size;
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ if (lavc_param_packet_size)
+@@ -870,7 +878,7 @@
+ lavc_venc_context->context_model = lavc_param_context;
+ lavc_venc_context->scenechange_threshold= lavc_param_sc_threshold;
+ lavc_venc_context->noise_reduction = lavc_param_noise_reduction;
+- lavc_venc_context->inter_threshold = lavc_param_inter_threshold;
++ set_dict_opt(lavc_param_inter_threshold, "inter_threshold");
+ lavc_venc_context->intra_dc_precision = lavc_param_intra_dc_precision;
+ lavc_venc_context->skip_top = lavc_param_skip_top;
+ lavc_venc_context->skip_bottom = lavc_param_skip_bottom;
+@@ -887,7 +895,7 @@
+ lavc_venc_context->thread_count);
+ }
+
+- avcodec_thread_init(lavc_venc_context, lavc_param_threads);
++ lavc_venc_context->thread_count = lavc_param_threads;
+
+ if (lavc_param_intra_matrix) {
+ char *tmp;
+@@ -1061,19 +1069,18 @@
+ lavc_venc_context->ildct_cmp = lavc_param_ildct_cmp;
+ lavc_venc_context->dia_size = lavc_param_dia_size;
+ lavc_venc_context->flags |= lavc_param_qpel;
+- lavc_venc_context->flags |= lavc_param_gmc;
++ if(lavc_param_gmc)
++ av_dict_set(&lavc_venc_opts, "gmc", "1", 0);
+ lavc_venc_context->flags |= lavc_param_closedgop;
+ lavc_venc_context->flags |= lavc_param_trunc;
+ lavc_venc_context->flags |= lavc_param_aic;
+- lavc_venc_context->flags |= lavc_param_umv;
+ lavc_venc_context->flags |= lavc_param_v4mv;
+- lavc_venc_context->flags |= lavc_param_data_partitioning;
+- lavc_venc_context->flags |= lavc_param_cbp;
+- lavc_venc_context->flags |= lavc_param_mv0;
+- lavc_venc_context->flags |= lavc_param_qp_rd;
+- lavc_venc_context->flags |= lavc_param_scan_offset;
+- lavc_venc_context->flags |= lavc_param_ss;
+- lavc_venc_context->flags |= lavc_param_alt;
++ if(lavc_param_cbp)
++ av_dict_set(&lavc_venc_opts, "mpv_flags", "+cbp_rd", 0);
++ if(lavc_param_mv0)
++ av_dict_set(&lavc_venc_opts, "mpv_flags", "+mv0", 0);
++ if(lavc_param_qp_rd)
++ av_dict_set(&lavc_venc_opts, "mpv_flags", "+qp_rd", 0);
+ lavc_venc_context->flags |= lavc_param_ilme;
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ lavc_venc_context->flags |= lavc_param_trell;
+@@ -1084,7 +1091,7 @@
+ if (lavc_param_gray)
+ lavc_venc_context->flags |= CODEC_FLAG_GRAY;
+ if (lavc_param_normalize_aqp)
+- lavc_venc_context->flags |= CODEC_FLAG_NORMALIZE_AQP;
++ av_dict_set(&lavc_venc_opts, "mpv_flags", "+naq", 0);
+
+ switch(vob->encode_fields) {
+ case TC_ENCODE_FIELDS_TOP_FIRST:
+@@ -1112,7 +1119,7 @@
+ lavc_venc_context->prediction_method = lavc_param_prediction_method;
+
+ if(is_huffyuv)
+- lavc_venc_context->pix_fmt = PIX_FMT_YUV422P;
++ lavc_venc_context->pix_fmt = AV_PIX_FMT_YUV422P;
+ else
+ {
+ switch(pix_fmt)
+@@ -1121,18 +1128,18 @@
+ case CODEC_RGB:
+ {
+ if(is_mjpeg)
+- lavc_venc_context->pix_fmt = PIX_FMT_YUVJ420P;
++ lavc_venc_context->pix_fmt = AV_PIX_FMT_YUVJ420P;
+ else
+- lavc_venc_context->pix_fmt = PIX_FMT_YUV420P;
++ lavc_venc_context->pix_fmt = AV_PIX_FMT_YUV420P;
+ break;
+ }
+
+ case CODEC_YUV422:
+ {
+ if(is_mjpeg)
+- lavc_venc_context->pix_fmt = PIX_FMT_YUVJ422P;
++ lavc_venc_context->pix_fmt = AV_PIX_FMT_YUVJ422P;
+ else
+- lavc_venc_context->pix_fmt = PIX_FMT_YUV422P;
++ lavc_venc_context->pix_fmt = AV_PIX_FMT_YUV422P;
+ break;
+ }
+
+@@ -1203,9 +1210,8 @@
+
+ lavc_venc_context->me_method = ME_ZERO + lavc_param_vme;
+
+-
+ /* FIXME: transcode itself contains "broken ffmpeg default settings", thus we need to override them! */
+- if (lavc_param_video_preset) {
++ if (lavc_param_video_preset && strcmp(lavc_param_video_preset, "none")) {
+ avcodec_opts[AVMEDIA_TYPE_VIDEO] = lavc_venc_context;
+ video_codec_name = ffmpeg_codec_name(codec->name);
+
+@@ -1241,20 +1247,39 @@
+ }
+ }
+
++ if (lavc_param_scan_offset) {
++ av_dict_set(&lavc_venc_opts, "scan_offset", "1", 0);
++ }
++
++ if (lavc_param_ss) {
++ av_dict_set(&lavc_venc_opts, "structured_slices", "1", 0);
++ }
++
++ if (lavc_param_alt) {
++ av_dict_set(&lavc_venc_opts, "alternate_scan", "1", 0);
++ }
++
++ if (lavc_param_umv) {
++ av_dict_set(&lavc_venc_opts, "umv", "1", 0);
++ }
++
++ if (lavc_param_data_partitioning) {
++ av_dict_set(&lavc_venc_opts, "vdpart", "1", 0);
++ }
+
+ //-- open codec --
+ //----------------
+ TC_LOCK_LIBAVCODEC;
+- ret = avcodec_open(lavc_venc_context, lavc_venc_codec);
++ ret = avcodec_open2(lavc_venc_context, lavc_venc_codec, &lavc_venc_opts);
+ TC_UNLOCK_LIBAVCODEC;
+ if (ret < 0) {
+ tc_log_warn(MOD_NAME, "could not open FFMPEG codec");
+ return TC_EXPORT_ERROR;
+ }
+
+- if (lavc_venc_context->codec->encode == NULL) {
++ if (av_codec_is_encoder(lavc_venc_context->codec) == 0) {
+ tc_log_warn(MOD_NAME, "could not open FFMPEG codec "
+- "(lavc_venc_context->codec->encode == NULL)");
++ "(av_codec_is_encoder(lavc_venc_context->codec) == 0)");
+ return TC_EXPORT_ERROR;
+ }
+
+@@ -1574,6 +1599,8 @@
+
+ int out_size;
+ const char pict_type_char[5]= {'?', 'I', 'P', 'B', 'S'};
++ AVPacket pkt;
++ int ret, got_packet = 0;
+
+ if (param->flag == TC_VIDEO) {
+
+@@ -1598,7 +1625,7 @@
+ YUV_INIT_PLANES(src, param->buffer, IMG_YUV_DEFAULT,
+ lavc_venc_context->width, lavc_venc_context->height);
+ avpicture_fill((AVPicture *)lavc_venc_frame, img_buffer,
+- PIX_FMT_YUV422P, lavc_venc_context->width,
++ AV_PIX_FMT_YUV422P, lavc_venc_context->width,
+ lavc_venc_context->height);
+ /* FIXME: can't use tcv_convert (see decode_lavc.c) */
+ ac_imgconvert(src, IMG_YUV_DEFAULT,
+@@ -1628,7 +1655,7 @@
+ lavc_venc_context->width,
+ lavc_venc_context->height);
+ avpicture_fill((AVPicture *)lavc_venc_frame, img_buffer,
+- PIX_FMT_YUV420P, lavc_venc_context->width,
++ AV_PIX_FMT_YUV420P, lavc_venc_context->width,
+ lavc_venc_context->height);
+ ac_imgconvert(src, IMG_YUV422P,
+ lavc_venc_frame->data, IMG_YUV420P,
+@@ -1639,7 +1666,7 @@
+
+ case CODEC_RGB:
+ avpicture_fill((AVPicture *)lavc_venc_frame, img_buffer,
+- PIX_FMT_YUV420P, lavc_venc_context->width,
++ AV_PIX_FMT_YUV420P, lavc_venc_context->width,
+ lavc_venc_context->height);
+ ac_imgconvert(¶m->buffer, IMG_RGB_DEFAULT,
+ lavc_venc_frame->data, IMG_YUV420P,
+@@ -1652,13 +1679,17 @@
+ return TC_EXPORT_ERROR;
+ }
+
++ av_init_packet(&pkt);
++ pkt.data = enc_buffer;
++ pkt.size = size;
+
+ TC_LOCK_LIBAVCODEC;
+- out_size = avcodec_encode_video(lavc_venc_context,
+- enc_buffer, size,
+- lavc_venc_frame);
++ ret = avcodec_encode_video2(lavc_venc_context, &pkt,
++ lavc_venc_frame, &got_packet);
+ TC_UNLOCK_LIBAVCODEC;
+
++ out_size = ret ? ret : pkt.size;
++
+ if (out_size < 0) {
+ tc_log_warn(MOD_NAME, "encoder error: size (%d)", out_size);
+ return TC_EXPORT_ERROR;
+--- a/export/ffmpeg_cfg.c 2011-11-19 17:50:27.000000000 +0100
++++ b/export/ffmpeg_cfg.c 2016-02-15 16:08:37.916488161 +0100
+@@ -34,8 +34,6 @@
+ //int lavc_param_vqscale = 0;
+ //int lavc_param_vqmin = 2;
+ //int lavc_param_vqmax = 31;
+-int lavc_param_mb_qmin = 2;
+-int lavc_param_mb_qmax = 31;
+ int lavc_param_lmin = 2;
+ int lavc_param_lmax = 31;
+ int lavc_param_vqdiff = 3;
+@@ -126,7 +124,7 @@
+ //int lavc_param_atag = 0;
+ //int lavc_param_abitrate = 224;
+
+-char *lavc_param_video_preset = "medium";
++char *lavc_param_video_preset = "none";
+ char *lavc_param_ffmpeg_datadir = "/usr/share/ffmpeg";
+
+ TCConfigEntry lavcopts_conf[]={
+@@ -143,15 +141,13 @@
+ // {"vqscale", &lavc_param_vqscale, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
+ // {"vqmin", &lavc_param_vqmin, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
+ // {"vqmax", &lavc_param_vqmax, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
+- {"mbqmin", &lavc_param_mb_qmin, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
+- {"mbqmax", &lavc_param_mb_qmax, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
+ {"lmin", &lavc_param_lmin, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.01, 255.0},
+ {"lmax", &lavc_param_lmax, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.01, 255.0},
+ {"vqdiff", &lavc_param_vqdiff, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
+ {"vqcomp", &lavc_param_vqcompress, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 1.0},
+ {"vqblur", &lavc_param_vqblur, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 1.0},
+ {"vb_qfactor", &lavc_param_vb_qfactor, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, -31.0, 31.0},
+- {"vmax_b_frames", &lavc_param_vmax_b_frames, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, FF_MAX_B_FRAMES},
++ {"vmax_b_frames", &lavc_param_vmax_b_frames, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, INT_MAX},
+ // {"vpass", &lavc_param_vpass, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2},
+ {"vrc_strategy", &lavc_param_vrc_strategy, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2},
+ {"vb_strategy", &lavc_param_vb_strategy, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 10},
+@@ -160,9 +156,9 @@
+ {"vcelim", &lavc_param_chroma_elim_threshold, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99},
+ {"vpsize", &lavc_param_packet_size, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 100000000},
+ {"vstrict", &lavc_param_strict, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99},
+- {"vdpart", &lavc_param_data_partitioning, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PART},
++ {"vdpart", &lavc_param_data_partitioning, TCCONF_TYPE_FLAG, 0, 0, 1},
+ // {"keyint", &lavc_param_keyint, TCCONF_TYPE_INT, 0, 0, 0},
+- {"gray", &lavc_param_gray, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PART},
++ {"gray", &lavc_param_gray, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_GRAY},
+ {"mpeg_quant", &lavc_param_mpeg_quant, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"vi_qfactor", &lavc_param_vi_qfactor, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, -31.0, 31.0},
+ {"vi_qoffset", &lavc_param_vi_qoffset, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 31.0},
+@@ -211,26 +207,26 @@
+ #else
+ {"aic", &lavc_param_aic, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_AC_PRED},
+ #endif
+- {"umv", &lavc_param_umv, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_UMV},
++ {"umv", &lavc_param_umv, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"ibias", &lavc_param_ibias, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512},
+ {"pbias", &lavc_param_pbias, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512},
+ {"coder", &lavc_param_coder, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 10},
+ {"context", &lavc_param_context, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 10},
+ {"intra_matrix", &lavc_param_intra_matrix, TCCONF_TYPE_STRING, 0, 0, 0},
+ {"inter_matrix", &lavc_param_inter_matrix, TCCONF_TYPE_STRING, 0, 0, 0},
+- {"cbp", &lavc_param_cbp, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_CBP_RD},
+- {"mv0", &lavc_param_mv0, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_MV0},
++ {"cbp", &lavc_param_cbp, TCCONF_TYPE_FLAG, 0, 0, 1},
++ {"mv0", &lavc_param_mv0, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"nr", &lavc_param_noise_reduction, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 1000000},
+- {"qprd", &lavc_param_qp_rd, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_QP_RD},
++ {"qprd", &lavc_param_qp_rd, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"threads", &lavc_param_threads, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 16},
+- {"ss", &lavc_param_ss, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_SLICE_STRUCT},
+- {"svcd_sof", &lavc_param_scan_offset, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_SVCD_SCAN_OFFSET},
+- {"alt", &lavc_param_alt, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_ALT_SCAN},
++ {"ss", &lavc_param_ss, TCCONF_TYPE_FLAG, 0, 0, 1},
++ {"svcd_sof", &lavc_param_scan_offset, TCCONF_TYPE_FLAG, 0, 0, 1},
++ {"alt", &lavc_param_alt, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"ilme", &lavc_param_ilme, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_INTERLACED_ME},
+ {"inter_threshold", &lavc_param_inter_threshold, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -1000000, 1000000},
+ {"sc_threshold", &lavc_param_sc_threshold, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -1000000, 1000000},
+ {"top", &lavc_param_top, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -1, 1},
+- {"gmc", &lavc_param_gmc, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_GMC},
++ {"gmc", &lavc_param_gmc, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"trunc", &lavc_param_trunc, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_TRUNCATED},
+ {"closedgop", &lavc_param_closedgop, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_CLOSED_GOP},
+ {"intra_dc_precision", &lavc_param_intra_dc_precision, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 16},
+--- a/export/ffmpeg_cfg.h 2011-11-19 17:50:27.000000000 +0100
++++ b/export/ffmpeg_cfg.h 2016-02-15 16:08:37.916488161 +0100
+@@ -13,8 +13,6 @@
+ //extern int lavc_param_vqscale;
+ //extern int lavc_param_vqmin;
+ //extern int lavc_param_vqmax;
+-extern int lavc_param_mb_qmin;
+-extern int lavc_param_mb_qmax;
+ extern int lavc_param_lmin;
+ extern int lavc_param_lmax;
+ extern int lavc_param_vqdiff;
+--- a/filter/filter_pp.c 2011-11-19 17:50:27.000000000 +0100
++++ b/filter/filter_pp.c 2016-02-15 16:08:37.916488161 +0100
+@@ -38,8 +38,8 @@
+
+ /* FIXME: these use the filter ID as an index--the ID can grow
+ * arbitrarily large, so this needs to be fixed */
+-static pp_mode_t *mode[100];
+-static pp_context_t *context[100];
++static pp_mode *mode[100];
++static pp_context *context[100];
+ static int width[100], height[100];
+ static int pre[100];
+
+--- a/import/decode_lavc.c 2011-11-19 17:50:27.000000000 +0100
++++ b/import/decode_lavc.c 2016-02-15 16:09:00.252988897 +0100
+@@ -58,37 +58,37 @@
+
+ // fourCC to ID mapping taken from MPlayer's codecs.conf
+ static struct ffmpeg_codec ffmpeg_codecs[] = {
+- {CODEC_ID_MSMPEG4V1, TC_CODEC_ERROR, "mp41",
++ {AV_CODEC_ID_MSMPEG4V1, TC_CODEC_ERROR, "mp41",
+ {"MP41", "DIV1", ""}},
+- {CODEC_ID_MSMPEG4V2, TC_CODEC_MP42, "mp42",
++ {AV_CODEC_ID_MSMPEG4V2, TC_CODEC_MP42, "mp42",
+ {"MP42", "DIV2", ""}},
+- {CODEC_ID_MSMPEG4V3, TC_CODEC_DIVX3, "msmpeg4",
++ {AV_CODEC_ID_MSMPEG4V3, TC_CODEC_DIVX3, "msmpeg4",
+ {"DIV3", "DIV5", "AP41", "MPG3", "MP43", ""}},
+- {CODEC_ID_MPEG4, TC_CODEC_DIVX4, "mpeg4",
++ {AV_CODEC_ID_MPEG4, TC_CODEC_DIVX4, "mpeg4",
+ {"DIVX", "XVID", "MP4S", "M4S2", "MP4V", "UMP4", "DX50", ""}},
+- {CODEC_ID_MJPEG, TC_CODEC_MJPEG, "mjpeg",
++ {AV_CODEC_ID_MJPEG, TC_CODEC_MJPEG, "mjpeg",
+ {"MJPG", "AVRN", "AVDJ", "JPEG", "MJPA", "JFIF", ""}},
+- {CODEC_ID_MPEG1VIDEO, TC_CODEC_MPEG1VIDEO, "mpeg1video",
++ {AV_CODEC_ID_MPEG1VIDEO, TC_CODEC_MPEG1VIDEO, "mpeg1video",
+ {"MPG1", ""}},
+- {CODEC_ID_DVVIDEO, TC_CODEC_DV, "dvvideo",
++ {AV_CODEC_ID_DVVIDEO, TC_CODEC_DV, "dvvideo",
+ {"DVSD", ""}},
+- {CODEC_ID_WMV1, TC_CODEC_WMV1, "wmv1",
++ {AV_CODEC_ID_WMV1, TC_CODEC_WMV1, "wmv1",
+ {"WMV1", ""}},
+- {CODEC_ID_WMV2, TC_CODEC_WMV2, "wmv2",
++ {AV_CODEC_ID_WMV2, TC_CODEC_WMV2, "wmv2",
+ {"WMV2", ""}},
+- {CODEC_ID_HUFFYUV, TC_CODEC_HUFFYUV, "hfyu",
++ {AV_CODEC_ID_HUFFYUV, TC_CODEC_HUFFYUV, "hfyu",
+ {"HFYU", ""}},
+- {CODEC_ID_H263I, TC_CODEC_H263I, "h263i",
++ {AV_CODEC_ID_H263I, TC_CODEC_H263I, "h263i",
+ {"I263", ""}},
+- {CODEC_ID_H263P, TC_CODEC_H263P, "h263p",
++ {AV_CODEC_ID_H263P, TC_CODEC_H263P, "h263p",
+ {"H263", "U263", "VIV1", ""}},
+- {CODEC_ID_RV10, TC_CODEC_RV10, "rv10",
++ {AV_CODEC_ID_RV10, TC_CODEC_RV10, "rv10",
+ {"RV10", "RV13", ""}},
+- {CODEC_ID_SVQ1, TC_CODEC_SVQ1, "svq1",
++ {AV_CODEC_ID_SVQ1, TC_CODEC_SVQ1, "svq1",
+ {"SVQ1", ""}},
+- {CODEC_ID_SVQ3, TC_CODEC_SVQ3, "svq3",
++ {AV_CODEC_ID_SVQ3, TC_CODEC_SVQ3, "svq3",
+ {"SVQ3", ""}},
+- {CODEC_ID_MPEG2VIDEO, TC_CODEC_MPEG2, "mpeg2video",
++ {AV_CODEC_ID_MPEG2VIDEO, TC_CODEC_MPEG2, "mpeg2video",
+ {"MPG2", ""}},
+ {0, TC_CODEC_UNKNOWN, NULL, {""}}};
+
+@@ -170,7 +170,7 @@
+
+ // Set these to the expected values so that ffmpeg's decoder can
+ // properly detect interlaced input.
+- lavc_dec_context = avcodec_alloc_context();
++ lavc_dec_context = avcodec_alloc_context3(NULL);
+ if (lavc_dec_context == NULL) {
+ tc_log_error(__FILE__, "Could not allocate enough memory.");
+ goto decoder_error;
+@@ -181,12 +181,12 @@
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ lavc_dec_context->error_resilience = 2;
+ #else
+- lavc_dec_context->error_recognition = 2;
++ lavc_dec_context->err_recognition = 2;
+ #endif
+ lavc_dec_context->error_concealment = 3;
+ lavc_dec_context->workaround_bugs = FF_BUG_AUTODETECT;
+
+- if (avcodec_open(lavc_dec_context, lavc_dec_codec) < 0) {
++ if (avcodec_open2(lavc_dec_context, lavc_dec_codec, NULL) < 0) {
+ tc_log_error(__FILE__, "Could not initialize the '%s' codec.",
+ codec->name);
+ goto decoder_error;
+@@ -290,8 +290,8 @@
+
+ // Convert avcodec image to the requested YUV or RGB format
+ switch (lavc_dec_context->pix_fmt) {
+- case PIX_FMT_YUVJ420P:
+- case PIX_FMT_YUV420P:
++ case AV_PIX_FMT_YUVJ420P:
++ case AV_PIX_FMT_YUV420P:
+ // Remove "dead space" at right edge of planes, if any
+ if (picture.linesize[0] != lavc_dec_context->width) {
+ int y;
+@@ -315,7 +315,7 @@
+ pix_fmt==TC_CODEC_YUV420P ? IMG_YUV420P : IMG_RGB_DEFAULT,
+ lavc_dec_context->width, lavc_dec_context->height);
+ break;
+- case PIX_FMT_YUV411P:
++ case AV_PIX_FMT_YUV411P:
+ if (picture.linesize[0] != lavc_dec_context->width) {
+ int y;
+ for (y = 0; y < lavc_dec_context->height; y++) {
+@@ -334,8 +334,8 @@
+ pix_fmt==TC_CODEC_YUV420P ? IMG_YUV420P : IMG_RGB_DEFAULT,
+ lavc_dec_context->width, lavc_dec_context->height);
+ break;
+- case PIX_FMT_YUVJ422P:
+- case PIX_FMT_YUV422P:
++ case AV_PIX_FMT_YUVJ422P:
++ case AV_PIX_FMT_YUV422P:
+ if (picture.linesize[0] != lavc_dec_context->width) {
+ int y;
+ for (y = 0; y < lavc_dec_context->height; y++) {
+@@ -354,8 +354,8 @@
+ pix_fmt==TC_CODEC_YUV420P ? IMG_YUV420P : IMG_RGB_DEFAULT,
+ lavc_dec_context->width, lavc_dec_context->height);
+ break;
+- case PIX_FMT_YUVJ444P:
+- case PIX_FMT_YUV444P:
++ case AV_PIX_FMT_YUVJ444P:
++ case AV_PIX_FMT_YUV444P:
+ if (picture.linesize[0] != lavc_dec_context->width) {
+ int y;
+ for (y = 0; y < lavc_dec_context->height; y++) {
+--- a/import/import_ffmpeg.c 2011-11-19 17:50:27.000000000 +0100
++++ b/import/import_ffmpeg.c 2016-02-15 16:08:48.269720627 +0100
@@ -59,51 +59,51 @@
// fourCC to ID mapping taken from MPlayer's codecs.conf
@@ -99,6 +1070,24 @@
{"Y42B", ""}},
{0, TC_CODEC_UNKNOWN, NULL, {""}}};
+@@ -302,7 +302,7 @@
+
+ // Set these to the expected values so that ffmpeg's decoder can
+ // properly detect interlaced input.
+- lavc_dec_context = avcodec_alloc_context();
++ lavc_dec_context = avcodec_alloc_context3(lavc_dec_codec);
+ if (lavc_dec_context == NULL) {
+ tc_log_error(MOD_NAME, "Could not allocate enough memory.");
+ return TC_IMPORT_ERROR;
+@@ -314,7 +314,7 @@
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ lavc_dec_context->error_resilience = 2;
+ #else
+- lavc_dec_context->error_recognition = 2;
++ lavc_dec_context->err_recognition = 2;
+ #endif
+ lavc_dec_context->error_concealment = 3;
+ lavc_dec_context->workaround_bugs = FF_BUG_AUTODETECT;
@@ -324,13 +324,13 @@
// XXX: some codecs need extra data
switch (codec->id)
@@ -120,6 +1109,15 @@
default: extra_data_size = 0; break;
}
+@@ -344,7 +344,7 @@
+ }
+
+ TC_LOCK_LIBAVCODEC;
+- ret = avcodec_open(lavc_dec_context, lavc_dec_codec);
++ ret = avcodec_open2(lavc_dec_context, lavc_dec_codec, NULL);
+ TC_UNLOCK_LIBAVCODEC;
+ if (ret < 0) {
+ tc_log_warn(MOD_NAME, "Could not initialize the '%s' codec.",
@@ -360,7 +360,7 @@
frame_size = x_dim*y_dim + 2*UV_PLANE_SIZE(IMG_YUV_DEFAULT,x_dim,y_dim);
@@ -155,59 +1153,89 @@
bkey = 1;
}
---- transcode-1.1.7/import/decode_lavc.c.orig 2016-02-16 23:56:35.488282034 +0000
-+++ transcode-1.1.7/import/decode_lavc.c 2016-02-16 23:56:55.201535074 +0000
-@@ -58,37 +58,37 @@
+@@ -580,8 +580,8 @@
- // fourCC to ID mapping taken from MPlayer's codecs.conf
- static struct ffmpeg_codec ffmpeg_codecs[] = {
-- {CODEC_ID_MSMPEG4V1, TC_CODEC_ERROR, "mp41",
-+ {AV_CODEC_ID_MSMPEG4V1, TC_CODEC_ERROR, "mp41",
- {"MP41", "DIV1", ""}},
-- {CODEC_ID_MSMPEG4V2, TC_CODEC_MP42, "mp42",
-+ {AV_CODEC_ID_MSMPEG4V2, TC_CODEC_MP42, "mp42",
- {"MP42", "DIV2", ""}},
-- {CODEC_ID_MSMPEG4V3, TC_CODEC_DIVX3, "msmpeg4",
-+ {AV_CODEC_ID_MSMPEG4V3, TC_CODEC_DIVX3, "msmpeg4",
- {"DIV3", "DIV5", "AP41", "MPG3", "MP43", ""}},
-- {CODEC_ID_MPEG4, TC_CODEC_DIVX4, "mpeg4",
-+ {AV_CODEC_ID_MPEG4, TC_CODEC_DIVX4, "mpeg4",
- {"DIVX", "XVID", "MP4S", "M4S2", "MP4V", "UMP4", "DX50", ""}},
-- {CODEC_ID_MJPEG, TC_CODEC_MJPEG, "mjpeg",
-+ {AV_CODEC_ID_MJPEG, TC_CODEC_MJPEG, "mjpeg",
- {"MJPG", "AVRN", "AVDJ", "JPEG", "MJPA", "JFIF", ""}},
-- {CODEC_ID_MPEG1VIDEO, TC_CODEC_MPEG1VIDEO, "mpeg1video",
-+ {AV_CODEC_ID_MPEG1VIDEO, TC_CODEC_MPEG1VIDEO, "mpeg1video",
- {"MPG1", ""}},
-- {CODEC_ID_DVVIDEO, TC_CODEC_DV, "dvvideo",
-+ {AV_CODEC_ID_DVVIDEO, TC_CODEC_DV, "dvvideo",
- {"DVSD", ""}},
-- {CODEC_ID_WMV1, TC_CODEC_WMV1, "wmv1",
-+ {AV_CODEC_ID_WMV1, TC_CODEC_WMV1, "wmv1",
- {"WMV1", ""}},
-- {CODEC_ID_WMV2, TC_CODEC_WMV2, "wmv2",
-+ {AV_CODEC_ID_WMV2, TC_CODEC_WMV2, "wmv2",
- {"WMV2", ""}},
-- {CODEC_ID_HUFFYUV, TC_CODEC_HUFFYUV, "hfyu",
-+ {AV_CODEC_ID_HUFFYUV, TC_CODEC_HUFFYUV, "hfyu",
- {"HFYU", ""}},
-- {CODEC_ID_H263I, TC_CODEC_H263I, "h263i",
-+ {AV_CODEC_ID_H263I, TC_CODEC_H263I, "h263i",
- {"I263", ""}},
-- {CODEC_ID_H263P, TC_CODEC_H263P, "h263p",
-+ {AV_CODEC_ID_H263P, TC_CODEC_H263P, "h263p",
- {"H263", "U263", "VIV1", ""}},
-- {CODEC_ID_RV10, TC_CODEC_RV10, "rv10",
-+ {AV_CODEC_ID_RV10, TC_CODEC_RV10, "rv10",
- {"RV10", "RV13", ""}},
-- {CODEC_ID_SVQ1, TC_CODEC_SVQ1, "svq1",
-+ {AV_CODEC_ID_SVQ1, TC_CODEC_SVQ1, "svq1",
- {"SVQ1", ""}},
-- {CODEC_ID_SVQ3, TC_CODEC_SVQ3, "svq3",
-+ {AV_CODEC_ID_SVQ3, TC_CODEC_SVQ3, "svq3",
- {"SVQ3", ""}},
-- {CODEC_ID_MPEG2VIDEO, TC_CODEC_MPEG2, "mpeg2video",
-+ {AV_CODEC_ID_MPEG2VIDEO, TC_CODEC_MPEG2, "mpeg2video",
- {"MPG2", ""}},
- {0, TC_CODEC_UNKNOWN, NULL, {""}}};
+ // Convert avcodec image to our internal YUV or RGB format
+ switch (lavc_dec_context->pix_fmt) {
+- case PIX_FMT_YUVJ420P:
+- case PIX_FMT_YUV420P:
++ case AV_PIX_FMT_YUVJ420P:
++ case AV_PIX_FMT_YUV420P:
+ src_fmt = IMG_YUV420P;
+ YUV_INIT_PLANES(src_planes, frame, src_fmt,
+ lavc_dec_context->width, lavc_dec_context->height);
+@@ -612,7 +612,7 @@
+ }
+ break;
+
+- case PIX_FMT_YUV411P:
++ case AV_PIX_FMT_YUV411P:
+ src_fmt = IMG_YUV411P;
+ YUV_INIT_PLANES(src_planes, frame, src_fmt,
+ lavc_dec_context->width, lavc_dec_context->height);
+@@ -640,8 +640,8 @@
+ }
+ break;
+
+- case PIX_FMT_YUVJ422P:
+- case PIX_FMT_YUV422P:
++ case AV_PIX_FMT_YUVJ422P:
++ case AV_PIX_FMT_YUV422P:
+ src_fmt = IMG_YUV422P;
+ YUV_INIT_PLANES(src_planes, frame, src_fmt,
+ lavc_dec_context->width, lavc_dec_context->height);
+@@ -669,8 +669,8 @@
+ }
+ break;
+
+- case PIX_FMT_YUVJ444P:
+- case PIX_FMT_YUV444P:
++ case AV_PIX_FMT_YUVJ444P:
++ case AV_PIX_FMT_YUV444P:
+ src_fmt = IMG_YUV444P;
+ YUV_INIT_PLANES(src_planes, frame, src_fmt,
+ lavc_dec_context->width, lavc_dec_context->height);
+--- a/import/probe_ffmpeg.c 2011-11-19 17:50:27.000000000 +0100
++++ b/import/probe_ffmpeg.c 2016-02-15 16:08:37.917488184 +0100
+@@ -99,8 +99,8 @@
+
+ TC_INIT_LIBAVCODEC;
+
+- ret = av_open_input_file(&lavf_dmx_context, ipipe->name,
+- NULL, 0, NULL);
++ ret = avformat_open_input(&lavf_dmx_context, ipipe->name,
++ NULL, NULL);
+ if (ret != 0) {
+ tc_log_error(__FILE__, "unable to open '%s'"
+ " (libavformat failure)",
+@@ -109,7 +109,7 @@
+ return;
+ }
+
+- ret = av_find_stream_info(lavf_dmx_context);
++ ret = avformat_find_stream_info(lavf_dmx_context, NULL);
+ if (ret < 0) {
+ tc_log_error(__FILE__, "unable to fetch informations from '%s'"
+ " (libavformat failure)",
+@@ -120,7 +120,11 @@
+
+ translate_info(lavf_dmx_context, ipipe->probe_info);
+
++#if LIBAVFORMAT_VERSION_INT > AV_VERSION_INT(53,25,0)
++ avformat_close_input(&lavf_dmx_context);
++#else
+ av_close_input_file(lavf_dmx_context);
++#endif
+ return;
+ }
+
+--- a/libtc/tcavcodec.h 2011-11-19 17:50:27.000000000 +0100
++++ b/libtc/tcavcodec.h 2016-02-15 16:08:37.917488184 +0100
+@@ -53,7 +53,6 @@
+ #define TC_INIT_LIBAVCODEC do { \
+ TC_LOCK_LIBAVCODEC; \
+- avcodec_init(); \
+ avcodec_register_all(); \
+ TC_UNLOCK_LIBAVCODEC; \
+ } while (0)
diff --git a/transcode/transcode-ffmpeg4.patch b/transcode/transcode-ffmpeg4.patch
new file mode 100644
index 00000000..e602621d
--- /dev/null
+++ b/transcode/transcode-ffmpeg4.patch
@@ -0,0 +1,494 @@
+--- a/encode/encode_lavc.c
++++ b/encode/encode_lavc.c
+@@ -77,6 +77,13 @@ struct tclavcconfigdata_ {
+ int luma_elim_threshold;
+ int chroma_elim_threshold;
+ int quantizer_noise_shaping;
++ int inter_quant_bias;
++ int intra_quant_bias;
++ int scenechange_factor;
++ int rc_strategy;
++ float rc_initial_cplx;
++ float rc_qsquish;
++ float border_masking;
+
+ /* same as above for flags */
+ struct {
+@@ -684,7 +691,7 @@ static int tc_lavc_init_multipass(TCLavc
+ switch (vob->divxmultipass) {
+ case 1:
+ CAN_DO_MULTIPASS(multipass_flag);
+- pd->ff_vcontext.flags |= CODEC_FLAG_PASS1;
++ pd->ff_vcontext.flags |= AV_CODEC_FLAG_PASS1;
+ pd->stats_file = fopen(vob->divxlogfile, "w");
+ if (pd->stats_file == NULL) {
+ tc_log_error(MOD_NAME, "could not create 2pass log file"
+@@ -694,7 +701,7 @@ static int tc_lavc_init_multipass(TCLavc
+ break;
+ case 2:
+ CAN_DO_MULTIPASS(multipass_flag);
+- pd->ff_vcontext.flags |= CODEC_FLAG_PASS2;
++ pd->ff_vcontext.flags |= AV_CODEC_FLAG_PASS2;
+ pd->stats_file = fopen(vob->divxlogfile, "r");
+ if (pd->stats_file == NULL){
+ tc_log_error(MOD_NAME, "could not open 2pass log file \"%s\""
+@@ -723,7 +730,7 @@ static int tc_lavc_init_multipass(TCLavc
+ break;
+ case 3:
+ /* fixed qscale :p */
+- pd->ff_vcontext.flags |= CODEC_FLAG_QSCALE;
++ pd->ff_vcontext.flags |= AV_CODEC_FLAG_QSCALE;
+ pd->ff_venc_frame.quality = vob->divxbitrate;
+ break;
+ }
+@@ -970,7 +977,7 @@ static void tc_lavc_config_defaults(TCLa
+ pd->confdata.rc_buffer_size = 0;
+ pd->confdata.lmin = 2;
+ pd->confdata.lmax = 31;
+- pd->confdata.me_method = ME_EPZS;
++ pd->confdata.me_method = 0;
+
+ memset(&pd->confdata.flags, 0, sizeof(pd->confdata.flags));
+ pd->confdata.turbo_setup = 0;
+@@ -983,12 +990,12 @@ static void tc_lavc_config_defaults(TCLa
+ pd->ff_vcontext.me_range = 0;
+ pd->ff_vcontext.mb_decision = 0;
+ pd->ff_vcontext.scenechange_threshold = 0;
+- pd->ff_vcontext.scenechange_factor = 1;
++ pd->confdata.scenechange_factor = 1;
+ pd->ff_vcontext.b_frame_strategy = 0;
+ pd->ff_vcontext.b_sensitivity = 40;
+ pd->ff_vcontext.brd_scale = 0;
+ pd->ff_vcontext.bidir_refine = 0;
+- pd->ff_vcontext.rc_strategy = 2;
++ pd->confdata.rc_strategy = 2;
+ pd->ff_vcontext.b_quant_factor = 1.25;
+ pd->ff_vcontext.i_quant_factor = 0.8;
+ pd->ff_vcontext.b_quant_offset = 1.25;
+@@ -996,8 +1003,8 @@ static void tc_lavc_config_defaults(TCLa
+ pd->ff_vcontext.qblur = 0.5;
+ pd->ff_vcontext.qcompress = 0.5;
+ pd->ff_vcontext.mpeg_quant = 0;
+- pd->ff_vcontext.rc_initial_cplx = 0.0;
+- pd->ff_vcontext.rc_qsquish = 1.0;
++ pd->confdata.rc_initial_cplx = 0.0;
++ pd->confdata.rc_qsquish = 1.0;
+ pd->confdata.luma_elim_threshold = 0;
+ pd->confdata.chroma_elim_threshold = 0;
+ pd->ff_vcontext.strict_std_compliance = 0;
+@@ -1008,7 +1015,7 @@ static void tc_lavc_config_defaults(TCLa
+ pd->ff_vcontext.temporal_cplx_masking = 0.0;
+ pd->ff_vcontext.spatial_cplx_masking = 0.0;
+ pd->ff_vcontext.p_masking = 0.0;
+- pd->ff_vcontext.border_masking = 0.0;
++ pd->confdata.border_masking = 0.0;
+ pd->ff_vcontext.me_pre_cmp = 0;
+ pd->ff_vcontext.me_cmp = 0;
+ pd->ff_vcontext.me_sub_cmp = 0;
+@@ -1020,8 +1027,6 @@ static void tc_lavc_config_defaults(TCLa
+ pd->ff_vcontext.pre_me = 1;
+ pd->ff_vcontext.me_subpel_quality = 8;
+ pd->ff_vcontext.refs = 1;
+- pd->ff_vcontext.intra_quant_bias = FF_DEFAULT_QUANT_BIAS;
+- pd->ff_vcontext.inter_quant_bias = FF_DEFAULT_QUANT_BIAS;
+ pd->ff_vcontext.noise_reduction = 0;
+ pd->confdata.quantizer_noise_shaping = 0;
+ pd->ff_vcontext.flags = 0;
+@@ -1044,14 +1049,16 @@ static void tc_lavc_config_defaults(TCLa
+ */
+ static void tc_lavc_dispatch_settings(TCLavcPrivateData *pd)
+ {
++ char buf[1024];
+ /* some translation... */
+ pd->ff_vcontext.bit_rate_tolerance = pd->confdata.vrate_tolerance * 1000;
+ pd->ff_vcontext.rc_min_rate = pd->confdata.rc_min_rate * 1000;
+ pd->ff_vcontext.rc_max_rate = pd->confdata.rc_max_rate * 1000;
+ pd->ff_vcontext.rc_buffer_size = pd->confdata.rc_buffer_size * 1024;
+- pd->ff_vcontext.lmin = (int)(FF_QP2LAMBDA * pd->confdata.lmin + 0.5);
+- pd->ff_vcontext.lmax = (int)(FF_QP2LAMBDA * pd->confdata.lmax + 0.5);
+- pd->ff_vcontext.me_method = ME_ZERO + pd->confdata.me_method;
++ snprintf(buf, sizeof(buf), "%i", (int)(FF_QP2LAMBDA * pd->confdata.lmin + 0.5));
++ av_dict_set(&(pd->ff_opts), "lmin", buf, 0);
++ snprintf(buf, sizeof(buf), "%i", (int)(FF_QP2LAMBDA * pd->confdata.lmax + 0.5));
++ av_dict_set(&(pd->ff_opts), "lmax", buf, 0);
+
+ pd->ff_vcontext.flags = 0;
+ SET_FLAG(pd, qpel);
+@@ -1075,8 +1080,8 @@ static void tc_lavc_dispatch_settings(TC
+ }
+ if (pd->interlacing.active) {
+ /* enforce interlacing */
+- pd->ff_vcontext.flags |= CODEC_FLAG_INTERLACED_DCT;
+- pd->ff_vcontext.flags |= CODEC_FLAG_INTERLACED_ME;
++ pd->ff_vcontext.flags |= AV_CODEC_FLAG_INTERLACED_DCT;
++ pd->ff_vcontext.flags |= AV_CODEC_FLAG_INTERLACED_ME;
+ }
+ if (pd->confdata.flags.alt) {
+ av_dict_set(&(pd->ff_opts), "alternate_scan", "1", 0);
+@@ -1100,14 +1105,24 @@ static void tc_lavc_dispatch_settings(TC
+ av_dict_set(&(pd->ff_opts), "mpv_flags", "+naq", 0);
+ }
+
+- char buf[1024];
+ #define set_dict_opt(val, opt) \
+ snprintf(buf, sizeof(buf), "%i", pd->confdata.val);\
+ av_dict_set(&(pd->ff_opts), opt, buf, 0)
++#define set_dict_float_opt(val, opt) \
++ snprintf(buf, sizeof(buf), "%f", pd->confdata.val);\
++ av_dict_set(&(pd->ff_opts), opt, buf, 0)
+
+ set_dict_opt(luma_elim_threshold, "luma_elim_threshold");
+ set_dict_opt(chroma_elim_threshold, "chroma_elim_threshold");
+ set_dict_opt(quantizer_noise_shaping, "quantizer_noise_shaping");
++ set_dict_opt(inter_quant_bias, "pbias");
++ set_dict_opt(intra_quant_bias, "ibias");
++ set_dict_opt(me_method, "me_method");
++ set_dict_opt(scenechange_factor, "sc_factor");
++ set_dict_opt(rc_strategy, "rc_strategy");
++ set_dict_float_opt(rc_initial_cplx, "rc_init_cplx");
++ set_dict_float_opt(rc_qsquish, "qsquish");
++ set_dict_float_opt(border_masking, "border_mask");
+ }
+
+ #undef SET_FLAG
+@@ -1168,7 +1189,7 @@ static int tc_lavc_read_config(TCLavcPri
+ { "me_range", PCTX(me_range), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 16000 },
+ { "mbd", PCTX(mb_decision), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 3 },
+ { "sc_threshold", PCTX(scenechange_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -1000000, 1000000 },
+- { "sc_factor", PCTX(scenechange_factor), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 16 },
++ { "sc_factor", PAUX(scenechange_factor), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 16 },
+ { "vb_strategy", PCTX(b_frame_strategy), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 10 },
+ { "b_sensitivity", PCTX(b_sensitivity), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 100 },
+ { "brd_scale", PCTX(brd_scale), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 10 },
+@@ -1179,7 +1200,7 @@ static int tc_lavc_read_config(TCLavcPri
+ { "vrc_maxrate", PAUX(rc_max_rate), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 24000000 },
+ { "vrc_minrate", PAUX(rc_min_rate), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 24000000 },
+ { "vrc_buf_size", PAUX(rc_buffer_size), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 4, 24000000 },
+- { "vrc_strategy", PCTX(rc_strategy), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2 },
++ { "vrc_strategy", PAUX(rc_strategy), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2 },
+ { "vb_qfactor", PCTX(b_quant_factor), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, -31.0, 31.0 },
+ { "vi_qfactor", PCTX(i_quant_factor), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, -31.0, 31.0 },
+ { "vb_qoffset", PCTX(b_quant_offset), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 31.0 },
+@@ -1189,9 +1210,9 @@ static int tc_lavc_read_config(TCLavcPri
+ { "mpeg_quant", PCTX(mpeg_quant), TCCONF_TYPE_FLAG, 0, 0, 1 },
+ // { "vrc_eq", }, // not yet supported
+ { "vrc_override", rc_override_buf, TCCONF_TYPE_STRING, 0, 0, 0 },
+- { "vrc_init_cplx", PCTX(rc_initial_cplx), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 9999999.0 },
++ { "vrc_init_cplx", PAUX(rc_initial_cplx), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 9999999.0 },
+ // { "vrc_init_occupancy", }, // not yet supported
+- { "vqsquish", PCTX(rc_qsquish), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 99.0 },
++ { "vqsquish", PAUX(rc_qsquish), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 99.0 },
+ { "vlelim", PAUX(luma_elim_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
+ { "vcelim", PAUX(chroma_elim_threshold), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
+ { "vstrict", PCTX(strict_std_compliance), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99 },
+@@ -1203,7 +1224,7 @@ static int tc_lavc_read_config(TCLavcPri
+ { "tcplx_mask", PCTX(temporal_cplx_masking), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 1.0 },
+ { "scplx_mask", PCTX(spatial_cplx_masking), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 1.0 },
+ { "p_mask", PCTX(p_masking), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 1.0 },
+- { "border_mask", PCTX(border_masking), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 1.0 },
++ { "border_mask", PAUX(border_masking), TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 1.0 },
+ { "pred", PCTX(prediction_method), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 4 },
+ { "precmp", PCTX(me_pre_cmp), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2000 },
+ { "cmp", PCTX(me_cmp), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2000 },
+@@ -1216,37 +1237,37 @@ static int tc_lavc_read_config(TCLavcPri
+ { "pre_me", PCTX(pre_me), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2000},
+ { "subq", PCTX(me_subpel_quality), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 8 },
+ { "refs", PCTX(refs), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 8 },
+- { "ibias", PCTX(intra_quant_bias), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512 },
+- { "pbias", PCTX(inter_quant_bias), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512 },
++ { "ibias", PAUX(intra_quant_bias), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512 },
++ { "pbias", PAUX(inter_quant_bias), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512 },
+ { "nr", PCTX(noise_reduction), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 1000000},
+ { "qns", PAUX(quantizer_noise_shaping), TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 3 },
+ { "inter_matrix_file", inter_matrix_file, TCCONF_TYPE_STRING, 0, 0, 0 },
+ { "intra_matrix_file", intra_matrix_file, TCCONF_TYPE_STRING, 0, 0, 0 },
+
+ { "mv0", PAUX(flags.mv0), TCCONF_TYPE_FLAG, 0, 0, 1 },
+ { "cbp", PAUX(flags.cbp), TCCONF_TYPE_FLAG, 0, 0, 1 },
+- { "qpel", PAUX(flags.qpel), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_QPEL },
++ { "qpel", PAUX(flags.qpel), TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_QPEL },
+ { "alt", PAUX(flags.alt), TCCONF_TYPE_FLAG, 0, 0, 1 },
+- { "ilme", PAUX(flags.ilme), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_INTERLACED_ME },
+- { "ildct", PAUX(flags.ildct), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_INTERLACED_DCT },
++ { "ilme", PAUX(flags.ilme), TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_INTERLACED_ME },
++ { "ildct", PAUX(flags.ildct), TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_INTERLACED_DCT },
+ { "naq", PAUX(flags.naq), TCCONF_TYPE_FLAG, 0, 0, 1 },
+ { "vdpart", PAUX(flags.vdpart), TCCONF_TYPE_FLAG, 0, 0, 1 },
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ { "aic", PAUX(flags.aic), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_AIC },
+ #else
+- { "aic", PAUX(flags.aic), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_AC_PRED },
++ { "aic", PAUX(flags.aic), TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_AC_PRED },
+ #endif
+ { "aiv", PAUX(flags.aiv), TCCONF_TYPE_FLAG, 0, 0, 1 },
+ { "umv", PAUX(flags.umv), TCCONF_TYPE_FLAG, 0, 0, 1 },
+- { "psnr", PAUX(flags.psnr), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PSNR },
++ { "psnr", PAUX(flags.psnr), TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_PSNR },
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ { "trell", PAUX(flags.trell), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_TRELLIS_QUANT },
+ #else
+ { "trell", PCTX(trellis), TCCONF_TYPE_FLAG, 0, 0, 1 },
+ #endif
+- { "gray", PAUX(flags.gray), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_GRAY },
+- { "v4mv", PAUX(flags.v4mv), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_4MV },
+- { "closedgop", PAUX(flags.closedgop), TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_CLOSED_GOP },
++ { "gray", PAUX(flags.gray), TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_GRAY },
++ { "v4mv", PAUX(flags.v4mv), TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_4MV },
++ { "closedgop", PAUX(flags.closedgop), TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_CLOSED_GOP },
+
+ // { "turbo", PAUX(turbo_setup), TCCONF_TYPE_FLAG, 0, 0, 1 }, // not yet supported
+ /* End of the config file */
+--- a/export/export_ffmpeg.c
++++ b/export/export_ffmpeg.c
+@@ -831,14 +831,11 @@ MOD_init
+
+ lavc_venc_context->bit_rate = vob->divxbitrate * 1000;
+ lavc_venc_context->bit_rate_tolerance = lavc_param_vrate_tolerance * 1000;
+- lavc_venc_context->lmin= (int)(FF_QP2LAMBDA * lavc_param_lmin + 0.5);
+- lavc_venc_context->lmax= (int)(FF_QP2LAMBDA * lavc_param_lmax + 0.5);
+ lavc_venc_context->max_qdiff = lavc_param_vqdiff;
+ lavc_venc_context->qcompress = lavc_param_vqcompress;
+ lavc_venc_context->qblur = lavc_param_vqblur;
+ lavc_venc_context->max_b_frames = lavc_param_vmax_b_frames;
+ lavc_venc_context->b_quant_factor = lavc_param_vb_qfactor;
+- lavc_venc_context->rc_strategy = lavc_param_vrc_strategy;
+ lavc_venc_context->b_frame_strategy = lavc_param_vb_strategy;
+ lavc_venc_context->b_quant_offset = lavc_param_vb_qoffset;
+
+@@ -846,8 +843,23 @@ MOD_init
+ #define set_dict_opt(val, opt) \
+ snprintf(buf, sizeof(buf), "%i", val); \
+ av_dict_set(&lavc_venc_opts, opt, buf, 0)
++#define set_dict_float_opt(val, opt) \
++ snprintf(buf, sizeof(buf), "%f", val); \
++ av_dict_set(&lavc_venc_opts, opt, buf, 0)
+ set_dict_opt(lavc_param_luma_elim_threshold, "luma_elim_threshold");
+ set_dict_opt(lavc_param_chroma_elim_threshold, "chroma_elim_threshold");
++ set_dict_opt((int)(FF_QP2LAMBDA * lavc_param_lmin + 0.5), "lmin");
++ set_dict_opt((int)(FF_QP2LAMBDA * lavc_param_lmax + 0.5), "lmax");
++ set_dict_opt(lavc_param_vrc_strategy, "rc_strategy");
++ set_dict_float_opt(lavc_param_rc_qsquish, "qsquish");
++ set_dict_float_opt(lavc_param_rc_qmod_amp, "rc_qmod_amp");
++ set_dict_opt(lavc_param_rc_qmod_freq, "rc_qmod_freq");
++ set_dict_opt(lavc_param_rc_eq, "rc_eq");
++ set_dict_opt(lavc_param_vme, "me_method");
++ set_dict_opt(lavc_param_ibias, "ibias");
++ set_dict_opt(lavc_param_pbias, "pbias");
++ set_dict_float_opt(lavc_param_rc_buffer_aggressivity, "rc_buf_aggressivity");
++ set_dict_float_opt(lavc_param_rc_initial_cplx, "rc_init_cplx");
+ lavc_venc_context->rtp_payload_size = lavc_param_packet_size;
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ if (lavc_param_packet_size)
+@@ -856,15 +868,9 @@ MOD_init
+ lavc_venc_context->strict_std_compliance= lavc_param_strict;
+ lavc_venc_context->i_quant_factor = lavc_param_vi_qfactor;
+ lavc_venc_context->i_quant_offset = lavc_param_vi_qoffset;
+- lavc_venc_context->rc_qsquish = lavc_param_rc_qsquish;
+- lavc_venc_context->rc_qmod_amp = lavc_param_rc_qmod_amp;
+- lavc_venc_context->rc_qmod_freq = lavc_param_rc_qmod_freq;
+- lavc_venc_context->rc_eq = lavc_param_rc_eq;
+ lavc_venc_context->rc_max_rate = lavc_param_rc_max_rate * 1000;
+ lavc_venc_context->rc_min_rate = lavc_param_rc_min_rate * 1000;
+ lavc_venc_context->rc_buffer_size = lavc_param_rc_buffer_size * 1024;
+- lavc_venc_context->rc_buffer_aggressivity= lavc_param_rc_buffer_aggressivity;
+- lavc_venc_context->rc_initial_cplx = lavc_param_rc_initial_cplx;
+ lavc_venc_context->debug = lavc_param_debug;
+ lavc_venc_context->last_predictor_count= lavc_param_last_pred;
+ lavc_venc_context->pre_me = lavc_param_pre_me;
+@@ -872,8 +878,6 @@ MOD_init
+ lavc_venc_context->pre_dia_size = lavc_param_pre_dia_size;
+ lavc_venc_context->me_subpel_quality = lavc_param_me_subpel_quality;
+ lavc_venc_context->me_range = lavc_param_me_range;
+- lavc_venc_context->intra_quant_bias = lavc_param_ibias;
+- lavc_venc_context->inter_quant_bias = lavc_param_pbias;
+ lavc_venc_context->coder_type = lavc_param_coder;
+ lavc_venc_context->context_model = lavc_param_context;
+ lavc_venc_context->scenechange_threshold= lavc_param_sc_threshold;
+@@ -1081,6 +1085,8 @@ MOD_init
+ av_dict_set(&lavc_venc_opts, "mpv_flags", "+mv0", 0);
+ if(lavc_param_qp_rd)
+ av_dict_set(&lavc_venc_opts, "mpv_flags", "+qp_rd", 0);
++ if (lavc_param_normalize_aqp)
++ av_dict_set(&lavc_venc_opts, "mpv_flags", "+naq", 0);
+ lavc_venc_context->flags |= lavc_param_ilme;
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ lavc_venc_context->flags |= lavc_param_trell;
+@@ -1089,9 +1095,7 @@ MOD_init
+ #endif
+
+ if (lavc_param_gray)
+- lavc_venc_context->flags |= CODEC_FLAG_GRAY;
+- if (lavc_param_normalize_aqp)
+- av_dict_set(&lavc_venc_opts, "mpv_flags", "+naq", 0);
++ lavc_venc_context->flags |= AV_CODEC_FLAG_GRAY;
+
+ switch(vob->encode_fields) {
+ case TC_ENCODE_FIELDS_TOP_FIRST:
+@@ -1109,9 +1113,9 @@ MOD_init
+ }
+
+ lavc_venc_context->flags |= interlacing_active ?
+- CODEC_FLAG_INTERLACED_DCT : 0;
++ AV_CODEC_FLAG_INTERLACED_DCT : 0;
+ lavc_venc_context->flags |= interlacing_active ?
+- CODEC_FLAG_INTERLACED_ME : 0;
++ AV_CODEC_FLAG_INTERLACED_ME : 0;
+
+ lavc_venc_context->flags |= lavc_param_psnr;
+ do_psnr = lavc_param_psnr;
+@@ -1158,7 +1162,7 @@ MOD_init
+ "encoding.");
+ return TC_EXPORT_ERROR;
+ }
+- lavc_venc_context->flags |= CODEC_FLAG_PASS1;
++ lavc_venc_context->flags |= AV_CODEC_FLAG_PASS1;
+ stats_file = fopen(vob->divxlogfile, "w");
+ if (stats_file == NULL){
+ tc_log_warn(MOD_NAME, "Could not create 2pass log file \"%s\".",
+@@ -1172,7 +1176,7 @@ MOD_init
+ "encoding.");
+ return TC_EXPORT_ERROR;
+ }
+- lavc_venc_context->flags |= CODEC_FLAG_PASS2;
++ lavc_venc_context->flags |= AV_CODEC_FLAG_PASS2;
+ stats_file= fopen(vob->divxlogfile, "r");
+ if (stats_file==NULL){
+ tc_log_warn(MOD_NAME, "Could not open 2pass log file \"%s\" for "
+@@ -1203,12 +1207,11 @@ MOD_init
+ break;
+ case 3:
+ /* fixed qscale :p */
+- lavc_venc_context->flags |= CODEC_FLAG_QSCALE;
++ lavc_venc_context->flags |= AV_CODEC_FLAG_QSCALE;
+ lavc_venc_frame->quality = vob->divxbitrate;
+ break;
+ }
+
+- lavc_venc_context->me_method = ME_ZERO + lavc_param_vme;
+
+ /* FIXME: transcode itself contains "broken ffmpeg default settings", thus we need to override them! */
+ if (lavc_param_video_preset && strcmp(lavc_param_video_preset, "none")) {
+--- a/export/ffmpeg_cfg.c
++++ b/export/ffmpeg_cfg.c
+@@ -93,8 +93,8 @@ int lavc_param_last_pred= 0;
+ int lavc_param_pre_me= 1;
+ int lavc_param_me_subpel_quality= 8;
+ int lavc_param_me_range=0;
+-int lavc_param_ibias=FF_DEFAULT_QUANT_BIAS;
+-int lavc_param_pbias=FF_DEFAULT_QUANT_BIAS;
++int lavc_param_ibias=0;
++int lavc_param_pbias=0;
+ int lavc_param_coder=0;
+ int lavc_param_context=0;
+ char *lavc_param_intra_matrix = NULL;
+@@ -136,7 +136,7 @@ TCConfigEntry lavcopts_conf[]={
+ {"vratetol", &lavc_param_vrate_tolerance, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 4, 24000000},
+ {"vhq", &lavc_param_mb_decision, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"mbd", &lavc_param_mb_decision, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 9},
+- {"v4mv", &lavc_param_v4mv, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_4MV},
++ {"v4mv", &lavc_param_v4mv, TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_4MV},
+ {"vme", &lavc_param_vme, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 5},
+ // {"vqscale", &lavc_param_vqscale, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
+ // {"vqmin", &lavc_param_vqmin, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 1, 31},
+@@ -158,7 +158,7 @@ TCConfigEntry lavcopts_conf[]={
+ {"vstrict", &lavc_param_strict, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -99, 99},
+ {"vdpart", &lavc_param_data_partitioning, TCCONF_TYPE_FLAG, 0, 0, 1},
+ // {"keyint", &lavc_param_keyint, TCCONF_TYPE_INT, 0, 0, 0},
+- {"gray", &lavc_param_gray, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_GRAY},
++ {"gray", &lavc_param_gray, TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_GRAY},
+ {"mpeg_quant", &lavc_param_mpeg_quant, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"vi_qfactor", &lavc_param_vi_qfactor, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, -31.0, 31.0},
+ {"vi_qoffset", &lavc_param_vi_qoffset, TCCONF_TYPE_FLOAT, TCCONF_FLAG_RANGE, 0.0, 31.0},
+@@ -184,7 +184,7 @@ TCConfigEntry lavcopts_conf[]={
+ {"pred", &lavc_param_prediction_method, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 20},
+ {"format", &lavc_param_format, TCCONF_TYPE_STRING, 0, 0, 0},
+ {"debug", &lavc_param_debug, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 100000000},
+- {"psnr", &lavc_param_psnr, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_PSNR},
++ {"psnr", &lavc_param_psnr, TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_PSNR},
+ {"precmp", &lavc_param_me_pre_cmp, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2000},
+ {"cmp", &lavc_param_me_cmp, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2000},
+ {"subcmp", &lavc_param_me_sub_cmp, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2000},
+@@ -192,9 +192,9 @@ TCConfigEntry lavcopts_conf[]={
+ {"ildctcmp", &lavc_param_ildct_cmp, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 2000},
+ {"predia", &lavc_param_pre_dia_size, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -2000, 2000},
+ {"dia", &lavc_param_dia_size, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -2000, 2000},
+- {"qpel", &lavc_param_qpel, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_QPEL},
++ {"qpel", &lavc_param_qpel, TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_QPEL},
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+- {"trell", &lavc_param_trell, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_TRELLIS_QUANT},
++ {"trell", &lavc_param_trell, TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_TRELLIS_QUANT},
+ #else
+ {"trell", &lavc_param_trell, TCCONF_TYPE_FLAG, 0, 0, 1},
+ #endif
+@@ -203,9 +203,9 @@ TCConfigEntry lavcopts_conf[]={
+ {"subq", &lavc_param_me_subpel_quality, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 8},
+ {"me_range", &lavc_param_me_range, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 16000},
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+- {"aic", &lavc_param_aic, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_H263P_AIC},
++ {"aic", &lavc_param_aic, TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_H263P_AIC},
+ #else
+- {"aic", &lavc_param_aic, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_AC_PRED},
++ {"aic", &lavc_param_aic, TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_AC_PRED},
+ #endif
+ {"umv", &lavc_param_umv, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"ibias", &lavc_param_ibias, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -512, 512},
+@@ -222,13 +222,13 @@ TCConfigEntry lavcopts_conf[]={
+ {"ss", &lavc_param_ss, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"svcd_sof", &lavc_param_scan_offset, TCCONF_TYPE_FLAG, 0, 0, 1},
+ {"alt", &lavc_param_alt, TCCONF_TYPE_FLAG, 0, 0, 1},
+- {"ilme", &lavc_param_ilme, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_INTERLACED_ME},
++ {"ilme", &lavc_param_ilme, TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_INTERLACED_ME},
+ {"inter_threshold", &lavc_param_inter_threshold, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -1000000, 1000000},
+ {"sc_threshold", &lavc_param_sc_threshold, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -1000000, 1000000},
+ {"top", &lavc_param_top, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, -1, 1},
+ {"gmc", &lavc_param_gmc, TCCONF_TYPE_FLAG, 0, 0, 1},
+- {"trunc", &lavc_param_trunc, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_TRUNCATED},
+- {"closedgop", &lavc_param_closedgop, TCCONF_TYPE_FLAG, 0, 0, CODEC_FLAG_CLOSED_GOP},
++ {"trunc", &lavc_param_trunc, TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_TRUNCATED},
++ {"closedgop", &lavc_param_closedgop, TCCONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_CLOSED_GOP},
+ {"intra_dc_precision", &lavc_param_intra_dc_precision, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 16},
+ {"skip_top", &lavc_param_skip_top, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 1000},
+ {"skip_bottom", &lavc_param_skip_bottom, TCCONF_TYPE_INT, TCCONF_FLAG_RANGE, 0, 1000},
+--- a/import/import_ffmpeg.c
++++ b/import/import_ffmpeg.c
+@@ -310,7 +310,7 @@ do_avi:
+ lavc_dec_context->width = x_dim;
+ lavc_dec_context->height = y_dim;
+
+- if (vob->decolor) lavc_dec_context->flags |= CODEC_FLAG_GRAY;
++ if (vob->decolor) lavc_dec_context->flags |= AV_CODEC_FLAG_GRAY;
+ #if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
+ lavc_dec_context->error_resilience = 2;
+ #else
+--- a/filter/filter_resample.c
++++ b/filter/filter_resample.c
+@@ -37,6 +37,7 @@
+ #include "libtc/optstr.h"
+ #include "libtc/tcavcodec.h"
+ #include "libtc/tcmodule-plugin.h"
++#include <libavresample/avresample.h>
+
+
+ typedef struct {
+@@ -45,7 +46,7 @@ typedef struct {
+
+ int bytes_per_sample;
+
+- ReSampleContext *resample_ctx;
++ AVAudioResampleContext *resample_ctx;
+ } ResamplePrivateData;
+
+ static const char resample_help[] = ""
+--- a/import/probe_ffmpeg.c
++++ b/import/probe_ffmpeg.c
+@@ -51,8 +51,8 @@ static void translate_info(const AVFormatContext *ctx, ProbeInfo *info)
+ info->bitrate = st->codec->bit_rate / 1000;
+ info->width = st->codec->width;
+ info->height = st->codec->height;
+- if (st->r_frame_rate.num > 0 && st->r_frame_rate.den > 0) {
+- info->fps = av_q2d(st->r_frame_rate);
++ if (st->avg_frame_rate.num > 0 && st->avg_frame_rate.den > 0) {
++ info->fps = av_q2d(st->avg_frame_rate);
+ } else {
+ /* watch out here */
+ info->fps = 1.0/av_q2d(st->codec->time_base);
diff --git a/transcode/transcode-imagemagick7.patch b/transcode/transcode-imagemagick7.patch
new file mode 100644
index 00000000..b9f14766
--- /dev/null
+++ b/transcode/transcode-imagemagick7.patch
@@ -0,0 +1,794 @@
+http://git.pld-linux.org/?p=packages/transcode.git;a=blob_plain;f=imagemagick7.patch;h=8411f89b843764eff8f4aaddb314d7773d1bcec8;hb=HEAD
+
+--- transcode-1.1.7/configure.in
++++ transcode-1.1.7/configure.in
+@@ -1105,8 +1105,8 @@
+ dnl ImageMagick
+ dnl
+ IMAGEMAGICK_EXTRA_LIBS="$IMAGEMAGICK_EXTRA_LIBS $($PKG_CONFIG --libs ImageMagick)"
+-TC_PKG_CHECK(imagemagick, no, IMAGEMAGICK, no, [magick/api.h],
+- none, InitializeMagick, Wand, [http://www.imagemagick.org/]
++TC_PKG_CHECK(imagemagick, no, IMAGEMAGICK, no, [MagickWand/MagickWand.h],
++ none, InitializeMagick, MagickWand, [http://www.imagemagick.org/]
+ TC_PKG_HAVE(imagemagick, IMAGEMAGICK)
+ if test x"$have_imagemagick" = x"yes" ; then
+ SAVE_CPPFLAGS="$CPPFLAGS"
+@@ -1114,6 +1114,7 @@
+ AC_CHECK_HEADER([wand/magick-wand.h],
+ [AC_DEFINE([HAVE_BROKEN_WAND], [1], ["have old wand header"])])
+ CPPFLAGS="$SAVE_CPPFLAGS"
++ IMAGEMAGICK_CFLAGS="$IMAGEMAGICK_CFLAGS $($PKG_CONFIG --cflags ImageMagick)"
+ fi
+
+ dnl
+--- transcode-1.1.7/export/export_im.c
++++ transcode-1.1.7/export/export_im.c
+@@ -23,7 +23,7 @@
+
+ /* Note: because of ImageMagick bogosity, this must be included first, so
+ * we can undefine the PACKAGE_* symbols it splats into our namespace */
+-#include <magick/api.h>
++#include <MagickCore/MagickCore.h>
+ #undef PACKAGE_BUGREPORT
+ #undef PACKAGE_NAME
+ #undef PACKAGE_STRING
+@@ -82,7 +82,7 @@
+
+ codec = (vob->im_v_codec == CODEC_YUV) ? CODEC_YUV : CODEC_RGB;
+
+- InitializeMagick("");
++ MagickCoreGenesis("", MagickFalse);
+
+ image_info=CloneImageInfo((ImageInfo *) NULL);
+
+@@ -169,8 +169,8 @@
+ MOD_encode
+ {
+
+- ExceptionInfo exception_info;
+- char *out_buffer = param->buffer;
++ ExceptionInfo *exception_info;
++ unsigned char *out_buffer = param->buffer;
+ Image *image=NULL;
+ int res;
+
+@@ -179,7 +179,7 @@
+
+ if(param->flag == TC_VIDEO) {
+
+- GetExceptionInfo(&exception_info);
++ exception_info = AcquireExceptionInfo();
+
+ res = tc_snprintf(buf2, PATH_MAX, "%s%06d.%s", prefix, counter++, type);
+ if (res < 0) {
+@@ -193,11 +193,11 @@
+ out_buffer = tmp_buffer;
+ }
+
+- image=ConstituteImage (width, height, "RGB", CharPixel, out_buffer, &exception_info);
++ image=ConstituteImage (width, height, "RGB", CharPixel, out_buffer, exception_info);
+
+ strlcpy(image->filename, buf2, MaxTextExtent);
+
+- WriteImage(image_info, image);
++ WriteImage(image_info, image, exception_info);
+ DestroyImage(image);
+
+ return(0);
+@@ -220,8 +220,7 @@
+
+ if(param->flag == TC_VIDEO) {
+ DestroyImageInfo(image_info);
+- ConstituteComponentTerminus();
+- DestroyMagick();
++ MagickCoreTerminus();
+
+ free(tmp_buffer);
+ tmp_buffer = NULL;
+--- transcode-1.1.7/filter/filter_compare.c
++++ transcode-1.1.7/filter/filter_compare.c
+@@ -24,7 +24,7 @@
+
+ /* Note: because of ImageMagick bogosity, this must be included first, so
+ * we can undefine the PACKAGE_* symbols it splats into our namespace */
+-#include <magick/api.h>
++#include <MagickCore/MagickCore.h>
+ #undef PACKAGE_BUGREPORT
+ #undef PACKAGE_NAME
+ #undef PACKAGE_STRING
+@@ -111,9 +111,9 @@
+ Image *pattern, *resized, *orig = 0;
+ ImageInfo *image_info;
+
+- PixelPacket *pixel_packet;
++ Quantum *pixel_quantum;
+ pixelsMask *pixel_last;
+- ExceptionInfo exception_info;
++ ExceptionInfo *exception_info;
+
+ if(ptr->tag & TC_FILTER_GET_CONFIG) {
+ char buf[128];
+@@ -139,7 +139,7 @@
+ if(ptr->tag & TC_FILTER_INIT)
+ {
+
+- unsigned int t,r,index;
++ unsigned int t,r;
+ pixelsMask *temp;
+
+ compare[instance] = tc_malloc(sizeof(compareData));
+@@ -190,22 +190,22 @@
+ tc_log_perror(MOD_NAME, "could not open file for writing");
+ }
+
+- InitializeMagick("");
++ MagickCoreGenesis("", MagickFalse);
+ if (verbose > 1)
+ tc_log_info(MOD_NAME, "Magick Initialized successfully");
+
+- GetExceptionInfo(&exception_info);
++ exception_info = AcquireExceptionInfo();
+ image_info = CloneImageInfo ((ImageInfo *) NULL);
+ strlcpy(image_info->filename, pattern_name, MaxTextExtent);
+ if (verbose > 1)
+ tc_log_info(MOD_NAME, "Trying to open image");
+ orig = ReadImage(image_info,
+- &exception_info);
++ exception_info);
+
+ if (orig == (Image *) NULL) {
+- MagickWarning(exception_info.severity,
+- exception_info.reason,
+- exception_info.description);
++ MagickWarning(exception_info->severity,
++ exception_info->reason,
++ exception_info->description);
+ strlcpy(pattern_name, "/dev/null", sizeof(pattern_name));
+ }else{
+ if (verbose > 1)
+@@ -228,42 +228,41 @@
+ if (orig != NULL){
+ // Flip and resize
+ if (compare[instance]->vob->im_v_codec == CODEC_YUV)
+- TransformRGBImage(orig,YCbCrColorspace);
++ TransformImageColorspace(orig, YCbCrColorspace, exception_info);
+ if (verbose > 1) tc_log_info(MOD_NAME, "Resizing the Image");
+ resized = ResizeImage(orig,
+ compare[instance]->width,
+ compare[instance]->height,
+ GaussianFilter,
+- 1,
+- &exception_info);
++ exception_info);
+ if (verbose > 1)
+ tc_log_info(MOD_NAME, "Flipping the Image");
+- pattern = FlipImage(resized, &exception_info);
++ pattern = FlipImage(resized, exception_info);
+ if (pattern == (Image *) NULL) {
+- MagickError (exception_info.severity,
+- exception_info.reason,
+- exception_info.description);
++ MagickError (exception_info->severity,
++ exception_info->reason,
++ exception_info->description);
+ }
+
+ // Filling the matrix with the pixels values not
+ // alpha
+
+ if (verbose > 1) tc_log_info(MOD_NAME, "GetImagePixels");
+- pixel_packet = GetImagePixels(pattern,0,0,
++ pixel_quantum = GetAuthenticPixels(pattern,0,0,
+ pattern->columns,
+- pattern->rows);
++ pattern->rows,
++ exception_info);
+
+ if (verbose > 1) tc_log_info(MOD_NAME, "Filling the Image matrix");
+ for (t = 0; t < pattern->rows; t++)
+ for (r = 0; r < pattern->columns; r++){
+- index = t*pattern->columns + r;
+- if (pixel_packet[index].opacity == 0){
++ if (GetPixelAlpha(pattern, pixel_quantum) == QuantumRange) {
+ temp=tc_malloc(sizeof(struct pixelsMask));
+ temp->row=t;
+ temp->col=r;
+- temp->r = (uint8_t)ScaleQuantumToChar(pixel_packet[index].red);
+- temp->g = (uint8_t)ScaleQuantumToChar(pixel_packet[index].green);
+- temp->b = (uint8_t)ScaleQuantumToChar(pixel_packet[index].blue);
++ temp->r = (uint8_t)ScaleQuantumToChar(GetPixelRed(pattern, pixel_quantum));
++ temp->g = (uint8_t)ScaleQuantumToChar(GetPixelGreen(pattern, pixel_quantum));
++ temp->b = (uint8_t)ScaleQuantumToChar(GetPixelBlue(pattern, pixel_quantum));
+ temp->next=NULL;
+
+ if (pixel_last == NULL){
+@@ -274,6 +273,7 @@
+ pixel_last = temp;
+ }
+ }
++ pixel_quantum += GetPixelChannels(pattern);
+ }
+
+ if (verbose)
+@@ -297,7 +297,7 @@
+ fclose(compare[instance]->results);
+ free(compare[instance]);
+ }
+- DestroyMagick();
++ MagickCoreTerminus();
+ compare[instance]=NULL;
+
+ return(0);
+--- transcode-1.1.7/filter/filter_logoaway.c
++++ transcode-1.1.7/filter/filter_logoaway.c
+@@ -70,7 +70,7 @@
+
+ /* Note: because of ImageMagick bogosity, this must be included first, so
+ * we can undefine the PACKAGE_* symbols it splats into our namespace */
+-#include <magick/api.h>
++#include <MagickCore/MagickCore.h>
+ #undef PACKAGE_BUGREPORT
+ #undef PACKAGE_NAME
+ #undef PACKAGE_STRING
+@@ -103,10 +103,10 @@
+
+ int alpha;
+
+- ExceptionInfo exception_info;
++ ExceptionInfo *exception_info;
+ Image *image;
+ ImageInfo *image_info;
+- PixelPacket *pixel_packet;
++ Quantum *pixel_packet;
+
+ int dump;
+ char *dump_buf;
+@@ -174,7 +174,7 @@
+ * instance filter instance
+ * @return void nothing
+ *********************************************************/
+-static void work_with_rgb_frame(logoaway_data *LD, char *buffer, int width, int height)
++static void work_with_rgb_frame(logoaway_data *LD, unsigned char *buffer, int width, int height)
+ {
+ int row, col, i;
+ int xdistance, ydistance, distance_west, distance_north;
+@@ -201,10 +201,10 @@
+ }
+ }
+
+- LD->dumpimage = ConstituteImage(LD->width-LD->xpos, LD->height-LD->ypos, "RGB", CharPixel, LD->dump_buf, &LD->exception_info);
++ LD->dumpimage = ConstituteImage(LD->width-LD->xpos, LD->height-LD->ypos, "RGB", CharPixel, LD->dump_buf, LD->exception_info);
+ tc_snprintf(LD->dumpimage->filename, MaxTextExtent, "dump[%d].png", LD->id);
+
+- WriteImage(LD->dumpimage_info, LD->dumpimage);
++ WriteImage(LD->dumpimage_info, LD->dumpimage, LD->exception_info);
+ }
+
+ switch(LD->mode) {
+@@ -218,27 +218,28 @@
+ for(row=LD->ypos; row<LD->height; ++row) {
+ for(col=LD->xpos; col<LD->width; ++col) {
+
++ Quantum *pixel = LD->pixel_packet + (row*LD->width+col)*GetPixelChannels(LD->image);
+ buf_off = ((height-row)*width+col) * 3;
+ pkt_off = (row-LD->ypos) * (LD->width-LD->xpos) + (col-LD->xpos);
+ /* R */
+ if (!LD->alpha) {
+ buffer[buf_off +0] = LD->rcolor;
+ } else {
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, pixel));
+ buffer[buf_off +0] = alpha_blending(buffer[buf_off +0], LD->rcolor, alpha_px);
+ }
+ /* G */
+ if (!LD->alpha) {
+ buffer[buf_off +1] = LD->gcolor;
+ } else {
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].green);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelGreen(LD->image, pixel));
+ buffer[buf_off +1] = alpha_blending(buffer[buf_off +1], LD->gcolor, alpha_px);
+ }
+ /* B */
+ if (!LD->alpha) {
+ buffer[buf_off +2] = LD->bcolor;
+ } else {
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].blue);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelBlue(LD->image, pixel));
+ buffer[buf_off +2] = alpha_blending(buffer[buf_off +2], LD->bcolor, alpha_px);
+ }
+ }
+@@ -268,6 +269,7 @@
+ buf_off = ((height-row)*width+col) * 3;
+
+ pkt_off = (row-LD->ypos) * (LD->width-LD->xpos) + (col-LD->xpos);
++ Quantum *pixel = LD->pixel_packet + pkt_off*GetPixelChannels(LD->image);
+
+ /* R */
+ hcalc = alpha_blending(buffer[buf_off_xpos +0], buffer[buf_off_width +0], alpha_hori);
+@@ -276,7 +278,7 @@
+ if (!LD->alpha) {
+ buffer[buf_off +0] = new_px;
+ } else {
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, pixel));
+ buffer[buf_off +0] = alpha_blending(buffer[buf_off +0], new_px, alpha_px);
+ }
+ /* G */
+@@ -286,7 +288,7 @@
+ if (!LD->alpha) {
+ buffer[buf_off +1] = new_px;
+ } else {
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].green);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelGreen(LD->image, pixel));
+ buffer[buf_off +1] = alpha_blending(buffer[buf_off +1], new_px, alpha_px);
+ }
+ /* B */
+@@ -296,7 +298,7 @@
+ if (!LD->alpha) {
+ buffer[buf_off +2] = new_px;
+ } else {
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelBlue(LD->image, pixel));
+ buffer[buf_off +2] = alpha_blending(buffer[buf_off +2], new_px, alpha_px);
+ }
+ }
+@@ -327,28 +329,28 @@
+ buf_off_height = ((height-LD->height)*width+col) * 3;
+
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off-i].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off-i)*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (col-i>LD->xpos))
+ i++;
+ buf_off_xpos = ((height-row)*width + col-i) * 3;
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off+i].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off+i)*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (col+i<LD->width))
+ i++;
+ buf_off_width = ((height-row)*width + col+i) * 3;
+
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off-i*(LD->width-LD->xpos)].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off-i*(LD->width-LD->xpos))*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (row-i>LD->ypos))
+ i++;
+ buf_off_ypos = (height*width*3)-((row-i)*width - col) * 3;
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off+i*(LD->width-LD->xpos)].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off+i*(LD->width-LD->xpos))*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (row+i<LD->height))
+ i++;
+ buf_off_height = (height*width*3)-((row+i)*width - col) * 3;
+
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + pkt_off*GetPixelChannels(LD->image)));
+ /* R */
+ hcalc = alpha_blending(buffer[buf_off_xpos +0], buffer[buf_off_width +0], alpha_hori);
+ vcalc = alpha_blending(buffer[buf_off_ypos +0], buffer[buf_off_height +0], alpha_vert);
+@@ -405,7 +407,7 @@
+ * instance filter instance
+ * @return void nothing
+ *********************************************************/
+-static void work_with_yuv_frame(logoaway_data *LD, char *buffer, int width, int height)
++static void work_with_yuv_frame(logoaway_data *LD, unsigned char *buffer, int width, int height)
+ {
+ int row, col, i;
+ int craddr, cbaddr;
+@@ -431,10 +433,11 @@
+
+ buf_off = row*width+col;
+ pkt_off = (row-LD->ypos) * (LD->width-LD->xpos) + (col-LD->xpos);
++ Quantum *pixel = LD->pixel_packet + pkt_off*GetPixelChannels(LD->image);
+ if (!LD->alpha) {
+ buffer[buf_off] = LD->ycolor;
+ } else {
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, pixel));
+ buffer[buf_off] = alpha_blending(buffer[buf_off], LD->ycolor, alpha_px);
+ }
+ }
+@@ -446,8 +449,9 @@
+
+ buf_off = row*width/2+col;
+ pkt_off = (row*2-LD->ypos) * (LD->width-LD->xpos) + (col*2-LD->xpos);
++ Quantum *pixel = LD->pixel_packet + pkt_off*GetPixelChannels(LD->image);
+ /* sic */
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, pixel));
+ if (!LD->alpha) {
+ buffer[craddr + buf_off] = LD->ucolor;
+ buffer[cbaddr + buf_off] = LD->vcolor;
+@@ -483,10 +487,11 @@
+ buf_off_height = LD->height*width+col;
+
+ pkt_off = (row-LD->ypos) * (LD->width-LD->xpos) + (col-LD->xpos);
++ Quantum *pixel = LD->pixel_packet + pkt_off*GetPixelChannels(LD->image);
+
+ hcalc = alpha_blending(buffer[buf_off_xpos], buffer[buf_off_width], alpha_hori);
+ vcalc = alpha_blending(buffer[buf_off_ypos], buffer[buf_off_height], alpha_vert);
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, pixel));
+ new_px = (hcalc*LD->xweight + vcalc*LD->yweight)/100;
+ if (!LD->alpha) {
+ buffer[buf_off] = new_px;
+@@ -517,7 +522,8 @@
+ buf_off_height = LD->height/2*width/2+col;
+
+ pkt_off = (row*2-LD->ypos) * (LD->width-LD->xpos) + (col*2-LD->xpos);
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].red);
++ Quantum *pixel = LD->pixel_packet + pkt_off*GetPixelChannels(LD->image);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, pixel));
+ /* sic, reuse red alpha_px */
+
+ hcalc = alpha_blending(buffer[craddr + buf_off_xpos], buffer[craddr + buf_off_width], alpha_hori);
+@@ -560,30 +566,30 @@
+ pkt_off = (row-LD->ypos) * (LD->width-LD->xpos) + (col-LD->xpos);
+
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off-i].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off-i)*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (col-i>LD->xpos))
+ i++;
+ buf_off_xpos = (row*width + col-i);
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off+i].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off+i)*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (col+i<LD->width))
+ i++;
+ buf_off_width = (row*width + col+i);
+
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off-i*(LD->width-LD->xpos)].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off-i*(LD->width-LD->xpos))*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (row-i>LD->ypos))
+ i++;
+ buf_off_ypos = ((row-i)*width + col);
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off+i*(LD->width-LD->xpos)].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off+i*(LD->width-LD->xpos))*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (row+i<LD->height))
+ i++;
+ buf_off_height = ((row+i)*width + col);
+
+ hcalc = alpha_blending( buffer[buf_off_xpos], buffer[buf_off_width], alpha_hori );
+ vcalc = alpha_blending( buffer[buf_off_ypos], buffer[buf_off_height], alpha_vert );
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + pkt_off*GetPixelChannels(LD->image)));
+ new_px = (hcalc*LD->xweight + vcalc*LD->yweight)/100;
+ buffer[buf_off] = alpha_blending(buffer[buf_off], new_px, alpha_px);
+ }
+@@ -603,23 +609,23 @@
+ alpha_hori = xdistance * distance_west;
+
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off-i].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off-i)*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (col-i>LD->xpos))
+ i++;
+ buf_off_xpos = (row*width/2 + col-i);
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off+i].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off+i)*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (col+i<LD->width))
+ i++;
+ buf_off_width = (row*width/2 + col+i);
+
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off-i*(LD->width-LD->xpos)].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off-i*(LD->width-LD->xpos))*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (row-i>LD->ypos))
+ i++;
+ buf_off_ypos = ((row-i)*width/2 + col);
+ i = 0;
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off+i*(LD->width-LD->xpos)].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + (pkt_off+i*(LD->width-LD->xpos))*GetPixelChannels(LD->image)));
+ while ((alpha_px != 255) && (row+i<LD->height))
+ i++;
+ buf_off_height = ((row+i)*width/2 + col);
+@@ -630,7 +636,7 @@
+
+ pkt_off = (row*2-LD->ypos) * (LD->width-LD->xpos) + (col*2-LD->xpos);
+
+- alpha_px = (uint8_t)ScaleQuantumToChar(LD->pixel_packet[pkt_off].red);
++ alpha_px = (uint8_t)ScaleQuantumToChar(GetPixelRed(LD->image, LD->pixel_packet + pkt_off*GetPixelChannels(LD->image)));
+ /* sic: reuse the red component */
+ hcalc = alpha_blending(buffer[craddr + buf_off_xpos], buffer[craddr + buf_off_width], alpha_hori);
+ vcalc = alpha_blending(buffer[craddr + buf_off_ypos], buffer[craddr + buf_off_height], alpha_vert);
+@@ -815,17 +821,17 @@
+ }
+
+ if((data[instance]->alpha) || (data[instance]->dump)) {
+- InitializeMagick("");
+- GetExceptionInfo(&data[instance]->exception_info);
++ MagickCoreGenesis("", MagickFalse);
++ data[instance]->exception_info = AcquireExceptionInfo();
+
+ if(data[instance]->alpha) {
+ data[instance]->image_info = CloneImageInfo((ImageInfo *) NULL);
+
+ strlcpy(data[instance]->image_info->filename, data[instance]->file, MaxTextExtent);
+- data[instance]->image = ReadImage(data[instance]->image_info, &data[instance]->exception_info);
++ data[instance]->image = ReadImage(data[instance]->image_info, data[instance]->exception_info);
+ if (data[instance]->image == (Image *) NULL) {
+ tc_log_error(MOD_NAME, "\n");
+- MagickWarning (data[instance]->exception_info.severity, data[instance]->exception_info.reason, data[instance]->exception_info.description);
++ MagickWarning (data[instance]->exception_info->severity, data[instance]->exception_info->reason, data[instance]->exception_info->description);
+ return TC_ERROR;
+ }
+
+@@ -835,7 +841,7 @@
+ return TC_ERROR;
+ }
+
+- data[instance]->pixel_packet = GetImagePixels(data[instance]->image, 0, 0, data[instance]->image->columns, data[instance]->image->rows);
++ data[instance]->pixel_packet = GetAuthenticPixels(data[instance]->image, 0, 0, data[instance]->image->columns, data[instance]->image->rows, data[instance]->exception_info);
+ }
+ if(data[instance]->dump) {
+ if((data[instance]->dump_buf = tc_malloc ((data[instance]->width-data[instance]->xpos)*(data[instance]->height-data[instance]->ypos)*3)) == NULL)
+@@ -865,10 +871,9 @@
+ if (data[instance]->dumpimage != (Image *)NULL) {
+ DestroyImage(data[instance]->dumpimage);
+ DestroyImageInfo(data[instance]->dumpimage_info);
+- ConstituteComponentTerminus();
+ }
+- DestroyExceptionInfo(&data[instance]->exception_info);
+- DestroyMagick();
++ DestroyExceptionInfo(data[instance]->exception_info);
++ MagickCoreTerminus();
+
+ if(data[instance]->dump_buf) free(data[instance]->dump_buf);
+ if(data[instance]) free(data[instance]);
+--- transcode-1.1.7/filter/filter_logo.c
++++ transcode-1.1.7/filter/filter_logo.c
+@@ -36,7 +36,7 @@
+
+ /* Note: because of ImageMagick bogosity, this must be included first, so
+ * we can undefine the PACKAGE_* symbols it splats into our namespace */
+-#include <magick/api.h>
++#include <MagickCore/MagickCore.h>
+ #undef PACKAGE_BUGREPORT
+ #undef PACKAGE_NAME
+ #undef PACKAGE_STRING
+@@ -227,7 +227,8 @@
+ ImageFormat ifmt,
+ int do_rgbswap)
+ {
+- PixelPacket *pixel_packet;
++ ExceptionInfo *exception_info;
++ Quantum *pixel_packet;
+ uint8_t *dst_ptr = dst;
+
+ int row, col;
+@@ -246,16 +247,17 @@
+ }
+ g_off = 1;
+
+- pixel_packet = GetImagePixels(src, 0, 0, width, height);
++ exception_info = AcquireExceptionInfo();
++ pixel_packet = GetAuthenticPixels(src, 0, 0, width, height, exception_info);
+
+ for (row = 0; row < height; row++) {
+ for (col = 0; col < width; col++) {
+- *(dst_ptr + r_off) = (uint8_t)ScaleQuantumToChar(pixel_packet->red);
+- *(dst_ptr + g_off) = (uint8_t)ScaleQuantumToChar(pixel_packet->green);
+- *(dst_ptr + b_off) = (uint8_t)ScaleQuantumToChar(pixel_packet->blue);
++ *(dst_ptr + r_off) = (uint8_t)ScaleQuantumToChar(GetPixelRed(src, pixel_packet));
++ *(dst_ptr + g_off) = (uint8_t)ScaleQuantumToChar(GetPixelGreen(src, pixel_packet));
++ *(dst_ptr + b_off) = (uint8_t)ScaleQuantumToChar(GetPixelBlue(src, pixel_packet));
+
+ dst_ptr += 3;
+- pixel_packet++;
++ pixel_packet += GetPixelChannels(src);
+ }
+ }
+
+@@ -310,7 +312,7 @@
+ Image *timg;
+ Image *nimg;
+ ImageInfo *image_info;
+- ExceptionInfo exception_info;
++ ExceptionInfo *exception_info;
+
+ int rgb_off = 0;
+
+@@ -376,19 +378,19 @@
+ * semaphore.
+ */
+ magick_usecount++;
+- if (!IsMagickInstantiated()) {
+- InitializeMagick("");
++ if (!IsMagickCoreInstantiated()) {
++ MagickCoreGenesis("", MagickFalse);
+ }
+
+- GetExceptionInfo(&exception_info);
++ exception_info = AcquireExceptionInfo();
+ image_info = CloneImageInfo((ImageInfo *) NULL);
+ strlcpy(image_info->filename, mfd->file, MaxTextExtent);
+
+- mfd->image = ReadImage(image_info, &exception_info);
++ mfd->image = ReadImage(image_info, exception_info);
+ if (mfd->image == (Image *) NULL) {
+- MagickWarning(exception_info.severity,
+- exception_info.reason,
+- exception_info.description);
++ MagickWarning(exception_info->severity,
++ exception_info->reason,
++ exception_info->description);
+ strlcpy(mfd->file, "/dev/null", PATH_MAX);
+ return 0;
+ }
+@@ -413,11 +415,11 @@
+
+ while (mfd->images != (Image *)NULL) {
+ if (mfd->flip || flip) {
+- timg = FlipImage(mfd->images, &exception_info);
++ timg = FlipImage(mfd->images, exception_info);
+ if (timg == (Image *) NULL) {
+- MagickError(exception_info.severity,
+- exception_info.reason,
+- exception_info.description);
++ MagickError(exception_info->severity,
++ exception_info->reason,
++ exception_info->description);
+ return -1;
+ }
+ AppendImageToList(&nimg, timg);
+@@ -573,7 +575,7 @@
+ /* Set up image/video coefficient lookup tables */
+ if (img_coeff_lookup[0] < 0) {
+ int i;
+- float maxrgbval = (float)MaxRGB; // from ImageMagick
++ float maxrgbval = (float)QuantumRange; // from ImageMagick
+
+ for (i = 0; i <= MAX_UINT8_VAL; i++) {
+ float x = (float)ScaleCharToQuantum(i);
+@@ -615,8 +617,8 @@
+ }
+
+ magick_usecount--;
+- if (magick_usecount == 0 && IsMagickInstantiated()) {
+- DestroyMagick();
++ if (magick_usecount == 0 && IsMagickCoreInstantiated()) {
++ MagickCoreTerminus();
+ }
+
+ return 0;
+@@ -638,7 +640,8 @@
+ && (ptr->tag & TC_VIDEO)
+ && !(ptr->attributes & TC_FRAME_IS_SKIPPED)
+ ) {
+- PixelPacket *pixel_packet;
++ ExceptionInfo *exception_info;
++ Quantum *pixel_packet;
+ uint8_t *video_buf;
+
+ int do_fade = 0;
+@@ -647,6 +650,7 @@
+
+ /* Note: ImageMagick defines opacity = 0 as fully visible, and
+ * opacity = MaxRGB as fully transparent.
++ * alpha rather than opacity (0 transparent; QuantumRange opaque).
+ */
+ Quantum opacity;
+
+@@ -682,9 +686,11 @@
+ mfd->cur_delay = mfd->images->delay * vob->fps/100;
+ }
+
+- pixel_packet = GetImagePixels(mfd->images, 0, 0,
++ exception_info = AcquireExceptionInfo();
++ pixel_packet = GetAuthenticPixels(mfd->images, 0, 0,
+ mfd->images->columns,
+- mfd->images->rows);
++ mfd->images->rows,
++ exception_info);
+
+ if (vob->im_v_codec == CODEC_RGB) {
+ unsigned long r_off, g_off, b_off;
+@@ -702,30 +708,30 @@
+ video_buf = ptr->video_buf + 3 * ((row + mfd->posy) * vob->ex_v_width + mfd->posx);
+
+ for (col = 0; col < mfd->image->columns; col++) {
+- opacity = pixel_packet->opacity;
++ opacity = QuantumRange - GetPixelAlpha(mfd->images, pixel_packet);
+
+ if (do_fade)
+- opacity += (Quantum)((MaxRGB - opacity) * fade_coeff);
++ opacity += (Quantum)((QuantumRange - opacity) * fade_coeff);
+
+ if (opacity == 0) {
+- *(video_buf + r_off) = ScaleQuantumToChar(pixel_packet->red);
+- *(video_buf + g_off) = ScaleQuantumToChar(pixel_packet->green);
+- *(video_buf + b_off) = ScaleQuantumToChar(pixel_packet->blue);
+- } else if (opacity < MaxRGB) {
++ *(video_buf + r_off) = ScaleQuantumToChar(GetPixelRed(mfd->images, pixel_packet));
++ *(video_buf + g_off) = ScaleQuantumToChar(GetPixelGreen(mfd->images, pixel_packet));
++ *(video_buf + b_off) = ScaleQuantumToChar(GetPixelBlue(mfd->images, pixel_packet));
++ } else if (opacity < QuantumRange) {
+ unsigned char opacity_uchar = ScaleQuantumToChar(opacity);
+ img_coeff = img_coeff_lookup[opacity_uchar];
+ vid_coeff = vid_coeff_lookup[opacity_uchar];
+
+ *(video_buf + r_off) = (uint8_t)((*(video_buf + r_off)) * vid_coeff)
+- + (uint8_t)(ScaleQuantumToChar(pixel_packet->red) * img_coeff);
++ + (uint8_t)(ScaleQuantumToChar(GetPixelRed(mfd->images, pixel_packet)) * img_coeff);
+ *(video_buf + g_off) = (uint8_t)((*(video_buf + g_off)) * vid_coeff)
+- + (uint8_t)(ScaleQuantumToChar(pixel_packet->green) * img_coeff);
++ + (uint8_t)(ScaleQuantumToChar(GetPixelGreen(mfd->images, pixel_packet)) * img_coeff);
+ *(video_buf + b_off) = (uint8_t)((*(video_buf + b_off)) * vid_coeff)
+- + (uint8_t)(ScaleQuantumToChar(pixel_packet->blue) * img_coeff);
++ + (uint8_t)(ScaleQuantumToChar(GetPixelBlue(mfd->images, pixel_packet)) * img_coeff);
+ }
+
+ video_buf += 3;
+- pixel_packet++;
++ pixel_packet += GetPixelChannels(mfd->images);
+ }
+ }
+ } else { /* !RGB */
+@@ -745,10 +751,10 @@
+ vid_pixel_V = vid_pixel_U + vid_size/4;
+ for (col = 0; col < mfd->images->columns; col++) {
+ int do_UV_pixels = (mfd->grayout == 0 && !(row % 2) && !(col % 2)) ? 1 : 0;
+- opacity = pixel_packet->opacity;
++ opacity = QuantumRange - GetPixelAlpha(mfd->images, pixel_packet);
+
+ if (do_fade)
+- opacity += (Quantum)((MaxRGB - opacity) * fade_coeff);
++ opacity += (Quantum)((QuantumRange - opacity) * fade_coeff);
+
+ if (opacity == 0) {
+ *vid_pixel_Y = *img_pixel_Y;
+@@ -756,7 +762,7 @@
+ *vid_pixel_U = *img_pixel_U;
+ *vid_pixel_V = *img_pixel_V;
+ }
+- } else if (opacity < MaxRGB) {
++ } else if (opacity < QuantumRange) {
+ unsigned char opacity_uchar = ScaleQuantumToChar(opacity);
+ img_coeff = img_coeff_lookup[opacity_uchar];
+ vid_coeff = vid_coeff_lookup[opacity_uchar];
+--- transcode-1.1.7/import/import_im.c
++++ transcode-1.1.7/import/import_im.c
+@@ -34,9 +34,9 @@
+ /* Note: because of ImageMagick bogosity, this must be included first, so
+ * we can undefine the PACKAGE_* symbols it splats into our namespace */
+ #ifdef HAVE_BROKEN_WAND
+-#include <wand/magick-wand.h>
++#include <MagickWand/MagickWand.h>
+ #else /* we have a SANE wand header */
+-#include <wand/MagickWand.h>
++#include <MagickWand/MagickWand.h>
+ #endif /* HAVE_BROKEN_WAND */
+
+ #undef PACKAGE_BUGREPORT
+--- transcode-1.1.7/import/import_imlist.c
++++ transcode-1.1.7/import/import_imlist.c
+@@ -34,9 +34,9 @@
+ /* Note: because of ImageMagick bogosity, this must be included first, so
+ * we can undefine the PACKAGE_* symbols it splats into our namespace */
+ #ifdef HAVE_BROKEN_WAND
+-#include <wand/magick-wand.h>
++#include <MagickWand/MagickWand.h>
+ #else /* we have a SANE wand header */
+-#include <wand/MagickWand.h>
++#include <MagickWand/MagickWand.h>
+ #endif /* HAVE_BROKEN_WAND */
+
+ #undef PACKAGE_BUGREPORT
+--- transcode-1.1.7/import/probe_im.c
++++ transcode-1.1.7/import/probe_im.c
+@@ -40,9 +40,9 @@
+ # undef PACKAGE_VERSION
+
+ # ifdef HAVE_BROKEN_WAND
+-# include <wand/magick-wand.h>
++# include <MagickWand/MagickWand.h>
+ # else /* we have a SANE wand header */
+-# include <wand/MagickWand.h>
++# include <MagickWand/MagickWand.h>
+ # endif /* HAVE_BROKEN_WAND */
+
+ # undef PACKAGE_BUGREPORT
1
0
commit f6479b8a8fc7a7be0ef249686fcb39ab63e0ff11
Author: Thomas Penteker <tek(a)serverop.de>
Date: Mon Oct 1 21:16:58 2018 +0200
libreoffice: 6.1.0 -> 6.1.2
diff --git a/libreoffice/.signature b/libreoffice/.signature
index 312a8271..286a94be 100644
--- a/libreoffice/.signature
+++ b/libreoffice/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF3932PDNT1n4tbhpXFfFHr0rqFSsVvxowzxQynbJyPApSYF3vPQGYnRgWsYmXvbgRyHcmpw+tnjVjwK+pD6gLwwQ=
-SHA256 (Pkgfile) = 5678abc88b4785488f95e03e0672e109af5f595e4d15ff274bb27e1b72580699
+RWSagIOpLGJF31/wVCDGQqbDdXLYuBwz/ZJjA5lIJRBpKfjt5/FRJd4UAXALNrfzWnK0PfT2sQBajA3jWzEG4DPPeCTMEfpYMQQ=
+SHA256 (Pkgfile) = 90e182f9dbafcab1db6247610aef00cdd3da305935069382d8e8f3f8dfd7c227
SHA256 (.footprint) = 92c9a75c67c58198554f14dea5bfec9d791c5b227c3e2b78ba8b0a23d356c21a
-SHA256 (LibreOffice_6.1.0_Linux_x86-64_rpm.tar.gz) = bc98e6e41aef374263dbe89dceaad71817efc547e1a5f74c058232e65e4c4c37
+SHA256 (LibreOffice_6.1.2_Linux_x86-64_rpm.tar.gz) = 85cfb908114ff15a3975688a05d6dc1638a0865cb59e8e7c6e20cb0031d61d94
diff --git a/libreoffice/Pkgfile b/libreoffice/Pkgfile
index af0e041b..d6374b80 100644
--- a/libreoffice/Pkgfile
+++ b/libreoffice/Pkgfile
@@ -5,7 +5,7 @@
# Depends on: cups dbus-glib desktop-file-utils glu gtk krb5 shared-mime-info xorg-libxaw xorg-libxi
name=libreoffice
-version=6.1.0
+version=6.1.2
release=1
source=(http://download.documentfoundation.org/$name/stable/$version/rpm/x8…
1
0
commit a2769edf63844bc5652153558e0e24f7b2870948
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Mon Oct 1 21:39:19 2018 +1000
cutemaze: 1.2.0 -> 1.2.4
diff --git a/cutemaze/.footprint b/cutemaze/.footprint
index aaea5340..958e246e 100644
--- a/cutemaze/.footprint
+++ b/cutemaze/.footprint
@@ -2,14 +2,13 @@ drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/cutemaze
drwxr-xr-x root/root usr/share/
-drwxr-xr-x root/root usr/share/appdata/
--rw-r--r-- root/root usr/share/appdata/cutemaze.appdata.xml
drwxr-xr-x root/root usr/share/applications/
-rw-r--r-- root/root usr/share/applications/cutemaze.desktop
drwxr-xr-x root/root usr/share/cutemaze/
drwxr-xr-x root/root usr/share/cutemaze/translations/
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_cs.qm
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_de.qm
+-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_el.qm
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_en.qm
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_eo.qm
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_es.qm
@@ -19,10 +18,12 @@ drwxr-xr-x root/root usr/share/cutemaze/translations/
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_lt.qm
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_nl.qm
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_pl.qm
+-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_pt.qm
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_pt_BR.qm
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_ro.qm
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_ru.qm
-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_tr.qm
+-rw-r--r-- root/root usr/share/cutemaze/translations/cutemaze_zh.qm
drwxr-xr-x root/root usr/share/icons/
drwxr-xr-x root/root usr/share/icons/hicolor/
drwxr-xr-x root/root usr/share/icons/hicolor/1024x1024/
@@ -61,5 +62,7 @@ drwxr-xr-x root/root usr/share/icons/hicolor/scalable/apps/
drwxr-xr-x root/root usr/share/man/
drwxr-xr-x root/root usr/share/man/man6/
-rw-r--r-- root/root usr/share/man/man6/cutemaze.6.gz
+drwxr-xr-x root/root usr/share/metainfo/
+-rw-r--r-- root/root usr/share/metainfo/cutemaze.appdata.xml
drwxr-xr-x root/root usr/share/pixmaps/
-rw-r--r-- root/root usr/share/pixmaps/cutemaze.xpm
diff --git a/cutemaze/.signature b/cutemaze/.signature
index 66601ce8..14d020be 100644
--- a/cutemaze/.signature
+++ b/cutemaze/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF3916MifTao/GJfMQFZ7YCBUdUT9IAn/U4ryWRFQexK+frJRh1bczJe8ygNCxYltMHB2cfUD4WHW/v+rKhPE/FgI=
-SHA256 (Pkgfile) = bcc4c7c7bba477622db52328295fb0064875feb85e182c00b37fed6cca57dc97
-SHA256 (.footprint) = 4074137d9c6ff723791602c3de8afefca28d3fed72db89bb067a2bcd9725aaa0
-SHA256 (cutemaze-1.2.0-src.tar.bz2) = d23a0d11a237f53d6b8da9234b5b475bbca8d67abbdd124cfa7c0cb4da70349b
+RWSagIOpLGJF378KaWJSRtP73VQOQ64Xc7ghGTLh3M/VtKwtgT05TRGxU+be+bKHaEN3sLjsAtvRRqYwgT/Y2deZS/RRqWRasQE=
+SHA256 (Pkgfile) = 5f22c41de178a6b82c47fe59c22899944eaf62ffe360c8188703452f1d82a956
+SHA256 (.footprint) = c20c801ab9618fcfc482368072b99c7837aaf4419ebc7ace1d4b835bc26e9901
+SHA256 (cutemaze-1.2.4-src.tar.bz2) = d445f7fffdbded70f3d5c7b5603e98705cf8f71e44f7fd4c6747bf88843ce250
diff --git a/cutemaze/Pkgfile b/cutemaze/Pkgfile
index 0d1a1b8b..e900b154 100644
--- a/cutemaze/Pkgfile
+++ b/cutemaze/Pkgfile
@@ -1,13 +1,12 @@
# Description: Top-down maze game.
-# URL: http://gottcode.org/cutemaze
+# URL: https://gottcode.org/cutemaze
# Maintainer: Danny Rawlins, crux at romster dot me
-# Packager: Danny Rawlins, crux at romster dot me
# Depends on: qt5
name=cutemaze
-version=1.2.0
+version=1.2.4
release=1
-source=(http://gottcode.org/$name/$name-$version-src.tar.bz2)
+source=(https://gottcode.org/$name/$name-$version-src.tar.bz2)
build() {
cd $name-$version
1
0
commit 082ae5de5c3528600c8625f39f469b81a6048890
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Fri Sep 28 22:12:32 2018 +1000
drop all md5sums in contrib
diff --git a/abcde/.md5sum b/abcde/.md5sum
deleted file mode 100644
index abc72dab..00000000
--- a/abcde/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e5f17e20d01e6c616bbf24bf4352cb9c abcde-2.9.1.tar.gz
diff --git a/ack/.md5sum b/ack/.md5sum
deleted file mode 100644
index 30965323..00000000
--- a/ack/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-fa14a72bad20402306fe6c3f81910739 ack-2.24-single-file
diff --git a/afl/.md5sum b/afl/.md5sum
deleted file mode 100644
index 086eb00d..00000000
--- a/afl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d4fa778e6c2221aee4f5326f22e1983d afl-2.52b.tgz
diff --git a/airmix/.md5sum b/airmix/.md5sum
deleted file mode 100644
index 7d7a76a4..00000000
--- a/airmix/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-62d0defaa4b3bb9f5f9bdd975b28865c airmix-1.0.tar.gz
diff --git a/allegro/.md5sum b/allegro/.md5sum
deleted file mode 100644
index 5dc9a97d..00000000
--- a/allegro/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e9a02220fada0488ed1dec6d5a8f6d33 allegro-5.0.11.tar.gz
diff --git a/allegro4/.md5sum b/allegro4/.md5sum
deleted file mode 100644
index 9db2b35a..00000000
--- a/allegro4/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4db71b0460fc99926ae91d223199c2e6 allegro-4.4.2.tar.gz
diff --git a/amrnb/.md5sum b/amrnb/.md5sum
deleted file mode 100644
index 123d6f33..00000000
--- a/amrnb/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-e8cedb8d502294ab7833ced0b407d238 26104-700.zip
-ab3476a0a058c8f2bf026d484fc8a597 amrnb-7.0.0.2.tar.bz2
diff --git a/amrwb/.md5sum b/amrwb/.md5sum
deleted file mode 100644
index d9a4123d..00000000
--- a/amrwb/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-2e5098687d3007a05b7acc8298a5b072 26204-700.zip
-eeb4590c382c5c789bbdff61c6c516ae amrwb-7.0.0.4.tar.bz2
diff --git a/amule/.md5sum b/amule/.md5sum
deleted file mode 100644
index 7a60b3a4..00000000
--- a/amule/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4516bde73327e6153c140cef59375f38 aMule-2.3.2.tar.bz2
diff --git a/arpon/.md5sum b/arpon/.md5sum
deleted file mode 100644
index 55c0a604..00000000
--- a/arpon/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-a89ef9bc18e6f0fc9aa8a89aa676a281 ArpON-3.0-ng.tar.gz
-1412f226b611dfa0c50e5b72d211b926 arpon
diff --git a/arpwatch/.md5sum b/arpwatch/.md5sum
deleted file mode 100644
index d6c29513..00000000
--- a/arpwatch/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8bf8cc67e9fe41d412bc014a09683cc7 arpwatch-NG1.7.tar.bz2
diff --git a/asciidoc/.md5sum b/asciidoc/.md5sum
deleted file mode 100644
index d29b7f69..00000000
--- a/asciidoc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4e69960f4d431780e9828f53417d8d7a asciidoc-8.6.10.tar.gz
diff --git a/aspell-es/.md5sum b/aspell-es/.md5sum
deleted file mode 100644
index abd1246c..00000000
--- a/aspell-es/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8406336a89c64e47e96f4153d0af70c4 aspell6-es-1.11-2.tar.bz2
diff --git a/asterisk-core-sounds-en-alaw/.md5sum b/asterisk-core-sounds-en-alaw/.md5sum
deleted file mode 100644
index 82ae6f36..00000000
--- a/asterisk-core-sounds-en-alaw/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f0d72af5367989d6d604e1e885116254 asterisk-core-sounds-en-alaw-1.6.tar.gz
diff --git a/asterisk-core-sounds-en-ulaw/.md5sum b/asterisk-core-sounds-en-ulaw/.md5sum
deleted file mode 100644
index 97b251cc..00000000
--- a/asterisk-core-sounds-en-ulaw/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-203a8a013876d43bd1f85380424222ba asterisk-core-sounds-en-ulaw-1.6.tar.gz
diff --git a/asterisk-espeak/.md5sum b/asterisk-espeak/.md5sum
deleted file mode 100644
index 13165a1b..00000000
--- a/asterisk-espeak/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-88c57ed8f903980984af9e3a7f15631d asterisk-espeak-0.4.tar.gz
-8362ed89281a7880dd63a7068678b48c build.patch
diff --git a/asterisk-extra-sounds-en-alaw/.md5sum b/asterisk-extra-sounds-en-alaw/.md5sum
deleted file mode 100644
index 64433d49..00000000
--- a/asterisk-extra-sounds-en-alaw/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-bdba5cb16c8b63bc8d3d028bf11eb0c2 asterisk-extra-sounds-en-alaw-1.5.tar.gz
diff --git a/asterisk-extra-sounds-en-ulaw/.md5sum b/asterisk-extra-sounds-en-ulaw/.md5sum
deleted file mode 100644
index d908393e..00000000
--- a/asterisk-extra-sounds-en-ulaw/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2a93dce31f413abd1170f2b444a1fd41 asterisk-extra-sounds-en-ulaw-1.5.tar.gz
diff --git a/asterisk-moh-opsound-alaw/.md5sum b/asterisk-moh-opsound-alaw/.md5sum
deleted file mode 100644
index fd416cd8..00000000
--- a/asterisk-moh-opsound-alaw/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-386b8acb431760ea40d405fec69f67bb asterisk-moh-opsound-alaw-2.03.tar.gz
diff --git a/asterisk-moh-opsound-ulaw/.md5sum b/asterisk-moh-opsound-ulaw/.md5sum
deleted file mode 100644
index f3fabe5c..00000000
--- a/asterisk-moh-opsound-ulaw/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d5107998109f3bda5f528e548dd838dc asterisk-moh-opsound-ulaw-2.03.tar.gz
diff --git a/asterisk/.md5sum b/asterisk/.md5sum
deleted file mode 100644
index 1b31fe9f..00000000
--- a/asterisk/.md5sum
+++ /dev/null
@@ -1,8 +0,0 @@
-a63d9ff1a393031065c90aa3ac447cff asterisk-13.17.2.tar.gz
-0a336b92908bcff6cb87fe3797aea70c asterisk.rc
-aa218748cf378f9e16cb2a591235105c build-disable-astcanary.patch
-befe4c13c82eaa0875c880cf93061664 build-disable-moh-wav.patch
-b3d27ba36fff7f34bdf4ef8840ca80fe build-disable-sounds-en-gsm.patch
-9ab8876475f34a9f160f5035fe471f83 build-enable-aelparse.patch
-27ff84cbc05921c4bd2d207512331b23 build-enable-cdr-mysql.patch
-982fea5bc4d234b487449e5ee73b95b2 build-enable-ilbc.patch
diff --git a/at/.md5sum b/at/.md5sum
deleted file mode 100644
index 3c1b299a..00000000
--- a/at/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-e7bd7b785b2cbb17e133d6bdc0fb099e at_3.1.20.orig.tar.gz
-03ce3ce2cf2cf9b5b4a93b495641c44e atd
diff --git a/atanks/.md5sum b/atanks/.md5sum
deleted file mode 100644
index 51eb3f51..00000000
--- a/atanks/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3182d080ea71c3837af57f3651b55025 atanks-6.5.tar.gz
diff --git a/atkmm/.md5sum b/atkmm/.md5sum
deleted file mode 100644
index 3409c3b8..00000000
--- a/atkmm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d53b60b0f1be597e86070954a49cf0c3 atkmm-2.24.2.tar.xz
diff --git a/bbswitch/.md5sum b/bbswitch/.md5sum
deleted file mode 100644
index 3aab23e5..00000000
--- a/bbswitch/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5b116b31ace3604ddf9d1fc1f4bc5807 bbswitch-0.8.tar.gz
diff --git a/beautifulsoup/.md5sum b/beautifulsoup/.md5sum
deleted file mode 100644
index 2908b43f..00000000
--- a/beautifulsoup/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5ad1a8550a19bfc945baac23eb8293ed BeautifulSoup-3.2.1.tar.gz
diff --git a/bftpd/.md5sum b/bftpd/.md5sum
deleted file mode 100644
index ee1bbe83..00000000
--- a/bftpd/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-eb3a3252e7ba491b73ea20f8fb143031 bftpd-4.8.tar.gz
-594cb67d469eedb55b268c9922a0dfcd ftpd
diff --git a/bind/.md5sum b/bind/.md5sum
deleted file mode 100644
index 9b3128c8..00000000
--- a/bind/.md5sum
+++ /dev/null
@@ -1,7 +0,0 @@
-a9b7f43d953fe5886fb4f85c76b39ec4 bind-9.10.8-P1.tar.gz
-d5ef3bb5ce1020454a2c5996b73c8a5c db.0.0.127
-c1e9d24f8ca28d50b5d5ad1637ccf241 db.ip6.arpa
-1041493a69a6a5c21d4a513323104a0f db.localhost
-607a961a7699d4a554c509ae76ccc943 named
-3213fda7567daad3d8cd52e4d47cd2ee named.conf
-b3b07a2944d29d1f5bd58fe2fe183148 named.root
diff --git a/bmon/.md5sum b/bmon/.md5sum
deleted file mode 100644
index dcb02b43..00000000
--- a/bmon/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-954afe2cedd8f972fc3903c10772a017 bmon-v4.0.tar.gz
diff --git a/bomberclone/.md5sum b/bomberclone/.md5sum
deleted file mode 100644
index 19f0dfd9..00000000
--- a/bomberclone/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3edcfcf69b88dbd2eab42541f236e072 bomberclone-0.11.9.tar.gz
diff --git a/boost/.md5sum b/boost/.md5sum
deleted file mode 100644
index 33cf909e..00000000
--- a/boost/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b2dfbd6c717be4a7bb2d88018eaccf75 boost_1_66_0.tar.bz2
diff --git a/boxes/.md5sum b/boxes/.md5sum
deleted file mode 100644
index 0d50ddf4..00000000
--- a/boxes/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7bfe3449bc52d72f3d6f2cc24a70645b v1.2.zip
diff --git a/bridge-utils/.md5sum b/bridge-utils/.md5sum
deleted file mode 100644
index 22ad9d97..00000000
--- a/bridge-utils/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ec7b381160b340648dede58c31bb2238 bridge-utils-1.5.tar.gz
diff --git a/bumblebee/.md5sum b/bumblebee/.md5sum
deleted file mode 100644
index 30094a70..00000000
--- a/bumblebee/.md5sum
+++ /dev/null
@@ -1,4 +0,0 @@
-07f580e014d5a9e386eb561049cf36ff blacklist.conf
-30974e677bb13e8a3825fd6f3e7d3b24 bumblebee-3.2.1.tar.gz
-03602d48ae96c47d57394b9d54ee9f5f bumblebeed.rc
-46c8cd4ce30db7c22de0417febb7a2ab libglvnd.patch
diff --git a/bzr/.md5sum b/bzr/.md5sum
deleted file mode 100644
index ae2dde9e..00000000
--- a/bzr/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8e5020502efd54f5925a14a456b88b89 bzr-2.7.0.tar.gz
diff --git a/c-ares/.md5sum b/c-ares/.md5sum
deleted file mode 100644
index 85a574e2..00000000
--- a/c-ares/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2ca44be1715cd2c5666a165d35788424 c-ares-1.12.0.tar.gz
diff --git a/cacti/.md5sum b/cacti/.md5sum
deleted file mode 100644
index 619e10a4..00000000
--- a/cacti/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f8aa6e759c6782be033fd5df6be9b246 cacti-1.1.5.tar.gz
diff --git a/cairomm/.md5sum b/cairomm/.md5sum
deleted file mode 100644
index ac4b2dbb..00000000
--- a/cairomm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9d2282ea34cf9aaa89208bb4bb911909 cairomm-1.12.2.tar.gz
diff --git a/camlp/.md5sum b/camlp/.md5sum
deleted file mode 100644
index 243dd44d..00000000
--- a/camlp/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-305f61ffd98c4c03eb0d9b7749897e59 4.04+1.tar.gz
diff --git a/ccze/.md5sum b/ccze/.md5sum
deleted file mode 100644
index 317d698a..00000000
--- a/ccze/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-221966bce7c5f011eca38157241a0432 ccze_0.2.1.orig.tar.gz
diff --git a/cd-discid/.md5sum b/cd-discid/.md5sum
deleted file mode 100644
index afd030b3..00000000
--- a/cd-discid/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-85027b71d08fbbfb11ac2f0db6e8cea7 cd-discid-1.4.tar.gz
diff --git a/celt51/.md5sum b/celt51/.md5sum
deleted file mode 100644
index 41d0f309..00000000
--- a/celt51/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-67e7b5e45db57a6f1f0a6962f5ecb190 celt-0.5.1.3.tar.gz
diff --git a/cgit/.md5sum b/cgit/.md5sum
deleted file mode 100644
index 7b171f56..00000000
--- a/cgit/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-7cc92b94e4aaefed952b0e6b8fde0a3e cgit-1.1.tar.xz
-8266cbc541d14297b8513e670c3dfe23 cgit.conf
diff --git a/cgroupfs-mount/.md5sum b/cgroupfs-mount/.md5sum
deleted file mode 100644
index 0cf9451e..00000000
--- a/cgroupfs-mount/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-863aea46a564608cce7de1930714b633 1.4.tar.gz
diff --git a/chatty/.md5sum b/chatty/.md5sum
deleted file mode 100644
index 110ec49b..00000000
--- a/chatty/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f51ce9184ce796f8d19d9c2ea63f9bc1 Chatty_0.9.1_hotkey_64bit.zip
diff --git a/chntpw/.md5sum b/chntpw/.md5sum
deleted file mode 100644
index 68eb4255..00000000
--- a/chntpw/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d60bc657206b07ad84d926649d6417dc chntpw-source-140201.zip
diff --git a/chromaprint/.md5sum b/chromaprint/.md5sum
deleted file mode 100644
index 963cd026..00000000
--- a/chromaprint/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f3745ac10b4d4d992cabe743c4a3ed0f chromaprint-1.3.1.tar.gz
diff --git a/clamav/.md5sum b/clamav/.md5sum
deleted file mode 100644
index 1a815ef0..00000000
--- a/clamav/.md5sum
+++ /dev/null
@@ -1,5 +0,0 @@
-0f653df0480eebcd828939e8db9f0443 clamav-0.100.1.tar.gz
-aaac6d51260a03830f04d561ea8dda37 clamd
-9d2a838b95ce45afbee5a17d5e61b5cd clamd.conf
-c7d815c57b585a63815c1e1d626421fc freshclam
-f372aa7d0ace79eb0909dc6aa816aad8 freshclam.conf
diff --git a/clementine/.md5sum b/clementine/.md5sum
deleted file mode 100644
index 834f874f..00000000
--- a/clementine/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-04ce1c102841282e620d4caae2a897a2 1.3.1.tar.gz
-885e76a182935bccdf1a453b3be65b3b clementine-1.3.1-chromaprint-1.4.0.patch
-725df5c9ce58e7dcfd9592a976200812 clementine-gcc6.patch
diff --git a/clink/.md5sum b/clink/.md5sum
deleted file mode 100644
index c627e137..00000000
--- a/clink/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3545212c9dcdbedeb832da4fca3ba002 clink-1.1.1
diff --git a/cmatrix/.md5sum b/cmatrix/.md5sum
deleted file mode 100644
index 3ee44785..00000000
--- a/cmatrix/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f74707c4237dc2f33a7fce9dea8395ca 1.2.tar.gz
diff --git a/colordiff/.md5sum b/colordiff/.md5sum
deleted file mode 100644
index 15345652..00000000
--- a/colordiff/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-07658f09a44f30a3b5c1cea9c132baed colordiff-1.0.18.tar.gz
diff --git a/conntrack-tools/.md5sum b/conntrack-tools/.md5sum
deleted file mode 100644
index 744a6be7..00000000
--- a/conntrack-tools/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-ee737c774e01349f75e935228a2d851b conntrack-tools-1.4.0.tar.bz2
-94ee3e5769b316ccb9d4467a43ba23b8 conntrackd.rc
diff --git a/console-font-terminus/.md5sum b/console-font-terminus/.md5sum
deleted file mode 100644
index 02f467f2..00000000
--- a/console-font-terminus/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1e1df0d2c612c374ebe7966f90f04e0c terminus-font-4.40.tar.gz
diff --git a/cpan2crux/.md5sum b/cpan2crux/.md5sum
deleted file mode 100644
index eb20e0b9..00000000
--- a/cpan2crux/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d2e86e6ea7a81e58df8bff4fdf9f40e4 cpan2crux-1.4.pl
diff --git a/cppcheck/.md5sum b/cppcheck/.md5sum
deleted file mode 100644
index 6e1d7e76..00000000
--- a/cppcheck/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ec96a80a7ddaae991a02ce0e8d06d99e cppcheck-1.84.tar.gz
diff --git a/cpufrequtils/.md5sum b/cpufrequtils/.md5sum
deleted file mode 100644
index ea0552e0..00000000
--- a/cpufrequtils/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e0c9f333a9546f71d17fd5a0546db79e cpufrequtils-008.tar.xz
diff --git a/crawl-tiles/.md5sum b/crawl-tiles/.md5sum
deleted file mode 100644
index be1529b8..00000000
--- a/crawl-tiles/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e1e9073ad86a25f9a2cf3c7d3c3fc53a stone_soup-0.15.2.tar.xz
diff --git a/crawl/.md5sum b/crawl/.md5sum
deleted file mode 100644
index be1529b8..00000000
--- a/crawl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e1e9073ad86a25f9a2cf3c7d3c3fc53a stone_soup-0.15.2.tar.xz
diff --git a/crypto++/.md5sum b/crypto++/.md5sum
deleted file mode 100644
index ea68386c..00000000
--- a/crypto++/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-4ee7e5cdd4a45a14756c169eaf2a77fc cryptopp564.zip
-5b2c116b1e1728f58afb8798b27df4e9 libcrypto++.pc.in
diff --git a/csfml/.md5sum b/csfml/.md5sum
deleted file mode 100644
index 081b8e09..00000000
--- a/csfml/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8baf7a74b42ad2346b11589b6f87bb27 CSFML-2.4-sources.zip
diff --git a/curseofwar-sdl/.md5sum b/curseofwar-sdl/.md5sum
deleted file mode 100644
index 6c6aff56..00000000
--- a/curseofwar-sdl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-361f364342af357ed78ae4eabe465da8 v1.2.0.tar.gz
diff --git a/curseofwar/.md5sum b/curseofwar/.md5sum
deleted file mode 100644
index 6c6aff56..00000000
--- a/curseofwar/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-361f364342af357ed78ae4eabe465da8 v1.2.0.tar.gz
diff --git a/cutemaze/.md5sum b/cutemaze/.md5sum
deleted file mode 100644
index 0dac62c1..00000000
--- a/cutemaze/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8880c3f310c4964a25b171356874cb32 cutemaze-1.2.0-src.tar.bz2
diff --git a/cvs/.md5sum b/cvs/.md5sum
deleted file mode 100644
index 292d7f89..00000000
--- a/cvs/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-e7700281b6032e15226366950c9db10d CVE-2010-3846.diff
-0213ea514e231559d6ff8f80a34117f0 cvs-1.11.23.tar.bz2
-976cd916118f2d09a8dc7438f78a7d63 getline-x86_64.diff
diff --git a/cvsps/.md5sum b/cvsps/.md5sum
deleted file mode 100644
index 7985a996..00000000
--- a/cvsps/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-bde2110ed9f5d14de8f8cb04e9d596fe cvsps-2.1.tar.gz
diff --git a/dahdi-tools/.md5sum b/dahdi-tools/.md5sum
deleted file mode 100644
index a03ead34..00000000
--- a/dahdi-tools/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-850dc739089a3f2610672269aa5b8f35 dahdi-tools-2.10.1.tar.gz
diff --git a/dahdi/.md5sum b/dahdi/.md5sum
deleted file mode 100644
index a17d193f..00000000
--- a/dahdi/.md5sum
+++ /dev/null
@@ -1,21 +0,0 @@
-7fab377be2dff23188e234475bc044f9 dahdi-fw-a4a-a0017.tar.gz
-c3978667eebb3fabf5363558ef0cb5e5 dahdi-fw-a4b-b0019.tar.gz
-1e771e250721105013cbdb6b6e66f9dc dahdi-fw-a8a-1d0017.tar.gz
-76db3b3137e3bded66b33f98e7e88d51 dahdi-fw-a8b-1d0019.tar.gz
-a7f3886942bb3e9fed349a41b3390c9f dahdi-fw-hx8-2.06.tar.gz
-5e0b48da8a9912f2a40a0e0508c96948 dahdi-fw-oct6114-032-1.05.01.tar.gz
-88db9b7a07d8392736171b1b3e6bcc66 dahdi-fw-oct6114-064-1.05.01.tar.gz
-c1f1a18d3e20d283f42c71e580a64b5a dahdi-fw-oct6114-128-1.05.01.tar.gz
-4b3b763fc89f81d569a42da7c9ef0eee dahdi-fw-oct6114-256-1.05.01.tar.gz
-2ea860bb8a9d8ede2858b9557b74ee3c dahdi-fw-tc400m-MR6.12.tar.gz
-c9d69b3536b49efbd102503ae16a4906 dahdi-fw-te133-6f0017.tar.gz
-14bd5bb7b4f1a86dd7a1d34250c73149 dahdi-fw-te133-780019.tar.gz
-5a1107649f5c2e8f92cc16090e29431c dahdi-fw-te134-6f0017.tar.gz
-71eda5003be050e9cd2f9ecea4fc898b dahdi-fw-te134-780017.tar.gz
-6d27c3eee52c793f692b316d0c416b63 dahdi-fw-te435-e0019.tar.gz
-44b5a653aeab6f0e1e73348195c04a58 dahdi-fw-te436-10017.tar.gz
-07b389e2a4f2a2513240187f1c295626 dahdi-fw-te820-1.76.tar.gz
-2c7d5b17c23c34624158ee640818043b dahdi-fw-vpmoct032-1.12.0.tar.gz
-19a660c2073749641072ca644e983cbc dahdi-fwload-vpmadt032-1.25.0.tar.gz
-6ccb1bf79007ace9bc6d17fe1354bc21 dahdi-linux-2.10.1.tar.gz
-847adb2d815b01e5620b27434a67db88 dahdi-linux-2.6.34.patch
diff --git a/ddclient/.md5sum b/ddclient/.md5sum
deleted file mode 100644
index a51b6275..00000000
--- a/ddclient/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-7fa417bc65f8f0e6ce78418a4f631988 ddclient-3.8.1.tar.bz2
-e5ed91276042ab4cfb040299919e2160 ddclient.rc
diff --git a/ddrescue/.md5sum b/ddrescue/.md5sum
deleted file mode 100644
index ee42a846..00000000
--- a/ddrescue/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-cd85a82d510d9abf790132fb0da1bf3c ddrescue-1.23.tar.lz
diff --git a/deluge/.md5sum b/deluge/.md5sum
deleted file mode 100644
index f772dfbd..00000000
--- a/deluge/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-e2e5a615fc2a6fcf1d2770fe241e9cc5 3064.patch
-b6600fc61995b1cf8e03e928230d7091 3079.patch
-44ba3e4f8fa1a6152eee5818a35dda13 deluge-1.3.15.tar.xz
diff --git a/denyhost/.md5sum b/denyhost/.md5sum
deleted file mode 100644
index d5b56019..00000000
--- a/denyhost/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2c1d82799e43676db667c447959d9d97 denyhosts-2.9.tar.gz
diff --git a/dev86/.md5sum b/dev86/.md5sum
deleted file mode 100644
index 7ccce7d2..00000000
--- a/dev86/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-6b96fe9d2d1c546842a4d1c7ef387e4c Dev86src-0.16.21.tar.gz
-6ff720dfd80656026524ef8a683570ad bin86-x86_64.patch
diff --git a/dhcp/.md5sum b/dhcp/.md5sum
deleted file mode 100644
index 80f1ce30..00000000
--- a/dhcp/.md5sum
+++ /dev/null
@@ -1,4 +0,0 @@
-157549658aba092b0d26aa1df3943051 default-config.diff
-d668fba757e27f197729972750f89859 dhclient
-18c7f4dcbb0a63df25098216d47b1ede dhcp-4.4.1.tar.gz
-3d6b3dbd3cabb0efcfada56cd3e6c0a4 dhcpd
diff --git a/dia/.md5sum b/dia/.md5sum
deleted file mode 100644
index c7fc42e7..00000000
--- a/dia/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-0e744a0f6a6c4cb6a089e4d955392c3c dia-0.97.3.tar.xz
diff --git a/dietlibc/.md5sum b/dietlibc/.md5sum
deleted file mode 100644
index 3a577271..00000000
--- a/dietlibc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9d541b9a6623b04ec12e5248b82db7c0 dietlibc-0.33.tar.bz2
diff --git a/distcc-monitor/.md5sum b/distcc-monitor/.md5sum
deleted file mode 100644
index 600a277e..00000000
--- a/distcc-monitor/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a1a9d3853df7133669fffec2a9aab9f3 distcc-3.1.tar.bz2
diff --git a/distcc/.md5sum b/distcc/.md5sum
deleted file mode 100644
index 34a75899..00000000
--- a/distcc/.md5sum
+++ /dev/null
@@ -1,5 +0,0 @@
-6a75390238f7dc561ca76e47013b5909 distcc-3.1-argc-fix.patch
-d9f5854e1843309a41baa54217e0ce92 distcc-3.1-freedesktop.patch
-53569e023fcdb07a663b3269b958003d distcc-3.1-python.patch
-6bff5c08d67aa05e343b6753a5c69cc4 distcc-3.1.tar.gz
-57bfde834537abf38f2e00a73f3655a2 distccd
diff --git a/dmenu/.md5sum b/dmenu/.md5sum
deleted file mode 100644
index 50222e78..00000000
--- a/dmenu/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-72da14fb2b07c18bc74bffcc19dcaf42 dmenu-4.8.tar.gz
diff --git a/dmidecode/.md5sum b/dmidecode/.md5sum
deleted file mode 100644
index 15cdaf9b..00000000
--- a/dmidecode/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-02ee243e1ecac7fe0d04428aec85f63a dmidecode-2.12.tar.gz
diff --git a/dnstop/.md5sum b/dnstop/.md5sum
deleted file mode 100644
index db312008..00000000
--- a/dnstop/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f0fe1690b114e076196a51d63266eadc dnstop-20140915.tar.gz
diff --git a/dnstracer/.md5sum b/dnstracer/.md5sum
deleted file mode 100644
index c6df89aa..00000000
--- a/dnstracer/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7db73ce3070119c98049a617fe52ea84 dnstracer-1.9.tar.gz
diff --git a/docbook-xml/.md5sum b/docbook-xml/.md5sum
deleted file mode 100644
index 9c8b3478..00000000
--- a/docbook-xml/.md5sum
+++ /dev/null
@@ -1,5 +0,0 @@
-900d7609fb7e6d78901b357e4acfbc17 docbkx412.zip
-73fe50dfe74ca631c1602f558ed8961f docbook-xml-4.2.zip
-ab200202b9e136a144db1e0864c45074 docbook-xml-4.3.zip
-cbb04e9a700955d88c50962ef22c1634 docbook-xml-4.4.zip
-03083e288e87a7e829e437358da7ef9e docbook-xml-4.5.zip
diff --git a/docutils/.md5sum b/docutils/.md5sum
deleted file mode 100644
index a2cfb690..00000000
--- a/docutils/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ea4a893c633c788be9b8078b6b305d53 docutils-0.13.1.tar.gz
diff --git a/dokuwiki/.md5sum b/dokuwiki/.md5sum
deleted file mode 100644
index b792684f..00000000
--- a/dokuwiki/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-18765a29508f96f9882349a304bffc03 dokuwiki-2018-04-22a.tgz
diff --git a/dos2unix/.md5sum b/dos2unix/.md5sum
deleted file mode 100644
index 5b398d51..00000000
--- a/dos2unix/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a615de542899e53d6f9575ad3cb32b19 dos2unix-7.4.0.tar.gz
diff --git a/doxygen/.md5sum b/doxygen/.md5sum
deleted file mode 100644
index 0aebbcc9..00000000
--- a/doxygen/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-41d8821133e8d8104280030553e2b42b doxygen-1.8.14.src.tar.gz
diff --git a/dsh/.md5sum b/dsh/.md5sum
deleted file mode 100644
index 5ff9e41a..00000000
--- a/dsh/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-925e2c476309db6aa9f1b3c6803cfb26 dsh-0.25.9.tar.gz
-b8419160170a41ae01abab13a3b887df machines.list
diff --git a/dsniff/.md5sum b/dsniff/.md5sum
deleted file mode 100644
index 9172258f..00000000
--- a/dsniff/.md5sum
+++ /dev/null
@@ -1,4 +0,0 @@
-e9497276660f6df0c72044fca5732577 2.3-makefile.patch
-bfa966bcd5fce678ec5f6579bf407b64 dsniff-2.4_beta1-debian-r1.patch
-2f761fa3475682a7512b0b43568ee7d6 dsniff-2.4b1.tar.gz
-449ef7ee0534e261c2ce91d9b754b290 dsniff-httppostfix.patch
diff --git a/dstat/.md5sum b/dstat/.md5sum
deleted file mode 100644
index 8238416f..00000000
--- a/dstat/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-be27c905e6737993306dbbcee735e8ad dstat-0.7.3.tar.gz
diff --git a/dvdauthor/.md5sum b/dvdauthor/.md5sum
deleted file mode 100644
index de157eab..00000000
--- a/dvdauthor/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-61a24ecc4ffd7d4fa211bd716a90a8f3 dvdauthor-0.7.1-glibc220.patch
-2694a5a3ef460106ea3caf0f7f60ff80 dvdauthor-0.7.1.tar.gz
diff --git a/dvtm/.md5sum b/dvtm/.md5sum
deleted file mode 100644
index 67162d8f..00000000
--- a/dvtm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-887e162a3abe2ad8e86caefab20cdd63 dvtm-0.15.tar.gz
diff --git a/dwm/.md5sum b/dwm/.md5sum
deleted file mode 100644
index c3f4270c..00000000
--- a/dwm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f0b6b1093b7207f89c2a90b848c008ec dwm-6.1.tar.gz
diff --git a/ebook-tools/.md5sum b/ebook-tools/.md5sum
deleted file mode 100644
index a09aa157..00000000
--- a/ebook-tools/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-67bce67ceb72dcc3578d6a81ef92b29b ebook-tools-0.2.2.tar.gz
diff --git a/ebtables/.md5sum b/ebtables/.md5sum
deleted file mode 100644
index c5a6b455..00000000
--- a/ebtables/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-506742a3d44b9925955425a659c1a8d0 ebtables-v2.0.10-4.tar.gz
diff --git a/enchant/.md5sum b/enchant/.md5sum
deleted file mode 100644
index e09fe89a..00000000
--- a/enchant/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4b8abb58e00e93363591b3f5ea4f52d5 enchant-2.2.3.tar.gz
diff --git a/enum34/.md5sum b/enum34/.md5sum
deleted file mode 100644
index 5602472a..00000000
--- a/enum34/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5f13a0841a61f7fc295c514490d120d0 enum34-1.1.6.tar.gz
diff --git a/ethtool/.md5sum b/ethtool/.md5sum
deleted file mode 100644
index 685e62ba..00000000
--- a/ethtool/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7766ee3438ab6ab7a37a788ae3d77857 ethtool-4.17.tar.xz
diff --git a/eventlog/.md5sum b/eventlog/.md5sum
deleted file mode 100644
index ec476b8b..00000000
--- a/eventlog/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3d6ebda8a161d36cb40d09328f78786b eventlog_0.2.12.tar.gz
diff --git a/exiv2/.md5sum b/exiv2/.md5sum
deleted file mode 100644
index 0a2f50f9..00000000
--- a/exiv2/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5a32bfa41b5e5409c9347b227350e100 v0.26.tar.gz
diff --git a/extremetuxracer/.md5sum b/extremetuxracer/.md5sum
deleted file mode 100644
index 6fb46cea..00000000
--- a/extremetuxracer/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-474b26c3642312c153587b59676b2e86 etr-0.7.4.tar.xz
diff --git a/f.lux/.md5sum b/f.lux/.md5sum
deleted file mode 100644
index 40540a02..00000000
--- a/f.lux/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-65fd613fbcfa98b591a8332937d07c54 f.lux-2014-05-03.tar.xz
diff --git a/faac/.md5sum b/faac/.md5sum
deleted file mode 100644
index 2516908a..00000000
--- a/faac/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2b58d621fad8fda879f07b7cad8bfe10 faac-1.29.9.2.tar.gz
diff --git a/faad2/.md5sum b/faad2/.md5sum
deleted file mode 100644
index 3be77fe0..00000000
--- a/faad2/.md5sum
+++ /dev/null
@@ -1,4 +0,0 @@
-b33354022bc1696a89b3ccc1ab94c54f faad2-2.7-libmp4ff-install-mp4ff_int_types_h.patch
-b23d2853fec6f07ae7769fd4eabd8f42 faad2-2.7-libmp4ff-shared-lib.patch
-a8cee29241a696ab24d010af35b951b8 faad2-2.7-man1_MANS.patch
-4c332fa23febc0e4648064685a3d4332 faad2-2.7.tar.bz2
diff --git a/farstream/.md5sum b/farstream/.md5sum
deleted file mode 100644
index 32017044..00000000
--- a/farstream/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a40d4c4bd0812c270069b9f97d74009b farstream-0.2.8.tar.gz
diff --git a/fbreader/.md5sum b/fbreader/.md5sum
deleted file mode 100644
index 2f9d2b12..00000000
--- a/fbreader/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-3547e229b21a2363bda4d13b88b54414 FBReader.desktop
-709623c5cdf84f2b626cc04318fa8503 fbreader-0.99.4.patch
-ed13a9c3aeb68aaa98a1dd6f7947a31d fbreader-sources-0.99.4.tgz
diff --git a/fbshot/.md5sum b/fbshot/.md5sum
deleted file mode 100644
index eeff4c2c..00000000
--- a/fbshot/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2cc6cc25cdc4cd447a8b0a9662907635 fbshot-0.3.tar.gz
diff --git a/fdk-aac/.md5sum b/fdk-aac/.md5sum
deleted file mode 100644
index 92318cfe..00000000
--- a/fdk-aac/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f70d394960da66fbf40a2946625690eb fdk-aac-0.1.5.tar.gz
diff --git a/feedparser/.md5sum b/feedparser/.md5sum
deleted file mode 100644
index 53f7b99a..00000000
--- a/feedparser/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-885d800496ffd538920960b9dbc45faf 5.2.1.tar.gz
diff --git a/feh/.md5sum b/feh/.md5sum
deleted file mode 100644
index c24de621..00000000
--- a/feh/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f1eccaf74201e2feb752986fd60b91bc feh-2.27.1.tar.bz2
diff --git a/ffmpeg-compat/.md5sum b/ffmpeg-compat/.md5sum
deleted file mode 100644
index 6dfc4f01..00000000
--- a/ffmpeg-compat/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6be7ae40f50c360ccc1df51d59df0d4f ffmpeg-2.8.12.tar.bz2
diff --git a/ffmpeg3/.md5sum b/ffmpeg3/.md5sum
deleted file mode 100644
index e8ce2258..00000000
--- a/ffmpeg3/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-5e0c5cca88620751af75ce7a219b5b09 CVE-2018-6621.patch
-26827ce59cf3379294d4c8731d85581f ffmpeg-3.4.2.tar.bz2
diff --git a/fftw/.md5sum b/fftw/.md5sum
deleted file mode 100644
index 82d64d14..00000000
--- a/fftw/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-0d5915d7d39b3253c1cc05030d79ac47 fftw-3.3.7.tar.gz
diff --git a/fgetty/.md5sum b/fgetty/.md5sum
deleted file mode 100644
index a47ec8e2..00000000
--- a/fgetty/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1ecb286ffe3a87ef160eefc38e9038a5 fgetty-0.7.tar.bz2
diff --git a/figlet/.md5sum b/figlet/.md5sum
deleted file mode 100644
index f7b6c812..00000000
--- a/figlet/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d88cb33a14f1469fff975d021ae2858e figlet-2.2.5.tar.gz
diff --git a/filezilla/.md5sum b/filezilla/.md5sum
deleted file mode 100644
index 1969f85f..00000000
--- a/filezilla/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-01d3249dc4e6f2575b4cd4ef6558b35d FileZilla_3.9.0.5_src.tar.bz2
diff --git a/fltk/.md5sum b/fltk/.md5sum
deleted file mode 100644
index 9273d10d..00000000
--- a/fltk/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-69128be72365cbedd1d380739f0164e3 fltk-1.3.4-2-source.tar.bz2
diff --git a/fluidsynth/.md5sum b/fluidsynth/.md5sum
deleted file mode 100644
index 63eb45ae..00000000
--- a/fluidsynth/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1d84d844b2f76df2292f31e7263d00db v1.1.11.tar.gz
diff --git a/fluxbox/.md5sum b/fluxbox/.md5sum
deleted file mode 100644
index eee79a12..00000000
--- a/fluxbox/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-c4701822d8a09d426ebf26e7e97c552a fluxbox-1.3.7.tar.bz2
diff --git a/foobillard/.md5sum b/foobillard/.md5sum
deleted file mode 100644
index 33821ce5..00000000
--- a/foobillard/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-c2d92edeaaf8bfb18aa26f1c79931b7d foobillard-3.0a.tar.gz
-e3c3d49dff444ab0dbc9626b75e0f159 foobillard-ttf-3.0a.patch
diff --git a/fortune/.md5sum b/fortune/.md5sum
deleted file mode 100644
index ea12473b..00000000
--- a/fortune/.md5sum
+++ /dev/null
@@ -1,7 +0,0 @@
-27ef6c6f82ebe123bb0abbd0e27577f6 fortune-0.2.patch
-559c64870f4d975859db80e25da89d2b fortune-0.2.tar.gz
-4e00763163ae6ca76f7f23e435edbe08 fortune-discworld.tgz
-e6dbf9618b39c200af2b0d36cf49ce11 fortune-mod-prog-style.tar.gz
-1602ec6df3336a7e01f857b8419c8df1 fortune-simpsons-chalkboard.tgz
-a187d3663fc9517e08785dd0f4bd2a0c fortune_big.zip
-4de18706b570d9460ed41c538627bd7a kernelcookies-8.tar.gz
diff --git a/fossil/.md5sum b/fossil/.md5sum
deleted file mode 100644
index ae85b2cf..00000000
--- a/fossil/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9701dabc0843a62eb2e2c66cb169db0e fossil-src-2.6.tar.gz
diff --git a/fpc/.md5sum b/fpc/.md5sum
deleted file mode 100644
index 28bd3a1b..00000000
--- a/fpc/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-403da132aed194fd841d46c3b33b022a fpcbuild-2.6.4.tar.gz
-cc8470a97425773236c8724b70a54ca0 libgdb_mingw702.zip
-2f440a0e40d134ed67db2fbf58c6e30a x86_64-linux-ppcx64.bz2
diff --git a/freealut/.md5sum b/freealut/.md5sum
deleted file mode 100644
index de0f20f7..00000000
--- a/freealut/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e089b28a0267faabdb6c079ee173664a freealut-1.1.0.tar.gz
diff --git a/freeciv/.md5sum b/freeciv/.md5sum
deleted file mode 100644
index 99c9e349..00000000
--- a/freeciv/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3998a93932bef893f8c33698bbf7ce98 freeciv-2.5.11.tar.bz2
diff --git a/frozen-bubble/.md5sum b/frozen-bubble/.md5sum
deleted file mode 100644
index 0d73bce3..00000000
--- a/frozen-bubble/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-f7987201470d6755ed309762d348e0dd frozen-bubble-2.2.0.tar.bz2
-c96a0f1ae46fccc01d0d6ead59951c80 frozen-bubble.desktop
diff --git a/gcc-fortran-ccache-bindings/.md5sum b/gcc-fortran-ccache-bindings/.md5sum
deleted file mode 100644
index e69de29b..00000000
diff --git a/gcc-fortran-distcc-bindings/.md5sum b/gcc-fortran-distcc-bindings/.md5sum
deleted file mode 100644
index e69de29b..00000000
diff --git a/gcc-fortran/.md5sum b/gcc-fortran/.md5sum
deleted file mode 100644
index bcee4700..00000000
--- a/gcc-fortran/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-61a057afa31006764b957a483ba90b9d gcc-4.7.3-multilib-dirs.patch
-be2da21680f27624f3a87055c4ba5af2 gcc-7.3.0.tar.xz
-7c9128522053af79791bcfdd55834c2a gcc-nocheck-fixincludes.patch
diff --git a/geany/.md5sum b/geany/.md5sum
deleted file mode 100644
index d4b4fad6..00000000
--- a/geany/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d8855e5af612282408ae129078e109b4 geany-1.33.tar.bz2
diff --git a/genmenu/.md5sum b/genmenu/.md5sum
deleted file mode 100644
index 5a683d01..00000000
--- a/genmenu/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-0b8e3b2bad8f1aa086de0d46e00766c4 genmenu-1.0.7.tar.gz
diff --git a/genshi/.md5sum b/genshi/.md5sum
deleted file mode 100644
index 1491d17a..00000000
--- a/genshi/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-54e64dd69da3ec961f86e686e0848a82 Genshi-0.7.tar.gz
diff --git a/getmail/.md5sum b/getmail/.md5sum
deleted file mode 100644
index ef800ec7..00000000
--- a/getmail/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-a4e34eb4c3bc3529ceacd3e5c06e930b getmail-5.6.tar.gz
-8c781a8fae2438b60642d63ebf315843 getmail.diff
diff --git a/giblib/.md5sum b/giblib/.md5sum
deleted file mode 100644
index ffea67a9..00000000
--- a/giblib/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-c810ef5389baf24882a1caca2954385e giblib-1.2.4.tar.gz
diff --git a/glade/.md5sum b/glade/.md5sum
deleted file mode 100644
index 1185383c..00000000
--- a/glade/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2cd887d2ad6f36e791fb9e9ee06eadbd glade-3.20.3.tar.xz
diff --git a/glade3/.md5sum b/glade3/.md5sum
deleted file mode 100644
index 355fe4c1..00000000
--- a/glade3/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4e4b4f5ee34a03e017e4cef97d796c1f glade3-3.8.5.tar.xz
diff --git a/glibmm/.md5sum b/glibmm/.md5sum
deleted file mode 100644
index 1a33d981..00000000
--- a/glibmm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e7416beff6cba1f38c2bccd0dc8c3278 glibmm-2.50.0.tar.xz
diff --git a/gmpc-lastfm/.md5sum b/gmpc-lastfm/.md5sum
deleted file mode 100644
index b1932a83..00000000
--- a/gmpc-lastfm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-aa5ae094e1bb78a11de9dd6e12f0bfb7 gmpc-last-fm-0.20.0.tar.gz
diff --git a/gmpc-lyrics/.md5sum b/gmpc-lyrics/.md5sum
deleted file mode 100644
index 1e3cf1e2..00000000
--- a/gmpc-lyrics/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a9feed6636d1207e6aa9453152ea17b3 gmpc-lyrics-0.20.0.tar.gz
diff --git a/gmpc-mdcover/.md5sum b/gmpc-mdcover/.md5sum
deleted file mode 100644
index 043e2ed5..00000000
--- a/gmpc-mdcover/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9d60da105676a75fa01aacce91e88275 gmpc-mdcover-0.20.0.tar.gz
diff --git a/gmpc/.md5sum b/gmpc/.md5sum
deleted file mode 100644
index 919eb2ff..00000000
--- a/gmpc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a4a13c808626724a23f4bb7ecfd102f5 gmpc-11.8.16.tar.gz
diff --git a/gmusicbrowser/.md5sum b/gmusicbrowser/.md5sum
deleted file mode 100644
index eccfe699..00000000
--- a/gmusicbrowser/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4a16dcbe369d4b3cb78fb1a6967a60b3 gmusicbrowser-1.1.15.tar.gz
diff --git a/gob/.md5sum b/gob/.md5sum
deleted file mode 100644
index 33e6b45a..00000000
--- a/gob/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1732775cf9ae57f19e3e92bb0b458019 gob2-2.0.20.tar.gz
diff --git a/gparted/.md5sum b/gparted/.md5sum
deleted file mode 100644
index f1e55b69..00000000
--- a/gparted/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-09b12d3831e91b26ec8726b00eecd43d gparted-0.30.0.tar.gz
diff --git a/gpgme-python/.md5sum b/gpgme-python/.md5sum
deleted file mode 100644
index 88903359..00000000
--- a/gpgme-python/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-34078cb2ce4b6e9e89c3cd444556826e gpgme-1.1.8-et_EE.patch
-e7f9eec6d2dde8d9cf03cd8596a1f6aa gpgme-1.8.0-cmake.patch
-722a4153904b9b5dc15485a22d29263b gpgme-1.8.0.tar.bz2
diff --git a/gpgme-qt5/.md5sum b/gpgme-qt5/.md5sum
deleted file mode 100644
index 88903359..00000000
--- a/gpgme-qt5/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-34078cb2ce4b6e9e89c3cd444556826e gpgme-1.1.8-et_EE.patch
-e7f9eec6d2dde8d9cf03cd8596a1f6aa gpgme-1.8.0-cmake.patch
-722a4153904b9b5dc15485a22d29263b gpgme-1.8.0.tar.bz2
diff --git a/gpgme/.md5sum b/gpgme/.md5sum
deleted file mode 100644
index 88903359..00000000
--- a/gpgme/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-34078cb2ce4b6e9e89c3cd444556826e gpgme-1.1.8-et_EE.patch
-e7f9eec6d2dde8d9cf03cd8596a1f6aa gpgme-1.8.0-cmake.patch
-722a4153904b9b5dc15485a22d29263b gpgme-1.8.0.tar.bz2
diff --git a/gpm/.md5sum b/gpm/.md5sum
deleted file mode 100644
index a0b84c69..00000000
--- a/gpm/.md5sum
+++ /dev/null
@@ -1,5 +0,0 @@
-5e87c72bc9e6543baa2a00edda3e988b gpm-1.20.5-make-install-fixes.patch
-d84e482baf077c3b8c5542f4c084e3b3 gpm-1.20.5-no-dumb-error-messages.patch
-bba366a0229e870451675995be2c949d gpm-1.20.5-nodebug.patch
-6b534da16dc1b28ba828dea89e520f6f gpm-1.20.6.tar.bz2
-e8160a72365d3c79064ff76fbb7bfc70 gpm.rc
diff --git a/gpp/.md5sum b/gpp/.md5sum
deleted file mode 100644
index 7144f7d0..00000000
--- a/gpp/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f04c2a23312ab3d0c462c7972d1c6aa6 gpp-2.24.tar.bz2
diff --git a/gradm/.md5sum b/gradm/.md5sum
deleted file mode 100644
index db0bd5b3..00000000
--- a/gradm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5dc8807031d88509752d08789967e39d gradm-3.1-201701031918.tar.gz
diff --git a/grml-crypt/.md5sum b/grml-crypt/.md5sum
deleted file mode 100644
index 5c3791fa..00000000
--- a/grml-crypt/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-2ec5ea144f7ef7b4089940624b0937fc grml-crypt_0.26.tar.gz
-f5199a67066dea35f341052bf26f7733 path_fstype.patch
diff --git a/grml-shlib/.md5sum b/grml-shlib/.md5sum
deleted file mode 100644
index 69ea982e..00000000
--- a/grml-shlib/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-3f7c0b3d052e4fb579c23b7a8a18d1ef grml-shlib.3
-1076bc15ab131a44f45f5e1200f900a5 grml-shlib_1.03.1.tar.gz
diff --git a/gsl/.md5sum b/gsl/.md5sum
deleted file mode 100644
index d52eaf59..00000000
--- a/gsl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d8f70abafd3e9f0bae03c52d1f4e8de5 gsl-2.1.tar.gz
diff --git a/gsm/.md5sum b/gsm/.md5sum
deleted file mode 100644
index 24476625..00000000
--- a/gsm/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-6d02f2d161d9487f4b59155c431efd06 gsm-1.0.14.tar.gz
-30f46c92d0a5e5654258e707a9e8b5a6 gsm.patch
diff --git a/gsmartcontrol/.md5sum b/gsmartcontrol/.md5sum
deleted file mode 100644
index 9e6adac7..00000000
--- a/gsmartcontrol/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6953ed6f90b2551ebdb1ae2470f4acdc gsmartcontrol-1.1.3.tar.bz2
diff --git a/gtk-doc/.md5sum b/gtk-doc/.md5sum
deleted file mode 100644
index 4401ae3b..00000000
--- a/gtk-doc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-48550c33f9b9b530f9e5f397979b613a gtk-doc-1.28.tar.xz
diff --git a/gtk-engine-murrine/.md5sum b/gtk-engine-murrine/.md5sum
deleted file mode 100644
index 8a6e3639..00000000
--- a/gtk-engine-murrine/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-bf01e0097b5f1e164dbcf807f4b9745e murrine-0.98.2.tar.xz
diff --git a/gtkglextmm/.md5sum b/gtkglextmm/.md5sum
deleted file mode 100644
index 473be438..00000000
--- a/gtkglextmm/.md5sum
+++ /dev/null
@@ -1,5 +0,0 @@
-60a2e7518a148ea3be59669770ee5aaa fix_ftbfs_gtk_2_20.patch
-dd08d68c5e076dfa3293b00dd4150633 fix_ftbfs_gtk_2_36.patch
-c39860d898a9ce24af3762fd351c5266 fix_ftbfs_gtk_2_37.patch
-1f331ecdaa6ea3f9eaec8f0e54d6cd82 gtkglextmm-1.2.0-aclocal.patch
-27c05f4d45c5fd07b6fb0f044add3056 gtkglextmm-1.2.0.tar.bz2
diff --git a/gtkmm/.md5sum b/gtkmm/.md5sum
deleted file mode 100644
index 6909e43d..00000000
--- a/gtkmm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6c59ae8bbff48fad9132f23af347acf1 gtkmm-2.24.5.tar.xz
diff --git a/gtkmm3/.md5sum b/gtkmm3/.md5sum
deleted file mode 100644
index 3afd8b24..00000000
--- a/gtkmm3/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-883e9046768b3a5afc8e365988823e77 gtkmm-3.22.2.tar.xz
diff --git a/gtkspell/.md5sum b/gtkspell/.md5sum
deleted file mode 100644
index f3143be0..00000000
--- a/gtkspell/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-dd61ece853fcd3aae1d5cd7dc4a90f8c enchant-2.patch
-f75dcc9338f182c571b321d37c606a94 gtkspell-2.0.16.tar.gz
diff --git a/hedgewars/.md5sum b/hedgewars/.md5sum
deleted file mode 100644
index 03693caa..00000000
--- a/hedgewars/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-de32d6f13f3d028fbec1313371111889 hedgewars-0.9.15_unit-opengl.patch
-77c0bc4bc664604adbba67fab606d8f1 hedgewars-src-0.9.17.tar.bz2
diff --git a/hefur/.md5sum b/hefur/.md5sum
deleted file mode 100644
index 39306599..00000000
--- a/hefur/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-5caed9daf9ab7c8d80a69fcb656c0440 hefur-8b3dd3c.tar.xz
-60628fe9e169af341756b980018b5f65 hefurd
diff --git a/help2man/.md5sum b/help2man/.md5sum
deleted file mode 100644
index f119294b..00000000
--- a/help2man/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4485615cd699a78eb42444324546942a help2man-1.41.1.tar.gz
diff --git a/hiredis/.md5sum b/hiredis/.md5sum
deleted file mode 100644
index cad175c8..00000000
--- a/hiredis/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-43dca1445ec6d3b702821dba36000279 v0.13.3.tar.gz
diff --git a/html-xml-utils/.md5sum b/html-xml-utils/.md5sum
deleted file mode 100644
index 1a89184b..00000000
--- a/html-xml-utils/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3b30e2074de8665c82f4e503178c3efd html-xml-utils-7.1.tar.gz
diff --git a/htmldoc/.md5sum b/htmldoc/.md5sum
deleted file mode 100644
index f6ab972d..00000000
--- a/htmldoc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-bdcd22e47cb70725fc55239aad98dc78 htmldoc-1.9.4-source.tar.gz
diff --git a/i2c-tools/.md5sum b/i2c-tools/.md5sum
deleted file mode 100644
index 999a3d68..00000000
--- a/i2c-tools/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f873c657d00bc00e9c47ed938c2cd770 i2c-tools-4.0.tar.xz
diff --git a/i3/.md5sum b/i3/.md5sum
deleted file mode 100644
index 6c0b5e3d..00000000
--- a/i3/.md5sum
+++ /dev/null
@@ -1,6 +0,0 @@
-6ff0e7d59cf6983af68f9b4cdaf2a641 i3-4.15.tar.bz2
-94459a5a22db041dec6f98424d6efe54 libev-4.24.tar.gz
-5f7f8533f907ebcfb1cf8dceb9501264 libxkbcommon-0.8.2.tar.xz
-2cd77326d4dcaed9a5a23a1232fb38e9 startup-notification-0.12.tar.gz
-6b5249f1e4e4e1c5e367d894d27dd0c0 xcb-util-xrm-1.3.tar.bz2
-6887e0ed7479d2549761a4d284d3ecb0 yajl-2.1.0.tar.gz
diff --git a/iasl/.md5sum b/iasl/.md5sum
deleted file mode 100644
index 84f35fcd..00000000
--- a/iasl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b3595e748c0d7a6c6d90780c5fd3063a acpica-unix2-20180629.tar.gz
diff --git a/id3lib/.md5sum b/id3lib/.md5sum
deleted file mode 100644
index b8e96231..00000000
--- a/id3lib/.md5sum
+++ /dev/null
@@ -1,7 +0,0 @@
-adb1915e31d29f04d0e8b597ed8946b4 CVE-2007-4460.diff
-328ac5b15fbe7f3ccdf72da033a510a0 id3lib-3.8.3-autoconf259.patch
-4e938dd0dc28af5a09049fc9c0562c36 id3lib-3.8.3-gcc-4.3.patch
-875a7dcafeef2a995039075941fb47ae id3lib-3.8.3-test_io.patch
-196c65adee1ba511ddacef2de0dfd102 id3lib-3.8.3-unicode16.patch
-e896e39ce5196f4fd2ca6fc7553e2c60 id3lib-3.8.3-zlib.patch
-19f27ddd2dda4b2d26a559a4f0f402a7 id3lib-3.8.3.tar.gz
diff --git a/ilmbase/.md5sum b/ilmbase/.md5sum
deleted file mode 100644
index 3fad22c2..00000000
--- a/ilmbase/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7b86128b04f0541b6bb33633e299cb44 ilmbase-2.2.1.tar.gz
diff --git a/inotify-tools/.md5sum b/inotify-tools/.md5sum
deleted file mode 100644
index a3c58abf..00000000
--- a/inotify-tools/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b43d95a0fa8c45f8bab3aec9672cf30c inotify-tools-3.14.tar.gz
diff --git a/iotop/.md5sum b/iotop/.md5sum
deleted file mode 100644
index e7609a6e..00000000
--- a/iotop/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5ef9456b26d7694abf3101a72e1e0d1d iotop-0.6.tar.bz2
diff --git a/iperf3/.md5sum b/iperf3/.md5sum
deleted file mode 100644
index 92d704ab..00000000
--- a/iperf3/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6114c34ef6c3a69bc75de12e5366789b iperf-3.6.tar.gz
diff --git a/ipset/.md5sum b/ipset/.md5sum
deleted file mode 100644
index 0f45728f..00000000
--- a/ipset/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-51bd03f976a1501fd45e1d71a1e2e6bf ipset-6.34.tar.bz2
diff --git a/iptstate/.md5sum b/iptstate/.md5sum
deleted file mode 100644
index 9eb6035c..00000000
--- a/iptstate/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-d6faad8f6dfd59673e2e15fc5a9a4c92 iptstate-2.2.1-install.patch
-5238a0c4c4f764a919aba678051698ec iptstate-2.2.3.tar.bz2
diff --git a/itstool/.md5sum b/itstool/.md5sum
deleted file mode 100644
index f895a7fe..00000000
--- a/itstool/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d472d877a7bc49899a73d442085b2f93 itstool-2.0.2.tar.bz2
diff --git a/iucode-tool/.md5sum b/iucode-tool/.md5sum
deleted file mode 100644
index 2c512881..00000000
--- a/iucode-tool/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-63b33cc0ea1f8c73b443412abbf39d6f iucode-tool_2.3.1.tar.xz
diff --git a/iw/.md5sum b/iw/.md5sum
deleted file mode 100644
index f7120480..00000000
--- a/iw/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-02d36655b45a0288feb0e87e461e365a iw-4.9.tar.xz
-464b185fbf9a8592ac357a23f09d0825 version.sh
diff --git a/jack-audio-connection-kit/.md5sum b/jack-audio-connection-kit/.md5sum
deleted file mode 100644
index f9a1a914..00000000
--- a/jack-audio-connection-kit/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d9b7e230aeae2d5b45c7a822b2d2dd15 jack-audio-connection-kit-0.125.0.tar.gz
diff --git a/jack/.md5sum b/jack/.md5sum
deleted file mode 100644
index 1a0075f2..00000000
--- a/jack/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6cb5dfea0586bcf009c733c4e4b04a03 v1.9.12.tar.gz
diff --git a/jamvm/.md5sum b/jamvm/.md5sum
deleted file mode 100644
index 1c76332d..00000000
--- a/jamvm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a6e3321ef4b3cfb4afc20bd75452e11e jamvm-2.0.0.tar.gz
diff --git a/jansson/.md5sum b/jansson/.md5sum
deleted file mode 100644
index 5630a5e2..00000000
--- a/jansson/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ffac352f9c5f80a6ae8145d451af2c0e jansson-2.7.tar.bz2
diff --git a/jasper/.md5sum b/jasper/.md5sum
deleted file mode 100644
index 5b418e10..00000000
--- a/jasper/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a342b2b4495b3e1394e161eb5d85d754 jasper-1.900.1.zip
diff --git a/keepassx/.md5sum b/keepassx/.md5sum
deleted file mode 100644
index 950c661a..00000000
--- a/keepassx/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-6022ffe1e2c59fc6f1a47544417bb0b5 keepassx-0.4.4.tar.gz
-8a9b9406347559a1ff5c97d7096b1813 unistd.patch
diff --git a/keepassx2/.md5sum b/keepassx2/.md5sum
deleted file mode 100644
index 638f22f2..00000000
--- a/keepassx2/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7852c9f1a0c04971c10370a757257dcd keepassx-2.0.3.tar.gz
diff --git a/kexec-tools/.md5sum b/kexec-tools/.md5sum
deleted file mode 100644
index 5a6312e0..00000000
--- a/kexec-tools/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-53a7f29498b0cb24b9677e391a5d9a5c kexec-tools-2.0.14-crux.tar.xz
diff --git a/keychain/.md5sum b/keychain/.md5sum
deleted file mode 100644
index 9e8aa7dc..00000000
--- a/keychain/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-bdf70a69b8b2208664cfcd4a8e42523b keychain-2.8.3.tar.bz2
diff --git a/ladspa/.md5sum b/ladspa/.md5sum
deleted file mode 100644
index 211d7e9c..00000000
--- a/ladspa/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-28ab6b5b85efb9611d904571d4bf82ca ladspa-1.13.patch
-671be3e1021d0722cadc7fb27054628e ladspa_sdk_1.13.tgz
diff --git a/leafpad/.md5sum b/leafpad/.md5sum
deleted file mode 100644
index 2fbedd89..00000000
--- a/leafpad/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-254a72fc67505e3aa52884c729cd7b97 leafpad-0.8.18.1.tar.gz
diff --git a/liba52/.md5sum b/liba52/.md5sum
deleted file mode 100644
index 56b35a55..00000000
--- a/liba52/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-cdfaa26d5e9bf365571b8b047d4b5031 a52dec-0.7.4-build.patch
-caa9f5bc44232dc8aeea773fea56be80 a52dec-0.7.4.tar.gz
diff --git a/libass/.md5sum b/libass/.md5sum
deleted file mode 100644
index ffb4eb5d..00000000
--- a/libass/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-02d1854a5a2660b2c6a109361dcb4987 libass-0.13.6.tar.gz
diff --git a/libbluray/.md5sum b/libbluray/.md5sum
deleted file mode 100644
index 92ea41e9..00000000
--- a/libbluray/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-cf45fbca25786f6fbc4911e52eabe4c0 libbluray-1.0.1.tar.bz2
diff --git a/libbsd/.md5sum b/libbsd/.md5sum
deleted file mode 100644
index 22539dcb..00000000
--- a/libbsd/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a74b80c4143afa032c90226a4518fffe libbsd-0.9.1.tar.xz
diff --git a/libburn/.md5sum b/libburn/.md5sum
deleted file mode 100644
index 1946bf0f..00000000
--- a/libburn/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8aa3bb434637fcd34aaa374bc41e784d libburn-1.4.8.tar.gz
diff --git a/libcanberra/.md5sum b/libcanberra/.md5sum
deleted file mode 100644
index aee96c98..00000000
--- a/libcanberra/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-34cb7e4430afaf6f447c4ebdb9b42072 libcanberra-0.30.tar.xz
-08babe5f17deae110d5fa163b55824bf libcanberra-broadway-fix.patch
-a7d538151a41689f42a2a6b589ef0a3e libcanberra-multi-backend.patch
diff --git a/libcddb/.md5sum b/libcddb/.md5sum
deleted file mode 100644
index dc62f7a4..00000000
--- a/libcddb/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8bb4a6f542197e8e9648ae597cd6bc8a libcddb-1.3.2.tar.bz2
diff --git a/libcdio-paranoia/.md5sum b/libcdio-paranoia/.md5sum
deleted file mode 100644
index 3f2308f5..00000000
--- a/libcdio-paranoia/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-f1b7b4b9682f00e4a9610a9379a30a16 enable_symbol_versions.patch
-34ac925c9b903bd40b90ff25b81744a6 libcdio-paranoia-10.2+0.94+2.tar.gz
diff --git a/libcdio/.md5sum b/libcdio/.md5sum
deleted file mode 100644
index c6a9fd2b..00000000
--- a/libcdio/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5beb1f68b9c812ee47c58072daf3be17 libcdio-2.0.0.tar.bz2
diff --git a/libcgi/.md5sum b/libcgi/.md5sum
deleted file mode 100644
index 0e5e9b4d..00000000
--- a/libcgi/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-110af367081d33c7ed6527a1a60fc274 libcgi-1.0.tar.gz
diff --git a/libconfig/.md5sum b/libconfig/.md5sum
deleted file mode 100644
index 3b6d71fb..00000000
--- a/libconfig/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d666f0ca093906d34d6e1e4890053e62 v1.7.2.tar.gz
diff --git a/libdca/.md5sum b/libdca/.md5sum
deleted file mode 100644
index d9f58063..00000000
--- a/libdca/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-dab6b2795c66a82a6fcd4f8343343021 libdca-0.0.5.tar.bz2
diff --git a/libdnet/.md5sum b/libdnet/.md5sum
deleted file mode 100644
index 4776bb74..00000000
--- a/libdnet/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-04c394ed8e1e7fc455456e79e908916d libdnet-1.11.tar.gz
diff --git a/libdshconfig/.md5sum b/libdshconfig/.md5sum
deleted file mode 100644
index f7df0990..00000000
--- a/libdshconfig/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-cb9db850231091a3a848e654d9f0806b libdshconfig-0.20.13.tar.gz
diff --git a/libdv/.md5sum b/libdv/.md5sum
deleted file mode 100644
index 8f0a2f6d..00000000
--- a/libdv/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-592d600ce50f0a107ecd5b348d434f9f libdv-0.99-2.6.patch
-332c325bdd6224da9bd675d5d9a8ef7c libdv-1.0.0-pic.patch.bz2
-f895162161cfa4bb4a94c070a7caa6c7 libdv-1.0.0.tar.gz
diff --git a/libdvdcss/.md5sum b/libdvdcss/.md5sum
deleted file mode 100644
index 11ffb693..00000000
--- a/libdvdcss/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-53cfc52a60a156763c425572e5179273 libdvdcss-1.2.13.tar.bz2
diff --git a/libdvdnav/.md5sum b/libdvdnav/.md5sum
deleted file mode 100644
index 2b76b9c5..00000000
--- a/libdvdnav/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-53be8903f9802e101929a3451203bbf6 libdvdnav-4.2.0.tar.bz2
diff --git a/libdvdread/.md5sum b/libdvdread/.md5sum
deleted file mode 100644
index beacd6a3..00000000
--- a/libdvdread/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ab7a19d3ab1a437ae754ef477d6231a4 libdvdread-4.2.0.tar.bz2
diff --git a/libebml/.md5sum b/libebml/.md5sum
deleted file mode 100644
index 0f0953db..00000000
--- a/libebml/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f1e8c8e4664abb9f51483ff95019eeed libebml-1.3.5.tar.xz
diff --git a/libechonest/.md5sum b/libechonest/.md5sum
deleted file mode 100644
index 83d687fa..00000000
--- a/libechonest/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d8c60545b056145dc66882971a0acf9c libechonest-2.3.1.tar.bz2
diff --git a/libedit/.md5sum b/libedit/.md5sum
deleted file mode 100644
index e7976669..00000000
--- a/libedit/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5f18e63346d31b877cdf36b5c59b810b libedit-20141030-3.1.tar.gz
diff --git a/libev/.md5sum b/libev/.md5sum
deleted file mode 100644
index db804993..00000000
--- a/libev/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-94459a5a22db041dec6f98424d6efe54 libev-4.24.tar.gz
diff --git a/libfaketime/.md5sum b/libfaketime/.md5sum
deleted file mode 100644
index 1d023b9c..00000000
--- a/libfaketime/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ce3f996dfd5826b4ac62f1a7cc36ea27 libfaketime-0.9.1.tar.gz
diff --git a/libfilezilla/.md5sum b/libfilezilla/.md5sum
deleted file mode 100644
index 1e1c354a..00000000
--- a/libfilezilla/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4676304b048869ab6ac6ae09a1ab29f9 libfilezilla-0.9.1.tar.bz2
diff --git a/libfm/.md5sum b/libfm/.md5sum
deleted file mode 100644
index 17525ddc..00000000
--- a/libfm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-74997d75e7e87dc73398746fd373bf52 libfm-1.2.4.tar.xz
diff --git a/libgeoip/.md5sum b/libgeoip/.md5sum
deleted file mode 100644
index ddd71ab0..00000000
--- a/libgeoip/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1330a0d2c212b0783fcbdfe694bbc23e v1.6.11.tar.gz
diff --git a/libgsasl/.md5sum b/libgsasl/.md5sum
deleted file mode 100644
index fc2c6528..00000000
--- a/libgsasl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5dbdf859f6e60e05813370e2b193b92b libgsasl-1.8.0.tar.gz
diff --git a/libiscsi/.md5sum b/libiscsi/.md5sum
deleted file mode 100644
index fa3c51df..00000000
--- a/libiscsi/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-0a8638d5017e462984e90d81030b2d47 1.18.0.tar.gz
diff --git a/libisoburn/.md5sum b/libisoburn/.md5sum
deleted file mode 100644
index add17df5..00000000
--- a/libisoburn/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5e64fb45f70e4920ebb2fb98012c8b6c libisoburn-1.4.8.tar.gz
diff --git a/libisofs/.md5sum b/libisofs/.md5sum
deleted file mode 100644
index 3cc5c756..00000000
--- a/libisofs/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8be74087dd1ef325ea8e1e9b80b613a5 libisofs-1.4.8.tar.gz
diff --git a/libmad/.md5sum b/libmad/.md5sum
deleted file mode 100644
index 8d572cee..00000000
--- a/libmad/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-1be543bc30c56fb6bea1d7bf6a64e66c libmad-0.15.1b.tar.gz
-1cef30792b753edc633e5a0122897e59 mad.pc
diff --git a/libmatroska/.md5sum b/libmatroska/.md5sum
deleted file mode 100644
index b36fa8f5..00000000
--- a/libmatroska/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-45ffda84badb4e3da5d8f2535e54d511 libmatroska-1.4.8.tar.xz
diff --git a/libmcrypt/.md5sum b/libmcrypt/.md5sum
deleted file mode 100644
index f7a9874f..00000000
--- a/libmcrypt/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-0821830d930a86a5c69110837c55b7da libmcrypt-2.5.8.tar.gz
diff --git a/libmikmod/.md5sum b/libmikmod/.md5sum
deleted file mode 100644
index fbfaf01b..00000000
--- a/libmikmod/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f69d7dd06d307e888f466fc27f4f680b libmikmod-3.3.11.1.tar.gz
diff --git a/libmms/.md5sum b/libmms/.md5sum
deleted file mode 100644
index 09971791..00000000
--- a/libmms/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d6b665b335a6360e000976e770da7691 libmms-0.6.4.tar.gz
diff --git a/libmnl/.md5sum b/libmnl/.md5sum
deleted file mode 100644
index 6b0ca222..00000000
--- a/libmnl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-be9b4b5328c6da1bda565ac5dffadb2d libmnl-1.0.4.tar.bz2
diff --git a/libmodplug/.md5sum b/libmodplug/.md5sum
deleted file mode 100644
index b9f42d13..00000000
--- a/libmodplug/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5f30241db109d647781b784e62ddfaa1 libmodplug-0.8.8.5.tar.gz
diff --git a/libmp4v2/.md5sum b/libmp4v2/.md5sum
deleted file mode 100644
index 6753e0be..00000000
--- a/libmp4v2/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-5d1d28e69830f677bc9209423742a5d3 0004-Fix-GCC7-build.patch
-c91f06711225b34b4c192c9114887b14 mp4v2-2.0.0.tar.bz2
diff --git a/libmpcdec/.md5sum b/libmpcdec/.md5sum
deleted file mode 100644
index d102dc97..00000000
--- a/libmpcdec/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7f7a060e83b4278acf4b77d7a7b9d2c0 libmpcdec-1.2.6.tar.bz2
diff --git a/libmpdclient/.md5sum b/libmpdclient/.md5sum
deleted file mode 100644
index e17f566e..00000000
--- a/libmpdclient/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2b2795929bba9e59f31118c4eedfe309 libmpdclient-2.11.tar.xz
diff --git a/libndp/.md5sum b/libndp/.md5sum
deleted file mode 100644
index ade98c37..00000000
--- a/libndp/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1e54d26bcb4a4110bc3f90c5dd04f1a7 libndp-1.6.tar.gz
diff --git a/libnet/.md5sum b/libnet/.md5sum
deleted file mode 100644
index 0d143ab4..00000000
--- a/libnet/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f051e6e5bdecddb90f77c701c2ca1804 libnet-1.2-rc3.tar.gz
diff --git a/libnetfilter_conntrack/.md5sum b/libnetfilter_conntrack/.md5sum
deleted file mode 100644
index 0051a624..00000000
--- a/libnetfilter_conntrack/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-447114b5d61bb9a9617ead3217c3d3ff libnetfilter_conntrack-1.0.2.tar.bz2
diff --git a/libnetfilter_cthelper/.md5sum b/libnetfilter_cthelper/.md5sum
deleted file mode 100644
index 5d2e818d..00000000
--- a/libnetfilter_cthelper/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b2efab1a3a198a5add448960ba011acd libnetfilter_cthelper-1.0.0.tar.bz2
diff --git a/libnetfilter_cttimeout/.md5sum b/libnetfilter_cttimeout/.md5sum
deleted file mode 100644
index 0383a628..00000000
--- a/libnetfilter_cttimeout/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7697437fc9ebb6f6b83df56a633db7f9 libnetfilter_cttimeout-1.0.0.tar.bz2
diff --git a/libnetfilter_log/.md5sum b/libnetfilter_log/.md5sum
deleted file mode 100644
index 2c5904df..00000000
--- a/libnetfilter_log/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2a4bb0654ae675a52d2e8d1c06090b94 libnetfilter_log-1.0.1.tar.bz2
diff --git a/libnetfilter_queue/.md5sum b/libnetfilter_queue/.md5sum
deleted file mode 100644
index 19ee0496..00000000
--- a/libnetfilter_queue/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-df09befac35cb215865b39a36c96a3fa libnetfilter_queue-1.0.2.tar.bz2
diff --git a/libnfnetlink/.md5sum b/libnfnetlink/.md5sum
deleted file mode 100644
index a4515eb2..00000000
--- a/libnfnetlink/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-98927583d2016a9fb1936fed992e2c5e libnfnetlink-1.0.1.tar.bz2
-fbf29c6f189bb46bdd50ce7b90c6c418 sync_with_kernel_headers.patch
diff --git a/libnice/.md5sum b/libnice/.md5sum
deleted file mode 100644
index 111369c4..00000000
--- a/libnice/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3226faeaf48a9150ada00da2e2865959 libnice-0.1.13.tar.gz
diff --git a/libnids/.md5sum b/libnids/.md5sum
deleted file mode 100644
index 0e8b45e3..00000000
--- a/libnids/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-72d37c79c85615ffe158aa524d649610 libnids-1.24.tar.gz
diff --git a/libproxy/.md5sum b/libproxy/.md5sum
deleted file mode 100644
index 33f955e4..00000000
--- a/libproxy/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f6b1d2a1e17a99cd3debaae6d04ab152 libproxy-0.4.15.tar.xz
diff --git a/libquicktime/.md5sum b/libquicktime/.md5sum
deleted file mode 100644
index 2adf6a1d..00000000
--- a/libquicktime/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-8a0f1e55e448fa13b03712d2d7cd3bd7 libquicktime-1.2.4-ffmpeg3-1.patch
-81cfcebad9b7ee7e7cfbefc861d6d61b libquicktime-1.2.4.tar.gz
diff --git a/libquvi-scripts/.md5sum b/libquvi-scripts/.md5sum
deleted file mode 100644
index 2d92204c..00000000
--- a/libquvi-scripts/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-46ddfd887260a515199c2e1ba8c46d8a libquvi-scripts-0.9.20131130.tar.xz
diff --git a/libquvi/.md5sum b/libquvi/.md5sum
deleted file mode 100644
index 87f76200..00000000
--- a/libquvi/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8e3f2134a6b3376934bd884b07dcdac5 libquvi-0.9.4.tar.xz
diff --git a/libreoffice/.md5sum b/libreoffice/.md5sum
deleted file mode 100644
index 9f71178d..00000000
--- a/libreoffice/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-328534d13657ff32784c8bdda288d57c LibreOffice_6.1.0_Linux_x86-64_rpm.tar.gz
diff --git a/libsamplerate/.md5sum b/libsamplerate/.md5sum
deleted file mode 100644
index 778850cf..00000000
--- a/libsamplerate/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2b78ae9fe63b36b9fbb6267fad93f259 libsamplerate-0.1.9.tar.gz
diff --git a/libseccomp/.md5sum b/libseccomp/.md5sum
deleted file mode 100644
index 0356f486..00000000
--- a/libseccomp/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e6b4e463857fe05c09dc56ec3bcaef84 libseccomp-2.3.3.tar.gz
diff --git a/libshout/.md5sum b/libshout/.md5sum
deleted file mode 100644
index 75b4992f..00000000
--- a/libshout/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-11765b2592e7ea623ccd93d3f8df172c libshout-2.3.1.tar.gz
diff --git a/libsigc++/.md5sum b/libsigc++/.md5sum
deleted file mode 100644
index 4ab553de..00000000
--- a/libsigc++/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-70bcbde2c900e4925d6ef4bf50954195 libsigc++-2.10.0.tar.xz
diff --git a/libssh/.md5sum b/libssh/.md5sum
deleted file mode 100644
index 171d807d..00000000
--- a/libssh/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d3fc864208bf607ad87cdee836894feb libssh-0.7.5.tar.xz
diff --git a/libtorrent/.md5sum b/libtorrent/.md5sum
deleted file mode 100644
index 94bbc20e..00000000
--- a/libtorrent/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-66f18044432a62c006c75f6d0bb4d7dc libtorrent-0.13.6.tar.gz
diff --git a/libunibreak/.md5sum b/libunibreak/.md5sum
deleted file mode 100644
index 4fbf572b..00000000
--- a/libunibreak/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2536fc358b085a2d62ee554bd7a82c88 libunibreak-4.0.tar.gz
diff --git a/libva-intel/.md5sum b/libva-intel/.md5sum
deleted file mode 100644
index a938bb45..00000000
--- a/libva-intel/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1c655c62cecea4bd076fef3a393925ec intel-vaapi-driver-1.8.1.tar.bz2
diff --git a/libvdpau-va-gl/.md5sum b/libvdpau-va-gl/.md5sum
deleted file mode 100644
index e775c9da..00000000
--- a/libvdpau-va-gl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8db21dcfd5cd14c6ec51b992e20369dc v0.4.2.tar.gz
diff --git a/libwmf/.md5sum b/libwmf/.md5sum
deleted file mode 100644
index cd07d4fa..00000000
--- a/libwmf/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d1177739bf1ceb07f57421f0cee191e0 libwmf-0.2.8.4.tar.gz
diff --git a/libxvid/.md5sum b/libxvid/.md5sum
deleted file mode 100644
index 2df6024d..00000000
--- a/libxvid/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5e68b84e3286b7bbaa95ddc34f0fcace xvidcore-1.3.4.tar.bz2
diff --git a/libzeitgeist/.md5sum b/libzeitgeist/.md5sum
deleted file mode 100644
index 2a7ea4d3..00000000
--- a/libzeitgeist/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d63a37295d01a58086d0d4ae26e604c2 libzeitgeist-0.3.18.tar.gz
diff --git a/libzip/.md5sum b/libzip/.md5sum
deleted file mode 100644
index 7a491fd6..00000000
--- a/libzip/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-44c99b67dca34707b5728e5f8434fe91 libzip-0.11.2.tar.xz
-8512ffd3d68d03d2dbf743ab7f8437cc libzip-includes.patch
diff --git a/lighttpd/.md5sum b/lighttpd/.md5sum
deleted file mode 100644
index 7eb6d247..00000000
--- a/lighttpd/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-0547831efda8492648b7f0c652865dfd lighttpd-1.4.50.tar.xz
-0ca699210055a3e137ffefdcd5441c09 lighttpd.conf
-7f92318505d6d1b0bacaaebd5a9d8585 lighttpd.rc
diff --git a/linux-pam/.md5sum b/linux-pam/.md5sum
deleted file mode 100644
index 603805fd..00000000
--- a/linux-pam/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-35b6091af95981b1b2cd60d813b5e4ee Linux-PAM-1.1.8.tar.bz2
-99092039db09dacacb1a93d23fbcb3bc other
-e17298022d46d186a55c1db3d3e549e2 system-auth
diff --git a/lirc/.md5sum b/lirc/.md5sum
deleted file mode 100644
index d05fd34b..00000000
--- a/lirc/.md5sum
+++ /dev/null
@@ -1,9 +0,0 @@
-113d765740ef94c9a43b45c7c3e602c9 20141211102847-eb44af1-add-euid-to-template.patch
-6b360d079312bcc5fd5e5cb7b6e6fd7f 20141229144508-034dcf8-lirc.pc-variable-order.patch
-0f5b3638934886a51dcc341dbc5a152e 20150109124636-35d9b9a-lirc-lsplugins-bugfixes.patch
-249b6b2e48dee7ae9e07cd4061600546 20150110013032-39d7085-log-priority-labels.patch
-aaa20d592294530b429f2c6ffae3805a 20150115020157-b7758ca-user-config.patch
-c2252bb3008abdf4dbe0373b829b959d 20150123231142-97282f2-help-message.patch
-3d8af8eb3b4b1c008c2b6f4eb3cde625 lirc-0.9.2-noextras.diff
-3afc84e79c0839823cc20e7a710dd06d lirc-0.9.2.tar.bz2
-0454e18d0457d24e8eb701151e39d239 lircd.rc
diff --git a/logrotate/.md5sum b/logrotate/.md5sum
deleted file mode 100644
index 28a6c325..00000000
--- a/logrotate/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-78ef24d6fddcc4df8e412dd75c551b4c logrotate-3.13.0.tar.xz
-453190f4497a810fd48c90b0ce148788 logrotate.conf
diff --git a/lrzsz/.md5sum b/lrzsz/.md5sum
deleted file mode 100644
index 870a81f8..00000000
--- a/lrzsz/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b5ce6a74abc9b9eb2af94dffdfd372a4 lrzsz-0.12.20.tar.gz
diff --git a/lxc/.md5sum b/lxc/.md5sum
deleted file mode 100755
index cece9137..00000000
--- a/lxc/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-b3d98ba1d1f6fda38801f4c0c2321137 lxc-2.0.7.tar.gz
-8dce4df420b181e28eb14cdac620265b man-pages.tar.xz
diff --git a/lynx/.md5sum b/lynx/.md5sum
deleted file mode 100644
index dade6590..00000000
--- a/lynx/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-18e82a6634ac9e6f39af6d83e9cf775b lynx-2.8.8rel.2-ncurses_6.1-1.patch
-49b1aebf88e4d2fbc3fa75212a1202bd lynx-2.8.8rel.2-openssl_1.1.0-1.patch
-b231c2aa34dfe7ca25681ef4e55ee7e8 lynx2.8.8rel.2.tar.bz2
diff --git a/makeself/.md5sum b/makeself/.md5sum
deleted file mode 100644
index 2554d240..00000000
--- a/makeself/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b20a64fba0621f99b0c46765736f4bd7 makeself-2.4.0.run
diff --git a/menu-cache/.md5sum b/menu-cache/.md5sum
deleted file mode 100644
index 289beae3..00000000
--- a/menu-cache/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-fd296c317a235782fbbd37b6f54bc985 menu-cache-0.5.1.tar.gz
diff --git a/menumaker/.md5sum b/menumaker/.md5sum
deleted file mode 100644
index 303bce8b..00000000
--- a/menumaker/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a54cb7ec32db1bc8e04218e0be727b1e menumaker-0.99.7.tar.gz
diff --git a/mercurial/.md5sum b/mercurial/.md5sum
deleted file mode 100644
index 154d1dd9..00000000
--- a/mercurial/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a7ba37fb38308218fdb1f7ad37caa305 mercurial-4.7.tar.gz
diff --git a/miau/.md5sum b/miau/.md5sum
deleted file mode 100644
index 6ebfc75a..00000000
--- a/miau/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8778b8564c679cf5487b1972ca0b35e4 miau-0.6.6.tar.bz2
diff --git a/midori/.md5sum b/midori/.md5sum
deleted file mode 100644
index d37433c5..00000000
--- a/midori/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-fcc03ef759fce4fe9f2446d9da4a065e midori_0.5.11_all_.tar.bz2
diff --git a/mksh/.md5sum b/mksh/.md5sum
deleted file mode 100644
index 550ecae1..00000000
--- a/mksh/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4799a9ac6d55871d79ba66713d928663 mksh-R56c.tgz
diff --git a/mkvtoolnix/.md5sum b/mkvtoolnix/.md5sum
deleted file mode 100644
index 0853c346..00000000
--- a/mkvtoolnix/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6df80fd7fedd981f5bbfe6a7d98d7a16 mkvtoolnix-16.0.0.tar.xz
diff --git a/mm-common/.md5sum b/mm-common/.md5sum
deleted file mode 100644
index 9d82f9b8..00000000
--- a/mm-common/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-be1c61587db989c7677375a729b94672 mm-common-0.9.12.tar.xz
diff --git a/moc/.md5sum b/moc/.md5sum
deleted file mode 100644
index a2df6e4a..00000000
--- a/moc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-48e5abcd5ffc76921d4feea8a1fc2dbb moc-2.5.2.tar.bz2
diff --git a/mod_wsgi/.md5sum b/mod_wsgi/.md5sum
deleted file mode 100644
index 9a5c082c..00000000
--- a/mod_wsgi/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-82d8c8a9e4c9acffb08e4489c2054509 4.4.10.tar.gz
diff --git a/monit/.md5sum b/monit/.md5sum
deleted file mode 100644
index 99519432..00000000
--- a/monit/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-890df599d6c1e9cfbbdd3edbacb7db81 monit-5.25.2.tar.gz
-2b53a910b186b0c21306f59dc0a48f8c monitd
diff --git a/mpc/.md5sum b/mpc/.md5sum
deleted file mode 100644
index 805f9b71..00000000
--- a/mpc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e9cfaf17ab1db54dba4df4b08aa0db3f mpc-0.28.tar.xz
diff --git a/mpd/.md5sum b/mpd/.md5sum
deleted file mode 100644
index cdb8cbf8..00000000
--- a/mpd/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-2f5c3f15990e1d1c16927b3be2f9476c mpd
-3eeb559a856d2b5de468a8b713967202 mpd-0.20.9.tar.xz
diff --git a/mplayer-vaapi/.md5sum b/mplayer-vaapi/.md5sum
deleted file mode 100644
index 25ee84bd..00000000
--- a/mplayer-vaapi/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-1ecd31d17b51f16332b1fcc7da36b312 font-arial-iso-8859-1.tar.bz2
-830ccc3e5033c631cb46964d9be142a3 mplayer-vaapi-2013-09-12.tar.xz
-275db22581fc418c099289988199eb9d mplayer.conf
diff --git a/mrtg/.md5sum b/mrtg/.md5sum
deleted file mode 100644
index 73261a73..00000000
--- a/mrtg/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-197565e97f97212eef7b414463c8d40c mrtg-2.17.4.tar.gz
diff --git a/mtr/.md5sum b/mtr/.md5sum
deleted file mode 100644
index c529dc32..00000000
--- a/mtr/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3b3788f71641eb3eaba517ac2138e76d mtr-0.92.tar.gz
diff --git a/multimux/.md5sum b/multimux/.md5sum
deleted file mode 100644
index 78413586..00000000
--- a/multimux/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a16531945db4eec67563fa8bfa143193 multimux-0.2.5.2.tgz
diff --git a/muttprint/.md5sum b/muttprint/.md5sum
deleted file mode 100644
index 765078ab..00000000
--- a/muttprint/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-cab04c11b7dfb29a9c3a6348a07b86a3 muttprint-0.72d.tar.gz
diff --git a/nbd/.md5sum b/nbd/.md5sum
deleted file mode 100644
index 86b03f0e..00000000
--- a/nbd/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-ad396c78ed08bf536d8e8824bdf0ce1e allow
-98b74c655ed94a66686c5ba19480d98e nbd-3.17.tar.xz
-77436b3003eb851b14061cac93ab1d29 nbd-server
diff --git a/ncftp/.md5sum b/ncftp/.md5sum
deleted file mode 100644
index f101f6b6..00000000
--- a/ncftp/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-42d0f896d69a4d603ec097546444245f ncftp-3.2.6-src.tar.xz
diff --git a/ncmpc/.md5sum b/ncmpc/.md5sum
deleted file mode 100644
index 3da36a53..00000000
--- a/ncmpc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-121c99645fa2ba6dc86db28a46944ebb ncmpc-0.27.tar.xz
diff --git a/nethogs/.md5sum b/nethogs/.md5sum
deleted file mode 100644
index 1fe66b19..00000000
--- a/nethogs/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-002fd7227d8ed2a8b0fcb0a1b44731bf v0.8.5.tar.gz
diff --git a/networkmanager/.md5sum b/networkmanager/.md5sum
deleted file mode 100644
index d51bc107..00000000
--- a/networkmanager/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-de0e70933a17ee6a682e8440015c9b1e NetworkManager-1.8.0.tar.xz
-49dd5996e5a9a7f825e75501a8eb3066 NetworkManager.conf
-8959cd1832461aa0255c3a42fbc5b52f networkmanager.rc
diff --git a/neverball/.md5sum b/neverball/.md5sum
deleted file mode 100644
index 6e78bfb5..00000000
--- a/neverball/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-c523b0f72c2035831310e821162f7bd7 neverball-1.5.4.tar.gz
diff --git a/nmap/.md5sum b/nmap/.md5sum
deleted file mode 100644
index f3ab3e8d..00000000
--- a/nmap/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-84eb6fbe788e0d4918c2b1e39421bf79 nmap-7.70.tar.bz2
diff --git a/nmh/.md5sum b/nmh/.md5sum
deleted file mode 100644
index 09069f45..00000000
--- a/nmh/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-766ff2d37736aef76243df9c6610cb77 nmh-1.6.tar.gz
diff --git a/nmon/.md5sum b/nmon/.md5sum
deleted file mode 100644
index 3a2d9c3e..00000000
--- a/nmon/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-246ccfc74d5af55d992601fc4d3d4a72 lmon16g.c
diff --git a/normalize/.md5sum b/normalize/.md5sum
deleted file mode 100644
index 8587cefc..00000000
--- a/normalize/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1749b16fc7a08aa5d0cf9f76eeaa8436 normalize-0.7.7.tar.bz2
diff --git a/nss_ldap/.md5sum b/nss_ldap/.md5sum
deleted file mode 100644
index 974ae273..00000000
--- a/nss_ldap/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-368d67757a66a97ad888f681ea181e5b nss_ldap-265-glibc-2.16.patch
-c1cb02d1a85538cf16bca6f6a562abe4 nss_ldap-265.tar.gz
diff --git a/ntfs-3g/.md5sum b/ntfs-3g/.md5sum
deleted file mode 100644
index 1af6f1d2..00000000
--- a/ntfs-3g/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-0631dbc17722d13b1a6ce5427e064356 CVE-2017-0358.patch
-ccbe8672d0f757bd0c975b50aa4c512e ntfs-3g_ntfsprogs-2016.2.22.tgz
diff --git a/ntp/.md5sum b/ntp/.md5sum
deleted file mode 100644
index 8f0c7459..00000000
--- a/ntp/.md5sum
+++ /dev/null
@@ -1,5 +0,0 @@
-00950ca2855579541896513e78295361 ntp-4.2.8p11.tar.gz
-0c5675c46a226de4504f5b855326b6b7 ntp-64bit.diff
-99133142249735be5c8f48f1b6ca6821 ntp.conf
-81250961599ecb64d9c0ca96d96b1d73 ntpd
-3714dba66445d1b41d6c699447c7a65e ntpdate
diff --git a/numarray/.md5sum b/numarray/.md5sum
deleted file mode 100644
index 16335214..00000000
--- a/numarray/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d2ecfc60fe4869c328b872540d04e0f7 numarray-1.5.2.tar.gz
diff --git a/numeric/.md5sum b/numeric/.md5sum
deleted file mode 100644
index 2114ce70..00000000
--- a/numeric/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2ae672656e06716a149acb048cca3093 Numeric-24.2.tar.gz
diff --git a/nut/.md5sum b/nut/.md5sum
deleted file mode 100644
index a4c899ef..00000000
--- a/nut/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-e64cf832063ecd6645683fc2ac2bd564 nut-2.7.1.tar.gz
-f470b060555f65af23e5053a97efeb74 upsd
diff --git a/ocamlbuild/.md5sum b/ocamlbuild/.md5sum
deleted file mode 100644
index 94fdb6c5..00000000
--- a/ocamlbuild/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-c3358d47746c7ca0c853b5c3ec9db2e0 0.13.0.tar.gz
diff --git a/open-iscsi/.md5sum b/open-iscsi/.md5sum
deleted file mode 100644
index 4dffbc37..00000000
--- a/open-iscsi/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-982e48181411365fa11b3364cf91a977 open-iscsi-2.0.876.tar.gz
diff --git a/open-isns/.md5sum b/open-isns/.md5sum
deleted file mode 100644
index a90b7382..00000000
--- a/open-isns/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b27575c1292788b33fa1c7615b13e51c open-isns-0.97.tar.gz
diff --git a/open-vm-tools/.md5sum b/open-vm-tools/.md5sum
deleted file mode 100644
index a012d2ba..00000000
--- a/open-vm-tools/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-3969daf1535d34e1c5f0c87a779b7642 open-vm-tools-9.4.6-1770165.tar.gz
-8b2a357cfbe5de97b2a7d5fa9c4266d7 tools.conf
-78940d4735e78f71f1e664880814caef vmtools.rc
diff --git a/opencore-amr/.md5sum b/opencore-amr/.md5sum
deleted file mode 100644
index ad93eccd..00000000
--- a/opencore-amr/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-09d2c5dfb43a9f6e9fec8b1ae678e725 opencore-amr-0.1.3.tar.gz
diff --git a/openexr/.md5sum b/openexr/.md5sum
deleted file mode 100644
index aaba82f1..00000000
--- a/openexr/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-421815c32989e1b98fc4798ee754c433 openexr-2.2.1.tar.gz
diff --git a/openjade/.md5sum b/openjade/.md5sum
deleted file mode 100644
index ded8adc8..00000000
--- a/openjade/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-b9859c43b4fda76a812d46cc101cfe27 iostream.patch
-a175eea2fec14f533ec90d515a598606 msggen.pl.patch
-cbf3d8be3e3516dcb12b751de822b48c openjade-1.3.3-pre1.tar.gz
diff --git a/openjdk8/.md5sum b/openjdk8/.md5sum
deleted file mode 100644
index 07abce3a..00000000
--- a/openjdk8/.md5sum
+++ /dev/null
@@ -1,12 +0,0 @@
-9c0b1c01062db5ec87c5979646ff6109 certdata.txt
-083df5866e8434786bd62c5d26cf4b1a corba-8u171-b11.tar.xz
-c0017c13ea1c5fc8026d9f2b2bed4a11 hotspot-8u171-b11.tar.xz
-e6a2a693291296a8e4b3cc76499b047e icedtea-3.8.0.tar.xz
-4859c3d3f6c8b6f1b3d92f316089b6a6 jaxp-8u171-b11.tar.xz
-3f811761f995c7056ab2ab516dd2870f jaxws-8u171-b11.tar.xz
-7e820fa93b44bc3a214313e0354da026 jdk-8u171-b11.tar.xz
-22df0b6af90e722e5cc802a5915f8385 langtools-8u171-b11.tar.xz
-e4c7f7046e9a452850c3b4b7951580f9 mozilla-rootcerts.sh
-e7f0b4ca8f2b897c8f4225d4fe3291fb nashorn-8u171-b11.tar.xz
-d532e0e7d893c6f3f427d571304fa6b8 openjdk-8u171-b11.tar.xz
-d81c6a20f22b90caa007e5452e0aa943 openjdk8-boot-20180616-bin.tar.xz
diff --git a/openjpeg/.md5sum b/openjpeg/.md5sum
deleted file mode 100644
index b83cbc31..00000000
--- a/openjpeg/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-c41772c30fb1c272358b3707233134a1 openjpeg-1.5.2.tar.gz
diff --git a/openmortal/.md5sum b/openmortal/.md5sum
deleted file mode 100644
index 91acfc2e..00000000
--- a/openmortal/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-40821844c9a9ba81e941f5db292ba491 fixcmenu.diff
-95278382bb563906fce624d833a845cf openmortal-0.7.tar.bz2
diff --git a/openresolv/.md5sum b/openresolv/.md5sum
deleted file mode 100644
index 28bbb060..00000000
--- a/openresolv/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-177ad48b768d4d1bf37510f1af99dffe openresolv-3.9.0.tar.xz
diff --git a/opensp/.md5sum b/opensp/.md5sum
deleted file mode 100644
index 3fb028bc..00000000
--- a/opensp/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-670b223c5d12cee40c9137be86b6c39b OpenSP-1.5.2.tar.gz
diff --git a/openvpn/.md5sum b/openvpn/.md5sum
deleted file mode 100644
index 77ea8452..00000000
--- a/openvpn/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-f8152ae5357778e949c32950874c03ac openvpn
-971d57e29b78b4b902eb2f4aae2f05a7 openvpn-2.4.6.tar.gz
diff --git a/openvswitch/.md5sum b/openvswitch/.md5sum
deleted file mode 100644
index ce27d432..00000000
--- a/openvswitch/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-33a55c9bac1fcaa8842f84a175e50800 openvswitch-2.10.0.tar.gz
-a39713e450024fc67ce14e51dda1e6ea ovsd
diff --git a/opera/.md5sum b/opera/.md5sum
deleted file mode 100644
index 22b44df2..00000000
--- a/opera/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ead647964ace52f44ced98adbc568ae7 opera-12.16-1860.x86_64.linux.tar.xz
diff --git a/p0f/.md5sum b/p0f/.md5sum
deleted file mode 100644
index f56d481e..00000000
--- a/p0f/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-bc863233dc2b440cae6ef5665cae34bb p0f-3.09b.tgz
diff --git a/p5-asterisk/.md5sum b/p5-asterisk/.md5sum
deleted file mode 100644
index 2c9fce5c..00000000
--- a/p5-asterisk/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3e92bcb967a6e9556cf7428f666ed477 asterisk-perl-1.08.tar.gz
diff --git a/p5-berkeleydb/.md5sum b/p5-berkeleydb/.md5sum
deleted file mode 100644
index 5700d812..00000000
--- a/p5-berkeleydb/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7aa018597792a2f56e80f31d3fe76fa2 BerkeleyDB-0.55.tar.gz
diff --git a/p5-cairo/.md5sum b/p5-cairo/.md5sum
deleted file mode 100644
index f5af83a1..00000000
--- a/p5-cairo/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-47ca0ae0f5b9bc4c16a27627ff48bd8b Cairo-1.106.tar.gz
diff --git a/p5-class-std/.md5sum b/p5-class-std/.md5sum
deleted file mode 100644
index 11db0d46..00000000
--- a/p5-class-std/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-82bcc56d9769edce671b0bd0e183ec3a Class-Std-0.013.tar.gz
diff --git a/p5-cpan-distnameinfo/.md5sum b/p5-cpan-distnameinfo/.md5sum
deleted file mode 100644
index f5127873..00000000
--- a/p5-cpan-distnameinfo/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-06bc803c0e4fb7735ddc7282163f1cc3 CPAN-DistnameInfo-0.12.tar.gz
diff --git a/p5-digest-sha1/.md5sum b/p5-digest-sha1/.md5sum
deleted file mode 100644
index 93b79a69..00000000
--- a/p5-digest-sha1/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-bd22388f268434f2b24f64e28bf1aa35 Digest-SHA1-2.13.tar.gz
diff --git a/p5-extutils-depends/.md5sum b/p5-extutils-depends/.md5sum
deleted file mode 100644
index 3b947420..00000000
--- a/p5-extutils-depends/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-caefbca2f173d0cea3f5ac26b6c08a2c ExtUtils-Depends-0.405.tar.gz
diff --git a/p5-extutils-pkgconfig/.md5sum b/p5-extutils-pkgconfig/.md5sum
deleted file mode 100644
index 981d103f..00000000
--- a/p5-extutils-pkgconfig/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b86318f2b6ac6af3ee985299e1e38fe5 ExtUtils-PkgConfig-1.16.tar.gz
diff --git a/p5-gd/.md5sum b/p5-gd/.md5sum
deleted file mode 100644
index 0531ae7d..00000000
--- a/p5-gd/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5c89ea8861810ca41bc4aca98e3fdfda GD-2.66.tar.gz
diff --git a/p5-glib-object-introspection/.md5sum b/p5-glib-object-introspection/.md5sum
deleted file mode 100644
index d79befd0..00000000
--- a/p5-glib-object-introspection/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e6f2370df3d016e6b1111de86649b686 Glib-Object-Introspection-0.045.tar.gz
diff --git a/p5-glib/.md5sum b/p5-glib/.md5sum
deleted file mode 100644
index 8efef9e7..00000000
--- a/p5-glib/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e71fdca3c491e6395371c7bb0d92851a Glib-1.327.tar.gz
diff --git a/p5-gstreamer1/.md5sum b/p5-gstreamer1/.md5sum
deleted file mode 100644
index a5439302..00000000
--- a/p5-gstreamer1/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f23024341f2279bbfc7d2d3c027533ed GStreamer1-0.003.tar.gz
diff --git a/p5-gtk2-notify/.md5sum b/p5-gtk2-notify/.md5sum
deleted file mode 100644
index 888e44a0..00000000
--- a/p5-gtk2-notify/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-071144ad4a5670b8b2451baf358c4a88 Gtk2-Notify-0.05.tar.gz
-ebbbaf88eea8d111da37ffd4bb90b7d7 libnotify.patch.gz
-452c0e168c15676c3062f6a52236a7bf makefile.patch.gz
diff --git a/p5-gtk2-trayicon/.md5sum b/p5-gtk2-trayicon/.md5sum
deleted file mode 100644
index ba184a6a..00000000
--- a/p5-gtk2-trayicon/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7c280713b250e5ff9cc773fe03c18c43 Gtk2-TrayIcon-0.06.tar.gz
diff --git a/p5-gtk2/.md5sum b/p5-gtk2/.md5sum
deleted file mode 100644
index f9d71921..00000000
--- a/p5-gtk2/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-891c0a9deeeba3b0d01ceb7b8a7a32e8 Gtk2-1.24992.tar.gz
diff --git a/p5-io-multiplex/.md5sum b/p5-io-multiplex/.md5sum
deleted file mode 100644
index f7b1ef21..00000000
--- a/p5-io-multiplex/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a74f4c07a543cbf06ba3b24fe1be94e9 IO-Multiplex-1.13.tar.gz
diff --git a/p5-io-socket-ssl/.md5sum b/p5-io-socket-ssl/.md5sum
deleted file mode 100644
index ac6a476c..00000000
--- a/p5-io-socket-ssl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-63f6829950e4aefc717a8b9397816592 IO-Socket-SSL-2.047.tar.gz
diff --git a/p5-libwww/.md5sum b/p5-libwww/.md5sum
deleted file mode 100644
index bc82ea3d..00000000
--- a/p5-libwww/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1f9516b20c2ddf9d1871de2514786670 libwww-perl-6.24.tar.gz
diff --git a/p5-locale-gettext/.md5sum b/p5-locale-gettext/.md5sum
deleted file mode 100644
index 18dcbeba..00000000
--- a/p5-locale-gettext/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-bc652758af65c24500f1d06a77415019 gettext-1.07.tar.gz
diff --git a/p5-net-dbus/.md5sum b/p5-net-dbus/.md5sum
deleted file mode 100644
index d8d8a88d..00000000
--- a/p5-net-dbus/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-da44a16f8abf1db76f5ccf50d9926944 Net-DBus-1.1.0.tar.gz
diff --git a/p5-net-dns/.md5sum b/p5-net-dns/.md5sum
deleted file mode 100644
index 26494c5b..00000000
--- a/p5-net-dns/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5a27f0515b638aaa0e7e677a26ea4bf2 Net-DNS-1.03.tar.gz
diff --git a/p5-net-ssleay/.md5sum b/p5-net-ssleay/.md5sum
deleted file mode 100644
index 55334acd..00000000
--- a/p5-net-ssleay/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-71932ce34d4db44de8d00399c3405792 Net-SSLeay-1.81.tar.gz
diff --git a/p5-netaddr-ip/.md5sum b/p5-netaddr-ip/.md5sum
deleted file mode 100644
index 34c294ac..00000000
--- a/p5-netaddr-ip/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-990dfcbffae356835c536e8ab56a2880 NetAddr-IP-4.079.tar.gz
diff --git a/p5-pango/.md5sum b/p5-pango/.md5sum
deleted file mode 100644
index 349a73c6..00000000
--- a/p5-pango/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-cc5d7ca7780adcc5cee7cc41f2fc0440 Pango-1.227.tar.gz
diff --git a/p5-sdl1-perl/.md5sum b/p5-sdl1-perl/.md5sum
deleted file mode 100644
index 328af1b2..00000000
--- a/p5-sdl1-perl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-041617aec124677083ecef04aa48f927 SDL_perl-1.20.0.tar.gz
diff --git a/p5-term-readkey/.md5sum b/p5-term-readkey/.md5sum
deleted file mode 100644
index 066fb505..00000000
--- a/p5-term-readkey/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1b60aa12b05b5c59d09061fa03087fdb TermReadKey-2.33.tar.gz
diff --git a/p5-text-csv-xs/.md5sum b/p5-text-csv-xs/.md5sum
deleted file mode 100644
index e1e99d1f..00000000
--- a/p5-text-csv-xs/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8a5773da8a61018463789a6c92dba448 Text-CSV_XS-1.31.tgz
diff --git a/p5-xml-twig/.md5sum b/p5-xml-twig/.md5sum
deleted file mode 100644
index 167ae64b..00000000
--- a/p5-xml-twig/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-14fbaf5ea8729b797ada51a880b6720e XML-Twig-3.52.tar.gz
diff --git a/p5-xml-writer/.md5sum b/p5-xml-writer/.md5sum
deleted file mode 100644
index 284bc1f4..00000000
--- a/p5-xml-writer/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b9c2420c243c6a36ce45a008740fcede XML-Writer-0.625.tar.gz
diff --git a/p7zip/.md5sum b/p7zip/.md5sum
deleted file mode 100644
index 7fc47291..00000000
--- a/p7zip/.md5sum
+++ /dev/null
@@ -1,4 +0,0 @@
-0f0535ca888273f3779ca14e8f186813 CVE-2016-9296.patch
-ede45c239086e0a8fc4c8c3adf380f0d CVE-2017-17969.patch
-41e9a16637f6739a46a24fa07d16d94d CVE-2018-5996.patch
-a0128d661cfe7cc8c121e73519c54fbf p7zip_16.02_src_all.tar.bz2
diff --git a/pam_ldap/.md5sum b/pam_ldap/.md5sum
deleted file mode 100644
index 8cdce78b..00000000
--- a/pam_ldap/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-58c8689921c5c4578363438acd8503c2 pam_ldap-186.tar.gz
diff --git a/pangomm/.md5sum b/pangomm/.md5sum
deleted file mode 100644
index b56d2414..00000000
--- a/pangomm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-874eadd9434613dbacf0272c82c3ac23 pangomm-2.40.1.tar.xz
diff --git a/partclone/.md5sum b/partclone/.md5sum
deleted file mode 100644
index 9ba4e15f..00000000
--- a/partclone/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9a4fadfea79f9051aaf7c999534ab501 partclone-0.2.89.tar.gz
diff --git a/password-store/.md5sum b/password-store/.md5sum
deleted file mode 100644
index 8006e341..00000000
--- a/password-store/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6e2fd1baae2354fe03fae85e403505be password-store-1.7.2.tar.xz
diff --git a/patchutils/.md5sum b/patchutils/.md5sum
deleted file mode 100644
index 097ff73f..00000000
--- a/patchutils/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-74607b4a28c9009c6aeeed0e91098917 patchutils-0.3.2.tar.bz2
diff --git a/pavucontrol/.md5sum b/pavucontrol/.md5sum
deleted file mode 100644
index c2405496..00000000
--- a/pavucontrol/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f1c224dceb79b460d42c1a06c8fe0f4b pavucontrol-3.0.tar.gz
diff --git a/paxctl/.md5sum b/paxctl/.md5sum
deleted file mode 100644
index 4af200cc..00000000
--- a/paxctl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9bea59b1987dc4e16c2d22d745374e64 paxctl-0.9.tar.gz
diff --git a/pcmanfm/.md5sum b/pcmanfm/.md5sum
deleted file mode 100644
index df04fdbc..00000000
--- a/pcmanfm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b4d1f8ce08d87e4f27805a246fc51ac2 pcmanfm-1.2.5.tar.xz
diff --git a/pekwm/.md5sum b/pekwm/.md5sum
deleted file mode 100644
index 9cc7cb49..00000000
--- a/pekwm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2ad8db6a02b96d5370c89d3182708bf1 release-0.1.17.tar.gz
diff --git a/physfs/.md5sum b/physfs/.md5sum
deleted file mode 100644
index 228b35fb..00000000
--- a/physfs/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-209b4af69e7b3342906fb4c9d4379fdd physfs-3.0.0.tar.bz2
diff --git a/pidentd/.md5sum b/pidentd/.md5sum
deleted file mode 100644
index c668a50c..00000000
--- a/pidentd/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ee8d3608a2590827cf8b55caeb1d7b93 pidentd-3.0.19.tar.gz
diff --git a/pidgin/.md5sum b/pidgin/.md5sum
deleted file mode 100644
index 842350f3..00000000
--- a/pidgin/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-8287400c4e5663e0e7844e868d5152af pidgin-2.12.0.tar.bz2
-0e7b3285e42a1c76c566f3735eede2ae pidgin.desktop
diff --git a/pjproject/.md5sum b/pjproject/.md5sum
deleted file mode 100644
index aef638c5..00000000
--- a/pjproject/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-249ab96b29cc899f38fda26d44bd554a config_site.h
-721b32016fe7988dfb864768769498a0 pjmedia-libsamplerate.patch
-39629ca3fcedbdc7dbd8c5a707060095 pjproject-2.4.tar.bz2
diff --git a/pjsip/.md5sum b/pjsip/.md5sum
deleted file mode 100644
index f5264d0a..00000000
--- a/pjsip/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-39629ca3fcedbdc7dbd8c5a707060095 pjproject-2.4.tar.bz2
diff --git a/pjsua/.md5sum b/pjsua/.md5sum
deleted file mode 100644
index aef3b752..00000000
--- a/pjsua/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-0f3226061ee2969bf49c450de5c29fc2 config_site.h
-721b32016fe7988dfb864768769498a0 pjmedia-libsamplerate.patch
-39629ca3fcedbdc7dbd8c5a707060095 pjproject-2.4.tar.bz2
diff --git a/pkgconf/.md5sum b/pkgconf/.md5sum
deleted file mode 100644
index 4e3a796d..00000000
--- a/pkgconf/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-78391c77a1940677b719b94e1f79d3ce pkgconf-1.5.1.tar.xz
diff --git a/pm-utils/.md5sum b/pm-utils/.md5sum
deleted file mode 100644
index 4d83d799..00000000
--- a/pm-utils/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-3b6ee39056b9ece0cd5e073a4c272b05 pm-quirks-20100619.tar.gz
-1742a556089c36c3a89eb1b957da5a60 pm-utils-1.4.1.tar.gz
diff --git a/pmwiki/.md5sum b/pmwiki/.md5sum
deleted file mode 100644
index b7f02e31..00000000
--- a/pmwiki/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a351e701a6a194fb73b56df340a057fe pmwiki-2.2.109.tgz
diff --git a/popper/.md5sum b/popper/.md5sum
deleted file mode 100644
index d16b6960..00000000
--- a/popper/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6a0f113807cfd8527e86e447da464be7 popper-0.3.src.tar.gz
diff --git a/portaudio/.md5sum b/portaudio/.md5sum
deleted file mode 100644
index 95b8093f..00000000
--- a/portaudio/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7f220406902af9dca009668e198cbd23 pa_stable_v19_20140130.tgz
diff --git a/postgresql/.md5sum b/postgresql/.md5sum
deleted file mode 100644
index 7c3f35ea..00000000
--- a/postgresql/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-7186c94fbcf7bf99f1f315122ebb233a postgresql
-8e8770c289b3e0bdb779b5b171593479 postgresql-10.4.tar.bz2
diff --git a/powertop/.md5sum b/powertop/.md5sum
deleted file mode 100644
index f7e6a581..00000000
--- a/powertop/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-c55fedb69203e480801b18bd7b886241 powertop-2.8.tar.gz
diff --git a/pptp/.md5sum b/pptp/.md5sum
deleted file mode 100644
index 8162c98e..00000000
--- a/pptp/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b2117b377f65294a9786f80f0235d308 pptp-1.9.0.tar.gz
diff --git a/preload/.md5sum b/preload/.md5sum
deleted file mode 100644
index 1802efdb..00000000
--- a/preload/.md5sum
+++ /dev/null
@@ -1,5 +0,0 @@
-7732aa62c999e42f03ac6dfa13825e33 preload-0.6.3-check-help2man.patch
-1149e26ee70a6f74ae91a547104a9b52 preload-0.6.3-memcached-default.patch
-31e0ca4edcd8582049c69e711f6eb223 preload-0.6.3-statedir-fix.patch
-10786287b55afd3a2b433b4f898809f4 preload-0.6.4.tar.gz
-5a48082b3625645cbcd39f8e731f0aa6 rc.preload
diff --git a/primus/.md5sum b/primus/.md5sum
deleted file mode 100644
index a8070c88..00000000
--- a/primus/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-0a9e987370fc19aaa95094f3a9c2140c primus-0.2.tar.gz
-d7646b48434b6b3c56b2eb588efc9acf primusrun.patch
diff --git a/protobuf-c/.md5sum b/protobuf-c/.md5sum
deleted file mode 100644
index 58b30315..00000000
--- a/protobuf-c/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-08804f8bdbb3d6d44c2ec9e71e47ef6f protobuf-c-1.3.0.tar.gz
diff --git a/psybnc/.md5sum b/psybnc/.md5sum
deleted file mode 100644
index c078c010..00000000
--- a/psybnc/.md5sum
+++ /dev/null
@@ -1,6 +0,0 @@
-9d4ee3631dfc470b1cd78d93137e00bd p_global.h-patch
-dc274ab0faf1f550be8a034fc3e4d742 p_string.c-patch
-c2757cdf2cab668eb374a22abecc5572 psyBNC-2.3.2-9.tar.gz
-ab204d6001a150c1d0e0845913433088 psybnc.conf
-78e3ff1b4c17884678e74de5a7a912ea psybnc.rc
-456dd8f5d467370fe908d7711f3c0ef6 ssl.cnf
diff --git a/psycopg2/.md5sum b/psycopg2/.md5sum
deleted file mode 100644
index db3a000e..00000000
--- a/psycopg2/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-70fc57072e084565a42689d416cf2c5c psycopg2-2.7.4.tar.gz
diff --git a/purple-hangouts/.md5sum b/purple-hangouts/.md5sum
deleted file mode 100644
index f8fea891..00000000
--- a/purple-hangouts/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a49d431bc6fb68e9e8dd4019dcb64c28 5e769791d282.tar.bz2
diff --git a/pv/.md5sum b/pv/.md5sum
deleted file mode 100644
index 3fc8a94e..00000000
--- a/pv/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ff3564fddcc2b9bd4a9c1d143aba4b4c pv-1.6.6.tar.bz2
diff --git a/pwgen/.md5sum b/pwgen/.md5sum
deleted file mode 100644
index 944f7e1d..00000000
--- a/pwgen/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6cfba450ac6ff72d11e88a6b0b049165 pwgen-2.08.tar.gz
diff --git a/pycparser/.md5sum b/pycparser/.md5sum
deleted file mode 100644
index 95c36eef..00000000
--- a/pycparser/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8f548334d5c4f5e5e3e4352dfbbe1447 release_v2.18.zip
diff --git a/pyopenssl/.md5sum b/pyopenssl/.md5sum
deleted file mode 100644
index 1c0d9269..00000000
--- a/pyopenssl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-09dcd307b8d2068f9dd5aaa3a3a88992 pyOpenSSL-17.3.0.tar.gz
diff --git a/python-Automat/.md5sum b/python-Automat/.md5sum
deleted file mode 100644
index f69ffe47..00000000
--- a/python-Automat/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b72d5b7a83c2b1bd6e9ec3614a69f9ea Automat-0.7.0.tar.gz
diff --git a/python-cffi/.md5sum b/python-cffi/.md5sum
deleted file mode 100644
index 27bc3015..00000000
--- a/python-cffi/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ac8492f4ad952360737413e82d661908 cffi-1.11.5.tar.gz
diff --git a/python-chardet/.md5sum b/python-chardet/.md5sum
deleted file mode 100644
index 8dd5da44..00000000
--- a/python-chardet/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7dd1ba7f9c77e32351b0a0cfacf4055c chardet-3.0.4.tar.gz
diff --git a/python-constantly/.md5sum b/python-constantly/.md5sum
deleted file mode 100644
index 442c5b68..00000000
--- a/python-constantly/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f0762f083d83039758e53f8cf0086eef constantly-15.1.0.tar.gz
diff --git a/python-cryptography/.md5sum b/python-cryptography/.md5sum
deleted file mode 100644
index 1528974c..00000000
--- a/python-cryptography/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-17c4ed4b4d0f25adbc576d89071dc92e cryptography-2.2.2.tar.gz
diff --git a/python-hyperlink/.md5sum b/python-hyperlink/.md5sum
deleted file mode 100644
index a55d47b6..00000000
--- a/python-hyperlink/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f41a96779b324d824864696a94b24823 hyperlink-18.0.0.tar.gz
diff --git a/python-incremental/.md5sum b/python-incremental/.md5sum
deleted file mode 100644
index 2ff6cb30..00000000
--- a/python-incremental/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-602746e0d438e075a5a9e0678140bba2 incremental-17.5.0.tar.gz
diff --git a/python-pillow/.md5sum b/python-pillow/.md5sum
deleted file mode 100644
index 8be5b9c4..00000000
--- a/python-pillow/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-7fdd2b8fe34dd6d97aae01bac3d0f575 Pillow-4.3.0.tar.gz
-96877da43524fdab2c367541da547d2b Sane-v2.8.3.tar.gz
diff --git a/python-pyxdg/.md5sum b/python-pyxdg/.md5sum
deleted file mode 100644
index 78d54cc8..00000000
--- a/python-pyxdg/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-db1c2af8300ca64ce3955b3cf2490c92 pyxdg-0.26.tar.gz
diff --git a/python-zope-interface/.md5sum b/python-zope-interface/.md5sum
deleted file mode 100644
index 7ceae2fa..00000000
--- a/python-zope-interface/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7b669cd692d817772c61d2e3ad0f1e71 zope.interface-4.5.0.tar.gz
diff --git a/python3-Automat/.md5sum b/python3-Automat/.md5sum
deleted file mode 100644
index f69ffe47..00000000
--- a/python3-Automat/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b72d5b7a83c2b1bd6e9ec3614a69f9ea Automat-0.7.0.tar.gz
diff --git a/python3-chardet/.md5sum b/python3-chardet/.md5sum
deleted file mode 100644
index 8dd5da44..00000000
--- a/python3-chardet/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7dd1ba7f9c77e32351b0a0cfacf4055c chardet-3.0.4.tar.gz
diff --git a/python3-constantly/.md5sum b/python3-constantly/.md5sum
deleted file mode 100644
index 442c5b68..00000000
--- a/python3-constantly/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f0762f083d83039758e53f8cf0086eef constantly-15.1.0.tar.gz
diff --git a/python3-hyperlink/.md5sum b/python3-hyperlink/.md5sum
deleted file mode 100644
index a55d47b6..00000000
--- a/python3-hyperlink/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f41a96779b324d824864696a94b24823 hyperlink-18.0.0.tar.gz
diff --git a/python3-idna/.md5sum b/python3-idna/.md5sum
deleted file mode 100644
index dc31bc6a..00000000
--- a/python3-idna/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-0e5bb69018ddef1b9d95f681182be82c idna-2.7.tar.gz
diff --git a/python3-incremental/.md5sum b/python3-incremental/.md5sum
deleted file mode 100644
index 2ff6cb30..00000000
--- a/python3-incremental/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-602746e0d438e075a5a9e0678140bba2 incremental-17.5.0.tar.gz
diff --git a/python3-iso-639/.md5sum b/python3-iso-639/.md5sum
deleted file mode 100644
index b13e58b0..00000000
--- a/python3-iso-639/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-cc282daf57f57061a9309f2567bff052 iso-639-0.4.5.tar.gz
diff --git a/python3-isodate/.md5sum b/python3-isodate/.md5sum
deleted file mode 100644
index 7c5a87fd..00000000
--- a/python3-isodate/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-0e1203fce27ce65e2d01c5f21c4d428f isodate-0.6.0.tar.gz
diff --git a/python3-pillow/.md5sum b/python3-pillow/.md5sum
deleted file mode 100644
index 8be5b9c4..00000000
--- a/python3-pillow/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-7fdd2b8fe34dd6d97aae01bac3d0f575 Pillow-4.3.0.tar.gz
-96877da43524fdab2c367541da547d2b Sane-v2.8.3.tar.gz
diff --git a/python3-pysocks/.md5sum b/python3-pysocks/.md5sum
deleted file mode 100644
index e385459f..00000000
--- a/python3-pysocks/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ec13b71d9fe06433ae7fa7a96da71822 PySocks-1.6.8.tar.gz
diff --git a/python3-pyxdg/.md5sum b/python3-pyxdg/.md5sum
deleted file mode 100644
index 78d54cc8..00000000
--- a/python3-pyxdg/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-db1c2af8300ca64ce3955b3cf2490c92 pyxdg-0.26.tar.gz
diff --git a/python3-requests/.md5sum b/python3-requests/.md5sum
deleted file mode 100644
index e6a48cb9..00000000
--- a/python3-requests/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-d49ffa288cf36bfe6962e4811055816e certs.patch
-6c1a31afec9d614e2e71a91ee6ca2878 requests-2.19.1.tar.gz
diff --git a/python3-urllib3/.md5sum b/python3-urllib3/.md5sum
deleted file mode 100644
index 1d3f5072..00000000
--- a/python3-urllib3/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1ad43e4b5ab7a0794c89dc057e1d7179 urllib3-1.23.tar.gz
diff --git a/python3-zope-interface/.md5sum b/python3-zope-interface/.md5sum
deleted file mode 100644
index 7ceae2fa..00000000
--- a/python3-zope-interface/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7b669cd692d817772c61d2e3ad0f1e71 zope.interface-4.5.0.tar.gz
diff --git a/qbittorrent/.md5sum b/qbittorrent/.md5sum
deleted file mode 100644
index 9a6e8878..00000000
--- a/qbittorrent/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5ad4e5a92d319b856e2c769f3d4a9c89 release-4.1.1.tar.gz
diff --git a/qingy-themepack/.md5sum b/qingy-themepack/.md5sum
deleted file mode 100644
index 32f9f738..00000000
--- a/qingy-themepack/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-578413ba5861c667674b6d65976a0370 qingy_0.3_themepack_1.0.tar.bz2
diff --git a/qingy/.md5sum b/qingy/.md5sum
deleted file mode 100644
index fd9199a6..00000000
--- a/qingy/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1e0912655e240adfd0ce5ced30bbc685 qingy-1.0.0.tar.bz2
diff --git a/qiv/.md5sum b/qiv/.md5sum
deleted file mode 100644
index cdee0940..00000000
--- a/qiv/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e64dd2cbd49f31264f60012e0138549b qiv-2.3.2.tgz
diff --git a/qjson/.md5sum b/qjson/.md5sum
deleted file mode 100644
index 568022d6..00000000
--- a/qjson/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4eef13da988edf8f91c260a3e1baeea9 0.8.1.tar.gz
diff --git a/qt3/.md5sum b/qt3/.md5sum
deleted file mode 100644
index 7ee0462a..00000000
--- a/qt3/.md5sum
+++ /dev/null
@@ -1,4 +0,0 @@
-4e867c2504fe0c4e3fe32e8464db225d qt-x11-free-3.3.5-no-rpath.patch
-cf3c43a7dfde5bfb76f8001102fe6e85 qt-x11-free-3.3.8.tar.bz2
-7d8d3356a17201832e361df69c63e9a4 qt3-3.3.8-gcc4.patch
-16637b7f883b2081b223dfb5f5eabf1a qt3-libpng14.patch
diff --git a/quesoglc/.md5sum b/quesoglc/.md5sum
deleted file mode 100644
index 210414cf..00000000
--- a/quesoglc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1c8d394d4f41fa0c5b08eb7ead73c4ef quesoglc-0.7.2.tar.bz2
diff --git a/quvi/.md5sum b/quvi/.md5sum
deleted file mode 100644
index c4b89be5..00000000
--- a/quvi/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-baa1d7b25e9fd173e952e27d4aa4b933 quvi-0.9.5.tar.xz
diff --git a/rdesktop/.md5sum b/rdesktop/.md5sum
deleted file mode 100644
index f2d87a28..00000000
--- a/rdesktop/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-86e8b368a7c715e74ded92e0d7912dc5 rdesktop-1.8.3.tar.gz
diff --git a/redis-py/.md5sum b/redis-py/.md5sum
deleted file mode 100644
index a7ef2734..00000000
--- a/redis-py/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-aa39de309fc0c383448614f5da4db722 2.10.6.tar.gz
diff --git a/redis/.md5sum b/redis/.md5sum
deleted file mode 100644
index 5825ac33..00000000
--- a/redis/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-e62d3793f86a6a0021609c9f905cb960 redis-4.0.11.tar.gz
-004bd25639664a5e732a7ec8698fc1f4 redis.conf
-28cb4b04d228f88687f3ea85ab0a3c04 redis.rc
diff --git a/remind/.md5sum b/remind/.md5sum
deleted file mode 100644
index ee000182..00000000
--- a/remind/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-089c51c060fdda2357a833800a5bfe39 remind-03.01.15.tar.gz
diff --git a/rocksndiamonds/.md5sum b/rocksndiamonds/.md5sum
deleted file mode 100644
index b1853570..00000000
--- a/rocksndiamonds/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9fb7d125a314f55c5148c0e47f9ebb42 rocksndiamonds-3.3.1.2.tar.gz
diff --git a/rrdtool/.md5sum b/rrdtool/.md5sum
deleted file mode 100644
index 503dc02c..00000000
--- a/rrdtool/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4ff52cc44b935b02d2742e6875094da5 rrdtool-1.6.0.tar.gz
diff --git a/rss-glx/.md5sum b/rss-glx/.md5sum
deleted file mode 100644
index 34e0cd41..00000000
--- a/rss-glx/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a772bd143cd8d141edf4d9eff9860ab3 rss-glx_0.9.1.tar.bz2
diff --git a/rtmpdump/.md5sum b/rtmpdump/.md5sum
deleted file mode 100644
index fe5c4565..00000000
--- a/rtmpdump/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-181fb22195b8ac1f108c194b69de8c56 rtmpdump-2.4_p20131018.tar.gz
diff --git a/rtorrent/.md5sum b/rtorrent/.md5sum
deleted file mode 100644
index 8ded0ae5..00000000
--- a/rtorrent/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-bf0738a7b5e5a2b3f6026ba8eaf5c8a0 rtorrent-0.9.6.tar.gz
diff --git a/rw/.md5sum b/rw/.md5sum
deleted file mode 100644
index b4a20381..00000000
--- a/rw/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9f54a96aed9d4c09381c638f189a433c rw-portable-1.0.tar.gz
diff --git a/schroedinger/.md5sum b/schroedinger/.md5sum
deleted file mode 100644
index 00f1497f..00000000
--- a/schroedinger/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-da6af08e564ca1157348fb8d92efc891 schroedinger-1.0.11.tar.gz
diff --git a/scorched3d/.md5sum b/scorched3d/.md5sum
deleted file mode 100644
index c4e9451e..00000000
--- a/scorched3d/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9c3043282a9e7451468ff325bef3b04c Scorched3D-43.3d-src.tar.gz
diff --git a/scribus/.md5sum b/scribus/.md5sum
deleted file mode 100644
index 00be1e2a..00000000
--- a/scribus/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f6161785e24755ea77c8f14b319ff1aa scribus-1.4.6.tar.xz
diff --git a/scrot/.md5sum b/scrot/.md5sum
deleted file mode 100644
index 9b4d8c04..00000000
--- a/scrot/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-8b725c26660abc1ffd613903f2d7b0c2 scrot_0.8-13.debian.tar.gz
-ccae904d225609571bdd3b03445c1e88 scrot_0.8.orig.tar.gz
diff --git a/sdl_gfx/.md5sum b/sdl_gfx/.md5sum
deleted file mode 100644
index aa796bb1..00000000
--- a/sdl_gfx/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-fcc3c4f2d1b4943409bf7e67dd65d03a SDL_gfx-2.0.23.tar.gz
diff --git a/sdl_image/.md5sum b/sdl_image/.md5sum
deleted file mode 100644
index c85a9296..00000000
--- a/sdl_image/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a0f9098ebe5400f0bdc9b62e60797ecb SDL_image-1.2.12.tar.gz
diff --git a/sdl_mixer/.md5sum b/sdl_mixer/.md5sum
deleted file mode 100644
index 15d512e4..00000000
--- a/sdl_mixer/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e03ff73d77a55e3572ad0217131dc4a1 SDL_mixer-1.2.12.tar.gz
diff --git a/sdl_net/.md5sum b/sdl_net/.md5sum
deleted file mode 100644
index ba604c1e..00000000
--- a/sdl_net/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6bd4662d1423810f3140d4da21b6d912 SDL_net-1.2.7.tar.gz
diff --git a/sdl_pango/.md5sum b/sdl_pango/.md5sum
deleted file mode 100644
index 7c8dbf63..00000000
--- a/sdl_pango/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-5decf3d7eb724e27548af3142131a2f6 SDL_Pango-0.1.2-API-adds.patch
-85bbf9bb7b1cee0538154dadd045418c SDL_Pango-0.1.2.tar.gz
diff --git a/sdl_sound/.md5sum b/sdl_sound/.md5sum
deleted file mode 100644
index cb98929f..00000000
--- a/sdl_sound/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-aa09cd52df85d29bee87a664424c94b5 SDL_sound-1.0.3.tar.gz
diff --git a/sdl_ttf/.md5sum b/sdl_ttf/.md5sum
deleted file mode 100644
index d1f927d1..00000000
--- a/sdl_ttf/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-61e29bd9da8d245bc2471d1b2ce591aa SDL_ttf-2.0.11.tar.gz
diff --git a/sfml/.md5sum b/sfml/.md5sum
deleted file mode 100644
index 185bb4cd..00000000
--- a/sfml/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-c15e4169b8cfeb2ab8bbc004a90c159a SFML-2.4.0-sources.zip
diff --git a/sic/.md5sum b/sic/.md5sum
deleted file mode 100644
index 762c2e8f..00000000
--- a/sic/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-eb099e790c3ce7866df50d3fe1a52c25 sic-1.2.tar.gz
diff --git a/skipfish/.md5sum b/skipfish/.md5sum
deleted file mode 100644
index 4bea8caf..00000000
--- a/skipfish/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8edf6092f3d1835cb4a381b7a723db8a skipfish-2.10b.tgz
diff --git a/skype/.md5sum b/skype/.md5sum
deleted file mode 100644
index 29826188..00000000
--- a/skype/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-95db8f2072b9acd6f79ed42da3d6db79 skype-4.3.0.37.tar.bz2
diff --git a/slock/.md5sum b/slock/.md5sum
deleted file mode 100644
index d405a5a0..00000000
--- a/slock/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f91dd5ba50ce7bd1842caeca067086a3 slock-1.4.tar.gz
diff --git a/smpeg/.md5sum b/smpeg/.md5sum
deleted file mode 100644
index ab38d362..00000000
--- a/smpeg/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-333d9eec7988b386c64a3a87489b0ce0 smpeg-0.4.5.tar.xz
diff --git a/smplayer/.md5sum b/smplayer/.md5sum
deleted file mode 100644
index 152228be..00000000
--- a/smplayer/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-aa28e0ec45bc184e4304700313a8f6e9 smplayer-17.1.0.tar.bz2
diff --git a/smtube/.md5sum b/smtube/.md5sum
deleted file mode 100644
index db091904..00000000
--- a/smtube/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-318369359ae36a2fce92939f56291f3e smtube-16.7.2.tar.bz2
diff --git a/sntop/.md5sum b/sntop/.md5sum
deleted file mode 100644
index 0695e003..00000000
--- a/sntop/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-0e99c64ea5a1bad6c1a32ac0dc2e9dd9 sntop-1.4.3.tar.gz
diff --git a/spamassassin/.md5sum b/spamassassin/.md5sum
deleted file mode 100644
index b053fc50..00000000
--- a/spamassassin/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-0db5d27d7b782ff5eadee12b95eae84c Mail-SpamAssassin-3.4.1.tar.bz2
-d9d91608f5a0abed798646088c4971d2 spamassassin.rc
diff --git a/spice-gtk/.md5sum b/spice-gtk/.md5sum
deleted file mode 100644
index 25e013c5..00000000
--- a/spice-gtk/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ec01b0b50337aa23f0566423b2f83109 spice-gtk-0.34.tar.bz2
diff --git a/spice/.md5sum b/spice/.md5sum
deleted file mode 100644
index b3d31da8..00000000
--- a/spice/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6622aa7dfb5cd026a4d0d7e659216d26 spice-0.14.0.tar.bz2
diff --git a/spm/.md5sum b/spm/.md5sum
deleted file mode 100644
index 1c6d141c..00000000
--- a/spm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-861b6bfd4f02bd5b9bc7697f5feebeaf 1.5.0.tar.gz
diff --git a/sqlmap/.md5sum b/sqlmap/.md5sum
deleted file mode 100644
index 1f3afbba..00000000
--- a/sqlmap/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5312f29cd8f7ff081c87a7dd6d2149d6 sqlmap-1.1.tar.gz
diff --git a/squashfs-tools/.md5sum b/squashfs-tools/.md5sum
deleted file mode 100644
index 641ae6a8..00000000
--- a/squashfs-tools/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d92ab59aabf5173f2a59089531e30dbf squashfs4.3.tar.gz
diff --git a/sslh/.md5sum b/sslh/.md5sum
deleted file mode 100644
index c6e3be86..00000000
--- a/sslh/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-0e3568d5d234516c634d4df156473298 sslh-v1.18.tar.gz
-94ee471e8a0a24ca64ef5b439f6697c3 sslh.rc
diff --git a/sslscan/.md5sum b/sslscan/.md5sum
deleted file mode 100644
index c334777d..00000000
--- a/sslscan/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a90977ad91315a68c3c41c7cb718dd5a 1.11.10-rbsec.tar.gz
diff --git a/st/.md5sum b/st/.md5sum
deleted file mode 100644
index d375fed5..00000000
--- a/st/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-92135aecdba29300bb2e274a55f5b71e st-0.8.1.tar.gz
diff --git a/subversion-perl/.md5sum b/subversion-perl/.md5sum
deleted file mode 100644
index fa08e6ef..00000000
--- a/subversion-perl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-05b0c677681073920f938c1f322e0be2 subversion-1.9.7.tar.bz2
diff --git a/subversion-python/.md5sum b/subversion-python/.md5sum
deleted file mode 100644
index fa08e6ef..00000000
--- a/subversion-python/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-05b0c677681073920f938c1f322e0be2 subversion-1.9.7.tar.bz2
diff --git a/surf/.md5sum b/surf/.md5sum
deleted file mode 100644
index 1bf02fac..00000000
--- a/surf/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-11713901fa83c536f3ddfacfc28c3acc surf-2.0.tar.gz
diff --git a/svn2cl/.md5sum b/svn2cl/.md5sum
deleted file mode 100644
index 987e8493..00000000
--- a/svn2cl/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-c21d77d2cc45b9e0ee290c4604658e38 svn2cl
-e3435be4cacdb7a729267917e46ec74f svn2cl-0.14.tar.gz
diff --git a/sxhkd/.md5sum b/sxhkd/.md5sum
deleted file mode 100644
index cb7f159e..00000000
--- a/sxhkd/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3e5456555c809ed554ff416b165d3699 sxhkd-0.5.9.tar.gz
diff --git a/sxiv/.md5sum b/sxiv/.md5sum
deleted file mode 100644
index e49fc4fe..00000000
--- a/sxiv/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a929f8ae19f947a23594fdce2b3cf38d sxiv-24.tar.gz
diff --git a/synergy/.md5sum b/synergy/.md5sum
deleted file mode 100644
index 6e96c7a4..00000000
--- a/synergy/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e5a04e2341c8d57b15220c12cf5520f3 v1.9.1-stable.tar.gz
diff --git a/syslog-ng/.md5sum b/syslog-ng/.md5sum
deleted file mode 100644
index 8b5667ed..00000000
--- a/syslog-ng/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-b54a1ac0431ad5ed07e5e723be0db93e syslog-ng.conf
-f366944881d753293a6c8dbef24f65d0 syslog-ng.rc
-eee31ddb012b1fcf2b6a6a99f073a9a6 syslog-ng_3.5.6.tar.gz
diff --git a/tabbed/.md5sum b/tabbed/.md5sum
deleted file mode 100644
index 4ba7e5ae..00000000
--- a/tabbed/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7898992feb9358e0196119750b77b42c tabbed-0.6.tar.gz
diff --git a/tagtool/.md5sum b/tagtool/.md5sum
deleted file mode 100644
index dcafacb5..00000000
--- a/tagtool/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-447b3a505fee68a82f25dcda9377b676 tagtool-0.12.3.tar.bz2
-fd131b930e5d53fb3743cce67d467ea0 tagtool-DSOLink.patch
diff --git a/tcl/.md5sum b/tcl/.md5sum
deleted file mode 100644
index d6c62b2b..00000000
--- a/tcl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5193aea8107839a79df8ac709552ecb7 tcl8.6.6-src.tar.gz
diff --git a/testdisk/.md5sum b/testdisk/.md5sum
deleted file mode 100644
index f70dba88..00000000
--- a/testdisk/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f0cfe4ca9dd35f2878b2704251665e9f testdisk-7.0.tar.bz2
diff --git a/tftp-hpa/.md5sum b/tftp-hpa/.md5sum
deleted file mode 100644
index be787369..00000000
--- a/tftp-hpa/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-e86f58164166804e8ae5a46010f29317 tftp-hpa-5.2.tar.xz
diff --git a/thc-hydra/.md5sum b/thc-hydra/.md5sum
deleted file mode 100644
index 84170637..00000000
--- a/thc-hydra/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-abb22fea48aa8c8ebbc37bc29770ecbf v8.5.tar.gz
diff --git a/thin-provisioning-tools/.md5sum b/thin-provisioning-tools/.md5sum
deleted file mode 100644
index 36cad67e..00000000
--- a/thin-provisioning-tools/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-ba8fe139a151e403c88c75e2a78d703c 0001-fix-build-with-testing-disabled.patch
-b4d6129f37fd7ea4d663a876e0fa8bc7 v0.7.4.tar.gz
diff --git a/thttpd/.md5sum b/thttpd/.md5sum
deleted file mode 100644
index cdf51b44..00000000
--- a/thttpd/.md5sum
+++ /dev/null
@@ -1,4 +0,0 @@
-a398d8d4f0cb1013b06cd7a581b5e6fa config.h.patch
-02b6caea4439bea27d2f395e4197494f thttpd-2.27.tar.gz
-ce6be0a3397a5712d0b29463c59304f4 thttpd.conf
-5735f8e97e805ec0df1f31a8cd7e7621 thttpd.rc
diff --git a/tidy/.md5sum b/tidy/.md5sum
deleted file mode 100644
index 64e3288f..00000000
--- a/tidy/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2cc13165be876bda65c6faead646be7b tidy-snapshot-20110307.tar.bz2
diff --git a/tig/.md5sum b/tig/.md5sum
deleted file mode 100644
index 00312e0a..00000000
--- a/tig/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9a7c31ea2c83a5cd0c65c275c4d671db tig-2.4.1.tar.gz
diff --git a/tinyxml/.md5sum b/tinyxml/.md5sum
deleted file mode 100644
index 70df5f0f..00000000
--- a/tinyxml/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-b6cc2d9330707373d920f760793c6311 entity.patch
-f938588965814d5a916d4f1fdeec1e43 tinyxml-use-stl.patch
-2a0aaf609c9e670ec9748cd01ed52dae tinyxml_2_6_2.zip
diff --git a/tk/.md5sum b/tk/.md5sum
deleted file mode 100644
index 08a285d9..00000000
--- a/tk/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-dd7dbb3a6523c42d05f6ab6e86096e99 tk8.6.6-src.tar.gz
diff --git a/tor/.md5sum b/tor/.md5sum
deleted file mode 100644
index 88fcf792..00000000
--- a/tor/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-a8b8b3db93f87a5c061109dbd8cd5309 tor-0.3.2.10.tar.gz
-7c7044055ada4eb8e65513763401739b tor.rc
diff --git a/torsocks/.md5sum b/torsocks/.md5sum
deleted file mode 100644
index ec695c2a..00000000
--- a/torsocks/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-512bab466f2c026b3c478dee14861ccb torsocks-2.2.0.tar.xz
diff --git a/trac/.md5sum b/trac/.md5sum
deleted file mode 100644
index f0a665cb..00000000
--- a/trac/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d00e493fef1754e42143b9c6a96628fb Trac-1.2.1.tar.gz
diff --git a/transcode/.md5sum b/transcode/.md5sum
deleted file mode 100644
index b0fa6027..00000000
--- a/transcode/.md5sum
+++ /dev/null
@@ -1,14 +0,0 @@
-c0bd49a88f667c68c4430ad25bbed510 subtitleripper-0.3-4.tgz
-a8d4d78e3311f576c7da27f2657358fd subtitleripper-0.3.4-linkingorder.patch
-f9b367044568d0ef4612770969c93e14 subtitleripper-0.3.4-respect-ldflags.patch
-3cf2826df9a1a238c255a8525a63b435 transcode-1.1.7-ffmpeg-0.10.patch
-e78dfec264287e3ef09fae07e3477e5c transcode-1.1.7-ffmpeg-0.11.patch
-28da283b40109aa9add9f58d41472ed3 transcode-1.1.7-ffmpeg-2.4.patch
-69f3db45ae31213ea94a5dc0dda677bd transcode-1.1.7-ffmpeg.patch
-951bff4b2dda3c8a5caf24e63c70c1aa transcode-1.1.7-ffmpeg2.patch
-b5472b3f0d2536bcd75efa777262dc72 transcode-1.1.7-ffmpeg29.patch
-8bf570239d9aad287f3254d350e1f98a transcode-1.1.7-libav-9.patch
-db152c456e768b06fec47f0b4b7a60ff transcode-1.1.7-preset-force.patch
-5fd43f03549c97651dcc38a6f504de1e transcode-1.1.7-preset-free.patch
-9bb25a796a8591fb764de46ee87ce505 transcode-1.1.7.tar.bz2
-962d78f070d604931b6229f193c77c91 transcode-ffmpeg3.patch
diff --git a/tree/.md5sum b/tree/.md5sum
deleted file mode 100644
index 78ccd638..00000000
--- a/tree/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-abe3e03e469c542d8e157cdd93f4d8a6 tree-1.7.0.tgz
diff --git a/tunctl/.md5sum b/tunctl/.md5sum
deleted file mode 100644
index 65bed316..00000000
--- a/tunctl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-fdbedc263b3e85bb0e087cd567414607 tunctl-1.5.tar.gz
diff --git a/ucl/.md5sum b/ucl/.md5sum
deleted file mode 100644
index ef1d345f..00000000
--- a/ucl/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-852bd691d8abc75b52053465846fba34 ucl-1.03.tar.gz
diff --git a/uptimed/.md5sum b/uptimed/.md5sum
deleted file mode 100644
index c4f1a9d2..00000000
--- a/uptimed/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-287876889f8e8482e3f583fdabaae469 uptimed.rc
-6c50b0671e7efed89efb4b956dc0f5e5 v0.4.0.tar.gz
diff --git a/upx/.md5sum b/upx/.md5sum
deleted file mode 100644
index 3933d644..00000000
--- a/upx/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-29d5ffd03a5a3e51aef6a74e9eafb759 lzma465.tar.bz2
-c6d0b3ea2ecb28cb8031d59a4b087a43 upx-3.91-src.tar.bz2
diff --git a/urlview/.md5sum b/urlview/.md5sum
deleted file mode 100644
index 5c5e5732..00000000
--- a/urlview/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-79e6beac27c8b93e13af03493ed61e38 urlview-0.9.patch
-67731f73e69297ffd106b65c8aebb2ab urlview-0.9.tar.gz
diff --git a/urwid/.md5sum b/urwid/.md5sum
deleted file mode 100644
index 986523fe..00000000
--- a/urwid/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-c70a7016fa1ad2c2a979dbebd4de78c2 urwid-2.0.1.tar.gz
diff --git a/usb_modeswitch/.md5sum b/usb_modeswitch/.md5sum
deleted file mode 100644
index dc7e8135..00000000
--- a/usb_modeswitch/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-f323fe700edd6ea404c40934ddf32b22 usb-modeswitch-2.2.0.tar.bz2
-dff94177781298aaf0b3c2a3c3dea6b2 usb-modeswitch-data-20140529.tar.bz2
diff --git a/utidylib/.md5sum b/utidylib/.md5sum
deleted file mode 100644
index e543d553..00000000
--- a/utidylib/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-c9f16988f92ef660f46523192ef37462 uTidylib-0.2.zip
diff --git a/vala/.md5sum b/vala/.md5sum
deleted file mode 100644
index cd9cef53..00000000
--- a/vala/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-ff093f46e1d2e0b179543ec43cf27d76 vala-0.36.3.tar.xz
diff --git a/vcdimager/.md5sum b/vcdimager/.md5sum
deleted file mode 100644
index 97374ef1..00000000
--- a/vcdimager/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-3af22978fd79c79d5fda6513b6811145 vcdimager-0.7.24.tar.gz
diff --git a/videotrans/.md5sum b/videotrans/.md5sum
deleted file mode 100644
index 0b16b4ec..00000000
--- a/videotrans/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2bb7f0c8194d3f248bb0f666b5e87210 videotrans-1.6.1.tar.bz2
diff --git a/vifm/.md5sum b/vifm/.md5sum
deleted file mode 100644
index b5d9b420..00000000
--- a/vifm/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-d95c2ce3375b170b2816005e974e8be0 v0.9.1.tar.gz
diff --git a/virtualenv-clone/.md5sum b/virtualenv-clone/.md5sum
deleted file mode 100644
index 7ff8519a..00000000
--- a/virtualenv-clone/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-fb03cd8c7a2be75937a13756d14068fc virtualenv-clone-0.2.6.tar.gz
diff --git a/virtualenv/.md5sum b/virtualenv/.md5sum
deleted file mode 100644
index f5afa7cc..00000000
--- a/virtualenv/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-4feb74ee26255dd7e62e36ce96bcc4c6 virtualenv-16.0.0.tar.gz
diff --git a/vlc/.md5sum b/vlc/.md5sum
deleted file mode 100644
index bf8b6945..00000000
--- a/vlc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-f5e49a0fb9594ab8debf934a710e92f1 vlc-3.0.4.tar.xz
diff --git a/vobcopy/.md5sum b/vobcopy/.md5sum
deleted file mode 100644
index c54f3faf..00000000
--- a/vobcopy/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-5876cb9ca2293dc333b7866228644439 1.2.0-6.tar.gz
-6e61fc11a990b849f61d22eb86db5289 vobcopy-1.2.0_hardcode-tries-to-1.patch
diff --git a/volatility/.md5sum b/volatility/.md5sum
deleted file mode 100644
index d3781840..00000000
--- a/volatility/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-78234e807fc31394f22117d6c01a8798 2.6.tar.gz
diff --git a/vte3-ng/.md5sum b/vte3-ng/.md5sum
deleted file mode 100644
index 30f8e92e..00000000
--- a/vte3-ng/.md5sum
+++ /dev/null
@@ -1,4 +0,0 @@
-c33ee73f099657ebdc24488b2e060001 vte-ng-0.50.2.tar.gz
-8ff05b81c3990226dcae181061ecc0f1 vte3-790536.patch
-163e1c353661948ab0084ff98c7f42a8 vte3-790539.patch
-c37be9686f948b553947a57abf2435de vte3-pty_memory_leak.patch
diff --git a/warsow/.md5sum b/warsow/.md5sum
deleted file mode 100644
index 3b8770c8..00000000
--- a/warsow/.md5sum
+++ /dev/null
@@ -1,3 +0,0 @@
-f19a45244749734a027428f9b6a0be60 warsow.sh
-94c9bb2a48ac6f2687b38809e003f3b9 warsow_0.42_sdk.zip
-cba5fe9b8af01b378e685959098fa84f warsow_0.42_unified.zip
diff --git a/warzone2100/.md5sum b/warzone2100/.md5sum
deleted file mode 100644
index f0e0bd85..00000000
--- a/warzone2100/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-1a329156387b3acfee56c7bd86fd606b warzone2100-3.2.1.tar.xz
-103a57b73af180a1ff7301250cbdcf5d warzone2100.appdata.xml
diff --git a/wavpack/.md5sum b/wavpack/.md5sum
deleted file mode 100644
index 35325dd0..00000000
--- a/wavpack/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7bb1528f910e4d0003426c02db856063 wavpack-4.60.1.tar.bz2
diff --git a/wg/.md5sum b/wg/.md5sum
deleted file mode 100644
index cdba7e1a..00000000
--- a/wg/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-b42c2b42f24a714cef56c4113b9b3a88 WireGuard-0.0.20180904.tar.xz
diff --git a/wgetpaste/.md5sum b/wgetpaste/.md5sum
deleted file mode 100644
index fc57c0a7..00000000
--- a/wgetpaste/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-97feb02d95c1e6d5aebee68aacb5ede6 wgetpaste-2.28.tar.bz2
-68046e6f334258a104c439affa6bb6f7 zlin.conf
diff --git a/wicd/.md5sum b/wicd/.md5sum
deleted file mode 100644
index de5dfd75..00000000
--- a/wicd/.md5sum
+++ /dev/null
@@ -1,5 +0,0 @@
-744b3c12fe901ed435351e884dc8cb1d 770
-0d2355bc2eb7234a537f42f1773edfe0 831
-1630d7fe8f09911302d33b26286ff9b8 835
-c2435ddfdef0b9898852d72a85a45f0f wicd-1.7.2.4.tar.gz
-3dd339d9b0dbc51f9390af474a2db436 wicd.rc
diff --git a/wmname/.md5sum b/wmname/.md5sum
deleted file mode 100644
index 2caf66a5..00000000
--- a/wmname/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6903d299f84d335e529fbd2c1d6e49fe wmname-0.1.tar.gz
diff --git a/wol/.md5sum b/wol/.md5sum
deleted file mode 100644
index 320920e1..00000000
--- a/wol/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-c2fa9d7e771134ac8c89d56b8197d4ca wol-0.7.1.tar.gz
diff --git a/wxgtk/.md5sum b/wxgtk/.md5sum
deleted file mode 100644
index f7ea6651..00000000
--- a/wxgtk/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-e71ac89e0ed2562d821cfbf1263ce4cb make-abicheck-non-fatal.patch
-ba23578300f33eeb26bc75894b9aaf11 wxWidgets-3.0.3.tar.bz2
diff --git a/wxpython/.md5sum b/wxpython/.md5sum
deleted file mode 100644
index 1cbbf0e8..00000000
--- a/wxpython/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-922b02ff2c0202a7bf1607c98bbbbc04 wxPython-src-3.0.2.0.tar.bz2
diff --git a/wyrd/.md5sum b/wyrd/.md5sum
deleted file mode 100644
index 6959d2d0..00000000
--- a/wyrd/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2fc561482fdac4daac0cb6735d934ebe wyrd-1.4.6.tar.gz
diff --git a/x11vnc/.md5sum b/x11vnc/.md5sum
deleted file mode 100644
index 08d4205f..00000000
--- a/x11vnc/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a372ec4fe8211221547b1c108cf56e4c x11vnc-0.9.13.tar.gz
diff --git a/x264/.md5sum b/x264/.md5sum
deleted file mode 100644
index 0fad6436..00000000
--- a/x264/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-59e9a3de4a8b881f7b51b0731907a482 x264-148.20160808-a5e06b9.tar.xz
diff --git a/x265/.md5sum b/x265/.md5sum
deleted file mode 100644
index 49f3a795..00000000
--- a/x265/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-192e54fa3068b594aa44ab2b703f071d x265_2.5.tar.gz
diff --git a/x86info/.md5sum b/x86info/.md5sum
deleted file mode 100644
index a655d0fe..00000000
--- a/x86info/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-8e49b5e08e82fe6b64cac99d50139ccf x86info-1.30.tgz
diff --git a/xclip/.md5sum b/xclip/.md5sum
deleted file mode 100644
index 92c62de1..00000000
--- a/xclip/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-81e49f56288f299e3389a019f2550ad2 xclip-0.13.tar.gz
diff --git a/xdelta3/.md5sum b/xdelta3/.md5sum
deleted file mode 100644
index ede2e11a..00000000
--- a/xdelta3/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9007f1b91ad07eac04d095ec42772136 xdelta3-3.0.10.tar.gz
diff --git a/xdg-utils/.md5sum b/xdg-utils/.md5sum
deleted file mode 100644
index ac8956c9..00000000
--- a/xdg-utils/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-348a5b91dc66426505022c74a64b2940 xdg-utils-1.0.2.tgz
diff --git a/xdiskusage/.md5sum b/xdiskusage/.md5sum
deleted file mode 100644
index 9e898a1e..00000000
--- a/xdiskusage/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-91ab7415a0dc8d53742eb9a9cc809cfd xdiskusage-1.51.tgz
diff --git a/xerces-c/.md5sum b/xerces-c/.md5sum
deleted file mode 100644
index d0ece982..00000000
--- a/xerces-c/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-71f035103ef8157586a3be825c1553fd xerces-c-3.2.0.tar.gz
diff --git a/xlockmore/.md5sum b/xlockmore/.md5sum
deleted file mode 100644
index 2c490758..00000000
--- a/xlockmore/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-9cc6961cc4b893cacb5063e189eb4d9e xlockmore-5.54.tar.xz
diff --git a/xmessage/.md5sum b/xmessage/.md5sum
deleted file mode 100644
index 8e27ed68..00000000
--- a/xmessage/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-2dd5ae46fa18abc9331bc26250a25005 xmessage-1.0.4.tar.bz2
diff --git a/xmlto/.md5sum b/xmlto/.md5sum
deleted file mode 100644
index ffa6006b..00000000
--- a/xmlto/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-93bab48d446c826399d130d959fe676f xmlto-0.0.28.tar.bz2
diff --git a/xorg-font-terminus/.md5sum b/xorg-font-terminus/.md5sum
deleted file mode 100644
index 02f467f2..00000000
--- a/xorg-font-terminus/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-1e1df0d2c612c374ebe7966f90f04e0c terminus-font-4.40.tar.gz
diff --git a/xplanet/.md5sum b/xplanet/.md5sum
deleted file mode 100644
index 07bd959d..00000000
--- a/xplanet/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-41f7db2ccd1d8b4b989cacaf9adfe692 xplanet-1.3.0.tar.gz
diff --git a/xscreensaver/.md5sum b/xscreensaver/.md5sum
deleted file mode 100644
index f24ab535..00000000
--- a/xscreensaver/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-a5da62b91271f4e8afcc73d44697364b xscreensaver-5.39.tar.gz
diff --git a/xsel/.md5sum b/xsel/.md5sum
deleted file mode 100644
index 01a61b01..00000000
--- a/xsel/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-75983f143ce83dc259796c6eaf85c8f5 xsel-1.2.0.tar.gz
diff --git a/xssstate/.md5sum b/xssstate/.md5sum
deleted file mode 100644
index fcca8c88..00000000
--- a/xssstate/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-7d4935bc17b6f01afa12e420331fa688 xssstate-1.1.tar.gz
diff --git a/xtables-addons/.md5sum b/xtables-addons/.md5sum
deleted file mode 100644
index 89eb9ed6..00000000
--- a/xtables-addons/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-87df49f3804036eccd4619f566d26bb3 xtables-addons-2.9.tar.xz
diff --git a/xtables-geoip/.md5sum b/xtables-geoip/.md5sum
deleted file mode 100644
index f945e2a6..00000000
--- a/xtables-geoip/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-878f832a9baf3e0ce5e7f5f3f81b1614 GeoIPCountryCSV-20130604.zip
-13257776c35db4c9b9c130f303ab8c5e GeoIPv6-20130607.csv.gz
1
0
commit 948adcb9a39ac1705a9956084a2720037c240b77
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Fri Sep 28 21:33:22 2018 +1000
sakura: remove .md5sum
diff --git a/sakura/.md5sum b/sakura/.md5sum
deleted file mode 100644
index b4033770..00000000
--- a/sakura/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-5ac5229d2c9eb65bf42062ea41fec9c9 sakura-3.5.0.tar.bz2
1
0