#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" # Website : https://pozol.eu #-----------------------------------------| DESCRIPTION |--------------------------------------- # Contributor : Dylan Araps pkgname=openbox-patched _pkgname=openbox pkgver=3.6.1 pkgrel=011 pkgdesc='Openbox with Rounded Corners patch and debian patches' url='http://openbox.org' makedepends=('automake' 'docbook2x' 'python-pyxdg' 'autoconf' 'gettext') optdepends=('python-pyxdg: for the openbox-xdg-autostart script') backup=('etc/xdg/openbox/menu.xml' 'etc/xdg/openbox/rc.xml' 'etc/xdg/openbox/autostart' 'etc/xdg/openbox/environment') depends=('libxml2' 'libxinerama' 'libxrandr' 'libxcursor' 'pango' 'imlib2' 'librsvg' 'libsm' 'python-pyxdg' 'libxi' 'startup-notification') provides=('libobrender.so' $_pkgname) conflicts=($_pkgname $_pkgname-debian) replaces=($_pkgname) source=("http://openbox.org/dist/openbox/${_pkgname}-${pkgver}.tar.gz" "http://openbox.org/dist/openbox/openbox-3.5.0-title-matching.patch" "http://openbox.org/dist/openbox/openbox-3.5.0-which-2.20.patch" "http://openbox.org/dist/openbox/openbox-3.6.2-rounded-corners.patch" "http://openbox.org/dist/openbox/openbox-3.6.2-fix-out-of-bounds.patch" # "https://github.com/archlinux/svntogit-community/blob/packages/openbox/trunk/py3.patch" "http://http.debian.net/debian/pool/main/o/openbox/openbox_3.6.1-10.debian.tar.xz" "https://github.com/Mikachu/openbox/commit/9ed6fdd71890c5cc43747f105382d5677e5d37e7.patch") install="${pkgname}.install" prepare() { cd "${_pkgname}-${pkgver}" local patches=( 01_rc.xml.patch 02_fix_freedesktop_compliance.patch 04_fix_xml_load_file.patch # 05_openbox-3.5.0-title-matching.patch # 06_openbox-3.5.0-which-2.20.patch 07_update_desktop.patch 08_autostart-fix.patch 704724_fix_refers-to-autostart.sh.patch 719620_fix_show_startup_notification.patch 754207_use-scrot.patch 808138_Replace-getgrent-with-getgroups.patch d9a405e9.patch fix-spelling-error-in-binary.patch adapt-to-gsd-324.patch 843231.patch 09-disable-check-gnome-version.patch 887908.patch 917204_undecorated_maximized_no_border.patch # python3.patch Allow-256x256-window-icon-size-for-HiDPI-displays.patch Add-class-hint-to-focus-cycle-popup.patch Fix-collision-between-iterator-and-throw-away-argume.patch # 974180.patch ) for i in "${patches[@]}"; do msg "Applying ${i} ..." patch -p1 -i "../debian/patches/${i}" done patch -Np1 -i "${srcdir}/openbox-3.5.0-title-matching.patch" # OB#5277 patch -Np1 -i "${srcdir}/openbox-3.5.0-which-2.20.patch" # FS#11455 # https://forums.bunsenlabs.org/viewtopic.php?pid=46711#p46711 patch -Np1 -i "${srcdir}/openbox-3.6.2-rounded-corners.patch" # https://github.com/danakj/openbox/pull/26 patch -Np1 -i "${srcdir}/openbox-3.6.2-fix-out-of-bounds.patch" # # py3.patch modifies configure.ac # patch -Np1 -i "${srcdir}/py3.patch" # https://bugs.archlinux.org/task/77853 # The patch is proposed on https://bugzilla.icculus.org/show_bug.cgi?id=6669 # and commited to a work branch in the upstream repo patch -Np1 -i "$srcdir"/9ed6fdd71890c5cc43747f105382d5677e5d37e7.patch autoreconf -ifv } build() { cd "${_pkgname}-${pkgver}" ./configure \ --prefix=/usr \ --with-x \ --enable-startup-notification \ --sysconfdir=/etc \ --libexecdir=/usr/lib/openbox make } package() { cd "${_pkgname}-${pkgver}" make DESTDIR="$pkgdir" install # GNOME Panel is no longer available in the arch repositories rm -r "${pkgdir}/usr/bin/"{gdm-control,gnome-panel-control,openbox-gnome-session} \ "${pkgdir}/usr/share/gnome"{,-session} \ "${pkgdir}/usr/share/man/man1/openbox-gnome-session.1" \ "${pkgdir}/usr/share/xsessions/openbox-gnome.desktop" # sed -i 's:startkde:/usr/bin/\0:' \ # "${pkgdir}/usr/share/xsessions/openbox-kde.desktop" # } #---- arch license gpg-key & sha256sums ---- arch=(x86_64) license=('GPL') sha256sums=(8b4ac0760018c77c0044fab06a4f0c510ba87eae934d9983b10878483bde7ef7 # openbox-3.6.1.tar.gz adc0820671e6ec42ff1bb4cbb04c65e19cdf74c62bcef3a3b727adb208eb82c7 # openbox-3.5.0-title-matching.patch ce33bb6c3d543da091db2037e1f3084e5a0e752c9479584256d2f000f0da920d # openbox-3.5.0-which-2.20.patch ac5617253dfc39e2fc204830ca19aa3fa48a0e00e46dd90a0057a2f1dd77cfbb # openbox-3.6.2-rounded-corners.patch ec1f99bd7149e888c96b719b4192c413464815848bb05cfa8e88c7cb4214b9ac # openbox-3.6.2-fix-out-of-bounds.patch # 4cd2708320ab3cdf4868bd66f20481dbad504d0e9aa43f13bca5c149b94a49cf # py3.patch 897cd12faf2c5a0c3b9b0db675b04bc1de084ca189b7797afac9ed50998c7ce4 # openbox_3.6.1-10.debian.tar.xz a371d116483f37cd888bdeb1a5a1b594ddc9bf92c9c91478a1d5bff48a24b537) # 9ed6fdd71890c5cc43747f105382d5677e5d37e7.patch ## 7276120922e47283ee3c0b7cdd51ea343ee027781d662161da159f68b0a093df openbox-patched-3.6.1-08-x86_64.pkg.tar.lz ## 0c5b28e361dbc06ce83c62fb0c6a5164cd464d89d88bda471137f2e35f1f0bcb openbox-patched-3.6.1-09-x86_64.pkg.tar.lz ## 58fb7f7ca994b91a1c762a85b7f3ad7b95a99a44fb370dcc9287c94a356fe61e openbox-patched-3.6.1-010-x86_64.pkg.tar.lz ## 25c6b510785b2dd632dc2cca22b27add3bd1f06dc7dc77310928cf2e160b48ee openbox-patched-3.6.1-011-x86_64.pkg.tar.lz