Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 1 Feb 2016 06:23:43 +0000 (UTC)
From:      Kurt Jaeger <pi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r407684 - in head/cad: . fritzing fritzing/files
Message-ID:  <201602010623.u116NheK063634@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pi
Date: Mon Feb  1 06:23:42 2016
New Revision: 407684
URL: https://svnweb.freebsd.org/changeset/ports/407684

Log:
  New port: cad/fritzing
  
  Fritzing is an Electronic Design Automation software with a low
  entry barrier, suited for the needs of designers and artists. It
  uses the metaphor of the breadboard, so that it is easy to transfer
  your hardware sketch to the software. From there it is possible to
  create PCB layouts for turning it into a robust PCB yourself or by
  help of a manufacturer.
  
  WWW: http://fritzing.org/
  
  PR:		206697
  Submitted by:	lenzi.sergio@gmail.com

Added:
  head/cad/fritzing/
  head/cad/fritzing/Makefile   (contents, props changed)
  head/cad/fritzing/distinfo   (contents, props changed)
  head/cad/fritzing/files/
  head/cad/fritzing/files/patch-fritzing.desktop   (contents, props changed)
  head/cad/fritzing/files/patch-phoenix.pro   (contents, props changed)
  head/cad/fritzing/files/pkg-install.in   (contents, props changed)
  head/cad/fritzing/pkg-descr   (contents, props changed)
  head/cad/fritzing/pkg-plist   (contents, props changed)
Modified:
  head/cad/Makefile

Modified: head/cad/Makefile
==============================================================================
--- head/cad/Makefile	Mon Feb  1 06:10:21 2016	(r407683)
+++ head/cad/Makefile	Mon Feb  1 06:23:42 2016	(r407684)
@@ -25,6 +25,7 @@
     SUBDIR += feappv
     SUBDIR += fidocadj
     SUBDIR += freehdl
+    SUBDIR += fritzing
     SUBDIR += gdsreader
     SUBDIR += gdt
     SUBDIR += geda

