mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-13 09:56:18 +02:00
Compare commits
39 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
cb25d50913 | ||
![]() |
c51cc8d365 | ||
![]() |
e64c1d33eb | ||
![]() |
19f3a868f4 | ||
![]() |
f1ee5208ed | ||
![]() |
b97b245d52 | ||
![]() |
ee970f0bde | ||
![]() |
35fc83ce7d | ||
![]() |
51b5d69cfc | ||
![]() |
30bcca88d3 | ||
![]() |
25aae4ecfe | ||
![]() |
c8ba49c6a1 | ||
![]() |
e63c5f26a2 | ||
![]() |
c9c4e8043c | ||
![]() |
2582637376 | ||
![]() |
74df2a90d8 | ||
![]() |
8384ad849d | ||
![]() |
1febb47b2c | ||
![]() |
c57284e053 | ||
![]() |
d177c87080 | ||
![]() |
4b24337a51 | ||
![]() |
9a29f624f1 | ||
![]() |
3040951ca0 | ||
![]() |
5d39ffb341 | ||
![]() |
7e5ae10b43 | ||
![]() |
ab5eb2e4de | ||
![]() |
a1a6a8eaca | ||
![]() |
6d4367de35 | ||
![]() |
5df1f9bd6d | ||
![]() |
9b33a29ea5 | ||
![]() |
3985129c3d | ||
![]() |
e197f6d34c | ||
![]() |
c45e5bbf22 | ||
![]() |
e380f396cf | ||
![]() |
d187cdbc38 | ||
![]() |
fee49075f0 | ||
![]() |
39ae6e23d6 | ||
![]() |
61cc1f3504 | ||
![]() |
7037948b65 |
35
Makefile
35
Makefile
@@ -1,10 +1,11 @@
|
|||||||
V=0.9.20
|
V=0.9.26
|
||||||
|
|
||||||
|
PREFIX = /usr/local
|
||||||
|
|
||||||
BINPROGS = \
|
BINPROGS = \
|
||||||
checkpkg \
|
checkpkg \
|
||||||
commitpkg \
|
commitpkg \
|
||||||
archco \
|
archco \
|
||||||
communityco \
|
|
||||||
archrelease \
|
archrelease \
|
||||||
archrm \
|
archrm \
|
||||||
archbuild \
|
archbuild \
|
||||||
@@ -49,21 +50,25 @@ ARCHBUILD_LINKS = \
|
|||||||
all:
|
all:
|
||||||
|
|
||||||
install:
|
install:
|
||||||
install -dm0755 $(DESTDIR)/usr/bin
|
install -dm0755 $(DESTDIR)$(PREFIX)/bin
|
||||||
install -dm0755 $(DESTDIR)/usr/sbin
|
install -dm0755 $(DESTDIR)$(PREFIX)/sbin
|
||||||
install -dm0755 $(DESTDIR)/usr/share/devtools
|
install -dm0755 $(DESTDIR)$(PREFIX)/share/devtools
|
||||||
install -m0755 ${BINPROGS} $(DESTDIR)/usr/bin
|
install -m0755 ${BINPROGS} $(DESTDIR)$(PREFIX)/bin
|
||||||
install -m0755 ${SBINPROGS} $(DESTDIR)/usr/sbin
|
install -m0755 ${SBINPROGS} $(DESTDIR)$(PREFIX)/sbin
|
||||||
install -m0644 ${CONFIGFILES} $(DESTDIR)/usr/share/devtools
|
install -m0644 ${CONFIGFILES} $(DESTDIR)$(PREFIX)/share/devtools
|
||||||
for l in ${COMMITPKG_LINKS}; do ln -sf commitpkg $(DESTDIR)/usr/bin/$$l; done
|
for l in ${COMMITPKG_LINKS}; do ln -sf commitpkg $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
for l in ${ARCHBUILD_LINKS}; do ln -sf archbuild $(DESTDIR)/usr/bin/$$l; done
|
for l in ${ARCHBUILD_LINKS}; do ln -sf archbuild $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
|
install -Dm0644 bash_completion $(DESTDIR)/etc/bash_completion.d/devtools
|
||||||
|
ln -sf archco $(DESTDIR)$(PREFIX)/bin/communityco
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
for f in ${BINPROGS}; do rm -f $(DESTDIR)/usr/bin/$$f; done
|
for f in ${BINPROGS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
|
||||||
for f in ${SBINPROGS}; do rm -f $(DESTDIR)/usr/sbin/$$f; done
|
for f in ${SBINPROGS}; do rm -f $(DESTDIR)$(PREFIX)/sbin/$$f; done
|
||||||
for f in ${CONFIGFILES}; do rm -f $(DESTDIR)/usr/share/devtools/$$f; done
|
for f in ${CONFIGFILES}; do rm -f $(DESTDIR)$(PREFIX)/share/devtools/$$f; done
|
||||||
for l in ${COMMITPKG_LINKS}; do rm -f $(DESTDIR)/usr/bin/$$l; done
|
for l in ${COMMITPKG_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
for l in ${ARCHBUILD_LINKS}; do rm -f $(DESTDIR)/usr/bin/$$l; done
|
for l in ${ARCHBUILD_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
|
rm $(DESTDIR)/etc/bash_completion.d/devtools
|
||||||
|
rm -f $(DESTDIR)$(PREFIX)/bin/communityco
|
||||||
|
|
||||||
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
|
||||||
|
17
archco
17
archco
@@ -1,10 +1,23 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
scriptname=${0##*/}
|
||||||
|
|
||||||
if [ "$1" = '' ]; then
|
if [ "$1" = '' ]; then
|
||||||
echo 'Usage: archco <package name> [<package name>]'
|
echo 'Usage: '$scriptname' <package name> [<package name>]'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
case $scriptname in
|
||||||
|
archco)
|
||||||
|
SVNURL="svn+ssh://gerolde.archlinux.org/srv/svn-packages";;
|
||||||
|
communityco)
|
||||||
|
SVNURL="svn+ssh://aur.archlinux.org/srv/svn-packages";;
|
||||||
|
*)
|
||||||
|
echo "error: couldn't find svn url for $scriptname"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
for i in "$@"; do
|
for i in "$@"; do
|
||||||
svn co svn+ssh://gerolde.archlinux.org/srv/svn-packages/$i
|
svn co "$SVNURL/$i"
|
||||||
done
|
done
|
||||||
|
31
archrelease
31
archrelease
@@ -9,14 +9,18 @@ if [ "$1" = '' ]; then
|
|||||||
abort 'Usage: archrelease <repo>'
|
abort 'Usage: archrelease <repo>'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# TODO: validate repo is really repo-arch
|
||||||
|
|
||||||
if [ ! -f PKGBUILD ]; then
|
if [ ! -f PKGBUILD ]; then
|
||||||
abort 'archrelease: PKGBUILD not found'
|
abort 'archrelease: PKGBUILD not found'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
trunk=$(basename $(pwd))
|
trunk=$(basename $(pwd))
|
||||||
|
|
||||||
|
# Normally this should be trunk, but it may be something
|
||||||
|
# such as 'gnome-unstable'
|
||||||
if [ "$(basename $(dirname $(pwd)))" == "repos" ]; then
|
if [ "$(basename $(dirname $(pwd)))" == "repos" ]; then
|
||||||
abort 'archrelease: Not in a package trunk dir'
|
abort 'archrelease: Should not be in repos dir (try from trunk/)'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -z "$(svn status -q)" ]; then
|
if [ ! -z "$(svn status -q)" ]; then
|
||||||
@@ -26,10 +30,27 @@ fi
|
|||||||
echo -n "releasing package to ${1}..."
|
echo -n "releasing package to ${1}..."
|
||||||
pushd .. >/dev/null
|
pushd .. >/dev/null
|
||||||
if [ -d "repos/${1}" ]; then
|
if [ -d "repos/${1}" ]; then
|
||||||
svn rm --force -q "repos/${1}"
|
for file in $(svn ls "repos/${1}"); do
|
||||||
svn commit -q -m "archrelease: remove ${1}" || abort
|
svn rm -q "repos/${1}/$file"
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
svn copy -q -r HEAD "${trunk}" "repos/${1}"
|
if [ ! -d repos ]; then
|
||||||
svn commit -q -m "archrelease: copy ${trunk} to ${1}" || abort
|
mkdir repos
|
||||||
|
svn add -q repos
|
||||||
|
fi
|
||||||
|
if [ ! -d "repos/${1}" ]; then
|
||||||
|
mkdir "repos/${1}"
|
||||||
|
svn add -q "repos/${1}"
|
||||||
|
fi
|
||||||
|
known_files=$(svn ls "trunk")
|
||||||
|
for file in $known_files; do
|
||||||
|
if [ "$file" != "${file%/}" ]; then
|
||||||
|
abort "archrelease: subdirectories are not supported in package directories!"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
for file in $known_files; do
|
||||||
|
svn copy -q -r HEAD "trunk/$file" "repos/${1}/"
|
||||||
|
done
|
||||||
|
svn commit -q -m "archrelease: copy trunk to ${1}" || abort
|
||||||
popd >/dev/null
|
popd >/dev/null
|
||||||
echo 'done'
|
echo 'done'
|
||||||
|
69
bash_completion
Normal file
69
bash_completion
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
_devtools_compgen() {
|
||||||
|
local i r
|
||||||
|
COMPREPLY=($(compgen -W '$*' -- "$cur"))
|
||||||
|
for ((i=1; i < ${#COMP_WORDS[@]}-1; i++)); do
|
||||||
|
for r in ${!COMPREPLY[@]}; do
|
||||||
|
if [[ ${COMP_WORDS[i]} = ${COMPREPLY[r]} ]]; then
|
||||||
|
unset 'COMPREPLY[r]'; break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
_archco_pkg() {
|
||||||
|
_devtools_compgen "$(
|
||||||
|
\pacman -$1
|
||||||
|
)"
|
||||||
|
}
|
||||||
|
|
||||||
|
_archco() {
|
||||||
|
local cur prev
|
||||||
|
COMPREPLY=()
|
||||||
|
cur=$(_get_cword)
|
||||||
|
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||||
|
|
||||||
|
_archco_pkg Slq
|
||||||
|
true
|
||||||
|
} &&
|
||||||
|
complete -F _archco archco communityco
|
||||||
|
|
||||||
|
_makechrootpkg() {
|
||||||
|
local cur
|
||||||
|
COMPREPLY=()
|
||||||
|
_get_comp_words_by_ref cur
|
||||||
|
|
||||||
|
case $cur in
|
||||||
|
-*)
|
||||||
|
COMPREPLY=( $( compgen -W '-I -c -d -h -l -r -u' -- "$cur" ) )
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_filedir
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
true
|
||||||
|
} &&
|
||||||
|
complete -F _makechrootpkg makechrootpkg
|
||||||
|
|
||||||
|
_mkarchroot() {
|
||||||
|
local cur
|
||||||
|
COMPREPLY=()
|
||||||
|
_get_comp_words_by_ref cur
|
||||||
|
|
||||||
|
case $cur in
|
||||||
|
-*)
|
||||||
|
COMPREPLY=( $( compgen -W '-C -M -c -f -h -n -r -u' -- "$cur" ) )
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_filedir
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
true
|
||||||
|
} &&
|
||||||
|
complete -F _mkarchroot mkarchroot
|
||||||
|
|
||||||
|
|
||||||
|
# ex:et ts=2 sw=2 ft=sh
|
36
checkpkg
36
checkpkg
@@ -32,32 +32,31 @@ TEMPDIR=$(mktemp -d /tmp/checkpkg-script.XXXX)
|
|||||||
cd $TEMPDIR
|
cd $TEMPDIR
|
||||||
|
|
||||||
for _pkgname in ${pkgname[@]}; do
|
for _pkgname in ${pkgname[@]}; do
|
||||||
pkgfile=${_pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT}
|
if [ -z ${epoch} ] ; then
|
||||||
oldstylepkgfile=${_pkgname}-${pkgver}-${pkgrel}${PKGEXT}
|
pkgfile=${_pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT}
|
||||||
|
else
|
||||||
|
pkgfile=${_pkgname}-${epoch}:${pkgver}-${pkgrel}-${CARCH}${PKGEXT}
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -f "$STARTDIR/$pkgfile" ]; then
|
if [ -f "$STARTDIR/$pkgfile" ]; then
|
||||||
cp "$STARTDIR/$pkgfile" .
|
ln -s "$STARTDIR/$pkgfile" "$pkgfile"
|
||||||
elif [ -f "$PKGDEST/$pkgfile" ]; then
|
elif [ -f "$PKGDEST/$pkgfile" ]; then
|
||||||
cp "$PKGDEST/$pkgfile" .
|
ln -s "$PKGDEST/$pkgfile" "$pkgfile"
|
||||||
elif [ -f "$STARTDIR/$oldstylepkgfile" ]; then
|
|
||||||
cp "$STARTDIR/$oldstylepkgfile" .
|
|
||||||
elif [ -f "$PKGDEST/$oldstylepkgfile" ]; then
|
|
||||||
cp "$PKGDEST/$oldstylepkgfile" .
|
|
||||||
else
|
else
|
||||||
echo "File \"$pkgfile\" doesn't exist"
|
echo "File \"$pkgfile\" doesn't exist"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
tmp=`pacman -Spd --noconfirm $_pkgname`
|
tmp=$(pacman -Spdd --noconfirm $_pkgname)
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo "Couldn't download previous package for $_pkgname."
|
echo "Couldn't download previous package for $_pkgname."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pkgurl=`echo $tmp | rev | cut -d ' ' -f 1 | rev`
|
pkgurl=$(echo $tmp | rev | cut -d ' ' -f 1 | rev)
|
||||||
|
|
||||||
oldpkg=`strip_url $pkgurl`
|
oldpkg=$(strip_url $pkgurl)
|
||||||
|
|
||||||
if [ "$(basename $oldpkg)" = "$(basename $pkgfile)" ]; then
|
if [ "$(basename $oldpkg)" = "$(basename $pkgfile)" ]; then
|
||||||
echo "The built package ($_pkgname) is the one in the repo right now!"
|
echo "The built package ($_pkgname) is the one in the repo right now!"
|
||||||
@@ -66,11 +65,11 @@ for _pkgname in ${pkgname[@]}; do
|
|||||||
|
|
||||||
if [ ! -f $oldpkg ]; then
|
if [ ! -f $oldpkg ]; then
|
||||||
if echo $pkgurl | grep '^file:///' > /dev/null 2>&1; then
|
if echo $pkgurl | grep '^file:///' > /dev/null 2>&1; then
|
||||||
cp `echo $pkgurl | sed 's#^file://##'` .
|
ln -s "${pkgurl#file://}" $(basename "${pkgurl#file://}")
|
||||||
elif [ -f $PKGDEST/$oldpkg ]; then
|
elif [ -f "$PKGDEST/$oldpkg" ]; then
|
||||||
cp $PKGDEST/$oldpkg .
|
ln -s "$PKGDEST/$oldpkg" "$oldpkg"
|
||||||
elif [ -f $STARTDIR/$oldpkg ]; then
|
elif [ -f "$STARTDIR/$oldpkg" ]; then
|
||||||
cp $STARTDIR/$oldpkg .
|
ln -s "$STARTDIR/$oldpkg" "$oldpkg"
|
||||||
else
|
else
|
||||||
wget --quiet $pkgurl
|
wget --quiet $pkgurl
|
||||||
fi
|
fi
|
||||||
@@ -88,9 +87,8 @@ for _pkgname in ${pkgname[@]}; do
|
|||||||
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 "${i}: " "$(objdump -p $i | grep SONAME)"
|
||||||
objdump -p $i | grep SONAME
|
|
||||||
done
|
done
|
||||||
cd ..
|
cd ..
|
||||||
else
|
else
|
||||||
|
74
commitpkg
74
commitpkg
@@ -54,7 +54,7 @@ pkgbase=${pkgbase:-$pkgname}
|
|||||||
case "$cmd" in
|
case "$cmd" in
|
||||||
commitpkg)
|
commitpkg)
|
||||||
if [ $# -eq 0 ]; then
|
if [ $# -eq 0 ]; then
|
||||||
abort 'usage: commitpkg <reponame> [-l limit] [commit message]'
|
abort 'usage: commitpkg <reponame> [-l limit] [-a arch] [commit message]'
|
||||||
fi
|
fi
|
||||||
repo="$1"
|
repo="$1"
|
||||||
shift
|
shift
|
||||||
@@ -63,7 +63,7 @@ case "$cmd" in
|
|||||||
repo="${cmd%pkg}"
|
repo="${cmd%pkg}"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
abort 'usage: commitpkg <reponame> [-l limit] [commit message]'
|
abort 'usage: commitpkg <reponame> [-l limit] [-a arch] [commit message]'
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@@ -78,10 +78,10 @@ case "$repo" in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
# check if all local source files are under version control
|
# check if all local source files are under version control
|
||||||
for s in ${source[@]}; do
|
for s in "${source[@]}"; do
|
||||||
echo $s | grep -Fvq '://' && \
|
if [[ $s != *://* ]] && ! svn status -v "$s" | grep -q '^[ AMRX~]'; then
|
||||||
svn status $s | grep -q '^\?' && \
|
abort "$s is not under version control"
|
||||||
abort "$s is not under version control"
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# check if changelog and install files are under version control
|
# check if changelog and install files are under version control
|
||||||
@@ -90,7 +90,7 @@ for i in 'changelog' 'install'; do
|
|||||||
for file in $filelist; do
|
for file in $filelist; do
|
||||||
# evaluate any bash variables used
|
# evaluate any bash variables used
|
||||||
eval file=${file}
|
eval file=${file}
|
||||||
if svn status ${file} | grep -q '^\?'; then
|
if ! svn status -v "${file}" | grep -q '^[ AMRX~]'; then
|
||||||
abort "${file} is not under version control"
|
abort "${file} is not under version control"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@@ -103,18 +103,45 @@ if [ "$1" = '-l' ]; then
|
|||||||
shift 2
|
shift 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n 'committing changes to trunk...'
|
if [ "$1" = "-a" ]; then
|
||||||
if [ -n "$1" ]; then
|
commit_arch=$2
|
||||||
svn commit -q -m "upgpkg: $pkgbase $pkgver-$pkgrel
|
shift 2
|
||||||
$1" || abort
|
fi
|
||||||
else
|
|
||||||
svn commit -q || abort
|
if [ -n "$(svn status -q)" ]; then
|
||||||
|
echo -n 'committing changes to trunk...'
|
||||||
|
msgtemplate="upgpkg: $pkgbase $(get_full_version ${epoch:-0} $pkgver $pkgrel)
|
||||||
|
|
||||||
|
"
|
||||||
|
if [ -n "$1" ]; then
|
||||||
|
svn commit -q -m "${msgtemplate}${1}" || abort
|
||||||
|
else
|
||||||
|
msgfile="$(mktemp)"
|
||||||
|
echo "$msgtemplate" > "$msgfile"
|
||||||
|
if [ -n "$SVN_EDITOR" ]; then
|
||||||
|
$SVN_EDITOR "$msgfile"
|
||||||
|
elif [ -n "$VISUAL" ]; then
|
||||||
|
$VISUAL "$msgfile"
|
||||||
|
elif [ -n "$EDITOR" ]; then
|
||||||
|
$EDITOR "$msgfile"
|
||||||
|
else
|
||||||
|
vi "$msgfile"
|
||||||
|
fi
|
||||||
|
[ -s "$msgfile" ] || abort
|
||||||
|
svn commit -q -F "$msgfile" || abort
|
||||||
|
unlink "$msgfile"
|
||||||
|
fi
|
||||||
|
echo 'done'
|
||||||
fi
|
fi
|
||||||
echo 'done'
|
|
||||||
|
|
||||||
declare -a uploads
|
declare -a uploads
|
||||||
|
|
||||||
for _arch in ${arch[@]}; do
|
for _arch in ${arch[@]}; do
|
||||||
|
if [ -n "$commit_arch" ] && [ "${_arch}" != "$commit_arch" ]; then
|
||||||
|
echo "skipping ${_arch}"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
for _pkgname in ${pkgname[@]}; do
|
for _pkgname in ${pkgname[@]}; do
|
||||||
fullver=$(get_full_version ${epoch:-0} $pkgver $pkgrel)
|
fullver=$(get_full_version ${epoch:-0} $pkgver $pkgrel)
|
||||||
pkgfile=$(getpkgfile "$_pkgname-$fullver-${_arch}".pkg.tar.?z 2>/dev/null)
|
pkgfile=$(getpkgfile "$_pkgname-$fullver-${_arch}".pkg.tar.?z 2>/dev/null)
|
||||||
@@ -130,9 +157,19 @@ for _arch in ${arch[@]}; do
|
|||||||
fi
|
fi
|
||||||
uploads+=("$pkgfile")
|
uploads+=("$pkgfile")
|
||||||
|
|
||||||
|
if [[ $SIGNPKG == 'y' ]]; then
|
||||||
|
echo "Signing package ${pkgfile}..."
|
||||||
|
if [[ -n $GPGKEY ]]; then
|
||||||
|
SIGNWITHKEY="-u ${GPGKEY}"
|
||||||
|
fi
|
||||||
|
gpg --detach-sign --use-agent ${SIGNWITHKEY} "${pkgfile}" || abort
|
||||||
|
fi
|
||||||
|
|
||||||
sigfile="${pkgfile}.sig"
|
sigfile="${pkgfile}.sig"
|
||||||
if [ -f "${sigfile}" ]; then
|
if [ -f "${sigfile}" ]; then
|
||||||
uploads+=("$sigfile")
|
uploads+=("$sigfile")
|
||||||
|
elif [[ $SIGNPKG == 'y' ]]; then
|
||||||
|
abort "Signature ${pkgfile}.sig was not found"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
archrelease $repo-${_arch} || abort
|
archrelease $repo-${_arch} || abort
|
||||||
@@ -153,4 +190,13 @@ if [ "${arch[*]}" == 'any' ]; then
|
|||||||
echo 'done'
|
echo 'done'
|
||||||
popd >/dev/null
|
popd >/dev/null
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
if [ -d ../repos/$repo-any ]; then
|
||||||
|
pushd ../repos/ >/dev/null
|
||||||
|
echo "removing $repo-any..."
|
||||||
|
svn rm $repo-any
|
||||||
|
svn commit -q -m "removed $repo-any for $pkgname"
|
||||||
|
echo 'done'
|
||||||
|
popd >/dev/null
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
10
communityco
10
communityco
@@ -1,10 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
if [ "$1" = '' ]; then
|
|
||||||
echo 'Usage: communityco <package name> [<package name>]'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
for i in "$@"; do
|
|
||||||
svn co svn+ssh://aur.archlinux.org/srv/svn-packages/$i
|
|
||||||
done
|
|
8
lddd
8
lddd
@@ -4,9 +4,9 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
ifs=$IFS
|
ifs=$IFS
|
||||||
IFS=':'
|
IFS="${IFS}:"
|
||||||
|
|
||||||
libdirs='/lib:/usr/lib:/opt/qt/lib:/opt/kde/lib:/usr/lib/libfakeroot:/opt/NX/lib'
|
libdirs="/lib /usr/lib /usr/local/lib $(cat /etc/ld.so.conf.d/*)"
|
||||||
extras=
|
extras=
|
||||||
|
|
||||||
TEMPDIR=$(mktemp -d /tmp/lddd-script.XXXX)
|
TEMPDIR=$(mktemp -d /tmp/lddd-script.XXXX)
|
||||||
@@ -25,9 +25,9 @@ for tree in $PATH $libdirs $extras; do
|
|||||||
-name '*.mcopclass' ! -name '*.mcoptype')
|
-name '*.mcopclass' ! -name '*.mcoptype')
|
||||||
IFS=$ifs
|
IFS=$ifs
|
||||||
for i in $files; do
|
for i in $files; do
|
||||||
if [ `file $i | grep -c 'ELF'` -ne 0 ]; then
|
if [ $(file $i | grep -c 'ELF') -ne 0 ]; then
|
||||||
# Is an ELF binary.
|
# Is an ELF binary.
|
||||||
if [ `ldd $i 2>/dev/null | grep -c 'not found'` -ne 0 ]; then
|
if [ $(ldd $i 2>/dev/null | grep -c 'not found') -ne 0 ]; then
|
||||||
# Missing lib.
|
# Missing lib.
|
||||||
echo "$i:" >> $TEMPDIR/raw.txt
|
echo "$i:" >> $TEMPDIR/raw.txt
|
||||||
ldd $i 2>/dev/null | grep 'not found' >> $TEMPDIR/raw.txt
|
ldd $i 2>/dev/null | grep 'not found' >> $TEMPDIR/raw.txt
|
||||||
|
@@ -74,8 +74,12 @@ done
|
|||||||
# Canonicalize chrootdir, getting rid of trailing /
|
# Canonicalize chrootdir, getting rid of trailing /
|
||||||
chrootdir=$(readlink -e "$chrootdir")
|
chrootdir=$(readlink -e "$chrootdir")
|
||||||
|
|
||||||
[[ -z $copy ]] && copy=$default_copy
|
if [[ ${copy:0:1} = "/" ]]; then
|
||||||
copydir="$chrootdir/$copy"
|
copydir=$copy
|
||||||
|
else
|
||||||
|
[[ -z $copy ]] && copy=$default_copy
|
||||||
|
copydir="$chrootdir/$copy"
|
||||||
|
fi
|
||||||
|
|
||||||
# Pass all arguments after -- right to makepkg
|
# Pass all arguments after -- right to makepkg
|
||||||
MAKEPKG_ARGS="$MAKEPKG_ARGS ${*:$OPTIND}"
|
MAKEPKG_ARGS="$MAKEPKG_ARGS ${*:$OPTIND}"
|
||||||
@@ -153,7 +157,7 @@ fi
|
|||||||
if [ -n "$install_pkg" ]; then
|
if [ -n "$install_pkg" ]; then
|
||||||
pkgname="$(basename "$install_pkg")"
|
pkgname="$(basename "$install_pkg")"
|
||||||
cp "$install_pkg" "$copydir/$pkgname"
|
cp "$install_pkg" "$copydir/$pkgname"
|
||||||
mkarchroot -r "pacman -U /$pkgname" "$copydir"
|
mkarchroot -r "pacman -U /$pkgname --noconfirm" "$copydir"
|
||||||
ret=$?
|
ret=$?
|
||||||
rm "$copydir/$pkgname"
|
rm "$copydir/$pkgname"
|
||||||
# Exit early, we've done all we need to
|
# Exit early, we've done all we need to
|
||||||
@@ -277,7 +281,7 @@ if mkarchroot -r "/chrootbuild" "$copydir"; then
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
for l in "${copydir}"/build/{namcap,*-{build,package,package_*}}.log; do
|
for l in "${copydir}"/build/{namcap,*-{build,check,package,package_*}}.log; do
|
||||||
[ -f "$l" ] && mv "$l" "${WORKDIR}"
|
[ -f "$l" ] && mv "$l" "${WORKDIR}"
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
|
@@ -29,9 +29,9 @@ CHOST="i686-pc-linux-gnu"
|
|||||||
#-- Exclusive: will only run on i686
|
#-- Exclusive: will only run on i686
|
||||||
# -march (or -mcpu) builds exclusively for an architecture
|
# -march (or -mcpu) builds exclusively for an architecture
|
||||||
# -mtune optimizes for an architecture, but builds for whole processor family
|
# -mtune optimizes for an architecture, but builds for whole processor family
|
||||||
CFLAGS="-march=i686 -mtune=generic -O2 -pipe"
|
CFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2"
|
||||||
CXXFLAGS="-march=i686 -mtune=generic -O2 -pipe"
|
CXXFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2"
|
||||||
LDFLAGS="-Wl,--hash-style=gnu -Wl,--as-needed"
|
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu"
|
||||||
#-- Make Flags: change this for DistCC/SMP systems
|
#-- Make Flags: change this for DistCC/SMP systems
|
||||||
#MAKEFLAGS="-j2"
|
#MAKEFLAGS="-j2"
|
||||||
|
|
||||||
|
@@ -29,9 +29,9 @@ CHOST="x86_64-unknown-linux-gnu"
|
|||||||
#-- Exclusive: will only run on x86_64
|
#-- Exclusive: will only run on x86_64
|
||||||
# -march (or -mcpu) builds exclusively for an architecture
|
# -march (or -mcpu) builds exclusively for an architecture
|
||||||
# -mtune optimizes for an architecture, but builds for whole processor family
|
# -mtune optimizes for an architecture, but builds for whole processor family
|
||||||
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe"
|
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2"
|
||||||
CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe"
|
CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2"
|
||||||
LDFLAGS="-Wl,--hash-style=gnu -Wl,--as-needed"
|
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu"
|
||||||
#-- Make Flags: change this for DistCC/SMP systems
|
#-- Make Flags: change this for DistCC/SMP systems
|
||||||
#MAKEFLAGS="-j2"
|
#MAKEFLAGS="-j2"
|
||||||
|
|
||||||
|
@@ -73,7 +73,7 @@ if [ -z "$cache_dir" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f /etc/pacman.d/mirrorlist ]; then
|
if [ -f /etc/pacman.d/mirrorlist ]; then
|
||||||
host_mirror=$(pacman -Sdp extra/devtools 2>/dev/null | sed -E 's#(.*/)extra/os/.*#\1$repo/os/$arch#')
|
host_mirror=$(pacman -Sddp extra/devtools 2>/dev/null | sed -E 's#(.*/)extra/os/.*#\1$repo/os/$arch#')
|
||||||
fi
|
fi
|
||||||
if [ -z "${host_mirror}" ]; then
|
if [ -z "${host_mirror}" ]; then
|
||||||
host_mirror='http://mirrors.kernel.org/archlinux/$repo/os/$arch'
|
host_mirror='http://mirrors.kernel.org/archlinux/$repo/os/$arch'
|
||||||
@@ -220,7 +220,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -e "${working_dir}/etc/locale.gen" ]; then
|
if [ -e "${working_dir}/etc/locale.gen" ]; then
|
||||||
echo -e 'en_US.UTF-8 UTF-8\nde_DE.UTF-8 UTF-8' > "${working_dir}/etc/locale.gen"
|
sed -i 's@^#\(en_US\|de_DE\)\(\.UTF-8\)@\1\2@' "${working_dir}/etc/locale.gen"
|
||||||
chroot "${working_dir}" locale-gen
|
chroot "${working_dir}" locale-gen
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user