From aee688727ff833434657ab7a7939e79d4cbe9899 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Tue, 30 Oct 2012 17:23:17 -0400 Subject: add java/pacman-makepkg-git --- ...flict-for-replacing-owned-empty-directory.patch | 1 + .../0002-Check-empty-subdirectory-ownership.patch | 1 + java/pacman-makepkg-git/PKGBUILD | 116 +++++++++++++++++++++ java/pacman-makepkg-git/PKGBUILD.orig | 1 + java/pacman-makepkg-git/makepkg.conf | 1 + java/pacman-makepkg-git/pacman.conf | 1 + java/pacman-makepkg-git/pacman.conf.mips64el | 1 + java/pacman-makepkg-git/pacman.conf.x86_64 | 1 + java/pacman-makepkg-git/pacman.install | 1 + 9 files changed, 124 insertions(+) create mode 120000 java/pacman-makepkg-git/0001-Add-conflict-for-replacing-owned-empty-directory.patch create mode 120000 java/pacman-makepkg-git/0002-Check-empty-subdirectory-ownership.patch create mode 100644 java/pacman-makepkg-git/PKGBUILD create mode 120000 java/pacman-makepkg-git/PKGBUILD.orig create mode 120000 java/pacman-makepkg-git/makepkg.conf create mode 120000 java/pacman-makepkg-git/pacman.conf create mode 120000 java/pacman-makepkg-git/pacman.conf.mips64el create mode 120000 java/pacman-makepkg-git/pacman.conf.x86_64 create mode 120000 java/pacman-makepkg-git/pacman.install diff --git a/java/pacman-makepkg-git/0001-Add-conflict-for-replacing-owned-empty-directory.patch b/java/pacman-makepkg-git/0001-Add-conflict-for-replacing-owned-empty-directory.patch new file mode 120000 index 000000000..ea3e7b047 --- /dev/null +++ b/java/pacman-makepkg-git/0001-Add-conflict-for-replacing-owned-empty-directory.patch @@ -0,0 +1 @@ +../../libre/pacman/0001-Add-conflict-for-replacing-owned-empty-directory.patch \ No newline at end of file diff --git a/java/pacman-makepkg-git/0002-Check-empty-subdirectory-ownership.patch b/java/pacman-makepkg-git/0002-Check-empty-subdirectory-ownership.patch new file mode 120000 index 000000000..9efbca3c0 --- /dev/null +++ b/java/pacman-makepkg-git/0002-Check-empty-subdirectory-ownership.patch @@ -0,0 +1 @@ +../../libre/pacman/0002-Check-empty-subdirectory-ownership.patch \ No newline at end of file diff --git a/java/pacman-makepkg-git/PKGBUILD b/java/pacman-makepkg-git/PKGBUILD new file mode 100644 index 000000000..0c72f03e9 --- /dev/null +++ b/java/pacman-makepkg-git/PKGBUILD @@ -0,0 +1,116 @@ +# vim: set ts=2 sw=2 et: +# $Id: PKGBUILD 150148 2012-02-13 14:49:35Z dreisner $ +# Maintainer: Dan McGee +# Maintainer: Dave Reisner + +_pkgname=pacman +pkgname=$_pkgname-makepkg-git +_relver=4.0.3 +_gitver=2abe1f16461133c0dc386f8ecb8b06865c22940b +pkgver=${_relver}.git + +provides=($_pkgname=$pkgver) +replaces=($_pkgname) +conflicts=($_pkgname) + +pkgrel=1 + +pkgdesc="A library-based package manager with dependency support (with makepkg from git)" +arch=('i686' 'x86_64' 'mips64el') +url="http://www.archlinux.org/pacman/" +license=('GPL') +#groups=('base') +depends=('bash' 'glibc>=2.15' 'libarchive>=3.0.2' 'curl>=7.19.4' + 'gpgme' 'pacman-mirrorlist' 'archlinux-keyring' 'parabola-keyring') +makedepends=('asciidoc') +optdepends=('fakeroot: for makepkg usage as normal user') +backup=(etc/pacman.conf etc/makepkg.conf) +install=pacman.install +options=(!libtool) +source=(ftp://ftp.archlinux.org/other/pacman/$_pkgname-$_relver.tar.gz{,.sig} + https://projects.archlinux.org/pacman.git/snapshot/$_pkgname-$_gitver.tar.gz + 0001-Add-conflict-for-replacing-owned-empty-directory.patch + 0002-Check-empty-subdirectory-ownership.patch + pacman.conf + pacman.conf.x86_64 + pacman.conf.mips64el + makepkg.conf) +md5sums=('387965c7125e60e5f0b9ff3b427fe0f9' + '1a70392526c8768470da678b31905a6e' + '4013517cf9016c920b525611bd63d6dc' + '1a9b79788640907a2b34e8671cacc94a' + 'a9ddd43891bed364e1e97d27b2887bf1' + '080d9f76f56e135cc62205874636aa0f' + 'ce9943fc8086d491890565e91ea1a0d8' + 'eb8dba9bd0b315230fbf0e5dc0a7335b' + 'debc512689a1aa8c124fe0ccf27f5758') + +build() { + cd $srcdir/$_pkgname-$_relver + + patch -p1 -i $srcdir/0001-Add-conflict-for-replacing-owned-empty-directory.patch + patch -p1 -i $srcdir/0002-Check-empty-subdirectory-ownership.patch + + ./configure --prefix=/usr --sysconfdir=/etc \ + --localstatedir=/var --enable-doc + make + + cd $srcdir/$_pkgname-$_gitver + + ./autogen.sh + ./configure --prefix=/usr --sysconfdir=/etc \ + --localstatedir=/var --enable-doc + make +} + +check() { + make -C "$_pkgname-$_relver" check + make -C "$_pkgname-$_gitver" check +} + +package() { + cd $srcdir/$_pkgname-$_relver + make DESTDIR=$pkgdir install + install $srcdir/$_pkgname-$_gitver/scripts/makepkg $pkgdir/usr/bin/makepkg + + # install Arch specific stuff + mkdir -p $pkgdir/etc + case "$CARCH" in + i686) + install -m644 $srcdir/pacman.conf $pkgdir/etc/pacman.conf + mycarch="i686" + mychost="i686-pc-linux-gnu" + myflags="-march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2" + myldflags="-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu" + ;; + x86_64) + install -m644 $srcdir/pacman.conf.x86_64 $pkgdir/etc/pacman.conf + mycarch="x86_64" + mychost="x86_64-unknown-linux-gnu" + myflags="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2" + myldflags="-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu" + ;; + mips64el) + install -m644 $srcdir/pacman.conf.mips64el $pkgdir/etc/pacman.conf + mycarch="mips64el" + mychost="mips64el-unknown-linux-gnu" + myflags="-O2 -march=loongson2f -mabi=n32 -pipe -mplt -Wa,-mfix-loongson2f-nop -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2" + myldflags="-Wl,-O1,--sort-common,--as-needed,-z,relro" + ;; + esac + install -m644 $srcdir/makepkg.conf $pkgdir/etc/ + # set things correctly in the default conf file + sed -i $pkgdir/etc/makepkg.conf \ + -e "s|@CARCH[@]|$mycarch|g" \ + -e "s|@CHOST[@]|$mychost|g" \ + -e "s|@LDFLAGS[@]|$myldflags|g" \ + -e "s|@CARCHFLAGS[@]|$myflags|g" + + # install completion files + install -Dm644 contrib/bash_completion "$pkgdir/usr/share/bash-completion/completions/pacman" + for f in makepkg pacman-key; do + ln -s pacman "$pkgdir/usr/share/bash-completion/completions/$f" + done + + install -Dm644 contrib/zsh_completion $pkgdir/usr/share/zsh/site-functions/_pacman +} diff --git a/java/pacman-makepkg-git/PKGBUILD.orig b/java/pacman-makepkg-git/PKGBUILD.orig new file mode 120000 index 000000000..448b40973 --- /dev/null +++ b/java/pacman-makepkg-git/PKGBUILD.orig @@ -0,0 +1 @@ +../../libre/pacman/PKGBUILD \ No newline at end of file diff --git a/java/pacman-makepkg-git/makepkg.conf b/java/pacman-makepkg-git/makepkg.conf new file mode 120000 index 000000000..2d1108635 --- /dev/null +++ b/java/pacman-makepkg-git/makepkg.conf @@ -0,0 +1 @@ +../../libre/pacman/makepkg.conf \ No newline at end of file diff --git a/java/pacman-makepkg-git/pacman.conf b/java/pacman-makepkg-git/pacman.conf new file mode 120000 index 000000000..c75a6eed0 --- /dev/null +++ b/java/pacman-makepkg-git/pacman.conf @@ -0,0 +1 @@ +../../libre/pacman/pacman.conf \ No newline at end of file diff --git a/java/pacman-makepkg-git/pacman.conf.mips64el b/java/pacman-makepkg-git/pacman.conf.mips64el new file mode 120000 index 000000000..01fb857d8 --- /dev/null +++ b/java/pacman-makepkg-git/pacman.conf.mips64el @@ -0,0 +1 @@ +../../libre/pacman/pacman.conf.mips64el \ No newline at end of file diff --git a/java/pacman-makepkg-git/pacman.conf.x86_64 b/java/pacman-makepkg-git/pacman.conf.x86_64 new file mode 120000 index 000000000..1be1966fd --- /dev/null +++ b/java/pacman-makepkg-git/pacman.conf.x86_64 @@ -0,0 +1 @@ +../../libre/pacman/pacman.conf.x86_64 \ No newline at end of file diff --git a/java/pacman-makepkg-git/pacman.install b/java/pacman-makepkg-git/pacman.install new file mode 120000 index 000000000..0b1fee98c --- /dev/null +++ b/java/pacman-makepkg-git/pacman.install @@ -0,0 +1 @@ +../../libre/pacman/pacman.install \ No newline at end of file -- cgit v1.2.3