diff --git a/desktop/misc/conky/pspec.xml b/desktop/misc/conky/pspec.xml
index dd2ef79a36..7eb59da473 100644
--- a/desktop/misc/conky/pspec.xml
+++ b/desktop/misc/conky/pspec.xml
@@ -48,7 +48,7 @@
libXinerama
- /etc/conky/conky.conf
+ /etc/conky/conky.conf
/usr/bin
/usr/lib/libtcp-portmon.a
/usr/share/man/man1/conky.1
diff --git a/desktop/toolkit/wxGTK/pspec.xml b/desktop/toolkit/wxGTK/pspec.xml
index 80f407d4ae..ffd32fe97e 100644
--- a/desktop/toolkit/wxGTK/pspec.xml
+++ b/desktop/toolkit/wxGTK/pspec.xml
@@ -16,7 +16,7 @@
wxlogo
GTK+ version of wxWidgets, a cross-platform C++ GUI toolkit
wxWidgets/GTK2 is the GTK2 port of the C++ cross-platform wxWidgets GUI library, offering classes for all common GUI controls as well as a comprehensive set of helper classes for most common application tasks, ranging from networking to HTML display and image manipulation.
- https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.2.1/wxWidgets-3.2.2.1.tar.bz2
+ https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.6/wxWidgets-3.2.6.tar.bz2
pkgconfig
zlib-devel
@@ -145,6 +145,13 @@
+
+ 2024-11-28
+ 3.2.6
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2023-04-24
3.2.2.1
diff --git a/desktop/xfce/base/exo/pspec.xml b/desktop/xfce/base/exo/pspec.xml
index 3ffe141f43..d553c6dc18 100644
--- a/desktop/xfce/base/exo/pspec.xml
+++ b/desktop/xfce/base/exo/pspec.xml
@@ -17,7 +17,7 @@
exo is an extension library to Xfce, developed by os-cillation. While Xfce comes with quite a few libraries that are targeted at desktop development, exo is targeted at application development.
- https://archive.xfce.org/src/xfce/exo/4.19/exo-4.19.1.tar.bz2
+ https://archive.xfce.org/src/xfce/exo/4.19/exo-4.19.2.tar.bz2
intltool
perl-URI
@@ -83,6 +83,13 @@
+
+ 2024-12-01
+ 4.19.2
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.1
diff --git a/desktop/xfce/base/garcon/pspec.xml b/desktop/xfce/base/garcon/pspec.xml
index 9ecbf2c0b9..21d607d2ee 100644
--- a/desktop/xfce/base/garcon/pspec.xml
+++ b/desktop/xfce/base/garcon/pspec.xml
@@ -14,7 +14,7 @@
garcon is an implementation of the freedesktop.org menu specification replacing the former Xfce menu library libxfce4menu. It is based on GLib/GIO only and aims at covering the entire specification except for legacy menus.
- https://archive.xfce.org/src/xfce/garcon/4.19/garcon-4.19.2.tar.bz2
+ https://archive.xfce.org/src/xfce/garcon/4.19/garcon-4.19.3.tar.bz2
python3
intltool
@@ -77,6 +77,13 @@
+
+ 2024-12-01
+ 4.19.3
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.2
diff --git a/desktop/xfce/base/libxfce4ui/pspec.xml b/desktop/xfce/base/libxfce4ui/pspec.xml
index 47575e7bd9..97b0824d7f 100644
--- a/desktop/xfce/base/libxfce4ui/pspec.xml
+++ b/desktop/xfce/base/libxfce4ui/pspec.xml
@@ -14,7 +14,7 @@
libxfce4ui is a various GTK+ widgets for Xfce desktop environment.
- https://archive.xfce.org/src/xfce/libxfce4ui/4.19/libxfce4ui-4.19.6.tar.bz2
+ https://archive.xfce.org/src/xfce/libxfce4ui/4.19/libxfce4ui-4.19.7.tar.bz2
python3
intltool
@@ -25,7 +25,7 @@
glade-devel
libgudev-devel
xfconf-devel
- libxfce4util-devel
+ libxfce4util-devel
libX11-devel
libgtop-devel
wayland-devel
@@ -83,6 +83,13 @@
+
+ 2024-12-01
+ 4.19.7
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-10-25
4.19.6
diff --git a/desktop/xfce/base/libxfce4util/pspec.xml b/desktop/xfce/base/libxfce4util/pspec.xml
index 6e4c7e5e42..4def09fc00 100644
--- a/desktop/xfce/base/libxfce4util/pspec.xml
+++ b/desktop/xfce/base/libxfce4util/pspec.xml
@@ -14,7 +14,7 @@
Libxfce4util is a basic utility non-GUI functions for Xfce desktop environment.
- https://archive.xfce.org/src/xfce/libxfce4util/4.19/libxfce4util-4.19.4.tar.bz2
+ https://archive.xfce.org/src/xfce/libxfce4util/4.19/libxfce4util-4.19.5.tar.bz2
python3
gtk-doc
@@ -58,6 +58,13 @@
+
+ 2024-12-01
+ 4.19.5
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.4
diff --git a/desktop/xfce/base/libxfce4windowing/pspec.xml b/desktop/xfce/base/libxfce4windowing/pspec.xml
index ba14f568c5..b3c78a5af3 100644
--- a/desktop/xfce/base/libxfce4windowing/pspec.xml
+++ b/desktop/xfce/base/libxfce4windowing/pspec.xml
@@ -13,7 +13,7 @@
Libxfce4windowing is an abstraction library that attempts to present windowing concepts (screens, toplevel windows, workspaces, etc.) in a windowing-system-independent manner.
libxfce4windowing
Libxfce4windowing, pencereleme kavramlarını (ekranlar, üst düzey pencereler, çalışma alanları vb.) pencere sisteminden bağımsız bir şekilde sunmaya çalışan bir soyutlama kitaplığıdır.
- https://archive.xfce.org/src/xfce/libxfce4windowing/4.19/libxfce4windowing-4.19.9.tar.bz2
+ https://archive.xfce.org/src/xfce/libxfce4windowing/4.19/libxfce4windowing-4.19.10.tar.bz2
intltool
gtk-doc
@@ -76,6 +76,13 @@
+
+ 2024-12-01
+ 4.19.10
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.9
diff --git a/desktop/xfce/base/thunar-volman/pspec.xml b/desktop/xfce/base/thunar-volman/pspec.xml
index b6b3b20919..8c268082e7 100644
--- a/desktop/xfce/base/thunar-volman/pspec.xml
+++ b/desktop/xfce/base/thunar-volman/pspec.xml
@@ -14,21 +14,21 @@
thunar-volman is an extension for the Thunar File Manager, which enables automatic management of removable drives and media. For example, if thunar-volman is installed and configured properly, and you plug in your digical camera, it will automatically spawn your preferred photo application and import the new pictures from your camera
- https://github.com/xfce-mirror/thunar-volman/archive/refs/tags/thunar-volman-4.19.0.tar.gz
+ https://github.com/xfce-mirror/thunar-volman/archive/refs/tags/thunar-volman-4.19.1.tar.gz
intltool
gtk-doc
- exo-devel
+ exo-devel
gtk3-devel
glib2-devel
gettext-devel
xfce4-dev-tools
- xfconf-devel
- thunar-devel
+ xfconf-devel
+ thunar-devel
libgudev-devel
libnotify-devel
- libxfce4ui-devel
- libxfce4util-devel
+ libxfce4ui-devel
+ libxfce4util-devel
@@ -54,6 +54,13 @@
+
+ 2024-12-01
+ 4.19.1
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.0
diff --git a/desktop/xfce/base/thunar/pspec.xml b/desktop/xfce/base/thunar/pspec.xml
index 26ae687c6d..faa2b4240a 100644
--- a/desktop/xfce/base/thunar/pspec.xml
+++ b/desktop/xfce/base/thunar/pspec.xml
@@ -16,7 +16,7 @@
Thunar has been designed from the ground up to be fast and easy-to-use. Its user interface is clean and intuitive, and does not include any confusing or useless options. Thunar is fast and responsive with a good start up time and directory load time. Thunar is accessible using Assistive Technologies and is fully standarts compliant
- https://archive.xfce.org/src/xfce/thunar/4.19/thunar-4.19.4.tar.bz2
+ https://archive.xfce.org/src/xfce/thunar/4.19/thunar-4.19.5.tar.bz2
python3-devel
intltool
@@ -113,6 +113,13 @@
+
+ 2024-12-01
+ 4.19.5
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.4
diff --git a/desktop/xfce/base/tumbler/pspec.xml b/desktop/xfce/base/tumbler/pspec.xml
index 2d4e133928..498e9cc119 100644
--- a/desktop/xfce/base/tumbler/pspec.xml
+++ b/desktop/xfce/base/tumbler/pspec.xml
@@ -12,7 +12,7 @@
app:gui
A thumbnail service
Tumbler is a thumbnail service for the filemanager of Xfce desktop environment.
- https://archive.xfce.org/src/xfce/tumbler/4.19/tumbler-4.19.2.tar.bz2
+ https://archive.xfce.org/src/xfce/tumbler/4.19/tumbler-4.19.3.tar.bz2
intltool
curl-devel
@@ -84,6 +84,13 @@
+
+ 2024-12-01
+ 4.19.3
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.2
diff --git a/desktop/xfce/base/xfce4-appfinder/pspec.xml b/desktop/xfce/base/xfce4-appfinder/pspec.xml
index b6c2b21cc3..f7a30f97d0 100644
--- a/desktop/xfce/base/xfce4-appfinder/pspec.xml
+++ b/desktop/xfce/base/xfce4-appfinder/pspec.xml
@@ -12,7 +12,7 @@
app:gui
Xfce application finder
Xfce4-appfinder is a useful software that permits you to find every application in the system supporting desktop entry format
- https://archive.xfce.org/src/xfce/xfce4-appfinder/4.19/xfce4-appfinder-4.19.3.tar.bz2
+ https://archive.xfce.org/src/xfce/xfce4-appfinder/4.19/xfce4-appfinder-4.19.4.tar.bz2
intltool
gtk3-devel
@@ -45,6 +45,13 @@
+
+ 2024-12-01
+ 4.19.4
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.3
diff --git a/desktop/xfce/base/xfce4-panel/pspec.xml b/desktop/xfce/base/xfce4-panel/pspec.xml
index fa242454a8..5968bda558 100644
--- a/desktop/xfce/base/xfce4-panel/pspec.xml
+++ b/desktop/xfce/base/xfce4-panel/pspec.xml
@@ -16,7 +16,7 @@
The Xfce4 panel supports multiple panels, with many options for their position, appearance, transparency and behavior. There are many items available by default to full fit a panel, like application launchers with detachable menus, a graphical pager, a tasklist, a clock, a system tray, a show / hide desktop switcher, and even more. It offers an easy way to add items using a dialog, and to move items accross different panels
- https://archive.xfce.org/src/xfce/xfce4-panel/4.19/xfce4-panel-4.19.6.tar.bz2
+ https://archive.xfce.org/src/xfce/xfce4-panel/4.19/xfce4-panel-4.19.7.tar.bz2
gtk-doc
intltool
@@ -50,7 +50,7 @@
xfconf-devel
libxfce4ui-devel
libxfce4util-devel
- libxfce4windowing-devel
+ libxfce4windowing-devel
@@ -107,6 +107,13 @@
+
+ 2024-12-01
+ 4.19.7
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.6
diff --git a/desktop/xfce/base/xfce4-power-manager/pspec.xml b/desktop/xfce/base/xfce4-power-manager/pspec.xml
index 73fe0e8cdf..9bd441d9bd 100644
--- a/desktop/xfce/base/xfce4-power-manager/pspec.xml
+++ b/desktop/xfce/base/xfce4-power-manager/pspec.xml
@@ -14,7 +14,7 @@
This software is a power manager for the Xfce desktop, Xfce power manager manages the power sources on the computer and the devices that can be controlled to reduce their power consumption(such as LCD brightness level, monitor sleep, CPU frequency scaling). In addition, xfce4-power-manager provides a set of freedesktop-compliant DBus interfaces to inform other applications about current power level so that they can adjust their power consumption
- https://archive.xfce.org/src/xfce/xfce4-power-manager/4.19/xfce4-power-manager-4.19.4.tar.bz2
+ https://archive.xfce.org/src/xfce/xfce4-power-manager/4.19/xfce4-power-manager-4.19.5.tar.bz2
intltool
@@ -77,6 +77,13 @@
+
+ 2024-12-01
+ 4.19.5
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.4
diff --git a/desktop/xfce/base/xfce4-session/pspec.xml b/desktop/xfce/base/xfce4-session/pspec.xml
index 77dc429e97..26850c68fb 100644
--- a/desktop/xfce/base/xfce4-session/pspec.xml
+++ b/desktop/xfce/base/xfce4-session/pspec.xml
@@ -13,7 +13,7 @@
app:console
Xfce session manager
The session manager allows the user to save sessions and restore them after login. It is capable of saving several different sessions. It comes with three splash screen engines. And at last it helps you to log out, reboot, and shutdown the system.
- https://archive.xfce.org/src/xfce/xfce4-session/4.19/xfce4-session-4.19.3.tar.bz2
+ https://archive.xfce.org/src/xfce/xfce4-session/4.19/xfce4-session-4.19.4.tar.bz2
intltool
atk-devel
@@ -37,9 +37,9 @@
gdk-pixbuf-devel
fontconfig-devel
gtk-layer-shell-devel
- libxfce4ui-devel
- libxfce4util-devel
- libxfce4windowing-devel
+ libxfce4ui-devel
+ libxfce4util-devel
+ libxfce4windowing-devel
@@ -86,6 +86,13 @@
+
+ 2024-12-01
+ 4.19.4
+ Version bump
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.3
diff --git a/desktop/xfce/base/xfconf/pspec.xml b/desktop/xfce/base/xfconf/pspec.xml
index 8e60d3219a..92a8765f0f 100644
--- a/desktop/xfce/base/xfconf/pspec.xml
+++ b/desktop/xfce/base/xfconf/pspec.xml
@@ -14,7 +14,7 @@
Xfconf is a hirerchical (tree-like) configuration system for the Xfce graphical desktop environment.
- https://archive.xfce.org/src/xfce/xfconf/4.19/xfconf-4.19.4.tar.bz2
+ https://archive.xfce.org/src/xfce/xfconf/4.19/xfconf-4.19.5.tar.bz2
python3
intltool
@@ -24,7 +24,7 @@
glib2-devel
gettext-devel
xfce4-dev-tools
- libxfce4util-devel
+ libxfce4util-devel
gobject-introspection-devel
@@ -62,6 +62,13 @@
+
+ 2024-12-01
+ 4.19.5
+ Version bump
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.4
diff --git a/desktop/xfce/base/xfdesktop/pspec.xml b/desktop/xfce/base/xfdesktop/pspec.xml
index 20d0c8a3bc..d099ac39a5 100644
--- a/desktop/xfce/base/xfdesktop/pspec.xml
+++ b/desktop/xfce/base/xfdesktop/pspec.xml
@@ -16,7 +16,7 @@
The desktop manager sets the background image, provides a right-click menu to launch applications and can optionally show files (including application launchers) or iconified windows. It includes gradient support for background color, saturation support for background image, real multiscreen and xinerama support, and it provides a desktop menu editor
- https://archive.xfce.org/src/xfce/xfdesktop/4.19/xfdesktop-4.19.6.tar.bz2
+ https://archive.xfce.org/src/xfce/xfdesktop/4.19/xfdesktop-4.19.7.tar.bz2
intltool
exo-devel
@@ -88,6 +88,13 @@
+
+ 2024-12-01
+ 4.19.7
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.6
diff --git a/desktop/xfce/base/xfwm4/pspec.xml b/desktop/xfce/base/xfwm4/pspec.xml
index 21962292c4..abb835a6ab 100644
--- a/desktop/xfce/base/xfwm4/pspec.xml
+++ b/desktop/xfce/base/xfwm4/pspec.xml
@@ -14,7 +14,7 @@
The Xfce4 window manager manages the placement of application windows on the screen, provides beautiful window decorations, manages workspaces or virtual desktops, and natively supports multiscreen mode
- https://archive.xfce.org/src/xfce/xfwm4/4.19/xfwm4-4.19.0.tar.bz2
+ https://archive.xfce.org/src/xfce/xfwm4/4.19/xfwm4-4.19.1.tar.bz2
intltool
gtk3-devel
@@ -24,7 +24,7 @@
libbsd-devel
libXres-devel
libwnck3-devel
- libxfce4ui-devel
+ libxfce4ui-devel
libXpresent-devel
@@ -65,6 +65,13 @@
+
+ 2024-12-01
+ 4.19.1
+ Version bump
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-11-03
4.19.0
diff --git a/editor/bluefish/pspec.xml b/editor/bluefish/pspec.xml
index 208af67aba..f37756bb69 100644
--- a/editor/bluefish/pspec.xml
+++ b/editor/bluefish/pspec.xml
@@ -13,7 +13,7 @@
app:gui
A powerful editor for experienced web designers and programmers
Bluefish is a powerful editor for experienced web designers and programmers. Bluefish supports many programming and markup languages, but it focuses on editing dynamic and interactive websites.
- http://www.bennewitz.com/bluefish/stable/source/bluefish-2.2.14.tar.bz2
+ https://www.bennewitz.com/bluefish/stable/source/bluefish-2.2.16.tar.bz2
intltool
man-pages
@@ -64,6 +64,13 @@
+
+ 2024-11-28
+ 2.2.16
+ Version bump.
+ Ümit Solmaz
+ usuyum@yandex.com
+
2023-11-03
2.2.14
diff --git a/editor/emacs/emacs-color-theme/pspec.xml b/editor/emacs/emacs-color-theme/pspec.xml
index fe312fa623..1e5e191905 100644
--- a/editor/emacs/emacs-color-theme/pspec.xml
+++ b/editor/emacs/emacs-color-theme/pspec.xml
@@ -3,7 +3,7 @@
emacs-color-theme
- http://www.emacswiki.org/cgi-bin/wiki?ColorTheme
+ https://www.emacswiki.org/emacs?action=browse;oldid=ColorTheme;id=ColorThemes
PisiLinux Community
admins@pisilinux.org
@@ -12,7 +12,7 @@
data
Emacs-Lisp color theme package
Colortheme is an Emacs-Lisp package with more than 50 color themes for your use.
- http://download.savannah.nongnu.org/releases/color-theme/color-theme-6.6.0.tar.gz
+ https://download.savannah.nongnu.org/releases/color-theme/color-theme-6.6.0.tar.gz
@@ -31,6 +31,13 @@
+
+ 2024-11-29
+ 6.6.0
+ Rebuild with new toolchain
+ Ümit Solmaz
+ admins@pisilinux.org
+
2020-02-09
6.6.0
diff --git a/editor/emacs/emacs-mmm-mode/pspec.xml b/editor/emacs/emacs-mmm-mode/pspec.xml
index 9eca19f76f..edc9a616e8 100644
--- a/editor/emacs/emacs-mmm-mode/pspec.xml
+++ b/editor/emacs/emacs-mmm-mode/pspec.xml
@@ -12,7 +12,7 @@
data
Multiple Major Mode module for Emacs
MMM Mode is an emacs add-on package providing a minor mode that allows Multiple Major Modes to coexist in one buffer.
- mirrors://sourceforge/mmm-mode/mmm-mode-0.5.4.tar.gz
+ https://github.com/dgutov/mmm-mode/archive/refs/tags/0.5.11.tar.gz
emacs
gtk2-devel
@@ -36,6 +36,13 @@
+
+ 2024-11-28
+ 0.5.11
+ Rebuild.
+ Ümit Solmaz
+ usuyum@yandex.com
+
2020-02-09
0.5.4
diff --git a/editor/emacs/emacs-php-mode/pspec.xml b/editor/emacs/emacs-php-mode/pspec.xml
index 670668c6b6..621726659a 100644
--- a/editor/emacs/emacs-php-mode/pspec.xml
+++ b/editor/emacs/emacs-php-mode/pspec.xml
@@ -12,7 +12,7 @@
data
PHP mode for Emacs
php-mode is an add-on for Emacs to help work with PHP files more efficiently.
- https://github.com/ejmr/php-mode/archive/v1.22.0.tar.gz
+ https://github.com/emacs-php/php-mode/archive/refs/tags/v1.26.1.tar.gz
emacs
@@ -33,6 +33,13 @@
+
+ 2024-11-28
+ 1.26.1
+ Rebuild.
+ Ümit Solmaz
+ usuyum@yandex.com
+
2020-02-09
1.22.0
diff --git a/editor/emacs/emacs/actions.py b/editor/emacs/emacs/actions.py
index c04b890f44..d977d5903b 100644
--- a/editor/emacs/emacs/actions.py
+++ b/editor/emacs/emacs/actions.py
@@ -32,4 +32,4 @@ def install():
#pisitools.remove("/usr/bin/emacs-*")
#removeCruft()
- pisitools.dodoc("ChangeLog", "BUGS", "README", "COPYING")
+ pisitools.dodoc("ChangeLog", "BUGS", "README*", "COPYING")
diff --git a/editor/emacs/emacs/pspec.xml b/editor/emacs/emacs/pspec.xml
index 193749ae62..d874aff4c4 100644
--- a/editor/emacs/emacs/pspec.xml
+++ b/editor/emacs/emacs/pspec.xml
@@ -23,6 +23,7 @@
fontconfig-devel
giflib-devel
gpm
+ texinfo
libjpeg-turbo-devel
libICE-devel
libSM-devel
@@ -111,7 +112,7 @@
-
+
2024-11-28
29.4
Rebuild.
diff --git a/editor/emacs/pymacs/actions.py b/editor/emacs/pymacs/actions.py
index eb5ba9d128..20032af5d1 100644
--- a/editor/emacs/pymacs/actions.py
+++ b/editor/emacs/pymacs/actions.py
@@ -14,4 +14,4 @@ def install():
pythonmodules.install()
pisitools.insinto("/usr/share/emacs/site-lisp", "pymacs.el.in", "pymacs.el")
- pisitools.dodoc("THANKS", "README", "TODO")
+ pisitools.dodoc("THANKS", "README*", "TODO")
diff --git a/editor/emacs/pymacs/pspec.xml b/editor/emacs/pymacs/pspec.xml
index a7ca8aede0..c4acfde7f4 100644
--- a/editor/emacs/pymacs/pspec.xml
+++ b/editor/emacs/pymacs/pspec.xml
@@ -12,7 +12,7 @@
library
Interface between Emacs Lisp and Python
Pymacs is a powerful tool which, once started from Emacs, allows two-way communication between Emacs Lisp and Python.
- https://github.com/pinard/Pymacs/archive/v0.25.tar.gz
+ https://github.com/dgentry/Pymacs/archive/refs/tags/v0.26.tar.gz
@@ -29,6 +29,13 @@
+
+ 2024-11-28
+ 0.26
+ Rebuild with new toolchain
+ Ümit Solmaz
+ usuyum@yandex.com
+
2020-02-09
0.25
diff --git a/editor/gimagereader-qt/pspec.xml b/editor/gimagereader-qt/pspec.xml
index 6b19c392c9..d9869d9263 100644
--- a/editor/gimagereader-qt/pspec.xml
+++ b/editor/gimagereader-qt/pspec.xml
@@ -13,7 +13,7 @@
app:gui
A Gtk/Qt front-end to tesseract-ocr.
gImageReader is a simple Gtk/Qt front-end to tesseract-ocr.
- https://github.com/manisandro/gImageReader/releases/download/v3.4.1/gimagereader-3.4.1.tar.xz
+ https://github.com/manisandro/gImageReader/releases/download/v3.4.2/gimagereader-3.4.2.tar.xz
cmake
ninja
@@ -86,6 +86,13 @@
+
+ 2024-11-28
+ 3.4.2
+ First release
+ Ümit Solmaz
+ usuyum@yandex.com
+
2023-05-18
3.4.1
diff --git a/editor/krita/pspec.xml b/editor/krita/pspec.xml
index a295cf8607..455de6c061 100644
--- a/editor/krita/pspec.xml
+++ b/editor/krita/pspec.xml
@@ -12,7 +12,7 @@
multimedia.graphics
Krita is a free digital painting application.
Krita is a free and open source digital painting application. It is for artists who want to create professional work from start to end.
- https://download.kde.org/stable/krita/5.2.1/krita-5.2.1.tar.xz
+ https://download.kde.org/stable/krita/5.2.6/krita-5.2.6.tar.xz
zug
immer
@@ -154,6 +154,13 @@
+
+ 2024-11-28
+ 5.2.6
+ Version bump.
+ Ümit Solmaz
+ usuyum@yandex.com
+
2023-11-01
5.2.1
diff --git a/editor/liblangtag/actions.py b/editor/liblangtag/actions.py
index a1d14eeba5..9d4f25b87e 100644
--- a/editor/liblangtag/actions.py
+++ b/editor/liblangtag/actions.py
@@ -21,4 +21,4 @@ def build():
def install():
autotools.install()
- pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README")
+ pisitools.dodoc("AUTHORS", "NEWS", "README")
diff --git a/editor/liblangtag/pspec.xml b/editor/liblangtag/pspec.xml
index 2e7990c506..881243f9d0 100644
--- a/editor/liblangtag/pspec.xml
+++ b/editor/liblangtag/pspec.xml
@@ -13,7 +13,7 @@
app:console
An interface library to access tags for identifying languages
liblangtag is an interface library to access/deal with tags for identifying languages, which is described in RFC.
- https://bitbucket.org/tagoh/liblangtag/downloads/liblangtag-0.6.4.tar.bz2
+ https://bitbucket.org/tagoh/liblangtag/downloads/liblangtag-0.6.7.tar.bz2
python3
libxml2-devel
@@ -50,6 +50,13 @@
+
+ 2024-11-28
+ 0.6.7
+ Rebuild.
+ Ümit Solmaz
+ usuyum@yandex.com
+
2022-10-29
0.6.4
diff --git a/editor/scite/pspec.xml b/editor/scite/pspec.xml
index ba35ec971c..3ab023b5cc 100644
--- a/editor/scite/pspec.xml
+++ b/editor/scite/pspec.xml
@@ -13,7 +13,7 @@
editor
SCIntilla based Text Editor.
Scintilla is a free source code editing component which includes useful features such as syntax styling, error indicators, folding, code completion and call tips.
- mirrors://sourceforge/project/scintilla/SciTE/5.3.8/scite538.tgz
+ mirrors://sourceforge/project/scintilla/SciTE/5.5.3/scite553.tgz
lua-devel
gtk2-devel
@@ -41,6 +41,13 @@
+
+ 2024-11-28
+ 5.5.3
+ Version bump.
+ Ümit Solmaz
+ usuyum@yandex.com
+
2023-11-03
5.3.8
diff --git a/editor/tex/texlive-bin/actions.py b/editor/tex/texlive-bin/actions.py
index b2351fd62e..2ee38dcd4c 100644
--- a/editor/tex/texlive-bin/actions.py
+++ b/editor/tex/texlive-bin/actions.py
@@ -14,7 +14,7 @@ from pisi.actionsapi import texlivemodules
import os
WorkDir = "."
-buildDir = 'texlive-20220321-source/build'
+buildDir = 'texlive-20240312-source/build'
def setup():
shelltools.makedirs(buildDir)
@@ -58,7 +58,7 @@ def install():
autotools.rawInstall("prefix=/usr DESTDIR=%s" % get.installDIR())
shelltools.system("pwd")
#install biber
- pisitools.dobin("../../biber-2.18/bin/biber")
+ pisitools.dobin("../../biber-2.20/bin/biber")
#pisitools.dodir("/usr/share/tlpkg/TeXLive")
#shelltools.move("%s/source/utils/biber/TeXLive/*.pm" % get.workDIR(), "%s/usr/share/tlpkg/TeXLive" % get.installDIR())
diff --git a/editor/tex/texlive-bin/pspec.xml b/editor/tex/texlive-bin/pspec.xml
index dc95b1db59..d9f334aefc 100644
--- a/editor/tex/texlive-bin/pspec.xml
+++ b/editor/tex/texlive-bin/pspec.xml
@@ -14,10 +14,10 @@
app:console
Tex Live binaries
Texlive binaries that are an essential part of TeXLive component.
-
-
- https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2022/texlive-20220321-source.tar.xz
- https://github.com/plk/biber/archive/v2.18.tar.gz
+
+
+ https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2024/texlive-20240312-source.tar.xz
+ https://github.com/plk/biber/archive/refs/tags/v2.20.tar.gz
gd-devel
clisp-devel
@@ -42,7 +42,7 @@
ghostscript-devel
-
+
@@ -101,6 +101,13 @@
+
+ 2024-11-28
+ 20240312
+ Rebuild
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-10-25
20220321
diff --git a/editor/tex/texlive-core/actions.py b/editor/tex/texlive-core/actions.py
index 0f963c77fa..8e528219f5 100644
--- a/editor/tex/texlive-core/actions.py
+++ b/editor/tex/texlive-core/actions.py
@@ -76,8 +76,8 @@ def install():
# pisitools.remove("/usr/share/texmf-dist/updmap.cfg")
# remove unneeded dir
- pisitools.removeDir("/usr/share/texmf-dist/scripts/context/stubs/mswin")
- pisitools.removeDir("/usr/share/texmf-dist/scripts/context/stubs/win64")
+ # pisitools.removeDir("/usr/share/texmf-dist/scripts/context/stubs/mswin")
+ # pisitools.removeDir("/usr/share/texmf-dist/scripts/context/stubs/win64")
# link programs from /usr/share/texmf-dist/scripts
linked_scripts ="""
diff --git a/editor/tex/texlive-core/pspec.xml b/editor/tex/texlive-core/pspec.xml
index 94b704cb8d..5633bbffc1 100644
--- a/editor/tex/texlive-core/pspec.xml
+++ b/editor/tex/texlive-core/pspec.xml
@@ -14,10 +14,7 @@
app:console
TeX Live core distribution.
texlive-core is the essential part of TeXLive. It corresponds to the "medium" scheme of TexLive.
-
- https://mirrors.edge.kernel.org/archlinux/other/texlive/texlive-core-2022.63035-src.zip
-
-
+ https://mirrors.edge.kernel.org/archlinux/other/texlive/texlive-core-2023.66587-src.zip
texlive-bin
@@ -54,6 +51,13 @@
+
+ 2024-11-28
+ 2023.66587
+ Version bump.
+ Ümit Solmaz
+ usuyum@yandex.com
+
2022-11-05
2022.63035
diff --git a/editor/texstudio/actions.py b/editor/texstudio/actions.py
index a9fe02014d..54ac317d4a 100644
--- a/editor/texstudio/actions.py
+++ b/editor/texstudio/actions.py
@@ -5,21 +5,21 @@
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
from pisi.actionsapi import pisitools
-from pisi.actionsapi import qt5
+from pisi.actionsapi import qt6
j = "USE_SYSTEM_QUAZIP=1 USE_SYSTEM_HUNSPELL=1 INTERNAL_TERMINAL=1 \
- QUAZIP_LIB=-lquazip1-qt5 \
- QUAZIP_INCLUDE='usr/include/QuaZip-Qt5-1.4/quazip'"
+ QUAZIP_LIB=-lquazip1-qt6 \
+ QUAZIP_INCLUDE='/usr/include/QuaZip-Qt6-1.4/quazip'"
def setup():
- #qt5.configure("texstudio.pro", parameters='%s' % j)
- qt5.configure()
+ #qt6.configure("texstudio.pro", parameters='%s' % j)
+ qt6.configure()
def build():
- qt5.make()
+ qt6.make()
def install():
- qt5.install()
+ qt6.install()
-# pisitools.dodoc("COPYING", "README.md")
+ pisitools.dodoc("README.md")
diff --git a/editor/texstudio/pspec.xml b/editor/texstudio/pspec.xml
index c9ec7dd5ec..ac2235f716 100644
--- a/editor/texstudio/pspec.xml
+++ b/editor/texstudio/pspec.xml
@@ -15,20 +15,22 @@
TeXstudio is an integrated writing environment for creating LaTeX documents. Our goal is to make writing LaTeX as easy and comfortable as possible. Therefore TeXstudio has numerous features like syntax-highlighting, integrated viewer, reference checking and various assistants.
- https://github.com/texstudio-org/texstudio/archive/refs/tags/4.4.1.tar.gz
+ https://github.com/texstudio-org/texstudio/archive/refs/tags/4.8.4.tar.gz
+ ninja
+ cmake
zlib-devel
- quazip-devel
- qt5-svg-devel
+ quazip-qt6-devel
+ qt6-svg-devel
hunspell-devel
- qt5-base-devel
- qt5-script-devel
- qt5-phonon-devel
- poppler-qt5-devel
+ qt6-base-devel
+ qt6-5compat-devel
+ qt6-phonon-devel
+ poppler-qt6-devel
poppler-cpp-devel
ghostscript-devel
- qtermwidget5-devel
- qt5-declarative-devel
+ qtermwidget6-devel
+ qt6-declarative-devel
@@ -38,16 +40,16 @@
zlib
libX11
libgcc
- quazip
- qt5-svg
+ quazip-qt6
+ qt6-svg
hunspell
- qt5-base
- qt5-script
+ qt6-base
+ qt6-5compat
poppler-qt5
texlive-bin
texlive-core
- qtermwidget5
- qt5-declarative
+ qtermwidget6
+ qt6-declarative
/usr/bin
@@ -58,6 +60,13 @@
+
+ 2024-11-28
+ 4.8.4
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-01-28
4.4.1
diff --git a/editor/vi/vim/pspec.xml b/editor/vi/vim/pspec.xml
index 1680014936..8a86c1b207 100644
--- a/editor/vi/vim/pspec.xml
+++ b/editor/vi/vim/pspec.xml
@@ -12,7 +12,7 @@
custom
Vi IMproved, an advanced text editor
Vim, which stands for Vi IMproved, is an open-source, multiplatform text editor extended from vi. It was first released by Bram Moolenaar in 1991. Since then, numerous features have been added to Vim, many of which are helpful in editing program source code.
- https://github.com/vim/vim/archive/refs/tags/v9.1.0418.tar.gz
+ https://github.com/vim/vim/archive/refs/tags/v9.1.0892.tar.gz
gpm
ctags
@@ -120,6 +120,13 @@
+
+ 2024-11-28
+ 9.1.0892
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2024-05-18
9.1.0418
diff --git a/game/action/bzflag/translations.xml b/game/action/bzflag/translations.xml
index 2d68621884..fd00673a8d 100644
--- a/game/action/bzflag/translations.xml
+++ b/game/action/bzflag/translations.xml
@@ -3,6 +3,6 @@
bzflag
Ağ destekli çok oyunculu bir tank oyunu
- BZFlag, ağ destekli ve çok oyunculu 3B bir tank oyunudur. Karşı tarafın bayrağını ele geçirme temeline dayanır. Silicon Graphics makinelerdeki en popüler oyunlardan biridir.
+ BZFlag, Ağ destekli ve çok oyunculu 3B bir tank oyunu. Karşı tarafın bayrağını ele geçirme temeline dayanır. Silicon Grafik makinelerdeki en popüler oyunlardan biridir.
diff --git a/game/arcade/extremetuxracer/actions.py b/game/arcade/extremetuxracer/actions.py
index 836afbe54f..3ea32484f3 100644
--- a/game/arcade/extremetuxracer/actions.py
+++ b/game/arcade/extremetuxracer/actions.py
@@ -9,7 +9,7 @@ from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
-WorkDir = "etr-0.8.2"
+WorkDir = "etr-%s" % get.srcVERSION()
def setup():
autotools.configure("--prefix=/usr")
diff --git a/game/arcade/extremetuxracer/pspec.xml b/game/arcade/extremetuxracer/pspec.xml
index 5c1fbfe405..d5ea001f32 100644
--- a/game/arcade/extremetuxracer/pspec.xml
+++ b/game/arcade/extremetuxracer/pspec.xml
@@ -14,7 +14,7 @@
game.arcade
High speed arctic racing game based on Tux Racer.
Extreme Tux Racer is a racing game which forked off Tux Racer after work on it ceased. It was formerly known as Planet Penguin Racer.
- mirrors://sourceforge/extremetuxracer/releases/0.8.2/etr-0.8.2.tar.xz
+ https://sourceforge.net/projects/extremetuxracer/files/releases/0.8.4/etr-0.8.4.tar.xz/download
sfml-devel
libglvnd-devel
@@ -42,6 +42,13 @@
+
+ 2024-11-28
+ 0.8.4
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-02-01
0.8.2
diff --git a/game/board/gnubg/pspec.xml b/game/board/gnubg/pspec.xml
index 9a6a76b288..5edbd5e80b 100644
--- a/game/board/gnubg/pspec.xml
+++ b/game/board/gnubg/pspec.xml
@@ -13,7 +13,7 @@
app:gui
GNU BackGammon
GNU BackGammon
- ftp://ftp.gnu.org/gnu/gnubg/gnubg-release-1.07.001-sources.tar.gz
+ https://ftp.gnu.org/gnu/gnubg/gnubg-release-1.08.003-sources.tar.gz
python-devel
glib2-devel
@@ -62,6 +62,13 @@
+
+ 2024-11-28
+ 1.08.003
+ First release
+ Ümit Solmaz
+ admins@pisilinux.org
+
2022-12-15
1.07.001
diff --git a/game/fps/alienarena/pspec.xml b/game/fps/alienarena/pspec.xml
index 43dc67fb2f..664141a985 100644
--- a/game/fps/alienarena/pspec.xml
+++ b/game/fps/alienarena/pspec.xml
@@ -14,7 +14,7 @@
app:gui
A standalone 3D first person shooter game
Alien Arena is a standalone 3D first person online deathmatch shooter crafted from the original source code of Quake II and Quake III.
- http://red.planetarena.org/files/alienarena-7.66-linux20130827.tar.gz
+ https://github.com/alienarena/alienarena/archive/refs/tags/7.71.7.tar.gz
libjpeg-turbo-devel
libXxf86dga-devel
@@ -59,6 +59,13 @@
+
+ 2024-11-28
+ 7.71.7
+ Rebuild with new toolchain
+ Ümit Solmaz
+ admins@pisilinux.org
+
2018-09-14
7.66
diff --git a/game/logic/hexalate/pspec.xml b/game/logic/hexalate/pspec.xml
index 5071297b67..0c3b7485a1 100644
--- a/game/logic/hexalate/pspec.xml
+++ b/game/logic/hexalate/pspec.xml
@@ -13,7 +13,7 @@
app:gui
Hexalate is a color matching game.
The goal of the game is to rotate and position the circles so that each touching line matches in color. You rotate circles by right clicking, and you move circles by dragging them. The game stores the positions and rotations of the circles across runs.
- https://gottcode.org/hexalate/hexalate-1.2.1-src.tar.bz2
+ https://github.com/gottcode/hexalate/archive/refs/tags/v1.2.3.tar.gz
cmake
qt6-base-devel
@@ -40,6 +40,13 @@
+
+ 2024-11-29
+ 1.2.3
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2022-11-04
1.2.1
diff --git a/game/misc/gcompris-qt/pspec.xml b/game/misc/gcompris-qt/pspec.xml
index 510f561722..333d476c41 100644
--- a/game/misc/gcompris-qt/pspec.xml
+++ b/game/misc/gcompris-qt/pspec.xml
@@ -19,6 +19,7 @@
qml-box2d
openssl-devel
qt5-base-devel
+ qt5-charts-devel
qt5-declarative-devel
qt5-graphicaleffects
qt5-linguist
@@ -27,8 +28,9 @@
qt5-sensors-devel
qt5-svg-devel
qt5-xmlpatterns-devel
+ qt5-quickcontrols2-devel
- https://download.kde.org/stable/gcompris/qt/src/gcompris-qt-2.4.tar.xz
+ https://download.kde.org/stable/gcompris/qt/src/gcompris-qt-4.3.tar.xz
@@ -37,9 +39,11 @@
libgcc
qt5-base
+ qt5-charts
qt5-declarative
qt5-multimedia
qt5-sensors
+ qt5-quickcontrols2
/usr/bin
@@ -52,6 +56,13 @@
+
+ 2024-11-29
+ 4.3
+ New version
+ Ümit Solmaz
+ admins@pisilinux.org
+
2022-11-04
2.4
diff --git a/game/puzzle/gmult/actions.py b/game/puzzle/gmult/actions.py
index a4e11fd80d..2dcf6e7494 100644
--- a/game/puzzle/gmult/actions.py
+++ b/game/puzzle/gmult/actions.py
@@ -23,4 +23,4 @@ def install():
shelltools.system("DESTDIR=%s ninja install" % get.installDIR())
shelltools.cd("..")
- pisitools.dodoc("README", "NEWS", "COPYING", "AUTHORS")
+ pisitools.dodoc("README.*", "NEWS.*", "LICENSE.*")
diff --git a/game/puzzle/gmult/pspec.xml b/game/puzzle/gmult/pspec.xml
index 4cd8d4add4..47d7b18b43 100644
--- a/game/puzzle/gmult/pspec.xml
+++ b/game/puzzle/gmult/pspec.xml
@@ -1,5 +1,5 @@
-
+
gmult
@@ -13,7 +13,7 @@
app:gui
Multiplication Puzzle
Multiplication Puzzle is a simple GTK+ 2 game that emulates the multiplication game found in Emacs. Basically, a multiplication problem is shown with all digits replaced by letters. Your job is to guess which letter represents which number.
- https://launchpad.net/gmult/trunk/9.0/+download/gmult-9.0.tar.xz
+ https://launchpad.net/gmult/trunk/11.0/+download/gmult-11.0.tar.xz
meson
atk-devel
@@ -23,7 +23,7 @@
pango-devel
glib2-devel
gettext-devel
- glib2-devel
+ libadwaita-devel
gdk-pixbuf-devel
desktop-file-utils
appstream-glib-devel
@@ -38,6 +38,7 @@
cairo
pango
glib2
+ libadwaita
gdk-pixbuf
@@ -47,11 +48,19 @@
/usr/share/metainfo
/usr/share/dbus-1
/usr/share/icons
+ /usr/share/glib-2.0
/usr/share/locale
+
+ 2024-11-29
+ 11.0
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2018-09-14
9.0
diff --git a/game/puzzle/lmarbles/pspec.xml b/game/puzzle/lmarbles/pspec.xml
index 8f2a545dbc..4960f41041 100644
--- a/game/puzzle/lmarbles/pspec.xml
+++ b/game/puzzle/lmarbles/pspec.xml
@@ -13,7 +13,7 @@
app:gui
Marble puzzle game
Puzzle game inspired by Atomix and written using the SDL library.
- mirrors://sourceforge/lgames/lmarbles-1.0.8.tar.gz
+ mirrors://sourceforge/lgames/lmarbles-1.1.9.tar.gz
libsdl-devel
sdl-mixer-devel
@@ -41,6 +41,13 @@
+
+ 2024-11-29
+ 1.1.9
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2018-09-14
1.0.8
diff --git a/game/sports/xmoto/pspec.xml b/game/sports/xmoto/pspec.xml
index f6bcf2c96e..ae023aa2a6 100644
--- a/game/sports/xmoto/pspec.xml
+++ b/game/sports/xmoto/pspec.xml
@@ -1,5 +1,5 @@
-
+
xmoto
@@ -13,7 +13,7 @@
app:gui
Motorcross game
A motocross game with fancy effects like ghost replay. Requires a 3D accelerated video card.
- https://github.com/xmoto/xmoto/archive/refs/tags/0.6.1.tar.gz
+ https://github.com/xmoto/xmoto/archive/refs/tags/v0.6.2.tar.gz
cmake
libxml2-devel
@@ -30,14 +30,18 @@
ode-devel
sqlite-devel
mesa-devel
+ libsdl2-devel
libglvnd-devel
mesa-glu-devel
libxdg-basedir-devel
libjpeg-turbo-devel
+ sdl2-net-devel
+ sdl2-ttf-devel
+ sdl2-mixer-devel
- xmoto-0.6.1_cmake_lua_version.patch
- xmoto-0.6.1_lua_deprecated.patch
+
+
@@ -59,7 +63,11 @@
lua51
ode
mesa
+ libsdl2
mesa-glu
+ sdl2-net
+ sdl2-ttf
+ sdl2-mixer
libjpeg-turbo
libxdg-basedir
@@ -75,6 +83,13 @@
+
+ 2024-11-29
+ 0.6.2
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2022-11-04
0.6.1
diff --git a/hardware/bluetooth/blueman/pspec.xml b/hardware/bluetooth/blueman/pspec.xml
index b83b258470..09cdc7f52e 100644
--- a/hardware/bluetooth/blueman/pspec.xml
+++ b/hardware/bluetooth/blueman/pspec.xml
@@ -14,7 +14,7 @@
library
GTK+ Bluetooth Manager
blueman is a bluetooth manager application which is designed to be simple and intuitive for everyday bluetooth tasks. It's written with GTK+ toolkit.
- https://github.com/blueman-project/blueman/releases/download/2.3.5/blueman-2.3.5.tar.gz
+ https://github.com/blueman-project/blueman/releases/download/2.4.3/blueman-2.4.3.tar.gz
intltool
unifdef
@@ -67,6 +67,13 @@
+
+ 2024-11-29
+ 2.4.3
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-10-18
2.3.5
diff --git a/hardware/bluetooth/bluez/files/0001-Allow-using-obexd-without-systemd-in-the-user-session-r4.patch b/hardware/bluetooth/bluez/files/0001-Allow-using-obexd-without-systemd-in-the-user-session-r4.patch
new file mode 100644
index 0000000000..80c9046626
--- /dev/null
+++ b/hardware/bluetooth/bluez/files/0001-Allow-using-obexd-without-systemd-in-the-user-session-r4.patch
@@ -0,0 +1,20 @@
+--- a/Makefile.obexd
++++ b/Makefile.obexd
+@@ -4,15 +4,14 @@
+ if SYSTEMD
+ systemduserunit_DATA += obexd/src/obex.service
+
+-dbussessionbusdir = $(DBUS_SESSIONBUSDIR)
+-dbussessionbus_DATA = obexd/src/org.bluez.obex.service
+-
+ obexd-add-service-symlink:
+ $(LN_S) -f obex.service $(DESTDIR)$(SYSTEMD_USERUNITDIR)/dbus-org.bluez.obex.service
+
+ obexd-remove-service-symlink:
+ rm -f $(DESTDIR)$(SYSTEMD_USERUNITDIR)/dbus-org.bluez.obex.service
+ else
++dbussessionbusdir = $(DBUS_SESSIONBUSDIR)
++dbussessionbus_DATA = obexd/src/org.bluez.obex.service
+ obexd-add-service-symlink:
+ obexd-remove-service-symlink:
+ endif
diff --git a/hardware/bluetooth/bluez/pspec.xml b/hardware/bluetooth/bluez/pspec.xml
index 63201eeda6..3b7d2b8814 100644
--- a/hardware/bluetooth/bluez/pspec.xml
+++ b/hardware/bluetooth/bluez/pspec.xml
@@ -14,7 +14,7 @@
app:console
Official Linux Bluetooth protocol stack
bluez contains the tools and libraries that provides support for the core Bluetooth layers and protocols.
- https://mirrors.edge.kernel.org/pub/linux/bluetooth/bluez-5.77.tar.xz
+ https://mirrors.edge.kernel.org/pub/linux/bluetooth/bluez-5.79.tar.xz
docutils
alsa-lib-devel
@@ -32,7 +32,7 @@
python3-Pygments
- 0001-Allow-using-obexd-without-systemd-in-the-user-session-r3.patch
+ 0001-Allow-using-obexd-without-systemd-in-the-user-session-r4.patch
@@ -102,6 +102,13 @@
+
+ 2024-11-29
+ 5.79
+ Rebuild for new conf
+ Ümit Solmaz
+ admins@pisilinux.org
+
2024-07-12
5.77
diff --git a/hardware/cpu/cpu-x/pspec.xml b/hardware/cpu/cpu-x/pspec.xml
index e8900dba3b..fe4dbff1e3 100644
--- a/hardware/cpu/cpu-x/pspec.xml
+++ b/hardware/cpu/cpu-x/pspec.xml
@@ -12,7 +12,7 @@
cpu-x
A Free software that gathers information on CPU, motherboard and more
CPU-X is a Free software that gathers information on CPU, motherboard and more. CPU-X is a system profiling and monitoring application (similar to CPU-Z for Windows), but CPU-X is a Free and Open Source software designed for GNU/Linux and FreeBSD.
- https://github.com/X0rg/CPU-X/archive/refs/tags/v4.5.0.tar.gz
+ https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/archive/refs/tags/v5.1.0.tar.gz
nasm
cmake
@@ -54,6 +54,7 @@
/usr/share/man
/usr/share/doc
/usr/share/locale
+ /usr/share
/usr/share/cpu-x
/usr/share/zsh/site-functions/_cpu-x
/usr/share/applications/cpu-x.desktop
@@ -68,6 +69,13 @@
+
+ 2024-11-29
+ 5.1.0
+ First release
+ Ümit Solmaz
+ admins@pisilinux.org
+
2022-10-22
4.5.0
diff --git a/hardware/cpu/intel-ucode/pspec.xml b/hardware/cpu/intel-ucode/pspec.xml
index 8eab05cc65..6d0a35923d 100644
--- a/hardware/cpu/intel-ucode/pspec.xml
+++ b/hardware/cpu/intel-ucode/pspec.xml
@@ -12,7 +12,7 @@
library
Microcode update files for Intel CPUs
Microcode update files for Intel CPUs
- https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/refs/tags/microcode-20240813.tar.gz
+ https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/refs/tags/microcode-20241112.tar.gz
iucode-tool
@@ -30,6 +30,13 @@
+
+ 2024-11-29
+ 20241112
+ Version bump.
+ Pisi Linux Community
+ admins@pisilinux.org
+
2024-08-15
20240813
diff --git a/hardware/cpu/irqbalance/pspec.xml b/hardware/cpu/irqbalance/pspec.xml
index 12945dd610..691db7f93d 100644
--- a/hardware/cpu/irqbalance/pspec.xml
+++ b/hardware/cpu/irqbalance/pspec.xml
@@ -12,7 +12,7 @@
service
Distribute hardware interrupts across processors
Daemon to balance IRQs across multiple CPUs on systems.This can lead to better performance and I/O balance on SMP systems.
- https://github.com/Irqbalance/irqbalance/archive/v1.6.0.tar.gz
+ https://github.com/Irqbalance/irqbalance/archive/refs/tags/v1.9.4.tar.gz
numactl-devel
glib2-devel
@@ -45,6 +45,13 @@
+
+ 2024-11-29
+ 1.9.4
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2020-02-01
1.6.0
diff --git a/hardware/cpu/libcpuid/pspec.xml b/hardware/cpu/libcpuid/pspec.xml
index 48891196e2..2cf41ce981 100644
--- a/hardware/cpu/libcpuid/pspec.xml
+++ b/hardware/cpu/libcpuid/pspec.xml
@@ -13,13 +13,14 @@
library
A small C library for x86 CPU detection and feature extraction
libcpuid is a small C library for x86 CPU detection and feature extraction.
- https://github.com/anrieff/libcpuid/releases/download/v0.6.4/libcpuid-0.6.4.tar.gz
+ https://github.com/anrieff/libcpuid/archive/refs/tags/v0.7.0.tar.gz
cmake
ninja
doxygen
glibc-devel
python3-devel
+ graphviz-devel
@@ -49,6 +50,13 @@
+
+ 2024-11-29
+ 0.7.0
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-11-03
0.6.4
diff --git a/hardware/disk/exfat-linux/pspec.xml b/hardware/disk/exfat-linux/pspec.xml
index e38c290330..e87be333aa 100644
--- a/hardware/disk/exfat-linux/pspec.xml
+++ b/hardware/disk/exfat-linux/pspec.xml
@@ -3,7 +3,7 @@
exfat-linux
- https://github.com/arter97/exfat-linux
+ https://github.com/namjaejeon/linux-exfat-oot
PisiLinux Community
admins@pisilinux.org
@@ -15,14 +15,14 @@
This exFAT filesystem module for Linux kernel is based on sdFAT drivers by Samsung, which is used with their smartphone lineups.
-
- https://github.com/arter97/exfat-linux/archive/5.8-1arter97.tar.gz
+
+ https://github.com/namjaejeon/linux-exfat-oot/releases/download/6.0.0/linux-exfat-oot-6.0.0.tar.gz
- kernel
+ kernel
linux-firmware
- kernel-headers
- kernel-module-headers
+ kernel-headers
+ kernel-module-headers
@@ -38,6 +38,13 @@
+
+ 2024-11-29
+ 6.0.0
+ First build.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2020-06-27
5.8.1
diff --git a/hardware/disk/exfatprogs/pspec.xml b/hardware/disk/exfatprogs/pspec.xml
index 8264e9c1e6..32dfa25610 100644
--- a/hardware/disk/exfatprogs/pspec.xml
+++ b/hardware/disk/exfatprogs/pspec.xml
@@ -13,7 +13,7 @@
hardware.disk
exFAT filesystem userspace utilities.
As new exfat filesystem is merged into linux-5.7 kernel, exfatprogs is created as an official userspace utilities that contain all of the standard utilities for creating and fixing and debugging exfat filesystem in linux system.
- https://github.com/exfatprogs/exfatprogs/releases/download/1.2.5/exfatprogs-1.2.5.tar.xz
+ https://github.com/exfatprogs/exfatprogs/releases/download/1.2.6/exfatprogs-1.2.6.tar.xz
@@ -35,6 +35,13 @@
+
+ 2024-11-29
+ 1.2.6
+ Version bump.
+ Pisi Linux Community
+ admins@pisilinux.org
+
2024-08-08
1.2.5
diff --git a/hardware/disk/fio/pspec.xml b/hardware/disk/fio/pspec.xml
index 92b2a7a00f..144cab47dc 100644
--- a/hardware/disk/fio/pspec.xml
+++ b/hardware/disk/fio/pspec.xml
@@ -12,7 +12,7 @@
fio
Flexible I/O Tester
Scriptable I/O tool for storage benchmarks and drive testing
- https://github.com/axboe/fio/archive/refs/tags/fio-3.36.tar.gz
+ https://github.com/axboe/fio/archive/refs/tags/fio-3.38.tar.gz
gtk2-devel
curl-devel
@@ -49,6 +49,13 @@
+
+ 2024-11-29
+ 3.38
+ First Release
+ Ümit Solmaz
+ admins@pisilinux.org
+
2024-02-25
3.36
diff --git a/hardware/disk/fsarchiver/pspec.xml b/hardware/disk/fsarchiver/pspec.xml
index 748a89dd35..c977495e7b 100644
--- a/hardware/disk/fsarchiver/pspec.xml
+++ b/hardware/disk/fsarchiver/pspec.xml
@@ -13,8 +13,8 @@
hardware.disk
Safe and flexible file-system backup/deployment tool.
FSArchiver is a system tool that allows you to save the contents of a file-system to a compressed archive file.
-
- https://github.com/fdupoux/fsarchiver/releases/download/0.8.6/fsarchiver-0.8.6.tar.gz
+
+ https://github.com/fdupoux/fsarchiver/releases/download/0.8.7/fsarchiver-0.8.7.tar.gz
bzip2
@@ -51,6 +51,13 @@
+
+ 2024-11-29
+ 0.8.7
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2022-07-30
0.8.6
diff --git a/hardware/disk/hdparm/pspec.xml b/hardware/disk/hdparm/pspec.xml
index e9eb79a463..cd5a0ea5f5 100644
--- a/hardware/disk/hdparm/pspec.xml
+++ b/hardware/disk/hdparm/pspec.xml
@@ -12,7 +12,7 @@
app:console
Utility to change hard drive performance parameters
hdparm has some useful utilities that allows you to get/set hard disk parameters for Linux IDE drives in runtime.
- https://sourceforge.net/projects/hdparm/files/hdparm/hdparm-9.63.tar.gz
+ https://sourceforge.net/projects/hdparm/files/hdparm/hdparm-9.65.tar.gz
@@ -29,6 +29,13 @@
+
+ 2024-11-29
+ 9.65
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2022-06-06
9.63
diff --git a/hardware/disk/jfsutils/pspec.xml b/hardware/disk/jfsutils/pspec.xml
index de049630d5..3ef9908fda 100644
--- a/hardware/disk/jfsutils/pspec.xml
+++ b/hardware/disk/jfsutils/pspec.xml
@@ -3,7 +3,7 @@
jfsutils
- http://jfs.sourceforge.net/
+ https://jfs.sourceforge.net/
AYDIN ATMACA
aydinatmaca@gmail
@@ -13,7 +13,7 @@
hardware.disk
IBM's Journaling Filesystem (JFS) Utilities.
Contains tools to work with JFS (Journaling Filesystem) developed by IBM.
- http://jfs.sourceforge.net/project/pub/jfsutils-1.1.15.tar.gz
+ https://jfs.sourceforge.net/project/pub/jfsutils-1.1.15.tar.gz
libutil-linux-devel
@@ -38,6 +38,13 @@
+
+ 2024-11-29
+ 1.1.15
+ First rebuild.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2021-01-12
1.1.15
diff --git a/hardware/disk/libatasmart/pspec.xml b/hardware/disk/libatasmart/pspec.xml
index 3eef28fdfa..a591a26ee0 100644
--- a/hardware/disk/libatasmart/pspec.xml
+++ b/hardware/disk/libatasmart/pspec.xml
@@ -3,7 +3,7 @@
libatasmart
- http://0pointer.de/blog/projects/being-smart.html
+ https://0pointer.de/blog/projects/being-smart.html
PisiLinux Community
admins@pisilinux.org
@@ -53,6 +53,13 @@
+
+ 2024-11-29
+ 0.19
+ Rebuild New T.
+ Pisi Linu community
+ admins@pisilinux.org
+
2020-02-01
0.19
diff --git a/hardware/disk/libbytesize/pspec.xml b/hardware/disk/libbytesize/pspec.xml
index e79804775d..cdb0b89b23 100644
--- a/hardware/disk/libbytesize/pspec.xml
+++ b/hardware/disk/libbytesize/pspec.xml
@@ -12,7 +12,7 @@
app
A tiny library providing a C "class" for working with arbitrary big sizes in bytes
Bayt cinsinden rastgele büyük boyutlarla çalışmak için C sınıfı olan kütüphane
- https://github.com/storaged-project/libbytesize/releases/download/2.10/libbytesize-2.10.tar.gz
+ https://github.com/storaged-project/libbytesize/releases/download/2.11/libbytesize-2.11.tar.gz
libpcre2-devel
python3-devel
@@ -52,6 +52,13 @@
+
+ 2024-11-29
+ 2.11
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2024-01-20
2.10
diff --git a/hardware/disk/libisofs/pspec.xml b/hardware/disk/libisofs/pspec.xml
index 4a9d6f12fb..6552bd7e83 100644
--- a/hardware/disk/libisofs/pspec.xml
+++ b/hardware/disk/libisofs/pspec.xml
@@ -14,7 +14,7 @@
library
A library for creating ISO disc images
libisofs is a library that handles creating ISO disc image files. It is intended to work together with libburn to write these images to discs
- http://files.libburnia-project.org/releases/libisofs-1.5.6.pl01.tar.gz
+ https://files.libburnia-project.org/releases/libisofs-1.5.6.pl01.tar.gz
acl-devel
zlib-devel
@@ -51,6 +51,13 @@
+
+ 2024-11-29
+ 1.5.6
+ Version bump t.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-08-07
1.5.6
diff --git a/hardware/disk/nilfs-utils/pspec.xml b/hardware/disk/nilfs-utils/pspec.xml
index e45a59651c..81c4b5141c 100644
--- a/hardware/disk/nilfs-utils/pspec.xml
+++ b/hardware/disk/nilfs-utils/pspec.xml
@@ -14,7 +14,7 @@
hardware.disk
A log-structured file system supporting continuous snapshotting (userspace utils).
NILFS is a log-structured file system supporting versioning of the entire file system and continuous snapshotting which allows users to even restore files mistakenly overwritten or destroyed just a few seconds ago.
- https://nilfs.sourceforge.io/download/nilfs-utils-2.2.9.tar.bz2
+ https://nilfs.sourceforge.io/download/nilfs-utils-2.2.11.tar.bz2
libutil-linux-devel
@@ -47,6 +47,13 @@
+
+ 2024-11-29
+ 2.2.11
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-02-01
2.2.9
diff --git a/hardware/disk/reiserfsprogs/pspec.xml b/hardware/disk/reiserfsprogs/pspec.xml
index 4ea6e0f5ff..de4db1a34b 100644
--- a/hardware/disk/reiserfsprogs/pspec.xml
+++ b/hardware/disk/reiserfsprogs/pspec.xml
@@ -3,7 +3,7 @@
reiserfsprogs
- http://www.kernel.org/
+ https://www.kernel.org/
PisiLinux Community
admins@pisilinux.org
@@ -12,7 +12,7 @@
app:console
Tools to work with Reiserfs filesystems
Contains tools designed to create, modify and check Reiserfs filesystems.
-
+
https://www.kernel.org/pub/linux/kernel/people/jeffm/reiserfsprogs/v3.6.27/reiserfsprogs-3.6.27.tar.xz
libutil-linux-devel
@@ -37,6 +37,13 @@
+
+ 2024-11-29
+ 3.6.27
+ Rebuild
+ Pisi Linux community
+ admin@pisilinux.org
+
2020-02-01
3.6.27
diff --git a/hardware/disk/smartmontools/pspec.xml b/hardware/disk/smartmontools/pspec.xml
index 437cee5777..43b8c64dbe 100644
--- a/hardware/disk/smartmontools/pspec.xml
+++ b/hardware/disk/smartmontools/pspec.xml
@@ -46,6 +46,13 @@
+
+ 2024-11-29
+ 7.4
+ Version bump t.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-11-08
7.4
diff --git a/hardware/disk/squashfs-tools/pspec.xml b/hardware/disk/squashfs-tools/pspec.xml
index 391d683674..103a966f53 100644
--- a/hardware/disk/squashfs-tools/pspec.xml
+++ b/hardware/disk/squashfs-tools/pspec.xml
@@ -3,7 +3,7 @@
squashfs-tools
- http://squashfs.sourceforge.net/
+ https://sourceforge.net/projects/squashfs/
PisiLinux Community
admins@pisilinux.org
@@ -44,6 +44,13 @@
+
+ 2024-11-29
+ 4.6.1
+ Version bump t.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-03-27
4.6.1
diff --git a/hardware/disk/sshfs/pspec.xml b/hardware/disk/sshfs/pspec.xml
index a55d33014c..cf7f8a3dfd 100644
--- a/hardware/disk/sshfs/pspec.xml
+++ b/hardware/disk/sshfs/pspec.xml
@@ -38,6 +38,13 @@
+
+ 2024-11-29
+ 3.7.3
+ Version bump t.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-11-08
3.7.3
diff --git a/hardware/disk/testdisk/pspec.xml b/hardware/disk/testdisk/pspec.xml
index 394bcc2a3d..f9b2f441ef 100644
--- a/hardware/disk/testdisk/pspec.xml
+++ b/hardware/disk/testdisk/pspec.xml
@@ -3,7 +3,7 @@
testdisk
- http://www.cgsecurity.org/index.html?testdisk.html
+ https://www.cgsecurity.org/wiki/TestDisk_TR
Ayhan Yalçınsoy
ayhanyalcinsoy@pisilinux.org
@@ -12,7 +12,7 @@
app:console
Powerful free data recovery software
TestDisk is a multi-platform tool to check and undelete partitions; supports reiserfs, ntfs, fat32, ext2/3 and many others. Also includes PhotoRec to recover pictures from digital camera memory.
- https://www.cgsecurity.org/testdisk-7.2-WIP.tar.bz2
+ https://www.cgsecurity.org/testdisk-7.3-WIP.tar.bz2
sudo
ntfsprogs
@@ -81,6 +81,13 @@
+
+ 2024-11-29
+ 7.3
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2022-06-12
7.2
diff --git a/hardware/disk/thin-provisioning-tools/pspec.xml b/hardware/disk/thin-provisioning-tools/pspec.xml
index 55ad441646..2d2585026b 100644
--- a/hardware/disk/thin-provisioning-tools/pspec.xml
+++ b/hardware/disk/thin-provisioning-tools/pspec.xml
@@ -15,7 +15,7 @@
expat-devel
libgcc
- https://github.com/jthornber/thin-provisioning-tools/archive/v1.0.7.tar.gz
+ https://github.com/jthornber/thin-provisioning-tools/archive/refs/tags/v1.1.0.tar.gz
rust
@@ -34,6 +34,13 @@
+
+ 2024-11-29
+ 1.1.0
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-11-24
1.0.7
diff --git a/hardware/disk/udiskie/pspec.xml b/hardware/disk/udiskie/pspec.xml
index 21bde7dcf5..1781886bb1 100644
--- a/hardware/disk/udiskie/pspec.xml
+++ b/hardware/disk/udiskie/pspec.xml
@@ -12,7 +12,7 @@
app:gui
Removable disk automounter using udisks2
Udiskie is a udisks2 front-end that allows to manage removeable media such as CDs or flash drives from userspace.
- https://files.pythonhosted.org/packages/8f/d1/94146d6db38a87816088cff693f82fb61c209cbbd00867153a4a789f3383/udiskie-2.5.0.tar.gz
+ https://github.com/coldfix/udiskie/archive/refs/tags/v2.5.3.tar.gz
pip3
keyutils
@@ -48,10 +48,18 @@
/usr/share/locale
/usr/share/doc/udiskie
/usr/share/bash-completions
+ /usr/share/bash-completion/completions
+
+ 2024-11-29
+ 2.5.3
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-11-03
2.5.0
diff --git a/hardware/disk/udisks2/pspec.xml b/hardware/disk/udisks2/pspec.xml
index fab4c30270..aaf7102890 100644
--- a/hardware/disk/udisks2/pspec.xml
+++ b/hardware/disk/udisks2/pspec.xml
@@ -120,6 +120,20 @@
+
+ 2024-12-01
+ 2.10.1
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
+
+ 2024-11-29
+ 2.10.90
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2024-08-12
2.10.1
diff --git a/multimedia/converter/flacon/pspec.xml b/multimedia/converter/flacon/pspec.xml
index 97d15e1c1c..48dec3c6e5 100644
--- a/multimedia/converter/flacon/pspec.xml
+++ b/multimedia/converter/flacon/pspec.xml
@@ -54,6 +54,13 @@
+
+ 2024-11-28
+ 11.4.0
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2024-08-25
11.4.0
diff --git a/multimedia/editor/blender/files/06-blender-2.68-fix-install-rules.patch b/multimedia/editor/blender/files/06-blender-2.68-fix-install-rules.patch
deleted file mode 100644
index aa8ecc9f61..0000000000
--- a/multimedia/editor/blender/files/06-blender-2.68-fix-install-rules.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-commit 94eed33f878e35a8c7b69b0c23b3b30026460f33
-Author: hasufell
-Date: Fri Jul 19 18:50:08 2013 +0200
-
- remove stupid uninstall snippet
-
- whoever coded this... it is dangerous
- uninstall methods have NO PLACE in install rules
-
-diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt
-index c84d944..2b9bf46 100644
---- a/source/creator/CMakeLists.txt
-+++ b/source/creator/CMakeLists.txt
-@@ -268,12 +268,6 @@ endif()
- # Install Targets (Generic, All Platforms)
-
-
--# important to make a clean install each time, else old scripts get loaded.
--install(
-- CODE
-- "file(REMOVE_RECURSE ${TARGETDIR_VER})"
--)
--
- if(WITH_PYTHON)
- # install(CODE "message(\"copying blender scripts...\")")
-
diff --git a/multimedia/editor/blender/files/blender-2.67b-rna.patch b/multimedia/editor/blender/files/blender-2.67b-rna.patch
deleted file mode 100644
index 9915720ad6..0000000000
--- a/multimedia/editor/blender/files/blender-2.67b-rna.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-diff -up blender-2.67b/source/blender/makesrna/intern/rna_access.c.rna blender-2.67b/source/blender/makesrna/intern/rna_access.c
---- blender-2.67b/source/blender/makesrna/intern/rna_access.c.rna 2013-05-16 12:43:18.000000000 +0200
-+++ blender-2.67b/source/blender/makesrna/intern/rna_access.c 2013-06-14 16:35:39.263926932 +0200
-@@ -1273,13 +1273,15 @@ void RNA_property_enum_items_gettexted(b
- int totitem = 0;
-
- /* count */
-- for (i = 0; (*item)[i].identifier; i++)
-- totitem++;
-+ if (*item)
-+ for (i = 0; (*item)[i].identifier; i++)
-+ totitem++;
-
- nitem = MEM_callocN(sizeof(EnumPropertyItem) * (totitem + 1), "enum_items_gettexted");
-
-- for (i = 0; (*item)[i].identifier; i++)
-- nitem[i] = (*item)[i];
-+ if (*item)
-+ for (i = 0; (*item)[i].identifier; i++)
-+ nitem[i] = (*item)[i];
-
- *free = TRUE;
- }
diff --git a/multimedia/editor/blender/files/blender-3.0.0-intern-ghost-fix-typo-in-finding-XF86VMODE.patch b/multimedia/editor/blender/files/blender-3.0.0-intern-ghost-fix-typo-in-finding-XF86VMODE.patch
deleted file mode 100644
index 51d8ded233..0000000000
--- a/multimedia/editor/blender/files/blender-3.0.0-intern-ghost-fix-typo-in-finding-XF86VMODE.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-https://developer.blender.org/D13464
-
-From 781c56f054b4c7717739752336427a811f7633eb Mon Sep 17 00:00:00 2001
-From: Sam James
-Date: Sat, 4 Dec 2021 00:38:59 +0000
-Subject: [PATCH] intern/ghost: fix typo in finding XF86VMODE
-
----
- intern/ghost/CMakeLists.txt | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/intern/ghost/CMakeLists.txt b/intern/ghost/CMakeLists.txt
-index 4164231..663598e 100644
---- a/intern/ghost/CMakeLists.txt
-+++ b/intern/ghost/CMakeLists.txt
-@@ -245,10 +245,10 @@ elseif(WITH_GHOST_X11 OR WITH_GHOST_WAYLAND)
- if(WITH_X11_XF86VMODE)
- add_definitions(-DWITH_X11_XF86VMODE)
- list(APPEND INC_SYS
-- ${X11_xf86vmode_INCLUDE_PATH}
-+ ${X11_Xxf86vmode_INCLUDE_PATH}
- )
- list(APPEND LIB
-- ${X11_Xf86vmode_LIB}
-+ ${X11_Xxf86vmode_LIB}
- )
- endif()
-
---
-2.34.1
-
diff --git a/multimedia/editor/blender/files/blender-ffmpeg4_4.patch b/multimedia/editor/blender/files/blender-ffmpeg4_4.patch
deleted file mode 100644
index 24f6e849aa..0000000000
--- a/multimedia/editor/blender/files/blender-ffmpeg4_4.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/source/blender/blenkernel/intern/writeffmpeg.org.c 2021-05-05 15:45:54.647257119 -0700
-+++ a/source/blender/blenkernel/intern/writeffmpeg.c 2021-05-05 15:47:57.737338545 -0700
-@@ -163,6 +163,7 @@
- frame->pts = context->audio_time / av_q2d(c->time_base);
- frame->nb_samples = context->audio_input_samples;
- frame->format = c->sample_fmt;
-+ frame->channels = c->channels;
- # ifdef FFMPEG_HAVE_FRAME_CHANNEL_LAYOUT
- frame->channel_layout = c->channel_layout;
- # endif
diff --git a/multimedia/editor/blender/files/blender-openexr.patch b/multimedia/editor/blender/files/blender-openexr.patch
deleted file mode 100644
index d7738a3b9d..0000000000
--- a/multimedia/editor/blender/files/blender-openexr.patch
+++ /dev/null
@@ -1,190 +0,0 @@
-https://src.fedoraproject.org/rpms/blender/blob/rawhide/f/blender-openexr.patch
-
---- a/source/blender/imbuf/intern/openexr/openexr_api.cpp
-+++ b/source/blender/imbuf/intern/openexr/openexr_api.cpp
-@@ -32,30 +32,31 @@
- #include
- #include
-
--#include
-+#include
- #include
--#include
--#include
--#include
--#include
--#include
--#include
--#include
--#include
--#include
--#include
--#include
--#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-
- /* multiview/multipart */
--#include
--#include
--#include
--#include
--#include
--#include
--#include
--#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-
- #include "DNA_scene_types.h" /* For OpenEXR compression constants */
-
-@@ -131,12 +132,12 @@ class IMemStream : public Imf::IStream {
- return false;
- }
-
-- Int64 tellg() override
-+ uint64_t tellg() override
- {
- return _exrpos;
- }
-
-- void seekg(Int64 pos) override
-+ void seekg(uint64_t pos) override
- {
- _exrpos = pos;
- }
-@@ -146,8 +147,8 @@ class IMemStream : public Imf::IStream {
- }
-
- private:
-- Int64 _exrpos;
-- Int64 _exrsize;
-+ uint64_t _exrpos;
-+ uint64_t _exrsize;
- unsigned char *_exrbuf;
- };
-
-@@ -182,12 +183,12 @@ class IFileStream : public Imf::IStream
- return check_error();
- }
-
-- Int64 tellg() override
-+ uint64_t tellg() override
- {
- return std::streamoff(ifs.tellg());
- }
-
-- void seekg(Int64 pos) override
-+ void seekg(uint64_t pos) override
- {
- ifs.seekg(pos);
- check_error();
-@@ -231,19 +232,19 @@ class OMemStream : public OStream {
- ibuf->encodedsize += n;
- }
-
-- Int64 tellp() override
-+ uint64_t tellp() override
- {
- return offset;
- }
-
-- void seekp(Int64 pos) override
-+ void seekp(uint64_t pos) override
- {
- offset = pos;
- ensure_size(offset);
- }
-
- private:
-- void ensure_size(Int64 size)
-+ void ensure_size(uint64_t size)
- {
- /* if buffer is too small increase it. */
- while (size > ibuf->encodedbuffersize) {
-@@ -254,7 +255,7 @@ class OMemStream : public OStream {
- }
-
- ImBuf *ibuf;
-- Int64 offset;
-+ uint64_t offset;
- };
-
- /* File Output Stream */
-@@ -284,12 +285,12 @@ class OFileStream : public OStream {
- check_error();
- }
-
-- Int64 tellp() override
-+ uint64_t tellp() override
- {
- return std::streamoff(ofs.tellp());
- }
-
-- void seekp(Int64 pos) override
-+ void seekp(uint64_t pos) override
- {
- ofs.seekp(pos);
- check_error();
---- a/build_files/cmake/Modules/FindOpenEXR.cmake
-+++ b/build_files/cmake/Modules/FindOpenEXR.cmake
-@@ -25,6 +25,7 @@
- # see accompanying file BSD-3-Clause-license.txt for details.
- #=============================================================================
-
-+
- # If OPENEXR_ROOT_DIR was defined in the environment, use it.
- IF(NOT OPENEXR_ROOT_DIR AND NOT $ENV{OPENEXR_ROOT_DIR} STREQUAL "")
- SET(OPENEXR_ROOT_DIR $ENV{OPENEXR_ROOT_DIR})
-@@ -33,6 +34,16 @@ ENDIF()
- # Old versions (before 2.0?) do not have any version string, just assuming this should be fine though.
- SET(_openexr_libs_ver_init "2.0")
-
-+find_package(Imath CONFIG QUIET)
-+if(TARGET Imath::Imath)
-+SET(_openexr_FIND_COMPONENTS
-+ Imath
-+ Iex
-+ OpenEXR
-+ IlmThread
-+)
-+
-+else()
- SET(_openexr_FIND_COMPONENTS
- Half
- Iex
-@@ -40,6 +51,7 @@ SET(_openexr_FIND_COMPONENTS
- IlmThread
- Imath
- )
-+endif()
-
- SET(_openexr_SEARCH_DIRS
- ${OPENEXR_ROOT_DIR}
-@@ -121,6 +133,9 @@ IF(OPENEXR_FOUND)
- SET(OPENEXR_LIBRARIES ${_openexr_LIBRARIES})
- # Both include paths are needed because of dummy OSL headers mixing #include and #include :(
- SET(OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR} ${OPENEXR_INCLUDE_DIR}/OpenEXR)
-+ if(TARGET Imath::Imath)
-+ list(APPEND OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR}/Imath)
-+ endif()
- ENDIF()
-
- MARK_AS_ADVANCED(
diff --git a/multimedia/editor/blender/files/ffmpeg-7-1.patch b/multimedia/editor/blender/files/ffmpeg-7-1.patch
new file mode 100644
index 0000000000..8a044876dc
--- /dev/null
+++ b/multimedia/editor/blender/files/ffmpeg-7-1.patch
@@ -0,0 +1,67 @@
+From c72dbeafffa5b3262e90023e092bb1f9928d7079 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?=
+Date: Tue, 14 May 2024 11:03:49 +0200
+Subject: [PATCH] Add compatibility with FFMPEG 7.0
+
+key_frame was deprecated then remove, we should use AV_FRAME_FLAG_KEY
+instead.
+
+read_seek2 and read_seek were internalized and can't be used anymore, so
+we check directly the return of av_seek_frame.
+---
+ intern/ffmpeg/ffmpeg_compat.h | 9 +++++++++
+ source/blender/imbuf/intern/anim_movie.cc | 11 +++++------
+ 2 files changed, 14 insertions(+), 6 deletions(-)
+
+diff --git a/intern/ffmpeg/ffmpeg_compat.h b/intern/ffmpeg/ffmpeg_compat.h
+index 91ea1701db6..78778482e8d 100644
+--- a/intern/ffmpeg/ffmpeg_compat.h
++++ b/intern/ffmpeg/ffmpeg_compat.h
+@@ -141,6 +141,15 @@ int64_t av_get_frame_duration_in_pts_units(const AVFrame *picture)
+ #endif
+ }
+
++FFMPEG_INLINE
++bool av_get_cur_key_frame_pts(const AVFrame *picture) {
++#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(58, 29, 100)
++ return (picture->flags & AV_FRAME_FLAG_KEY);
++#else
++ return (picture->key_frame);
++#endif
++}
++
+ /* -------------------------------------------------------------------- */
+ /** \name Deinterlace code block
+ *
+diff --git a/source/blender/imbuf/intern/anim_movie.cc b/source/blender/imbuf/intern/anim_movie.cc
+index 3d51969dd46..bb07a8bb14c 100644
+--- a/source/blender/imbuf/intern/anim_movie.cc
++++ b/source/blender/imbuf/intern/anim_movie.cc
+@@ -653,7 +653,7 @@ static void ffmpeg_decode_store_frame_pts(ImBufAnim *anim)
+ {
+ anim->cur_pts = av_get_pts_from_frame(anim->pFrame);
+
+- if (anim->pFrame->key_frame) {
++ if (av_get_cur_key_frame_pts(anim->pFrame)) {
+ anim->cur_key_frame_pts = anim->cur_pts;
+ }
+
+@@ -1032,11 +1032,10 @@ static int ffmpeg_seek_to_key_frame(ImBufAnim *anim,
+
+ AVFormatContext *format_ctx = anim->pFormatCtx;
+
+- if (format_ctx->iformat->read_seek2 || format_ctx->iformat->read_seek) {
+- ret = av_seek_frame(anim->pFormatCtx, anim->videoStream, seek_pos, AVSEEK_FLAG_BACKWARD);
+- }
+- else {
+- ret = ffmpeg_generic_seek_workaround(anim, &seek_pos, pts_to_search);
++ int ret = av_seek_frame(anim->pFormatCtx, anim->videoStream, seek_pos, AVSEEK_FLAG_BACKWARD);
++
++ if (ret < 0) {
++ ret = ffmpeg_generic_seek_workaround(anim, &seek_pos, pts_to_search);\
+ av_log(anim->pFormatCtx,
+ AV_LOG_DEBUG,
+ "Adjusted final seek seek_pos = %" PRId64 "\n",
+--
+2.30.2
+
diff --git a/multimedia/editor/blender/files/ffmpeg-7-2.patch b/multimedia/editor/blender/files/ffmpeg-7-2.patch
new file mode 100644
index 0000000000..cd89a978c8
--- /dev/null
+++ b/multimedia/editor/blender/files/ffmpeg-7-2.patch
@@ -0,0 +1,184 @@
+From fc8955ebbbb5d0afde2722b836dec8b4e07f2232 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?=
+Date: Sat, 18 May 2024 22:08:34 +0200
+Subject: [PATCH] Add compatibility with FFmpeg 7.0 within audaspace plugin
+
+We backport changes specific to FFmpeg 7.0 in audaspace, behind
+HAVE_CH_LAYOUT, ensuring compatibility with previous versions.
+---
+ .../audaspace/plugins/ffmpeg/FFMPEGReader.cpp | 27 +++++++++--
+ .../audaspace/plugins/ffmpeg/FFMPEGWriter.cpp | 46 +++++++++++++++++++
+ 2 files changed, 69 insertions(+), 4 deletions(-)
+
+diff --git a/extern/audaspace/plugins/ffmpeg/FFMPEGReader.cpp b/extern/audaspace/plugins/ffmpeg/FFMPEGReader.cpp
+index c0e16d6a887..3257daab442 100644
+--- a/extern/audaspace/plugins/ffmpeg/FFMPEGReader.cpp
++++ b/extern/audaspace/plugins/ffmpeg/FFMPEGReader.cpp
+@@ -31,6 +31,10 @@ AUD_NAMESPACE_BEGIN
+ #define FFMPEG_OLD_CODE
+ #endif
+
++#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(57, 28, 100)
++#define HAVE_CH_LAYOUT
++#endif
++
+ SampleFormat FFMPEGReader::convertSampleFormat(AVSampleFormat format)
+ {
+ switch(av_get_packed_sample_fmt(format))
+@@ -104,15 +108,22 @@ int FFMPEGReader::decode(AVPacket& packet, Buffer& buffer)
+ packet.size = orig_size;
+ #else
+ avcodec_send_packet(m_codecCtx, &packet);
++
+
+ while(true)
+ {
+ auto ret = avcodec_receive_frame(m_codecCtx, m_frame);
+
++#ifdef HAVE_CH_LAYOUT
++ int nb_channels = m_codecCtx->ch_layout.nb_channels;
++#else
++ int nb_channels = m_codecCtx->channels;
++#endif
++
+ if(ret != 0)
+ break;
+
+- int data_size = av_samples_get_buffer_size(nullptr, m_codecCtx->channels, m_frame->nb_samples, m_codecCtx->sample_fmt, 1);
++ int data_size = av_samples_get_buffer_size(nullptr, nb_channels, m_frame->nb_samples, m_codecCtx->sample_fmt, 1);
+
+ if(buf_size - buf_pos < data_size)
+ {
+@@ -122,12 +133,12 @@ int FFMPEGReader::decode(AVPacket& packet, Buffer& buffer)
+
+ if(m_tointerleave)
+ {
+- int single_size = data_size / m_codecCtx->channels / m_frame->nb_samples;
+- for(int channel = 0; channel < m_codecCtx->channels; channel++)
++ int single_size = data_size / nb_channels / m_frame->nb_samples;
++ for(int channel = 0; channel < nb_channels; channel++)
+ {
+ for(int i = 0; i < m_frame->nb_samples; i++)
+ {
+- std::memcpy(((data_t*)buffer.getBuffer()) + buf_pos + ((m_codecCtx->channels * i) + channel) * single_size,
++ std::memcpy(((data_t*)buffer.getBuffer()) + buf_pos + ((nb_channels * i) + channel) * single_size,
+ m_frame->data[channel] + i * single_size, single_size);
+ }
+ }
+@@ -207,7 +218,11 @@ void FFMPEGReader::init(int stream)
+ if(avcodec_open2(m_codecCtx, aCodec, nullptr) < 0)
+ AUD_THROW(FileException, "File couldn't be read, ffmpeg codec couldn't be opened.");
+
++#ifdef HAVE_CH_LAYOUT
++ m_specs.channels = (Channels) m_codecCtx->ch_layout.nb_channels;
++#else
+ m_specs.channels = (Channels) m_codecCtx->channels;
++#endif
+ m_tointerleave = av_sample_fmt_is_planar(m_codecCtx->sample_fmt);
+
+ switch(av_get_packed_sample_fmt(m_codecCtx->sample_fmt))
+@@ -344,8 +359,12 @@ std::vector FFMPEGReader::queryStreams()
+ info.specs.channels = Channels(m_formatCtx->streams[i]->codec->channels);
+ info.specs.rate = m_formatCtx->streams[i]->codec->sample_rate;
+ info.specs.format = convertSampleFormat(m_formatCtx->streams[i]->codec->sample_fmt);
++#else
++#ifdef HAVE_CH_LAYOUT
++ info.specs.channels = Channels(m_formatCtx->streams[i]->codecpar->ch_layout.nb_channels);
+ #else
+ info.specs.channels = Channels(m_formatCtx->streams[i]->codecpar->channels);
++#endif
+ info.specs.rate = m_formatCtx->streams[i]->codecpar->sample_rate;
+ info.specs.format = convertSampleFormat(AVSampleFormat(m_formatCtx->streams[i]->codecpar->format));
+ #endif
+diff --git a/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.cpp b/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.cpp
+index 9cadfe9c092..2f435c14b56 100644
+--- a/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.cpp
++++ b/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.cpp
+@@ -34,6 +34,10 @@ AUD_NAMESPACE_BEGIN
+ #define FFMPEG_OLD_CODE
+ #endif
+
++#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(57, 28, 100)
++#define HAVE_CH_LAYOUT
++#endif
++
+ void FFMPEGWriter::encode()
+ {
+ sample_t* data = m_input_buffer.getBuffer();
+@@ -77,8 +81,12 @@ void FFMPEGWriter::encode()
+
+ m_frame->nb_samples = m_input_samples;
+ m_frame->format = m_codecCtx->sample_fmt;
++#ifdef HAVE_CH_LAYOUT
++ av_channel_layout_copy(&m_frame->ch_layout, &m_codecCtx->ch_layout);
++#else
+ m_frame->channel_layout = m_codecCtx->channel_layout;
+ m_frame->channels = m_specs.channels;
++#endif
+
+ if(avcodec_fill_audio_frame(m_frame, m_specs.channels, m_codecCtx->sample_fmt, reinterpret_cast(data), m_input_buffer.getSize(), 0) < 0)
+ AUD_THROW(FileException, "File couldn't be written, filling the audio frame failed with ffmpeg.");
+@@ -237,6 +245,39 @@ FFMPEGWriter::FFMPEGWriter(const std::string &filename, DeviceSpecs specs, Conta
+ break;
+ }
+
++#ifdef HAVE_CH_LAYOUT
++ AVChannelLayout channel_layout{};
++
++ switch(m_specs.channels)
++ {
++ case CHANNELS_MONO:
++ channel_layout = AV_CHANNEL_LAYOUT_MONO;
++ break;
++ case CHANNELS_STEREO:
++ channel_layout = AV_CHANNEL_LAYOUT_STEREO;
++ break;
++ case CHANNELS_STEREO_LFE:
++ channel_layout = AV_CHANNEL_LAYOUT_2POINT1;
++ break;
++ case CHANNELS_SURROUND4:
++ channel_layout = AV_CHANNEL_LAYOUT_QUAD;
++ break;
++ case CHANNELS_SURROUND5:
++ channel_layout = AV_CHANNEL_LAYOUT_5POINT0_BACK;
++ break;
++ case CHANNELS_SURROUND51:
++ channel_layout = AV_CHANNEL_LAYOUT_5POINT1_BACK;
++ break;
++ case CHANNELS_SURROUND61:
++ channel_layout = AV_CHANNEL_LAYOUT_6POINT1_BACK;
++ break;
++ case CHANNELS_SURROUND71:
++ channel_layout = AV_CHANNEL_LAYOUT_7POINT1;
++ break;
++ default:
++ AUD_THROW(FileException, "File couldn't be written, channel layout not supported.");
++ }
++#else
+ uint64_t channel_layout = 0;
+
+ switch(m_specs.channels)
+@@ -268,6 +309,7 @@ FFMPEGWriter::FFMPEGWriter(const std::string &filename, DeviceSpecs specs, Conta
+ default:
+ AUD_THROW(FileException, "File couldn't be written, channel layout not supported.");
+ }
++#endif
+
+ try
+ {
+@@ -405,8 +447,12 @@ FFMPEGWriter::FFMPEGWriter(const std::string &filename, DeviceSpecs specs, Conta
+
+ m_codecCtx->codec_type = AVMEDIA_TYPE_AUDIO;
+ m_codecCtx->bit_rate = bitrate;
++#ifdef HAVE_CH_LAYOUT
++ av_channel_layout_copy(&m_codecCtx->ch_layout, &channel_layout);
++#else
+ m_codecCtx->channel_layout = channel_layout;
+ m_codecCtx->channels = m_specs.channels;
++#endif
+ m_stream->time_base.num = m_codecCtx->time_base.num = 1;
+ m_stream->time_base.den = m_codecCtx->time_base.den = m_codecCtx->sample_rate;
+
+--
+2.30.2
+
diff --git a/multimedia/editor/blender/files/ffmpeg3.patch b/multimedia/editor/blender/files/ffmpeg3.patch
deleted file mode 100644
index ab770269c8..0000000000
--- a/multimedia/editor/blender/files/ffmpeg3.patch
+++ /dev/null
@@ -1,673 +0,0 @@
-diff -ur blender-2.76/CMakeLists.txt blender-2.76.ffmpeg/CMakeLists.txt
---- blender-2.76/CMakeLists.txt 2015-10-12 00:58:22.000000000 +0200
-+++ blender-2.76.ffmpeg/CMakeLists.txt 2016-04-16 15:31:11.524037254 +0200
-@@ -982,7 +982,7 @@
-
- if(WITH_CODEC_FFMPEG)
- set(FFMPEG /usr CACHE PATH "FFMPEG Directory")
-- set(FFMPEG_LIBRARIES avformat avcodec avutil avdevice swscale CACHE STRING "FFMPEG Libraries")
-+ set(FFMPEG_LIBRARIES avformat avcodec avutil avdevice swscale avfilter CACHE STRING "FFMPEG Libraries")
-
- mark_as_advanced(FFMPEG)
-
-diff -ur blender-2.76/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp blender-2.76.ffmpeg/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp
---- blender-2.76/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp 2015-10-07 02:09:33.000000000 +0200
-+++ blender-2.76.ffmpeg/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp 2016-04-16 15:31:11.524037254 +0200
-@@ -58,9 +58,9 @@
- got_frame = 0;
-
- if(!frame)
-- frame = avcodec_alloc_frame();
-+ frame = av_frame_alloc();
- else
-- avcodec_get_frame_defaults(frame);
-+ av_frame_unref(frame);
-
- read_length = avcodec_decode_audio4(m_codecCtx, frame, &got_frame, &packet);
- if(read_length < 0)
-diff -ur blender-2.76/intern/audaspace/ffmpeg/AUD_FFMPEGWriter.cpp blender-2.76.ffmpeg/intern/audaspace/ffmpeg/AUD_FFMPEGWriter.cpp
---- blender-2.76/intern/audaspace/ffmpeg/AUD_FFMPEGWriter.cpp 2015-10-07 02:09:33.000000000 +0200
-+++ blender-2.76.ffmpeg/intern/audaspace/ffmpeg/AUD_FFMPEGWriter.cpp 2016-04-16 15:31:11.524037254 +0200
-@@ -202,7 +202,7 @@
- m_frame = av_frame_alloc();
- if (!m_frame)
- AUD_THROW(AUD_ERROR_FFMPEG, codec_error);
-- avcodec_get_frame_defaults(m_frame);
-+ av_frame_unref(m_frame);
- m_frame->linesize[0] = m_input_size * samplesize;
- m_frame->format = m_codecCtx->sample_fmt;
- m_frame->nb_samples = m_input_size;
-diff -ur blender-2.76/source/blender/blenkernel/intern/writeffmpeg.c blender-2.76.ffmpeg/source/blender/blenkernel/intern/writeffmpeg.c
---- blender-2.76/source/blender/blenkernel/intern/writeffmpeg.c 2015-10-12 00:58:22.000000000 +0200
-+++ blender-2.76.ffmpeg/source/blender/blenkernel/intern/writeffmpeg.c 2016-04-16 15:31:11.527370628 +0200
-@@ -138,8 +138,8 @@
- context->audio_time += (double) context->audio_input_samples / (double) c->sample_rate;
-
- #ifdef FFMPEG_HAVE_ENCODE_AUDIO2
-- frame = avcodec_alloc_frame();
-- avcodec_get_frame_defaults(frame);
-+ frame = av_frame_alloc();
-+ av_frame_unref(frame);
- frame->pts = context->audio_time / av_q2d(c->time_base);
- frame->nb_samples = context->audio_input_samples;
- frame->format = c->sample_fmt;
-@@ -172,7 +172,7 @@
- }
-
- if (!got_output) {
-- avcodec_free_frame(&frame);
-+ av_frame_free(&frame);
- return 0;
- }
- #else
-@@ -202,7 +202,7 @@
- if (av_interleaved_write_frame(context->outfile, &pkt) != 0) {
- fprintf(stderr, "Error writing audio packet!\n");
- if (frame)
-- avcodec_free_frame(&frame);
-+ av_frame_free(&frame);
- return -1;
- }
-
-@@ -210,7 +210,7 @@
- }
-
- if (frame)
-- avcodec_free_frame(&frame);
-+ av_frame_free(&frame);
-
- return 0;
- }
-@@ -224,7 +224,7 @@
- int size;
-
- /* allocate space for the struct */
-- f = avcodec_alloc_frame();
-+ f = av_frame_alloc();
- if (!f) return NULL;
- size = avpicture_get_size(pix_fmt, width, height);
- /* allocate the actual picture buffer */
-@@ -363,8 +363,8 @@
- int height = c->height;
- AVFrame *rgb_frame;
-
-- if (c->pix_fmt != PIX_FMT_BGR32) {
-- rgb_frame = alloc_picture(PIX_FMT_BGR32, width, height);
-+ if (c->pix_fmt != AV_PIX_FMT_BGR32) {
-+ rgb_frame = alloc_picture(AV_PIX_FMT_BGR32, width, height);
- if (!rgb_frame) {
- BKE_report(reports, RPT_ERROR, "Could not allocate temporary frame");
- return NULL;
-@@ -414,14 +414,14 @@
- }
- }
-
-- if (c->pix_fmt != PIX_FMT_BGR32) {
-+ if (c->pix_fmt != AV_PIX_FMT_BGR32) {
- sws_scale(context->img_convert_ctx, (const uint8_t *const *) rgb_frame->data,
- rgb_frame->linesize, 0, c->height,
- context->current_frame->data, context->current_frame->linesize);
- delete_picture(rgb_frame);
- }
-
-- context->current_frame->format = PIX_FMT_BGR32;
-+ context->current_frame->format = AV_PIX_FMT_BGR32;
- context->current_frame->width = width;
- context->current_frame->height = height;
-
-@@ -586,12 +586,12 @@
- }
- else {
- /* makes HuffYUV happy ... */
-- c->pix_fmt = PIX_FMT_YUV422P;
-+ c->pix_fmt = AV_PIX_FMT_YUV422P;
- }
-
- if (context->ffmpeg_type == FFMPEG_XVID) {
- /* arghhhh ... */
-- c->pix_fmt = PIX_FMT_YUV420P;
-+ c->pix_fmt = AV_PIX_FMT_YUV420P;
- c->codec_tag = (('D' << 24) + ('I' << 16) + ('V' << 8) + 'X');
- }
-
-@@ -604,26 +604,26 @@
- /* Keep lossless encodes in the RGB domain. */
- if (codec_id == AV_CODEC_ID_HUFFYUV) {
- if (rd->im_format.planes == R_IMF_PLANES_RGBA) {
-- c->pix_fmt = PIX_FMT_BGRA;
-+ c->pix_fmt = AV_PIX_FMT_BGRA;
- }
- else {
-- c->pix_fmt = PIX_FMT_RGB32;
-+ c->pix_fmt = AV_PIX_FMT_RGB32;
- }
- }
-
- if (codec_id == AV_CODEC_ID_FFV1) {
-- c->pix_fmt = PIX_FMT_RGB32;
-+ c->pix_fmt = AV_PIX_FMT_RGB32;
- }
-
- if (codec_id == AV_CODEC_ID_QTRLE) {
- if (rd->im_format.planes == R_IMF_PLANES_RGBA) {
-- c->pix_fmt = PIX_FMT_ARGB;
-+ c->pix_fmt = AV_PIX_FMT_ARGB;
- }
- }
-
- if (codec_id == AV_CODEC_ID_PNG) {
- if (rd->im_format.planes == R_IMF_PLANES_RGBA) {
-- c->pix_fmt = PIX_FMT_RGBA;
-+ c->pix_fmt = AV_PIX_FMT_RGBA;
- }
- }
-
-@@ -661,7 +661,7 @@
-
- context->current_frame = alloc_picture(c->pix_fmt, c->width, c->height);
-
-- context->img_convert_ctx = sws_getContext(c->width, c->height, PIX_FMT_BGR32, c->width, c->height, c->pix_fmt, SWS_BICUBIC,
-+ context->img_convert_ctx = sws_getContext(c->width, c->height, AV_PIX_FMT_BGR32, c->width, c->height, c->pix_fmt, SWS_BICUBIC,
- NULL, NULL, NULL);
- return st;
- }
-diff -ur blender-2.76/source/blender/imbuf/intern/anim_movie.c blender-2.76.ffmpeg/source/blender/imbuf/intern/anim_movie.c
---- blender-2.76/source/blender/imbuf/intern/anim_movie.c 2015-10-07 02:09:33.000000000 +0200
-+++ blender-2.76.ffmpeg/source/blender/imbuf/intern/anim_movie.c 2016-04-16 15:31:11.527370628 +0200
-@@ -474,6 +474,10 @@
- const int *inv_table;
- #endif
-
-+ anim->last_width = -1;
-+ anim->last_height = -1;
-+ anim->last_pixfmt = AV_PIX_FMT_NONE;
-+
- if (anim == NULL) return(-1);
-
- streamcount = anim->streamindex;
-@@ -562,21 +566,21 @@
- anim->next_pts = -1;
- anim->next_packet.stream_index = -1;
-
-- anim->pFrame = avcodec_alloc_frame();
-+ anim->pFrame = av_frame_alloc();
- anim->pFrameComplete = false;
-- anim->pFrameDeinterlaced = avcodec_alloc_frame();
-- anim->pFrameRGB = avcodec_alloc_frame();
-+ anim->pFrameDeinterlaced = av_frame_alloc();
-+ anim->pFrameRGB = av_frame_alloc();
-
-- if (avpicture_get_size(PIX_FMT_RGBA, anim->x, anim->y) !=
-+ if (avpicture_get_size(AV_PIX_FMT_RGBA, anim->x, anim->y) !=
- anim->x * anim->y * 4)
- {
- fprintf(stderr,
- "ffmpeg has changed alloc scheme ... ARGHHH!\n");
- avcodec_close(anim->pCodecCtx);
- avformat_close_input(&anim->pFormatCtx);
-- av_free(anim->pFrameRGB);
-- av_free(anim->pFrameDeinterlaced);
-- av_free(anim->pFrame);
-+ av_frame_free(&anim->pFrameRGB);
-+ av_frame_free(&anim->pFrameDeinterlaced);
-+ av_frame_free(&anim->pFrame);
- anim->pCodecCtx = NULL;
- return -1;
- }
-@@ -606,7 +610,7 @@
- anim->pCodecCtx->pix_fmt,
- anim->x,
- anim->y,
-- PIX_FMT_RGBA,
-+ AV_PIX_FMT_RGBA,
- SWS_FAST_BILINEAR | SWS_PRINT_INFO | SWS_FULL_CHR_H_INT,
- NULL, NULL, NULL);
-
-@@ -615,9 +619,9 @@
- "Can't transform color space??? Bailing out...\n");
- avcodec_close(anim->pCodecCtx);
- avformat_close_input(&anim->pFormatCtx);
-- av_free(anim->pFrameRGB);
-- av_free(anim->pFrameDeinterlaced);
-- av_free(anim->pFrame);
-+ av_frame_free(&anim->pFrameRGB);
-+ av_frame_free(&anim->pFrameDeinterlaced);
-+ av_frame_free(&anim->pFrame);
- anim->pCodecCtx = NULL;
- return -1;
- }
-@@ -644,6 +648,74 @@
- return (0);
- }
-
-+static void delete_filter_graph(struct anim *anim) {
-+ if (anim->filter_graph) {
-+ av_frame_free(&anim->filter_frame);
-+ avfilter_graph_free(&anim->filter_graph);
-+ }
-+}
-+
-+static int init_filter_graph(struct anim *anim, enum AVPixelFormat pixfmt, int width, int height) {
-+ AVFilterInOut *inputs = NULL, *outputs = NULL;
-+ char args[512];
-+ int res;
-+
-+ delete_filter_graph(anim);
-+ anim->filter_graph = avfilter_graph_alloc();
-+ snprintf(args, sizeof(args),
-+ "buffer=video_size=%dx%d:pix_fmt=%d:time_base=1/1:pixel_aspect=0/1[in];"
-+ "[in]yadif[out];"
-+ "[out]buffersink",
-+ width, height, pixfmt);
-+ res = avfilter_graph_parse2(anim->filter_graph, args, &inputs, &outputs);
-+ if (res < 0)
-+ return res;
-+ if(inputs || outputs)
-+ return -1;
-+ res = avfilter_graph_config(anim->filter_graph, NULL);
-+ if (res < 0)
-+ return res;
-+
-+ anim->buffersrc_ctx = avfilter_graph_get_filter(anim->filter_graph, "Parsed_buffer_0");
-+ anim->buffersink_ctx = avfilter_graph_get_filter(anim->filter_graph, "Parsed_buffersink_2");
-+ if (!anim->buffersrc_ctx || !anim->buffersink_ctx)
-+ return -1;
-+ anim->filter_frame = av_frame_alloc();
-+ anim->last_width = width;
-+ anim->last_height = height;
-+ anim->last_pixfmt = pixfmt;
-+
-+ return 0;
-+}
-+
-+static int process_filter_graph(struct anim *anim, AVPicture *dst, const AVPicture *src,
-+ enum AVPixelFormat pixfmt, int width, int height) {
-+ int res;
-+
-+ if (!anim->filter_graph || width != anim->last_width ||
-+ height != anim->last_height || pixfmt != anim->last_pixfmt) {
-+ res = init_filter_graph(anim, pixfmt, width, height);
-+ if (res < 0)
-+ return res;
-+ }
-+
-+ memcpy(anim->filter_frame->data, src->data, sizeof(src->data));
-+ memcpy(anim->filter_frame->linesize, src->linesize, sizeof(src->linesize));
-+ anim->filter_frame->width = width;
-+ anim->filter_frame->height = height;
-+ anim->filter_frame->format = pixfmt;
-+ res = av_buffersrc_add_frame(anim->buffersrc_ctx, anim->filter_frame);
-+ if (res < 0)
-+ return res;
-+ res = av_buffersink_get_frame(anim->buffersink_ctx, anim->filter_frame);
-+ if (res < 0)
-+ return res;
-+ av_picture_copy(dst, (const AVPicture *) anim->filter_frame, pixfmt, width, height);
-+ av_frame_unref(anim->filter_frame);
-+
-+ return 0;
-+}
-+
- /* postprocess the image in anim->pFrame and do color conversion
- * and deinterlacing stuff.
- *
-@@ -677,7 +749,8 @@
-
-
- if (anim->ib_flags & IB_animdeinterlace) {
-- if (avpicture_deinterlace(
-+ if (process_filter_graph(
-+ anim,
- (AVPicture *)
- anim->pFrameDeinterlaced,
- (const AVPicture *)
-@@ -695,7 +768,7 @@
-
- avpicture_fill((AVPicture *) anim->pFrameRGB,
- (unsigned char *) ibuf->rect,
-- PIX_FMT_RGBA, anim->x, anim->y);
-+ AV_PIX_FMT_RGBA, anim->x, anim->y);
-
- if (ENDIAN_ORDER == B_ENDIAN) {
- int *dstStride = anim->pFrameRGB->linesize;
-@@ -1138,16 +1211,18 @@
- {
- if (anim == NULL) return;
-
-+ delete_filter_graph(anim);
-+
- if (anim->pCodecCtx) {
- avcodec_close(anim->pCodecCtx);
- avformat_close_input(&anim->pFormatCtx);
-- av_free(anim->pFrameRGB);
-- av_free(anim->pFrame);
-+ av_frame_free(&anim->pFrameRGB);
-+ av_frame_free(&anim->pFrame);
-
- if (anim->ib_flags & IB_animdeinterlace) {
- MEM_freeN(anim->pFrameDeinterlaced->data[0]);
- }
-- av_free(anim->pFrameDeinterlaced);
-+ av_frame_free(&anim->pFrameDeinterlaced);
- sws_freeContext(anim->img_convert_ctx);
- IMB_freeImBuf(anim->last_frame);
- if (anim->next_packet.stream_index != -1) {
-diff -ur blender-2.76/source/blender/imbuf/intern/IMB_anim.h blender-2.76.ffmpeg/source/blender/imbuf/intern/IMB_anim.h
---- blender-2.76/source/blender/imbuf/intern/IMB_anim.h 2015-10-07 02:09:33.000000000 +0200
-+++ blender-2.76.ffmpeg/source/blender/imbuf/intern/IMB_anim.h 2016-04-16 15:31:11.527370628 +0200
-@@ -76,6 +76,9 @@
- # include
- # include
- # include
-+# include
-+# include
-+# include
- #endif
-
- #ifdef WITH_REDCODE
-@@ -175,6 +178,14 @@
- int64_t last_pts;
- int64_t next_pts;
- AVPacket next_packet;
-+
-+ AVFilterContext *buffersink_ctx;
-+ AVFilterContext *buffersrc_ctx;
-+ AVFilterGraph *filter_graph;
-+ AVFrame *filter_frame;
-+ int last_width;
-+ int last_height;
-+ enum AVPixelFormat last_pixfmt;
- #endif
-
- #ifdef WITH_REDCODE
-diff -ur blender-2.76/source/blender/imbuf/intern/indexer.c blender-2.76.ffmpeg/source/blender/imbuf/intern/indexer.c
---- blender-2.76/source/blender/imbuf/intern/indexer.c 2015-10-07 02:09:33.000000000 +0200
-+++ blender-2.76.ffmpeg/source/blender/imbuf/intern/indexer.c 2016-04-16 15:31:11.527370628 +0200
-@@ -519,7 +519,7 @@
- rv->c->pix_fmt = rv->codec->pix_fmts[0];
- }
- else {
-- rv->c->pix_fmt = PIX_FMT_YUVJ420P;
-+ rv->c->pix_fmt = AV_PIX_FMT_YUVJ420P;
- }
-
- rv->c->sample_aspect_ratio =
-@@ -554,7 +554,7 @@
- if (st->codec->width != width || st->codec->height != height ||
- st->codec->pix_fmt != rv->c->pix_fmt)
- {
-- rv->frame = avcodec_alloc_frame();
-+ rv->frame = av_frame_alloc();
- avpicture_fill((AVPicture *) rv->frame,
- MEM_mallocN(avpicture_get_size(
- rv->c->pix_fmt,
-@@ -675,7 +675,7 @@
- sws_freeContext(ctx->sws_ctx);
-
- MEM_freeN(ctx->frame->data[0]);
-- av_free(ctx->frame);
-+ av_frame_free(&ctx->frame);
- }
-
- get_proxy_filename(ctx->anim, ctx->proxy_size,
-@@ -905,7 +905,7 @@
-
- memset(&next_packet, 0, sizeof(AVPacket));
-
-- in_frame = avcodec_alloc_frame();
-+ in_frame = av_frame_alloc();
-
- stream_size = avio_size(context->iFormatCtx->pb);
-
-@@ -973,7 +973,7 @@
- } while (frame_finished);
- }
-
-- av_free(in_frame);
-+ av_frame_free(&in_frame);
-
- return 1;
- }
-diff -ur blender-2.76/source/gameengine/VideoTexture/VideoFFmpeg.cpp blender-2.76.ffmpeg/source/gameengine/VideoTexture/VideoFFmpeg.cpp
---- blender-2.76/source/gameengine/VideoTexture/VideoFFmpeg.cpp 2015-10-12 00:58:22.000000000 +0200
-+++ blender-2.76.ffmpeg/source/gameengine/VideoTexture/VideoFFmpeg.cpp 2016-04-16 15:31:11.527370628 +0200
-@@ -79,11 +79,16 @@
- BLI_listbase_clear(&m_frameCacheBase);
- BLI_listbase_clear(&m_packetCacheFree);
- BLI_listbase_clear(&m_packetCacheBase);
-+ last_width = -1;
-+ last_height = -1;
-+ last_pixfmt = AV_PIX_FMT_NONE;
-+
- }
-
- // destructor
- VideoFFmpeg::~VideoFFmpeg ()
- {
-+ delete_filter_graph(this);
- }
-
- void VideoFFmpeg::refresh(void)
-@@ -140,23 +145,23 @@
- AVFrame *VideoFFmpeg::allocFrameRGB()
- {
- AVFrame *frame;
-- frame = avcodec_alloc_frame();
-+ frame = av_frame_alloc();
- if (m_format == RGBA32)
- {
- avpicture_fill((AVPicture*)frame,
- (uint8_t*)MEM_callocN(avpicture_get_size(
-- PIX_FMT_RGBA,
-+ AV_PIX_FMT_RGBA,
- m_codecCtx->width, m_codecCtx->height),
- "ffmpeg rgba"),
-- PIX_FMT_RGBA, m_codecCtx->width, m_codecCtx->height);
-+ AV_PIX_FMT_RGBA, m_codecCtx->width, m_codecCtx->height);
- } else
- {
- avpicture_fill((AVPicture*)frame,
- (uint8_t*)MEM_callocN(avpicture_get_size(
-- PIX_FMT_RGB24,
-+ AV_PIX_FMT_RGB24,
- m_codecCtx->width, m_codecCtx->height),
- "ffmpeg rgb"),
-- PIX_FMT_RGB24, m_codecCtx->width, m_codecCtx->height);
-+ AV_PIX_FMT_RGB24, m_codecCtx->width, m_codecCtx->height);
- }
- return frame;
- }
-@@ -236,8 +241,8 @@
- m_codecCtx = codecCtx;
- m_formatCtx = formatCtx;
- m_videoStream = videoStream;
-- m_frame = avcodec_alloc_frame();
-- m_frameDeinterlaced = avcodec_alloc_frame();
-+ m_frame = av_frame_alloc();
-+ m_frameDeinterlaced = av_frame_alloc();
-
- // allocate buffer if deinterlacing is required
- avpicture_fill((AVPicture*)m_frameDeinterlaced,
-@@ -248,10 +253,10 @@
- m_codecCtx->pix_fmt, m_codecCtx->width, m_codecCtx->height);
-
- // check if the pixel format supports Alpha
-- if (m_codecCtx->pix_fmt == PIX_FMT_RGB32 ||
-- m_codecCtx->pix_fmt == PIX_FMT_BGR32 ||
-- m_codecCtx->pix_fmt == PIX_FMT_RGB32_1 ||
-- m_codecCtx->pix_fmt == PIX_FMT_BGR32_1)
-+ if (m_codecCtx->pix_fmt == AV_PIX_FMT_RGB32 ||
-+ m_codecCtx->pix_fmt == AV_PIX_FMT_BGR32 ||
-+ m_codecCtx->pix_fmt == AV_PIX_FMT_RGB32_1 ||
-+ m_codecCtx->pix_fmt == AV_PIX_FMT_BGR32_1)
- {
- // allocate buffer to store final decoded frame
- m_format = RGBA32;
-@@ -262,7 +267,7 @@
- m_codecCtx->pix_fmt,
- m_codecCtx->width,
- m_codecCtx->height,
-- PIX_FMT_RGBA,
-+ AV_PIX_FMT_RGBA,
- SWS_FAST_BILINEAR,
- NULL, NULL, NULL);
- } else
-@@ -276,7 +281,7 @@
- m_codecCtx->pix_fmt,
- m_codecCtx->width,
- m_codecCtx->height,
-- PIX_FMT_RGB24,
-+ AV_PIX_FMT_RGB24,
- SWS_FAST_BILINEAR,
- NULL, NULL, NULL);
- }
-@@ -293,13 +298,81 @@
- av_free(m_frameDeinterlaced);
- m_frameDeinterlaced = NULL;
- MEM_freeN(m_frameRGB->data[0]);
-- av_free(m_frameRGB);
-+ av_frame_free(&m_frameRGB);
- m_frameRGB = NULL;
- return -1;
- }
- return 0;
- }
-
-+void VideoFFmpeg::delete_filter_graph(VideoFFmpeg* video) {
-+ if (video->filter_graph) {
-+ av_frame_free(&video->filter_frame);
-+ avfilter_graph_free(&video->filter_graph);
-+ }
-+}
-+
-+int VideoFFmpeg::init_filter_graph(VideoFFmpeg* video, enum AVPixelFormat pixfmt, int width, int height) {
-+ AVFilterInOut *inputs = NULL, *outputs = NULL;
-+ char args[512];
-+ int res;
-+
-+ delete_filter_graph(video);
-+ video->filter_graph = avfilter_graph_alloc();
-+ snprintf(args, sizeof(args),
-+ "buffer=video_size=%dx%d:pix_fmt=%d:time_base=1/1:pixel_aspect=0/1[in];"
-+ "[in]yadif[out];"
-+ "[out]buffersink",
-+ width, height, pixfmt);
-+ res = avfilter_graph_parse2(video->filter_graph, args, &inputs, &outputs);
-+ if (res < 0)
-+ return res;
-+ if(inputs || outputs)
-+ return -1;
-+ res = avfilter_graph_config(video->filter_graph, NULL);
-+ if (res < 0)
-+ return res;
-+
-+ video->buffersrc_ctx = avfilter_graph_get_filter(video->filter_graph, "Parsed_buffer_0");
-+ video->buffersink_ctx = avfilter_graph_get_filter(video->filter_graph, "Parsed_buffersink_2");
-+ if (!video->buffersrc_ctx || !video->buffersink_ctx)
-+ return -1;
-+ video->filter_frame = av_frame_alloc();
-+ video->last_width = width;
-+ video->last_height = height;
-+ video->last_pixfmt = pixfmt;
-+
-+ return 0;
-+}
-+
-+int VideoFFmpeg::process_filter_graph(VideoFFmpeg* video, AVPicture *dst, const AVPicture *src,
-+ enum AVPixelFormat pixfmt, int width, int height) {
-+ int res;
-+
-+ if (!video->filter_graph || width != video->last_width ||
-+ height != video->last_height || pixfmt != video->last_pixfmt) {
-+ res = init_filter_graph(video, pixfmt, width, height);
-+ if (res < 0)
-+ return res;
-+ }
-+
-+ memcpy(video->filter_frame->data, src->data, sizeof(src->data));
-+ memcpy(video->filter_frame->linesize, src->linesize, sizeof(src->linesize));
-+ video->filter_frame->width = width;
-+ video->filter_frame->height = height;
-+ video->filter_frame->format = pixfmt;
-+ res = av_buffersrc_add_frame(video->buffersrc_ctx, video->filter_frame);
-+ if (res < 0)
-+ return res;
-+ res = av_buffersink_get_frame(video->buffersink_ctx, video->filter_frame);
-+ if (res < 0)
-+ return res;
-+ av_picture_copy(dst, (const AVPicture *) video->filter_frame, pixfmt, width, height);
-+ av_frame_unref(video->filter_frame);
-+
-+ return 0;
-+}
-+
- /*
- * This thread is used to load video frame asynchronously.
- * It provides a frame caching service.
-@@ -392,7 +465,7 @@
- {
- if (video->m_deinterlace)
- {
-- if (avpicture_deinterlace(
-+ if (process_filter_graph(video,
- (AVPicture*) video->m_frameDeinterlaced,
- (const AVPicture*) video->m_frame,
- video->m_codecCtx->pix_fmt,
-@@ -486,14 +559,14 @@
- {
- BLI_remlink(&m_frameCacheBase, frame);
- MEM_freeN(frame->frame->data[0]);
-- av_free(frame->frame);
-+ av_frame_free(&frame->frame);
- delete frame;
- }
- while ((frame = (CacheFrame *)m_frameCacheFree.first) != NULL)
- {
- BLI_remlink(&m_frameCacheFree, frame);
- MEM_freeN(frame->frame->data[0]);
-- av_free(frame->frame);
-+ av_frame_free(&frame->frame);
- delete frame;
- }
- while ((packet = (CachePacket *)m_packetCacheBase.first) != NULL)
-@@ -1057,7 +1130,7 @@
-
- if (m_deinterlace)
- {
-- if (avpicture_deinterlace(
-+ if (process_filter_graph(this,
- (AVPicture*) m_frameDeinterlaced,
- (const AVPicture*) m_frame,
- m_codecCtx->pix_fmt,
-diff -ur blender-2.76/source/gameengine/VideoTexture/VideoFFmpeg.h blender-2.76.ffmpeg/source/gameengine/VideoTexture/VideoFFmpeg.h
---- blender-2.76/source/gameengine/VideoTexture/VideoFFmpeg.h 2015-10-10 10:20:56.000000000 +0200
-+++ blender-2.76.ffmpeg/source/gameengine/VideoTexture/VideoFFmpeg.h 2016-04-16 15:31:11.527370628 +0200
-@@ -39,6 +39,9 @@
- extern "C" {
- #include
- #include "ffmpeg_compat.h"
-+#include
-+#include
-+#include
- #include "DNA_listBase.h"
- #include "BLI_threads.h"
- #include "BLI_blenlib.h"
-@@ -207,6 +210,18 @@
-
- AVFrame *allocFrameRGB();
- static void *cacheThread(void *);
-+
-+ AVFilterContext *buffersink_ctx;
-+ AVFilterContext *buffersrc_ctx;
-+ AVFilterGraph *filter_graph;
-+ AVFrame *filter_frame;
-+ int last_width;
-+ int last_height;
-+ enum AVPixelFormat last_pixfmt;
-+
-+ static void delete_filter_graph(VideoFFmpeg* video);
-+ static int init_filter_graph(VideoFFmpeg* video, enum AVPixelFormat pixfmt, int width, int height);
-+ static int process_filter_graph(VideoFFmpeg* video, AVPicture *dst, const AVPicture *src, enum AVPixelFormat pixfmt, int width, int height);
- };
-
- inline VideoFFmpeg *getFFmpeg(PyImage *self)
diff --git a/multimedia/editor/blender/files/ffmpeg4.patch b/multimedia/editor/blender/files/ffmpeg4.patch
deleted file mode 100644
index 4fd7801bc3..0000000000
--- a/multimedia/editor/blender/files/ffmpeg4.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-diff --git a/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp b/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp
-index e9eea195208..84aea330313 100644
---- a/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp
-+++ b/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp
-@@ -264,9 +264,9 @@ AUD_FFMPEGReader::AUD_FFMPEGReader(boost::shared_ptr buffer) :
- m_membuffer(buffer),
- m_membufferpos(0)
- {
-- m_membuf = reinterpret_cast(av_malloc(FF_MIN_BUFFER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE));
-+ m_membuf = reinterpret_cast(av_malloc(AV_INPUT_BUFFER_MIN_SIZE + AV_INPUT_BUFFER_PADDING_SIZE));
-
-- m_aviocontext = avio_alloc_context(m_membuf, FF_MIN_BUFFER_SIZE, 0, this,
-+ m_aviocontext = avio_alloc_context(m_membuf, AV_INPUT_BUFFER_MIN_SIZE, 0, this,
- read_packet, NULL, seek_packet);
-
- if(!m_aviocontext)
-diff --git a/intern/audaspace/ffmpeg/AUD_FFMPEGWriter.cpp b/intern/audaspace/ffmpeg/AUD_FFMPEGWriter.cpp
-index 3f95ac7a4da..2c2f0916406 100644
---- a/intern/audaspace/ffmpeg/AUD_FFMPEGWriter.cpp
-+++ b/intern/audaspace/ffmpeg/AUD_FFMPEGWriter.cpp
-@@ -163,7 +163,7 @@ AUD_FFMPEGWriter::AUD_FFMPEGWriter(std::string filename, AUD_DeviceSpecs specs,
- try
- {
- if(m_formatCtx->oformat->flags & AVFMT_GLOBALHEADER)
-- m_codecCtx->flags |= CODEC_FLAG_GLOBAL_HEADER;
-+ m_codecCtx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
-
- AVCodec* codec = avcodec_find_encoder(m_codecCtx->codec_id);
- if(!codec)
-@@ -185,11 +185,11 @@ AUD_FFMPEGWriter::AUD_FFMPEGWriter(std::string filename, AUD_DeviceSpecs specs,
- if(avcodec_open2(m_codecCtx, codec, NULL))
- AUD_THROW(AUD_ERROR_FFMPEG, codec_error);
-
-- m_output_buffer.resize(FF_MIN_BUFFER_SIZE);
-+ m_output_buffer.resize(AV_INPUT_BUFFER_MIN_SIZE);
- int samplesize = AUD_MAX(AUD_SAMPLE_SIZE(m_specs), AUD_DEVICE_SAMPLE_SIZE(m_specs));
-
- if(m_codecCtx->frame_size <= 1) {
-- m_input_size = FF_MIN_BUFFER_SIZE * 8 / m_codecCtx->bits_per_coded_sample / m_codecCtx->channels;
-+ m_input_size = AV_INPUT_BUFFER_MIN_SIZE * 8 / m_codecCtx->bits_per_coded_sample / m_codecCtx->channels;
- m_input_buffer.resize(m_input_size * samplesize);
- }
- else
-diff --git a/source/blender/blenkernel/intern/writeffmpeg.c b/source/blender/blenkernel/intern/writeffmpeg.c
-index d7fcd896e11..9e82df17dce 100644
---- a/source/blender/blenkernel/intern/writeffmpeg.c
-+++ b/source/blender/blenkernel/intern/writeffmpeg.c
-@@ -619,8 +619,6 @@ static AVStream *alloc_video_stream(FFMpegContext *context, RenderData *rd, int
- c->rc_buffer_aggressivity = 1.0;
- #endif
-
-- c->me_method = ME_EPZS;
--
- codec = avcodec_find_encoder(c->codec_id);
- if (!codec)
- return NULL;
-@@ -682,14 +680,14 @@ static AVStream *alloc_video_stream(FFMpegContext *context, RenderData *rd, int
- )
- {
- PRINT("Using global header\n");
-- c->flags |= CODEC_FLAG_GLOBAL_HEADER;
-+ c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
- }
-
- /* Determine whether we are encoding interlaced material or not */
- if (rd->mode & R_FIELDS) {
- PRINT("Encoding interlaced video\n");
-- c->flags |= CODEC_FLAG_INTERLACED_DCT;
-- c->flags |= CODEC_FLAG_INTERLACED_ME;
-+ c->flags |= AV_CODEC_FLAG_INTERLACED_DCT;
-+ c->flags |= AV_CODEC_FLAG_INTERLACED_ME;
- }
-
- /* xasp & yasp got float lately... */
-@@ -779,7 +777,7 @@ static AVStream *alloc_audio_stream(FFMpegContext *context, RenderData *rd, int
- }
-
- if (of->oformat->flags & AVFMT_GLOBALHEADER) {
-- c->flags |= CODEC_FLAG_GLOBAL_HEADER;
-+ c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
- }
-
- set_ffmpeg_properties(rd, c, "audio", &opts);
-@@ -798,14 +796,14 @@ static AVStream *alloc_audio_stream(FFMpegContext *context, RenderData *rd, int
- st->codec->time_base.den = st->codec->sample_rate;
-
- #ifndef FFMPEG_HAVE_ENCODE_AUDIO2
-- context->audio_outbuf_size = FF_MIN_BUFFER_SIZE;
-+ context->audio_outbuf_size = AV_INPUT_BUFFER_MIN_SIZE;
- #endif
-
- if (c->frame_size == 0)
- // used to be if ((c->codec_id >= CODEC_ID_PCM_S16LE) && (c->codec_id <= CODEC_ID_PCM_DVD))
- // not sure if that is needed anymore, so let's try out if there are any
- // complaints regarding some ffmpeg versions users might have
-- context->audio_input_samples = FF_MIN_BUFFER_SIZE * 8 / c->bits_per_coded_sample / c->channels;
-+ context->audio_input_samples = AV_INPUT_BUFFER_MIN_SIZE * 8 / c->bits_per_coded_sample / c->channels;
- else {
- context->audio_input_samples = c->frame_size;
- #ifndef FFMPEG_HAVE_ENCODE_AUDIO2
-diff --git a/source/blender/imbuf/intern/indexer.c b/source/blender/imbuf/intern/indexer.c
-index eaf4dfd84b4..9c2f42feb52 100644
---- a/source/blender/imbuf/intern/indexer.c
-+++ b/source/blender/imbuf/intern/indexer.c
-@@ -537,7 +537,7 @@ static struct proxy_output_ctx *alloc_proxy_output_ffmpeg(
- av_opt_set_int(rv->c, "qmax", ffmpeg_quality, 0);
-
- if (rv->of->flags & AVFMT_GLOBALHEADER) {
-- rv->c->flags |= CODEC_FLAG_GLOBAL_HEADER;
-+ rv->c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
- }
-
- if (avio_open(&rv->of->pb, fname, AVIO_FLAG_WRITE) < 0) {
diff --git a/multimedia/editor/blender/pspec.xml b/multimedia/editor/blender/pspec.xml
index faf6364c9b..0e3001f77b 100644
--- a/multimedia/editor/blender/pspec.xml
+++ b/multimedia/editor/blender/pspec.xml
@@ -13,7 +13,7 @@
app:gui
3D modeling, animation, rendering and post-production application
blender is the essential software solution you need for 3D, from modeling, animation, rendering and post-production to interactive creation and playback.
- https://download.blender.org/source/blender-4.0.2.tar.xz
+ https://download.blender.org/source/blender-4.3.0.tar.xz
git
cmake
@@ -24,6 +24,7 @@
ffmpeg-devel
fftw3-devel
boost-devel
+ vulkan-devel
libepoxy-devel
freetype-devel
glew-devel
@@ -55,7 +56,7 @@
python3-requests
python3-numpy
onetbb-devel
- OpenCOLLADA-devel
+
opencolorio-devel
python3-idna
@@ -64,10 +65,13 @@
zstd-devel
brotli-devel
openpgl-devel
+ shaderc-devel
+ vulkan-headers
+ wayland-protocols-devel
-
-
+ ffmpeg-7-1.patch
+ ffmpeg-7-2.patch
@@ -113,10 +117,12 @@
tiff
openimageio
zlib
- OpenCOLLADA
+
opencolorio
jemalloc
openpgl
+ shaderc
+ vulkan
/usr/bin
@@ -139,6 +145,13 @@
+
+ 2024-11-28
+ 4.3.0
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-12-06
4.0.2
diff --git a/multimedia/graphics/graphviz/pspec.xml b/multimedia/graphics/graphviz/pspec.xml
index 4e6b9afff8..232120be34 100644
--- a/multimedia/graphics/graphviz/pspec.xml
+++ b/multimedia/graphics/graphviz/pspec.xml
@@ -94,6 +94,13 @@
+
+ 2024-12-01
+ 9.0.0
+ Rebuild.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-10-17
9.0.0
diff --git a/multimedia/graphics/imagemagick6/pspec.xml b/multimedia/graphics/imagemagick6/pspec.xml
index 899318d97e..3ec3eae87e 100644
--- a/multimedia/graphics/imagemagick6/pspec.xml
+++ b/multimedia/graphics/imagemagick6/pspec.xml
@@ -13,7 +13,7 @@
app:gui
A collection of tools and libraries for many image file formats.
ImageMagick is a software suite to create, edit, and compose bitmap images. It can read, convert and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. You can use ImageMagick to translate, flip, mirror, rotate, scale, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.
- https://imagemagick.org/download/releases/ImageMagick-6.9.12-27.tar.xz
+ https://imagemagick.org/download/releases/ImageMagick-6.9.13-18.tar.xz
intltool
zstd-devel
@@ -81,6 +81,7 @@
/usr/lib/ImageMagick-6*
/usr/share/doc/imagemagick6/LICENSE
/usr/share/doc/imagemagick6/README.txt
+ /usr/share/doc/imagemagick6/README.md
@@ -106,6 +107,13 @@
+
+ 2024-11-29
+ 6.9.13.18
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2022-01-19
6.9.12.27
diff --git a/multimedia/misc/OpenCOLLADA/files/opencollada-1.6.68-cmake-fixes.patch b/multimedia/misc/OpenCOLLADA/files/opencollada-1.6.68-cmake-fixes.patch
new file mode 100644
index 0000000000..3d4be8dba1
--- /dev/null
+++ b/multimedia/misc/OpenCOLLADA/files/opencollada-1.6.68-cmake-fixes.patch
@@ -0,0 +1,122 @@
+From c3ed65c2c60b8744163b3a57cf24469e688536dd Mon Sep 17 00:00:00 2001
+From: Jonathan Scruggs
+Date: Sat, 13 Jan 2018 11:54:44 +0000
+Subject: [PATCH] OpenCOLLADA/CMakeLists.txt
+
+Use CMAKE_BUILD_TYPE which can be overrided with custom distro types
+
+Adhere to GNU filesystem layout conventions. Not all distros and OSes
+have directories in the same locations and they define the
+GNUInstallDirs variables, so use those variables. Also, this enables
+multi lib installations.
+
+Define the version variables to enable SONAME versioning on the
+library files in case there is ABI changes in the future.
+---
+ CMakeLists.txt | 58 ++++++++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 36 insertions(+), 22 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 95abbe21..00ad8d6a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -37,14 +37,41 @@ cmake_policy(SET CMP0010 NEW)
+ # Input directories must have CMakeLists.txt
+ cmake_policy(SET CMP0014 NEW)
+
+-# avoid having empty buildtype
+-set(CMAKE_BUILD_TYPE_INIT "Release")
+
+-set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Only do Release and Debug" FORCE )
+-mark_as_advanced(CMAKE_CONFIGURATION_TYPES)
++# Set Release type for builds where CMAKE_BUILD_TYPE is unset
++# This is usually a good default as this implictly enables
++#
++# CXXFLAGS = -O3 -DNDEBUG
++#
++if( NOT CMAKE_BUILD_TYPE )
++ set( CMAKE_BUILD_TYPE "Release" )
++endif()
+
+ SET(CMAKE_DEBUG_POSTFIX "" CACHE STRING "Add this string to as suffix to Debug libraries, e.g.: xml2_d.lib " )
+
++# Adhere to GNU filesystem layout conventions
++include( GNUInstallDirs )
++
++
++# #-----------------------------------------------------------------------------
++# Initialize project.
++
++project(OPENCOLLADA) # must be after setting cmake_configuration_types
++
++set(EXTERNAL_LIBRARIES ${OPENCOLLADA_SOURCE_DIR}/Externals) # external libraries
++set(CMAKE_MODULE_PATH "${EXTERNAL_LIBRARIES}/cmake-modules")
++
++set(OPENCOLLADA_VERSION_MAJOR 1)
++set(OPENCOLLADA_VERSION_MINOR 6)
++set(OPENCOLLADA_VERSION_PATCH 68)
++set(OPENCOLLADA_VERSION ${OPENCOLLADA_VERSION_MAJOR}.${OPENCOLLADA_VERSION_MINOR}.${OPENCOLLADA_VERSION_PATCH})
++
++if(NOT SOVERSION)
++ set(SOVERSION ${OPENCOLLADA_VERSION_MAJOR}.${OPENCOLLADA_VERSION_MINOR}
++ CACHE STRING "Set the SO version in the SO name of the output library")
++endif()
++
++
+ #-----------------------------------------------------------------------------
+ # Macro's
+
+@@ -58,7 +85,7 @@ macro(opencollada_add_lib
+
+ if (USE_STATIC)
+ add_library(${name}_static STATIC ${sources})
+- set_target_properties(${name}_static PROPERTIES OUTPUT_NAME ${name})
++ set_target_properties(${name}_static PROPERTIES OUTPUT_NAME ${name} SOVERSION ${SOVERSION})
+ foreach(target_lib ${target_libs})
+ if(TARGET ${target_lib}_static)
+ target_link_libraries(${name}_static ${target_lib}_static)
+@@ -84,7 +111,7 @@ macro(opencollada_add_lib
+ message(${name} " WARNING: Shared library support implemented for UNIX-like OS only")
+ endif ()
+ add_library(${name}_shared SHARED ${sources})
+- set_target_properties(${name}_shared PROPERTIES OUTPUT_NAME ${name})
++ set_target_properties(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${SOVERSION})
+ foreach(target_lib ${target_libs})
+ if(TARGET ${target_lib}_shared)
+ target_link_libraries(${name}_shared ${target_lib}_shared)
+@@ -145,19 +172,6 @@ endmacro()
+ # end copy
+ # --------
+
+-#-----------------------------------------------------------------------------
+-# Initialize project.
+-
+-project(OPENCOLLADA) # must be after setting cmake_configuration_types
+-
+-set(EXTERNAL_LIBRARIES ${OPENCOLLADA_SOURCE_DIR}/Externals) # external libraries
+-set(CMAKE_MODULE_PATH "${EXTERNAL_LIBRARIES}/cmake-modules")
+-
+-set(OPENCOLLADA_VERSION_MAJOR 0)
+-set(OPENCOLLADA_VERSION_MINOR 1)
+-set(OPENCOLLADA_VERSION_PATCH 0)
+-set(OPENCOLLADA_VERSION ${OPENCOLLADA_VERSION_MAJOR}.${OPENCOLLADA_VERSION_MINOR}.${OPENCOLLADA_VERSION_PATCH})
+-
+
+ #-----------------------------------------------------------------------------
+ # Compiler warnings.
+@@ -190,9 +204,9 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CXX_WARNINGS}")
+ #-----------------------------------------------------------------------------
+ # Install vars
+
+-set(OPENCOLLADA_INST_INCLUDE ${CMAKE_INSTALL_PREFIX}/include/opencollada)
+-set(OPENCOLLADA_INST_LIBRARY ${CMAKE_INSTALL_PREFIX}/lib/opencollada)
+-set(OPENCOLLADA_INST_CMAKECONFIG ${OPENCOLLADA_INST_LIBRARY}/cmake)
++set(OPENCOLLADA_INST_INCLUDE ${CMAKE_INSTALL_FULL_INCLUDEDIR}/opencollada)
++set(OPENCOLLADA_INST_LIBRARY ${CMAKE_INSTALL_FULL_LIBDIR}/opencollada)
++set(OPENCOLLADA_INST_CMAKECONFIG ${CMAKE_INSTALL_FULL_LIBDIR}/cmake/OpenCOLLADA)
+
+
+ #-----------------------------------------------------------------------------
+--
+2.15.1
+
diff --git a/multimedia/misc/OpenCOLLADA/files/opencollada-1.6.68-gcc13.patch b/multimedia/misc/OpenCOLLADA/files/opencollada-1.6.68-gcc13.patch
new file mode 100644
index 0000000000..e12771ca97
--- /dev/null
+++ b/multimedia/misc/OpenCOLLADA/files/opencollada-1.6.68-gcc13.patch
@@ -0,0 +1,35 @@
+https://bugs.gentoo.org/899750
+https://github.com/KhronosGroup/OpenCOLLADA/pull/656
+
+From 84c8c9a02b4e5fe40465034563cb36527e865dac Mon Sep 17 00:00:00 2001
+From: Sergei Trofimovich
+Date: Mon, 11 Jul 2022 21:33:11 +0100
+Subject: [PATCH] DAEValidator: fix gcc-13 build
+
+On gcc-13 c++ headers don't include implicitly any more.
+This exposed build failure as:
+
+ /build/source/DAEValidator/library/src/XmlDoc.cpp: In member function 'virtual void opencollada::XmlDoc::readFile(const std::string&)':
+ /build/source/DAEValidator/library/src/XmlDoc.cpp:59:17: error: 'uint32_t' was not declared in this scope
+ 59 | uint32_t signature = *reinterpret_cast(content.data());
+ | ^~~~~~~~
+--- a/DAEValidator/library/src/DaeValidator.cpp
++++ b/DAEValidator/library/src/DaeValidator.cpp
+@@ -4,6 +4,7 @@
+ #include "Strings.h"
+ #include "StringUtil.h"
+ #include
++#include
+ #include "no_warning_iomanip"
+ #include "no_warning_iostream"
+ #include
+--- a/DAEValidator/library/src/XmlDoc.cpp
++++ b/DAEValidator/library/src/XmlDoc.cpp
+@@ -1,5 +1,6 @@
+ #include "Macros.h"
+
++#include
+ #if IS_GNUC_AND_GNUC_VERSION_LT(5,1,1)
+ #include
+ #endif
+
diff --git a/multimedia/misc/OpenCOLLADA/files/opencollada-1.6.68-werror.patch b/multimedia/misc/OpenCOLLADA/files/opencollada-1.6.68-werror.patch
new file mode 100644
index 0000000000..3a490d326d
--- /dev/null
+++ b/multimedia/misc/OpenCOLLADA/files/opencollada-1.6.68-werror.patch
@@ -0,0 +1,11 @@
+--- a/DAEValidator/CMakeLists.txt
++++ b/DAEValidator/CMakeLists.txt
+@@ -100,7 +100,7 @@ if (WIN32)
+ # C4820: 'bytes' bytes padding added after construct 'member_name'
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /Wall /WX /wd4505 /wd4514 /wd4592 /wd4710 /wd4711 /wd4820")
+ else ()
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Werror")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")
+ endif ()
+
+ add_custom_command(
diff --git a/multimedia/misc/OpenCOLLADA/pspec.xml b/multimedia/misc/OpenCOLLADA/pspec.xml
index f315cec4df..631d178409 100644
--- a/multimedia/misc/OpenCOLLADA/pspec.xml
+++ b/multimedia/misc/OpenCOLLADA/pspec.xml
@@ -21,6 +21,8 @@
-->
fedora/OpenCOLLADA-pcre.patch
+ opencollada-1.6.68-gcc13.patch
+ opencollada-1.6.68-werror.patch
@@ -55,6 +57,13 @@
+
+ 2024-11-30
+ 1.6.68
+ Rebuild
+ Pisi Linux Admins
+ admin@pisilinux.org
+
2021-05-11
1.6.68
diff --git a/network/chat/toxcore-c/pspec.xml b/network/chat/toxcore-c/pspec.xml
index 0f87f1cbdc..b0c00a8f35 100644
--- a/network/chat/toxcore-c/pspec.xml
+++ b/network/chat/toxcore-c/pspec.xml
@@ -40,7 +40,7 @@
- /etc/tox-bootstrapd.conf
+ /etc/tox-bootstrapd.conf
/usr/bin
/usr/lib
/usr/share/bash-completion/completions
diff --git a/network/p2p/qbittorrent/pspec.xml b/network/p2p/qbittorrent/pspec.xml
index 47dd477fea..598a9bca59 100644
--- a/network/p2p/qbittorrent/pspec.xml
+++ b/network/p2p/qbittorrent/pspec.xml
@@ -13,7 +13,7 @@
app:gui
An open-source software alternative to µTorrent.
An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar
- https://sourceforge.net/projects/qbittorrent/files/qbittorrent/qbittorrent-4.6.0/qbittorrent-4.6.0.tar.xz/download
+ https://sourceforge.net/projects/qbittorrent/files/qbittorrent/qbittorrent-5.0.2/qbittorrent-5.0.2.tar.xz/download
zlib-devel
boost-devel
@@ -51,6 +51,13 @@
+
+ 2024-11-28
+ 5.0.2
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2023-10-29
4.6.0
diff --git a/science/mathematics/octave/pspec.xml b/science/mathematics/octave/pspec.xml
index f775d6e924..cf15fdb0a9 100644
--- a/science/mathematics/octave/pspec.xml
+++ b/science/mathematics/octave/pspec.xml
@@ -14,7 +14,7 @@
app:gui
A high-level language, primarily intended for numerical computations.
GNU Octave is software featuring a high-level programming language, primarily intended for numerical computations. Octave helps in solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with MATLAB. It may also be used as a batch-oriented language.
- https://ftp.gnu.org/gnu/octave/octave-5.2.0.tar.gz
+ https://ftp.gnu.org/gnu/octave/octave-9.2.0.tar.gz
gperf
gnuplot
@@ -48,7 +48,7 @@
- octave-sundials4.patch
+
@@ -115,6 +115,13 @@
+
+ 2024-11-28
+ 9.2.0
+ Version bump.
+ Ümit Solmaz
+ admins@pisilinux.org
+
2020-05-22
5.2.0
@@ -123,4 +130,4 @@
bluedevil@sctzine.com
-
\ No newline at end of file
+
diff --git a/util/antivirus/clamav/pspec.xml b/util/antivirus/clamav/pspec.xml
index 5823e23cfe..e568b71ed4 100644
--- a/util/antivirus/clamav/pspec.xml
+++ b/util/antivirus/clamav/pspec.xml
@@ -50,7 +50,7 @@
- /etc/clamav
+ /etc/clamav
/usr/bin
/usr/sbin
/usr/lib
@@ -75,7 +75,7 @@
clamav
- /etc/clamav/freshclam.conf
+ /etc/clamav/freshclam.conf
/usr/bin/freshclam
/usr/lib/libfreshclam.so
/usr/lib/libfreshclam.so.2
diff --git a/util/archive/quazip/actions.py b/util/archive/quazip/actions.py
index 0d24c8b02a..5593e910b7 100644
--- a/util/archive/quazip/actions.py
+++ b/util/archive/quazip/actions.py
@@ -6,17 +6,28 @@
from pisi.actionsapi import cmaketools
from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
- cmaketools.configure("-DCMAKE_INSTALL_PREFIX=/usr \
- -DQUAZIP_QT_MAJOR_VERSION=5 \
- -DBUILD_WITH_QT4:BOOL=OFF")
+ cmaketools.configure("-B build5 -DCMAKE_INSTALL_PREFIX=/usr \
+ -DQUAZIP_QT_MAJOR_VERSION=5 \
+ -DBUILD_WITH_QT4:BOOL=OFF")
+
+ cmaketools.configure("-B build6 -DCMAKE_INSTALL_PREFIX=/usr \
+ -DQUAZIP_QT_MAJOR_VERSION=6 \
+ -DBUILD_WITH_QT4:BOOL=OFF")
def build():
- cmaketools.make()
+ cmaketools.make("-C build5")
+ cmaketools.make("-C build6")
def install():
+ shelltools.cd("build5")
cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
+ shelltools.cd("../build6")
+ cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ shelltools.cd("..")
pisitools.dodoc("COPYING", "README.md", "NEWS.txt")
diff --git a/util/archive/quazip/pspec.xml b/util/archive/quazip/pspec.xml
index 3667098661..6fb943975d 100644
--- a/util/archive/quazip/pspec.xml
+++ b/util/archive/quazip/pspec.xml
@@ -17,6 +17,8 @@
https://github.com/stachenov/quazip/archive/v1.4.tar.gz
qt5-base-devel
+ qt6-base-devel
+ qt6-5compat-devel
zlib-devel
bzip2
cmake
@@ -32,9 +34,23 @@
libgcc
- /usr/lib
+ /usr/lib/libquazip1-qt5.so*
/usr/share/doc
- /usr/share/cmake/Modules/FindQuaZip5.cmake
+
+
+
+
+
+ quazip-qt6
+
+ qt6-base
+ zlib
+ bzip2
+ qt6-5compat
+
+
+ /usr/lib/libquazip1-qt6.so*
+
@@ -47,13 +63,35 @@
zlib-devel
- /usr/include
- /usr/lib/cmake
- /usr/lib/pkgconfig
+ /usr/include/QuaZip-Qt5-*/
+ /usr/lib/cmake/QuaZip-Qt5-*
+ /usr/lib/pkgconfig/quazip1-qt5.pc
+
+
+
+
+ quazip-qt6-devel
+ Development files for quazip
+
+ quazip-qt6
+ qt6-base-devel
+ zlib-devel
+
+
+ /usr/include/QuaZip-Qt6-*/
+ /usr/lib/cmake/QuaZip-Qt6-*
+ /usr/lib/pkgconfig/quazip1-qt6.pc
+
+ 2024-11-30
+ 1.4
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-01-25
1.4