Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Jan 2021 17:15:16 +0000 (UTC)
From:      Alexey Dokuchaev <danfe@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r561350 - in head/cad/libredwg: . files
Message-ID:  <202101121715.10CHFGCd046920@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: danfe
Date: Tue Jan 12 17:15:16 2021
New Revision: 561350
URL: https://svnweb.freebsd.org/changeset/ports/561350

Log:
  - Update LibreDWG to version 0.12
  - Disable Perl bindings for now (there are issues)
  - Add missing bits for the proper Python support
  - Install examples (and put them where they belong)

Added:
  head/cad/libredwg/files/
  head/cad/libredwg/files/patch-examples_load__dwg.py   (contents, props changed)
Modified:
  head/cad/libredwg/Makefile
  head/cad/libredwg/distinfo
  head/cad/libredwg/pkg-plist

Modified: head/cad/libredwg/Makefile
==============================================================================
--- head/cad/libredwg/Makefile	Tue Jan 12 16:31:46 2021	(r561349)
+++ head/cad/libredwg/Makefile	Tue Jan 12 17:15:16 2021	(r561350)
@@ -2,7 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	libredwg
-PORTVERSION=	0.11.1
+PORTVERSION=	0.12
 CATEGORIES=	cad devel
 MASTER_SITES=	GNU
 
@@ -13,16 +13,18 @@ LICENSE=	GPLv3+
 
 USES=		libtool tar:xz
 GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--enable-trace
+CONFIGURE_ARGS=	--enable-trace --with-perl-install=no
 USE_LDCONFIG=	yes
 INSTALL_TARGET=	install-strip
 TEST_TARGET=	check
 
 INFO=		LibreDWG
 PORTDOCS=	AUTHORS ChangeLog NEWS README TODO
+PORTEXAMPLES=	dwgadd.example
 
-OPTIONS_DEFINE=	DOCS PCRE PSLIB PYTHON
+OPTIONS_DEFINE=	DOCS EXAMPLES PCRE PSLIB PYTHON
 OPTIONS_DEFAULT=	PCRE PSLIB
+OPTIONS_SUB=	yes
 PCRE_DESC=	Regular expressions support in dwggrep
 PSLIB_DESC=	PostScript export support (dwg2ps)
 
@@ -35,7 +37,11 @@ PSLIB_USES=		localbase
 PSLIB_CONFIGURE_ENV_OFF=	ac_cv_lib_ps_PS_open_file=no
 PSLIB_PLIST_FILES=	bin/dwg2ps man/man1/dwg2ps.1.gz
 
+PYTHON_BUILD_DEPENDS=	swig:devel/swig
+PYTHON_USES=		gettext-runtime python:3.6+ shebangfix
 PYTHON_CONFIGURE_OFF=	--disable-python
+PYTHON_PORTEXAMPLES=	load_dwg.py
+PYTHON_VARS=		SHEBANG_FILES+=examples/load_dwg.py
 
 post-patch:
 # XXX: switch the order of #include's to unbreak on powerpc/sparc64
@@ -46,5 +52,16 @@ post-patch:
 post-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
 	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+post-install-PYTHON-on:
+	${CHMOD} +x ${STAGEDIR}${PREFIX}/share/load_dwg.py
+
+post-install-PYTHON-off:
+	${RM} ${STAGEDIR}${PREFIX}/share/load_dwg.py
+
+post-stage:
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	${MV} ${PORTEXAMPLES:S|^|${STAGEDIR}${PREFIX}/share/|} \
+		${STAGEDIR}${EXAMPLESDIR}
 
 .include <bsd.port.mk>

Modified: head/cad/libredwg/distinfo
==============================================================================
--- head/cad/libredwg/distinfo	Tue Jan 12 16:31:46 2021	(r561349)
+++ head/cad/libredwg/distinfo	Tue Jan 12 17:15:16 2021	(r561350)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1605603993
-SHA256 (libredwg-0.11.1.tar.xz) = b6dd03ff30c3fcfb5b82a00176bd184b58965d7198228f2cc5bf923a99f1a6f7
-SIZE (libredwg-0.11.1.tar.xz) = 8445476
+TIMESTAMP = 1609430576
+SHA256 (libredwg-0.12.tar.xz) = a85573cd100d303e01b7e75bb80d7b87d927a4c7c017848c0998aa11ffa3aa7c
+SIZE (libredwg-0.12.tar.xz) = 9518568

Added: head/cad/libredwg/files/patch-examples_load__dwg.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/cad/libredwg/files/patch-examples_load__dwg.py	Tue Jan 12 17:15:16 2021	(r561350)
@@ -0,0 +1,20 @@
+--- examples/load_dwg.py.orig	2020-01-16 22:20:43 UTC
++++ examples/load_dwg.py
+@@ -1,7 +1,7 @@
+ #! /usr/bin/python
+ 
+ #import libredwg
+-from libredwg import *
++from LibreDWG import *
+ 
+ import sys
+ 
+@@ -15,7 +15,7 @@ a.object = new_Dwg_Object_Array(1000)
+ error = dwg_read_file(filename, a)
+ 
+ if (error > 0): # critical errors
+-    print "Error: ", error
++    print("Error: ", error)
+     if (error > 127):
+         exit()
+ 

Modified: head/cad/libredwg/pkg-plist
==============================================================================
--- head/cad/libredwg/pkg-plist	Tue Jan 12 16:31:46 2021	(r561349)
+++ head/cad/libredwg/pkg-plist	Tue Jan 12 17:15:16 2021	(r561350)
@@ -1,5 +1,6 @@
 bin/dwg2SVG
 bin/dwg2dxf
+bin/dwgadd
 bin/dwgbmp
 bin/dwgfilter
 bin/dwggrep
@@ -14,10 +15,11 @@ include/dwg_api.h
 lib/libredwg.a
 lib/libredwg.so
 lib/libredwg.so.0
-lib/libredwg.so.0.0.11
+lib/libredwg.so.0.0.12
 libdata/pkgconfig/libredwg.pc
 man/man1/dwg2SVG.1.gz
 man/man1/dwg2dxf.1.gz
+man/man1/dwgadd.1.gz
 man/man1/dwgbmp.1.gz
 man/man1/dwgfilter.1.gz
 man/man1/dwggrep.1.gz
@@ -27,3 +29,11 @@ man/man1/dwgrewrite.1.gz
 man/man1/dwgwrite.1.gz
 man/man1/dxf2dwg.1.gz
 man/man1/dxfwrite.1.gz
+man/man5/dwgadd.5.gz
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/LibreDWG.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/_LibreDWG.a
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/_LibreDWG.so
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/_LibreDWG.so.0
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/_LibreDWG.so.0.0.0
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/__pycache__/LibreDWG.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/__pycache__/LibreDWG.cpython-%%PYTHON_SUFFIX%%.pyc



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