add arandr

upg gtk3
This commit is contained in:
joborun linux 2024-01-18 21:01:22 +02:00
parent a23dc93a96
commit 9b34eff460
10 changed files with 180 additions and 51 deletions

39
arandr/PKGBUILD Normal file
View File

@ -0,0 +1,39 @@
#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=arandr
pkgver=0.1.11
pkgrel=02
pkgdesc="Provide a simple visual front end for XRandR 1.2."
url="https://christian.amsuess.com/tools/arandr/"
makedepends=('python-docutils')
source=(https://christian.amsuess.com/tools/$pkgname/files/${pkgname}-$pkgver.tar.gz)
# dont-compress-man-pages.patch)
prepare() {
cd "$srcdir"/$pkgname-$pkgver
# Don't create gzip files with a build date in them which makes it unreproducible
# patch -Np1 -i ${srcdir}/dont-compress-man-pages.patch
}
package() {
depends=('gtk3' 'python-cairo' 'python-gobject' 'xorg-xrandr')
cd "$srcdir"/$pkgname-$pkgver
python setup.py install --prefix=/usr --root="$pkgdir"
}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
license=('GPL3')
sha256sums=(e4cbbe3698bb812b395770870174be0094bbaeb391105a811f95f42eb182ae02) # arandr-0.1.11.tar.gz
# eb954b763bd2dd7f98ff04a4d45e59db9f8a16cc7384b47ffed733781057ab37) # dont-compress-man-pages.patch
## 8cf88fc0353e30a66e3be0fc196259d6fcf5698d799fd185fe18de529f76ffe7 arandr-0.1.11-02-x86_64.pkg.tar.lz

28
arandr/PKGBUILD-arch Normal file
View File

@ -0,0 +1,28 @@
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Maintainer: Clément DEMOULINS <clement@archivel.fr>
pkgname=arandr
pkgver=0.1.11
pkgrel=2
pkgdesc="Provide a simple visual front end for XRandR 1.2."
arch=('any')
url="https://christian.amsuess.com/tools/arandr/"
license=('GPL3')
depends=('gtk3' 'python-cairo' 'python-gobject' 'xorg-xrandr')
makedepends=('python-docutils')
source=(https://christian.amsuess.com/tools/$pkgname/files/${pkgname}-$pkgver.tar.gz
dont-compress-man-pages.patch)
sha256sums=('e4cbbe3698bb812b395770870174be0094bbaeb391105a811f95f42eb182ae02'
'eb954b763bd2dd7f98ff04a4d45e59db9f8a16cc7384b47ffed733781057ab37')
prepare() {
cd "$srcdir"/$pkgname-$pkgver
# Don't create gzip files with a build date in them which makes it unreproducible
patch -Np1 -i ${srcdir}/dont-compress-man-pages.patch
}
package() {
cd "$srcdir"/$pkgname-$pkgver
python setup.py install --prefix=/usr --root="$pkgdir"
}
## 5510e07115c8b64866ee78cfb35e39d56ed19cebee1b8c54822b0664f7420fc3 # PKGBUILD

1
arandr/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,arandr*tar.gz}

2
arandr/deps Normal file
View File

@ -0,0 +1,2 @@
python-docutils
gettext

View File

