commit:     7b53ff123aa3db09df84d7a277fcae9d1d95e0d1
Author:     Sébastien Fabbro <bicatali <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 19 19:25:40 2016 +0000
Commit:     Sebastien Fabbro <bicatali <AT> gentoo <DOT> org>
CommitDate: Mon Dec 19 23:51:12 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b53ff12

x11-libs/xpa: version bump

Package-Manager: portage-2.3.3

 x11-libs/xpa/Manifest                        |   1 +
 x11-libs/xpa/files/xpa-2.1.18-makefile.patch | 110 +++++++++++++++++++++++++++
 x11-libs/xpa/metadata.xml                    |  29 +++----
 x11-libs/xpa/xpa-2.1.18.ebuild               |  55 ++++++++++++++
 4 files changed, 182 insertions(+), 13 deletions(-)

diff --git a/x11-libs/xpa/Manifest b/x11-libs/xpa/Manifest
index a4280b7..70a59d8 100644
--- a/x11-libs/xpa/Manifest
+++ b/x11-libs/xpa/Manifest
@@ -1,2 +1,3 @@
 DIST xpa-2.1.15.tar.gz 861859 SHA256 
ac0e041f9115757fbcbfeb377cb5833544815a70f2b46f6edfbf6d1239ae690a SHA512 
62b453eb138197b452fca8d1ded1df97be54bcfbd13a0d5fecafc206c1589913c7d09593247077fb07c8b66a87ac0b22b95dfe74c49f2bd0abb942942fa87ce8
 WHIRLPOOL 
7dea8b931a1734c216ccfb79604ef5d291e1ea9230bbf0859895ac132ed2ceb7bc8ca13957d2022c34b641e740febf344b44e897faabf5aec9faf5761cf5213f
 DIST xpa-2.1.17.tar.gz 900465 SHA256 
c95ae1d6c5353226a90f29007822e98da42a036af2f7326a21d2f66189c49751 SHA512 
c9742b8427a9d8512a429f5a3b2bc6a55803b975c1524ead64906a4387a589f229e8715c46814b7b1bfb30a05f2f5fe59e944e1dabc333fcceca71c569a05a50
 WHIRLPOOL 
7426629091bc73d82ea87ce3db64b6f18f98f47bf98a45cc89971dbd0a88b44ee9eabe3e34e645e62a046fdb5b84258668f04616c38a34482f061e59b85445fb
+DIST xpa-2.1.18.tar.gz 900579 SHA256 
a8c9055b913204babce2de4fa037bc3a5849941dcb888f57368fd04af0aa787b SHA512 
4482325338ed15b70a1a934d8ba848712a4eed7546b4197fc89baa93dc80df1be29170a7350453f176d45264fae6f0474d136e487c0239d9e97dbd09dd8d0b19
 WHIRLPOOL 
aa195e0121b3a5966932a796a3a67a5900b687f34507de4ac41c7d3cff37371497be0fffdc314be69a1dffa99cb9d17abd75a93659cce3b5a0d47ff9137c0802

