jobcore/e2fsprogs/PKGBUILD

108 lines
3.3 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgbase=e2fsprogs
pkgname=('e2fsprogs' 'fuse2fs')
pkgver=1.47.0
pkgrel=02
pkgdesc='Ext2/3/4 filesystem utilities w/o systemd'
url='http://e2fsprogs.sourceforge.net'
makedepends=('util-linux' 'fuse2' 'gettext')
#options=('debug')
optdepends=('lvm2: for e2scrub'
'util-linux: for e2scrub'
'smtp-forwarder: for e2scrub_fail script')
source=("https://www.kernel.org/pub/linux/kernel/people/tytso/${pkgbase}/v${pkgver}/${pkgbase}-${pkgver}.tar."{xz,sign}
'MIT-LICENSE')
prepare() {
cd "${srcdir}/${pkgbase}-${pkgver}"
# Remove unnecessary init.d directory
sed -i '/init\.d/s|^|#|' misc/Makefile.in
}
build() {
cd "${srcdir}/${pkgbase}-${pkgver}"
./configure \
--prefix=/usr \
--with-root-prefix='' \
--libdir=/usr/lib \
--sbindir=/usr/bin \
--enable-elf-shlibs \
--disable-fsck \
--disable-uuidd \
--disable-libuuid \
--disable-libblkid
make
# regenerate locale files
find po/ -name '*.gmo' -delete
make -C po update-gmo
}
package_e2fsprogs() {
depends=('sh' 'util-linux-libs')
provides=('libcom_err.so'
'libe2p.so'
'libext2fs.so'
'libss.so')
backup=('etc/mke2fs.conf'
'etc/e2scrub.conf')
unset MAKEFLAGS
cd "${srcdir}/${pkgbase}-${pkgver}"
make DESTDIR="${pkgdir}" install install-libs
sed -i -e 's/^AWK=.*/AWK=awk/' "${pkgdir}/usr/bin/compile_et"
# remove references to build directory
sed -i -e 's#^DIR=.*#DIR="/usr/share/ss"#' "${pkgdir}/usr/bin/mk_cmds"
sed -i -e 's#^DIR=.*#DIR="/usr/share/et"#' "${pkgdir}/usr/bin/compile_et"
# remove static libraries with a shared counterpart
rm "${pkgdir}"/usr/lib/lib{com_err,e2p,ext2fs,ss}.a
# remove fuse2fs which will be packaged separately
rm "${pkgdir}"/usr/{bin/fuse2fs,share/man/man1/fuse2fs.1}
# install MIT license
install -D -m0644 "${srcdir}/MIT-LICENSE" \
"${pkgdir}/usr/share/licenses/${pkgname}/MIT-LICENSE"
}
package_fuse2fs() {
pkgdesc='Ext2/3/4 filesystem driver for FUSE'
depends=('fuse2' 'e2fsprogs')
cd "${srcdir}/${pkgbase}-${pkgver}"
install -D -m0755 'misc/fuse2fs' "${pkgdir}/usr/bin/fuse2fs"
install -D -m0644 'misc/fuse2fs.1' "${pkgdir}/usr/share/man/man1/fuse2fs.1"
mkdir -p "${pkgdir}"/usr/share/licenses
ln -s "${pkgbase}" "${pkgdir}/usr/share/licenses/${pkgname}"
}
#---- arch license gpg-key & sha256sums ----
arch=('x86_64')
license=('GPL' 'LGPL' 'MIT')
validpgpkeys=('3AB057B7E78D945C8C5591FBD36F769BC11804F0') # Theodore Ts'o <tytso@mit.edu>
sha256sums=(144af53f2bbd921cef6f8bea88bb9faddca865da3fbc657cc9b4d2001097d5db # e2fsprogs-1.47.0.tar.xz
6013c20ee9115e8e6846f9dc552e9077e33717ca1a640af945d1c84f338e125e # e2fsprogs-1.47.0.tar.sign
cc45386c1d71f438ad648fd7971e49e3074ad9dbacf9dd3a5b4cb61fd294ecbb) # MIT-LICENSE
## e6f60b594b59dcf40a72036f9163468924a715790354a45d8354b836d21ed057 e2fsprogs-1.47.0-02-x86_64.pkg.tar.lz
## 16c0fa2015ea52b1da70a38d5760ba24ef120333b52a4e124c36be1857697834 fuse2fs-1.47.0-02-x86_64.pkg.tar.lz