summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-xPKGBUILD88
1 files changed, 20 insertions, 68 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 0be26d46302e..12ad69d2878d 100755
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,70 +5,34 @@
pkgbase=upp
pkgname=(upp theide umk)
yearver=2020.1
-pkgver=14429
+pkgver=15568
pkgrel=1
pkgdesc="Radical and innovative multiplatform C++ framework (known as U++)"
arch=('any')
url="http://www.ultimatepp.org"
license=('BSD')
-depends=('gtk2' 'libnotify' 'libpng' 'gcc-libs' 'libxft' 'desktop-file-utils')
-optdepends=('libnotify: Enables compiling gtk-styled apps' 'sox: Enables playing notification sounds')
+depends=('gcc' 'make' 'zlib' 'bzip2' 'gtk3' 'libnotify' 'openssl' 'clang' 'pkgconfig' 'gdb')
options=(!makeflags emptydirs !strip)
-source=("http://downloads.sourceforge.net/project/upp/upp/$yearver/upp-posix-$pkgver.tar.xz"
- 'GCC.bm'
- 'license.txt'
- 'https://raw.githubusercontent.com/ultimatepp/mirror/master/uppbox/lpbuild2/theide.1'
- 'https://raw.githubusercontent.com/ultimatepp/mirror/master/uppbox/lpbuild2/umk.1'
- 'mkfile')
-md5sums=('f03ecdc9983bbf2278ba0e3c601fdc73'
- 'a1b57c2231b6b0fa8070941fa4accf72'
- 'b214709f096e4f50d61f50988359241e'
- 'e60222794f4421da5917192df7045e42'
- '574815e7f273e2653ea46b07395244be'
- 'aeb1606e522d256cbb9430c2beec0ef8')
+source=("https://www.ultimatepp.org/downloads/upp-posix-$pkgver.tar.xz")
-# uncomment this to true to build theide with simpler GUI (with no GTK dependecies)
-#USE_NOGTK=false
+prepare() {
+ cd "$srcdir/upp"
+ ./configure
+ make -f umkMakefile -j 4
+ UMK="./umk"
+}
build() {
cd "$srcdir/upp"
-
- FLAGS="GCC GUI MT 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 -j $(nproc --all) -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 -j $(nproc --all) -f "$srcdir/mkfile" PKG=ide FLAGS="$FLAGS" NESTS="uppsrc" TIME= COLOR=0 USEMAINCFG=0 JOBS=5 ECHO=0 TARGET="$srcdir/theide"
+ $UMK ./uppsrc ide CLANG -brs ./theide
+ $UMK ./uppsrc umk CLANG -brs ./umk
}
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)
-
- # license
- install -D "$srcdir/license.txt" "$pkgdir/usr/share/licenses/$pkgname/license.txt"
+ pkgdesc="Modern IDE designed for developing large U++/C++ applications"
# 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"
+ install -D "$srcdir/upp/uppsrc/ide/theide.1" "$pkgdir/usr/share/man/man1/theide.1"
# desktop entry
install -D "$srcdir/upp/uppsrc/ide/theide.desktop" "$pkgdir/usr/share/applications/theide.desktop"
# icon
@@ -78,48 +42,36 @@ package_theide(){
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"
+ install -D "$srcdir/upp/theide" "$pkgdir/usr/bin/theide"
}
package_umk(){
- # theide specific settings
+ # umk 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"
+ install -D "$srcdir/upp/uppsrc/umk/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"
+ install -D "$srcdir/upp/umk" "$pkgdir/usr/bin/umk"
}
package_upp() {
+ # upp specific settings
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/"{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
}
+
+md5sums=('6d2b8f5ff1c9a63f66414dcf7289cab9')