diff --git a/x11-libs/xpa/files/xpa-2.1.18-makefile.patch 
b/x11-libs/xpa/files/xpa-2.1.18-makefile.patch
new file mode 100644
index 00000000..34aeed5
--- /dev/null
+++ b/x11-libs/xpa/files/xpa-2.1.18-makefile.patch
@@ -0,0 +1,110 @@
+--- a/Makefile.in      2016-12-19 19:21:28.566222982 +0000
++++ b/Makefile.in      2016-12-19 19:23:23.795246443 +0000
+@@ -28,6 +28,11 @@
+ 
+ prefix =              @prefix@
+ exec_prefix =         @exec_prefix@
++bindir =              @bindir@
++libdir =              @libdir@
++datadir =             @datadir@
++mandir =              @mandir@
++includedir =          @includedir@
+ 
+ # The following definition can be set to non-null for special systems
+ # like AFS with replication.  It allows the pathnames used for installation
+@@ -37,19 +42,19 @@
+ INSTALL_ROOT =
+ 
+ # Directory in which to install the .a or .so binary for the XPA library:
+-LIB_INSTALL_DIR =     $(INSTALL_ROOT)$(exec_prefix)/lib
++LIB_INSTALL_DIR =     $(INSTALL_ROOT)$(libdir)
+ 
+ # Directory in which to install the program wish:
+-BIN_INSTALL_DIR =     $(INSTALL_ROOT)$(exec_prefix)/bin
++BIN_INSTALL_DIR =     $(INSTALL_ROOT)$(bindir)
+ 
+ # Directory in which to install the include file xpa.h:
+-INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(prefix)/include
++INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
+ 
+ # Top-level directory for manual entries:
+-MAN_INSTALL_DIR =     $(INSTALL_ROOT)$(prefix)/man
++MAN_INSTALL_DIR =     $(INSTALL_ROOT)$(mandir)
+ 
+ # Top-level directory for share entries:
+-MAN_SHARE_DIR =               $(INSTALL_ROOT)$(prefix)/share/xpa
++MAN_SHARE_DIR =               $(INSTALL_ROOT)$(datadir)/xpa
+ 
+ # Platform-specific X compiler flags (include file specifications)
+ X_CFLAGS =            @X_CFLAGS@
+@@ -177,7 +182,7 @@
+               $(RANLIB) $(LIB)
+ 
+ shlib:                $(LIB)
+-              @(rm -rf lib$(PACKAGE).tmp; mkdir lib$(PACKAGE).tmp; \
++              @(rm -rf lib$(PACKAGE).tmp; mkdir -p lib$(PACKAGE).tmp; \
+               (cd lib$(PACKAGE).tmp && ar x ../lib$(PACKAGE).a); \
+               rm -f lib$(PACKAGE).tmp/xt*.o; \
+               rm -f lib$(PACKAGE).tmp/tcl*.o; \
+@@ -193,7 +198,7 @@
+               -lwsock32
+ 
+ tclxpa:               $(LIB)
+-              @(rm -rf libtclxpa.tmp; mkdir libtclxpa.tmp; \
++              @(rm -rf libtclxpa.tmp; mkdir -p libtclxpa.tmp; \
+               (cd libtclxpa.tmp && ar x ../lib$(PACKAGE).a); \
+               rm -f libtclxpa.tmp/xt*.o; \
+               CC='$(CC)' CXX=$(CXX) \
+@@ -275,7 +280,7 @@
+           do \
+           if [ ! -d $$i ] ; then \
+               echo "Making directory $$i"; \
+-              mkdir $$i; \
++              mkdir -p $$i; \
+               chmod 755 $$i; \
+               else true; \
+               fi; \
+@@ -297,7 +302,7 @@
+ install-man:
+       @if [ ! -d $(MAN_INSTALL_DIR) ] ; then \
+           echo "Making directory $(MAN_INSTALL_DIR)"; \
+-          mkdir $(MAN_INSTALL_DIR); \
++          mkdir -p $(MAN_INSTALL_DIR); \
+           chmod 755 $(MAN_INSTALL_DIR); \
+           else true; \
+       fi;
+@@ -308,7 +313,7 @@
+               M="$(MAN_INSTALL_DIR)/man$$E"; \
+               if [ ! -d $$M ] ; then \
+                   echo "Making directory $$M"; \
+-                  mkdir $$M; \
++                  mkdir -p $$M; \
+                   chmod 755 $$M; \
+                   else true; \
+               fi; \
+@@ -462,7 +467,7 @@
+ 
+ dist:         configure
+               ($(RM) -r $(DISTDIR); \
+-              mkdir $(DISTDIR); \
++              mkdir -p $(DISTDIR); \
+               cp -p *.[ch] *.tcl $(DISTDIR)/.; \
+               cp -p pkgIndex.tcl $(DISTDIR)/.; \
+               cp -p Makefile.in $(DISTDIR)/.; \
+@@ -484,13 +489,13 @@
+               cp -p install-sh $(DISTDIR)/install-sh; \
+               chmod 755 $(DISTDIR)/install-sh; \
+               cp -p README INSTALL COPYING $(DISTDIR)/.; \
+-              mkdir $(DISTDIR)/doc; \
++              mkdir -p $(DISTDIR)/doc; \
+               cp -p ./doc/*.html $(DISTDIR)/doc/.; \
+               cp -p ./doc/*.ps ./doc/*.pdf $(DISTDIR)/doc/.; \
+               cp -p ./doc/Makefile $(DISTDIR)/doc/.; \
+-              mkdir $(DISTDIR)/doc/sman; \
++              mkdir -p $(DISTDIR)/doc/sman; \
+               cp -p ./doc/sman/* $(DISTDIR)/doc/sman/.; \
+-              mkdir $(DISTDIR)/man; \
++              mkdir -p $(DISTDIR)/man; \
+               cp -p -R ./man/* $(DISTDIR)/man/.)
+ 
+ release:      dist

diff --git a/x11-libs/xpa/metadata.xml b/x11-libs/xpa/metadata.xml
index ffcda20..bb77c4e 100644
--- a/x11-libs/xpa/metadata.xml
+++ b/x11-libs/xpa/metadata.xml
@@ -2,19 +2,22 @@
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
   <maintainer type="project">
-    <email>[email protected]</email>
-    <name>Gentoo Science Project</name>
+    <email>[email protected]</email>
+    <name>Gentoo Astronomy Project</name>
   </maintainer>
   <longdescription lang="en">
-  The XPA messaging system provides seamless communication between many
-  kinds of Unix programs, including X programs and Tcl/Tk programs. 
-  It also provides an easy way for users to communicate with these 
-  XPA-enabled programs by executing XPA client commands in the shell or
-  by utilizing such commands in scripts. Because XPA works both at the
-  programming level and the shell level, it is a powerful tool for
-  unifying any analysis environment: users and programmers have great
-  flexibility in choosing the best level or levels at which to access
-  XPA services, and client access can be extended or modified easily
-  at any time.
-</longdescription>
+    The XPA messaging system provides seamless communication between many
+    kinds of Unix programs, including X programs and Tcl/Tk programs. 
+    It also provides an easy way for users to communicate with these 
+    XPA-enabled programs by executing XPA client commands in the shell or
+    by utilizing such commands in scripts. Because XPA works both at the
+    programming level and the shell level, it is a powerful tool for
+    unifying any analysis environment: users and programmers have great
+    flexibility in choosing the best level or levels at which to access
+    XPA services, and client access can be extended or modified easily
+    at any time.
+  </longdescription>
+  <upstream>
+    <remote-id type="github">ericmandel/xpa</remote-id>
+  </upstream>    
 </pkgmetadata>

diff --git a/x11-libs/xpa/xpa-2.1.18.ebuild b/x11-libs/xpa/xpa-2.1.18.ebuild
new file mode 100644
index 00000000..66d5897
--- /dev/null
+++ b/x11-libs/xpa/xpa-2.1.18.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit eutils autotools
+
+DESCRIPTION="Messaging system providing communication between programs"
+HOMEPAGE="https://github.com/ericmandel/xpa";
+SRC_URI="https://github.com/ericmandel/${PN}/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0/1"
+KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
+IUSE="doc static-libs"
+
+RDEPEND="
+       dev-lang/tcl:0=
+       x11-libs/libXt:0"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}"/${PN}-2.1.18-makefile.patch )
+
+src_prepare() {
+       default
+       sed -e "s:\${LINK}:\${LINK} ${LDFLAGS}:" \
+               -i mklib || die
+       eautoconf
+}
+
+src_configure() {
+       econf \
+               --enable-shared \
+               --enable-threaded-xpans \
+               --with-x \
+               --with-tcl \
+               --with-threads
+}
+
+src_compile() {
+       emake shlib tclxpa
+}
+
+src_install () {
+       dodir /usr/$(get_libdir)
+       emake INSTALL_ROOT="${D}" install
+       insinto /usr/$(get_libdir)/tclxpa
+       doins pkgIndex.tcl
+       mv  "${ED}"/usr/$(get_libdir)/libtclxpa* \
+               "${ED}"/usr/$(get_libdir)/tclxpa/ || die
+       dodoc README
+       use doc && dodoc doc/*.pdf && dodoc doc/*.html
+       use static-libs || rm -f "${ED}"/usr/$(get_libdir)/*.a
+}

Reply via email to