diff --git a/app/admin/system-config-printer/ympbuild b/app/admin/system-config-printer/ympbuild new file mode 100644 index 00000000..4eca90af --- /dev/null +++ b/app/admin/system-config-printer/ympbuild @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +name='system-config-printer' +release='1' +version='1.5.18' +url='https://github.com/OpenPrinting/system-config-printer' +description='A CUPS printer configuration tool and status applet' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +source=("https://github.com/OpenPrinting/system-config-printer/releases/download/v${version}/system-config-printer-${version}.tar.xz") +depends=(py3-pycups py3-dbus libnotify py3-curl py3-pygobject gtk3 py3-cairo libusb) +makedepends=(xmlto docbook-xsl desktop-file-utils libsecret) +md5sums=('ee92ed28a0f89a88ff0478c62c59c599') +group=(app.admin) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + #./bootstrap + ./configure --build=$CBUILD \ + --host=$CHOST \ + --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build(){ + make $jobs +} + +package(){ + make DESTDIR="$DESTDIR" install $jobs +} + diff --git a/cinnamon/base/cinnamon-control-center/ympbuild b/cinnamon/base/cinnamon-control-center/ympbuild new file mode 100644 index 00000000..db2eaf18 --- /dev/null +++ b/cinnamon/base/cinnamon-control-center/ympbuild @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +name='cinnamon-control-center' +release='1' +version='5.8.1' +url='https://github.com/linuxmint/cinnamon-control-center' +description='The Control Center for Cinnamon' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +source=("https://github.com/linuxmint/cinnamon-control-center/archive/refs/tags/${version}.tar.gz") +depends=(cinnamon-settings-daemon cinnamon-menus colord libgnomekbd) +makedepends=(meson ) +md5sums=('208a363e176ca65e96e170889b644618') +group=(cinnamon.base) +uses=() +arch=('x86_64') + +cd $name-$version + +setup () { + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ \ + -Dmodemmanager=false \ + -Donlineaccounts=false +} + +build () { + ninja -C build $jobs +} + +package () { + ninja -C build DESTDIR=$DESTDIR install $jobs + rm "${DESTDIR}"/usr/bin/cinnamon-control-center + rm "${DESTDIR}"/usr/share/cinnamon-control-center/ui/shell.ui + +} + diff --git a/cinnamon/base/cinnamon-desktop/ympbuild b/cinnamon/base/cinnamon-desktop/ympbuild new file mode 100644 index 00000000..05df2b13 --- /dev/null +++ b/cinnamon/base/cinnamon-desktop/ympbuild @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +name='cinnamon-desktop' +release='1' +version='5.6.1' +url='https://github.com/linuxmint/cinnamon-desktop' +description='Library with common API for various Cinnamon modules' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +source=("https://github.com/linuxmint/cinnamon-desktop/archive/$version/cinnamon-desktop-$version.tar.gz") +depends=() +makedepends=(libXinerama libxkbfile) +md5sums=('d584d51f1896e75479807503f7e9c0d6') +group=(cinnamon.base) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs +} + diff --git a/cinnamon/base/cinnamon-menus/ympbuild b/cinnamon/base/cinnamon-menus/ympbuild new file mode 100644 index 00000000..48ca2c10 --- /dev/null +++ b/cinnamon/base/cinnamon-menus/ympbuild @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +name='cinnamon-menus' +release='1' +version='5.8.0' +url='https://github.com/linuxmint/cinnamon' +description='Linux desktop which provides advanced innovative features and a traditional user experience' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv2') +source=("https://github.com/linuxmint/cinnamon-menus/archive/refs/tags/${version}.tar.gz") +depends=(glib) +makedepends=(gobject-introspection meson) +md5sums=('d664458ee4469d1bbd8f971a2cd37ee6') +group=(cinnamon.base) +uses=() +arch=('x86_64') + +cd $name-$version + +setup () { + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build () { + ninja -C build $jobs +} + +package () { + DESTDIR=$DESTDIR ninja -C build install $jobs +} + diff --git a/cinnamon/base/cinnamon-screensaver/ympbuild b/cinnamon/base/cinnamon-screensaver/ympbuild new file mode 100644 index 00000000..82824bb6 --- /dev/null +++ b/cinnamon/base/cinnamon-screensaver/ympbuild @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +name='cinnamon-screensaver' +release='1' +version='5.8.0' +url='https://github.com/linuxmint/cinnamon-screensaver' +description='Screensaver designed to integrate well with the Cinnamon desktop.' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +source=("https://github.com/linuxmint/cinnamon-screensaver/archive/refs/tags/${version}.tar.gz") +depends=(accountsservice cinnamon-desktop libgnomekbd py3-cairo py3-pygobject py3-setproctitle py3-xapp xapp) +makedepends=(gobject-introspection meson) +md5sums=('68130450b11eb482935f9aba45df7013') +group=(cinnamon.base) +uses=() +arch=('x86_64') + +cd $name-$version + +setup () { + meson setup build --prefix=/usr \ + -Dlocking=false #$name-$version +} + +build () { + ninja -C build $jobs +} + +package () { + ninja -C build install DESTDIR="${DESTDIR}" $jobs +} diff --git a/cinnamon/base/cinnamon-session/ympbuild b/cinnamon/base/cinnamon-session/ympbuild new file mode 100644 index 00000000..62648719 --- /dev/null +++ b/cinnamon/base/cinnamon-session/ympbuild @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +name='cinnamon-session' +release='1' +version='5.8.1' +url='https://github.com/linuxmint/cinnamon-session' +description='The Cinnamon Session Handler' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3' 'LGPL') +source=("https://github.com/linuxmint/cinnamon-session/archive/refs/tags/${version}.tar.gz") +depends=(cinnamon-desktop libSM libcanberra xapp libXtst) +makedepends=(meson ninja xtrans) +md5sums=('710b9f81ef46bec92b941d36be42793d') +group=(cinnamon.base) +uses=() +arch=('x86_64') + +cd $name-$version + +setup () { + meson setup build --prefix=/usr \ + --libexecdir=lib64/${name} \ + --buildtype=plain +} + +build () { + ninja -C build $jobs +} + +package () { + DESTDIR=${DESTDIR} ninja -C build install $jobs +} + diff --git a/cinnamon/base/cinnamon-settings-daemon/ympbuild b/cinnamon/base/cinnamon-settings-daemon/ympbuild new file mode 100644 index 00000000..8a861e95 --- /dev/null +++ b/cinnamon/base/cinnamon-settings-daemon/ympbuild @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +name='cinnamon-settings-daemon' +release='1' +version='5.8.1' +url='https://github.com/linuxmint/cinnamon-settings-daemon' +description='The Cinnamon Settings daemon' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +source=("https://github.com/linuxmint/cinnamon-settings-daemon/archive/refs/tags/${version}.tar.gz") +depends=(cinnamon-desktop colord dbus-glib libcanberra cups libgnomekbd libgudev libnotify librsvg libwacom nss polkit upower) +makedepends=(meson ninja xf86-input-wacom) +md5sums=('bb03d40c4c83297c3dcfe563ebdf9bd5') +group=(cinnamon.base) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs +} + diff --git a/cinnamon/base/cinnamon-translations/ympbuild b/cinnamon/base/cinnamon-translations/ympbuild new file mode 100644 index 00000000..0d82d6f3 --- /dev/null +++ b/cinnamon/base/cinnamon-translations/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='cinnamon-translations' +release='1' +version='5.8.1' +url='https://github.com/linuxmint/cinnamon-translations' +description='Translations for Cinnamon and Nemo' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv2') +source=("https://github.com/linuxmint/cinnamon-translations/archive/refs/tags/${version}.tar.gz") +depends=() +makedepends=() +md5sums=('b9ea707443c81e4340b0cb219d289130') +group=(cinnamon.base) +uses=() +arch=('x86_64') + +cd $name-$version + + +build(){ + make $jobs +} + +package(){ + cp -r usr/ "${DESTDIR}" +} + diff --git a/cinnamon/base/cinnamon/ympbuild b/cinnamon/base/cinnamon/ympbuild new file mode 100644 index 00000000..12e6ff1c --- /dev/null +++ b/cinnamon/base/cinnamon/ympbuild @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +name='cinnamon' +release='1' +version='5.6.8' +url='https://github.com/linuxmint/cinnamon' +description='Linux desktop which provides advanced innovative features and a traditional user experience' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv2') +source=("https://github.com/linuxmint/cinnamon/archive/refs/tags/$version.tar.gz") +depends=(nm-applet accountsservice cinnamon-control-center cinnamon-menus + cinnamon-session cinnamon-settings-daemon cjs gnome-backgrounds gsound gstreamer libcroco + libgnomekbd libkeybinder3 librsvg muffin nemo polkit-gnome py3-cairo py3-dbus py3-pygobject + py3-pam py3-pexpect py3-pillow py3-inotify py3-tz py3-tinycss2 py3-xapp py3-requests + timezonemap xapp xdg-desktop-portal-xapp +) +makedepends=(meson gobject-introspection intltool) +md5sums=('f1984b3296868dba9bb481faa3dbaf50') +group=(cinnamon.base) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ \ + --libexecdir=lib/cinnamon +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs +} + diff --git a/cinnamon/base/nemo/ympbuild b/cinnamon/base/nemo/ympbuild new file mode 100644 index 00000000..7d772dd5 --- /dev/null +++ b/cinnamon/base/nemo/ympbuild @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +name='nemo' +release='1' +version='5.8.2' +url='https://github.com/linuxmint/nemo' +description='File manager for the Cinnamon desktop environment' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv2') +source=("https://github.com/linuxmint/nemo/archive/refs/tags/${version}.tar.gz") +depends=(cinnamon-desktop dconf gvfs libexif libgsf libnotify libxml2 python xapp) +makedepends=(meson intltool gobject-introspection) +md5sums=('c9a192aa8af54e1d0c53b5ba1ea8e641') +group=(cinnamon.base) +uses=() +arch=('x86_64') + +cd $name-$version + +setup () { + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ \ + -Dxmp=false \ + -Dselinux=false +} + +build () { + ninja -C build $jobs +} + +package () { + DESTDIR="$DESTDIR" ninja -C build install $jobs +} \ No newline at end of file diff --git a/dev/lang/tcl/ympbuild b/dev/lang/tcl/ympbuild new file mode 100644 index 00000000..842618b0 --- /dev/null +++ b/dev/lang/tcl/ympbuild @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +name='tcl' +release='1' +version='8.6.13' +url='https://www.tcl-lang.org/' +description=' The Tcl scripting language' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('TCL') +source=("http://prdownloads.sourceforge.net/tcl/tcl${version}-src.tar.gz") +depends=(zlib) +makedepends=() +md5sums=('0e4358aade2f5db8a8b6f2f6d9481ec2') +group=(dev.lang) +uses=() +arch=('x86_64') + +cd $name$version"/unix" + +setup(){ + ./configure --prefix=/usr \ + --libdir=/usr/lib64/ \ + --mandir=/usr/share/man \ + --enable-threads \ + --with-system-sqlite \ + --enable-64bit +} + +build(){ + make +} + +package(){ + make INSTALL_ROOT="${DESTDIR}" install install-private-headers +} + diff --git a/dev/lang/tk/ympbuild b/dev/lang/tk/ympbuild new file mode 100644 index 00000000..9ff28afd --- /dev/null +++ b/dev/lang/tk/ympbuild @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +name='tk' +release='1' +version='8.6.13' +url='https://tcl.sourceforge.net/' +description='GUI toolkit for the Tcl scripting language' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('TCL') +source=("https://downloads.sourceforge.net/sourceforge/tcl/tk${version}-src.tar.gz") +depends=(tcl libX11 libxss libXft fontconfig) +makedepends=() +md5sums=('95adc33d55a133ee29bc9f81efdf31b2') +group=(dev.lang) +uses=() +arch=('x86_64') + +cd $name$version"/unix" + +setup(){ + ./configure --prefix=/usr \ + --libdir=/usr/lib64/ \ + --mandir=/usr/share/man \ + --enable-threads \ + --disable-rpath \ + --enable-64bit +} + +build(){ + make +} + +package(){ + make INSTALL_ROOT="${DESTDIR}" install install-private-headers +} + diff --git a/dev/libs/libdbusmenu-glib/ympbuild b/dev/libs/libdbusmenu-glib/ympbuild new file mode 100644 index 00000000..e1790428 --- /dev/null +++ b/dev/libs/libdbusmenu-glib/ympbuild @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +name='libdbusmenu-glib' +release='1' +version='16.04.0' +url='https://launchpad.net/libdbusmenu' +description='Library for passing menus over DBus' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPL3' 'LGPL2.1' 'LGPL3') +source=(https://launchpad.net/libdbusmenu/${version%.?}/${version}/+download/libdbusmenu-${version}.tar.gz{,.asc}) +depends=(glib) +makedepends=(gnome-common gobject-introspection gtk3 intltool vala valgrind) +md5sums=('3c05d53053b3ea69384b5f93d7a4c7c4' 'SKIP') +group=(dev.libs) +uses=() +arch=('x86_64') + +cd "libdbusmenu"-$version + +setup(){ + sed -i 's/-Werror//' libdbusmenu-*/Makefile.{am,in} + export HAVE_VALGRIND_TRUE='#' + export HAVE_VALGRIND_FALSE='' + + ( + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-{dumper,static,tests} \ + --with-gtk=3 + make + ) +} + +build(){ + make -j1 -C libdbusmenu-glib DESTDIR="${DESTDIR}" install +} + +package(){ + pkgdesc+=" (GTK+ 3 library)" + depends=("libdbusmenu-glib" 'gtk3') + + make -j1 -C libdbusmenu-glib DESTDIR="${DESTDIR}" install + make -j1 -C libdbusmenu-gtk DESTDIR="${DESTDIR}" install + make -j1 -C libdbusmenu-glib DESTDIR="${DESTDIR}" uninstall +} + diff --git a/dev/libs/libdbusmenu-gtk3/ympbuild b/dev/libs/libdbusmenu-gtk3/ympbuild new file mode 100644 index 00000000..f8856bf4 --- /dev/null +++ b/dev/libs/libdbusmenu-gtk3/ympbuild @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +name='libdbusmenu-gtk3' +release='1' +version='16.04.0' +url='https://launchpad.net/libdbusmenu' +description='Library for passing menus over DBus (GTK+ 3 library)' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPL3' 'LGPL2.1' 'LGPL3') +source=(https://launchpad.net/libdbusmenu/16.04/${version}/+download/libdbusmenu-${version}.tar.gz{,.asc}) +depends=(gtk3 libdbusmenu-glib) +makedepends=(gnome-common gobject-introspection intltool vala valgrind) +md5sums=('3c05d53053b3ea69384b5f93d7a4c7c4' 'SKIP') +group=(dev.libs) +uses=() +arch=('x86_64') + +cd "libdbusmenu"-$version + +sed -i 's/-Werror//' libdbusmenu-*/Makefile.{am,in} + +setup(){ + export HAVE_VALGRIND_TRUE='#' + export HAVE_VALGRIND_FALSE='' + + ( + ./configure --prefix=/usr \ + --libdir=/usr/lib64/ \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-{dumper,static,tests} \ + --with-gtk=3 + make + ) +} + +build(){ + make -j1 -C libdbusmenu-glib DESTDIR="${DESTDIR}" install $jobs +} + +package(){ + pkgdesc+=" (GTK+ 3 library)" + depends=("libdbusmenu-glib" 'gtk3') + + #make -j1 -C libdbusmenu-glib DESTDIR="${DESTDIR}" install + #make -j1 -C libdbusmenu-gtk DESTDIR="${DESTDIR}" install + #make -j1 -C libdbusmenu-glib DESTDIR="${DESTDIR}" uninstall +} + diff --git a/dev/libs/libwacom/ympbuild b/dev/libs/libwacom/ympbuild new file mode 100644 index 00000000..1e212fc5 --- /dev/null +++ b/dev/libs/libwacom/ympbuild @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +name='libwacom' +release='1' +version='2.7.0' +url='https://github.com/linuxwacom/libwacom/wiki' +description='Library to help implement Wacom tablet settings' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/linuxwacom/libwacom/releases/download/libwacom-${version}/libwacom-${version}.tar.xz") +depends=(eudev) +makedepends=(meson) +md5sums=('8009dfda6afe6a5d3d8a3021ef6bdfb8') +group=(dev.libs) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build \ + --prefix=/usr \ + --buildtype=release \ + -Dtests=disabled +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs + install -D -m644 COPYING "${DESTDIR}/usr/share/licenses/${name}/LICENSE" +} diff --git a/dev/libs/pugixml/ympbuild b/dev/libs/pugixml/ympbuild new file mode 100644 index 00000000..6309b0a7 --- /dev/null +++ b/dev/libs/pugixml/ympbuild @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +name='pugixml' +release='1' +version='1.13' +url='https://pugixml.org/' +description='Light-weight, simple and fast XML parser for C++ with XPath support' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/zeux/pugixml/archive/refs/tags/v${version}.tar.gz") +depends=() +makedepends=(cmake) +md5sums=('6f5b0cdca4f5e50b10066076fbf02e70') +group=(dev.libs) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + cmake -B build \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_SHARED_LIBS=True \ + -DCMAKE_BUILD_TYPE=No +} + +build(){ + cmake --build build +} + +package(){ + DESTDIR="$DESTDIR" cmake --install build +} + diff --git a/dev/libs/timezonemap/ympbuild b/dev/libs/timezonemap/ympbuild new file mode 100644 index 00000000..033876ff --- /dev/null +++ b/dev/libs/timezonemap/ympbuild @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +name='timezonemap' +release='1' +version='0.4.5.2' +url='https://github.com/dashea/timezonemap' +description='Gtk3 timezone map widget, forked from gnome which forked from Ubiquity' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +source=("https://github.com/dashea/timezonemap/archive/refs/tags/${version}.tar.gz") +depends=(gtk3 libsoup3) +makedepends=(gobject-introspection) +md5sums=('091779f1656645854f2d3cfbc2718540') +group=(dev.libs) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + autoreconf -fi + ./configure --prefix=/usr \ + --libdir=/usr/lib64/ + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool +} + +build(){ + make $jobs +} + +package(){ + make DESTDIR=${DESTDIR} install $jobs +} + diff --git a/dev/perl/perl-libwww/ympbuild b/dev/perl/perl-libwww/ympbuild new file mode 100644 index 00000000..745ad20e --- /dev/null +++ b/dev/perl/perl-libwww/ympbuild @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +name='perl-libwww' +release='1' +version='6.67' +url='https://metacpan.org/release/libwww-perl' +description='The World-Wide Web library for Perl' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('PerlArtistic' 'GPL') +source=("https://cpan.metacpan.org/authors/id/O/OA/OALDERS/libwww-perl-$version.tar.gz") +depends=('perl' 'perl-encode-locale' 'perl-file-listing' + 'perl-html-parser' 'perl-http-cookies' 'perl-http-daemon' + 'perl-http-date' 'perl-http-negotiate' 'perl-lwp-mediatypes' + 'perl-net-http' 'perl-try-tiny' 'perl-uri' 'perl-www-robotrules') +makedepends=('perl-test-fatal' 'perl-test-needs' 'perl-test-requiresinternet') +md5sums=('ff7621d0350da3052f24db9a74692672') +group=(dev.perl) +uses=() +arch=('x86_64') + +cd "libwww-perl"-$version + +setup(){ + perl Makefile.PL --aliases INSTALLDIRS=vendor + PREFIX=/usr \ + LIBDIR=/usr/lib64/ +} + +build(){ + make $jobs +} + +package(){ + make DESTDIR=$DESTDIR install $jobs +} + diff --git a/dev/python/py3-babel/ympbuild b/dev/python/py3-babel/ympbuild new file mode 100644 index 00000000..cb968e98 --- /dev/null +++ b/dev/python/py3-babel/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-babel' +release='1' +version='2.12.1' +url='http://babel.pocoo.org/' +description='Python3 i18n tool' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('BSD-3-Clause') +source=("https://github.com/python-babel/babel/archive/refs/tags/v${version}.tar.gz") +depends=(python) +makedepends=(py3-tz py3-setuptools) +md5sums=('e3a014f2a831e4b45ef90ee1f3f45d95') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "babel"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-cerberus/ympbuild b/dev/python/py3-cerberus/ympbuild new file mode 100644 index 00000000..a6a49eaa --- /dev/null +++ b/dev/python/py3-cerberus/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-cerberus' +release='1' +version='1.3.4' +url='http://python-cerberus.org/' +description='Lightweight, extensible data validation library for Python' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('ISC') +source=("https://github.com/pyeve/cerberus/archive/refs/tags/${version}.tar.gz") +depends=(python) +makedepends=(py3-setuptools) +md5sums=('df1416f38dc34f7db37d2f3026909f0d') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "cerberus"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-curl/ympbuild b/dev/python/py3-curl/ympbuild new file mode 100644 index 00000000..d50b994a --- /dev/null +++ b/dev/python/py3-curl/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-curl' +release='1' +version='7.45.2' +url='http://pycurl.sourceforge.net/' +description='A Python 3.x interface to libcurl' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('LGPL' 'MIT') +source=("https://salsa.debian.org/python-team/packages/pycurl/-/archive/upstream/${version}/pycurl-upstream-${version}.tar.gz") +depends=(python curl) +makedepends=() +md5sums=('3b58f4b2cada5f5666926da299b2cc51') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "pycurl-upstream"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-dbus/ympbuild b/dev/python/py3-dbus/ympbuild new file mode 100644 index 00000000..8dc90fa1 --- /dev/null +++ b/dev/python/py3-dbus/ympbuild @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +name='py3-dbus' +_name='dbus-python' +release='1' +version='1.3.2' +url='https://www.freedesktop.org/wiki/Software/DBusBindings' +description='Python3 bindings for DBUS' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://dbus.freedesktop.org/releases/dbus-python/$_name-${version}.tar.gz") +depends=() +makedepends=() +md5sums=('33be8a4a766e1c7c9a377b8f934ce21a') +group=(dev.python) +uses=() +arch=('x86_64') + +cd $_name-$version + +setup(){ + ./configure --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build(){ + make $jobs +} + +package(){ + make install $jobs +} + diff --git a/dev/python/py3-docutils/ympbuild b/dev/python/py3-docutils/ympbuild new file mode 100644 index 00000000..59fae271 --- /dev/null +++ b/dev/python/py3-docutils/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-docutils' +release='1' +version='0.20.1' +url='https://pypi.org/project/docutils' +description='Documentation Utilities for Python3' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=(BSD-2-Clause GPL-3.0-or-later Python-2.0) +source=("https://files.pythonhosted.org/packages/source/d/docutils/docutils-${version}.tar.gz") +depends=(python) +makedepends=() +md5sums=('93bcfe0065cf1d0b6a0bcabeca7a2335') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "docutils"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-editables/ympbuild b/dev/python/py3-editables/ympbuild new file mode 100644 index 00000000..4053c1ce --- /dev/null +++ b/dev/python/py3-editables/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-editables' +release='1' +version='0.3' +url='https://github.com/pfmoore/editables' +description='library for creating editable wheels' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/pfmoore/editables/archive/refs/tags/${version}.tar.gz") +depends=() +makedepends=() +md5sums=('82c645a015cc63b2857bf095fb17443b') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "editables"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-hatchling/ympbuild b/dev/python/py3-hatchling/ympbuild new file mode 100644 index 00000000..b867856e --- /dev/null +++ b/dev/python/py3-hatchling/ympbuild @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +name='py3-hatchling' +release='1' +version='1.18.0' +url='https://github.com/pypa/hatch' +description=' Modern, extensible Python build backend' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/pypa/hatch/archive/refs/tags/hatchling-v${version}.tar.gz") +depends=(python) +makedepends=(py3-pathspec py3-editables py3-trove-classifiers py3-pluggy) +md5sums=('18de98a22f62df1ce02b8ce55aab413a') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "hatch-hatchling-v"$version + +build(){ + python -m build --wheel --no-isolation backend +} + +package(){ + python -m installer --destdir="$DESTDIR" backend/dist/*.whl + install -Dm644 README.md "${DESTDIR}/usr/share/doc/${name}/README.md" + install -Dm644 backend/LICENSE.txt "${DESTDIR}/usr/share/licenses/${name}/LICENSE.txt" + +} + + diff --git a/dev/python/py3-imagesize/ympbuild b/dev/python/py3-imagesize/ympbuild new file mode 100644 index 00000000..c2eb5300 --- /dev/null +++ b/dev/python/py3-imagesize/ympbuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +name='py3-imagesize' +release='1' +version='1.4.1' +url='https://github.com/shibukawa/imagesize_py' +description='Getting image size from png/jpeg/jpeg2000/gif file' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/shibukawa/imagesize_py/archive/refs/tags/${version}.tar.gz") +depends=(python) +makedepends=(py3-build py3-installer py3-setuptools py3-wheel) +md5sums=('705a10474ca2e3112f869522e1c667b6') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "imagesize_py"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + diff --git a/dev/python/py3-inotify/ympbuild b/dev/python/py3-inotify/ympbuild new file mode 100644 index 00000000..b69c3234 --- /dev/null +++ b/dev/python/py3-inotify/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-inotify' +release='1' +version='0.9.6' +url='https://pypi.org/project/pyinotify' +description='Linux filesystem events monitoring' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/seb-m/pyinotify/archive/refs/tags/${version}.tar.gz") +depends=(python) +makedepends=() +md5sums=('33f4e599c22a3ac31b684335b4a535a0') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "pyinotify"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-libxdo/ympbuild b/dev/python/py3-libxdo/ympbuild new file mode 100644 index 00000000..2c863e15 --- /dev/null +++ b/dev/python/py3-libxdo/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-libxdo' +release='1' +version='0.1.2a1' +url='https://pypi.org/project/python-libxdo/' +description='Package description missing' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +source=("https://github.com/rshk/python-libxdo/archive/refs/tags/v${version}.tar.gz") +depends=() +makedepends=() +md5sums=('346429c4ae9f29d7ab039666027a46db') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "python-libxdo"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-packaging/ympbuild b/dev/python/py3-packaging/ympbuild new file mode 100644 index 00000000..8a42bbc5 --- /dev/null +++ b/dev/python/py3-packaging/ympbuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +name='py3-packaging' +release='1' +version='23.1' +url='https://pypi.org/project/packaging' +description='Core utilities for Python3 packages' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('Apache-2.0 AND BSD-2-Clause') +source=("https://github.com/pypa/packaging/archive/refs/tags/${version}.tar.gz") +depends=(python) +makedepends=(py3-parsing) +md5sums=('c43924bf15188607e7789c0db2955fdc') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "packaging"-$version + +build(){ + python -m build -nw +} + +package(){ + python -m installer --destdir="$DESTDIR" dist/*.whl +} + diff --git a/dev/python/py3-pam/ympbuild b/dev/python/py3-pam/ympbuild new file mode 100644 index 00000000..90efa906 --- /dev/null +++ b/dev/python/py3-pam/ympbuild @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +name='py3-pam' +release='1' +version='2.0.2' +url='https://github.com/FirefighterBlu3/python-pam' +description='A Python interface to the PAM library' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/FirefighterBlu3/python-pam/archive/refs/tags/v${version}.tar.gz") +depends=(python py3-six) +makedepends=() +md5sums=('928b13bf7377315f9a13f7baf6c6bf08') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "python-pam"-$version + +build(){ + python -m build --wheel --no-isolation +} + +package(){ + python -m installer --destdir="${DESTDIR}" dist/*.whl + install -Dm644 LICENSE "${DESTDIR}/usr/share/licenses/${name}/LICENSE" +} + + diff --git a/dev/python/py3-pathspec/ympbuild b/dev/python/py3-pathspec/ympbuild new file mode 100644 index 00000000..dd3fc8a4 --- /dev/null +++ b/dev/python/py3-pathspec/ympbuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +name='py3-pathspec' +release='1' +version='0.11.1' +url='https://github.com/cpburnz/python-path-specification' +description='Utility library for gitignore style pattern matching of file paths' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MPL-2.0') +source=("https://github.com/cpburnz/python-pathspec/archive/refs/tags/v${version}.tar.gz") +depends=(python) +makedepends=(py3-build py3-flit-core py3-installer py3-wheel) +md5sums=('0965b5b501cf63c8c8b1139e1c04c4ce') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "python-pathspec"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + diff --git a/dev/python/py3-pdm-pep517/python-pdm-pep517-1.1.2-devendor.patch b/dev/python/py3-pdm-pep517/python-pdm-pep517-1.1.2-devendor.patch new file mode 100644 index 00000000..b3895ebc --- /dev/null +++ b/dev/python/py3-pdm-pep517/python-pdm-pep517-1.1.2-devendor.patch @@ -0,0 +1,114 @@ +diff -ruN a/pdm/pep517/base.py b/pdm/pep517/base.py +--- a/pdm/pep517/base.py 2023-02-07 08:56:04.543331000 +0100 ++++ b/pdm/pep517/base.py 2023-02-07 09:36:23.252222592 +0100 +@@ -7,7 +7,7 @@ + from pathlib import Path + from typing import Any, Iterator, Mapping, TypeVar, cast + +-from pdm.pep517._vendor import tomli ++import tomli + from pdm.pep517.exceptions import MetadataError, PDMWarning, ProjectError + from pdm.pep517.metadata import Metadata + from pdm.pep517.utils import is_python_package, safe_version, to_filename +diff -ruN a/pdm/pep517/license.py b/pdm/pep517/license.py +--- a/pdm/pep517/license.py 2023-02-07 08:56:04.543331000 +0100 ++++ b/pdm/pep517/license.py 2023-02-07 09:36:23.252222592 +0100 +@@ -1,6 +1,6 @@ + import warnings + +-from pdm.pep517._vendor.license_expression import ( ++from license_expression import ( + LicenseSymbol, + Licensing, + get_spdx_licensing, +diff -ruN a/pdm/pep517/metadata.py b/pdm/pep517/metadata.py +--- a/pdm/pep517/metadata.py 2023-02-07 08:56:04.543331000 +0100 ++++ b/pdm/pep517/metadata.py 2023-02-07 09:36:23.252222592 +0100 +@@ -5,7 +5,7 @@ + from pathlib import Path + from typing import Any, Callable, Generic, Iterable, Mapping, TypeVar, cast + +-from pdm.pep517._vendor.packaging.requirements import InvalidRequirement, Requirement ++from packaging.requirements import InvalidRequirement, Requirement + from pdm.pep517.exceptions import MetadataError, PDMWarning, ProjectError + from pdm.pep517.utils import ( + cd, +diff -ruN a/pdm/pep517/scm.py b/pdm/pep517/scm.py +--- a/pdm/pep517/scm.py 2023-02-07 08:56:04.543331000 +0100 ++++ b/pdm/pep517/scm.py 2023-02-07 09:36:23.252222592 +0100 +@@ -14,7 +14,7 @@ + from pathlib import Path + from typing import Any, Iterable, NamedTuple + +-from pdm.pep517._vendor.packaging.version import Version ++from packaging.version import Version + + DEFAULT_TAG_REGEX = re.compile( + r"^(?:[\w-]+-)?(?P[vV]?\d+(?:\.\d+){0,2}[^\+]*)(?:\+.*)?$" +diff -ruN a/pdm/pep517/sdist.py b/pdm/pep517/sdist.py +--- a/pdm/pep517/sdist.py 2023-02-07 08:56:04.543331000 +0100 ++++ b/pdm/pep517/sdist.py 2023-02-07 09:36:23.252222592 +0100 +@@ -6,7 +6,8 @@ + from posixpath import join as pjoin + from typing import Any, Iterator + +-from pdm.pep517._vendor import tomli, tomli_w ++import tomli ++import tomli_w + from pdm.pep517.base import Builder + + +diff -ruN a/pdm/pep517/utils.py b/pdm/pep517/utils.py +--- a/pdm/pep517/utils.py 2023-02-07 08:56:04.543331000 +0100 ++++ b/pdm/pep517/utils.py 2023-02-07 09:36:23.252222592 +0100 +@@ -12,10 +12,10 @@ + from pathlib import Path + from typing import Callable, Generator, Iterable, Match + +-from pdm.pep517._vendor.packaging import tags +-from pdm.pep517._vendor.packaging.markers import Marker +-from pdm.pep517._vendor.packaging.requirements import Requirement +-from pdm.pep517._vendor.packaging.version import InvalidVersion, Version ++from packaging import tags ++from packaging.markers import Marker ++from packaging.requirements import Requirement ++from packaging.version import InvalidVersion, Version + from pdm.pep517.macosx_platform import calculate_macosx_platform_tag + + +diff -ruN a/pdm/pep517/validator.py b/pdm/pep517/validator.py +--- a/pdm/pep517/validator.py 2023-02-07 08:56:04.543331000 +0100 ++++ b/pdm/pep517/validator.py 2023-02-07 09:36:23.252222592 +0100 +@@ -1,6 +1,6 @@ + from typing import Mapping + +-from pdm.pep517._vendor import cerberus ++import cerberus + from pdm.pep517.exceptions import PEP621ValidationError + + README_RULE = [ +diff -ruN a/pdm/pep517/wheel.py b/pdm/pep517/wheel.py +--- a/pdm/pep517/wheel.py 2023-02-07 08:56:04.543331000 +0100 ++++ b/pdm/pep517/wheel.py 2023-02-07 09:36:23.252222592 +0100 +@@ -20,8 +20,8 @@ + from typing import Any, BinaryIO, Generator, Mapping, NamedTuple, TextIO + + from pdm.pep517 import __version__ +-from pdm.pep517._vendor.packaging import tags +-from pdm.pep517._vendor.packaging.specifiers import SpecifierSet ++from packaging import tags ++from packaging.specifiers import SpecifierSet + from pdm.pep517.base import Builder + from pdm.pep517.exceptions import BuildError, PDMWarning + from pdm.pep517.utils import get_abi_tag, get_platform, show_warning +diff -ruN a/tests/test_metadata.py b/tests/test_metadata.py +--- a/tests/test_metadata.py 2023-02-07 08:56:04.547330900 +0100 ++++ b/tests/test_metadata.py 2023-02-07 09:36:23.252222592 +0100 +@@ -5,7 +5,7 @@ + + import pytest + +-from pdm.pep517._vendor import tomli ++import tomli + from pdm.pep517.metadata import Metadata + from tests import FIXTURES diff --git a/dev/python/py3-pdm-pep517/ympbuild b/dev/python/py3-pdm-pep517/ympbuild new file mode 100644 index 00000000..79dc236b --- /dev/null +++ b/dev/python/py3-pdm-pep517/ympbuild @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +name='py3-pdm-pep517' +release='1' +version='1.1.4' +url='https://github.com/pdm-project/pdm-pep517' +description='A PEP 517 backend for PDM that supports PEP 621 metadata' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/pdm-project/pdm-backend/archive/refs/tags/${version}.tar.gz" "python-pdm-pep517-1.1.2-devendor.patch") +depends=(py3-tomli-w) +makedepends=(py3-tomli py3-cerberus) +md5sums=('ba5d54bfe72feec5330ab3524870783b' 'SKIP') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "pdm-backend"-$version +ls -l ../ +prepare(){ + patch -Np1 -d ../pdm-backend-$version -i ../python-pdm-pep517-1.1.2-devendor.patch +} + +build(){ + python -m build --wheel --skip-dependency-check --no-isolation +} + +package(){ + python -m installer --destdir="$DESTDIR" dist/*.whl +} + diff --git a/dev/python/py3-pexpect/ympbuild b/dev/python/py3-pexpect/ympbuild new file mode 100644 index 00000000..9932ff30 --- /dev/null +++ b/dev/python/py3-pexpect/ympbuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +name='py3-pexpect' +release='1' +version='4.8.0' +url='http://pexpect.readthedocs.org/en/stable' +description='Make Python a better tool for controlling and automating other programs' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/pexpect/pexpect/archive/refs/tags/${version}.tar.gz") +depends=(python py3-ptyprocess) +makedepends=() +md5sums=('b260eb284efc19489466b804ff53c59b') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "pexpect"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + diff --git a/dev/python/py3-pillow/ympbuild b/dev/python/py3-pillow/ympbuild new file mode 100644 index 00000000..b3ca1c04 --- /dev/null +++ b/dev/python/py3-pillow/ympbuild @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +name='py3-pillow' +release='1' +version='9.5.0' +url='https://python-pillow.org/' +description='Python Imaging Library' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('BSD') +source=("https://github.com/python-pillow/Pillow/archive/refs/tags/${version}.tar.gz") +depends=(python freetype lcms2 libtiff libxcb) +makedepends=(git py3-build py3-installer py3-wheel py3-setuptools libwebp tk) +md5sums=('7eee6ea92f43d34e0c0a04a05fb435be') +group=() +uses=() +arch=('x86_64') + +cd "Pillow"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} \ No newline at end of file diff --git a/dev/python/py3-pluggy/ympbuild b/dev/python/py3-pluggy/ympbuild new file mode 100644 index 00000000..dfc9791c --- /dev/null +++ b/dev/python/py3-pluggy/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-pluggy' +release='1' +version='1.0.0' +url='https://pluggy.readthedocs.io/en/latest/' +description='Plugin management and hook calling for Python' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://files.pythonhosted.org/packages/a1/16/db2d7de3474b6e37cbb9c008965ee63835bba517e22cdb8c35b5116b5ce1/pluggy-${version}.tar.gz") +depends=(py3-pdm-pep517) +makedepends=(py3-setuptools) +md5sums=('daa6fddfb6cd364f3c82e52098911e4b') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "pluggy"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --skip-build +} + + diff --git a/dev/python/py3-ptyprocess/ympbuild b/dev/python/py3-ptyprocess/ympbuild new file mode 100644 index 00000000..04609274 --- /dev/null +++ b/dev/python/py3-ptyprocess/ympbuild @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +name='py3-ptyprocess' +_name='ptyprocess' +release='1' +version='0.7.0' +url='https://github.com/pexpect/ptyprocess' +description='Run a subprocess in a pseudo terminal' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://pypi.io/packages/source/p/${_name}/${_name}-${version}.tar.gz") +depends=(python) +makedepends=() +md5sums=('9da200c397cb1752209a6b718b6cfc68') +group=(dev.python) +uses=() +arch=('x86_64') + +cd $_name-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-requests/ympbuild b/dev/python/py3-requests/ympbuild new file mode 100644 index 00000000..7bbc8d6d --- /dev/null +++ b/dev/python/py3-requests/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-requests' +release='1' +version='2.31.0' +url='https://requests.readthedocs.io/' +description='Python HTTP for Humans' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('Apache') +source=("https://github.com/psf/requests/archive/refs/tags/v${version}.tar.gz") +depends=() +makedepends=(py3-build py3-wheel py3-setuptools) +md5sums=('fb734df6b273e30f68f9346dbf72aa34') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "requests"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-setproctitle/ympbuild b/dev/python/py3-setproctitle/ympbuild new file mode 100644 index 00000000..fe7f156c --- /dev/null +++ b/dev/python/py3-setproctitle/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-setproctitle' +release='1' +version='1.3.2' +url='https://github.com/dvarrazzo/py-setproctitle' +description='A Python module to customize the process title' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('BSD-3-Clause') +source=("https://github.com/dvarrazzo/py-setproctitle/archive/refs/tags/version-${version}.tar.gz") +depends=(python) +makedepends=() +md5sums=('1c5cc7d9dd64c33b70afacfba55f6c2e') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "py-setproctitle-version"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-snowballstemmer/ympbuild b/dev/python/py3-snowballstemmer/ympbuild new file mode 100644 index 00000000..63170699 --- /dev/null +++ b/dev/python/py3-snowballstemmer/ympbuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +name='py3-snowballstemmer' +release='1' +version='2.2.0' +url='https://snowballstem.org/' +description='Snowball stemming library collection for Python3' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('BSD') +#source=("https://github.com/snowballstem/snowball/archive/refs/tags/v${version}.tar.gz") +source=("https://pypi.python.org/packages/source/s/snowballstemmer/snowballstemmer-${version}.tar.gz") +depends=(python) +makedepends=() +md5sums=('4332ddc7bbee0f344a03915b2ad59a54') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "snowballstemmer"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} diff --git a/dev/python/py3-sphinx/ympbuild b/dev/python/py3-sphinx/ympbuild new file mode 100644 index 00000000..bb181b5f --- /dev/null +++ b/dev/python/py3-sphinx/ympbuild @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +name='py3-sphinx' +release='1' +version='7.0.1' +url='https://www.sphinx-doc.org/' +description='Python Documentation Generator' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('BSD-2-Clause') +source=("https://github.com/sphinx-doc/sphinx/archive/refs/tags/v${version}.tar.gz") +depends=(python py3-babel py3-docutils py3-imagesize py3-jinja py3-packaging py3-pygments py3-requests py3-snowballstemmer) +makedepends=(py3-build py3-flit-core py3-installer) +md5sums=('1bb87f2b84b2fd3401fff53cc9681209') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "sphinx"-$version + +build(){ + python -m build --wheel --skip-dependency-check --no-isolation +} + +package(){ + python -m installer --destdir="$DESTDIR" dist/*.whl +} diff --git a/dev/python/py3-tinycss2/ympbuild b/dev/python/py3-tinycss2/ympbuild new file mode 100644 index 00000000..d5e16bb1 --- /dev/null +++ b/dev/python/py3-tinycss2/ympbuild @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +name='py3-tinycss2' +release='1' +version='1.2.1' +url='https://pypi.python.org/pypi/tinycss2' +description='Low-level CSS parser for Python' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('BSD') +source=("https://github.com/Kozea/tinycss2/archive/refs/tags/v${version}.tar.gz") +depends=() +makedepends=() +md5sums=('39d99a0f33d5bacbd1cd1e663de960d5') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "tinycss2"-$version + + +build(){ + python -m build -nw +} + +package(){ + python -m installer -d "$DESTDIR" dist/*.whl + install -Dm644 LICENSE -t "$DESTDIR"/usr/share/licenses/$name/ +} + diff --git a/dev/python/py3-tomli-w/ympbuild b/dev/python/py3-tomli-w/ympbuild new file mode 100644 index 00000000..0daebb3e --- /dev/null +++ b/dev/python/py3-tomli-w/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-tomli-w' +release='1' +version='1.0.0' +url='https://github.com/hukkin/tomli-w' +description="Lil' TOML writer" +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/hukkin/tomli-w/archive/refs/tags/${version}.zip") +depends=() +makedepends=() +md5sums=('4417a3788beaa9111855f069b75366a2') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "tomli-w"-$version + +build(){ + python -m build --wheel --no-isolation +} + +package(){ + python -m installer --destdir="${DESTDIR}" dist/*.whl + install -Dm 644 LICENSE -t "${DESTDIR}"/usr/share/licenses/python-tomli-w/ +} + diff --git a/dev/python/py3-tomli/ympbuild b/dev/python/py3-tomli/ympbuild new file mode 100644 index 00000000..fef56730 --- /dev/null +++ b/dev/python/py3-tomli/ympbuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +name='py3-tomli' +release='1' +version='2.0.1' +url='https://github.com/hukkin/tomli' +description="Lil' TOML parser" +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/hukkin/tomli/archive/refs/tags/${version}.tar.gz") +depends=(python) +makedepends=(py3-build py3-flit-core) +md5sums=('b32f504876fd88ea1ca0c2fab4ce8e27') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "tomli"-$version + +build(){ + python -m build -wn --skip-dependency-check +} + +package(){ + python3 -m installer -d "$DESTDIR" dist/*.whl +} + diff --git a/dev/python/py3-trove-classifiers/ympbuild b/dev/python/py3-trove-classifiers/ympbuild new file mode 100644 index 00000000..1c3f92b8 --- /dev/null +++ b/dev/python/py3-trove-classifiers/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='py3-trove-classifiers' +release='1' +version='2023.5.24' +url='https://github.com/pypa/trove-classifiers' +description='Canonical source for classifiers on PyPI' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('Apache-2.0') +source=("https://github.com/pypa/trove-classifiers/archive/refs/tags/${version}.tar.gz") +depends=() +makedepends=() +md5sums=('a618ec3cb66f84e8b61dce918f508a94') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "trove-classifiers"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + + diff --git a/dev/python/py3-tz/ympbuild b/dev/python/py3-tz/ympbuild new file mode 100644 index 00000000..cee6f108 --- /dev/null +++ b/dev/python/py3-tz/ympbuild @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +name='py3-tz' +release='1' +version='2023.3' +url='https://pypi.python.org/pypi/pytz' +description='Python3 definitions of world timezone' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://pypi.python.org/packages/source/p/pytz/pytz-${version}.tar.gz") +depends=(python) +makedepends=() +md5sums=('fe54c8f8a1544b4e78b523b264ab071b') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "pytz"-$version + +build(){ + python3 setup.py build +} + +package(){ + python3 setup.py install --root="${DESTDIR}" --install-lib=/usr/lib64/python3 --optimize=1 --skip-build +} + diff --git a/dev/python/py3-urllib3/ympbuild b/dev/python/py3-urllib3/ympbuild new file mode 100644 index 00000000..437375e5 --- /dev/null +++ b/dev/python/py3-urllib3/ympbuild @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +name='py3-urllib3' +release='1' +version='2.0.3' +url='https://github.com/urllib3/urllib3' +description='HTTP library with thread-safe connection pooling, file post, and more' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://github.com/urllib3/urllib3/archive/refs/tags/${version}.tar.gz") +depends=(python) +makedepends=(py3-build py3-installer py3-setuptools py3-sphinx py3-wheel py3-hatchling) +md5sums=('395767051ae262775e44ef11ee05bcfe') +group=(dev.python) +uses=() +arch=('x86_64') + +cd "urllib3"-$version + + +build(){ + python -m build --wheel --no-isolation + +} + +package(){ + python -m installer --destdir="$DESTDIR" dist/*.whl +} + diff --git a/dev/python/py3-xapp/ympbuild b/dev/python/py3-xapp/ympbuild new file mode 100644 index 00000000..0b3cf5ce --- /dev/null +++ b/dev/python/py3-xapp/ympbuild @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +name='py3-xapp' +release='1' +version='2.4.0' +url='https://github.com/linuxmint/python3-xapp' +description='Python Xapp Library' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('LGPL') +source=("https://github.com/linuxmint/python3-xapp/archive/refs/tags/${version}.tar.gz") +depends=(python) +makedepends=(meson) +md5sums=('b99fbd6d00cb9abd32b03633a23fab67') +group=(dev.python) +uses=() +arch=('x86_64') + +#cd "python3-xapp"-$version + +setup(){ + meson build "python3-xapp"-$version \ + --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build(){ + meson compile -C build +} + +package(){ + meson install -C build --destdir=${DESTDIR} + python -m compileall -d / "$DESTDIR"/usr/lib + python -O -m compileall -d / "$DESTDIR"/usr/lib +} + diff --git a/gnome/base/libgnomekbd/ympbuild b/gnome/base/libgnomekbd/ympbuild new file mode 100644 index 00000000..6c044ea7 --- /dev/null +++ b/gnome/base/libgnomekbd/ympbuild @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +name='libgnomekbd' +release='1' +version='3.28.1' +url='https://example.org' +description='Package description missing' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('LGPL') +source=("https://gitlab.gnome.org/GNOME/libgnomekbd/-/archive/${version}/libgnomekbd-${version}.tar.gz") +depends=(libxklavier gtk3 dconf) +makedepends=(gobject-introspection git meson) +md5sums=('3099aaf6a9a3878f3f8e49511bf0fa4e') +group=(gnome.base) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + autoreconf -fvi + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs +} + diff --git a/gnome/extra/cjs/ympbuild b/gnome/extra/cjs/ympbuild new file mode 100644 index 00000000..51abace5 --- /dev/null +++ b/gnome/extra/cjs/ympbuild @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +name='cjs' +release='1' +version='5.6.1' +url='https://github.com/linuxmint/cjs' +description='Javascript Bindings for Cinnamon' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPL') +source=("https://github.com/linuxmint/cjs/archive/refs/tags/${version}.tar.gz") +depends=() +makedepends=() +md5sums=('b9a3c85ed98be17bacfc591e809cbc10') +group=(gnome.extra) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs +} + diff --git a/gnome/extra/libgsf/ympbuild b/gnome/extra/libgsf/ympbuild new file mode 100644 index 00000000..084c6c94 --- /dev/null +++ b/gnome/extra/libgsf/ympbuild @@ -0,0 +1,41 @@ +#!/usr/bin/env bash +name='libgsf' +release='1' +version='1.14.50' +_version='1_14_50' +url='https://gitlab.gnome.org/GNOME/libgsf' +description='Utility library for reading and writing structured file formats' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv2.1') +source=("https://gitlab.gnome.org/GNOME/libgsf/-/archive/LIBGSF_${_version}/libgsf-LIBGSF_${_version}.tar.gz") +depends=(libxml2 gdk-pixbuf bzip2) +makedepends=(gobject-introspection git gtk-doc autoconf) +md5sums=('08e4d4e3840a68b671e2a2fe232d441d') +group=(gnome.extra) +uses=() +arch=('x86_64') + +cd "libgsf-LIBGSF"_$_version + +setup () { + autoreconf -fvi + ./configure --prefix=/usr \ + --libdir=/usr/lib64/ \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/share/man \ + --disable-static \ + --without-gnome-vfs \ + --without-bonobo \ + --enable-introspection +} + +build () { + make $jobs +} + +package () { + make DESTDIR="$DESTDIR" install $jobs +} + diff --git a/gnome/extra/mozjs102/ympbuild b/gnome/extra/mozjs102/ympbuild new file mode 100644 index 00000000..3613bed0 --- /dev/null +++ b/gnome/extra/mozjs102/ympbuild @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +name='mozjs102' +release='1' +version='102.12.0' +url='https://spidermonkey.dev/' +description='JavaScript interpreter and libraries - Version 78' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MPL') +source=("https://salsa.debian.org/gnome-team/mozjs/-/archive/upstream/${version}/mozjs-upstream-${version}.tar.gz") +depends=() +makedepends=() +md5sums=('2c3edd3fa06881c60a4911a369d06ca7') +group=(gnome.extra) +uses=() +arch=('x86_64') + +cd "mozjs-upstream"-$version + +export MOZCONFIG=./mozconfig.opt + +package(){ + ./mach build --directory $DESTDIR +} + diff --git a/gnome/extra/polkit-gnome/polkit-gnome-authentication-agent-1.desktop b/gnome/extra/polkit-gnome/polkit-gnome-authentication-agent-1.desktop new file mode 100644 index 00000000..4154d554 --- /dev/null +++ b/gnome/extra/polkit-gnome/polkit-gnome-authentication-agent-1.desktop @@ -0,0 +1,90 @@ +[Desktop Entry] +Name=PolicyKit Authentication Agent +Name[ar]=مدير الاستيثاق PolicyKit +Name[be]=PolicyKit - аґент аўтэнтыфікацыі +Name[bn_IN]=PolicyKit অনুমোদনের এজেন্ট +Name[ca]=Agent d'autenticació del PolicyKit +Name[cs]=Ověřovací agent PolicyKit +Name[da]=Godkendelsesprogrammet PolicyKit +Name[de]=Legitimationsdienst von PolicyKit +Name[el]=Πράκτορας πιστοποίησης PolicyKit +Name[en_GB]=PolicyKit Authentication Agent +Name[es]=Agente de autenticación de PolicyKit +Name[eu]=PolicyKit autentifikatzeko agentea +Name[fi]=PolicytKit-tunnistautumisohjelma +Name[fr]=Agent d'authentification de PolicyKit +Name[gl]=Axente de autenticación PolicyKit +Name[gu]=PolicyKit સત્તાધિકરણ એજન્ટ +Name[hi]=PolicyKit प्रमाणीकरण प्रतिनिधि +Name[hu]=PolicyKit hitelesítési ügynök +Name[it]=Agente di autenticazione per PolicyKit +Name[ja]=PolicyKit 認証エージェント +Name[kn]=PolicyKit ದೃಢೀಕರಣ ಮಧ್ಯವರ್ತಿ +Name[lt]=PolicyKit tapatybės nustatymo agentas +Name[ml]=പോളിസിക്കിറ്റ് ഓഥന്റിക്കേഷന്‍ ഏജന്റ് +Name[mr]=PolicyKit ऑथेंटीकेशन एजेंट +Name[or]=PolicyKit ବୈଧିକରଣ ସଦସ୍ୟ +Name[pa]=ਪਾਲਸੀਕਿੱਟ ਪਰਮਾਣਕਿਤਾ ਏਜੰਟ +Name[pl]=Agent uwierzytelniania PolicyKit +Name[pt]=Agente de Autenticação PolicyKit +Name[pt_BR]=Agente de autenticação PolicyKit +Name[ro]=Agent de autentificare PolicyKit +Name[sk]=Agent PolicyKit na overovanie totožnosti +Name[sl]=PolicyKit program overjanja +Name[sv]=Autentiseringsagent för PolicyKit +Name[ta]=PolicyKit அங்கீகார முகவர் +Name[te]=పాలసీకిట్ ధృవీకరణ ప్రతినిధి +Name[th]=ตัวกลางสำหรับยืนยันตัวบุคคล PolicyKit +Name[tr]=PolicyKit Kimlik Doğrulama Aracısı +Name[uk]=Агент автентифікації PolicyKit +Name[zh_CN]=PolicyKit 认证代理 +Name[zh_HK]=PolicyKit 驗證代理程式 +Name[zh_TW]=PolicyKit 驗證代理程式 +Comment=PolicyKit Authentication Agent +Comment[ar]=مدير الاستيثاق PolicyKit +Comment[be]=PolicyKit - аґент аўтэнтыфікацыі +Comment[bn_IN]=PolicyKit অনুমোদনের এজেন্ট +Comment[ca]=Agent d'autenticació del PolicyKit +Comment[cs]=Ověřovací agent PolicyKit +Comment[da]=Godkendelsesprogrammet PolicyKit +Comment[de]=Legitimationsdienst von PolicyKit +Comment[el]=Πράκτορας πιστοποίησης PolicyKit +Comment[en_GB]=PolicyKit Authentication Agent +Comment[es]=Agente de autenticación de PolicyKit +Comment[eu]=PolicyKit autentifikatzeko agentea +Comment[fi]=PolicytKit-tunnistautumisohjelma +Comment[fr]=Agent d'authentification de PolicyKit +Comment[gl]=Axente de autenticación PolicyKit +Comment[gu]=PolicyKit સત્તાધિકરણ એજન્ટ +Comment[hi]=PolicyKit प्रमाणीकरण प्रतिनिधि +Comment[hu]=PolicyKit hitelesítési ügynök +Comment[it]=Agente di autenticazione per PolicyKit +Comment[ja]=PolicyKit 認証エージェント +Comment[kn]=PolicyKit ದೃಢೀಕರಣ ಮಧ್ಯವರ್ತಿ +Comment[lt]=PolicyKit tapatybės nustatymo agentas +Comment[ml]=പോളിസിക്കിറ്റ് ഓഥന്റിക്കേഷന്‍ ഏജന്റ് +Comment[mr]=PolicyKit ऑथेंटीकेशन एजेंट +Comment[or]=PolicyKit ବୈଧିକରଣ ସଦସ୍ୟ +Comment[pa]=ਪਾਲਸੀਕਿੱਟ ਪਰਮਾਣਕਿਤਾ ਏਜੰਟ +Comment[pl]=Agent uwierzytelniania PolicyKit +Comment[pt]=Agente de Autenticação PolicyKit +Comment[pt_BR]=Agente de autenticação PolicyKit +Comment[ro]=Agent de autentificare PolicyKit +Comment[sk]=Agent PolicyKit na overovanie totožnosti +Comment[sl]=PolicyKit program overjanja +Comment[sv]=Autentiseringsagent för PolicyKit +Comment[ta]=PolicyKit அங்கீகார முகவர் +Comment[te]=పాలసీకిట్ ధృవీకరణ ప్రతినిధి +Comment[th]=ตัวกลางสำหรับยืนยันตัวบุคคล PolicyKit +Comment[tr]=PolicyKit Kimlik Doğrulama Aracısı +Comment[uk]=Агент автентифікації PolicyKit +Comment[zh_CN]=PolicyKit 认证代理 +Comment[zh_HK]=PolicyKit 驗證代理程式 +Comment[zh_TW]=PolicyKit 驗證代理程式 +Exec=/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 +Terminal=false +Type=Application +Categories= +NoDisplay=true +NotShowIn=KDE; +AutostartCondition=GNOME3 unless-session gnome \ No newline at end of file diff --git a/gnome/extra/polkit-gnome/ympbuild b/gnome/extra/polkit-gnome/ympbuild new file mode 100644 index 00000000..4255f264 --- /dev/null +++ b/gnome/extra/polkit-gnome/ympbuild @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +name='polkit-gnome' +release='1' +version='0.105' +url='https://gitlab.gnome.org/Archive/policykit-gnome' +description='PolicyKit integration for the GNOME desktop' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('LGPL') +source=("https://download.gnome.org/sources/polkit-gnome/${version}/polkit-gnome-${version}.tar.xz" +"https://www.linuxfromscratch.org/patches/blfs/svn/polkit-gnome-${version}-consolidated_fixes-1.patch" +"polkit-gnome-authentication-agent-1.desktop") +depends=(gtk3 polkit) +makedepends=(intltool) +md5sums=('50ecad37c8342fb4a52f590db7530621' '83e8d2ee60fd4fa963f379f01a263bfd' 'SKIP') +group=(gnome.extra) +uses=() +arch=('x86_64') + +cd $name-$version + +prepare(){ + patch -Np1 -i ../polkit-gnome-0.105-consolidated_fixes-1.patch +} + +setup(){ + ./configure --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build(){ + make $jobs +} + +package(){ + make install $jobs + install -Dm644 "../polkit-gnome-authentication-agent-1.desktop" \ + "$DESTDIR/etc/xdg/autostart/polkit-gnome-authentication-agent-1.desktop" +} + diff --git a/gnome/extra/zenity/ympbuild b/gnome/extra/zenity/ympbuild new file mode 100644 index 00000000..bda18f5a --- /dev/null +++ b/gnome/extra/zenity/ympbuild @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +name='zenity' +release='1' +version='3.44.1' +url='https://wiki.gnome.org/Projects/Zenity' +description='Display dialog boxes from the command line and shell scripts' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv2') +source=("https://download.gnome.org/sources/zenity/${version%.*}/zenity-${version}.tar.xz") +depends=(gtk3 libnotify) +makedepends=(meson yelp-tools) +md5sums=('ceff286edde1a541a9da1ea0d259bb4e') +group=(gnome.extra) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build\ + -Db_lto=true \ + -Dlibnotify=true +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs +} + diff --git a/media/libs/graphene/ympbuild b/media/libs/graphene/ympbuild new file mode 100644 index 00000000..6be9e1e1 --- /dev/null +++ b/media/libs/graphene/ympbuild @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +name='graphene' +release='1' +version='1.10.8' +url='http://ebassi.github.io/graphene/' +description='A thin layer of graphic data types' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('MIT') +source=("https://download.gnome.org/sources/graphene/${version%.*}/graphene-${version}.tar.xz") +depends=() +makedepends=(gobject-introspection meson) +md5sums=('169e3c507b5a5c26e9af492412070b81') +group=(media.libs) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs +} + diff --git a/media/libs/gsound/ympbuild b/media/libs/gsound/ympbuild new file mode 100644 index 00000000..ebf55cb7 --- /dev/null +++ b/media/libs/gsound/ympbuild @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +name='gsound' +release='1' +version='1.0.3' +url='https://wiki.gnome.org/Projects/GSound' +description='Small library for playing system sounds' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv2') +source=("https://download.gnome.org/sources/gsound/${version%.*}/gsound-${version}.tar.xz") +depends=(libcanberra) +makedepends=() +md5sums=('7338c295034432a6e782fd20b3d04b68') +group=(media.libs) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build \ + -Dgtk_doc=false \ + -Dintrospection=true \ + -Denable_vala=true \ + --buildtype=release \ + --prefix=/usr \ + --libdir=/usr/lib64/ +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs +} + diff --git a/net/misc/libmm-glib/modemmanager.initd b/net/misc/libmm-glib/modemmanager.initd new file mode 100644 index 00000000..b78061fc --- /dev/null +++ b/net/misc/libmm-glib/modemmanager.initd @@ -0,0 +1,11 @@ +#!/sbin/openrc-run + +supervisor=supervise-daemon +command=/usr/sbin/ModemManager +command_args="${modemmanager_opts}" + +description="ModemManager Daemon" + +depend() { + need dbus +} \ No newline at end of file diff --git a/net/misc/libmm-glib/modemmanager.rules b/net/misc/libmm-glib/modemmanager.rules new file mode 100644 index 00000000..072132a8 --- /dev/null +++ b/net/misc/libmm-glib/modemmanager.rules @@ -0,0 +1,19 @@ +// Let users in plugdev group modify ModemManager +polkit.addRule(function(action, subject) { + if ((action.id == "org.freedesktop.ModemManager1.Device.Control" || + action.id == "org.freedesktop.ModemManager1.Contacts" || + action.id == "org.freedesktop.ModemManager1.Messaging" || + action.id == "org.freedesktop.ModemManager1.Location") && + subject.isInGroup("plugdev") && subject.active) { + return "yes"; + } +}); + +// Let geoclue modify ModemManager for location gathering +polkit.addRule(function(action, subject) { + if ((action.id == "org.freedesktop.ModemManager1.Device.Control" || + action.id == "org.freedesktop.ModemManager1.Location") && + subject.isInGroup("geoclue")) { + return "yes"; + } +}); \ No newline at end of file diff --git a/net/misc/libmm-glib/ympbuild b/net/misc/libmm-glib/ympbuild new file mode 100644 index 00000000..cf629699 --- /dev/null +++ b/net/misc/libmm-glib/ympbuild @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +name='libmm-glib' +release='1' +version='1.20.6' +url='https://www.freedesktop.org/wiki/Software/ModemManager' +description='ModemManager library' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +#source=("https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/archive/${version}/ModemManager-${version}.tar.gz" +source=("https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/archive/1.20.6/ModemManager-1.20.6.tar.gz" +"modemmanager.rules" "modemmanager.initd") +depends=(dbus polkit ) +makedepends=(bash-completion elogind gobject-introspection gtk-doc libgudev linux-headers meson) +md5sums=('6bedca29d590d90815b2c9a732fc31f9' 'SKIP' 'SKIP') +group=(net.misc) +uses=() +arch=('x86_64') + +cd "ModemManager"-$version + +setup () { + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ \ + -Db_lto=true \ + -Dsystemdsystemunitdir=no \ + -Ddbus_policy_dir=/usr/share/dbus-1/system.d \ + -Dgtk_doc=true \ + -Dpolkit=permissive \ + -Dsystemd_journal=false \ + -Dsystemd_suspend_resume=true \ + -Dvapi=true \ + -Dmbim=false \ + -Dqmi=false \ + -Dqrtr=false +} + +build () { + ninja -C build $jobs +} + +package () { + ninja -C build install $jobs + install -m644 -D "../modemmanager.rules" "$DESTDIR/usr/share/polkit-1/rules.d/01-org.freedesktop.ModemManager.rules" + install -m755 -D "../modemmanager.initd" "$DESTDIR/etc/init.d/$name" +} + +#libmbim +#libqmi diff --git a/sys/apps/accountsservice/ympbuild b/sys/apps/accountsservice/ympbuild new file mode 100644 index 00000000..6302cec8 --- /dev/null +++ b/sys/apps/accountsservice/ympbuild @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +name='accountsservice' +release='1' +version='23.13.9' +url='https://www.freedesktop.org/software/accountsservice/' +description='D-Bus interface for user account query and manipulation' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +#source=("https://gitlab.freedesktop.org/accountsservice/accountsservice/-/archive/${version}/accountsservice-${version}.tar.gz") +source=("https://www.freedesktop.org/software/accountsservice/accountsservice-${version}.tar.xz") +depends=(elogind glib polkit) +makedepends=(meson gobject-introspection) +md5sums=('03dccfe1b306b7ca19743e86d118e64d') +group=(sys.apps) +uses=() +arch=('x86_64') + +cd $name-$version + +prepare(){ + mv tests/dbusmock{,-tests} + sed -e '/accounts_service\.py/s/dbusmock/dbusmock-tests/' -i tests/test-libaccountsservice.py + sed -i '/^SIMULATED_SYSTEM_LOCALE/s/en_IE.UTF-8/en_HK.iso88591/' tests/test-daemon.py +} + +setup () { + meson setup build \ + -Db_lto=true \ + -Dsystemdsystemunitdir=no \ + -Delogind=true \ + -Dintrospection=true \ + -Dlightdmconffile=/etc/lightdm/lightdm.conf \ + -Ddocbook=false \ + -Dgtk_doc=false \ + -Dadmin_group=wheel \ + -Dvapi=true +} + +build () { + ninja -C build +} + +package () { + ninja -C build install +} + diff --git a/sys/apps/xdg-desktop-portal-xapp/ympbuild b/sys/apps/xdg-desktop-portal-xapp/ympbuild new file mode 100644 index 00000000..408c267f --- /dev/null +++ b/sys/apps/xdg-desktop-portal-xapp/ympbuild @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +name='xdg-desktop-portal-xapp' +release='1' +version='1.0.1' +url='https://github.com/linuxmint/xdg-desktop-portal-xapp' +description='A backend implementation for xdg-desktop-portal using GTK and various pieces of Cinnamon/MATE/Xfce4 infrastructure' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('LGPL-2.1') +source=("https://github.com/linuxmint/xdg-desktop-portal-xapp/archive/refs/tags/${version}.tar.gz") +depends=(xapp xdg-desktop-portal) +makedepends=(meson) +md5sums=('85248659403dd33ed69dffe290372299') +group=(sys.apps) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ \ + -Db_lto=true \ + -Dsystemduserunitdir=/no +} + +build(){ + meson build +} + +package(){ + DESTDIR="$DESTDIR" meson install -C build + rm -r "$DESTDIR"/no +} + diff --git a/sys/apps/xdg-desktop-portal/ympbuild b/sys/apps/xdg-desktop-portal/ympbuild new file mode 100644 index 00000000..46bb7bcd --- /dev/null +++ b/sys/apps/xdg-desktop-portal/ympbuild @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +name='xdg-desktop-portal' +release='1' +version='1.16.0' +url='https://github.com/flatpak/xdg-desktop-portal' +description='Desktop integration portals for sandboxed apps' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('LGPL') +source=("https://github.com/flatpak/xdg-desktop-portal/releases/download/${version}/xdg-desktop-portal-${version}.tar.xz") +depends=(fuse gdk-pixbuf glib pipewire) +makedepends=(docbook-xsl flatpak git meson xmlto) +md5sums=('3312781f8f0ed772c52c05c010690283') +group=(sys.apps) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ \ + -Db_lto=true \ + -Dsystemd=disabled +} + +build(){ + ninja -C build +} + +package(){ + DESTDIR="$DESTDIR" ninja -C build install + mv "$DESTDIR"/usr/share/pkgconfig "$DESTDIR"/usr/lib/ +} + diff --git a/x11/libs/xapp/ympbuild b/x11/libs/xapp/ympbuild new file mode 100644 index 00000000..3965cad1 --- /dev/null +++ b/x11/libs/xapp/ympbuild @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +name='xapp' +release='1' +version='2.4.2' +url='https://github.com/linuxmint/xapp' +description='Common library for X-Apps project' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPL') +source=("https://github.com/linuxmint/xapp/archive/$version/xapp-${version}.tar.gz") +depends=(libdbusmenu libgnomekbd) +makedepends=(vala py3-pygobject make gobject-introspection) +md5sums=('cfd3182d5c1e5c49ffb82896b298063a') +group=(x11.libs) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build --prefix=/usr \ + --libdir=/usr/lib64/ +} + + +build(){ + ninja -C build +} + +package(){ + DESTDIR="${DESTDIR}" ninja -C build install +} + diff --git a/x11/misc/touchegg/touchegg.initd b/x11/misc/touchegg/touchegg.initd new file mode 100644 index 00000000..33d97e2f --- /dev/null +++ b/x11/misc/touchegg/touchegg.initd @@ -0,0 +1,25 @@ +#!/sbin/openrc-run + +description="Touchegg daemon" +pidfile="/var/run/$RC_SVCNAME.pid" +command="/usr/bin/touchegg" + +start() { + ebegin "Starting $RC_SVCNAME" + start-stop-daemon --start \ + --exec $command \ + --pidfile $pidfile \ + --make-pidfile \ + --quiet \ + --background \ + -- \ + --daemon + eend $? +} + +stop() { + ebegin "Stopping $RC_SVCNAME" + start-stop-daemon --stop \ + --pidfile $pidfile + eend $? +} \ No newline at end of file diff --git a/x11/misc/touchegg/ympbuild b/x11/misc/touchegg/ympbuild new file mode 100644 index 00000000..c9b1b2bd --- /dev/null +++ b/x11/misc/touchegg/ympbuild @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +name='touchegg' +release='1' +version='2.0.16' +url='https://github.com/JoseExposito/touchegg/' +description='Multitouch gesture recognizer' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +source=("https://github.com/JoseExposito/touchegg/archive/refs/tags/${version}.tar.gz" "touchegg.initd") +depends=(libinput cairo libX11 libXi libXrandr libXtst pugixml gtk3 glib) +makedepends=(cmake) +md5sums=('f9e8b4da1d5a7200c233895603c01efc' 'SKIP') +group=(x11.misc) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DUSE_SYSTEMD=off +} + +build(){ + cmake --build build +} + +package(){ + DESTDIR="$DESTDIR" cmake --install build + install -Dm755 ../touchegg.initd "$DESTDIR"/etc/init.d/touchegg +} + diff --git a/x11/misc/xdo/ympbuild b/x11/misc/xdo/ympbuild new file mode 100644 index 00000000..e1a50d78 --- /dev/null +++ b/x11/misc/xdo/ympbuild @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +name='xdo' +release='1' +version='0.5.7' +url='https://github.com/baskerville/xdo' +description='Small X utility to perform elementary actions on windows' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('BSD') +source=("https://github.com/baskerville/xdo/archive/refs/tags/${version}.tar.gz") +depends=(libxcb xcb-util-wm xcb-util) +makedepends=() +md5sums=('26a864375c6e703b87a2ff6d6f7a6068') +group=(x11.misc) +uses=() +arch=('x86_64') + +cd $name-$version + + + +build () { + make $jobs +} + +package () { + make install PREFIX=/usr DESTDIR="$DESTDIR" $jobs +} + diff --git a/x11/misc/xdotool/ympbuild b/x11/misc/xdotool/ympbuild new file mode 100644 index 00000000..0b274e2e --- /dev/null +++ b/x11/misc/xdotool/ympbuild @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +name='xdotool' +release='1' +version='3.20211022.1' +url='https://github.com/jordansissel/xdotool' +description='Simulate keyboard/mouse input' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('BSD') +source=("https://github.com/jordansissel/xdotool/archive/refs/tags/v${version}.tar.gz") +#source=("https://github.com/jordansissel/xdotool/releases/download/v${version}/${name}-${version}.tar.gz") +depends=(libXinerama libxkbcommon libXtst) +makedepends=() +md5sums=('057e7c61675230c94bd1b1d164315e5c') +group=(x11.misc) +uses=() +arch=('x86_64') + +cd $name-$version + +build() { + make #WITHOUT_RPATH_FIX=1 +} + +package () { + make install DESTDIR="$DESTDIR" PREFIX=/usr/local INSTALLMAN=/usr/share/man install +} + diff --git a/x11/themes/gnome-backgrounds/ympbuild b/x11/themes/gnome-backgrounds/ympbuild new file mode 100644 index 00000000..1168f77f --- /dev/null +++ b/x11/themes/gnome-backgrounds/ympbuild @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +name='gnome-backgrounds' +release='1' +version='44.0' +url='https://gitlab.gnome.org/GNOME/gnome-backgrounds' +description='Default wallpaper set for GNOME' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPL-2.0-or-later' 'CC-BY-2.0' 'CC-BY-SA-2.0' 'CC-BY-SA-3.0') +source=("https://download.gnome.org/sources/gnome-backgrounds/${version%.*}/gnome-backgrounds-${version}.tar.xz") +depends=() +makedepends=() +md5sums=('3364a0479babd85f333c1e8a635330b2') +group=(x11.themes) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build --prefix=/usr + #meson compile -C build +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs +} + + diff --git a/x11/wm/muffin/ympbuild b/x11/wm/muffin/ympbuild new file mode 100644 index 00000000..cdb3cc5a --- /dev/null +++ b/x11/wm/muffin/ympbuild @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +name='muffin' +release='1' +version='5.8.0' +url='https://github.com/linuxmint/muffin' +description='Cinnamon window manager based on Mutter' +email='akarsu@protonmail.com' +maintainer='akarsu' +license=('GPLv3') +source=("https://github.com/linuxmint/muffin/archive/refs/tags/${version}.tar.gz") +depends=(cinnamon-desktop gobject-introspection libcanberra libinput + libSM libxkbcommon startup-notification zenity graphene pipewire) +makedepends=(meson intltool gobject-introspection) +md5sums=('9bc750e05279cd1df74bfb28079addbf') +group=(x11.wm) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + meson setup build +} + +build(){ + ninja -C build $jobs +} + +package(){ + ninja -C build install $jobs +}