summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authormarco442015-06-15 14:48:01 +0200
committermarco442015-06-15 14:48:01 +0200
commitfc32afe4bf3cc97ecaf2702cfdb0e48351d48a50 (patch)
tree8db057e8674d27befd0cdf394ba83c12e3e2250a
downloadaur-fc32afe4bf3cc97ecaf2702cfdb0e48351d48a50.tar.gz
Initial import
-rw-r--r--.SRCINFO31
-rwxr-xr-xPKGBUILD68
-rwxr-xr-xpgmodeler17
-rwxr-xr-xpgmodeler-cli17
-rwxr-xr-xpgmodeler.desktop10
-rwxr-xr-xpgmodeler.install29
-rwxr-xr-xpgmodeler_dbm.pngbin0 -> 5578 bytes
-rwxr-xr-xpgmodeler_logo.pngbin0 -> 6822 bytes
8 files changed, 172 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..985621787b8f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,31 @@
+pkgbase = pgmodeler
+ pkgdesc = PostgreSQL Database Modeler: an open source CASE tool for modeling PostgreSQL databases
+ pkgver = 0.8.1_alpha1
+ pkgrel = 1
+ url = http://www.pgmodeler.com.br/
+ install = pgmodeler.install
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ makedepends = qt5-tools
+ depends = qt5-base
+ depends = qt5-svg
+ depends = libxml2
+ depends = libsm
+ depends = libpqxx
+ optdepends = postgresql
+ source = https://github.com/pgmodeler/pgmodeler/archive/v0.8.1-alpha1.tar.gz
+ source = pgmodeler
+ source = pgmodeler-cli
+ source = pgmodeler_logo.png
+ source = pgmodeler_dbm.png
+ source = pgmodeler.desktop
+ sha1sums = b84a198c8c60a936c2cf95c398ee5151d3c6d8b7
+ sha1sums = f11a0b25b747ab0438d4a3fb47af2caa953e3997
+ sha1sums = 01eab1f1a3c0d163289e9b26855775cc5622acab
+ sha1sums = c5bb090a1cbb784cd2ec9e1449cac02af2ba6538
+ sha1sums = 4c4e4260f4b2d2d4c154a8fb5cd7060a6585c83a
+ sha1sums = b19e826b6fb64429df952780b8519100c65b8383
+
+pkgname = pgmodeler
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..70b7e9985b5b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,68 @@
+# Maintainer: Roman Titov <titovroman@gmail.com>
+
+pkgname=pgmodeler
+pkgver=0.8.1_alpha1
+pkgrel=1
+pkgdesc="PostgreSQL Database Modeler: an open source CASE tool for modeling PostgreSQL databases"
+
+url="http://www.pgmodeler.com.br/"
+license=('GPL3')
+
+arch=('i686' 'x86_64')
+
+depends=('qt5-base' 'qt5-svg' 'libxml2' 'libsm' 'libpqxx')
+makedepends=('qt5-tools')
+optdepends=('postgresql')
+
+source=("https://github.com/$pkgname/$pkgname/archive/v${pkgver//_/-}.tar.gz"
+ 'pgmodeler'
+ 'pgmodeler-cli'
+ 'pgmodeler_logo.png'
+ 'pgmodeler_dbm.png'
+ 'pgmodeler.desktop')
+sha1sums=('b84a198c8c60a936c2cf95c398ee5151d3c6d8b7'
+ 'f11a0b25b747ab0438d4a3fb47af2caa953e3997'
+ '01eab1f1a3c0d163289e9b26855775cc5622acab'
+ 'c5bb090a1cbb784cd2ec9e1449cac02af2ba6538'
+ '4c4e4260f4b2d2d4c154a8fb5cd7060a6585c83a'
+ 'b19e826b6fb64429df952780b8519100c65b8383')
+
+install='pgmodeler.install'
+
+build() {
+ cd "$srcdir/$pkgname-${pkgver//_/-}"
+
+ # Debug is needed to get the full dummy and xml2object plugins
+ qmake CONFIG+=release pgmodeler.pro
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname-${pkgver//_/-}"
+ make INSTALL_ROOT="${pkgdir}" install
+ buildir="$srcdir/$pkgname-${pkgver//_/-}"
+
+ msg2 "Creating required dirs"
+ mkdir -p "$pkgdir"/{etc/$pkgname,usr/{bin,share/{applications,icons/hicolor/64x64/{apps,mimetypes},licenses/$pkgname,$pkgname}},opt/$pkgname}
+
+ msg2 "Moving stuff in place"
+ cp -R "$buildir"/conf/*.conf "$pkgdir/etc/$pkgname/"
+ cp -R "$buildir"/conf/{schemas,defaults,dtd,example.dbm} "$pkgdir/usr/share/$pkgname/"
+# cp -R "$buildir"/* "$pkgdir/opt/$pkgname/" # What was this for ? we copy everything ?
+
+ local fmp=''
+ for fmp in schemas dtd;
+ do
+ ln -s "/usr/share/$pkgname/$fmp" "$pkgdir/etc/$pkgname/$fmp"
+ done
+ ln -s "/usr/share/$pkgname/example.dbm" "$pkgdir/etc/$pkgname/example.dbm"
+
+ install -m755 "$srcdir/pgmodeler" "$pkgdir/usr/bin"
+ install -m755 "$srcdir/pgmodeler-cli" "$pkgdir/usr/bin"
+ install -m644 "$srcdir/pgmodeler_logo.png" "$pkgdir/usr/share/icons/hicolor/64x64/apps/pgmodeler.png"
+ #install -m644 "$srcdir/pgmodeler_dbm.png" "$pkgdir/usr/share/icons/hicolor/64x64/mimetypes/TODO_REGISTER_MIME_ICON.png"
+ install -m644 "$srcdir/pgmodeler.desktop" "$pkgdir/usr/share/applications"
+
+ msg2 "Removing redundant files"
+ rm -rf "$pkgdir/opt/$pkgname/"{conf,LICENSE,pgmodeler.vars}
+}
diff --git a/pgmodeler b/pgmodeler
new file mode 100755
index 000000000000..0f8f628d4029
--- /dev/null
+++ b/pgmodeler
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+[ ! -d $HOME/.pgmodeler ] && cp -r /etc/pgmodeler $HOME/.pgmodeler
+
+PGMODELER_ROOT="/opt/pgmodeler"
+
+export PGMODELER_SCHEMAS_DIR="$PGMODELER_ROOT/schemas"
+export PGMODELER_LANG_DIR="$PGMODELER_ROOT/lang"
+export PGMODELER_PLUGINS_DIR="$PGMODELER_ROOT/plugins"
+export PGMODELER_CONF_DIR="$HOME/.pgmodeler"
+export PGMODELER_TMP_DIR="/tmp"
+
+export PGMODELER_CHANDLER_PATH="$PGMODELER_ROOT/pgmodeler-ch"
+
+export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PGMODELER_ROOT"
+
+"$PGMODELER_ROOT/pgmodeler" "$@" &
diff --git a/pgmodeler-cli b/pgmodeler-cli
new file mode 100755
index 000000000000..241d3e3c665e
--- /dev/null
+++ b/pgmodeler-cli
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+[ ! -d $HOME/.pgmodeler ] && cp -r /etc/pgmodeler $HOME/.pgmodeler
+
+PGMODELER_ROOT="/opt/pgmodeler"
+
+export PGMODELER_SCHEMAS_DIR="$PGMODELER_ROOT/schemas"
+export PGMODELER_LANG_DIR="$PGMODELER_ROOT/lang"
+export PGMODELER_PLUGINS_DIR="$PGMODELER_ROOT/plugins"
+export PGMODELER_CONF_DIR="$HOME/.pgmodeler"
+export PGMODELER_TMP_DIR="/tmp"
+
+export PGMODELER_CHANDLER_PATH="$PGMODELER_ROOT/pgmodeler-ch"
+
+export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PGMODELER_ROOT"
+
+"$PGMODELER_ROOT/pgmodeler-cli" "$@" &
diff --git a/pgmodeler.desktop b/pgmodeler.desktop
new file mode 100755
index 000000000000..a59d05e80cb0
--- /dev/null
+++ b/pgmodeler.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=pgModeler
+Exec=pgmodeler
+Comment=PostgreSQL Database Modeler a CASE tool for modeling PostgreSQL databases.
+Icon=pgmodeler
+StartupNotify=true
+Terminal=false
+Type=Application
+Categories=Application;Development;
diff --git a/pgmodeler.install b/pgmodeler.install
new file mode 100755
index 000000000000..14c0c8b18c88
--- /dev/null
+++ b/pgmodeler.install
@@ -0,0 +1,29 @@
+# Some colored makepkg-like functions
+msg_blue() {
+ printf "${BLUE}==>${ALL_OFF}${BOLD} ${1}${ALL_OFF}\n"
+}
+
+note() {
+ printf "${BLUE}==>${ALL_OFF}${YELLOW} NOTE:${ALL_OFF}${BOLD} ${1}${ALL_OFF}\n"
+}
+
+ALL_OFF="$(tput sgr0)"
+BOLD="$(tput bold)"
+BLUE="${BOLD}$(tput setaf 4)"
+YELLOW="${BOLD}$(tput setaf 3)"
+
+
+post_install() {
+ [ -x usr/bin/update-desktop-database ] && update-desktop-database -q || true
+ note "Please re-login to include PGMODELER in your PATH."
+ note "You can load by hand with: $ source /etc/profile.d/pgmodeler.sh ;)."
+}
+
+post_upgrade() {
+ [ -x usr/bin/update-desktop-database ] && update-desktop-database -q || true
+}
+
+post_remove() {
+ [ -x usr/bin/update-desktop-database ] && update-desktop-database -q || true
+ note "You can remove your personal pgmodeler config folder \$HOME/.pgmodeler."
+}
diff --git a/pgmodeler_dbm.png b/pgmodeler_dbm.png
new file mode 100755
index 000000000000..2ead84c23e22
--- /dev/null
+++ b/pgmodeler_dbm.png
Binary files differ
diff --git a/pgmodeler_logo.png b/pgmodeler_logo.png
new file mode 100755
index 000000000000..f4821f81603c
--- /dev/null
+++ b/pgmodeler_logo.png
Binary files differ