Added: head/cad/fritzing/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/cad/fritzing/Makefile	Mon Feb  1 06:23:42 2016	(r407684)
@@ -0,0 +1,45 @@
+# Created by: Sergio Lenzi <lenzi.sergio@gmail.com>
+# $FreeBSD$
+
+PORTNAME=	fritzing
+PORTVERSION=	0.9.2
+PORTREVISION=	3
+CATEGORIES=	cad
+MASTER_SITES=	https://github.com/fritzing/fritzing-app/archive/:source \
+		https://github.com/fritzing/fritzing-parts/archive/:parts
+DISTFILES=	0.9.2b.tar.gz:source 0.9.2b.zip:parts
+DIST_SUBDIR=	${PORTNAME}
+
+MAINTAINER=	lenzi.sergio@gmail.com
+COMMENT=	CAD for printed circuit boards
+
+LICENSE=	GPLv2+
+
+SUB_FILES+=	pkg-install
+
+WRKSRC=		${WRKDIR}/fritzing-app-${PORTVERSION}b
+
+USES=		dos2unix gmake python qmake tar:bzip2
+USE_QT5=	buildtools concurrent core dbus gui imageformats network printsupport qmake serialport sql-sqlite3 svg xml
+DOS2UNIX_REGEX=	.*pro
+INSTALLS_ICONS=	yes
+
+PORTDATA=	*
+MAKE_ENV=	INSTALL_ROOT="${STAGEDIR}"
+
+BUILD_DEPENDS+=	boost-libs>1.52:${PORTSDIR}/devel/boost-libs
+
+RUN_DEPENDS+=	py${PYTHON_SUFFIX}-sqlite3>0:${PORTSDIR}/databases/py-sqlite3
+
+.include <bsd.port.pre.mk>
+
+post-extract:
+	cd ${WRKDIR}/fritzing-parts-0.9.2b;\
+	${MKDIR} parts;${MV} -f * parts 2> /dev/null || true;\
+	${MKDIR} pdb;${MV} parts/core pdb;${MKDIR} parts/core;\
+	${MV} ${WRKDIR}/fritzing-app-0.9.2b/bins .
+
+post-install:
+	${CP} -rpf ${WRKDIR}/fritzing-parts-0.9.2b/* ${STAGEDIR}${LOCALBASE}/share/fritzing
+
+.include <bsd.port.post.mk>

Added: head/cad/fritzing/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/cad/fritzing/distinfo	Mon Feb  1 06:23:42 2016	(r407684)
@@ -0,0 +1,4 @@
+SHA256 (fritzing/0.9.2b.tar.gz) = 6e9dbb94a4ca5e23effc2056f471c78913b9efa4c154ced94de8f72bfe29735f
+SIZE (fritzing/0.9.2b.tar.gz) = 10913985
+SHA256 (fritzing/0.9.2b.zip) = 88f666926cd68fe74810f31dbb0c95b97a77f869246d0f5516f8f26162154c67
+SIZE (fritzing/0.9.2b.zip) = 22306870

Added: head/cad/fritzing/files/patch-fritzing.desktop
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/cad/fritzing/files/patch-fritzing.desktop	Mon Feb  1 06:23:42 2016	(r407684)
@@ -0,0 +1,11 @@
+--- fritzing.desktop.orig	2015-03-17 13:36:55 UTC
++++ fritzing.desktop
+@@ -2,7 +2,7 @@
+ Name=Fritzing
+ GenericName=Fritzing
+ Comment=Electronic Design Automation software
+-Exec=Fritzing
++Exec=Fritzing -f /usr/local/share/fritzing
+ Icon=fritzing
+ Terminal=false
+ Type=Application

Added: head/cad/fritzing/files/patch-phoenix.pro
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/cad/fritzing/files/patch-phoenix.pro	Mon Feb  1 06:23:42 2016	(r407684)
@@ -0,0 +1,44 @@
+--- phoenix.pro.orig	2016-01-31 22:20:45 UTC
++++ phoenix.pro
+@@ -31,7 +31,7 @@
+ # QTPLUGIN  += qjpeg qsqlite
+ 
+ 
+-CONFIG += debug_and_release
++CONFIG += release
+ win32 {
+ # release build using msvc 2010 needs to use Multi-threaded (/MT) for the code generation/runtime library option
+ # release build using msvc 2010 needs to add msvcrt.lib;%(IgnoreSpecificDefaultLibraries) to the linker/no default libraries option
+@@ -92,7 +92,7 @@ macx {
+ unix {
+     !macx { # unix is defined on mac
+         HARDWARE_PLATFORM = $$system(uname -m)
+-        contains( HARDWARE_PLATFORM, x86_64 ) {
++        contains( HARDWARE_PLATFORM, amd64 ) {
+             DEFINES += LINUX_64
+         } else {
+             DEFINES += LINUX_32
+@@ -101,7 +101,7 @@ unix {
+     }
+ 
+         isEmpty(PREFIX) {
+-                PREFIX = /usr
++                PREFIX = /usr/local
+         }
+         BINDIR = $$PREFIX/bin
+         DATADIR = $$PREFIX/share
+@@ -114,11 +114,11 @@ unix {
+         desktop.path = $$DATADIR/applications
+         desktop.files += fritzing.desktop
+ 
+-        manpage.path = $$DATADIR/man/man1
++        manpage.path = /usr/local/man/man1
+         manpage.files += Fritzing.1
+ 
+-        icon.path = $$DATADIR/icons
+-        icon.extra = install -D -m 0644 $$PWD/resources/images/fritzing_icon.png $(INSTALL_ROOT)$$DATADIR/icons/fritzing.png
++        icon.path = $$DATADIR/icons/hicolor/64x64/apps
++        icon.extra = install -m 0644 $$PWD/resources/images/fritzing_icon.png $(INSTALL_ROOT)$$DATADIR/icons/hicolor/64x64/apps/fritzing.png
+ 
+         parts.path = $$PKGDATADIR
+         parts.files += parts

Added: head/cad/fritzing/files/pkg-install.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/cad/fritzing/files/pkg-install.in	Mon Feb  1 06:23:42 2016	(r407684)
@@ -0,0 +1,15 @@
+echo $2 for FRITZING
+
+case $2 in
+PRE-INSTALL)
+	if ! id fritzing  > /dev/null 2>&1
+	then
+		pw adduser fritzing
+	fi
+;;
+POST-INSTALL)
+	echo fritzing shared files owned by fritzing user
+	chown -R fritzing:fritzing %%PREFIX%%/share/fritzing
+	chmod -R g+w %%PREFIX%%/share/fritzing
+;;
+esac

Added: head/cad/fritzing/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/cad/fritzing/pkg-descr	Mon Feb  1 06:23:42 2016	(r407684)
@@ -0,0 +1,8 @@
+Fritzing is an Electronic Design Automation software with a low
+entry barrier, suited for the needs of designers and artists. It
+uses the metaphor of the breadboard, so that it is easy to transfer
+your hardware sketch to the software. From there it is possible to
+create PCB layouts for turning it into a robust PCB yourself or by
+help of a manufacturer.
+
+WWW: http://fritzing.org/

Added: head/cad/fritzing/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/cad/fritzing/pkg-plist	Mon Feb  1 06:23:42 2016	(r407684)
@@ -0,0 +1,5 @@
+bin/Fritzing
+man/man1/Fritzing.1.gz
+share/applications/fritzing.desktop
+share/icons/hicolor/64x64/apps/fritzing.png
+@dir %%DATADIR%%/parts/core



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201602010623.u116NheK063634>