@ -0,0 +1,57 @@
diff -aur arandr-0.1.10/setup.py arandr-0.1.10.new/setup.py
--- arandr-0.1.10/setup.py 2019-04-15 14:49:33.000000000 +0200
+++ arandr-0.1.10.new/setup.py 2021-05-17 21:10:30.598046190 +0200
@@ -20,7 +20,6 @@
import operator
import subprocess
import glob
-import gzip
import datetime
import docutils.core
@@ -100,20 +99,19 @@
def run(self):
self.mkpath('build')
- for (sourcefile, gzfile) in [
- ('data/arandr.1.txt', os.path.join('build', 'arandr.1.gz')),
- ('data/unxrandr.1.txt', os.path.join('build', 'unxrandr.1.gz')),
+ for (sourcefile, manfile) in [
+ ('data/arandr.1.txt', os.path.join('build', 'arandr.1')),
+ ('data/unxrandr.1.txt', os.path.join('build', 'unxrandr.1')),
]:
- if newer(sourcefile, gzfile):
+ if newer(sourcefile, manfile):
rst_source = open(sourcefile).read()
manpage = docutils.core.publish_string(rst_source, writer=docutils.writers.manpage.Writer())
- info('compressing man page to %s', gzfile)
if not self.dry_run:
- compressed = gzip.open(gzfile, 'w', 9)
- compressed.write(manpage)
- compressed.close()
+ fp = open(manfile, 'wb')
+ fp.write(manpage)
+ fp.close()
class update_translator_credits(NoOptionCommand):
description = 'Examine the git history to produce an updated metadata file.'
@@ -218,7 +216,7 @@
def run(self):
if self.all:
dirs = ['build/locale']
- files = ['build/arandr.1.gz', 'build/unxrandr.1.gz']
+ files = ['build/arandr.1', 'build/unxrandr.1']
for directory in dirs:
if os.path.exists(directory):
remove_tree(directory, dry_run=self.dry_run)
@@ -259,7 +257,7 @@
},
data_files = [
('share/applications', ['data/arandr.desktop']), # FIXME: use desktop-file-install?
- ('share/man/man1', ['build/arandr.1.gz', 'build/unxrandr.1.gz']),
+ ('share/man/man1', ['build/arandr.1', 'build/unxrandr.1']),
],
scripts = ['arandr', 'unxrandr'],
)

6
arandr/time Normal file
View File

@ -0,0 +1,6 @@
real 0m1.966s
user 0m1.682s
sys 0m0.436s

View File

