aboutsummaryrefslogtreecommitdiff
path: root/system/localepurge
diff options
context:
space:
mode:
authorEdinaldo P. Silva <edps.mundognu@gmail.com>2016-11-09 10:59:53 +0000
committerDavid Spencer <idlemoor@slackbuilds.org>2016-11-11 20:36:22 +0000
commitd8812bd9a703b8021b1b004d75f6d5b489ffc520 (patch)
tree5350e08cdd5991f17e32312771fdd67bab6a3fb8 /system/localepurge
parent4792487ebbcfa22db689752c3009143772d66252 (diff)
system/localepurge: Updated for version 0.7.3.4.
Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
Diffstat (limited to 'system/localepurge')
-rw-r--r--system/localepurge/README40
-rw-r--r--system/localepurge/locale.nopurge56
-rw-r--r--system/localepurge/localelist230
-rw-r--r--system/localepurge/localepurge.8.diff142
-rw-r--r--system/localepurge/localepurge.SlackBuild31
-rw-r--r--system/localepurge/localepurge.config.diff147
-rw-r--r--system/localepurge/localepurge.diff206
-rw-r--r--system/localepurge/localepurge.info8
-rw-r--r--system/localepurge/slack-desc10
9 files changed, 820 insertions, 50 deletions
diff --git a/system/localepurge/README b/system/localepurge/README
index 5c3c47e7fdf4..1e80e9aaa222 100644
--- a/system/localepurge/README
+++ b/system/localepurge/README
@@ -1,32 +1,14 @@
-localepurge (removing superfluous locale data)
+localepurge (remove superfluous locale data)
-localepurge remove superfluous locale data into your system.
-Is a small script to recover disk space wasted for unneeded
-locale files and localized man pages.
+localepurge removes superfluous locale data from your system. It is a
+small script to recover disk space wasted for unneeded locale files
+and localized man pages.
-Before use of localepurge, please edit /etc/locale.nopurge
-commenting the line: NEEDSCONFIGFIRST.
+This is a script to recover disk space wasted for unneeded locales,
+Gnome/KDE localizations and localized man pages. Depending on the
+installation, it is possible to save some 200, 300, or even more mega
+bytes of disk space dedicated for localization you will most probably
+never have any use for.
-And modify lines at the end to your system locales:
-
- en
- en_GB
- es
- es_ES
- es_ES@euro
- es_ES.UTF-8
-
-To your system locales, eg: Brazilian locales...
-
- pt
- pt_BR
- pt_BR.UTF-8
-
-Finally run: localepurge
-
-At the end, you receive message like this:
-
- * localepurge: Disk space freed in /usr/share/man: 4812K
- * localepurge: processing man pages in /usr/man ...
-
- * Total disk space freed by localepurge: 25144K
+Before use of localepurge, please edit /etc/locale.nopurge commenting
+the line: NEEDSCONFIGFIRST.
diff --git a/system/localepurge/locale.nopurge b/system/localepurge/locale.nopurge
new file mode 100644
index 000000000000..489a35d410f2
--- /dev/null
+++ b/system/localepurge/locale.nopurge
@@ -0,0 +1,56 @@
+####################################################
+# This is the configuration file for localepurge(8).
+####################################################
+# Comment this to enable localepurge.
+# DO NOT COMMENT IT IF YOU ARE NOT SURE WHAT ARE YOU DOING
+# THIS APP DOES NOT ASK FOR CONFIRMATION
+
+NEEDSCONFIGFIRST
+
+####################################################
+# Uncommenting this string enables removal of localized
+# man pages based on the configuration information for
+# locale files defined below:
+
+MANDELETE
+
+####################################################
+# Uncommenting this string causes localepurge to simply delete
+# locales which have newly appeared on the system without
+# bothering you about it:
+
+#DONTBOTHERNEWLOCALE
+
+#####################################################
+# Commenting out this string enables faster but less
+# accurate calculation of freed disk space:
+
+#QUICKNDIRTYCALC
+
+####################################################
+# Uncommenting this string enables display of freed disk
+# space if localepurge has purged any superfluous data:
+
+SHOWFREEDSPACE
+
+#####################################################
+# Commenting out this string disables verbose output:
+
+#VERBOSE
+
+#####################################################
+# You like Colors?
+
+#NOCOLOR
+
+#####################################################
+# You can use the -v -d -nc options in command line.
+
+#####################################################
+# Following locales won't be deleted from this system
+# for example:
+en
+en_GB
+en_GB.UTF-8
+en_US
+en_US.UTF-8
diff --git a/system/localepurge/localelist b/system/localepurge/localelist
new file mode 100644
index 000000000000..b0faceb53d85
--- /dev/null
+++ b/system/localepurge/localelist
@@ -0,0 +1,230 @@
+af
+am
+an
+ang
+ar
+as
+ast
+az
+az_IR
+bal
+be
+be@latin
+bg
+bg_BG
+bn
+bn_IN
+bo
+br
+bs
+byn
+ca
+ca.us-ascii
+ca@valencia
+ce
+ceb
+ckb
+cmn
+crh
+cs
+cs_CZ
+csb
+cv
+cy
+da
+de
+de.us-ascii
+de@hebrew
+de_AT
+de_CH
+de_DE
+dz
+el
+en
+en@arabic
+en@boldquot
+en@cyrillic
+en@greek
+en@hebrew
+en@piglatin
+en@quot
+en@shaw
+en_AU
+en_CA
+en_GB
+en_US
+eo
+es
+es_419
+es_AR
+es_CL
+es_CO
+es_CR
+es_DO
+es_EC
+es_ES
+es_MX
+es_NI
+es_PA
+es_PE
+es_PR
+es_SV
+es_US
+es_UY
+es_VE
+et
+eu
+fa
+fa_IR
+fi
+fil
+fo
+fr
+fr_CA
+fr_FR
+frp
+fur
+fy
+ga
+gd
+gez
+gl
+gr
+gu
+gv
+ha
+haw
+he
+hi
+hr
+hu
+hu_HU
+hy
+ia
+id
+id_ID
+ig
+io
+is
+it
+it_IT
+ja
+ja_JP
+jv
+ka
+kg
+kk
+km
+kn
+ko
+ko_KR
+kok
+ks
+ku
+ku_IQ
+ky
+la
+lb
+lg
+li
+lo
+locale
+lt
+lv
+mai
+mg
+mhr
+mi
+mk
+ml
+ml_IN
+mn
+mr
+ms
+mt
+my
+nah
+nb
+nds
+ne
+nhn
+nl
+nl_NL
+nn
+no
+no.us-ascii
+nqo
+nso
+oc
+om
+or
+pa
+pl
+pms
+ps
+pt
+pt.us-ascii
+pt_BR
+pt_BR.us-ascii
+pt_PT
+rm
+ro
+ru
+ru_RU
+ru_UA
+rw
+sc
+sco
+sd
+se
+shn
+si
+sk
+sl
+so
+sp
+sq
+sr
+sr@Latn
+sr@ije
+sr@latin
+sr_RS
+sv
+sv_SE
+sw
+szl
+ta
+ta_LK
+te
+tg
+th
+ti
+tig
+tk
+tl
+tr
+ts
+tt
+tt@iqtelif
+ug
+uk
+uk_UA
+ur
+ur_PK
+uz
+uz@cyrillic
+ve
+vi
+wa
+wal
+wo
+xh
+yi
+yo
+zh
+zh_CN
+zh_CN.GB2312
+zh_HK
+zh_TW
+zh_TW.Big5
+zu
diff --git a/system/localepurge/localepurge.8.diff b/system/localepurge/localepurge.8.diff
new file mode 100644
index 000000000000..793b6184b6c3
--- /dev/null
+++ b/system/localepurge/localepurge.8.diff
@@ -0,0 +1,142 @@
+--- ../localepurge-orig/debian/localepurge.8 2013-09-20 12:52:48.000000000 +0200
++++ localepurge.8 2013-09-21 12:48:33.864666265 +0200
+@@ -1,4 +1,4 @@
+-.TH LOCALEPURGE 8
++.TH LOCALEPURGE 8 "2013-09-21" "GNU/Linux" ""
+ .SH NAME
+ localepurge \- reclaim disk space removing unneeded localizations
+ .SH SYNOPSIS
+@@ -7,15 +7,8 @@
+ .SH "DESCRIPTION"
+ .BR localepurge
+ is a small script to recover disk space wasted for unneeded locale
+-files and localized man pages. It will be automagically invoked by
+-.BR dpkg
+-upon completion of any
+-.BR apt
+-installation run. You have to define the locale
+-directory names you want to keep from removal after each
+-.BR apt
+-installation run
+-in the
++files and localized man pages. You have to define the locale
++directory names you want to keep from removal in the
+ .BR /etc/locale.nopurge
+ configuration file. Unless
+ .BR localepurge
+@@ -35,10 +28,17 @@
+ .BR \-\ /usr/share/omf
+ .br
+ The localization files you actually need and which you want to be preserved on your system can be
+-easily configured by running the following command:
++easily configured by editing the following file:
+ .br
+-.BR dpkg-reconfigure\ localepurge
++.BR /etc/locale.nopurge
+ .br
++New locales discovered on your system will be listed in
++.I /var/cache/localepurge/localelist\-new
++and should be added to
++.I /var/cache/localepurge/localelist
++by the
++.BR /usr/bin/localepurge-config
++script.
+ .SH OPTIONS
+ The configurable options consist of toggling verbose output, reporting a
+ summary of freed space, and deletion of localized manual pages in
+@@ -68,10 +68,10 @@
+ .BR not
+ .BR integrated
+ .BR with
+-.BR Debian's
++.BR "Arch Linux's"
+ .BR package
+ .BR management
+-.BR system
++.BR system
+ and therefore is not meant for the faint of heart. Responsibility for its
+ usage and possible breakage of your system therefore lies in the sysadmin's
+ (your) hands.
+@@ -85,60 +85,12 @@
+ All locale directories containing a subdirectory named LC_MESSAGES
+ which are either commented out or not even listed at all in
+ .BR /etc/locale.nopurge
+-will be irreversibly deleted. The only way to
+-reinstall any lost locales is a complete reinstallation of all the
+-Debian packages containing them. See
+-.BR /usr/share/doc/localepurge/reinstall_debs.sh
+-for a recipe.
+-Alternatively you can reconfigure
+-it with
+-.BR dpkg-reconfigure(8)
+-to prevent locale files from being purged during subsequent runs of apt.
+-.br
+-.SH SOLVING PROBLEMS caused by localepurge
+-This program does interfere with the Debian package management and does
+-provoke strange, but usually harmless, behaviour of programs related
+-with
+-.BR apt/dpkg
+-like
+-.BR dpkg-repack(1),
+-.BR debsums(1),
+-.BR reportbug(1),
+-etc.
+-If you need to have any package in its full integrity so that e.g. the
+-formerly mentioned programs work as designed by its author and as
+-expected by you, simply deinstall
+-.BR localepurge
+-temporarily without purging its configuration and reinstall the packages
+-you need in their fully integral state. When you are done with what you
+-needed the integral packages for simply reinstall
+-.BR localepurge
+-again.
+-
++will be irreversibly deleted. The only way to reinstall any lost
++locales is a complete reinstallation of all the Arch Linux packages
++containing them. For more information, see "Reinstalling all installed packages"
++at http://wiki.archlinux.org/index.php/Pacman_Tips.
+ .SH FILES
+ .BR /etc/locale.nopurge
+-.SH SEE ALSO
+-Administrators of systems with short disk space should have a look
+-at both the
+-.BR deborphan
+-and
+-.BR debfoster
+-packages. Especially
+-.BR debfoster
+-can work wonders for your scarce disk space!
+-
+-.br
+-.BR deborphan(1)
+-.br
+-.BR debfoster(8)
+-.br
+-.BR dpkg-reconfigure(8)
+-.br
+-.BR debconf(8)
+-.br
+-.BR /usr/share/doc/localepurge/README.debian
+-.br
+-.BR /usr/share/doc/localepurge/reinstall_debs.sh
+ .SH AUTHOR
+ .BR localepurge
+ and its accompanying manual page was written for the
+@@ -150,3 +102,17 @@
+ Debian's great package management system will make
+ .BR localepurge
+ fully obsolete.
++.SH NOTE
++This manual page and the Debian localepurge script have been modified
++for Arch Linux system by Francesco Groccia <frgroccia gmail.com>.
++Some Debian\-specific information has been removed.
++.br
++In particular, the following files have been revised from the
++localepurge source code (Debian "sid" distribution):
++.HP
++
++.I ../debian/localepurge.8
++
++.I ../debian/localepurge.config
++
++.I ../usr/sbin/localepurge
diff --git a/system/localepurge/localepurge.SlackBuild b/system/localepurge/localepurge.SlackBuild
index bdf61a156ca2..94b2b2972bde 100644
--- a/system/localepurge/localepurge.SlackBuild
+++ b/system/localepurge/localepurge.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for localepurge.
#
-# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2016 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=localepurge
-VERSION=${VERSION:-0.5.4}
+VERSION=${VERSION:-0.7.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,7 +60,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tbz2
+tar xvf $CWD/${PRGNAM}_${VERSION}.tar.xz
mv $PRGNAM $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
@@ -73,23 +73,30 @@ find -L . \
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/etc
-cp -a locale.nopurge $PKG/etc/locale.nopurge.new
+patch -uN usr/sbin/localepurge < $CWD/localepurge.diff
+patch -uN debian/localepurge.8 < $CWD/localepurge.8.diff
+patch -uN debian/localepurge.config < $CWD/localepurge.config.diff
-mkdir -p $PKG/var/cache/localepurge
-cp -a defaultlist $PKG/var/cache/localepurge/localelist
+install -D -m755 usr/sbin/localepurge $PKG/usr/bin/localepurge
+install -D -m644 debian/localepurge.8 $PKG/usr/man/man8/localepurge.8
+install -D -m755 debian/localepurge.config $PKG/usr/bin/localepurge-config
+install -D -m644 $CWD/locale.nopurge $PKG/etc/locale.nopurge
-mkdir -p $PKG/usr/man/man8
-cp -a localepurge.8 $PKG/usr/man/man8
+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 > $CWD/localelist
+else
+ install -D -m644 $CWD/localelist /var/cache/localepurge/localelist
+fi
+
+install -D -m644 $CWD/localelist $PKG/var/cache/localepurge/localelist
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-mkdir -p $PKG/usr/bin
-cp -a localepurge $PKG/usr/bin
+DOCS="debian/NEWS.Debian debian/README.Debian debian/changelog debian/copyright"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a copyright $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/localepurge/localepurge.config.diff b/system/localepurge/localepurge.config.diff
new file mode 100644
index 000000000000..83f021853658
--- /dev/null
+++ b/system/localepurge/localepurge.config.diff
@@ -0,0 +1,147 @@
+--- localepurge.conf.orig 2014-02-04 18:17:32.554174127 +0100
++++ localepurge.conf 2014-02-04 18:21:08.911092875 +0100
+@@ -2,26 +2,11 @@
+
+ set -e
+
+-. /usr/share/debconf/confmodule
+-
+ # first get all possible locales and create a full list of locale values:
+
+-CONFIG_FILE="/etc/locale.nopurge"
+ TEMPFILE="$(mktemp --suffix ".locales")"
+ LOCALELIST=/var/cache/localepurge/localelist
+
+-conf_has_key() {
+- local key="$1"
+-
+- if [ -f "$CONFIG_FILE" ] && fgrep --quiet --line-regexp \
+- "$key" "$CONFIG_FILE"; then
+- echo "true"
+- else
+- echo "false"
+- fi
+-}
+-
+-
+ # for the purpose of presenting a ready made preselection at the very first
+ # configuration, include already configured locales from locales package:
+
+@@ -46,9 +31,7 @@
+
+ # include locales supported by the locales package:
+
+-if [ -f /usr/share/i18n/SUPPORTED ]; then
+- grep ^[a-z] /usr/share/i18n/SUPPORTED | cut -d' ' -f1 | sort -u >> "$TEMPFILE"
+-fi
++find /usr/share/locale -maxdepth 1 -type d -name "*" -printf "%f\n" | grep "^[a-z]" | cut -d" " -f1 | sort -u >> "$TEMPFILE"
+
+ # include locales from our previous localelist if it already exists:
+
+@@ -59,8 +42,7 @@
+ # include locales from newly added locales:
+ NEWLOCALELIST="$LOCALELIST"-new
+
+-if [ -f "$NEWLOCALELIST" ] && \
+- [ $(ps w -p "$PPID" | grep -c dpkg-reconfigure) = "1" ]; then
++if [ -f "$NEWLOCALELIST" ]; then
+ cat "$NEWLOCALELIST" >> "$TEMPFILE"
+ rm -f "$NEWLOCALELIST"
+ fi
+@@ -79,96 +61,9 @@
+ else
+ mv "$LOCALELIST" "$LOCALELIST"-old
+ sort -u "$TEMPFILE" > "$LOCALELIST"
+-fi
+-
+-# finally sort and create full list of all collected locale names
+-
+-LOCALES=$(sort -u "$TEMPFILE" | tr '\n' ' ' \
+- | sed 's/\ /,\ /g' | sed 's/,\ $//g')
+-
+-if [ -f "$CONFIG_FILE" ] ; then
+- # Update the debconf database
+- PRESELECT="$(grep --extended-regexp '^[[:lower:]][[:lower:]]' \
+- "$CONFIG_FILE" | tr '\n' ' ' | sed 's/\ /,\ /g' | \
+- sed 's/,\ $//g')"
+- db_set localepurge/nopurge "$PRESELECT"
+-
+- db_set localepurge/use-dpkg-feature "$(conf_has_key USE_DPKG)"
+- db_set localepurge/mandelete "$(conf_has_key MANDELETE)"
+- db_set localepurge/dontbothernew "$(conf_has_key DONTBOTHERNEWLOCALE)"
+- db_set localepurge/showfreedspace "$(conf_has_key SHOWFREEDSPACE)"
+- db_set localepurge/quickndirtycalc "$(conf_has_key QUICKNDIRTYCALC)"
+- db_set localepurge/verbose "$(conf_has_key VERBOSE)"
+-
+-else
+-
+- # sort and create preselection values from "$LOCALEGEN"
+-
+- PRESELECT=$(sort -u "$LOCALEGEN" | tr '\n' ' ' \
+- | sed 's/\ /,\ /g' | sed 's/,\ $//g')
+ fi
+
+ # deleting temporary files not needed anymore:
+
+ rm -f "$TEMPFILE" "$LOCALEGEN"
+
+-#############################################################
+-# now that all locale data is in place let debconf take over:
+-
+-db_subst localepurge/nopurge locales "$LOCALES"
+-
+-# uncomment for debugging:
+-#echo "$LOCALES" > /tmp/locales.list
+-
+-db_get localepurge/nopurge
+-if [ "$RET" = "" ] && [ "$RET" != "PURGE_ALL" ] \
+- || [ "$RET" = "NEEDSCONFIGFIRST" ]; then
+- db_set localepurge/nopurge "$PRESELECT"
+- db_fset localepurge/nopurge seen false
+- # uncomment for debugging:
+- #echo "$PRESELECT" > /tmp/preselect.list
+-fi
+-
+-db_input high localepurge/nopurge || true
+-db_go
+-
+-db_get localepurge/nopurge
+-if [ "$RET" = "" ] || [ "$RET" = "PURGE_ALL" ]; then
+- db_input high localepurge/none_selected || true
+- db_go
+-
+- db_get localepurge/none_selected
+- if [ "$RET" = "false" ]; then
+- db_input high localepurge/remove_no || true
+- db_go
+- fi
+-fi
+-
+-db_input high localepurge/use-dpkg-feature || true
+-db_go
+-if [ "$RET" = "" -o "$RET" = "true" ] ; then
+- USE_DPKG=yes
+-else
+- USE_DPKG=no
+-fi
+-
+-db_input medium localepurge/mandelete || true
+-db_go
+-
+-if [ "$USE_DPKG" = "xno" ] ; then
+- # Features incompatible with the dpkg approach.
+- db_input medium localepurge/dontbothernew || true
+- db_go
+-
+- db_input low localepurge/showfreedspace || true
+- db_go
+-
+- db_get localepurge/showfreedspace
+- if [ "$RET" = "true" ]; then
+- db_input low localepurge/quickndirtycalc || true
+- db_go
+- fi
+-
+- db_input low localepurge/verbose || true
+- db_go
+-fi
diff --git a/system/localepurge/localepurge.diff b/system/localepurge/localepurge.diff
new file mode 100644
index 000000000000..c0174d5bf784
--- /dev/null
+++ b/system/localepurge/localepurge.diff
@@ -0,0 +1,206 @@
+--- ../localepurge-orig/usr/sbin/localepurge 2013-06-15 18:46:01.000000000 +0200
++++ localepurge 2013-09-21 12:04:38.155721151 +0200
+@@ -1,6 +1,6 @@
+ #! /bin/bash
+
+-# Deleting all locale files and localized man pages installed
++# Deleting all locale files and localized man pages installed
+ # on system which are *not* listed in /etc/locale.nopurge
+
+ set -e
+@@ -12,48 +12,35 @@
+ fi
+
+ if [ "$1" = "--help" ] || [ "$1" = "-h" ]; then
+- echo ""
+- echo "Verbose output is triggered with option '-v' or '-verbose'."
+- echo "Debugging output is triggered with option '-d' or '-debug'."
+- echo "To reconfigure it, run 'dpkg-reconfigure localepurge'."
+- echo "Documentation is either available via 'man localepurge'"
+- echo "or by reading the docs in /usr/share/doc/localepurge."
+- echo ""
+- if [ -f $NOPURGECONF ] && fgrep --quiet --line-regexp USE_DPKG $NOPURGECONF ; then
+- echo "NB: localepurge has been configured to use dpkg. Therefore,"
+- echo "this script will not do anything."
+- fi
+- exit 0
++ echo ""
++ echo "Verbose output is triggered with option '-v' or '-verbose'."
++ echo "Debugging output is triggered with option '-d' or '-debug'."
++ echo "To reconfigure it, edit /etc/locale.nopurge file."
++ echo "Documentation is available via 'man 8 localepurge'."
++ echo ""
++ exit 0
+ fi
+
+-
+ # Do nothing and report why if no valid configuration file exists:
+
+-if [ ! -f $NOPURGECONF ]
+- then
+- echo " No $NOPURGECONF file present, exiting ..."
++if [ ! -f $NOPURGECONF ]; then
++ echo " No $NOPURGECONF file present, exiting ..."
++ exit 0
++else
++ if fgrep --quiet --line-regexp NEEDSCONFIGFIRST $NOPURGECONF ; then
++ echo
++ echo " You have to configure \"localepurge\" by editing"
++ echo
++ echo " /etc/locale.nopurge file"
++ echo
++ echo " to make $0 actually start to function."
++ echo
++ echo " Nothing to be done, exiting ..."
++ echo
+ exit 0
+- else
+- if fgrep --quiet --line-regexp USE_DPKG $NOPURGECONF
+- then
+- # Do nothing, dpkg does all the work for us.
+- exit 0
+- elif fgrep --quiet --line-regexp NEEDSCONFIGFIRST $NOPURGECONF
+- then
+- echo
+- echo " You have to configure \"localepurge\" with the command"
+- echo
+- echo " dpkg-reconfigure localepurge"
+- echo
+- echo " to make $0 actually start to function."
+- echo
+- echo " Nothing to be done, exiting ..."
+- echo
+- exit 0
+- fi
++ fi
+ fi
+
+-
+ ################################################################
+ ## Initialise variables
+
+@@ -85,7 +72,6 @@
+ VERBOSE=1
+ fi
+
+-
+ ################################################################
+ ## Manage the list of locales
+
+@@ -97,57 +83,57 @@
+
+ ((VERBOSE)) && echo "localepurge: checking for existence of $LOCALECACHEDIR..."
+ if [ ! -d $LOCALECACHEDIR ]; then
+- mkdir -m 644 -p $LOCALECACHEDIR
++ mkdir -m 644 -p $LOCALECACHEDIR
+ fi
+
+ ((VERBOSE)) && echo "localepurge: checking for existence of $LOCALELIST..."
+ if [ ! -f $LOCALELIST ]; then
+- touch $LOCALELIST && chmod 664 $LOCALELIST
++ touch $LOCALELIST && chmod 664 $LOCALELIST
+ fi
+
+ ((VERBOSE)) && echo "localepurge: checking system for new locale ..."
+
+ for NEWLOCALE in $(cd /usr/share/locale; ls .)
+-do
+- if [ -d /usr/share/locale/$NEWLOCALE/LC_MESSAGES ]; then
+- if [ ! "$(grep -cx $NEWLOCALE $LOCALELIST)" = "1" ]; then
+- echo "$NEWLOCALE" >> "$NEWLOCALELIST"
++do
++ if [ -d /usr/share/locale/$NEWLOCALE/LC_MESSAGES ]; then
++ if [ ! "$(grep -cx $NEWLOCALE $LOCALELIST)" = "1" ]; then
++ echo "$NEWLOCALE" >> "$NEWLOCALELIST"
++ fi
+ fi
+- fi
+ done
+
+ for NEWLOCALE in $(ls --ignore="man[1-9]*" /usr/share/man)
+-do
+- if [ -d /usr/share/man/$NEWLOCALE/man1 ] || [ -d /usr/share/man/$NEWLOCALE/man8 ]; then
+- if [ ! "$(grep -cx $NEWLOCALE $LOCALELIST)" = "1" ]; then
+- echo "$NEWLOCALE" >> "$NEWLOCALELIST"
++do
++ if [ -d /usr/share/man/$NEWLOCALE/man1 ] || [ -d /usr/share/man/$NEWLOCALE/man8 ]; then
++ if [ ! "$(grep -cx $NEWLOCALE $LOCALELIST)" = "1" ]; then
++ echo "$NEWLOCALE" >> "$NEWLOCALELIST"
++ fi
+ fi
+- fi
+ done
+
+ if [ -f $NEWLOCALELIST ]; then
+- if ((DONTBOTHERNEWLOCALE)); then
+- mv "$NEWLOCALELIST" "$NEWLOCALELIST".temp
+- sort -u "$NEWLOCALELIST".temp "$LOCALELIST"> "$NEWLOCALELIST"
+- mv "$NEWLOCALELIST" "$LOCALELIST"
+- rm "$NEWLOCALELIST".temp
+- else
+- mv "$NEWLOCALELIST" "$NEWLOCALELIST".temp
+- sort -u "$NEWLOCALELIST".temp > "$NEWLOCALELIST"
+- rm "$NEWLOCALELIST".temp
+- fi
++ if ((DONTBOTHERNEWLOCALE)); then
++ mv "$NEWLOCALELIST" "$NEWLOCALELIST".temp
++ sort -u "$NEWLOCALELIST".temp "$LOCALELIST"> "$NEWLOCALELIST"
++ mv "$NEWLOCALELIST" "$LOCALELIST"
++ rm "$NEWLOCALELIST".temp
++ else
++ mv "$NEWLOCALELIST" "$NEWLOCALELIST".temp
++ sort -u "$NEWLOCALELIST".temp > "$NEWLOCALELIST"
++ rm "$NEWLOCALELIST".temp
++ fi
+ fi
+
+ if [ -f "$NEWLOCALELIST" ] && [ $DONTBOTHERNEWLOCALE != yes ]; then
+ echo "Some new locales have appeared on your system:"
+ echo
+- tr '\n' ' ' < "$NEWLOCALELIST"
++ tr '\n' ' ' < "$NEWLOCALELIST"
+ echo
+ echo
+ echo "They will not be touched until you reconfigure localepurge"
+ echo "with the following command:"
+ echo
+- echo " dpkg-reconfigure localepurge"
++ 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
++## Define utility functions
+
+ # Function for disk space calculation
+ # Usage: get_used_space <dirname>
+@@ -202,7 +188,7 @@
+ local flag
+ ((VERBOSE)) && flag=-v
+ for file; do
+- if [ -f "$file" ] || [ -h "$file" ]; then
++ if [ -f "$file" ] || [ -h "$file" ]; then
+ echo "$file"
+ fi
+ done | xargs rm $flag
+@@ -241,7 +227,6 @@
+ fi
+ }
+
+-
+ ################################################################
+ ## Now, get the job done
+
diff --git a/system/localepurge/localepurge.info b/system/localepurge/localepurge.info
index 7d881568504c..e0886f644bd4 100644
--- a/system/localepurge/localepurge.info
+++ b/system/localepurge/localepurge.info
@@ -1,8 +1,8 @@
PRGNAM="localepurge"
-VERSION="0.5.4"
-HOMEPAGE="https://dev.gentoo.org/~hwoarang/distfiles/"
-DOWNLOAD="https://dev.gentoo.org/~hwoarang/distfiles/localepurge-0.5.4.tbz2"
-MD5SUM="9f986952d176e0551af3cce1892a04a0"
+VERSION="0.7.3.4"
+HOMEPAGE="https://packages.debian.org/search?keywords=localepurge"
+DOWNLOAD="http://httpredir.debian.org/debian/pool/main/l/localepurge/localepurge_0.7.3.4.tar.xz"
+MD5SUM="c5491823183886c29529fbdbc6950aa0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/localepurge/slack-desc b/system/localepurge/slack-desc
index fa7ecd88f501..b7f8f3e44626 100644
--- a/system/localepurge/slack-desc
+++ b/system/localepurge/slack-desc
@@ -6,13 +6,13 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-localepurge: localepurge (removes superfluous locale data)
+localepurge: localepurge (remove superfluous locale data)
localepurge:
-localepurge: localepurge removes superfluous locale data from your system.
-localepurge: It is a small script to recover disk space wasted for unneeded locale
-localepurge: files and localized man pages.
+localepurge: localepurge removes superfluous locale data from your system. It is a
+localepurge: small script to recover disk space wasted for unneeded locale files
+localepurge: and localized man pages.
localepurge:
-localepurge: Home page: https://dev.gentoo.org/~hwoarang/distfiles/
+localepurge: Home page: https://packages.debian.org/search?keywords=localepurge
localepurge:
localepurge:
localepurge: