summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD16
-rw-r--r--fritzing.install17
-rw-r--r--fritzing.xml10
4 files changed, 46 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 785af2da8915..acb37e201a93 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,22 +1,27 @@
+# Generated by mksrcinfo v8
+# Sat Jan 30 10:48:22 UTC 2016
pkgbase = fritzing
pkgdesc = PCB layout prototyping application
pkgver = 0.9.2b
- pkgrel = 1
+ pkgrel = 2
url = http://fritzing.org
+ install = fritzing.install
arch = i686
arch = x86_64
license = GPL3
makedepends = boost
+ depends = desktop-file-utils
depends = java-environment
- depends = libsm
- depends = libxkbcommon-x11
depends = python2
depends = qt5-serialport
depends = qt5-svg
+ depends = shared-mime-info
source = https://github.com/fritzing/fritzing-app/archive/0.9.2b.tar.gz
source = https://github.com/fritzing/fritzing-parts/archive/de7f8a4c8f7df4ed57386edf68275cdd66a1910d.tar.gz
+ source = fritzing.xml
sha256sums = 6e9dbb94a4ca5e23effc2056f471c78913b9efa4c154ced94de8f72bfe29735f
sha256sums = b9eeac2d8b169eb80162f607b5bedd9a2c92191690685955d674c14ba7aefcc1
+ sha256sums = 9aa55c4a27025b40a1573b3b09a59f48709dfa5ac637ef6a059fd8157d20192b
pkgname = fritzing
diff --git a/PKGBUILD b/PKGBUILD
index ddc2053d8d72..a9bb55455554 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,19 +7,21 @@
pkgname=fritzing
pkgver=0.9.2b
-pkgrel=1
+pkgrel=2
partsrev=de7f8a4c8f7df4ed57386edf68275cdd66a1910d
pkgdesc='PCB layout prototyping application'
arch=('i686' 'x86_64')
url=http://fritzing.org
license=(GPL3)
makedepends=('boost')
-# libsm and libxkbcommon-x11 are optdepends for qt5-base that are needed for the xcb plugin used by Fritzing
-depends=('java-environment' 'libsm' 'libxkbcommon-x11' 'python2' 'qt5-serialport' 'qt5-svg')
+install=fritzing.install
+depends=('desktop-file-utils' 'java-environment' 'python2' 'qt5-serialport' 'qt5-svg' 'shared-mime-info')
source=(https://github.com/fritzing/fritzing-app/archive/${pkgver}.tar.gz
- https://github.com/fritzing/fritzing-parts/archive/${partsrev}.tar.gz)
+ https://github.com/fritzing/fritzing-parts/archive/${partsrev}.tar.gz
+ fritzing.xml)
sha256sums=('6e9dbb94a4ca5e23effc2056f471c78913b9efa4c154ced94de8f72bfe29735f'
- 'b9eeac2d8b169eb80162f607b5bedd9a2c92191690685955d674c14ba7aefcc1')
+ 'b9eeac2d8b169eb80162f607b5bedd9a2c92191690685955d674c14ba7aefcc1'
+ '9aa55c4a27025b40a1573b3b09a59f48709dfa5ac637ef6a059fd8157d20192b')
prepare() {
mv "$srcdir"/fritzing-parts-${partsrev}/* "$srcdir"/fritzing-app-${pkgver}/parts
@@ -41,4 +43,8 @@ package() {
-name \*.py -exec sed -i \
-e 's#/usr/bin/env python$#/usr/bin/env python2#' \
-e 's#/usr/bin/python$#/usr/bin/python2#' {} \;
+
+ # connect .fzz files to fritzing by default
+ install -Dm644 "${srcdir}/fritzing.xml" "${pkgdir}/usr/share/mime/packages/fritzing.xml"
+ echo "MimeType=application/x-fritzing;" >> "${pkgdir}/usr/share/applications/fritzing.desktop"
}
diff --git a/fritzing.install b/fritzing.install
new file mode 100644
index 000000000000..a3b7f96fa5fa
--- /dev/null
+++ b/fritzing.install
@@ -0,0 +1,17 @@
+update() {
+ update-desktop-database /usr/share/applications
+ update-mime-database /usr/share/mime
+}
+
+post_install() {
+ update
+}
+
+post_upgrade() {
+ update
+}
+
+post_remove() {
+ update
+}
+
diff --git a/fritzing.xml b/fritzing.xml
new file mode 100644
index 000000000000..863e9e8e8c6e
--- /dev/null
+++ b/fritzing.xml
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='utf-8'?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <mime-type type="application/x-fritzing">
+ <comment>Fritzing project</comment>
+ <comment xml:lang="de">Fritzing Projekt</comment>
+ <comment xml:lang="fr">Projet Fritzing</comment>
+ <icon name="fritzing"/>
+ <glob pattern="*.fzz"/>
+ </mime-type>
+</mime-info>