@ -7,25 +7,16 @@
#pkgbase=gtk3
pkgname=gtk3 # gtk3-docs gtk3-demos)
pkgver=3.24.39
pkgrel=02
pkgver=3.24.40
pkgrel=01
epoch=1
pkgdesc="GObject-based multi-platform GUI toolkit"
url="https://www.gtk.org/"
arch=(x86_64)
depends=(adwaita-icon-theme atk cairo cantarell-fonts dconf
desktop-file-utils fontconfig fribidi gdk-pixbuf2 glib2 harfbuzz
iso-codes libcloudproviders libcolord libcups libegl libepoxy libgl
librsvg libxcomposite libx11 libxcursor libxdamage libxfixes libxi
libxinerama libxkbcommon libxrandr pango shared-mime-info tracker3
wayland)
#makedepends=(git glib2-docs gobject-introspection gtk-doc meson sassc
makedepends=( glib2-docs gobject-introspection gtk-doc meson sassc
wayland-protocols)
makedepends=(git glib2-docs gobject-introspection meson sassc wayland-protocols)
#makedepends=( glib2-docs gobject-introspection gtk-doc meson sassc wayland-protocols)
#options=(debug) # uncomment to produce the gtk3-debug pkg
_commit=9ce32d5d7d2411032876232d86b66f9fd5f7e815 # tags/3.24.39^0
source=(
"git+https://gitlab.gnome.org/GNOME/gtk.git#commit=$_commit" ## getting impossible on the day of the release to download the entire gtk git
_commit=f926323d04db220ba2ba9a9026a5bf54e81fbb39 # tags/3.24.40^0
source=("git+https://gitlab.gnome.org/GNOME/gtk.git#commit=$_commit" ## getting impossible on the day of the release to download the entire gtk git
# https://gitlab.gnome.org/GNOME/gtk/-/archive/3.24.37/gtk-3.24.37.tar.gz
gtk-query-immodules-3.0.hook)
@ -35,10 +26,9 @@ pkgver() {
# Fix Hebrew
# https://gitlab.archlinux.org/archlinux/packaging/packages/gtk3/-/issues/4
git cherry-pick -n 26336c401a39cbd8a7b8128fac7029077c6e1dd0
# git cherry-pick -n 26336c401a39cbd8a7b8128fac7029077c6e1dd0
}
prepare() {
cd gtk
@ -75,6 +65,12 @@ _pick() {
#package_gtk3() {
package() {
depends=(adwaita-icon-theme atk cairo cantarell-fonts dconf
desktop-file-utils fontconfig fribidi gdk-pixbuf2 glib2 harfbuzz
iso-codes libcloudproviders libcolord libcups libegl libepoxy libgl
librsvg libxcomposite libx11 libxcursor libxdamage libxfixes libxi
libxinerama libxkbcommon libxrandr pango shared-mime-info tracker3
wayland)
# cd gtk-$pkgver
depends+=(gtk-update-icon-cache)
optdepends=('evince: Default print preview command')
@ -128,10 +124,14 @@ END
#}
###########
#---- license gpg-key sha256sums ----
#---- arch license gpg-key & sha256sums ----
license=(LGPL)
arch=(x86_64)
license=(LGPL-2.0-only)
b2sums=('SKIP'
'8e6a3906126749c6d853f582e3802254cdbba099c6af7190ad576eff6ea5425404a72b1b36950a87e3afdac82295cfe246003172c3e0341a73bd931a36f3b407')
sha256sums=(SKIP
# b9978e73629ce15be4b7ef085ee61d2b57d684c9980b8082c6f65059cf8b3445 # gtk-3.24.37.tar.gz
a0319b6795410f06d38de1e8695a9bf9636ff2169f40701671580e60a108e229) # gtk-query-immodules-3.0.hook
@ -140,6 +140,7 @@ sha256sums=(SKIP
#ls -l *pkg.tar.lz
#echo "you must rename this package to meet SF naming before you move to the repo"
#mv $(ls -l $pkgname*pkg.tar.lz) $pkgname-$epoch_$pkgver-$pkgrel-$arch.pkg.tar.lz >pkg-mv.log
##
## 5bc990f2b49d7f2912a0f17a0810eb72cc2346ffa0101b98fee375533ef28a21 gtk3-1_3.24.39-02-x86_64.pkg.tar.lz
## 3d1c94adf4febac1d4d82ec0e7826f5f1f67a34af6c5962aab22181a817eb83d gtk3-1_3.24.40-01-x86_64.pkg.tar.lz
## 326f11fbaefbe19c459d9106d7d26e23b90205c78bad0adffe713d61d7851c15 gtk3-1:3.24.40-01-x86_64.pkg.tar.lz

View File

@ -7,13 +7,13 @@ pkgname=(
gtk3-demos
gtk3-docs
)
pkgver=3.24.39
pkgrel=2
pkgver=3.24.40
pkgrel=1
epoch=1
pkgdesc="GObject-based multi-platform GUI toolkit"
url="https://www.gtk.org/"
arch=(x86_64)
license=(LGPL)
license=(LGPL-2.0-only)
depends=(
adwaita-icon-theme
atk
@ -59,13 +59,13 @@ makedepends=(
sassc
wayland-protocols
)
_commit=9ce32d5d7d2411032876232d86b66f9fd5f7e815 # tags/3.24.39^0
_commit=f926323d04db220ba2ba9a9026a5bf54e81fbb39 # tags/3.24.40^0
source=(
"git+https://gitlab.gnome.org/GNOME/gtk.git#commit=$_commit"
gtk-query-immodules-3.0.hook
)
sha256sums=('SKIP'
'a0319b6795410f06d38de1e8695a9bf9636ff2169f40701671580e60a108e229')
b2sums=('SKIP'
'8e6a3906126749c6d853f582e3802254cdbba099c6af7190ad576eff6ea5425404a72b1b36950a87e3afdac82295cfe246003172c3e0341a73bd931a36f3b407')
pkgver() {
cd gtk
@ -74,10 +74,6 @@ pkgver() {
prepare() {
cd gtk
# Fix Hebrew
# https://gitlab.archlinux.org/archlinux/packaging/packages/gtk3/-/issues/4
git cherry-pick -n 26336c401a39cbd8a7b8128fac7029077c6e1dd0
}
build() {

View File

@ -1,41 +1,40 @@
mesa
at-spi2-core
adwaita-icon-theme
cairo
cantarell-fonts
dconf
desktop-file-utils
fontconfig
colord
freetype2
fribidi
gettext
gdk-pixbuf2
gtk-doc
gtk-doc
harfbuzz
iso-codes
libcloudproviders
libcolord
libcups
libepoxy
librsvg
libglvnd
libxcomposite
libx11
libxcursor
libxdamage
libxfixes
libxi
libxinerama
libxkbcommon
libxrandr
libxslt
pango
shared-mime-info
tracker3
wayland
git
glib2-docs
gobject-introspection
gtk-doc
meson
sassc
wayland-protocols
gettext
libglvnd
xorg-xrandr
adwaita-cursors
adwaita-icon-theme
desktop-file-utils
gtk-update-icon-cache
hicolor-icon-theme
librsvg
json-glib

View File

@ -1,6 +1,6 @@
real 7m47.175s
user 21m20.829s
sys 1m39.707s
real 8m50.060s
user 15m39.719s
sys 1m19.238s