From 915ad4949f8df166aacbdf889fb263c0e7159be2 Mon Sep 17 00:00:00 2001 From: moparisthebest Date: Mon, 13 Mar 2017 11:52:23 -0400 Subject: [PATCH] Add lineageos-devel --- src/aosp-devel/.SRCINFO | 35 ++++++++++++++++ src/aosp-devel/PKGBUILD | 14 +++++++ src/lib32-ncurses5-compat-libs/.SRCINFO | 21 ++++++++++ src/lib32-ncurses5-compat-libs/PKGBUILD | 55 +++++++++++++++++++++++++ src/lineageos-devel/.SRCINFO | 17 ++++++++ src/lineageos-devel/PKGBUILD | 11 +++++ src/ncurses5-compat-libs/.SRCINFO | 21 ++++++++++ src/ncurses5-compat-libs/.gitignore | 5 +++ src/ncurses5-compat-libs/PKGBUILD | 47 +++++++++++++++++++++ 9 files changed, 226 insertions(+) create mode 100644 src/aosp-devel/.SRCINFO create mode 100644 src/aosp-devel/PKGBUILD create mode 100644 src/lib32-ncurses5-compat-libs/.SRCINFO create mode 100644 src/lib32-ncurses5-compat-libs/PKGBUILD create mode 100644 src/lineageos-devel/.SRCINFO create mode 100644 src/lineageos-devel/PKGBUILD create mode 100644 src/ncurses5-compat-libs/.SRCINFO create mode 100644 src/ncurses5-compat-libs/.gitignore create mode 100644 src/ncurses5-compat-libs/PKGBUILD diff --git a/src/aosp-devel/.SRCINFO b/src/aosp-devel/.SRCINFO new file mode 100644 index 0000000..15c2dc9 --- /dev/null +++ b/src/aosp-devel/.SRCINFO @@ -0,0 +1,35 @@ +pkgbase = aosp-devel + pkgdesc = Metapackage to pull all dependencies required to build modern Android + pkgver = 0.1 + pkgrel = 1 + url = https://wiki.archlinux.org/index.php/Android#Building_Android + arch = x86_64 + license = None + depends = gcc-multilib + depends = git + depends = gnupg + depends = flex + depends = bison + depends = gperf + depends = sdl + depends = wxgtk + depends = squashfs-tools + depends = curl + depends = ncurses + depends = zlib + depends = schedtool + depends = perl-switch + depends = zip + depends = unzip + depends = libxslt + depends = python2-virtualenv + depends = bc + depends = rsync + depends = ncurses5-compat-libs + depends = lib32-zlib + depends = lib32-ncurses + depends = lib32-readline + depends = lib32-ncurses5-compat-libs + +pkgname = aosp-devel + diff --git a/src/aosp-devel/PKGBUILD b/src/aosp-devel/PKGBUILD new file mode 100644 index 0000000..d2e627f --- /dev/null +++ b/src/aosp-devel/PKGBUILD @@ -0,0 +1,14 @@ +# Maintainer: Pablo Moyano (p4block) +pkgname=aosp-devel +pkgver=0.1 +pkgrel=1 +pkgdesc='Metapackage to pull all dependencies required to build modern Android' +arch=('x86_64') +url='https://wiki.archlinux.org/index.php/Android#Building_Android' +license=('None') +depends=('gcc-multilib' 'git' 'gnupg' 'flex' 'bison' 'gperf' 'sdl' 'wxgtk' + 'squashfs-tools' 'curl' 'ncurses' 'zlib' 'schedtool' 'perl-switch' + 'zip' 'unzip' 'libxslt' 'python2-virtualenv' 'bc' 'rsync' + 'ncurses5-compat-libs' 'lib32-zlib' 'lib32-ncurses' 'lib32-readline' + 'lib32-ncurses5-compat-libs') + diff --git a/src/lib32-ncurses5-compat-libs/.SRCINFO b/src/lib32-ncurses5-compat-libs/.SRCINFO new file mode 100644 index 0000000..0a3edad --- /dev/null +++ b/src/lib32-ncurses5-compat-libs/.SRCINFO @@ -0,0 +1,21 @@ +# Generated by mksrcinfo v8 +# Thu Jul 7 23:27:48 UTC 2016 +pkgbase = lib32-ncurses5-compat-libs + pkgdesc = System V Release 4.0 curses emulation library (32-bit), ABI 5 + pkgver = 6.0 + pkgrel = 4 + url = http://invisible-island.net/ncurses/ncurses.html + arch = x86_64 + license = MIT + makedepends = gcc-multilib + depends = lib32-glibc + depends = lib32-ncurses + provides = lib32-libtinfo5 + conflicts = lib32-libtinfo5 + source = ftp://invisible-island.net/ncurses/ncurses-6.0.tar.gz + source = ftp://invisible-island.net/ncurses/ncurses-6.0.tar.gz.asc + md5sums = ee13d052e1ead260d7c28071f46eefb1 + md5sums = SKIP + +pkgname = lib32-ncurses5-compat-libs + diff --git a/src/lib32-ncurses5-compat-libs/PKGBUILD b/src/lib32-ncurses5-compat-libs/PKGBUILD new file mode 100644 index 0000000..ed22c6f --- /dev/null +++ b/src/lib32-ncurses5-compat-libs/PKGBUILD @@ -0,0 +1,55 @@ +# Maintainer: Kevin Brodsky + +_pkgbasename=ncurses +pkgname=lib32-${_pkgbasename}5-compat-libs +pkgver=6.0 +pkgrel=4 +pkgdesc="System V Release 4.0 curses emulation library (32-bit), ABI 5" +arch=('x86_64') +url='http://invisible-island.net/ncurses/ncurses.html' +license=('MIT') +depends=('lib32-glibc' "lib32-${_pkgbasename}") +makedepends=("gcc-multilib") +provides=('lib32-libtinfo5') +conflicts=('lib32-libtinfo5') +source=(ftp://invisible-island.net/${_pkgbasename}/${_pkgbasename}-${pkgver}.tar.gz{,.asc}) +md5sums=('ee13d052e1ead260d7c28071f46eefb1' + 'SKIP') +validpgpkeys=('C52048C0C0748FEE227D47A2702353E0F7E48EDB') # Thomas Dickey + +build() { + cd ${_pkgbasename}-${pkgver} + + export CC="gcc -m32" + export CXX="g++ -m32" + + ./configure --prefix=/usr --mandir=/usr/share/man \ + --with-shared --with-normal --without-debug --without-ada \ + --with-install-prefix=${pkgdir} --enable-widec --libdir=/usr/lib32 \ + --enable-ext-colors --enable-ext-mouse \ + --with-abi-version=5 --without-pkg-config --without-gpm + make +} + +package() { + cd ${_pkgbasename}-${pkgver} + make install.libs + + install -dm755 ${pkgdir}/usr/lib32 + + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses form panel menu; do + ln -s lib${lib}w.so.5 "$pkgdir"/usr/lib32/lib${lib}.so.5 + done + # Also provide a libtinfo symlink + ln -s libncurses.so.5 "$pkgdir/usr/lib32/libtinfo.so.5" + + # Remove .so symlinks and static libraries (conflicting with lib32-ncurses) + rm -f "${pkgdir}"/usr/{lib32/*.so,lib32/*.a} + + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} + +# vim: set et ts=2 sw=2: diff --git a/src/lineageos-devel/.SRCINFO b/src/lineageos-devel/.SRCINFO new file mode 100644 index 0000000..4a75034 --- /dev/null +++ b/src/lineageos-devel/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = lineageos-devel + pkgdesc = Metapackage to pull all dependencies required to build LineageOS + pkgver = 0.1 + pkgrel = 1 + url = https://wiki.archlinux.org/index.php/Android#Building_Android + arch = x86_64 + license = None + depends = aosp-devel + depends = xml2 + depends = lzop + depends = pngcrush + depends = imagemagick + optdepends = maven + optdepends = gradle + +pkgname = lineageos-devel + diff --git a/src/lineageos-devel/PKGBUILD b/src/lineageos-devel/PKGBUILD new file mode 100644 index 0000000..47e5a11 --- /dev/null +++ b/src/lineageos-devel/PKGBUILD @@ -0,0 +1,11 @@ +# Maintainer: Pablo Moyano (p4block) +pkgname=lineageos-devel +pkgver=0.1 +pkgrel=1 +pkgdesc='Metapackage to pull all dependencies required to build LineageOS' +arch=('x86_64') +url='https://wiki.archlinux.org/index.php/Android#Building_Android' +license=('None') +depends=('aosp-devel' 'xml2' 'lzop' 'pngcrush' 'imagemagick') +optdepends=('maven' 'gradle') + diff --git a/src/ncurses5-compat-libs/.SRCINFO b/src/ncurses5-compat-libs/.SRCINFO new file mode 100644 index 0000000..f229140 --- /dev/null +++ b/src/ncurses5-compat-libs/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = ncurses5-compat-libs + pkgdesc = System V Release 4.0 curses emulation library, ABI 5 + pkgver = 6.0+20161224 + pkgrel = 1 + url = http://invisible-island.net/ncurses/ncurses.html + arch = i686 + arch = x86_64 + license = MIT + depends = glibc + depends = gcc-libs + depends = sh + provides = libtinfo5 + conflicts = libtinfo5 + source = http://invisible-mirror.net/archives/ncurses/current/ncurses-6.0-20161224.tgz + source = http://invisible-mirror.net/archives/ncurses/current/ncurses-6.0-20161224.tgz.asc + validpgpkeys = C52048C0C0748FEE227D47A2702353E0F7E48EDB + md5sums = 18d398f6120e6734b7a237f4bd3b9d21 + md5sums = SKIP + +pkgname = ncurses5-compat-libs + diff --git a/src/ncurses5-compat-libs/.gitignore b/src/ncurses5-compat-libs/.gitignore new file mode 100644 index 0000000..f6b7fac --- /dev/null +++ b/src/ncurses5-compat-libs/.gitignore @@ -0,0 +1,5 @@ +*.asc +*.gz +logs/ +*.pkg.tar.xz +*.sig diff --git a/src/ncurses5-compat-libs/PKGBUILD b/src/ncurses5-compat-libs/PKGBUILD new file mode 100644 index 0000000..2c266d1 --- /dev/null +++ b/src/ncurses5-compat-libs/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Bartłomiej Piotrowski +# Contributor: Allan McRae +# Contributor: judd + +pkgname=ncurses5-compat-libs +_pkgname=ncurses +_pkgver=6.0-20161224 +pkgver=${_pkgver/-/+} +pkgrel=1 +pkgdesc='System V Release 4.0 curses emulation library, ABI 5' +arch=('i686' 'x86_64') +url='http://invisible-island.net/ncurses/ncurses.html' +license=('MIT') +depends=('glibc' 'gcc-libs' 'sh') +provides=('libtinfo5') +conflicts=('libtinfo5') +source=(http://invisible-mirror.net/archives/ncurses/current/ncurses-${_pkgver}.tgz{,.asc}) +md5sums=('18d398f6120e6734b7a237f4bd3b9d21' + 'SKIP') +validpgpkeys=('C52048C0C0748FEE227D47A2702353E0F7E48EDB') # Thomas Dickey + +build() { + cd ${_pkgname}-${_pkgver} + + ./configure --prefix=/usr --mandir=/usr/share/man \ + --with-shared --with-normal --without-debug --without-ada --enable-widec \ + --disable-pc-files --with-cxx-binding --with-cxx-shared --with-abi-version=5 + make +} + +package() { + cd ${_pkgname}-${_pkgver} + make DESTDIR="$pkgdir" install.libs + rm -rf "$pkgdir"/usr/include/ "$pkgdir"/usr/lib/pkgconfig \ + "$pkgdir"/usr/lib/*.so + + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + ln -s /usr/lib/lib${lib}w.so.5 "$pkgdir/usr/lib/lib${lib}.so.5" + done + ln -s /usr/lib/libncurses.so.5 "$pkgdir/usr/lib/libtinfo.so.5" + + # install license, rip it from the readme + install -d "$pkgdir/usr/share/licenses/$pkgname" + grep -B 100 '$Id' README > "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + +}