summaryrefslogtreecommitdiffstats
path: root/base/pkgutils
diff options
context:
space:
mode:
Diffstat (limited to 'base/pkgutils')
-rw-r--r--base/pkgutils/.footprint21
-rw-r--r--base/pkgutils/.md5sum2
-rw-r--r--base/pkgutils/Pkgfile26
-rw-r--r--base/pkgutils/nutyx-2009.1.patch197
-rw-r--r--base/pkgutils/nutyx-2009.1.patch~197
5 files changed, 443 insertions, 0 deletions
diff --git a/base/pkgutils/.footprint b/base/pkgutils/.footprint
new file mode 100644
index 000000000..675aac225
--- /dev/null
+++ b/base/pkgutils/.footprint
@@ -0,0 +1,21 @@
+drwxr-xr-x root/root etc/
+-rw-r--r-- root/root etc/pkgadd.conf
+-rw-r--r-- root/root etc/pkgmk.conf
+-rw-r--r-- root/root etc/rejmerge.conf
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/pkgadd
+lrwxrwxrwx root/root usr/bin/pkginfo -> pkgadd
+-rwxr-xr-x root/root usr/bin/pkgmk
+lrwxrwxrwx root/root usr/bin/pkgrm -> pkgadd
+-rwxr-xr-x root/root usr/bin/rejmerge
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/man/
+drwxr-xr-x root/root usr/share/man/man5/
+-rw-r--r-- root/root usr/share/man/man5/pkgmk.conf.5.gz
+drwxr-xr-x root/root usr/share/man/man8/
+-rw-r--r-- root/root usr/share/man/man8/pkgadd.8.gz
+-rw-r--r-- root/root usr/share/man/man8/pkginfo.8.gz
+-rw-r--r-- root/root usr/share/man/man8/pkgmk.8.gz
+-rw-r--r-- root/root usr/share/man/man8/pkgrm.8.gz
+-rw-r--r-- root/root usr/share/man/man8/rejmerge.8.gz
diff --git a/base/pkgutils/.md5sum b/base/pkgutils/.md5sum
new file mode 100644
index 000000000..69d264a4a
--- /dev/null
+++ b/base/pkgutils/.md5sum
@@ -0,0 +1,2 @@
+da25a4a23ad31353885181fb2b085308 nutyx-2009.1.patch
+0fdbc780f6c7d70f36ebea85e84bb669 pkgutils-5.34.0.tar.gz
diff --git a/base/pkgutils/Pkgfile b/base/pkgutils/Pkgfile
new file mode 100644
index 000000000..1483ad9fb
--- /dev/null
+++ b/base/pkgutils/Pkgfile
@@ -0,0 +1,26 @@
+# Description: A set of utilities to manage software packages
+# URL: http://www.fukt.bsnet.se/~per/pkgutils/
+# Maintainer: NuTyX core team
+# Packager: thierryn1 at hispeed dot ch
+# Depends on: libarchive
+
+name=pkgutils
+version=5.34.0
+release=1
+source=(http://crux.nu/files/$name-$version.tar.gz \
+nutyx-2009.1.patch)
+build () {
+cd $name-$version
+mkdir -p $PKG/usr/share
+patch -Np1 -i ../nutyx-2009.1.patch
+make DESTDIR=$PKG install
+case `uname -m` in
+ x86_64)
+ sed -i "s/march=native/mtune=generic/" $PKG/etc/pkgmk.conf;;
+ i?86)
+ sed -i "s/native/i686/" $PKG/etc/pkgmk.conf;;
+esac
+ mv $PKG/usr/man \
+ $PKG/usr/share/man
+}
+
diff --git a/base/pkgutils/nutyx-2009.1.patch b/base/pkgutils/nutyx-2009.1.patch
new file mode 100644
index 000000000..bfc2fa2c5
--- /dev/null
+++ b/base/pkgutils/nutyx-2009.1.patch
@@ -0,0 +1,197 @@
+--- pkgutils-5.34.0/pkgmk.in 2009-07-15 18:10:36.000000000 +0000
++++ pkgutils-5.34.0/pkgmk.in.new 2009-07-19 09:29:56.000000000 +0000
+@@ -20,6 +20,7 @@
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ # USA.
+ #
++# Adjusted for NuTyX 2009 by thierryn1 at hispeed dot ch
+
+ info() {
+ echo "=======> $1"
+@@ -94,7 +95,7 @@
+ LOCAL_FILENAME_PARTIAL="$LOCAL_FILENAME.partial"
+ DOWNLOAD_OPTS="--passive-ftp --no-directories --tries=3 --waitretry=3 \
+ --directory-prefix=$PKGMK_SOURCE_DIR \
+- --output-document=$LOCAL_FILENAME_PARTIAL --no-check-certificate"
++ --output-document=$LOCAL_FILENAME_PARTIAL"
+
+ if [ -f "$LOCAL_FILENAME_PARTIAL" ]; then
+ info "Partial download found, trying to resume"
+@@ -162,8 +163,13 @@
+ for FILE in ${source[@]}; do
+ LOCAL_FILENAME=`get_filename $FILE`
+ case $LOCAL_FILENAME in
+- *.tar.gz|*.tar.Z|*.tgz|*.tar.bz2|*.tar.xz|*.zip)
+- COMMAND="bsdtar -C $SRC -xf $LOCAL_FILENAME" ;;
++ *.tar.gz|*.tar.Z|*.tgz)
++ COMMAND="tar -C $SRC --use-compress-program=gzip -xf $LOCAL_FILENAME" ;;
++ *.tar.bz2)
++ COMMAND="tar -C $SRC --use-compress-program=bzip2 -xf $LOCAL_FILENAME" ;;
++ *.zip)
++ COMMAND="unzip -qq -o -d $SRC $LOCAL_FILENAME" ;;
++
+ *)
+ COMMAND="cp $LOCAL_FILENAME $SRC" ;;
+ esac
+@@ -282,13 +288,30 @@
+
+ cd $PKG
+
+- find . -type f -path "*/man/man*/*" | while read FILE; do
++ find . -type f -path "*/man*/*" | while read FILE; do
+ if [ "$FILE" = "${FILE%%.gz}" ]; then
+ gzip -9 "$FILE"
+ fi
+ done
+
+- find . -type l -path "*/man/man*/*" | while read FILE; do
++ find . -type l -path "*/man*/*" | while read FILE; do
++ TARGET=`readlink -n "$FILE"`
++ TARGET="${TARGET##*/}"
++ TARGET="${TARGET%%.gz}.gz"
++ rm -f "$FILE"
++ FILE="${FILE%%.gz}.gz"
++ DIR=`dirname "$FILE"`
++
++ if [ -e "$DIR/$TARGET" ]; then
++ ln -sf "$TARGET" "$FILE"
++ fi
++ done
++ find . -type f -path "*/share/info/*" | while read FILE; do
++ if [ "$FILE" = "${FILE%%.gz}" ]; then
++ gzip -9 "$FILE"
++ fi
++ done
++ find . -type l -path "*/share/info/*" | while read FILE; do
+ TARGET=`readlink -n "$FILE"`
+ TARGET="${TARGET##*/}"
+ TARGET="${TARGET%%.gz}.gz"
+@@ -375,6 +398,10 @@
+
+ compress_manpages
+
++ if [ "$PKGMK_KEEP_LOCALES" == "no" ]; then
++ remove_locale
++ fi
++
+ cd $PKG
+ info "Build result:"
+ tar czvvf $TARGET *
+@@ -505,27 +532,44 @@
+ print_help() {
+ echo "usage: `basename $PKGMK_COMMAND` [options]"
+ echo "options:"
+- echo " -i, --install build and install package"
+- echo " -u, --upgrade build and install package (as upgrade)"
+- echo " -r, --recursive search for and build packages recursively"
+- echo " -d, --download download missing source file(s)"
+- echo " -do, --download-only do not build, only download missing source file(s)"
+- echo " -eo, --extract-only do not build, only extract source file(s)"
+- echo " -utd, --up-to-date do not build, only check if package is up to date"
+- echo " -uf, --update-footprint update footprint using result from last build"
+- echo " -if, --ignore-footprint build package without checking footprint"
+- echo " -um, --update-md5sum update md5sum"
+- echo " -im, --ignore-md5sum build package without checking md5sum"
+- echo " -cm, --check-md5sum do not build, only check md5sum"
+- echo " -ns, --no-strip do not strip executable binaries or libraries"
+- echo " -f, --force build package even if it appears to be up to date"
+- echo " -c, --clean remove package and downloaded files"
+- echo " -kw, --keep-work keep temporary working directory"
+- echo " -cf, --config-file <file> use alternative configuration file"
+- echo " -v, --version print version and exit "
+- echo " -h, --help print help and exit"
++ echo " -i, --install compile et installe le paquet"
++ echo " -u, --upgrade compile et installe le paquet (met à jour)"
++ echo " -r, --recursive recherche et compile les paquets de façon récursive"
++ echo " -d, --download télécharge les fichiers sources manquants"
++ echo " -do, --download-only télécharge uniquement les fichiers sources sans compiler"
++ echo " -eo, --extract-only extrait uniquement les sources sans contruire"
++ echo " -utd, --up-to-date vérifie uniquement si le paquet est à jour"
++ echo " -uf, --update-footprint met à jour la signature du paquet résultant de la dernière compilation"
++ echo " -if, --ignore-footprint compile le paquet en ignorant la signature"
++ echo " -um, --update-md5sum met à jour le md5sum"
++ echo " -im, --ignore-md5sum compile le paquet en ignorant le md5sum"
++ echo " -cm, --check-md5sum vérifie seulement le md5sum"
++ echo " -ns, --no-strip ne réduit pas les binairess ou librairies"
++ echo " -f, --force force la compilation même si le paquet est à jour"
++ echo " -c, --clean supprime le paquet et les sources"
++ echo " -kw, --keep-work garde les dossiers de travail"
++ echo " -kl, --keep-locale garde les autres locales que celles prédéfinies"
++ echo " -cf, --config-file <file> utiliser un fichier de configuration spécifique"
++ echo " -v, --version affiche uniquement la version "
++ echo " -h, --help affiche uniquement l'aide"
+ }
++remove_locale() {
++local DIR FILE
++ cd $PKG
++ find . -type d -path "*/share/locale/*" | while read FILE; do
++ if [ `basename $FILE` = $PKGMK_LOCALES ]; then
++ DIR=`dirname "$FILE"`
++ mv "$FILE" .
++ rm -rf $DIR
++ mkdir $DIR
++ mv `basename "$FILE"` $DIR/
++ break
++ else
++ rm -rf $FILE
++ fi
+
++ done
++}
+ parse_options() {
+ while [ "$1" ]; do
+ case $1 in
+@@ -562,6 +606,8 @@
+ PKGMK_CLEAN="yes" ;;
+ -kw|--keep-work)
+ PKGMK_KEEP_WORK="yes" ;;
++ -kl|--keep-locale)
++ PKGMK_KEEP_LOCALES="yes" ;;
+ -cf|--config-file)
+ if [ ! "$2" ]; then
+ echo "`basename $PKGMK_COMMAND`: option $1 requires an argument"
+@@ -679,9 +725,8 @@
+
+ PKGMK_SOURCE_MIRRORS=()
+ PKGMK_SOURCE_DIR="$PWD"
+-PKGMK_PACKAGE_DIR="$PWD"
+ PKGMK_WORK_DIR="$PWD/work"
+-
++PKGMK_PACKAGE_DIR="$PWD"
+ PKGMK_INSTALL="no"
+ PKGMK_RECURSIVE="no"
+ PKGMK_DOWNLOAD="no"
+@@ -697,6 +742,8 @@
+ PKGMK_CHECK_MD5SUM="no"
+ PKGMK_NO_STRIP="no"
+ PKGMK_CLEAN="no"
++PKGMK_KEEP_LOCALES="no"
++PKGMK_LOCALES="fr"
+
+ main "$@"
+
+--- pkgutils-5.34.0/pkgmk.conf 2009-07-15 18:10:36.000000000 +0000
++++ pkgutils-5.34.0/pkgmk.conf.new 2009-07-21 14:33:06.000000000 +0000
+@@ -2,16 +2,17 @@
+ # /etc/pkgmk.conf: pkgmk(8) configuration
+ #
+
+-export CFLAGS="-O2 -march=i686 -pipe"
+-export CXXFLAGS="-O2 -march=i686 -pipe"
++export CFLAGS="-O2 -march=native -pipe"
++export CXXFLAGS="-O2 -march=native -pipe"
+
+ # PKGMK_SOURCE_MIRRORS=()
+-# PKGMK_SOURCE_DIR="$PWD"
+-# PKGMK_PACKAGE_DIR="$PWD"
+-# PKGMK_WORK_DIR="$PWD/work"
++PKGMK_SOURCE_DIR="/srv/sources"
++PKGMK_PACKAGE_DIR="/srv/NuTyX/locale"
++PKGMK_WORK_DIR="/tmp/work"
+ # PKGMK_DOWNLOAD="no"
+ # PKGMK_IGNORE_FOOTPRINT="no"
+ # PKGMK_NO_STRIP="no"
+ # PKGMK_WGET_OPTS=""
++PKGMK_LOCALES="fr"
+
+ # End of file
diff --git a/base/pkgutils/nutyx-2009.1.patch~ b/base/pkgutils/nutyx-2009.1.patch~
new file mode 100644
index 000000000..7074de5a9
--- /dev/null
+++ b/base/pkgutils/nutyx-2009.1.patch~
@@ -0,0 +1,197 @@
+--- pkgutils-5.34.0/pkgmk.in 2009-07-15 18:10:36.000000000 +0000
++++ pkgutils-5.34.0/pkgmk.in.new 2009-07-19 09:29:56.000000000 +0000
+@@ -20,6 +20,7 @@
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ # USA.
+ #
++# Adjusted for NuTyX 2009 by thierryn1 at hispeed dot ch
+
+ info() {
+ echo "=======> $1"
+@@ -94,7 +95,7 @@
+ LOCAL_FILENAME_PARTIAL="$LOCAL_FILENAME.partial"
+ DOWNLOAD_OPTS="--passive-ftp --no-directories --tries=3 --waitretry=3 \
+ --directory-prefix=$PKGMK_SOURCE_DIR \
+- --output-document=$LOCAL_FILENAME_PARTIAL --no-check-certificate"
++ --output-document=$LOCAL_FILENAME_PARTIAL"
+
+ if [ -f "$LOCAL_FILENAME_PARTIAL" ]; then
+ info "Partial download found, trying to resume"
+@@ -162,8 +163,13 @@
+ for FILE in ${source[@]}; do
+ LOCAL_FILENAME=`get_filename $FILE`
+ case $LOCAL_FILENAME in
+- *.tar.gz|*.tar.Z|*.tgz|*.tar.bz2|*.tar.xz|*.zip)
+- COMMAND="bsdtar -C $SRC -xf $LOCAL_FILENAME" ;;
++ *.tar.gz|*.tar.Z|*.tgz)
++ COMMAND="tar -C $SRC --use-compress-program=gzip -xf $LOCAL_FILENAME" ;;
++ *.tar.bz2)
++ COMMAND="tar -C $SRC --use-compress-program=bzip2 -xf $LOCAL_FILENAME" ;;
++ *.zip)
++ COMMAND="unzip -qq -o -d $SRC $LOCAL_FILENAME" ;;
++
+ *)
+ COMMAND="cp $LOCAL_FILENAME $SRC" ;;
+ esac
+@@ -282,13 +288,30 @@
+
+ cd $PKG
+
+- find . -type f -path "*/man/man*/*" | while read FILE; do
++ find . -type f -path "*/man*/*" | while read FILE; do
+ if [ "$FILE" = "${FILE%%.gz}" ]; then
+ gzip -9 "$FILE"
+ fi
+ done
+
+- find . -type l -path "*/man/man*/*" | while read FILE; do
++ find . -type l -path "*/man*/*" | while read FILE; do
++ TARGET=`readlink -n "$FILE"`
++ TARGET="${TARGET##*/}"
++ TARGET="${TARGET%%.gz}.gz"
++ rm -f "$FILE"
++ FILE="${FILE%%.gz}.gz"
++ DIR=`dirname "$FILE"`
++
++ if [ -e "$DIR/$TARGET" ]; then
++ ln -sf "$TARGET" "$FILE"
++ fi
++ done
++ find . -type f -path "*/share/info/*" | while read FILE; do
++ if [ "$FILE" = "${FILE%%.gz}" ]; then
++ gzip -9 "$FILE"
++ fi
++ done
++ find . -type l -path "*/share/info/*" | while read FILE; do
+ TARGET=`readlink -n "$FILE"`
+ TARGET="${TARGET##*/}"
+ TARGET="${TARGET%%.gz}.gz"
+@@ -375,6 +398,10 @@
+
+ compress_manpages
+
++ if [ "$PKGMK_KEEP_LOCALES" == "no" ]; then
++ remove_locale
++ fi
++
+ cd $PKG
+ info "Build result:"
+ tar czvvf $TARGET *
+@@ -505,27 +532,44 @@
+ print_help() {
+ echo "usage: `basename $PKGMK_COMMAND` [options]"
+ echo "options:"
+- echo " -i, --install build and install package"
+- echo " -u, --upgrade build and install package (as upgrade)"
+- echo " -r, --recursive search for and build packages recursively"
+- echo " -d, --download download missing source file(s)"
+- echo " -do, --download-only do not build, only download missing source file(s)"
+- echo " -eo, --extract-only do not build, only extract source file(s)"
+- echo " -utd, --up-to-date do not build, only check if package is up to date"
+- echo " -uf, --update-footprint update footprint using result from last build"
+- echo " -if, --ignore-footprint build package without checking footprint"
+- echo " -um, --update-md5sum update md5sum"
+- echo " -im, --ignore-md5sum build package without checking md5sum"
+- echo " -cm, --check-md5sum do not build, only check md5sum"
+- echo " -ns, --no-strip do not strip executable binaries or libraries"
+- echo " -f, --force build package even if it appears to be up to date"
+- echo " -c, --clean remove package and downloaded files"
+- echo " -kw, --keep-work keep temporary working directory"
+- echo " -cf, --config-file <file> use alternative configuration file"
+- echo " -v, --version print version and exit "
+- echo " -h, --help print help and exit"
++ echo " -i, --install compile et installe le paquet"
++ echo " -u, --upgrade compile et installe le paquet (met à jour)"
++ echo " -r, --recursive recherche et compile les paquets de façon récursive"
++ echo " -d, --download télécharge les fichiers sources manquants"
++ echo " -do, --download-only télécharge uniquement les fichiers sources sans compiler"
++ echo " -eo, --extract-only extrait uniquement les sources sans contruire"
++ echo " -utd, --up-to-date vérifie uniquement si le paquet est à jour"
++ echo " -uf, --update-footprint met à jour la signature du paquet résultant de la dernière compilation"
++ echo " -if, --ignore-footprint compile le paquet en ignorant la signature"
++ echo " -um, --update-md5sum met à jour le md5sum"
++ echo " -im, --ignore-md5sum compile le paquet en ignorant le md5sum"
++ echo " -cm, --check-md5sum vérifie seulement le md5sum"
++ echo " -ns, --no-strip ne réduit pas les binairess ou librairies"
++ echo " -f, --force force la compilation même si le paquet est à jour"
++ echo " -c, --clean supprime le paquet et les sources"
++ echo " -kw, --keep-work garde les dossiers de travail"
++ echo " -kl, --keep-locale garde les autres locales que celles prédéfinies"
++ echo " -cf, --config-file <file> utiliser un fichier de configuration spécifique"
++ echo " -v, --version affiche uniquement la version "
++ echo " -h, --help affiche uniquement l'aide"
+ }
++remove_locale() {
++local DIR FILE
++ cd $PKG
++ find . -type d -path "*/share/locale/*" | while read FILE; do
++ if [ `basename $FILE` = $PKGMK_LOCALES ]; then
++ DIR=`dirname "$FILE"`
++ mv "$FILE" .
++ rm -rf $DIR
++ mkdir $DIR
++ mv `basename "$FILE"` $DIR/
++ break
++ else
++ rm -rf $FILE
++ fi
+
++ done
++}
+ parse_options() {
+ while [ "$1" ]; do
+ case $1 in
+@@ -562,6 +606,8 @@
+ PKGMK_CLEAN="yes" ;;
+ -kw|--keep-work)
+ PKGMK_KEEP_WORK="yes" ;;
++ -kl|--keep-locale)
++ PKGMK_KEEP_LOCALES="yes" ;;
+ -cf|--config-file)
+ if [ ! "$2" ]; then
+ echo "`basename $PKGMK_COMMAND`: option $1 requires an argument"
+@@ -679,9 +725,8 @@
+
+ PKGMK_SOURCE_MIRRORS=()
+ PKGMK_SOURCE_DIR="$PWD"
+-PKGMK_PACKAGE_DIR="$PWD"
+ PKGMK_WORK_DIR="$PWD/work"
+-
++PKGMK_PACKAGE_DIR="$PWD"
+ PKGMK_INSTALL="no"
+ PKGMK_RECURSIVE="no"
+ PKGMK_DOWNLOAD="no"
+@@ -697,6 +742,8 @@
+ PKGMK_CHECK_MD5SUM="no"
+ PKGMK_NO_STRIP="no"
+ PKGMK_CLEAN="no"
++PKGMK_KEEP_LOCALES="no"
++PKGMK_LOCALES="fr"
+
+ main "$@"
+
+--- pkgutils-5.34.0/pkgmk.conf 2009-07-15 18:10:36.000000000 +0000
++++ pkgutils-5.34.0/pkgmk.conf.new 2009-07-21 14:33:06.000000000 +0000
+@@ -2,16 +2,17 @@
+ # /etc/pkgmk.conf: pkgmk(8) configuration
+ #
+
+-export CFLAGS="-O2 -march=i686 -pipe"
+-export CXXFLAGS="-O2 -march=i686 -pipe"
++export CFLAGS="-O2 -march=native -pipe"
++export CXXFLAGS="-O2 -march=native -pipe"
+
+ # PKGMK_SOURCE_MIRRORS=()
+-# PKGMK_SOURCE_DIR="$PWD"
+-# PKGMK_PACKAGE_DIR="$PWD"
+-# PKGMK_WORK_DIR="$PWD/work"
++PKGMK_SOURCE_DIR="/srv/sources"
++PKGMK_PACKAGE_DIR="/srv/NuTyX"
++PKGMK_WORK_DIR="/tmp/work"
+ # PKGMK_DOWNLOAD="no"
+ # PKGMK_IGNORE_FOOTPRINT="no"
+ # PKGMK_NO_STRIP="no"
+ # PKGMK_WGET_OPTS=""
++PKGMK_LOCALES="fr"
+
+ # End of file