diff options
author | Jan Dolinar | 2015-07-14 20:34:09 +0200 |
---|---|---|
committer | Jan Dolinar | 2015-07-14 20:45:42 +0200 |
commit | b316420a94ab5177ba22eb7d4956323d323f8cbb (patch) | |
tree | b89c466d2271352660b3bbd9a79aa6d217c28bee /PKGBUILD | |
download | aur-b316420a94ab5177ba22eb7d4956323d323f8cbb.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..35bfa12c81a9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,131 @@ +# Maintainer: Jan Dolinar <dolik.rce@gmail.com> + +pkgbase=upp +#pkgname=(upp theide umk) +pkgname=(upp) +pkgver=8227 +pkgrel=1 +pkgdesc="Radical and innovative multiplatform C++ framework (known as U++)" +arch=('any') +url="http://www.ultimatepp.org" +license=('BSD') +groups=() +depends=('gtk2' 'libnotify' 'libpng' 'gcc-libs' 'libxft' 'desktop-file-utils') +makedepends=() +optdepends=('libnotify: Enables compiling gtk-styled apps' 'sox: Enables playing notification sounds') +replaces=() +backup=() +options=(!makeflags emptydirs !strip) +source=("http://downloads.sourceforge.net/project/upp/upp/2015.1/upp-x11-src-$pkgver.tar.gz" + 'GCC.bm' + 'license.txt' + 'theide.install' + 'https://upp-mirror.googlecode.com/svn/trunk/uppbox/lpbuild2/theide.1' + 'https://upp-mirror.googlecode.com/svn/trunk/uppbox/lpbuild2/umk.1' + 'https://upp-mirror.googlecode.com/svn/trunk/uppbox/lpbuild2/mkfile') +noextract=() +md5sums=('b4dae8c2cc15699c91a480c6226cf224' + 'a1b57c2231b6b0fa8070941fa4accf72' + 'b214709f096e4f50d61f50988359241e' + '204e9ece27294b4b73cb3a31f0474d8d' + 'b21415926edc5f18efaec625f6135556' + 'b56d54a9d5d722bb32633a06675fbeb6' + '9ad99eb6ead298341b6698e505067d7c') + +# uncomment this to true to build theide with simpler GUI (with no GTK dependecies) +#USE_NOGTK=false + +build() { + cd "$srcdir/upp-x11-src-$pkgver" + + FLAGS="GCC GUI STACKTRACE" + USE_NOGTK="${USE_NOGTK:-false}" + if [ "$USE_NOGTK" == "true" ]; then + SUFFIX="-nogtk" + FLAGS="$FLAGS NOGTK" + fi + + # set the version string + echo "#define IDE_VERSION \"$pkgver-Arch-$CARCH-$SUFFIX\"" > "uppsrc/ide/version.h" + + # build + msg2 "Building umk..." + make -f "$srcdir/mkfile" PKG=umk FLAGS="GCC STACKTRACE" NESTS="uppsrc" TIME= COLOR=0 USEMAINCFG=0 JOBS=5 ECHO=0 TARGET="$srcdir/umk" + + msg2 "Building theide..." + make -f "$srcdir/mkfile" PKG=ide FLAGS="$FLAGS" NESTS="uppsrc" TIME= COLOR=0 USEMAINCFG=0 JOBS=5 ECHO=0 TARGET="$srcdir/theide" +} + +disabled_package_theide(){ + # theide specific settings + pkgdesc="Modern IDE designed for developping large U++/C++ applications" + arch=('i686' 'x86_64') + if [ "$USE_NOGTK" = true ]; then + depends=('libpng' 'gcc-libs' 'libxft' 'libxinerama' 'desktop-file-utils') + optdepends=('sox: Enables notification sounds') + else + depends=('gtk2' 'libnotify' 'desktop-file-utils') + optdepends=('sox: Enables notification sounds') + fi + options=(!makeflags emptydirs) + install='theide.install' + + # license + install -D "$srcdir/license.txt" "$pkgdir/usr/share/licenses/$pkgname/license.txt" + # man pages + install -D "$srcdir/theide.1" "$pkgdir/usr/share/man/man1/theide.1" + install -D "$srcdir/umk.1" "$pkgdir/usr/share/man/man1/umk.1" + # desktop entry + install -D "$srcdir/upp-x11-src-$pkgver/uppsrc/ide/theide.desktop" "$pkgdir/usr/share/applications/theide.desktop" + # icon + install -D "$srcdir/upp-x11-src-$pkgver/uppsrc/ide/theide-48.png" "$pkgdir/usr/share/pixmaps/theide.png" + # fix permissions + find "$pkgdir/usr/" -print0 | xargs -0 chown root:root + find "$pkgdir/usr/" -type f -print0 | xargs -0 chmod 644 + find "$pkgdir/usr/" -type d -print0 | xargs -0 chmod 755 + # install applications + install -D "$srcdir/theide" "$pkgdir/usr/bin/theide" +} + +disabled_package_umk(){ + # theide specific settings + pkgdesc="Command line builder for U++ applications" + arch=('i686' 'x86_64') + depends=('gcc-libs' 'desktop-file-utils') + options=(!makeflags emptydirs) + + # license + install -D "$srcdir/license.txt" "$pkgdir/usr/share/licenses/$pkgname/license.txt" + # man pages + install -D "$srcdir/umk.1" "$pkgdir/usr/share/man/man1/umk.1" + # fix permissions + find "$pkgdir/usr/" -print0 | xargs -0 chown root:root + find "$pkgdir/usr/" -type f -print0 | xargs -0 chmod 644 + find "$pkgdir/usr/" -type d -print0 | xargs -0 chmod 755 + # install applications + install -D "$srcdir/umk" "$pkgdir/usr/bin/umk" +} + +package_upp() { + pkgdesc="Radical and innovative multiplatform C++ framework (known as U++)" + arch=('any') + depends=('theide') + optdepends=('libnotify: Enables compiling gtk-styled apps') + options=(emptydirs !strip) + #copy source files + mkdir -p "$pkgdir/usr/share/upp" + msg2 "Moving the source codes..." + cp -r "$srcdir/upp-x11-src-$pkgver/"{bazaar,examples,reference,tutorial,uppsrc} "$pkgdir/usr/share/upp/" + echo "#define IDE_VERSION \"$pkgver-Arch\"" > "$pkgdir/usr/share/upp/uppsrc/ide/version.h" + msg2 "Copying additional files..." + #license + mkdir -p "$pkgdir/usr/share/licenses/upp" + cp "$srcdir/license.txt" "$pkgdir/usr/share/licenses/upp" + #build method + cp "$srcdir/GCC.bm" "$pkgdir/usr/share/upp" + #fix permissions + msg2 "Setting permissions..." + find "$pkgdir/usr/" -print0 | xargs -0 chown root:root + find "$pkgdir/usr/" -type f -print0 | xargs -0 chmod 644 + find "$pkgdir/usr/" -type d -print0 | xargs -0 chmod 755 +} |