diff --git a/accessibility/orca/pspec.xml b/accessibility/orca/pspec.xml
index 39b2c4b883..b4d54bb2dc 100644
--- a/accessibility/orca/pspec.xml
+++ b/accessibility/orca/pspec.xml
@@ -11,7 +11,7 @@
LGPLv2
Extensible screen reader that provides access to the desktop
Extensible screen reader that provides access to the desktop.
- https://download.gnome.org/sources/orca/44/orca-44.1.tar.xz
+ https://download.gnome.org/sources/orca/45/orca-45.1.tar.xz
itstool
intltool
@@ -69,6 +69,13 @@
-->
+
+ 2023-10-24
+ 45.1
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-05-25
44.1
diff --git a/desktop/gnome/addons/tracker/pspec.xml b/desktop/gnome/addons/tracker/pspec.xml
index ce24a55cf1..5f53a2a058 100644
--- a/desktop/gnome/addons/tracker/pspec.xml
+++ b/desktop/gnome/addons/tracker/pspec.xml
@@ -12,7 +12,7 @@
tracker
Tracker is an efficient search engine and triplestore for desktop, embedded and mobile.
Tracker is an efficient search engine and triplestore for desktop, embedded and mobile.
- https://download.gnome.org/sources/tracker/3.5/tracker-3.5.3.tar.xz
+ https://download.gnome.org/sources/tracker/3.6/tracker-3.6.0.tar.xz
meson
gettext-devel
@@ -83,6 +83,13 @@
+
+ 2023-09-16
+ 3.6.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-06-01
3.5.3
diff --git a/desktop/lookandfeel/icon-theme-adwaita/actions.py b/desktop/lookandfeel/icon-theme-adwaita/actions.py
index 85687f594d..87ea6d3f3c 100644
--- a/desktop/lookandfeel/icon-theme-adwaita/actions.py
+++ b/desktop/lookandfeel/icon-theme-adwaita/actions.py
@@ -7,17 +7,17 @@
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
+from pisi.actionsapi import mesontools
from pisi.actionsapi import get
def setup():
- #shelltools.system("./autogen.sh")
- autotools.configure()
+ mesontools.configure()
def build():
- autotools.make()
+ mesontools.build()
def install():
- autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+ mesontools.install()
shelltools.copytree("%s/usr/share/pkgconfig" % get.installDIR(), "%s/usr/lib/pkgconfig" % get.installDIR())
pisitools.removeDir("/usr/share/pkgconfig")
diff --git a/desktop/lookandfeel/icon-theme-adwaita/pspec.xml b/desktop/lookandfeel/icon-theme-adwaita/pspec.xml
index b8efc12166..10874c7036 100644
--- a/desktop/lookandfeel/icon-theme-adwaita/pspec.xml
+++ b/desktop/lookandfeel/icon-theme-adwaita/pspec.xml
@@ -10,8 +10,9 @@
app:gui
Adwaita icon theme
Adwaita icon theme
- https://download.gnome.org/sources/adwaita-icon-theme/44/adwaita-icon-theme-44.0.tar.xz
+ https://download.gnome.org/sources/adwaita-icon-theme/45/adwaita-icon-theme-45.0.tar.xz
+ meson
intltool
gtk2-devel
gtk3-devel
@@ -47,6 +48,13 @@
+
+ 2023-10-24
+ 45.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-03-20
44.0
diff --git a/desktop/toolkit/gtk/gtkmm4/actions.py b/desktop/toolkit/gtk/gtkmm4/actions.py
new file mode 100644
index 0000000000..fd0dc2963d
--- /dev/null
+++ b/desktop/toolkit/gtk/gtkmm4/actions.py
@@ -0,0 +1,19 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import mesontools
+from pisi.actionsapi import pisitools
+
+def setup():
+ mesontools.configure()
+
+def build():
+ mesontools.build()
+
+def install():
+ mesontools.install()
+
+ pisitools.dodoc("ChangeLog","COPYING", "NEWS", "README*")
diff --git a/desktop/toolkit/gtk/gtkmm4/pspec.xml b/desktop/toolkit/gtk/gtkmm4/pspec.xml
new file mode 100644
index 0000000000..197f13dbfa
--- /dev/null
+++ b/desktop/toolkit/gtk/gtkmm4/pspec.xml
@@ -0,0 +1,80 @@
+
+
+
+
+ gtkmm4
+ https://www.gtkmm.org/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ LGPLv2.1
+ library
+ C++ binding for GTK+
+ gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance.
+ http://ftp.gnome.org/pub/GNOME/sources/gtkmm/4.12/gtkmm-4.12.0.tar.xz
+
+ meson
+ doxygen
+ gtk3-devel
+ libxslt-devel
+ atkmm-devel
+ glibmm-devel
+ cairomm-devel
+ mm-common
+ gdk-pixbuf-devel
+ pangomm-devel
+
+
+
+
+ gtkmm4
+
+ gtk3
+ atkmm
+ glib2
+ glibmm
+ libgcc
+ cairomm
+ pangomm
+ libsigc++
+ gdk-pixbuf
+
+
+ /usr/lib/libgdkmm*
+ /usr/lib/libgtkmm*
+ /usr/lib/gdkmm-4.0
+ /usr/lib/gtkmm-4.0
+ /usr/share/doc
+ /usr/share
+
+
+
+
+ gtkmm4-devel
+ Development files for gtkmm
+
+ gtkmm4
+ atkmm-devel
+ pangomm-devel
+ glibmm-devel
+ gtk3-devel
+ cairomm-devel
+ gdk-pixbuf-devel
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2023-09-17
+ 4.12.0
+ First release
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
+
+
diff --git a/desktop/toolkit/gtk/gtkmm4/translations.xml b/desktop/toolkit/gtk/gtkmm4/translations.xml
new file mode 100644
index 0000000000..bad3ce384e
--- /dev/null
+++ b/desktop/toolkit/gtk/gtkmm4/translations.xml
@@ -0,0 +1,14 @@
+
+
+
+ gtkmm
+ GTK+ için C++ bağlamı
+ gtkmm, grafik kullanıcı arayüzü kitaplığı GTK+'nın resmi C++ arayüzüdür. Tip-güvenli geri çağırmalar ve mirasla genişleyebilen tutarlı parçacıklardan oluşması, en önemli özelliklerini oluşturur.
+ gtkmm est l'interface C++ officiel de la librairie d'IHM GTK+. Au menu des callbacks (rappels) typesafe (avec vérification de type à la compilation) ainsi qu'un ensemble large et complet de widgets (objets graphiques) facilement extensible via héritage.
+
+
+
+ gtkmm-devel
+ gtkmm için geliştirme dosyaları
+
+
diff --git a/desktop/toolkit/gtk/pangomm-2.48/actions.py b/desktop/toolkit/gtk/pangomm-2.48/actions.py
new file mode 100644
index 0000000000..065abc7944
--- /dev/null
+++ b/desktop/toolkit/gtk/pangomm-2.48/actions.py
@@ -0,0 +1,23 @@
+##!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import mesontools
+from pisi.actionsapi import pisitools
+
+def setup():
+ mesontools.configure()
+
+def build():
+ mesontools.build()
+
+def install():
+ mesontools.install()
+
+ #dirs = ["/usr/share/doc", "/usr/share/devhelp"]
+ #for dir in dirs:
+ #pisitools.removeDir(dir)
+
+ pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING*", "NEWS", "README*")
diff --git a/desktop/toolkit/gtk/pangomm-2.48/pspec.xml b/desktop/toolkit/gtk/pangomm-2.48/pspec.xml
new file mode 100644
index 0000000000..38620e623e
--- /dev/null
+++ b/desktop/toolkit/gtk/pangomm-2.48/pspec.xml
@@ -0,0 +1,73 @@
+
+
+
+
+ pangomm-2.48
+ http://www.gtkmm.org/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ LGPLv2.1
+ library
+ C++ interface for Pango
+ Pangomm is a library that provides pango based C++ interface for object-oriented gtkmm applications.
+ mirrors://gnome/pangomm/2.50/pangomm-2.50.1.tar.xz
+
+ grep
+ meson
+ libtool
+ doxygen
+ mm-common
+ boost-devel
+ glib2-devel
+ pango-devel
+ glibmm-devel
+ cairomm-devel
+ libsigc++-devel
+
+
+
+
+ pangomm-2.48
+
+ pango
+ glibmm
+ libgcc
+ glib2
+ cairomm
+ libsigc++
+
+
+ /usr/lib
+ /usr/share/doc
+
+
+
+
+ pangomm-2.48-devel
+ Development files for pangomm
+
+ pangomm-2.48
+ cairomm-devel
+ glibmm-devel
+ pango-devel
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+ /usr/lib/pangomm-2.48
+
+
+
+
+
+ 2023-09-17
+ 2.50.1
+ First release
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
+
+
diff --git a/desktop/toolkit/gtk/pangomm-2.48/translations.xml b/desktop/toolkit/gtk/pangomm-2.48/translations.xml
new file mode 100644
index 0000000000..13a5659ee0
--- /dev/null
+++ b/desktop/toolkit/gtk/pangomm-2.48/translations.xml
@@ -0,0 +1,13 @@
+
+
+
+ pangomm
+ Pango için C++ arayüzü
+ Pangomm, nesne tabanlı gtkmm uygulamaları için C++ tabanlı pango arayüzü sağlayan bir kitaplıktır.
+
+
+
+ pangomm-devel
+ pangomm için geliştirme dosyaları
+
+
diff --git a/office/misc/evince/actions.py b/office/misc/evince/actions.py
index fa2d89ca2b..8c4166d8ee 100644
--- a/office/misc/evince/actions.py
+++ b/office/misc/evince/actions.py
@@ -15,6 +15,7 @@ def setup():
shelltools.system("sed -i '/adwaita_icon_theme_dep/d' meson.build shell/meson.build || die")
mesontools.configure("-Dps=enabled -Ddvi=disabled \
-Dsystemduserunitdir=no \
+ -Dgtk_doc=true \
-Dplatform=gnome")
def build():
diff --git a/office/misc/evince/pspec.xml b/office/misc/evince/pspec.xml
index 3413563ee4..ef26843ee3 100644
--- a/office/misc/evince/pspec.xml
+++ b/office/misc/evince/pspec.xml
@@ -13,7 +13,7 @@
app:gui
A document viewer, built without GConf and GNOME keyring support
Evince is a document viewer for multiple document formats. The goal of evince is to replace the multiple document viewers that exist on the GNOME Desktop with a single simple application.
- https://download.gnome.org/sources/evince/44/evince-44.3.tar.xz
+ https://download.gnome.org/sources/evince/45/evince-45.0.tar.xz
meson
itstool
@@ -125,6 +125,13 @@
+
+ 2023-10-24
+ 45.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-07-29
44.3
diff --git a/programming/language/java/mozjs-115/actions.py b/programming/language/java/mozjs-115/actions.py
new file mode 100644
index 0000000000..ed42def146
--- /dev/null
+++ b/programming/language/java/mozjs-115/actions.py
@@ -0,0 +1,72 @@
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import get
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+
+#WorkDir = "mozjs%s/js/src" % get.srcVERSION()
+
+shelltools.export("SHELL","/bin/sh")
+WorkDir = "firefox-%s" %get.srcVERSION()
+
+def setup():
+ #shelltools.cd("js/src")
+ #shelltools.system("sed -i 's/(defined\((@TEMPLATE_FILE)\))/\1/' config/milestone.pl ")
+ shelltools.export("CC", "gcc")
+ shelltools.export("CXX", "g++")
+
+ shelltools.system("mkdir -p build-js")
+ shelltools.cd("build-js")
+
+ shelltools.system("sh ../js/src/configure \
+ prefix=/usr \
+ --enable-readline \
+ --with-intl-api \
+ --disable-debug \
+ --disable-debug-symbols \
+ --disable-jemalloc \
+ --disable-strip \
+ --enable-hardening \
+ --enable-linker=gold \
+ --enable-optimize \
+ --enable-readline \
+ --enable-release \
+ --enable-shared-js \
+ --enable-tests \
+ --with-intl-api \
+ --with-system-zlib \
+ --with-system-nspr \
+ --without-system-icu")
+
+def build():
+ shelltools.cd("build-js")
+ autotools.make("prefix=/usr")
+
+def check():
+ shelltools.cd("build-js")
+
+ #autotools.make("-C js/src check-jstests")
+ #autotools.make("-C js/src check-jit-test")
+
+
+def install():
+ shelltools.cd("build-js")
+ autotools.rawInstall("DESTDIR=%s prefix=/usr" % get.installDIR())
+ pisitools.remove("/usr/lib/*.ajs")
+
+ pisitools.dosed("%s/usr/bin/js115-config" % get.installDIR(), "usr/local", "usr")
+ pisitools.dosed("%s/usr/lib/pkgconfig/mozjs-115.pc" % get.installDIR(), "usr/local", "usr")
+
+ #for polkit
+ #pisitools.rename("/usr/lib/pkgconfig/mozjs-..pc", "mozjs-17.0.pc")
+ #pisitools.remove("usr/lib/libmozjs-..a")
+
+ shelltools.cd("..")
+ pisitools.dodoc("README*")
+
+ # add link for polkit
+ #pisitools.dosym("libmozjs-..so", "/usr/lib/libmozjs-17.0.so")
diff --git a/programming/language/java/mozjs-115/files/Remove-unused-LLVM-and-Rust-build-dependencies.patch b/programming/language/java/mozjs-115/files/Remove-unused-LLVM-and-Rust-build-dependencies.patch
new file mode 100644
index 0000000000..d98b577ebf
--- /dev/null
+++ b/programming/language/java/mozjs-115/files/Remove-unused-LLVM-and-Rust-build-dependencies.patch
@@ -0,0 +1,72 @@
+Description: Remove unused LLVM and Rust build dependencies
+ Since the Javascript engine is normally part of Firefox, its build
+ system has dependencies on the LLVM and Rust toolchains. This limits
+ the number of architectures which mozjs68 can be built on.
+ .
+ It turns out, however, that neither LLVM nor Rust are used when mozjs68
+ is being built and these build dependencies are therefore not necessary.
+ .
+ This patch removes them and allows mozjs68 to be built on any architecture.
+ .
+Author: John Paul Adrian Glaubitz
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=959144
+Forwarded: no
+Last-Update: 2020-04-30
+
+Index: mozjs68-68.6.0/js/moz.configure
+===================================================================
+--- mozjs68-68.6.0.orig/js/moz.configure
++++ mozjs68-68.6.0/js/moz.configure
+@@ -18,11 +18,6 @@ def building_js(build_project):
+ option(env='JS_STANDALONE', default=building_js,
+ help='Reserved for internal use')
+
+-include('../build/moz.configure/rust.configure',
+- when='--enable-compile-environment')
+-include('../build/moz.configure/bindgen.configure',
+- when='--enable-compile-environment')
+-
+ @depends('JS_STANDALONE')
+ def js_standalone(value):
+ if value:
+Index: mozjs68-68.6.0/moz.configure
+===================================================================
+--- mozjs68-68.6.0.orig/moz.configure
++++ mozjs68-68.6.0/moz.configure
+@@ -598,36 +598,6 @@ set_config('MAKENSISU_FLAGS', nsis_flags
+
+ check_prog('7Z', ('7z', '7za'), allow_missing=True, when=target_is_windows)
+
+-
+-@depends(host_c_compiler, c_compiler, bindgen_config_paths)
+-def llvm_objdump(host_c_compiler, c_compiler, bindgen_config_paths):
+- clang = None
+- for compiler in (host_c_compiler, c_compiler):
+- if compiler and compiler.type == 'clang':
+- clang = compiler.compiler
+- break
+- elif compiler and compiler.type == 'clang-cl':
+- clang = os.path.join(os.path.dirname(compiler.compiler), 'clang')
+- break
+-
+- if not clang and bindgen_config_paths:
+- clang = bindgen_config_paths.clang_path
+- llvm_objdump = 'llvm-objdump'
+- if clang:
+- out = check_cmd_output(clang, '--print-prog-name=llvm-objdump',
+- onerror=lambda: None)
+- if out:
+- llvm_objdump = out.rstrip()
+- return (llvm_objdump,)
+-
+-
+-llvm_objdump = check_prog('LLVM_OBJDUMP', llvm_objdump, what='llvm-objdump',
+- when='--enable-compile-environment',
+- paths=toolchain_search_path)
+-
+-add_old_configure_assignment('LLVM_OBJDUMP', llvm_objdump)
+-
+-
+ # Please do not add configure checks from here on.
+
+ # Fallthrough to autoconf-based configure
diff --git a/programming/language/java/mozjs-115/files/bug1415202.patch b/programming/language/java/mozjs-115/files/bug1415202.patch
new file mode 100644
index 0000000000..e23fa856ea
--- /dev/null
+++ b/programming/language/java/mozjs-115/files/bug1415202.patch
@@ -0,0 +1,127 @@
+# HG changeset patch
+# User André Bargull
+# Date 1510140221 28800
+# Wed Nov 08 03:23:41 2017 -0800
+# Node ID 8bf5e7460a7c5ba3430b501d1659c469a862a929
+# Parent 60fd4a5b01ec70ded9ddfd560fd5be191b1c74b9
+Bug 1415202: Always use the equivalent year to determine the time zone offset and name. r=Waldo
+
+diff --git a/js/src/jsdate.cpp b/js/src/jsdate.cpp
+--- a/js/src/jsdate.cpp
++++ b/js/src/jsdate.cpp
+@@ -2348,22 +2348,26 @@ static PRMJTime ToPRMJTime(double localT
+ prtm.tm_isdst = (DaylightSavingTA(utcTime) != 0);
+
+ return prtm;
+ }
+
+ static size_t FormatTime(char* buf, int buflen, const char* fmt, double utcTime,
+ double localTime) {
+ PRMJTime prtm = ToPRMJTime(localTime, utcTime);
+- int eqivalentYear = IsRepresentableAsTime32(utcTime)
++
++ // If an equivalent year was used to compute the date/time components, use
++ // the same equivalent year to determine the time zone name and offset in
++ // PRMJ_FormatTime(...).
++ int timeZoneYear = IsRepresentableAsTime32(utcTime)
+ ? prtm.tm_year
+ : EquivalentYearForDST(prtm.tm_year);
+ int offsetInSeconds = (int)floor((localTime - utcTime) / msPerSecond);
+
+- return PRMJ_FormatTime(buf, buflen, fmt, &prtm, eqivalentYear,
++ return PRMJ_FormatTime(buf, buflen, fmt, &prtm, timeZoneYear,
+ offsetInSeconds);
+ }
+
+ enum class FormatSpec { DateTime, Date, Time };
+
+ static bool FormatDate(JSContext* cx, double utcTime, FormatSpec format,
+ MutableHandleValue rval) {
+ JSString* str;
+diff --git a/js/src/vm/Time.cpp b/js/src/vm/Time.cpp
+--- a/js/src/vm/Time.cpp
++++ b/js/src/vm/Time.cpp
+@@ -242,17 +242,17 @@ static void PRMJ_InvalidParameterHandler
+ const wchar_t* file, unsigned int line,
+ uintptr_t pReserved) {
+ /* empty */
+ }
+ #endif
+
+ /* Format a time value into a buffer. Same semantics as strftime() */
+ size_t PRMJ_FormatTime(char* buf, int buflen, const char* fmt,
+- const PRMJTime* prtm, int equivalentYear,
++ const PRMJTime* prtm, int timeZoneYear,
+ int offsetInSeconds) {
+ size_t result = 0;
+ #if defined(XP_UNIX) || defined(XP_WIN)
+ struct tm a;
+ #ifdef XP_WIN
+ _invalid_parameter_handler oldHandler;
+ #ifndef __MINGW32__
+ int oldReportMode;
+@@ -275,39 +275,33 @@ size_t PRMJ_FormatTime(char* buf, int bu
+ */
+ #if defined(HAVE_LOCALTIME_R) && defined(HAVE_TM_ZONE_TM_GMTOFF)
+ char emptyTimeZoneId[] = "";
+ {
+ /*
+ * Fill out |td| to the time represented by |prtm|, leaving the
+ * timezone fields zeroed out. localtime_r will then fill in the
+ * timezone fields for that local time according to the system's
+- * timezone parameters.
++ * timezone parameters. Use |timeZoneYear| for the year to ensure the
++ * time zone name matches the time zone offset used by the caller.
+ */
+ struct tm td;
+ memset(&td, 0, sizeof(td));
+ td.tm_sec = prtm->tm_sec;
+ td.tm_min = prtm->tm_min;
+ td.tm_hour = prtm->tm_hour;
+ td.tm_mday = prtm->tm_mday;
+ td.tm_mon = prtm->tm_mon;
+ td.tm_wday = prtm->tm_wday;
+- td.tm_year = prtm->tm_year - 1900;
++ td.tm_year = timeZoneYear - 1900;
+ td.tm_yday = prtm->tm_yday;
+ td.tm_isdst = prtm->tm_isdst;
+
+ time_t t = mktime(&td);
+
+- // If |prtm| cannot be represented in |time_t| the year is probably
+- // out of range, try again with the DST equivalent year.
+- if (t == static_cast(-1)) {
+- td.tm_year = equivalentYear - 1900;
+- t = mktime(&td);
+- }
+-
+ // If either mktime or localtime_r failed, fill in the fallback time
+ // zone offset |offsetInSeconds| and set the time zone identifier to
+ // the empty string.
+ if (t != static_cast(-1) && localtime_r(&t, &td)) {
+ a.tm_gmtoff = td.tm_gmtoff;
+ a.tm_zone = td.tm_zone;
+ } else {
+ a.tm_gmtoff = offsetInSeconds;
+diff --git a/js/src/vm/Time.h b/js/src/vm/Time.h
+--- a/js/src/vm/Time.h
++++ b/js/src/vm/Time.h
+@@ -44,17 +44,17 @@ inline void PRMJ_NowInit() {}
+ #ifdef XP_WIN
+ extern void PRMJ_NowShutdown();
+ #else
+ inline void PRMJ_NowShutdown() {}
+ #endif
+
+ /* Format a time value into a buffer. Same semantics as strftime() */
+ extern size_t PRMJ_FormatTime(char* buf, int buflen, const char* fmt,
+- const PRMJTime* tm, int equivalentYear,
++ const PRMJTime* tm, int timeZoneYear,
+ int offsetInSeconds);
+
+ /**
+ * Requesting the number of cycles from the CPU.
+ *
+ * `rdtsc`, or Read TimeStamp Cycle, is an instruction provided by
+ * x86-compatible CPUs that lets processes request the number of
+ * cycles spent by the CPU executing instructions since the CPU was
diff --git a/programming/language/java/mozjs-115/files/mozjs60-fix-soname.patch b/programming/language/java/mozjs-115/files/mozjs60-fix-soname.patch
new file mode 100644
index 0000000000..cd661c3530
--- /dev/null
+++ b/programming/language/java/mozjs-115/files/mozjs60-fix-soname.patch
@@ -0,0 +1,25 @@
+diff --git i/js/src/build/Makefile.in w/js/src/build/Makefile.in
+index ee19104e0ef5..a0f06fd35a18 100644
+--- i/js/src/build/Makefile.in
++++ w/js/src/build/Makefile.in
+@@ -89,6 +89,8 @@ ifneq (,$(REAL_LIBRARY))
+ endif
+ ifneq (,$(SHARED_LIBRARY))
+ $(SYSINSTALL) $(SHARED_LIBRARY) $(DESTDIR)$(libdir)
++ mv -f $(DESTDIR)$(libdir)/$(SHARED_LIBRARY) $(DESTDIR)$(libdir)/$(SHARED_LIBRARY).0
++ ln -s $(SHARED_LIBRARY).0 $(DESTDIR)$(libdir)/$(SHARED_LIBRARY)
+ ifeq ($(OS_ARCH),Darwin)
+ install_name_tool -id $(abspath $(libdir)/$(SHARED_LIBRARY)) $(DESTDIR)$(libdir)/$(SHARED_LIBRARY)
+ endif
+diff --git i/js/src/build/moz.build w/js/src/build/moz.build
+index a7f5fa4ce8eb..726687c13fb0 100644
+--- i/js/src/build/moz.build
++++ w/js/src/build/moz.build
+@@ -23,6 +23,7 @@ if not CONFIG['JS_STANDALONE']:
+ if CONFIG['JS_SHARED_LIBRARY']:
+ GeckoSharedLibrary('js', linkage=None)
+ SHARED_LIBRARY_NAME = CONFIG['JS_LIBRARY_NAME']
++ LDFLAGS += ['-Wl,-soname,lib{}.so.0'.format(SHARED_LIBRARY_NAME)]
+ else:
+ Library('js')
+
diff --git a/programming/language/java/mozjs-115/files/mozjs78-fix-soname.patch b/programming/language/java/mozjs-115/files/mozjs78-fix-soname.patch
new file mode 100644
index 0000000000..10afaec38c
--- /dev/null
+++ b/programming/language/java/mozjs-115/files/mozjs78-fix-soname.patch
@@ -0,0 +1,38 @@
+"Carried over from mozjs68"
+--- a/js/src/build/Makefile.in
++++ b/js/src/build/Makefile.in
+@@ -78,6 +78,8 @@
+ endif
+ ifneq (,$(SHARED_LIBRARY))
+ $(SYSINSTALL) $(SHARED_LIBRARY) $(DESTDIR)$(libdir)
++ mv -f $(DESTDIR)$(libdir)/$(SHARED_LIBRARY) $(DESTDIR)$(libdir)/$(SHARED_LIBRARY).0
++ ln -s $(SHARED_LIBRARY).0 $(DESTDIR)$(libdir)/$(SHARED_LIBRARY)
+ ifeq ($(OS_ARCH),Darwin)
+ install_name_tool -id $(abspath $(libdir)/$(SHARED_LIBRARY)) $(DESTDIR)$(libdir)/$(SHARED_LIBRARY)
+ endif
+--- a/js/src/build/moz.build 2022-03-13 17:31:39.000000000 +0300
++++ b/js/src/build/moz.build 2022-03-21 23:32:34.252893769 +0300
+@@ -26,6 +26,7 @@
+ if CONFIG["JS_SHARED_LIBRARY"]:
+ GeckoSharedLibrary("js", linkage=None)
+ SHARED_LIBRARY_NAME = CONFIG["JS_LIBRARY_NAME"]
++ LDFLAGS += ['-Wl,-soname,lib{}.so.0'.format(SHARED_LIBRARY_NAME)]
+
+ # Ensure symbol versions of shared library on Linux do not conflict
+ # with those in libxul.
+diff --git a/config/rules.mk b/config/rules.mk
+index 0f9b2ac..f6b4efe 100644
+--- a/config/rules.mk
++++ b/config/rules.mk
+@@ -285,6 +285,8 @@ ifeq ($(OS_ARCH),GNU)
+ OS_CPPFLAGS += -DPATH_MAX=1024 -DMAXPATHLEN=1024
+ endif
+
++EXTRA_DSO_LDOPTS += -Wl,-soname,lib$(JS_LIBRARY_NAME).so.0
++
+ #
+ # MINGW32
+ #
+--
+2.31.1
+
diff --git a/programming/language/java/mozjs-115/files/mozjs78-silence-sandbox-violations.patch b/programming/language/java/mozjs-115/files/mozjs78-silence-sandbox-violations.patch
new file mode 100644
index 0000000000..12c8c2e074
--- /dev/null
+++ b/programming/language/java/mozjs-115/files/mozjs78-silence-sandbox-violations.patch
@@ -0,0 +1,27 @@
+"Carried over + updated from mozjs68"
+Upstream: no
+From 9ad10569e11a2fb96377188f895bc66abcc9511d Mon Sep 17 00:00:00 2001
+From: Marc-Antoine Perennou
+Date: Wed, 5 Sep 2018 15:05:24 +0200
+Subject: [PATCH] silence sandbox violations
+
+Signed-off-by: Marc-Antoine Perennou
+---
+ python/mozbuild/mozbuild/frontend/emitter.py | 5 -----
+ 1 file changed, 5 deletions(-)
+
+--- a/python/mozbuild/mozbuild/frontend/emitter.py
++++ b/python/mozbuild/mozbuild/frontend/emitter.py
+@@ -1239,12 +1239,6 @@ class TreeMetadataEmitter(LoggingMixin):
+ 'is a filename, but a directory is required: %s '
+ '(resolved to %s)' % (local_include, full_path),
+ context)
+- if (full_path == context.config.topsrcdir or
+- full_path == context.config.topobjdir):
+- raise SandboxValidationError(
+- 'Path specified in LOCAL_INCLUDES '
+- '(%s) resolves to the topsrcdir or topobjdir (%s), which is '
+- 'not allowed' % (local_include, full_path), context)
+ include_obj = LocalInclude(context, local_include)
+ local_includes.append(include_obj.path.full_path)
+ yield include_obj
\ No newline at end of file
diff --git a/programming/language/java/mozjs-115/pspec.xml b/programming/language/java/mozjs-115/pspec.xml
new file mode 100644
index 0000000000..52f6d8bd53
--- /dev/null
+++ b/programming/language/java/mozjs-115/pspec.xml
@@ -0,0 +1,70 @@
+
+
+
+
+ mozjs-115
+ http://www.mozilla.org/js/spidermonkey/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ NPL-1.1
+ library
+ Stand-alone JavaScript C Library
+ Spidermonkey is Mozilla's C implementation of JavaScript.
+ https://ftp.mozilla.org/pub/firefox/releases/115.2.1esr/source/firefox-115.2.1esr.source.tar.xz
+
+ python3-devel
+ zlib-devel
+ nspr-devel
+ readline-devel
+ autoconf213
+ rust
+ llvm
+
+
+
+ mozjs78-fix-soname.patch
+
+
+
+
+
+ mozjs-115
+
+ nspr
+ zlib
+ libgcc
+ readline
+
+
+ /usr/bin
+ /usr/lib
+ /usr/share/doc
+
+
+
+
+ mozjs-115-devel
+ Development files for spidermonkey
+
+ mozjs-115
+ nspr-devel
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+
+ 2022-09-18
+ 115.2.1
+ First release
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
+
+
diff --git a/programming/language/java/mozjs-115/translations.xml b/programming/language/java/mozjs-115/translations.xml
new file mode 100644
index 0000000000..04ee141abe
--- /dev/null
+++ b/programming/language/java/mozjs-115/translations.xml
@@ -0,0 +1,15 @@
+
+
+
+ spidermonkey
+ Javascript C Kitaplığı
+ Mozilla'nın Javascript'in C implementasyonu.
+ Spidermonkey est l'Implémentation C de Javascript par Mozilla.
+ Spidermonkey es la implementación de JavaScript con C de Mozilla.
+
+
+
+ spidermonkey-devel
+ spidermonkey için geliştirme dosyaları
+
+
diff --git a/programming/library/dspy/pspec.xml b/programming/library/dspy/pspec.xml
index 8d422dc0fb..f27afa87b5 100644
--- a/programming/library/dspy/pspec.xml
+++ b/programming/library/dspy/pspec.xml
@@ -13,7 +13,7 @@
It's like d-feet, but written in C and blisteringly fast. Also comes with a library for IDE integration.
dspy
D-feet gibi ama C ile yazılmış ve inanılmaz hızlı. Ayrıca IDE entegrasyonu için bir kütüphane ile birlikte gelir.
- https://download.gnome.org/sources/d-spy/1.6/d-spy-1.6.0.tar.xz
+ https://download.gnome.org/sources/d-spy/1.8/d-spy-1.8.0.tar.xz
meson
@@ -66,6 +66,13 @@
+
+ 2023-10-24
+ 1.8.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-03-17
1.6.0
diff --git a/programming/library/libdex/pspec.xml b/programming/library/libdex/pspec.xml
index 071336edb5..774c60d040 100644
--- a/programming/library/libdex/pspec.xml
+++ b/programming/library/libdex/pspec.xml
@@ -13,7 +13,7 @@
Deferred Execution library for GNOME and GTK
libdex
GNOME ve GTK için Ertelenmiş Yürütme kitaplığı
- https://download.gnome.org/sources/libdex/0.2/libdex-0.2.0.tar.xz
+ https://download.gnome.org/sources/libdex/0.4/libdex-0.4.0.tar.xz
meson
vala-devel
@@ -59,6 +59,13 @@
+
+ 2023-10-24
+ 0.4.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-03-21
0.2.0
diff --git a/programming/library/libei/actions.py b/programming/library/libei/actions.py
new file mode 100644
index 0000000000..c2ab018f42
--- /dev/null
+++ b/programming/library/libei/actions.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import mesontools
+from pisi.actionsapi import get
+
+def setup():
+ mesontools.configure()
+
+def build():
+ mesontools.build()
+
+def install():
+ mesontools.install()
+
+ pisitools.dodoc("COPYING", "README*")
diff --git a/programming/library/libei/pspec.xml b/programming/library/libei/pspec.xml
new file mode 100644
index 0000000000..5f69e9e369
--- /dev/null
+++ b/programming/library/libei/pspec.xml
@@ -0,0 +1,68 @@
+
+
+
+
+ libei
+ https://gitlab.freedesktop.org/libinput/libei
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ MIT
+ library
+ libei is a library for Emulated Input, primarily aimed at the Wayland
+stack. It provides three parts:
+ libei
+ libei, öncelikle Wayland'i hedefleyen, Taklit Edilmiş Giriş için bir kütüphanedir
+yığın. Üç bölüm sağlar:
+ https://gitlab.freedesktop.org/libinput/libei/-/archive/1.1.0/libei-1.1.0.tar.bz2
+
+ git
+ meson
+ elogind-devel
+ libevdev-devel
+
+
+
+
+
+ libei
+
+ elogind
+ libevdev
+
+
+ /usr/bin
+ /usr/lib
+ /usr/share
+ /usr/share/doc
+
+
+
+
+ libei-devel
+ Development files for libei
+
+ libei
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2023-09-17
+ 1.1.0
+ First release
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+
diff --git a/programming/library/libei/translations.xml b/programming/library/libei/translations.xml
new file mode 100644
index 0000000000..962b811e47
--- /dev/null
+++ b/programming/library/libei/translations.xml
@@ -0,0 +1,10 @@
+
+
+
+ libei
+ libei is a library for Emulated Input, primarily aimed at the Wayland
+stack. It provides three parts:
+ libei, öncelikle Wayland'i hedefleyen, Taklit Edilmiş Giriş için bir kütüphanedir
+yığın. Üç bölüm sağlar:
+
+
diff --git a/programming/library/libpanel/pspec.xml b/programming/library/libpanel/pspec.xml
index 2217a59fbc..2dbf7273a6 100644
--- a/programming/library/libpanel/pspec.xml
+++ b/programming/library/libpanel/pspec.xml
@@ -13,7 +13,7 @@
Libpanel helps you create IDE-like applications using GTK 4 and libadwaita.
libpanel
Libpanel helps you create IDE-like applications using GTK 4 and libadwaita.
- https://download.gnome.org/sources/libpanel/1.2/libpanel-1.2.0.tar.xz
+ https://download.gnome.org/sources/libpanel/1.4/libpanel-1.4.0.tar.xz
meson
gtk-doc
@@ -81,6 +81,13 @@
+
+ 2023-09-17
+ 1.4.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-03-17
1.2.0
diff --git a/programming/library/tecla/actions.py b/programming/library/tecla/actions.py
new file mode 100644
index 0000000000..80b570abd7
--- /dev/null
+++ b/programming/library/tecla/actions.py
@@ -0,0 +1,28 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import mesontools
+from pisi.actionsapi import get
+
+
+libdir = "/usr/lib"
+
+def setup():
+ mesontools.configure()
+
+def build():
+ mesontools.build()
+
+def install():
+ mesontools.install()
+
+ pisitools.domove("/usr/share/pkgconfig/*.pc", "%s/pkgconfig" % libdir)
+ pisitools.removeDir("/usr/share/pkgconfig")
+
+ pisitools.dodoc("LICENSE", "NEWS", "README*")
diff --git a/programming/library/tecla/pspec.xml b/programming/library/tecla/pspec.xml
new file mode 100644
index 0000000000..142f20ab63
--- /dev/null
+++ b/programming/library/tecla/pspec.xml
@@ -0,0 +1,72 @@
+
+
+
+
+ tecla
+ https://gitlab.gnome.org/GNOME/tecla
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ library
+ Tecla uses GTK/Libadwaita for UI, and libxkbcommon to deal with keyboard maps.
+ tecla
+ Tecla, kullanıcı arayüzü için GTK/Libadwaita'yı ve klavye haritalarıyla ilgilenmek için libxkbcommon'u kullanıyor.
+ https://download.gnome.org/sources/tecla/45/tecla-45.0.tar.xz
+
+ meson
+ gtk4-devel
+ glib2-devel
+ pango-devel
+ libadwaita-devel
+ libxkbcommon-devel
+ wayland-client
+
+
+
+
+
+ tecla
+
+ gtk4
+ glib2
+ pango
+ libadwaita
+ libxkbcommon
+ wayland-client
+
+
+ /usr/bin
+ /usr/share
+ /usr/share/locale
+ /usr/share/doc
+
+
+
+
+ tecla-devel
+ Development files for tecla
+
+ tecla
+
+
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2023-09-15
+ 45.0
+ First release
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+
diff --git a/programming/library/tecla/translations.xml b/programming/library/tecla/translations.xml
new file mode 100644
index 0000000000..12cc6afdb0
--- /dev/null
+++ b/programming/library/tecla/translations.xml
@@ -0,0 +1,8 @@
+
+
+
+ tecla
+ Tecla uses GTK/Libadwaita for UI, and libxkbcommon to deal with keyboard maps.
+ Tecla, kullanıcı arayüzü için GTK/Libadwaita'yı ve klavye haritalarıyla ilgilenmek için libxkbcommon'u kullanıyor.
+
+
diff --git a/util/misc/tracker-miners/pspec.xml b/util/misc/tracker-miners/pspec.xml
index 3d858c335b..dbfcb4fcc0 100644
--- a/util/misc/tracker-miners/pspec.xml
+++ b/util/misc/tracker-miners/pspec.xml
@@ -11,14 +11,14 @@
LGPLv2.1
Tracker Miners contains the indexer daemon (tracker-miner-fs-3) and tools to extract metadata from many different filetypes.
Tracker Miners contains the indexer daemon (tracker-miner-fs-3) and tools to extract metadata from many different filetypes.
- https://download.gnome.org/sources/tracker-miners/3.5/tracker-miners-3.5.2.tar.xz
+ https://download.gnome.org/sources/tracker-miners/3.6/tracker-miners-3.6.1.tar.xz
gettext-devel
glib2-devel
meson
intltool
asciidoc
- tracker-devel
+ tracker-devel
desktop-file-utils
ffmpeg-devel
exempi-devel
@@ -94,6 +94,13 @@
+
+ 2023-09-29
+ 3.6.1
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-05-13
3.5.2