[pacman-dev] [PATCH] makepkg: [Idea] Introduce $SRCPKGDEST

Ray Rashif schivmeister at gmail.com
Tue Jan 19 17:11:51 EST 2010


2010/1/20 Nezmer <git at nezmer.info>:
> Introduce $SRCPKGDEST to define a destination dir for source packages
> instead of saving them in $PKGDEST with binary packages.
>
> The simple patch doesn't break old behavior.
>
> Signed-off-by: Nezmer <git at nezmer.info>
> ---
>  etc/makepkg.conf.in   |    2 ++
>  scripts/makepkg.sh.in |    7 +++++--
>  2 files changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/etc/makepkg.conf.in b/etc/makepkg.conf.in
> index 3a3a415..b92a697 100644
> --- a/etc/makepkg.conf.in
> +++ b/etc/makepkg.conf.in
> @@ -91,6 +91,8 @@ PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
>  #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 at doe.com>"
>
> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
> index 5bbd880..5bd294c 100644
> --- a/scripts/makepkg.sh.in
> +++ b/scripts/makepkg.sh.in
> @@ -1108,7 +1108,7 @@ create_srcpackage() {
>                "$SRCEXT" ;;
>        esac
>
> -       local pkg_file="$PKGDEST/${pkgbase}-${pkgver}-${pkgrel}${SRCEXT}"
> +       local pkg_file="$SRCPKGDEST/${pkgbase}-${pkgver}-${pkgrel}${SRCEXT}"
>
>        # tar it up
>        msg2 "$(gettext "Compressing source package...")"
> @@ -1575,6 +1575,7 @@ done
>  #preserve environment variables
>  _PKGDEST=${PKGDEST}
>  _SRCDEST=${SRCDEST}
> +_SRCPKGDEST=${SRCPKGDEST}
>
>  # default config is makepkg.conf
>  MAKEPKG_CONF=${MAKEPKG_CONF:-$confdir/makepkg.conf}
> @@ -1613,6 +1614,8 @@ PKGDEST=${_PKGDEST:-$PKGDEST}
>  PKGDEST=${PKGDEST:-$startdir} #default to $startdir if undefined
>  SRCDEST=${_SRCDEST:-$SRCDEST}
>  SRCDEST=${SRCDEST:-$startdir} #default to $startdir if undefined
> +SRCPKGDEST=${_SRCPKGDEST:-$SRCPKGDEST}
> +SRCPKGDEST=${SRCPKGDEST:-$PKGDEST} #default to $PKGDEST if undefined
>
>
>  if (( HOLDVER )) && [[ -n $FORCE_VER ]]; then
> @@ -1838,7 +1841,7 @@ msg "$(gettext "Making package: %s")" "$pkgbase $pkgver-$pkgrel ($(date))"
>
>  # if we are creating a source-only package, go no further
>  if (( SOURCEONLY )); then
> -       if [[ -f $PKGDEST/${pkgbase}-${pkgver}-${pkgrel}${SRCEXT} ]] \
> +       if [[ -f $SRCPKGDEST/${pkgbase}-${pkgver}-${pkgrel}${SRCEXT} ]] \
>             && (( ! FORCE )); then
>                error "$(gettext "A source package has already been built. (use -f to overwrite)")"
>                exit 1
> --
> 1.6.6
>
>
>

I think this is one of the more helpful minority tweaks. It makes
sense to have two different pkgdests for the two different pkg types.


-- 
GPG/PGP ID: B42DDCAD


More information about the pacman-dev mailing list