diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 129 |
1 files changed, 43 insertions, 86 deletions
@@ -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: |