mirror of
https://github.com/moparisthebest/pacman
synced 2024-11-18 07:15:00 -05:00
Merge commit 'allan/working'
This commit is contained in:
commit
4a582fac2a
20
NEWS
20
NEWS
@ -1,5 +1,25 @@
|
|||||||
VERSION DESCRIPTION
|
VERSION DESCRIPTION
|
||||||
-----------------------------------------------------------------------------
|
-----------------------------------------------------------------------------
|
||||||
|
3.3.0 - makepkg:
|
||||||
|
- package splitting support! - see PKGBUILD-split.proto
|
||||||
|
- limit fakeroot usage with addition of package() function
|
||||||
|
- info pages are handled like man pages and not other documentation
|
||||||
|
- configuration option for man/info page directories
|
||||||
|
- added ability to automatically remove files from package
|
||||||
|
- configuration option for default LDFLAGS
|
||||||
|
- specify alternative configuration file with --config flag
|
||||||
|
- check all integrity checksums provided in PKGBUILD
|
||||||
|
- fix pkgver/pkgrel updating in SCM packages
|
||||||
|
- BUILDSCRIPT option removed from makepkg.conf. Now specified
|
||||||
|
during configure
|
||||||
|
- enforce no ">" or "<" in provides array
|
||||||
|
- package compression autodetection
|
||||||
|
- check PKGBUILD for CRLF line endings
|
||||||
|
- fix reading PKGBUILD from pipe
|
||||||
|
- various fixes to increase compatibility with BSDs & Mac OSX
|
||||||
|
- contrib
|
||||||
|
- pacscripts - print install scripts for a package
|
||||||
|
|
||||||
3.2.2 - log pacsave warnings to pacman.log (FS#12531)
|
3.2.2 - log pacsave warnings to pacman.log (FS#12531)
|
||||||
- separate local DB creation and writing (FS#12263)
|
- separate local DB creation and writing (FS#12263)
|
||||||
- pacman-optimize: rewrite and refresh (FS#11767)
|
- pacman-optimize: rewrite and refresh (FS#11767)
|
||||||
|
@ -238,19 +238,14 @@ use during the build and install process. These three variables are as follows:
|
|||||||
*startdir*::
|
*startdir*::
|
||||||
This contains the absolute path to the directory where the PKGBUILD was
|
This contains the absolute path to the directory where the PKGBUILD was
|
||||||
located, which is usually the output of `$(pwd)` when makepkg is started.
|
located, which is usually the output of `$(pwd)` when makepkg is started.
|
||||||
`$startdir` was most often used in combination with `/src` or `/pkg`
|
|
||||||
postfixes, but use of the `$srcdir` and `$pkgdir` variables is preferred.
|
|
||||||
|
|
||||||
*srcdir*::
|
*srcdir*::
|
||||||
This points to the directory where makepkg extracts or copies all source
|
This points to the directory where makepkg extracts or copies all source
|
||||||
files. Although it currently is an alias for `$startdir/src`, this
|
files.
|
||||||
assumption should not be assumed true for all future revisions of makepkg.
|
|
||||||
|
|
||||||
*pkgdir*::
|
*pkgdir*::
|
||||||
This points to the directory where makepkg bundles the installed package
|
This points to the directory where makepkg bundles the installed package
|
||||||
(this directory will become the root directory of your built package).
|
(this directory will become the root directory of your built package).
|
||||||
Although it currently is an alias for `$startdir/pkg`, this assumption
|
|
||||||
should not be assumed true for all future revisions of makepkg.
|
|
||||||
|
|
||||||
If you create any variables of your own in the build function, it is
|
If you create any variables of your own in the build function, it is
|
||||||
recommended to use the bash `local` keyword to scope the variable to inside
|
recommended to use the bash `local` keyword to scope the variable to inside
|
||||||
@ -264,6 +259,26 @@ combination with the fakeroot BUILDENV option in linkman:makepkg.conf[5], fakero
|
|||||||
usage will be limited to running the packaging stage. The build() function will be
|
usage will be limited to running the packaging stage. The build() function will be
|
||||||
run as the user calling makepkg.
|
run as the user calling makepkg.
|
||||||
|
|
||||||
|
Package Splitting
|
||||||
|
-----------------
|
||||||
|
makepkg supports building multiple packages from a single PKGBUILD. This is achieved
|
||||||
|
by assigning an array of package names to the `pkgname` directive. Each split package
|
||||||
|
uses a corresponding packaging function with name `package_foo()`, where `foo` is the
|
||||||
|
name of the split package.
|
||||||
|
|
||||||
|
All options and directives for the split packages default to the global values given
|
||||||
|
within the PKGBUILD. However, some of these can be overridden within each split
|
||||||
|
package's packaging function. The following variables can be overridden: `pkgdesc`,
|
||||||
|
`license`, `groups`, `depends`, `optdepends`, `provides`, `conflicts`, `replaces`,
|
||||||
|
`backup`, `options` and `install`.
|
||||||
|
|
||||||
|
An optional global directive is available when building a split package:
|
||||||
|
|
||||||
|
*pkgbase*::
|
||||||
|
The name used to refer to the group of packages in the output of makepkg
|
||||||
|
and in the naming of source-only tarballs. If not specified, the first
|
||||||
|
element in the `pkgname` array is used.
|
||||||
|
|
||||||
Install/Upgrade/Remove Scripting
|
Install/Upgrade/Remove Scripting
|
||||||
--------------------------------
|
--------------------------------
|
||||||
Pacman has the ability to store and execute a package-specific script when it
|
Pacman has the ability to store and execute a package-specific script when it
|
||||||
|
@ -122,9 +122,9 @@ Options
|
|||||||
during dependency auto-resolution and installation when using `-s`.
|
during dependency auto-resolution and installation when using `-s`.
|
||||||
|
|
||||||
*-R, \--repackage*::
|
*-R, \--repackage*::
|
||||||
Repackage contents of pkg/ without rebuilding the package. This is
|
Repackage contents of the package without rebuilding the package. This
|
||||||
useful if you forgot a depend or install file in your PKGBUILD and the
|
is useful if you forgot a depend or install file in your PKGBUILD and
|
||||||
build itself will not change.
|
the build itself will not change.
|
||||||
|
|
||||||
*-s, \--syncdeps*::
|
*-s, \--syncdeps*::
|
||||||
Install missing dependencies using pacman. When build-time or run-time
|
Install missing dependencies using pacman. When build-time or run-time
|
||||||
|
@ -1100,14 +1100,13 @@ install_package() {
|
|||||||
|
|
||||||
devel_check() {
|
devel_check() {
|
||||||
newpkgver=""
|
newpkgver=""
|
||||||
# Only update pkgver if --holdver is not set
|
|
||||||
if [ "$HOLDVER" -eq 1 ]; then
|
# Do not update pkgver if --holdver is set, when building a source package,
|
||||||
return
|
# or when reading PKGBUILD from pipe
|
||||||
fi
|
if [ "$HOLDVER" -eq 1 -o "$SOURCEONLY" -ne 0 -o ! -f "./$BUILDSCRIPT" ]; then
|
||||||
# Cannot update pkgver/pkgrel if reading PKGBUILD from pipe
|
|
||||||
if [ ! -f "./$BUILDSCRIPT" ]; then
|
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$FORCE_VER" ]; then
|
if [ -z "$FORCE_VER" ]; then
|
||||||
# Check if this is a svn/cvs/etc PKGBUILD; set $newpkgver if so.
|
# Check if this is a svn/cvs/etc PKGBUILD; set $newpkgver if so.
|
||||||
# This will only be used on the first call to makepkg; subsequent
|
# This will only be used on the first call to makepkg; subsequent
|
||||||
@ -1309,7 +1308,7 @@ usage() {
|
|||||||
printf "$(gettext " -p <buildscript> Use an alternate build script (instead of '%s')")\n" "$BUILDSCRIPT"
|
printf "$(gettext " -p <buildscript> Use an alternate build script (instead of '%s')")\n" "$BUILDSCRIPT"
|
||||||
echo "$(gettext " -r, --rmdeps Remove installed dependencies after a successful build")"
|
echo "$(gettext " -r, --rmdeps Remove installed dependencies after a successful build")"
|
||||||
# fix flyspray feature request #2978
|
# fix flyspray feature request #2978
|
||||||
echo "$(gettext " -R, --repackage Repackage contents of pkg/ without building")"
|
echo "$(gettext " -R, --repackage Repackage contents of the package without rebuilding")"
|
||||||
echo "$(gettext " -s, --syncdeps Install missing dependencies with pacman")"
|
echo "$(gettext " -s, --syncdeps Install missing dependencies with pacman")"
|
||||||
echo "$(gettext " --allsource Generate a source-only tarball including downloaded sources")"
|
echo "$(gettext " --allsource Generate a source-only tarball including downloaded sources")"
|
||||||
echo "$(gettext " --asroot Allow makepkg to run as root user")"
|
echo "$(gettext " --asroot Allow makepkg to run as root user")"
|
||||||
@ -1528,6 +1527,7 @@ if [ ! -f "$BUILDSCRIPT" ]; then
|
|||||||
else
|
else
|
||||||
# PKGBUILD passed through a pipe
|
# PKGBUILD passed through a pipe
|
||||||
BUILDSCRIPT=/dev/stdin
|
BUILDSCRIPT=/dev/stdin
|
||||||
|
source "$BUILDSCRIPT"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
crlftest=$(file $BUILDSCRIPT | grep -F 'CRLF' || true)
|
crlftest=$(file $BUILDSCRIPT | grep -F 'CRLF' || true)
|
||||||
@ -1535,9 +1535,9 @@ else
|
|||||||
error "$(gettext "%s contains CRLF characters and cannot be sourced.")" "$BUILDSCRIPT"
|
error "$(gettext "%s contains CRLF characters and cannot be sourced.")" "$BUILDSCRIPT"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
|
||||||
|
|
||||||
source "$BUILDSCRIPT"
|
source ./"$BUILDSCRIPT"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$GENINTEG" -eq 1 ]; then
|
if [ "$GENINTEG" -eq 1 ]; then
|
||||||
mkdir -p "$srcdir"
|
mkdir -p "$srcdir"
|
||||||
|
Loading…
Reference in New Issue
Block a user