[135693] trunk/dports/cad/xgsch2pcb
devans at macports.org
devans at macports.org
Wed Apr 29 18:35:14 PDT 2015
Revision: 135693
https://trac.macports.org/changeset/135693
Author: devans at macports.org
Date: 2015-04-29 18:35:13 -0700 (Wed, 29 Apr 2015)
Log Message:
-----------
xgsch2pcb: update homepage and broken master_sites, dependencies, fix outdated python configuration that breaks automake and reconfigure using intltoolize and autoreconf for intltool 0.51 compatibility, add appropriate post-activate actions.
Modified Paths:
--------------
trunk/dports/cad/xgsch2pcb/Portfile
Added Paths:
-----------
trunk/dports/cad/xgsch2pcb/files/
trunk/dports/cad/xgsch2pcb/files/patch-Makefile.am.diff
trunk/dports/cad/xgsch2pcb/files/patch-configure.ac.diff
Modified: trunk/dports/cad/xgsch2pcb/Portfile
===================================================================
--- trunk/dports/cad/xgsch2pcb/Portfile 2015-04-29 23:53:44 UTC (rev 135692)
+++ trunk/dports/cad/xgsch2pcb/Portfile 2015-04-30 01:35:13 UTC (rev 135693)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id$
PortSystem 1.0
@@ -4,7 +5,7 @@
name xgsch2pcb
version 0.1.3
-revision 2
+revision 3
categories cad science electronics
license GPL-2+
maintainers nomaintainer
@@ -15,20 +16,39 @@
created by pcb. xgsch2pcb also features a "template" functionality for \
creating new projects.
-homepage http://geda.seul.org/wiki/geda:download
+homepage http://wiki.geda-project.org/geda:download
platforms darwin
supported_archs noarch
-master_sites http://geda.seul.org/dist/
+# upstream download site no longer available
+# use macports distfile mirrors instead
+master_sites macports_distfiles:xgsch2pcb
checksums md5 caf84bc0f17b75a2984fea2a64fc2c81 \
sha1 5bddd5973c2ecf8c43e03ee3f9484de44f649572
distname geda-${name}-${version}
-depends_build port:intltool \
- port:desktop-file-utils
-depends_lib port:pcb \
+depends_build port:intltool
+depends_lib port:desktop-file-utils \
+ port:gtk2 \
+ port:pcb \
port:py27-pygtk \
port:dbus-python27
+
+patchfiles patch-configure.ac.diff \
+ patch-Makefile.am.diff
+
+# no upstream autogen.sh available
+# reconfigure using intltoolize and autoreconf for intltool 0.51 compatibility
+
+pre-configure {
+ system -W ${worksrcpath} "intltoolize --automake --copy --force"
+}
+
+use_autoreconf yes
+autoreconf.args -fvi
+
configure.python ${prefix}/bin/python2.7
+configure.args --disable-update-desktop-database
-post-destroot {
- file delete ${destroot}${prefix}/share/applications/mimeinfo.cache
+post-activate {
+ system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
+ system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
}
Added: trunk/dports/cad/xgsch2pcb/files/patch-Makefile.am.diff
===================================================================
--- trunk/dports/cad/xgsch2pcb/files/patch-Makefile.am.diff (rev 0)
+++ trunk/dports/cad/xgsch2pcb/files/patch-Makefile.am.diff 2015-04-30 01:35:13 UTC (rev 135693)
@@ -0,0 +1,34 @@
+--- Makefile.am.orig 2007-12-24 21:09:44.000000000 -0800
++++ Makefile.am 2015-04-29 16:13:07.000000000 -0700
+@@ -22,7 +22,7 @@
+
+ bin_SCRIPTS = xgsch2pcb
+
+-pkglib_PYTHON = lib/xgsch2pcb/pcbmanager.py \
++pkgpython_PYTHON = lib/xgsch2pcb/pcbmanager.py \
+ lib/xgsch2pcb/gsch2pcbproject.py \
+ lib/xgsch2pcb/gui.py \
+ lib/xgsch2pcb/new_project_gui.py \
+@@ -30,7 +30,7 @@
+ lib/xgsch2pcb/templates.py \
+ lib/xgsch2pcb/funcs.py
+
+-nodist_pkglib_PYTHON = config.py
++nodist_pkgpython_PYTHON = config.py
+
+ INTLTOOL_FILES = intltool-extract.in \
+ intltool-merge.in \
+@@ -53,11 +53,11 @@
+ do_subst = sed -e 's,[@]prefix[@],$(prefix),g' \
+ -e 's,[@]PYTHON[@],$(PYTHON),g' \
+ -e 's,[@]VERSION[@],$(VERSION),g' \
+- -e 's,[@]pkglibdir[@],$(pkglibdir),g' \
++ -e 's,[@]pkglibdir[@],$(pkgpythondir),g' \
+ -e 's,[@]templatesdir[@],$(templatesdir),g' \
+ -e 's,[@]PACKAGE[@],$(PACKAGE),g'
+
+-all: $(pkglib_PYTHON) $(nodist_pkglib_PYTHON)
++all: $(pkgpython_PYTHON) $(nodist_pkgpython_PYTHON)
+
+ config.py: lib/xgsch2pcb/config.py.in Makefile
+ $(do_subst) < $(srcdir)/lib/xgsch2pcb/config.py.in > $@
Added: trunk/dports/cad/xgsch2pcb/files/patch-configure.ac.diff
===================================================================
--- trunk/dports/cad/xgsch2pcb/files/patch-configure.ac.diff (rev 0)
+++ trunk/dports/cad/xgsch2pcb/files/patch-configure.ac.diff 2015-04-30 01:35:13 UTC (rev 135693)
@@ -0,0 +1,21 @@
+--- configure.ac.orig 2015-04-29 15:17:26.000000000 -0700
++++ configure.ac 2015-04-29 15:19:53.000000000 -0700
+@@ -35,6 +35,18 @@
+ # Checks for programs.
+ AC_PROG_INSTALL
+ AM_PATH_PYTHON($PYTHON_WANTVERSION)
++
++dnl Override standard python locations with MacPorts version specific ones
++
++AC_SUBST([PYTHON_PREFIX], [`$PYTHON -c 'import sys; print(sys.prefix);'`])
++AC_SUBST([PYTHON_EXEC_PREFIX], [`$PYTHON -c 'import sys; print(sys.exec_prefix)'`])
++
++am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages
++am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages
++
++AC_SUBST([pythondir], [$am_cv_python_pythondir])
++AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
++
+ IT_PROG_INTLTOOL(0.35.0)
+
+ AC_DEFUN([AC_PYTHON_MODULE],[
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150429/038a2273/attachment.html>
More information about the macports-changes
mailing list