2022-03-20 13:19:37 +01:00
#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
2022-10-29 20:07:11 +02:00
# Maintainer : Joe Bo Run <joborun@disroot.org>
2022-03-20 13:19:37 +01:00
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname"
2022-10-29 20:07:11 +02:00
# Website : https://pozol.eu
2022-03-20 13:19:37 +01:00
#-----------------------------------------| DESCRIPTION |---------------------------------------
2023-03-29 03:54:20 +02:00
#
# WARNING this is the 3rd beta version of 3.2.12 not yet officially released
# The last stable release is 3.2.11 as provided in the jobcore repository
# Install this for testing and contributing to the development of eudev
# Rebuilt today 3/15/23 due to gobject 1.76.0 upgrade
# Now pkgrel=04 becomes jobcore eudev-3.2.12-01
# while eudev-3.2.11 becomes jobcomm/eudev-stable
#
2022-03-20 13:19:37 +01:00
pkgbase = eudev
pkgname = ( eudev libeudev)
2023-03-29 03:54:20 +02:00
pkgver = 3.2.12 #-pre3
pkgrel = 01 ## gobject-introspection 1.76.0
2022-03-20 13:19:37 +01:00
_udev_ver = 243
2023-03-29 03:54:20 +02:00
# version can be found at $src/configure.ac UDEV_VERSION
pkgdesc = "The userspace dev tools (udev) - ex-gentoo forked edition - PRE-3 2.12 edition"
2022-10-29 20:07:11 +02:00
# This is the old official gentoo fork source location
#url="https://github.com/gentoo/eudev"
2023-03-29 03:54:20 +02:00
#url="https://github.com/eudev-project/eudev/releases/download/v3.2.12-pre3/eudev-3.2.12-pre3.tar.gz
#source=("git+https://anongit.gentoo.org/git/proj/eudev.git"
2022-03-20 13:19:37 +01:00
url = "https://github.com/eudev-project/eudev/releases/download"
2023-03-29 03:54:20 +02:00
source = ( $url /v$pkgver -pre3/$pkgbase -$pkgver -pre3.tar.gz{ ,.asc}
2022-03-20 13:19:37 +01:00
initcpio_hooks
initcpio_install
2022-10-29 20:07:11 +02:00
udev-hwdb.hook )
2022-03-20 13:19:37 +01:00
groups = ( 'base' )
2023-03-29 03:54:20 +02:00
makedepends = ( gobject-introspection gperf gtk-doc intltool kmod gawk gcc glib2 libxslt libtool m4 make sed util-linux) # autoconf automake linux-lts-headers -- used before by Obarun
2022-03-20 13:19:37 +01:00
options = ( !staticlibs !libtool)
prepare( ) {
2023-03-29 03:54:20 +02:00
cd $pkgbase -$pkgver -pre3
2022-03-20 13:19:37 +01:00
sed -e 's/GROUP="dialout"/GROUP="uucp"/' \
-e 's/GROUP="tape"/GROUP="storage"/' \
-e 's/GROUP="cdrom"/GROUP="optical"/' \
-i rules/*.rules
}
build( ) {
2023-03-29 03:54:20 +02:00
cd $pkgbase -$pkgver -pre3
2022-03-20 13:19:37 +01:00
./configure \
--prefix= /usr \
--with-rootprefix= /usr \
--sysconfdir= /etc \
--libdir= /usr/lib \
2023-03-29 03:54:20 +02:00
--bindir= /usr/bin \
2022-03-20 13:19:37 +01:00
--sbindir= /usr/bin \
--enable-introspection \
--enable-kmod \
--enable-manpages \
--enable-split-usr
if [ -f "Makefile" ] ; then
msg2 "Cleaning up..."
make clean
fi
make
}
package_eudev( ) {
2023-03-29 03:54:20 +02:00
pkgdesc = "The userspace dev tools (udev) - pre-3.2.12 edition"
2022-03-20 13:19:37 +01:00
backup = (
'etc/udev/udev.conf'
'usr/lib/udev/rules.d/80-net-name-slot.rules'
)
2022-10-29 20:07:11 +02:00
depends = ( libeudev kbd kmod hwdata util-linux)
2022-03-20 13:19:37 +01:00
optdepends = (
'upower-pm-utils: pm-utils support'
'libgudev: GObject bindings for libudev'
)
2022-10-29 20:07:11 +02:00
provides = ( " udev= ${ _udev_ver } " "eudev" )
conflicts = ( eudev-git udev eudev-libgudev)
2022-11-15 16:49:16 +01:00
replaces = ( udev smdev nldev)
2022-03-20 13:19:37 +01:00
2023-03-29 03:54:20 +02:00
cd $pkgbase -$pkgver -pre3
2022-03-20 13:19:37 +01:00
make DESTDIR = " $pkgdir " install
rm -rv " $pkgdir " /usr/lib/pkgconfig
rm -v " $pkgdir " /usr/include/libudev.h
rm -v " $pkgdir " /usr/lib/libudev*.{ so*,a}
install -Dm644 " $srcdir " /initcpio_hooks " $pkgdir " /usr/lib/initcpio/hooks/udev
install -Dm644 " $srcdir " /initcpio_install " $pkgdir " /usr/lib/initcpio/install/udev
install -Dm644 " $srcdir " /udev-hwdb.hook " $pkgdir " /usr/share/libalpm/hooks/udev-hwdb.hook
}
package_libeudev( ) {
2023-03-29 03:54:20 +02:00
pkgdesc = "eudev client libraries - pre 3.2.12 edition"
2022-10-29 20:07:11 +02:00
depends = ( glib2 glibc)
2023-03-29 03:54:20 +02:00
conflicts = ( 'libudev.so' 'libeudev-git' 'libudev-zero' )
replaces = ( 'libudev-zero' 'libudev' )
provides = ( " libudev= ${ _udev_ver } " 'libudev.so' )
2022-03-20 13:19:37 +01:00
2023-03-29 03:54:20 +02:00
cd $pkgbase -$pkgver -pre3
2022-03-20 13:19:37 +01:00
make -C src/libudev DESTDIR = " $pkgdir " install
}
2023-03-29 03:54:20 +02:00
#---- arch license gpg-key & sha256sums ----
arch = ( x86_64)
2022-03-20 13:19:37 +01:00
license = ( GPL)
validpgpkeys = ( 'BA60BC20F37E59444D6D25001365720913D2F22D' ) # Boian Bonev (GnuPG Release Key) <bbonev@ipacct.com>
2023-03-29 03:54:20 +02:00
sha256sums = ( abed466623141a8049b50321bce45eeb2345a080945e0ec516031f268a0d8019 # eudev-3.2.12-pre3.tar.gz
9147d8d6988013b95d7289cf23ada95eea1ad09f100402aa61019b1208c67c32 # eudev-3.2.12-pre3.tar.gz.asc
892ce43218e0a458981bbce451252c8987dc398e60b8de288e7542b8f2409c13 # initcpio_hooks
77dd1fd318b4456409aceb077f060b87944defb07cf39d29ad1968dc6f361875 # initcpio_install
846e9ddbb95c8394ba7efe75107cc1308426921bc042f5d6b48fa4c2dcbac151) # udev-hwdb.hook
## 79f2e799ae08a87cd04b7c62af34b4b98c4b9b808a031b16897a0799f0dfb112 eudev-3.2.12-01-x86_64.pkg.tar.lz
## 61f85f5a68d96e824a4a98ea22de6546febe2780a553ea44cab8970ceff32246 libeudev-3.2.12-01-x86_64.pkg.tar.lz
2022-10-29 20:07:11 +02:00