diff options
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 36 | ||||
-rw-r--r-- | localepurge.diff | 13 | ||||
-rw-r--r-- | localepurge_fgrep.diff | 44 |
4 files changed, 73 insertions, 35 deletions
@@ -1,23 +1,22 @@ -# Generated by mksrcinfo v8 -# Mon Aug 8 09:31:51 UTC 2016 pkgbase = localepurge pkgdesc = Script to remove disk space wasted for unneeded localizations. - pkgver = 0.7.3.4 - pkgrel = 2 + pkgver = 0.7.3.10 + pkgrel = 1 url = http://packages.debian.org/source/sid/localepurge arch = any license = GPL backup = etc/locale.nopurge - source = http://httpredir.debian.org/debian/pool/main/l/localepurge/localepurge_0.7.3.4.tar.xz + source = http://deb.debian.org/debian/pool/main/l/localepurge/localepurge_0.7.3.10.tar.xz source = localepurge.diff + source = localepurge_fgrep.diff source = localepurge.8.diff source = localepurge.config.diff source = locale.nopurge - sha256sums = 18d933181bf455ce386b91794a6e8dc9026bd89dde29ca6fbcde34d3030e2060 - sha256sums = b8704eec22d0e84ada9a524277322f9892c11f3f4b84ec0dd4f50f0ca2dc7474 + sha256sums = 56b08640f46d6ebf20b2d535e5ba54d062de70c8f2aadf5a5c665b6007f7f6e2 + sha256sums = 7a3bff4fd339c883060c9219795e416e85d04ee46fce8dde6d5f0e0a0a51d0b5 + sha256sums = 906c1a429f79ace7bc9acf448dc3084d372626e0ba7d9e87d4d0d54f8706b771 sha256sums = 82bd40594ef0646465eed6e525368e87694322513c0d3280879fcfc5c40cb6a7 sha256sums = b27e69a87f81ecb01ecd9fd92c174ed3c4406200eedc50ba6ebabce91e3851e8 sha256sums = b9c28be93fa47d4f0315972159e501d9eef28bbab7ffe6e8e7c4a13c359f35e8 pkgname = localepurge - @@ -1,33 +1,43 @@ -# Maintainer: Hyacinthe Cartiaux <hyacinthe.cartiaux @ free.fr> +# Maintainer: Luca Canavese <l.canavese@protonmail.com> +# Contributor: Nicolas Formichella <stigpro@outlook.fr> +# Contributor: Hyacinthe Cartiaux <hyacinthe.cartiaux @ free.fr> # Contributor: Francesco Groccia <frgroccia gmail.com> # Contributor: Dincer Celik <dincer@bornovali.com> pkgname=localepurge -pkgver=0.7.3.4 -pkgrel=2 +pkgver=0.7.3.10 +pkgrel=1 pkgdesc="Script to remove disk space wasted for unneeded localizations." arch=('any') url="http://packages.debian.org/source/sid/localepurge" license=('GPL') backup=('etc/locale.nopurge') -source=("http://httpredir.debian.org/debian/pool/main/l/localepurge/${pkgname}_${pkgver}.tar.xz" +source=("http://deb.debian.org/debian/pool/main/l/localepurge/${pkgname}_${pkgver}.tar.xz" "${pkgname}.diff" + "${pkgname}_fgrep.diff" "${pkgname}.8.diff" "${pkgname}.config.diff" "locale.nopurge") +sha256sums=('56b08640f46d6ebf20b2d535e5ba54d062de70c8f2aadf5a5c665b6007f7f6e2' + '7a3bff4fd339c883060c9219795e416e85d04ee46fce8dde6d5f0e0a0a51d0b5' + '906c1a429f79ace7bc9acf448dc3084d372626e0ba7d9e87d4d0d54f8706b771' + '82bd40594ef0646465eed6e525368e87694322513c0d3280879fcfc5c40cb6a7' + 'b27e69a87f81ecb01ecd9fd92c174ed3c4406200eedc50ba6ebabce91e3851e8' + 'b9c28be93fa47d4f0315972159e501d9eef28bbab7ffe6e8e7c4a13c359f35e8') prepare() { - patch -uN ${srcdir}/${pkgname}/usr/sbin/localepurge < ${srcdir}/localepurge.diff - patch -uN ${srcdir}/${pkgname}/debian/localepurge.8 < ${srcdir}/localepurge.8.diff - patch -uN ${srcdir}/${pkgname}/debian/localepurge.config < ${srcdir}/localepurge.config.diff + patch -uN ${srcdir}/${pkgname}-${pkgver}/usr/sbin/localepurge < ${srcdir}/localepurge.diff + patch -uN ${srcdir}/${pkgname}-${pkgver}/usr/sbin/localepurge < ${srcdir}/localepurge_fgrep.diff + patch -uN ${srcdir}/${pkgname}-${pkgver}/debian/localepurge.8 < ${srcdir}/localepurge.8.diff + patch -uN ${srcdir}/${pkgname}-${pkgver}/debian/localepurge.config < ${srcdir}/localepurge.config.diff } package() { - install -D -m755 ${srcdir}/${pkgname}/usr/sbin/localepurge ${pkgdir}/usr/bin/localepurge - install -D -m644 ${srcdir}/${pkgname}/debian/localepurge.8 ${pkgdir}/usr/share/man/man8/localepurge.8 - install -D -m755 ${srcdir}/${pkgname}/debian/localepurge.config ${pkgdir}/usr/bin/localepurge-config + install -D -m755 ${srcdir}/${pkgname}-${pkgver}/usr/sbin/localepurge ${pkgdir}/usr/bin/localepurge + install -D -m644 ${srcdir}/${pkgname}-${pkgver}/debian/localepurge.8 ${pkgdir}/usr/share/man/man8/localepurge.8 + install -D -m755 ${srcdir}/${pkgname}-${pkgver}/debian/localepurge.config ${pkgdir}/usr/bin/localepurge-config install -D -m644 locale.nopurge ${pkgdir}/etc/locale.nopurge if [ ! -e /var/cache/localepurge/localelist ]; then find /usr/share/locale -maxdepth 1 -type d -name "*" -printf "%f\n" | grep "^[a-z]" | cut -d" " -f1 | sort -u > ${srcdir}/localelist @@ -36,8 +46,4 @@ package() fi install -D -m644 ${srcdir}/localelist ${pkgdir}/var/cache/localepurge/localelist } -sha256sums=('18d933181bf455ce386b91794a6e8dc9026bd89dde29ca6fbcde34d3030e2060' - 'b8704eec22d0e84ada9a524277322f9892c11f3f4b84ec0dd4f50f0ca2dc7474' - '82bd40594ef0646465eed6e525368e87694322513c0d3280879fcfc5c40cb6a7' - 'b27e69a87f81ecb01ecd9fd92c174ed3c4406200eedc50ba6ebabce91e3851e8' - 'b9c28be93fa47d4f0315972159e501d9eef28bbab7ffe6e8e7c4a13c359f35e8') + diff --git a/localepurge.diff b/localepurge.diff index c0174d5bf784..b1ec3a66b01f 100644 --- a/localepurge.diff +++ b/localepurge.diff @@ -168,18 +168,7 @@ + echo " /usr/bin/localepurge-config" echo fi - -@@ -157,7 +143,7 @@ - ## all locales and create a pattern matching superfluous locales. - nopurge=$( - set -o noglob; # Disable path expansion and use 'echo' -- # below to change newlines into spaces -+ # below to change newlines into spaces - echo $(grep --invert-match --extended-regexp '^[ \t]*(#|$)' $NOPURGECONF) - ) - nopurgepat='@(C|'"${nopurge// /|}"')' -@@ -172,7 +158,7 @@ - ) + ################################################################ -## Define utility functions diff --git a/localepurge_fgrep.diff b/localepurge_fgrep.diff new file mode 100644 index 000000000000..d5c1e33f2bf3 --- /dev/null +++ b/localepurge_fgrep.diff @@ -0,0 +1,44 @@ +--- localepurge.orig 2022-09-24 22:36:03.000000000 +0200 ++++ localepurge 2022-09-24 22:37:43.292433897 +0200 +@@ -27,7 +27,7 @@ + echo " No $NOPURGECONF file present, exiting ..." + exit 0 + else +- if fgrep --quiet --line-regexp NEEDSCONFIGFIRST $NOPURGECONF ; then ++ if grep -F --quiet --line-regexp NEEDSCONFIGFIRST $NOPURGECONF ; then + echo + echo " You have to configure \"localepurge\" by editing" + echo +@@ -54,19 +54,19 @@ + MANDELETE=0 + globaltot=0 + +-if fgrep --quiet --line-regexp DONTBOTHERNEWLOCALE $NOPURGECONF; then ++if grep -F --quiet --line-regexp DONTBOTHERNEWLOCALE $NOPURGECONF; then + DONTBOTHERNEWLOCALE=1 + fi + +-if fgrep --quiet --line-regexp SHOWFREEDSPACE $NOPURGECONF; then ++if grep -F --quiet --line-regexp SHOWFREEDSPACE $NOPURGECONF; then + SHOWFREEDSPACE=1 + fi + +-if fgrep --quiet --line-regexp MANDELETE $NOPURGECONF; then ++if grep -F --quiet --line-regexp MANDELETE $NOPURGECONF; then + MANDELETE=1 + fi + +-if fgrep --quiet --line-regexp VERBOSE $NOPURGECONF \ ++if grep -F --quiet --line-regexp VERBOSE $NOPURGECONF \ + || [ "$1" = "-verbose" ] || [ "$1" = "-v" ] \ + || [ "$2" = "-verbose" ] || [ "$2" = "-v" ]; then + VERBOSE=1 +@@ -165,7 +165,7 @@ + if ! ((SHOWFREEDSPACE)); then + function get_used_space () { echo 0; } + else +- if fgrep --quiet --line-regexp QUICKNDIRTYCALC $NOPURGECONF; then ++ if grep -F --quiet --line-regexp QUICKNDIRTYCALC $NOPURGECONF; then + function get_used_space () + { + [ -d "$1" ] || return 1 # bail out if there's no such dir |