summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD129
1 files changed, 43 insertions, 86 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 82c4ade0e7bf..afaebb0c76e4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,121 +1,78 @@
-# Maintainer: Eli Schwartz <eschwartz@archlinux.org>
-# Contributor: Dave Reisner <d@falconindy.com>
-# Contributor: Thomas Dziedzic < gostrc at gmail >
-# Contributor: godane <slaxemulator@gmail.com.com>
-# Contributor: Andres Perera <aepd87@gmail.com>
+# vim: set ts=2 sw=2 et:
+# Maintainer:
pkgname=pacman-hearts
_pkgname=pacman
-pkgver=6.0.0
+pkgver=6.0.1
pkgrel=1
-pkgdesc="A library-based package manager with dependency support"
-arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
+pkgdesc="A library-based package manager with dependency support. With hearts in progress bar!"
+arch=('x86_64')
url="https://www.archlinux.org/pacman/"
license=('GPL')
-depends=('archlinux-keyring' 'bash' 'curl' 'gpgme' 'libarchive'
- 'pacman-mirrorlist')
-optdepends=('pacman-contrib: various helper utilities'
- 'perl-locale-gettext: translation support in makepkg-template')
-makedepends=('git' 'asciidoc' 'doxygen' 'meson')
+groups=('base-devel')
+depends=('bash' 'glibc' 'libarchive' 'curl'
+ 'gpgme' 'pacman-mirrorlist' 'archlinux-keyring')
+makedepends=('meson' 'asciidoc' 'doxygen')
checkdepends=('python' 'fakechroot')
+optdepends=('perl-locale-gettext: translation support in makepkg-template')
provides=("pacman=${pkgver%.*.*}")
conflicts=('pacman')
-backup=("etc/pacman.conf"
- "etc/makepkg.conf")
-options=('emptydirs' 'strip')
-source=("https://gitlab.archlinux.org/pacman/pacman/-/archive/v6.0.0/pacman-v6.0.0.tar.gz"
- "pacman.conf.i686"
- "pacman.conf.x86_64"
- "pacman.conf.arm"
- "makepkg.conf"
- "pacman-hearts.patch")
-sha256sums=('4c3be330bd285d4c6d6a2f82efba526f85a61a84cd7689ceaac48f571cb6e88f'
- '0e09eb240512da85f7eaa314a5a98fe7d4c4e7ed5eebde7e3e937c0ae4ee7054'
- '7ff75a61a07eabbc1718a7171b897b6504a6370f2f59a14caf42bbf0dce26ea6'
- '3fa640a4a2138b8d07b6e6366ff0743206ecb32fc3b7f53490a614388c492cf3'
- '0c1ecbb8c57e8ef2c600b41d4458269095fc4ddb6778d0000d4a9a067f68fe2d'
+backup=(etc/pacman.conf
+ etc/makepkg.conf)
+options=('strip' 'debug')
+source=(https://sources.archlinux.org/other/pacman/$_pkgname-$pkgver.tar.xz
+ add-flto-to-LDFLAGS-for-clang.patch
+ makepkg-use-ffile-prefix-map-instead-of-fdebug-prefi.patch
+ libmakepkg-add-extra-buildflags-only-when-buildflags.patch
+ make-link-time-optimization-flags-configurable.patch
+ pacman.conf
+ makepkg.conf
+ pacman-hearts.patch)
+sha256sums=('0db61456e56aa49e260e891c0b025be210319e62b15521f29d3e93b00d3bf731'
+ '82ff91b85f4c6ceba19f9330437e2a22aabc966c2b9e2a20a53857f98a42c223'
+ 'b940e6c0c05a185dce1dbb9da0dcbebf742fca7a63f3e3308d49205afe5a6582'
+ '7d0aee976c9c71fcf7c96ef1d99aa76efe47d8c1f4451842d6d159ec7deb4278'
+ '5b43e26a76be3ed10a69d4bfb2be48db8cce359baf46583411c7f124737ebe6a'
+ '606e55f06c297d2b508bc4438890b229a1abaa68b0374a2d7f94c8e7be6792d7'
+ '072020e34f2c55b94a9a486829a7eadab0a830ddb4d8e759b0c4e6cf1bde73a6'
'd4c929334e5eac1be05673338ecefb493ec3735cd3cd3e4be2eb8dfe585677e1')
prepare() {
- cd "$_pkgname-v$pkgver"
- patch -p1 -i "$srcdir"/pacman-hearts.patch
+ cd "$_pkgname-$pkgver"
+ patch -Np1 -i ../add-flto-to-LDFLAGS-for-clang.patch
+ patch -Np1 -i ../makepkg-use-ffile-prefix-map-instead-of-fdebug-prefi.patch
+ patch -Np1 -i ../libmakepkg-add-extra-buildflags-only-when-buildflags.patch
+ patch -Np1 -i ../make-link-time-optimization-flags-configurable.patch
+ patch -Np1 -i "$srcdir"/pacman-hearts.patch
}
build() {
- mkdir -p "$_pkgname-v$pkgver/build"
- cd "$_pkgname-v$pkgver/build"
+ cd "$_pkgname-$pkgver"
meson --prefix=/usr \
--buildtype=plain \
-Ddoc=enabled \
-Ddoxygen=enabled \
- -Duse-git-version=true \
-Dscriptlet-shell=/usr/bin/bash \
-Dldconfig=/usr/bin/ldconfig \
- ..
- ninja
+ build
+
+ meson compile -C build
}
check() {
- cd "$_pkgname-v$pkgver/build"
+ cd "$_pkgname-$pkgver"
- ninja test
+ meson test -C build
}
package() {
- cd "$_pkgname-v$pkgver/build"
+ cd "$_pkgname-$pkgver"
- DESTDIR="$pkgdir" ninja install
+ DESTDIR="$pkgdir" meson install -C build
# install Arch specific stuff
install -dm755 "$pkgdir/etc"
- if [[ $CARCH =~ arm* || $CARCH = aarch64 ]]; then
- # $CARCH != uname -m
- sed -e "s|@CARCH[@]|$CARCH|g" "$srcdir/pacman.conf.arm" \
- | install -m644 /dev/stdin "$pkgdir/etc/pacman.conf"
- else
- install -m644 "$srcdir/pacman.conf.$CARCH" "$pkgdir/etc/pacman.conf"
- fi
-
- # set things correctly in the default conf file
- local mychost myflags moresed=()
- case $CARCH in
- i686)
- mychost="i686-pc-linux-gnu"
- myflags="-march=i686"
- ;;
- x86_64)
- mychost="x86_64-pc-linux-gnu"
- myflags="-march=x86-64"
- ;;
- arm*|aarch64)
- moresed+=('-e' 's/-fcf-protection//')
- ;;&
- arm)
- mychost="armv5tel-unknown-linux-gnueabi"
- myflags="-march=armv5te"
- ;;
- armv6h)
- mychost="armv6l-unknown-linux-gnueabihf"
- myflags="-march=armv6 -mfloat-abi=hard -mfpu=vfp"
- ;;
- armv7h)
- mychost="armv7l-unknown-linux-gnueabihf"
- myflags="-march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16"
- ;;
- aarch64)
- mychost="aarch64-unknown-linux-gnu"
- myflags="-march=armv8-a"
- ;;
- esac
-
- # set things correctly in the default conf file
+ install -m644 "$srcdir/pacman.conf" "$pkgdir/etc"
install -m644 "$srcdir/makepkg.conf" "$pkgdir/etc"
- sed -i "$pkgdir/etc/makepkg.conf" \
- -e "s|@CARCH[@]|$CARCH|g" \
- -e "s|@CHOST[@]|$mychost|g" \
- -e "s|@CARCHFLAGS[@]|$myflags|g" \
- "${moresed[@]}"
}
-
-# vim: set ts=2 sw=2 et: