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