mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-13 09:56:18 +02:00
Compare commits
38 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
0d0e1a9079 | ||
![]() |
b9ea05789d | ||
![]() |
79ac757e7f | ||
![]() |
a4eabcceaa | ||
![]() |
b591e69541 | ||
![]() |
2f18ca1836 | ||
![]() |
0ebc0b4b4b | ||
![]() |
9b001033ae | ||
![]() |
ae5083fc11 | ||
![]() |
6f4e865ff9 | ||
![]() |
000d68f7c6 | ||
![]() |
fc6efdc38a | ||
![]() |
87f5eb6300 | ||
![]() |
1a419e7974 | ||
![]() |
1418bfbf42 | ||
![]() |
f1c05d870b | ||
![]() |
2e6d542220 | ||
![]() |
cfddde22be | ||
![]() |
f7b67c25ff | ||
![]() |
65d654a9d7 | ||
![]() |
cfdfbd99f8 | ||
![]() |
a01ed3869c | ||
![]() |
e656ec7052 | ||
![]() |
dcc7b6728d | ||
![]() |
88764c0298 | ||
![]() |
f2959b8dd5 | ||
![]() |
0564514df4 | ||
![]() |
edb24eb1a0 | ||
![]() |
a2132bc899 | ||
![]() |
964c0d1640 | ||
![]() |
76f3e25949 | ||
![]() |
85251a1d7b | ||
![]() |
27df94f51b | ||
![]() |
12eec95ff8 | ||
![]() |
d4f00819ac | ||
![]() |
4a4455c086 | ||
![]() |
52e140f2fe | ||
![]() |
48dead1af7 |
43
Makefile
43
Makefile
@@ -1,28 +1,49 @@
|
|||||||
|
V=0.9.10
|
||||||
|
|
||||||
all:
|
all:
|
||||||
|
|
||||||
install:
|
install:
|
||||||
# commitpkg/checkpkg and friends
|
# commitpkg/checkpkg and friends
|
||||||
mkdir -p $(DESTDIR)/usr/bin
|
install -d -m755 $(DESTDIR)/usr/bin
|
||||||
install -m 755 checkpkg $(DESTDIR)/usr/bin
|
install -m 755 checkpkg $(DESTDIR)/usr/bin
|
||||||
install -m 755 commitpkg $(DESTDIR)/usr/bin
|
install -m 755 commitpkg $(DESTDIR)/usr/bin
|
||||||
ln -sf commitpkg $(DESTDIR)/usr/bin/extrapkg
|
ln -sf commitpkg $(DESTDIR)/usr/bin/extrapkg
|
||||||
ln -sf commitpkg $(DESTDIR)/usr/bin/corepkg
|
ln -sf commitpkg $(DESTDIR)/usr/bin/corepkg
|
||||||
ln -sf commitpkg $(DESTDIR)/usr/bin/testingpkg
|
ln -sf commitpkg $(DESTDIR)/usr/bin/testingpkg
|
||||||
|
ln -sf commitpkg $(DESTDIR)/usr/bin/stagingpkg
|
||||||
ln -sf commitpkg $(DESTDIR)/usr/bin/communitypkg
|
ln -sf commitpkg $(DESTDIR)/usr/bin/communitypkg
|
||||||
ln -sf commitpkg $(DESTDIR)/usr/bin/community-testingpkg
|
ln -sf commitpkg $(DESTDIR)/usr/bin/community-testingpkg
|
||||||
|
ln -sf commitpkg $(DESTDIR)/usr/bin/community-stagingpkg
|
||||||
|
ln -sf commitpkg $(DESTDIR)/usr/bin/multilibpkg
|
||||||
# arch{co,release,rm}
|
# arch{co,release,rm}
|
||||||
install -m 755 archco $(DESTDIR)/usr/bin
|
install -m 755 archco $(DESTDIR)/usr/bin
|
||||||
install -m 755 communityco $(DESTDIR)/usr/bin
|
install -m 755 communityco $(DESTDIR)/usr/bin
|
||||||
install -m 755 archrelease $(DESTDIR)/usr/bin
|
install -m 755 archrelease $(DESTDIR)/usr/bin
|
||||||
install -m 755 archrm $(DESTDIR)/usr/bin
|
install -m 755 archrm $(DESTDIR)/usr/bin
|
||||||
# new chroot tools, only usable by root
|
# new chroot tools, only usable by root
|
||||||
mkdir -p $(DESTDIR)/usr/sbin
|
install -d -m 755 $(DESTDIR)/usr/sbin
|
||||||
install -m 755 mkarchroot $(DESTDIR)/usr/sbin
|
install -m 755 mkarchroot $(DESTDIR)/usr/sbin
|
||||||
install -m 755 makechrootpkg $(DESTDIR)/usr/sbin
|
install -m 755 makechrootpkg $(DESTDIR)/usr/sbin
|
||||||
#Additional packaging helper scripts
|
install -m 755 archbuild $(DESTDIR)/usr/bin
|
||||||
|
ln -sf archbuild $(DESTDIR)/usr/bin/extra-i686-build
|
||||||
|
ln -sf archbuild $(DESTDIR)/usr/bin/extra-x86_64-build
|
||||||
|
ln -sf archbuild $(DESTDIR)/usr/bin/testing-i686-build
|
||||||
|
ln -sf archbuild $(DESTDIR)/usr/bin/testing-x86_64-build
|
||||||
|
ln -sf archbuild $(DESTDIR)/usr/bin/staging-i686-build
|
||||||
|
ln -sf archbuild $(DESTDIR)/usr/bin/staging-x86_64-build
|
||||||
|
ln -sf archbuild $(DESTDIR)/usr/bin/multilib-build
|
||||||
|
# Additional packaging helper scripts
|
||||||
install -m 755 lddd $(DESTDIR)/usr/bin
|
install -m 755 lddd $(DESTDIR)/usr/bin
|
||||||
install -m 755 finddeps $(DESTDIR)/usr/bin
|
install -m 755 finddeps $(DESTDIR)/usr/bin
|
||||||
install -m 755 rebuildpkgs $(DESTDIR)/usr/bin
|
install -m 755 rebuildpkgs $(DESTDIR)/usr/bin
|
||||||
|
# install default config
|
||||||
|
install -d -m755 $(DESTDIR)/usr/share/devtools
|
||||||
|
install -m 644 makepkg-i686.conf $(DESTDIR)/usr/share/devtools
|
||||||
|
install -m 644 makepkg-x86_64.conf $(DESTDIR)/usr/share/devtools
|
||||||
|
install -m 644 pacman-extra.conf $(DESTDIR)/usr/share/devtools
|
||||||
|
install -m 644 pacman-testing.conf $(DESTDIR)/usr/share/devtools
|
||||||
|
install -m 644 pacman-staging.conf $(DESTDIR)/usr/share/devtools
|
||||||
|
install -m 644 pacman-multilib.conf $(DESTDIR)/usr/share/devtools
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
# remove all files we installed
|
# remove all files we installed
|
||||||
@@ -31,10 +52,20 @@ uninstall:
|
|||||||
rm $(DESTDIR)/usr/bin/extrapkg
|
rm $(DESTDIR)/usr/bin/extrapkg
|
||||||
rm $(DESTDIR)/usr/bin/corepkg
|
rm $(DESTDIR)/usr/bin/corepkg
|
||||||
rm $(DESTDIR)/usr/bin/testingpkg
|
rm $(DESTDIR)/usr/bin/testingpkg
|
||||||
|
rm $(DESTDIR)/usr/bin/stagingpkg
|
||||||
rm $(DESTDIR)/usr/bin/communitypkg
|
rm $(DESTDIR)/usr/bin/communitypkg
|
||||||
rm $(DESTDIR)/usr/bin/community-testingpkg
|
rm $(DESTDIR)/usr/bin/community-testingpkg
|
||||||
|
rm $(DESTDIR)/usr/bin/community-stagingpkg
|
||||||
|
rm $(DESTDIR)/usr/bin/multilibpkg
|
||||||
rm $(DESTDIR)/usr/sbin/mkarchroot
|
rm $(DESTDIR)/usr/sbin/mkarchroot
|
||||||
rm $(DESTDIR)/usr/sbin/makechrootpkg
|
rm $(DESTDIR)/usr/sbin/makechrootpkg
|
||||||
|
rm $(DESTDIR)/usr/bin/extra-i686-build
|
||||||
|
rm $(DESTDIR)/usr/bin/extra-x86_64-build
|
||||||
|
rm $(DESTDIR)/usr/bin/testing-i686-build
|
||||||
|
rm $(DESTDIR)/usr/bin/testing-x86_64-build
|
||||||
|
rm $(DESTDIR)/usr/bin/staging-i686-build
|
||||||
|
rm $(DESTDIR)/usr/bin/staging-x86_64-build
|
||||||
|
rm $(DESTDIR)/usr/bin/multilib-build
|
||||||
rm $(DESTDIR)/usr/bin/lddd
|
rm $(DESTDIR)/usr/bin/lddd
|
||||||
rm $(DESTDIR)/usr/bin/finddeps
|
rm $(DESTDIR)/usr/bin/finddeps
|
||||||
rm $(DESTDIR)/usr/bin/archco
|
rm $(DESTDIR)/usr/bin/archco
|
||||||
@@ -42,6 +73,12 @@ uninstall:
|
|||||||
rm $(DESTDIR)/usr/bin/archrm
|
rm $(DESTDIR)/usr/bin/archrm
|
||||||
rm $(DESTDIR)/usr/bin/communityco
|
rm $(DESTDIR)/usr/bin/communityco
|
||||||
rm $(DESTDIR)/usr/bin/rebuildpkgs
|
rm $(DESTDIR)/usr/bin/rebuildpkgs
|
||||||
|
rm $(DESTDIR)/usr/share/devtools/makepkg-i686.conf
|
||||||
|
rm $(DESTDIR)/usr/share/devtools/makepkg-x86_64.conf
|
||||||
|
rm $(DESTDIR)/usr/share/devtools/pacman-extra.conf
|
||||||
|
rm $(DESTDIR)/usr/share/devtools/pacman-testing.conf
|
||||||
|
rm $(DESTDIR)/usr/share/devtools/pacman-staging.conf
|
||||||
|
rm $(DESTDIR)/usr/share/devtools/pacman-multilib.conf
|
||||||
|
|
||||||
dist:
|
dist:
|
||||||
git archive --format=tar --prefix=devtools-$(V)/ $(V) | gzip -9 > devtools-$(V).tar.gz
|
git archive --format=tar --prefix=devtools-$(V)/ $(V) | gzip -9 > devtools-$(V).tar.gz
|
||||||
|
51
archbuild
Executable file
51
archbuild
Executable file
@@ -0,0 +1,51 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cmd="$(basename "${0%-build}")"
|
||||||
|
if [ "${cmd}" == 'multilib' ]; then
|
||||||
|
repo='multilib'
|
||||||
|
arch='x86_64'
|
||||||
|
else
|
||||||
|
repo=${cmd%-*}
|
||||||
|
arch=${cmd#*-}
|
||||||
|
fi
|
||||||
|
chroots='/var/tmp/archbuild'
|
||||||
|
clean_first=false
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
echo "usage $(basename "$0")"
|
||||||
|
echo ' -c Recreate the chroot before building'
|
||||||
|
echo ' -r <dir> Create chroots in this directory'
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
while getopts 'cr:' arg; do
|
||||||
|
case "${arg}" in
|
||||||
|
c) clean_first=true ;;
|
||||||
|
r) chroots="$OPTARG" ;;
|
||||||
|
*) usage ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$(uname -m)" == 'i686' -a "${arch}" != 'i686' ]; then
|
||||||
|
echo 'You can only build i686 packages on this system'
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$(uname -m)" != 'x86_64' -a "${repo}" == 'multilib' ]; then
|
||||||
|
echo 'You can only build multilib packages on a x86_64 system'
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ${clean_first} || [ ! -d "${chroots}/${repo}-${arch}" ]; then
|
||||||
|
echo "Creating chroot for [${repo}] (${arch})..."
|
||||||
|
sudo rm -rf ${chroots}/${repo}-${arch}
|
||||||
|
sudo mkdir -p ${chroots}/${repo}-${arch}
|
||||||
|
setarch ${arch} sudo mkarchroot \
|
||||||
|
-C /usr/share/devtools/pacman-${repo}.conf \
|
||||||
|
-M /usr/share/devtools/makepkg-${arch}.conf \
|
||||||
|
${chroots}/${repo}-${arch}/root \
|
||||||
|
base base-devel sudo
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Building in chroot for [${repo}] (${arch})..."
|
||||||
|
setarch ${arch} sudo makechrootpkg -c -u -r ${chroots}/${repo}-${arch}
|
3
archco
3
archco
@@ -8,6 +8,3 @@ fi
|
|||||||
for i in "$@"; do
|
for i in "$@"; do
|
||||||
svn co svn+ssh://gerolde.archlinux.org/srv/svn-packages/$i
|
svn co svn+ssh://gerolde.archlinux.org/srv/svn-packages/$i
|
||||||
done
|
done
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
@@ -31,6 +31,3 @@ svn copy -q -r HEAD trunk "repos/${1}"
|
|||||||
svn commit -q -m "archrelease: copy trunk to ${1}" || abort
|
svn commit -q -m "archrelease: copy trunk to ${1}" || abort
|
||||||
popd >/dev/null
|
popd >/dev/null
|
||||||
echo 'done'
|
echo 'done'
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
3
archrm
3
archrm
@@ -11,6 +11,3 @@ fi
|
|||||||
#popd
|
#popd
|
||||||
|
|
||||||
rm -rf $1
|
rm -rf $1
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
23
checkpkg
23
checkpkg
@@ -27,18 +27,22 @@ if [ "$arch" == 'any' ]; then
|
|||||||
CARCH='any'
|
CARCH='any'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
STARTDIR=$(pwd)
|
||||||
|
TEMPDIR=$(mktemp -d /tmp/checkpkg-script.XXXX)
|
||||||
|
cd $TEMPDIR
|
||||||
|
|
||||||
for _pkgname in ${pkgname[@]}; do
|
for _pkgname in ${pkgname[@]}; do
|
||||||
pkgfile=${_pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT}
|
pkgfile=${_pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT}
|
||||||
oldstylepkgfile=${_pkgname}-${pkgver}-${pkgrel}${PKGEXT}
|
oldstylepkgfile=${_pkgname}-${pkgver}-${pkgrel}${PKGEXT}
|
||||||
|
|
||||||
if [ -f "$(pwd)/$pkgfile" ]; then
|
if [ -f "$STARTDIR/$pkgfile" ]; then
|
||||||
pkgfile=$(pwd)/$pkgfile
|
cp "$STARTDIR/$pkgfile" .
|
||||||
elif [ -f "$PKGDEST/$pkgfile" ]; then
|
elif [ -f "$PKGDEST/$pkgfile" ]; then
|
||||||
pkgfile=$PKGDEST/$pkgfile
|
cp "$PKGDEST/$pkgfile" .
|
||||||
elif [ -f "$(pwd)/$oldstylepkgfile" ]; then
|
elif [ -f "$STARTDIR/$oldstylepkgfile" ]; then
|
||||||
pkgfile=$(pwd)/$oldstylepkgfile
|
cp "$STARTDIR/$oldstylepkgfile" .
|
||||||
elif [ -f "$PKGDEST/$oldstylepkgfile" ]; then
|
elif [ -f "$PKGDEST/$oldstylepkgfile" ]; then
|
||||||
pkgfile=$PKGDEST/$oldstylepkgfile
|
cp "$PKGDEST/$oldstylepkgfile" .
|
||||||
else
|
else
|
||||||
echo "File \"$pkgfile\" doesn't exist"
|
echo "File \"$pkgfile\" doesn't exist"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -81,15 +85,14 @@ for _pkgname in ${pkgname[@]}; do
|
|||||||
if diff filelist-$_pkgname-old filelist-$_pkgname | grep '\.so\.' > /dev/null 2>&1; then
|
if diff filelist-$_pkgname-old filelist-$_pkgname | grep '\.so\.' > /dev/null 2>&1; then
|
||||||
mkdir -p pkg
|
mkdir -p pkg
|
||||||
cd pkg
|
cd pkg
|
||||||
bsdtar xf "$pkgfile" > /dev/null
|
bsdtar xf ../"$pkgfile" > /dev/null
|
||||||
for i in `diff ../filelist-$_pkgname-old ../filelist-$_pkgname | grep \> | grep \.so\. | awk '{print $2}'`; do
|
for i in `diff ../filelist-$_pkgname-old ../filelist-$_pkgname | grep \> | grep \.so\. | awk '{print $2}'`; do
|
||||||
echo -n "${i}: "
|
echo -n "${i}: "
|
||||||
objdump -p $i | grep SONAME
|
objdump -p $i | grep SONAME
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
echo "No filename differences for $_pkgname."
|
echo "No soname differences for $_pkgname."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
echo "Files saved to $TEMPDIR"
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
29
commitpkg
29
commitpkg
@@ -46,12 +46,20 @@ elif [ "$cmd" == 'corepkg' ]; then
|
|||||||
repo='core'
|
repo='core'
|
||||||
elif [ "$cmd" == 'testingpkg' ]; then
|
elif [ "$cmd" == 'testingpkg' ]; then
|
||||||
repo='testing'
|
repo='testing'
|
||||||
|
elif [ "$cmd" == 'stagingpkg' ]; then
|
||||||
|
repo='staging'
|
||||||
elif [ "$cmd" == 'communitypkg' ]; then
|
elif [ "$cmd" == 'communitypkg' ]; then
|
||||||
repo='community'
|
repo='community'
|
||||||
server='aur.archlinux.org'
|
server='aur.archlinux.org'
|
||||||
elif [ "$cmd" == 'community-testingpkg' ]; then
|
elif [ "$cmd" == 'community-testingpkg' ]; then
|
||||||
repo='community-testing'
|
repo='community-testing'
|
||||||
server='aur.archlinux.org'
|
server='aur.archlinux.org'
|
||||||
|
elif [ "$cmd" == 'community-stagingpkg' ]; then
|
||||||
|
repo='community-staging'
|
||||||
|
server='aur.archlinux.org'
|
||||||
|
elif [ "$cmd" == 'multilibpkg' ]; then
|
||||||
|
repo='multilib'
|
||||||
|
server='aur.archlinux.org'
|
||||||
else
|
else
|
||||||
if [ $# -eq 0 ]; then
|
if [ $# -eq 0 ]; then
|
||||||
abort 'usage: commitpkg <reponame> [-l limit] [commit message]'
|
abort 'usage: commitpkg <reponame> [-l limit] [commit message]'
|
||||||
@@ -61,12 +69,24 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# check if all local source files are under version control
|
# check if all local source files are under version control
|
||||||
(for s in ${source[@]} $install; do
|
(for s in ${source[@]}; do
|
||||||
echo $s | grep -vq '://' && \
|
echo $s | grep -vq '://' && \
|
||||||
svn status $s | grep -q '?' && \
|
svn status $s | grep -q '?' && \
|
||||||
abort "$s is not under version control"
|
abort "$s is not under version control"
|
||||||
done) || true
|
done) || true
|
||||||
|
|
||||||
|
# check if changelog and install files are under version control
|
||||||
|
(for i in 'changelog' 'install'; do
|
||||||
|
filelist=$(sed -n "s/^[[:space:]]*$i=//p" PKGBUILD)
|
||||||
|
for file in $filelist; do
|
||||||
|
# evaluate any bash variables used
|
||||||
|
eval file=${file}
|
||||||
|
if svn status ${file} | grep -q '?'; then
|
||||||
|
abort "${file} is not under version control"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done) || true
|
||||||
|
|
||||||
# see if any limit options were passed, we'll send them to rsync
|
# see if any limit options were passed, we'll send them to rsync
|
||||||
unset rsyncopts
|
unset rsyncopts
|
||||||
if [ "$1" = '-l' ]; then
|
if [ "$1" = '-l' ]; then
|
||||||
@@ -96,7 +116,7 @@ for _arch in ${arch[@]}; do
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n 'uploading '
|
echo -n 'uploading '
|
||||||
rsync -c -h -L --progress $rsyncopts "${pkgfile}" -e ssh $server:staging/$repo || abort
|
rsync -p --chmod 'ug=rw,o=r' -c -h -L --progress $rsyncopts --partial "${pkgfile}" -e ssh $server:staging/$repo || abort
|
||||||
done
|
done
|
||||||
archrelease $repo-${_arch} || abort
|
archrelease $repo-${_arch} || abort
|
||||||
done
|
done
|
||||||
@@ -104,7 +124,7 @@ done
|
|||||||
if [ "${arch[*]}" == 'any' ]; then
|
if [ "${arch[*]}" == 'any' ]; then
|
||||||
if [ -d ../repos/$repo-i686 -a -d ../repos/$repo-x86_64 ]; then
|
if [ -d ../repos/$repo-i686 -a -d ../repos/$repo-x86_64 ]; then
|
||||||
pushd ../repos/ >/dev/null
|
pushd ../repos/ >/dev/null
|
||||||
echo -n "removing $repo-i686 and $repo-x86_64..."
|
echo "removing $repo-i686 and $repo-x86_64..."
|
||||||
svn rm $repo-i686
|
svn rm $repo-i686
|
||||||
svn rm $repo-x86_64
|
svn rm $repo-x86_64
|
||||||
svn commit -q -m "removed $repo-i686 and $repo-x86_64 for $pkgname"
|
svn commit -q -m "removed $repo-i686 and $repo-x86_64 for $pkgname"
|
||||||
@@ -112,6 +132,3 @@ if [ "${arch[*]}" == 'any' ]; then
|
|||||||
popd >/dev/null
|
popd >/dev/null
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
@@ -8,6 +8,3 @@ fi
|
|||||||
for i in "$@"; do
|
for i in "$@"; do
|
||||||
svn co svn+ssh://aur.archlinux.org/srv/svn-packages/$i
|
svn co svn+ssh://aur.archlinux.org/srv/svn-packages/$i
|
||||||
done
|
done
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
3
finddeps
3
finddeps
@@ -37,6 +37,3 @@ for d in $(find . -type d); do
|
|||||||
fi
|
fi
|
||||||
cd $tld
|
cd $tld
|
||||||
done
|
done
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
7
lddd
7
lddd
@@ -9,9 +9,7 @@ IFS=':'
|
|||||||
libdirs='/lib:/usr/lib:/opt/qt/lib:/opt/kde/lib:/usr/lib/libfakeroot:/opt/NX/lib'
|
libdirs='/lib:/usr/lib:/opt/qt/lib:/opt/kde/lib:/usr/lib/libfakeroot:/opt/NX/lib'
|
||||||
extras=
|
extras=
|
||||||
|
|
||||||
TEMPDIR=$(mktemp /tmp/lddd-script.XXXX)
|
TEMPDIR=$(mktemp -d /tmp/lddd-script.XXXX)
|
||||||
rm $TEMPDIR
|
|
||||||
mkdir -p $TEMPDIR
|
|
||||||
|
|
||||||
echo 'Go out and drink some tea, this will take a while :) ...'
|
echo 'Go out and drink some tea, this will take a while :) ...'
|
||||||
# Check ELF binaries in the PATH and specified dir trees.
|
# Check ELF binaries in the PATH and specified dir trees.
|
||||||
@@ -46,6 +44,3 @@ done
|
|||||||
sort -u $TEMPDIR/pacman.txt >> $TEMPDIR/possible-rebuilds.txt
|
sort -u $TEMPDIR/pacman.txt >> $TEMPDIR/possible-rebuilds.txt
|
||||||
|
|
||||||
echo "Files saved to $TEMPDIR"
|
echo "Files saved to $TEMPDIR"
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
@@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
FORCE='n'
|
FORCE='n'
|
||||||
RUN=''
|
RUN=''
|
||||||
MAKEPKG_ARGS='-sr'
|
MAKEPKG_ARGS='-s --noconfirm'
|
||||||
REPACK=''
|
REPACK=''
|
||||||
COPY='copy'
|
COPY='copy'
|
||||||
WORKDIR=$PWD
|
WORKDIR=$PWD
|
||||||
@@ -91,7 +91,6 @@ if [ ! -f PKGBUILD ]; then
|
|||||||
echo 'This must be run in a directory containing a PKGBUILD.'
|
echo 'This must be run in a directory containing a PKGBUILD.'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
source PKGBUILD
|
|
||||||
|
|
||||||
if [ ! -d "$chrootdir" ]; then
|
if [ ! -d "$chrootdir" ]; then
|
||||||
echo "No chroot dir defined, or invalid path '$chrootdir'"
|
echo "No chroot dir defined, or invalid path '$chrootdir'"
|
||||||
@@ -123,7 +122,7 @@ if [ -n "$install_pkg" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $update_first -eq 1 ]; then
|
if [ $update_first -eq 1 ]; then
|
||||||
mkarchroot -r 'pacman -Syu --noconfirm' "$copydir"
|
mkarchroot -u "$copydir"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -d "$copydir/build" ] || mkdir "$copydir/build"
|
[ -d "$copydir/build" ] || mkdir "$copydir/build"
|
||||||
@@ -133,22 +132,43 @@ if [ "$REPACK" != "1" ]; then
|
|||||||
rm -rf "$copydir/build/"*
|
rm -rf "$copydir/build/"*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# read .makpekg.conf even if called via sudo
|
||||||
|
if [ -n "${SUDO_USER}" ]; then
|
||||||
|
makepkg_conf="/$(eval echo ~${SUDO_USER})/.makepkg.conf"
|
||||||
|
else
|
||||||
|
makepkg_conf="~/.makepkg.conf"
|
||||||
|
fi
|
||||||
|
|
||||||
# Get SRC/PKGDEST from makepkg.conf
|
# Get SRC/PKGDEST from makepkg.conf
|
||||||
SRCDEST=$(grep '^SRCDEST=' /etc/makepkg.conf | cut -d= -f2)
|
if [ -f "${makepkg_conf}" ]; then
|
||||||
PKGDEST=$(grep '^PKGDEST=' /etc/makepkg.conf | cut -d= -f2)
|
eval $(grep '^SRCDEST=' "${makepkg_conf}")
|
||||||
|
eval $(grep '^PKGDEST=' "${makepkg_conf}")
|
||||||
|
|
||||||
|
eval $(grep '^MAKEFLAGS=' "${makepkg_conf}")
|
||||||
|
eval $(grep '^PACKAGER=' "${makepkg_conf}")
|
||||||
|
fi
|
||||||
|
[ -z "${SRCDEST}" ] && eval $(grep '^SRCDEST=' /etc/makepkg.conf)
|
||||||
|
[ -z "${PKGDEST}" ] && eval $(grep '^PKGDEST=' /etc/makepkg.conf)
|
||||||
|
|
||||||
[ -d "$copydir/pkgdest" ] || mkdir "$copydir/pkgdest"
|
[ -d "$copydir/pkgdest" ] || mkdir "$copydir/pkgdest"
|
||||||
if ! grep 'PKGDEST=/pkgdest' "$copydir/etc/makepkg.conf" >/dev/null 2>&1; then
|
if ! grep 'PKGDEST="/pkgdest"' "$copydir/etc/makepkg.conf" >/dev/null 2>&1; then
|
||||||
echo 'PKGDEST=/pkgdest' >> "$copydir/etc/makepkg.conf"
|
echo 'PKGDEST="/pkgdest"' >> "$copydir/etc/makepkg.conf"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -d "$copydir/srcdest" ] || mkdir "$copydir/srcdest"
|
[ -d "$copydir/srcdest" ] || mkdir "$copydir/srcdest"
|
||||||
if ! grep 'SRCDEST=/srcdest' "$copydir/etc/makepkg.conf" >/dev/null 2>&1; then
|
if ! grep 'SRCDEST="/srcdest"' "$copydir/etc/makepkg.conf" >/dev/null 2>&1; then
|
||||||
echo 'SRCDEST=/srcdest' >> "$copydir/etc/makepkg.conf"
|
echo 'SRCDEST="/srcdest"' >> "$copydir/etc/makepkg.conf"
|
||||||
fi
|
fi
|
||||||
|
[ -z "${MAKEFLAGS}" ] && eval $(grep '^MAKEFLAGS=' /etc/makepkg.conf)
|
||||||
|
[ -n "${MAKEFLAGS}" ] && echo "MAKEFLAGS='${MAKEFLAGS}'" >> "$copydir/etc/makepkg.conf"
|
||||||
|
[ -z "${PACKAGER}" ] && eval $(grep '^PACKAGER=' /etc/makepkg.conf)
|
||||||
|
[ -n "${PACKAGER}" ] && echo "PACKAGER='${PACKAGER}'" >> "$copydir/etc/makepkg.conf"
|
||||||
|
|
||||||
|
# Set target CARCH as it might be used within the PKGBUILD to select correct sources
|
||||||
|
eval $(grep '^CARCH=' "$copydir/etc/makepkg.conf")
|
||||||
|
export CARCH
|
||||||
# Copy PKGBUILD and sources
|
# Copy PKGBUILD and sources
|
||||||
source PKGBUILD
|
source=($(. PKGBUILD; echo ${source[@]}))
|
||||||
cp PKGBUILD "$copydir/build/"
|
cp PKGBUILD "$copydir/build/"
|
||||||
for f in ${source[@]}; do
|
for f in ${source[@]}; do
|
||||||
basef=$(echo $f | sed 's|::.*||' | sed 's|^.*://.*/||g')
|
basef=$(echo $f | sed 's|::.*||' | sed 's|^.*://.*/||g')
|
||||||
@@ -159,23 +179,18 @@ for f in ${source[@]}; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
install_files=$(grep 'install=' PKGBUILD)
|
( . PKGBUILD
|
||||||
for pkg in ${pkgname[@]}; do
|
for i in 'changelog' 'install'; do
|
||||||
install_files+=' '
|
filelist=$(sed -n "s/^[[:space:]]*$i=//p" PKGBUILD)
|
||||||
install_files+=$(echo $install_files |sed "s/\$pkgname/$pkg/"|sed "s/\${pkgname}/$pkg/")
|
for file in $filelist; do
|
||||||
install_files=$(eval echo $install_files |tr '[:blank:]' '\n'|sort |uniq)
|
# evaluate any bash variables used
|
||||||
|
eval file=${file}
|
||||||
|
if [[ -f "$file" ]]; then
|
||||||
|
cp "$file" "$copydir/build/"
|
||||||
|
fi
|
||||||
|
done
|
||||||
done
|
done
|
||||||
|
)
|
||||||
for f in $install_files;do
|
|
||||||
install="${f#"install="}"
|
|
||||||
if [ "$install" != "" -a -f "$install" ]; then
|
|
||||||
cp "$install" "$copydir/build/"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -f 'ChangeLog' ]; then
|
|
||||||
cp ChangeLog "$copydir/build/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
chown -R nobody "$copydir/build"
|
chown -R nobody "$copydir/build"
|
||||||
chown -R nobody "$copydir/srcdest"
|
chown -R nobody "$copydir/srcdest"
|
||||||
@@ -191,12 +206,12 @@ fi
|
|||||||
#working copy
|
#working copy
|
||||||
(cat <<EOF
|
(cat <<EOF
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
export LANG=$LOCALE
|
export LANG=C
|
||||||
cd /build
|
cd /build
|
||||||
export HOME=/build
|
export HOME=/build
|
||||||
sudo -u nobody makepkg $MAKEPKG_ARGS || touch BUILD_FAILED
|
sudo -u nobody makepkg $MAKEPKG_ARGS || touch BUILD_FAILED
|
||||||
[ -f BUILD_FAILED ] && exit 1
|
[ -f BUILD_FAILED ] && exit 1
|
||||||
which namcap &>/dev/null && namcap /build/PKGBUILD /pkgdest/*.pkg.tar.* > /pkgdest/namcap.log
|
which namcap &>/dev/null && namcap /build/PKGBUILD /pkgdest/*.pkg.tar.* > /build/namcap.log
|
||||||
exit 0
|
exit 0
|
||||||
EOF
|
EOF
|
||||||
) > "$copydir/chrootbuild"
|
) > "$copydir/chrootbuild"
|
||||||
@@ -205,12 +220,11 @@ chmod +x "$copydir/chrootbuild"
|
|||||||
if mkarchroot -r "/chrootbuild" "$copydir"; then
|
if mkarchroot -r "/chrootbuild" "$copydir"; then
|
||||||
for pkgfile in "${copydir}"/pkgdest/*.pkg.tar.*; do
|
for pkgfile in "${copydir}"/pkgdest/*.pkg.tar.*; do
|
||||||
[ -e "$pkgfile" ] || continue
|
[ -e "$pkgfile" ] || continue
|
||||||
_pkgname=$(basename "$pkgfile")
|
|
||||||
if [ "$add_to_db" -eq "1" ]; then
|
if [ "$add_to_db" -eq "1" ]; then
|
||||||
[ -d "${copydir}/repo" ] || mkdir -p "${copydir}/repo"
|
mkdir -p "${copydir}/repo"
|
||||||
pushd "${copydir}/repo" >/dev/null
|
pushd "${copydir}/repo" >/dev/null
|
||||||
cp "$pkgfile" .
|
cp "$pkgfile" .
|
||||||
repo-add repo.db.tar.gz "$_pkgname"
|
repo-add repo.db.tar.gz "$(basename "$pkgfile")"
|
||||||
popd >/dev/null
|
popd >/dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -221,7 +235,7 @@ if mkarchroot -r "/chrootbuild" "$copydir"; then
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
for l in "${copydir}"/build/*-{build,package}.log; do
|
for l in "${copydir}"/build/{namcap,*-{build,package}}.log; do
|
||||||
[ -f "$l" ] && mv "$l" "${WORKDIR}"
|
[ -f "$l" ] && mv "$l" "${WORKDIR}"
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
@@ -241,9 +255,7 @@ done
|
|||||||
if [ -e "${copydir}/build/BUILD_FAILED" ]; then
|
if [ -e "${copydir}/build/BUILD_FAILED" ]; then
|
||||||
echo "Build failed, check $copydir/build"
|
echo "Build failed, check $copydir/build"
|
||||||
rm "${copydir}/build/BUILD_FAILED"
|
rm "${copydir}/build/BUILD_FAILED"
|
||||||
|
exit 1
|
||||||
else
|
else
|
||||||
rm -rf "${copydir}"/build/*
|
rm -rf "${copydir}"/build/*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
115
makepkg-i686.conf
Normal file
115
makepkg-i686.conf
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
#
|
||||||
|
# /etc/makepkg.conf
|
||||||
|
#
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# SOURCE ACQUISITION
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
#-- The download utilities that makepkg should use to acquire sources
|
||||||
|
# Format: 'protocol::agent'
|
||||||
|
DLAGENTS=('ftp::/usr/bin/wget -c --passive-ftp -t 3 --waitretry=3 -O %o %u'
|
||||||
|
'http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u'
|
||||||
|
'https::/usr/bin/wget -c -t 3 --waitretry=3 --no-check-certificate -O %o %u'
|
||||||
|
'rsync::/usr/bin/rsync -z %u %o'
|
||||||
|
'scp::/usr/bin/scp -C %u %o')
|
||||||
|
|
||||||
|
# Other common tools:
|
||||||
|
# /usr/bin/snarf
|
||||||
|
# /usr/bin/lftpget -c
|
||||||
|
# /usr/bin/curl
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# ARCHITECTURE, COMPILE FLAGS
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
CARCH="i686"
|
||||||
|
CHOST="i686-pc-linux-gnu"
|
||||||
|
|
||||||
|
#-- Exclusive: will only run on i686
|
||||||
|
# -march (or -mcpu) builds exclusively for an architecture
|
||||||
|
# -mtune optimizes for an architecture, but builds for whole processor family
|
||||||
|
CFLAGS="-march=i686 -mtune=generic -O2 -pipe"
|
||||||
|
CXXFLAGS="-march=i686 -mtune=generic -O2 -pipe"
|
||||||
|
LDFLAGS="-Wl,--hash-style=gnu -Wl,--as-needed"
|
||||||
|
#-- Make Flags: change this for DistCC/SMP systems
|
||||||
|
#MAKEFLAGS="-j2"
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# BUILD ENVIRONMENT
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# Defaults: BUILDENV=(fakeroot !distcc color !ccache)
|
||||||
|
# A negated environment option will do the opposite of the comments below.
|
||||||
|
#
|
||||||
|
#-- fakeroot: Allow building packages as a non-root user
|
||||||
|
#-- distcc: Use the Distributed C/C++/ObjC compiler
|
||||||
|
#-- color: Colorize output messages
|
||||||
|
#-- ccache: Use ccache to cache compilation
|
||||||
|
#
|
||||||
|
BUILDENV=(fakeroot !distcc color !ccache)
|
||||||
|
#
|
||||||
|
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
|
||||||
|
#-- specify a space-delimited list of hosts running in the DistCC cluster.
|
||||||
|
#DISTCC_HOSTS=""
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# GLOBAL PACKAGE OPTIONS
|
||||||
|
# These are default values for the options=() settings
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# Default: OPTIONS=(strip docs libtool emptydirs zipman purge)
|
||||||
|
# A negated option will do the opposite of the comments below.
|
||||||
|
#
|
||||||
|
#-- strip: Strip symbols from binaries/libraries in STRIP_DIRS
|
||||||
|
#-- docs: Save doc directories specified by DOC_DIRS
|
||||||
|
#-- libtool: Leave libtool (.la) files in packages
|
||||||
|
#-- emptydirs: Leave empty directories in packages
|
||||||
|
#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
|
||||||
|
#-- purge: Remove files specified by PURGE_TARGETS
|
||||||
|
#
|
||||||
|
OPTIONS=(strip docs libtool emptydirs zipman purge)
|
||||||
|
|
||||||
|
#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
|
||||||
|
INTEGRITY_CHECK=(md5)
|
||||||
|
#-- Options to be used when stripping binaries. See `man strip' for details.
|
||||||
|
STRIP_BINARIES="--strip-all"
|
||||||
|
#-- Options to be used when stripping shared libraries. See `man strip' for details.
|
||||||
|
STRIP_SHARED="--strip-unneeded"
|
||||||
|
#-- Options to be used when stripping static libraries. See `man strip' for details.
|
||||||
|
STRIP_STATIC="--strip-debug"
|
||||||
|
#-- Manual (man and info) directories to compress (if zipman is specified)
|
||||||
|
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
|
||||||
|
#-- Doc directories to remove (if !docs is specified)
|
||||||
|
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
|
||||||
|
#-- Directories to be searched for the strip option (if strip is specified)
|
||||||
|
STRIP_DIRS=(bin lib sbin usr/{bin,lib,sbin,local/{bin,lib,sbin}} opt/*/{bin,lib,sbin})
|
||||||
|
#-- Files to be removed from all packages (if purge is specified)
|
||||||
|
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# PACKAGE OUTPUT
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# Default: put built package and cached source in build directory
|
||||||
|
#
|
||||||
|
#-- Destination: specify a fixed directory where all packages will be placed
|
||||||
|
#PKGDEST=/home/packages
|
||||||
|
#-- Source cache: specify a fixed directory where source files will be cached
|
||||||
|
#SRCDEST=/home/sources
|
||||||
|
#-- Source packages: specify a fixed directory where all src packages will be placed
|
||||||
|
#SRCPKGDEST=/home/srcpackages
|
||||||
|
#-- Packager: name/email of the person or organization building packages
|
||||||
|
#PACKAGER="John Doe <john@doe.com>"
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# EXTENSION DEFAULTS
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# WARNING: Do NOT modify these variables unless you know what you are
|
||||||
|
# doing.
|
||||||
|
#
|
||||||
|
PKGEXT='.pkg.tar.xz'
|
||||||
|
SRCEXT='.src.tar.gz'
|
||||||
|
|
||||||
|
# vim: set ft=sh ts=2 sw=2 et:
|
115
makepkg-x86_64.conf
Normal file
115
makepkg-x86_64.conf
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
#
|
||||||
|
# /etc/makepkg.conf
|
||||||
|
#
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# SOURCE ACQUISITION
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
#-- The download utilities that makepkg should use to acquire sources
|
||||||
|
# Format: 'protocol::agent'
|
||||||
|
DLAGENTS=('ftp::/usr/bin/wget -c --passive-ftp -t 3 --waitretry=3 -O %o %u'
|
||||||
|
'http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u'
|
||||||
|
'https::/usr/bin/wget -c -t 3 --waitretry=3 --no-check-certificate -O %o %u'
|
||||||
|
'rsync::/usr/bin/rsync -z %u %o'
|
||||||
|
'scp::/usr/bin/scp -C %u %o')
|
||||||
|
|
||||||
|
# Other common tools:
|
||||||
|
# /usr/bin/snarf
|
||||||
|
# /usr/bin/lftpget -c
|
||||||
|
# /usr/bin/curl
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# ARCHITECTURE, COMPILE FLAGS
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
CARCH="x86_64"
|
||||||
|
CHOST="x86_64-unknown-linux-gnu"
|
||||||
|
|
||||||
|
#-- Exclusive: will only run on x86_64
|
||||||
|
# -march (or -mcpu) builds exclusively for an architecture
|
||||||
|
# -mtune optimizes for an architecture, but builds for whole processor family
|
||||||
|
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe"
|
||||||
|
CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe"
|
||||||
|
LDFLAGS="-Wl,--hash-style=gnu -Wl,--as-needed"
|
||||||
|
#-- Make Flags: change this for DistCC/SMP systems
|
||||||
|
#MAKEFLAGS="-j2"
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# BUILD ENVIRONMENT
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# Defaults: BUILDENV=(fakeroot !distcc color !ccache)
|
||||||
|
# A negated environment option will do the opposite of the comments below.
|
||||||
|
#
|
||||||
|
#-- fakeroot: Allow building packages as a non-root user
|
||||||
|
#-- distcc: Use the Distributed C/C++/ObjC compiler
|
||||||
|
#-- color: Colorize output messages
|
||||||
|
#-- ccache: Use ccache to cache compilation
|
||||||
|
#
|
||||||
|
BUILDENV=(fakeroot !distcc color !ccache)
|
||||||
|
#
|
||||||
|
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
|
||||||
|
#-- specify a space-delimited list of hosts running in the DistCC cluster.
|
||||||
|
#DISTCC_HOSTS=""
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# GLOBAL PACKAGE OPTIONS
|
||||||
|
# These are default values for the options=() settings
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# Default: OPTIONS=(strip docs libtool emptydirs zipman purge)
|
||||||
|
# A negated option will do the opposite of the comments below.
|
||||||
|
#
|
||||||
|
#-- strip: Strip symbols from binaries/libraries in STRIP_DIRS
|
||||||
|
#-- docs: Save doc directories specified by DOC_DIRS
|
||||||
|
#-- libtool: Leave libtool (.la) files in packages
|
||||||
|
#-- emptydirs: Leave empty directories in packages
|
||||||
|
#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
|
||||||
|
#-- purge: Remove files specified by PURGE_TARGETS
|
||||||
|
#
|
||||||
|
OPTIONS=(strip docs libtool emptydirs zipman purge)
|
||||||
|
|
||||||
|
#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
|
||||||
|
INTEGRITY_CHECK=(md5)
|
||||||
|
#-- Options to be used when stripping binaries. See `man strip' for details.
|
||||||
|
STRIP_BINARIES="--strip-all"
|
||||||
|
#-- Options to be used when stripping shared libraries. See `man strip' for details.
|
||||||
|
STRIP_SHARED="--strip-unneeded"
|
||||||
|
#-- Options to be used when stripping static libraries. See `man strip' for details.
|
||||||
|
STRIP_STATIC="--strip-debug"
|
||||||
|
#-- Manual (man and info) directories to compress (if zipman is specified)
|
||||||
|
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
|
||||||
|
#-- Doc directories to remove (if !docs is specified)
|
||||||
|
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
|
||||||
|
#-- Directories to be searched for the strip option (if strip is specified)
|
||||||
|
STRIP_DIRS=(bin lib sbin usr/{bin,lib,sbin,local/{bin,lib,sbin}} opt/*/{bin,lib,sbin})
|
||||||
|
#-- Files to be removed from all packages (if purge is specified)
|
||||||
|
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# PACKAGE OUTPUT
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# Default: put built package and cached source in build directory
|
||||||
|
#
|
||||||
|
#-- Destination: specify a fixed directory where all packages will be placed
|
||||||
|
#PKGDEST=/home/packages
|
||||||
|
#-- Source cache: specify a fixed directory where source files will be cached
|
||||||
|
#SRCDEST=/home/sources
|
||||||
|
#-- Source packages: specify a fixed directory where all src packages will be placed
|
||||||
|
#SRCPKGDEST=/home/srcpackages
|
||||||
|
#-- Packager: name/email of the person or organization building packages
|
||||||
|
#PACKAGER="John Doe <john@doe.com>"
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# EXTENSION DEFAULTS
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# WARNING: Do NOT modify these variables unless you know what you are
|
||||||
|
# doing.
|
||||||
|
#
|
||||||
|
PKGEXT='.pkg.tar.xz'
|
||||||
|
SRCEXT='.src.tar.gz'
|
||||||
|
|
||||||
|
# vim: set ft=sh ts=2 sw=2 et:
|
40
mkarchroot
40
mkarchroot
@@ -34,7 +34,7 @@ usage() {
|
|||||||
while getopts 'r:ufnhC:M:c:' arg; do
|
while getopts 'r:ufnhC:M:c:' arg; do
|
||||||
case "${arg}" in
|
case "${arg}" in
|
||||||
r) RUN="$OPTARG" ;;
|
r) RUN="$OPTARG" ;;
|
||||||
u) RUN='pacman -Syu' ;;
|
u) RUN='pacman -Syu --noconfirm' ;;
|
||||||
f) FORCE='y' ;;
|
f) FORCE='y' ;;
|
||||||
C) pac_conf="$OPTARG" ;;
|
C) pac_conf="$OPTARG" ;;
|
||||||
M) makepkg_conf="$OPTARG" ;;
|
M) makepkg_conf="$OPTARG" ;;
|
||||||
@@ -72,6 +72,16 @@ if [ -z "$cache_dir" ]; then
|
|||||||
unset cache_conf
|
unset cache_conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -f /etc/pacman.d/mirrorlist ]; then
|
||||||
|
host_mirror=$(grep -v '^#' -m1 /etc/pacman.d/mirrorlist | sed -E 's#/os/(i686|x86_64)#/os/\$arch#g')
|
||||||
|
fi
|
||||||
|
if [ -z "${host_mirror}" ]; then
|
||||||
|
host_mirror='Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch'
|
||||||
|
fi
|
||||||
|
if echo "${host_mirror}" | grep -q 'file://'; then
|
||||||
|
host_mirror_path=$(echo "${host_mirror}" | sed -E 's#Server\s=\sfile://(/.*)/\$repo/os/(\$arch|i686|x86_64)#\1#g')
|
||||||
|
fi
|
||||||
|
|
||||||
# {{{ functions
|
# {{{ functions
|
||||||
|
|
||||||
chroot_mount() {
|
chroot_mount() {
|
||||||
@@ -84,23 +94,39 @@ chroot_mount() {
|
|||||||
[ -e "${working_dir}/dev" ] || mkdir "${working_dir}/dev"
|
[ -e "${working_dir}/dev" ] || mkdir "${working_dir}/dev"
|
||||||
mount -o bind /dev "${working_dir}/dev"
|
mount -o bind /dev "${working_dir}/dev"
|
||||||
|
|
||||||
|
[ -e "${working_dir}/dev/shm" ] || mkdir "${working_dir}/dev/shm"
|
||||||
|
mount -t tmpfs shm "${working_dir}/dev/shm"
|
||||||
|
|
||||||
|
[ -e "${working_dir}/dev/pts" ] || mkdir "${working_dir}/dev/pts"
|
||||||
|
mount -t devpts devpts "${working_dir}/dev/pts"
|
||||||
|
|
||||||
[ -e "${cache_dir}" ] || mkdir -p "${cache_dir}"
|
[ -e "${cache_dir}" ] || mkdir -p "${cache_dir}"
|
||||||
[ -e "${working_dir}/${cache_dir}" ] || mkdir -p "${working_dir}/${cache_dir}"
|
[ -e "${working_dir}/${cache_dir}" ] || mkdir -p "${working_dir}/${cache_dir}"
|
||||||
mount -o bind "${cache_dir}" "${working_dir}/${cache_dir}"
|
mount -o bind "${cache_dir}" "${working_dir}/${cache_dir}"
|
||||||
|
|
||||||
|
if [ -n "${host_mirror_path}" ]; then
|
||||||
|
[ -e "${working_dir}/${host_mirror_path}" ] || mkdir -p "${working_dir}/${host_mirror_path}"
|
||||||
|
mount -o bind "${host_mirror_path}" "${working_dir}/${host_mirror_path}"
|
||||||
|
mount -o remount,ro,bind "${host_mirror_path}" "${working_dir}/${host_mirror_path}"
|
||||||
|
fi
|
||||||
|
|
||||||
trap 'chroot_umount' 0 1 2 15
|
trap 'chroot_umount' 0 1 2 15
|
||||||
}
|
}
|
||||||
|
|
||||||
copy_hostconf () {
|
copy_hostconf () {
|
||||||
cp /etc/mtab "${working_dir}/etc/mtab"
|
chroot "${working_dir}" /bin/findmnt -rnu -o SOURCE,TARGET,FSTYPE,OPTIONS > "${working_dir}/etc/mtab"
|
||||||
cp /etc/resolv.conf "${working_dir}/etc/resolv.conf"
|
cp /etc/resolv.conf "${working_dir}/etc/resolv.conf"
|
||||||
|
echo "${host_mirror}" > ${working_dir}/etc/pacman.d/mirrorlist
|
||||||
}
|
}
|
||||||
|
|
||||||
chroot_umount () {
|
chroot_umount () {
|
||||||
umount "${working_dir}/proc"
|
umount "${working_dir}/proc"
|
||||||
umount "${working_dir}/sys"
|
umount "${working_dir}/sys"
|
||||||
|
umount "${working_dir}/dev/pts"
|
||||||
|
umount "${working_dir}/dev/shm"
|
||||||
umount "${working_dir}/dev"
|
umount "${working_dir}/dev"
|
||||||
umount "${working_dir}/${cache_dir}"
|
umount "${working_dir}/${cache_dir}"
|
||||||
|
[ -n "${host_mirror_path}" ] && umount "${working_dir}/${host_mirror_path}"
|
||||||
}
|
}
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
@@ -132,10 +158,7 @@ if [ "$RUN" != "" ]; then
|
|||||||
|
|
||||||
chroot_mount
|
chroot_mount
|
||||||
|
|
||||||
pacargs='--noconfirm -v ' #--noprogressbar -v
|
pacargs="--noconfirm --root=${working_dir} --cachedir=${cache_dir}"
|
||||||
pacargs="$pacargs --root=${working_dir}"
|
|
||||||
# pacman takes these as relative to the given root
|
|
||||||
pacargs="$pacargs --cachedir=${cache_dir}"
|
|
||||||
if [ "$pac_conf" != "" ]; then
|
if [ "$pac_conf" != "" ]; then
|
||||||
pacargs="$pacargs --config=${pac_conf}"
|
pacargs="$pacargs --config=${pac_conf}"
|
||||||
fi
|
fi
|
||||||
@@ -164,7 +187,7 @@ if [ "$RUN" != "" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -e "${working_dir}/etc/locale.gen" ]; then
|
if [ -e "${working_dir}/etc/locale.gen" ]; then
|
||||||
cp /etc/locale.gen "${working_dir}/etc/locale.gen"
|
echo -e 'en_US.UTF-8 UTF-8\nde_DE.UTF-8 UTF-8' > "${working_dir}/etc/locale.gen"
|
||||||
chroot "${working_dir}" locale-gen
|
chroot "${working_dir}" locale-gen
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -173,6 +196,3 @@ if [ "$RUN" != "" ]; then
|
|||||||
fi
|
fi
|
||||||
# }}}
|
# }}}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
84
pacman-extra.conf
Normal file
84
pacman-extra.conf
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
# If upgrades are available for these packages they will be asked for first
|
||||||
|
SyncFirst = pacman
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#XferCommand = /usr/bin/curl -C - %u > %o
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = auto
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options (all disabled by default)
|
||||||
|
#UseSyslog
|
||||||
|
#ShowSize
|
||||||
|
#UseDelta
|
||||||
|
#TotalDownload
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
#[testing]
|
||||||
|
## Add your preferred servers here, they will be used first
|
||||||
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
#[community-testing]
|
||||||
|
## Add your preferred servers here, they will be used first
|
||||||
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#Server = file:///home/custompkgs
|
||||||
|
|
88
pacman-multilib.conf
Normal file
88
pacman-multilib.conf
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
# If upgrades are available for these packages they will be asked for first
|
||||||
|
SyncFirst = pacman
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#XferCommand = /usr/bin/curl -C - %u > %o
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = auto
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options (all disabled by default)
|
||||||
|
#UseSyslog
|
||||||
|
#ShowSize
|
||||||
|
#UseDelta
|
||||||
|
#TotalDownload
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
#[testing]
|
||||||
|
## Add your preferred servers here, they will be used first
|
||||||
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
#[community-testing]
|
||||||
|
## Add your preferred servers here, they will be used first
|
||||||
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[multilib]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#Server = file:///home/custompkgs
|
||||||
|
|
92
pacman-staging.conf
Normal file
92
pacman-staging.conf
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
# If upgrades are available for these packages they will be asked for first
|
||||||
|
SyncFirst = pacman
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#XferCommand = /usr/bin/curl -C - %u > %o
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = auto
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options (all disabled by default)
|
||||||
|
#UseSyslog
|
||||||
|
#ShowSize
|
||||||
|
#UseDelta
|
||||||
|
#TotalDownload
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
[staging]
|
||||||
|
## Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[testing]
|
||||||
|
## Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community-staging]
|
||||||
|
## Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community-testing]
|
||||||
|
## Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#Server = file:///home/custompkgs
|
||||||
|
|
84
pacman-testing.conf
Normal file
84
pacman-testing.conf
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
# If upgrades are available for these packages they will be asked for first
|
||||||
|
SyncFirst = pacman
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#XferCommand = /usr/bin/curl -C - %u > %o
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = auto
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options (all disabled by default)
|
||||||
|
#UseSyslog
|
||||||
|
#ShowSize
|
||||||
|
#UseDelta
|
||||||
|
#TotalDownload
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
[testing]
|
||||||
|
## Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community-testing]
|
||||||
|
## Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
|
# Add your preferred servers here, they will be used first
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#Server = file:///home/custompkgs
|
||||||
|
|
@@ -99,6 +99,3 @@ if [ "$FAILED" != "" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo 'SVN pkgbumps in svn-packages/ - commit when ready'
|
echo 'SVN pkgbumps in svn-packages/ - commit when ready'
|
||||||
|
|
||||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
|
|
||||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
|
|
||||||
|
Reference in New Issue
Block a user