From bb262ae936da07219e99329c09972288fbde0313 Mon Sep 17 00:00:00 2001 From: sulincix Date: Sun, 27 Jul 2025 08:26:24 +0000 Subject: [PATCH] hyprland update done --- dev/cpp/glaze/ympbuild | 32 +++++++++++++++++++++++ dev/lang/vala/ympbuild | 10 ++++--- dev/libs/abseil-cpp/ympbuild | 33 +++++++++++++++++++++++ dev/libs/re2/ympbuild | 27 +++++++++++++++++++ dev/util/gi-docgen/ympbuild | 3 +++ gnome/base/librsvg/ympbuild | 49 ++++++++++++++++++++--------------- hyprland/wm/hyprland/ympbuild | 4 +-- 7 files changed, 132 insertions(+), 26 deletions(-) create mode 100644 dev/cpp/glaze/ympbuild create mode 100644 dev/libs/abseil-cpp/ympbuild create mode 100644 dev/libs/re2/ympbuild diff --git a/dev/cpp/glaze/ympbuild b/dev/cpp/glaze/ympbuild new file mode 100644 index 00000000..112d74c8 --- /dev/null +++ b/dev/cpp/glaze/ympbuild @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +name='glaze' +release='1' +version='5.5.4' +url='https://github.com/stephenberry/glaze' +description='Extremely fast, in memory, JSON and interface library for modern C++' +email='aliriza.keskin@pardus.org.tr' +maintainer='aliriza' +license=('GPLv3') +source=("https://github.com/stephenberry/glaze/archive/refs/tags/v$version.tar.gz") +depends=() +makedepends=() +sha256sums=('309184e6cf046669f22b336b85a1ab92278a45ad05fce079be4c0f45e19dcbd2') +group=(dev.cpp) +uses=() +arch=('x86_64') + +cd $name-$version + +setup () { + cmake -B build \ + -D CMAKE_INSTALL_PREFIX=/usr +} + +build () { + make -C build $jobs +} + +package () { + make -C build install $jobs +} + diff --git a/dev/lang/vala/ympbuild b/dev/lang/vala/ympbuild index 50b4c7ce..dcd4debe 100644 --- a/dev/lang/vala/ympbuild +++ b/dev/lang/vala/ympbuild @@ -1,7 +1,7 @@ #!/usr/bin/env bash name='vala' -release='1' -version='0.56.3' +release='2' +version='0.56.18' url='https://wiki.gnome.org/Projects/Vala' description='Compiler for the GObject type system' email='aliriza.keskin@pardus.org.tr' @@ -10,7 +10,7 @@ license=('GPLv3') source=("http://download.gnome.org/sources/vala/0.56/vala-$version.tar.xz") depends=(glib gcc) makedepends=() -md5sums=('9d6d0ca3b5403509ead5e6f2a45c61bb') +sha256sums=('f2affe7d40ab63db8e7b9ecc3f6bdc9c2fc7e3134c84ff2d795f482fe926a382') uses=() uses_extra=(doc) arch=('x86_64') @@ -19,7 +19,11 @@ group=(dev.lang) cd $name-$version +# gcc14 build bloken (yet) +export CC=clang + setup(){ + autoreconf -vfi ./configure --prefix=/usr \ --libdir=/usr/lib64/ \ $(use_opt doc --enable-valadoc --disable-valadoc) diff --git a/dev/libs/abseil-cpp/ympbuild b/dev/libs/abseil-cpp/ympbuild new file mode 100644 index 00000000..88245522 --- /dev/null +++ b/dev/libs/abseil-cpp/ympbuild @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +name='abseil-cpp' +release='1' +version='20250512.1' +url='https://github.com/abseil/abseil-cpp' +description='Abseil Common Libraries (C++)' +email='aliriza.keskin@pardus.org.tr' +maintainer='aliriza' +license=('GPLv3') +source=("https://github.com/abseil/abseil-cpp/archive/refs/tags/$version.tar.gz") +depends=() +makedepends=() +sha256sums=('9b7a064305e9fd94d124ffa6cc358592eb42b5da588fb4e07d09254aa40086db') +group=(dev.libs) +uses=() +arch=('x86_64') + +cd $name-$version + +setup () { + cmake -Bbuild \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_SHARED_LIBS=ON +} + +build () { + make -C build $jobs +} + +package () { + make -C build install $jobs +} + diff --git a/dev/libs/re2/ympbuild b/dev/libs/re2/ympbuild new file mode 100644 index 00000000..72dd81bf --- /dev/null +++ b/dev/libs/re2/ympbuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +name='re2' +release='1' +version='2025-07-22' +url='https://github.com/google/re2' +description='An efficient, principled regular expression library' +email='aliriza.keskin@pardus.org.tr' +maintainer='aliriza' +license=('GPLv3') +source=("https://github.com/google/re2/archive/refs/tags/$version.tar.gz") +depends=(abseil-cpp) +makedepends=() +sha256sums=('f54c29f1c3e13e12693e3d6d1230554df3ab3a1066b2e1f28c5330bfbf6db1e3') +group=(dev.libs) +uses=() +arch=('x86_64') + +cd $name-$version + +build () { + make $jobs +} + +package () { + make install $jobs prefix=/usr +} + diff --git a/dev/util/gi-docgen/ympbuild b/dev/util/gi-docgen/ympbuild index b4ccc916..cb514b26 100644 --- a/dev/util/gi-docgen/ympbuild +++ b/dev/util/gi-docgen/ympbuild @@ -28,5 +28,8 @@ build(){ package(){ ninja -C build install + # move to generic site-packages + mv $DESTDIR/usr/lib/python3.*/site-packages $DESTDIR/usr/lib/python3/ + rmdir $DESTDIR/usr/lib/python3.* } diff --git a/gnome/base/librsvg/ympbuild b/gnome/base/librsvg/ympbuild index 20d38f07..014995f4 100644 --- a/gnome/base/librsvg/ympbuild +++ b/gnome/base/librsvg/ympbuild @@ -1,48 +1,55 @@ #!/usr/bin/env bash name='librsvg' -release='5' -version='2.40.20' -url='https://github.com/oaken-source/librsvg-og' +release='6' +version='2.60.0' +#version='2.40.20' +#url='https://github.com/oaken-source/librsvg-og' +url='https://download.gnome.org/sources/librsvg' description='Scalable Vector Graphics (SVG) rendering library ' email='bayramk@gmail.com' maintainer='bk' license=('GPLv3') -source=("https://github.com/oaken-source/librsvg-og/archive/refs/tags/$version.tar.gz") -#source=("https://download.gnome.org/sources/librsvg/${version%.*}/librsvg-${version}.tar.xz") +#source=("https://github.com/oaken-source/librsvg-og/archive/refs/tags/$version.tar.gz") +source=("https://download.gnome.org/sources/librsvg/${version%.*}/librsvg-${version}.tar.xz") depends=(libcroco gobject-introspection pango cairo fontconfig libX11 libXext libXrender libxcb gdk-pixbuf) makedepends=(vala) -sha256sums=('5bcbd8aa34a81478f990dc62a308ee2a42ff89a4e2bc905c09fd68f525bf5643') +sha256sums=('0b6ffccdf6e70afc9876882f5d2ce9ffcf2c713cbaaf1ad90170daa752e1eec3') group=(gnome.base) uses=() arch=('x86_64') -#cd $name-$version -cd $name-og-$version +cd $name-$version +#cd $name-og-$version + +export PATH=$PATH:/usr/lib64/rust/toolchains/stable-$arch-unknown-linux-gnu/bin:$HOME/.cargo/bin + prepare(){ + # local cargo-cbuild installation + cargo install cargo-c # convert CRFL files to normal files find -type f -exec sed -i "s/\r$//g" {} \; } export CFLAGS="-Wno-incompatible-pointer-types" setup(){ -# meson setup build \ -# --prefix=/usr \ -# -Ddocs=disabled \ -# -Dintrospection=enabled \ -# -Dpixbuf=enabled\ -# -Dpixbuf-loader=enabled \ -# -Dvala=enabled - autoreconf -vfi - ./configure --prefix=/usr + meson setup build \ + --prefix=/usr \ + -Ddocs=disabled \ + -Dintrospection=enabled \ + -Dpixbuf=enabled\ + -Dpixbuf-loader=enabled \ + -Dvala=enabled +# autoreconf -vfi +# ./configure --prefix=/usr } build(){ -# ninja -C build $jobs - make $jobs + ninja -C build $jobs +# make $jobs } package(){ -# ninja -C build install $jobs - make install $jobs + ninja -C build install $jobs +# make install $jobs } diff --git a/hyprland/wm/hyprland/ympbuild b/hyprland/wm/hyprland/ympbuild index 8ee9f391..7938acfc 100644 --- a/hyprland/wm/hyprland/ympbuild +++ b/hyprland/wm/hyprland/ympbuild @@ -8,8 +8,8 @@ email='aliriza.keskin@pardus.org.tr' maintainer='aliriza' license=('GPLv3') source=("https://github.com/hyprwm/Hyprland/releases/download/v$version/source-v$version.tar.gz") -depends=(hyprcursor libXcursor libglvnd libinput libxcb libxcb libxkbcommon mesa pango util-linux xcb-util-errors xcb-util-wm) -makedepends=() +depends=(hyprcursor libXcursor libglvnd libinput libxcb libxcb libxkbcommon mesa pango util-linux xcb-util-errors xcb-util-wm hyprgraphics re2) +makedepends=(glaze) sha256sums=('fd96fb043cfeda09a1ab9a5eb69fee55562475c0c6a41f79dad2bcc652dc5730') group=(hyprland.wm) uses=()