[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