From 7c58d514f536432a0797aea56c1c12e19b726019 Mon Sep 17 00:00:00 2001 From: cakarsu Date: Fri, 1 Dec 2023 21:04:53 +0300 Subject: [PATCH] =?UTF-8?q?1=20Aral=C4=B1k=20G=C3=BCncellemeleri?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/text/ghostscript/ympbuild | 14 +++---- cinnamon/base/cinnamon/ympbuild | 13 ++---- dev/libs/ell/ympbuild | 6 +-- dev/util/vulkan-headers/ympbuild | 6 +-- .../ffmpeg/ffmpeg-6.1-chromium_method-1.patch | 42 +++++++++++++++++++ media/video/ffmpeg/ympbuild | 17 +++++--- media/video/gst-plugins-bad/ympbuild | 9 ++-- media/video/gst-plugins-base/ympbuild | 9 ++-- media/video/gst-plugins-good/ympbuild | 12 +++--- media/video/gst-plugins-ugly/ympbuild | 9 ++-- net/libs/mbedtls/ympbuild | 6 +-- net/print/cups-filters/ympbuild | 21 ++++------ net/print/libcupsfilters/ympbuild | 37 ++++++++++++++++ net/print/libppd/ympbuild | 37 ++++++++++++++++ 14 files changed, 175 insertions(+), 63 deletions(-) create mode 100644 media/video/ffmpeg/ffmpeg-6.1-chromium_method-1.patch create mode 100644 net/print/libcupsfilters/ympbuild create mode 100644 net/print/libppd/ympbuild diff --git a/app/text/ghostscript/ympbuild b/app/text/ghostscript/ympbuild index 68fd216a..ae309713 100644 --- a/app/text/ghostscript/ympbuild +++ b/app/text/ghostscript/ympbuild @@ -1,23 +1,22 @@ #!/usr/bin/env bash name='ghostscript' -release='1' -version='9.27' +release='2' +version='10.02.1' +_version='10021' url='https://example.org' description='An interpreter for the PostScript language' email='aliriza.keskin@pardus.org.tr' maintainer='aliriza' license=('GPLv3') source=( - "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs927/ghostscript-$version.tar.xz" - "ghostscript-9.27-upstream_fixes-1.patch" + "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs${_version}/ghostscript-${version}.tar.xz" "https://downloads.sourceforge.net/gs-fonts/ghostscript-fonts-std-8.11.tar.gz" "https://downloads.sourceforge.net/gs-fonts/gnu-gs-fonts-other-6.0.tar.gz" ) depends=() makedepends=() md5sums=( - 'dd531503dbbc524f73528359e2ea145c' - 'SKIP' + '26c0cbfa2e09da97f1fc78728048ada8' '6865682b095f8c4500c54b285ff05ef6' '33457d3f37de7ef03d2eea05a9e6aa4f' ) @@ -30,7 +29,8 @@ cd $name-$version setup () { ./configure --prefix=/usr \ --disable-compile-inits \ - --enable-dynamic + --enable-dynamic \ + --disable-hidden-visibility } build () { diff --git a/cinnamon/base/cinnamon/ympbuild b/cinnamon/base/cinnamon/ympbuild index b7c938bc..b96ce643 100644 --- a/cinnamon/base/cinnamon/ympbuild +++ b/cinnamon/base/cinnamon/ympbuild @@ -1,14 +1,13 @@ #!/usr/bin/env bash name='cinnamon' release='2' -version='5.8.4' +version='6.0.0' url='https://github.com/linuxmint/cinnamon' description='Linux desktop which provides advanced innovative features and a traditional user experience' email='akarsu@protonmail.com' maintainer='akarsu' license=('GPLv2') -source=("https://github.com/linuxmint/cinnamon/archive/refs/tags/$version.tar.gz" - "https://github.com/linuxmint/cinnamon/commit/fce9aad1ebb290802dc550e8dae6344dddf9dec1.patch") +source=("https://github.com/linuxmint/cinnamon/archive/refs/tags/$version.tar.gz") depends=(nm-applet accountsservice cinnamon-control-center cinnamon-menus cinnamon-session cinnamon-settings-daemon cjs gnome-backgrounds gsound gstreamer libcroco libgnomekbd libkeybinder3 librsvg muffin nemo polkit-gnome py3-cairo py3-dbus py3-pygobject @@ -16,19 +15,13 @@ depends=(nm-applet accountsservice cinnamon-control-center cinnamon-menus timezonemap xapp xdg-desktop-portal-xapp caribou ) makedepends=(meson gobject-introspection intltool) -md5sums=('525ee66434fc3cdb60bf362845141b17' - 'SKIP') +md5sums=('0f3b7ff7fa409a27b820e215edca51ec') group=(cinnamon.base) uses=() arch=('x86_64') cd $name-$version -prepare(){ - # 5.8.4 pillow fix patch. - # TODO: Remove this. - patch -Np1 -i ../*.patch -} setup(){ meson setup build --prefix=/usr \ diff --git a/dev/libs/ell/ympbuild b/dev/libs/ell/ympbuild index 12d56dcf..cade4ba0 100644 --- a/dev/libs/ell/ympbuild +++ b/dev/libs/ell/ympbuild @@ -1,7 +1,7 @@ #!/usr/bin/env bash name='ell' -release='3' -version='0.58' +release='4' +version='0.61' url='https://01.org/ell' description='Embedded Linux library' email='akarsu@protonmail.com' @@ -10,7 +10,7 @@ license=('GPLv2.1') source=(https://mirrors.edge.kernel.org/pub/linux/libs/$name/$name-$version.tar.{xz,sign}) depends=() makedepends=() -md5sums=('d6dc4b910101de38168c847fb1efefa2' 'f1c05b3e08ac542b23f02bc706b83508') +md5sums=('e7d9a69de4d4d787fabb60d69d6293a3' 'SKIP') group=(dev.libs) uses=() arch=('x86_64') diff --git a/dev/util/vulkan-headers/ympbuild b/dev/util/vulkan-headers/ympbuild index deda41f6..aff05635 100644 --- a/dev/util/vulkan-headers/ympbuild +++ b/dev/util/vulkan-headers/ympbuild @@ -1,7 +1,7 @@ #!/usr/bin/env bash name='vulkan-headers' -release='1' -version='1.3.239' +release='2' +version='1.3.269' url='https://github.com/KhronosGroup/Vulkan-Headers' description='Vulkan Header files and API registry' email='aliriza.keskin@pardus.org.tr' @@ -10,7 +10,7 @@ license=('GPLv3') source=("https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/v$version.tar.gz") depends=() makedepends=() -md5sums=('a345e779c8003024314de96a3819877b') +md5sums=('0814001914deccaa65fd42188ab12db2') group=(dev.util) uses=() arch=('x86_64') diff --git a/media/video/ffmpeg/ffmpeg-6.1-chromium_method-1.patch b/media/video/ffmpeg/ffmpeg-6.1-chromium_method-1.patch new file mode 100644 index 00000000..9aee44a5 --- /dev/null +++ b/media/video/ffmpeg/ffmpeg-6.1-chromium_method-1.patch @@ -0,0 +1,42 @@ +Submitted By: Marty Jack (martyj19 at comcast dot net) +Date: 2022-07-23 +Initial Package Version: 5.1.0 +Origin: Rediffed from ffmpeg-5.0.1-api_addition-1.patch +Upstream Status: Not accepted +Description: The ffmpeg upstream is not willing to take this as a +permanent fix and suggests that Chromium should change to keep the +information locally to Chromium. Until that happens it appears +that many distros are carrying this patch as a temporary +expedient to allow building with system ffmpeg. + +diff -Naur ffmpeg-5.1.orig/libavformat/avformat.h ffmpeg-5.1/libavformat/avformat.h +--- ffmpeg-5.1.orig/libavformat/avformat.h 2022-07-22 13:58:39.000000000 -0400 ++++ ffmpeg-5.1/libavformat/avformat.h 2022-07-22 19:34:07.490051886 -0400 +@@ -1128,6 +1128,10 @@ + */ + int64_t av_stream_get_end_pts(const AVStream *st); + ++// Chromium: We use the internal field first_dts vvv ++int64_t av_stream_get_first_dts(const AVStream *st); ++// Chromium: We use the internal field first_dts ^^^ ++ + #define AV_PROGRAM_RUNNING 1 + + /** +diff -Naur ffmpeg-5.1.orig/libavformat/demux_utils.c ffmpeg-5.1/libavformat/demux_utils.c +--- ffmpeg-5.1.orig/libavformat/demux_utils.c 2022-07-22 13:58:39.000000000 -0400 ++++ ffmpeg-5.1/libavformat/demux_utils.c 2022-07-22 19:36:39.646735587 -0400 +@@ -29,6 +29,13 @@ + #include "demux.h" + #include "internal.h" + ++// Chromium: We use the internal field first_dts vvv ++int64_t av_stream_get_first_dts(const AVStream *st) ++{ ++ return cffstream(st)->first_dts; ++} ++// Chromium: We use the internal field first_dts ^^^ ++ + struct AVCodecParserContext *av_stream_get_parser(const AVStream *st) + { + return cffstream(st)->parser; diff --git a/media/video/ffmpeg/ympbuild b/media/video/ffmpeg/ympbuild index 93c51037..6d7aa4ad 100644 --- a/media/video/ffmpeg/ympbuild +++ b/media/video/ffmpeg/ympbuild @@ -1,23 +1,28 @@ #!/usr/bin/env bash name='ffmpeg' -release='2' -version='6.0.1' +release='3' +version='6.1' url='https://ffmpeg.org/' description='A complete, cross-platform solution to record, convert and stream audio and video.' email='bayramk@gmail.com' maintainer='bk' license=('GPLv3') -source=("https://ffmpeg.org/releases/ffmpeg-$version.tar.xz") +source=("https://ffmpeg.org/releases/ffmpeg-${version}.tar.xz" +"ffmpeg-6.1-chromium_method-1.patch") depends=(gnutls libaom libass dav1d libjxl libdrm lcms2 lame opus libopenmpt libpulse gnutls librist libsrt libtheora v4l-utils vidstab libvpx libwebp x264 x265 xvidcore zimg zeromq) makedepends=(nasm) -md5sums=('ce0e7f8abc6b72bb345d1b854760236d') -group=() +md5sums=('5898f671dca522f537c3b57d1d6b57a3' 'SKIP') +group=(media.video) uses=() arch=('x86_64') cd $name-$version +prepare(){ + patch -Np1 -i ../ffmpeg-6.1-chromium_method-1.patch +} + setup(){ ./configure --prefix=/usr \ --disable-librtmp \ @@ -68,7 +73,7 @@ setup(){ } build(){ - make -j`nproc` + make $jobs } package(){ diff --git a/media/video/gst-plugins-bad/ympbuild b/media/video/gst-plugins-bad/ympbuild index 48d56480..4d918e07 100644 --- a/media/video/gst-plugins-bad/ympbuild +++ b/media/video/gst-plugins-bad/ympbuild @@ -1,16 +1,17 @@ #!/usr/bin/env bash name='gst-plugins-bad' -release='1' -version='1.18.6' +release='2' +version='1.22.7' url='https://gitlab.freedesktop.org/gstreamer' description=' GStreamer plugins and helper libraries' email='bayramk@gmail.com' maintainer='bk' license=('GPLv3') -source=("https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/archive/$version/gst-plugins-bad-$version.tar.gz") +source=("https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${version}.tar.xz") +#source=("https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/archive/$version/gst-plugins-bad-$version.tar.gz") depends=(gst-plugins-base) makedepends=() -md5sums=('4bd822ca18be8c3d409f091a8f9219ff') +md5sums=('63d4e2811069a0a852782a788b494340') group=(media.video) uses=() arch=('x86_64') diff --git a/media/video/gst-plugins-base/ympbuild b/media/video/gst-plugins-base/ympbuild index babe627d..230f62fc 100644 --- a/media/video/gst-plugins-base/ympbuild +++ b/media/video/gst-plugins-base/ympbuild @@ -1,16 +1,17 @@ #!/usr/bin/env bash name='gst-plugins-base' -release='2' -version='1.19.2' +release='3' +version='1.22.7' url='https://gitlab.freedesktop.org/gstreamer' description='GStreamer plugins and helper libraries' email='bayramk@gmail.com' maintainer='bk' license=('GPLv3') -source=("https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/archive/$version/gst-plugins-base-$version.tar.gz") +source=("https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-${version}.tar.xz") +#source=("https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/archive/$version/gst-plugins-base-$version.tar.gz") depends=(gstreamer) makedepends=() -md5sums=('206be0da46ed9b2aef4e4be6ed2925e9') +md5sums=('156e377fb065b9ba5d38d30385f15608') group=(media.video) uses=() arch=('x86_64') diff --git a/media/video/gst-plugins-good/ympbuild b/media/video/gst-plugins-good/ympbuild index 67a6edb3..632a1d3f 100644 --- a/media/video/gst-plugins-good/ympbuild +++ b/media/video/gst-plugins-good/ympbuild @@ -1,16 +1,17 @@ #!/usr/bin/env bash name='gst-plugins-good' -release='1' -version='1.18.6' +release='2' +version='1.22.7' url='https://gitlab.freedesktop.org/gstreamer/' description='GStreamer plugins' email='bayramk@gmail.com' maintainer='bk' license=('GPLv3') -source=("https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/archive/$version/gst-plugins-good-$version.tar.gz") +source=("https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-${version}.tar.xz") +#source=("https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/archive/$version/gst-plugins-good-$version.tar.gz") depends=(gstreamer gst-plugins-base) makedepends=() -md5sums=('fa12514ea3a9d6e83b400a4d29051ab2') +md5sums=('555ff88e787ff40c948f55e5b9ca4e5a') group=(media.video) uses=() arch=('x86_64') @@ -19,7 +20,8 @@ cd $name-$version setup(){ meson setup build --prefix=/usr \ - --libdir=/usr/lib64 + --libdir=/usr/lib64 \ + -Dqt6=disabled } build(){ ninja -C build diff --git a/media/video/gst-plugins-ugly/ympbuild b/media/video/gst-plugins-ugly/ympbuild index 7c83f43a..4c754b7a 100644 --- a/media/video/gst-plugins-ugly/ympbuild +++ b/media/video/gst-plugins-ugly/ympbuild @@ -1,16 +1,17 @@ #!/usr/bin/env bash name='gst-plugins-ugly' -release='1' -version='1.18.6' +release='2' +version='1.22.7' url='https://gitlab.freedesktop.org/gstreamer' description='Ugly GStreamer plugins' email='bayramk@gmail.com' maintainer='bk' license=('GPLv3') -source=("https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/archive/$version/gst-plugins-ugly-$version.tar.gz") +source=("https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-${version}.tar.xz") +#source=("https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/archive/$version/gst-plugins-ugly-$version.tar.gz") depends=(gst-plugins-base) makedepends=() -md5sums=('7957c8b34be7abba8fc80d72da6259ef') +md5sums=('1e6a65cc6eea7c317cee4e3eb9c0ae57') group=(media.video) uses=() arch=('x86_64') diff --git a/net/libs/mbedtls/ympbuild b/net/libs/mbedtls/ympbuild index d4e63b67..d86b4d75 100644 --- a/net/libs/mbedtls/ympbuild +++ b/net/libs/mbedtls/ympbuild @@ -1,7 +1,7 @@ #!/usr/bin/env bash name='mbedtls' -release='3' -version='3.4.0' +release='4' +version='3.5.0' url='https://tls.mbed.org/' description='Portable cryptographic and SSL/TLS library, aka polarssl' email='akarsu@protonmail.com' @@ -10,7 +10,7 @@ license=('Apache') source=("https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v${version}.tar.gz") depends=(glibc) makedepends=(cmake python) -md5sums=('3f6c2eadc1243e9895d65c67b46eb890') +md5sums=('e76d1c2c673bdda2ab69dc0061f5fa51') group=(net.libs) uses=() arch=('x86_64') diff --git a/net/print/cups-filters/ympbuild b/net/print/cups-filters/ympbuild index 3c5a0763..000d4aa7 100644 --- a/net/print/cups-filters/ympbuild +++ b/net/print/cups-filters/ympbuild @@ -1,31 +1,26 @@ #!/usr/bin/env bash name='cups-filters' -release='1' -version='1.28.16' +release='2' +version='2.0.0' url='https://wiki.linuxfoundation.org/openprinting/cups-filters' description='OpenPrinting CUPS filters and backends' email='akarsu@protonmail.com' maintainer='akarsu' license=('GPLv3') -source=("https://www.openprinting.org/download/cups-filters/cups-filters-${version}.tar.xz" -"cups-filters-1.28.16-security_fix-1.patch") +source=("https://github.com/OpenPrinting/cups-filters/archive/refs/tags/${version}.tar.gz") +#source=("https://www.openprinting.org/download/cups-filters/cups-filters-${version}.tar.xz") depends=(cups poppler ghostscript) makedepends=() -md5sums=('24bed15110499fd652d65d6baab85ca6' 'SKIP') +md5sums=('64ec28ce5e05623048c55b9007b0455b') group=(net.print) uses=() arch=('x86_64') cd $name-$version -prepare(){ - patch -Np1 < ../cups-filters-${version}-security_fix-1.patch -} - - setup () { CXXFLAGS="$CXXFLAGS -flto=auto -std=c++17" \ - #autoreconf -fvi + autoreconf -fvi ./configure --prefix=/usr \ --libdir=/usr/lib64/ \ --disable-avahi \ @@ -41,12 +36,10 @@ setup () { } build () { - make libcupsfilters.la - make libfontembed.la make $jobs } package () { - make DESTDIR="$DESTDIR/" install $jobs + make DESTDIR="$DESTDIR" install $jobs } diff --git a/net/print/libcupsfilters/ympbuild b/net/print/libcupsfilters/ympbuild new file mode 100644 index 00000000..96a7267a --- /dev/null +++ b/net/print/libcupsfilters/ympbuild @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +name='libcupsfilters' +release='1' +version='2.0.0' +url='https://github.com/OpenPrinting/libcupsfilters' +description='OpenPrinting CUPS Filters - contains all the code of the filters of the former cups-filters package as library functions' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('Apache') +source=("https://github.com/OpenPrinting/libcupsfilters/releases/download/${version}/libcupsfilters-${version}.tar.xz") +depends=(cups libexif poppler libjpeg-turbo libpng libtiff lcms2 fontconfig dbus) +makedepends=(ghostscript) +md5sums=('267e569145bd20615fa18ae65ea6f870') +group=(net.print) +uses=() +arch=('x86_64') + +cd $name-$version + +setup () { + ./configure --prefix=/usr \ + --libdir=/usr/lib64/ \ + --sysconfdir=/etc \ + --sbindir=/usr/bin \ + --localstatedir=/var \ + --disable-mutool + +} + +build () { + make $jobs +} + +package () { + make DESTDIR="$DESTDIR" install $jobs +} + diff --git a/net/print/libppd/ympbuild b/net/print/libppd/ympbuild new file mode 100644 index 00000000..ef0c2bfd --- /dev/null +++ b/net/print/libppd/ympbuild @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +name='libppd' +release='1' +version='2.0.0' +url='https://github.com/OpenPrinting/libppd' +description='OpenPrinting - the legacy support library for PPD files' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('Apache') +source=("https://github.com/OpenPrinting/libppd/releases/download/${version}/libppd-${version}.tar.xz") +depends=(cups cups-filters) +makedepends=(ghostscript) +md5sums=('ab889cbcdaa23689d9a425769f208da9') +group=(net.print) +uses=() +arch=('x86_64') + +cd $name-$version + +setup () { + ./configure --prefix=/usr \ + --libdir=/usr/lib64/ \ + --sysconfdir=/etc \ + --sbindir=/usr/bin \ + --localstatedir=/var \ + --disable-mutool + +} + +build () { + make $jobs +} + +package () { + make DESTDIR="$DESTDIR" install $jobs +} +