commit: dfc52015ad657e493d3377cc9a301137a357738f Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org> AuthorDate: Mon Oct 19 18:43:03 2015 +0000 Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org> CommitDate: Mon Oct 19 18:44:18 2015 +0000 URL: https://gitweb.gentoo.org/proj/betagarden.git/commit/?id=dfc52015
x11-libs/smooth: 0.8.71.3 .../files/smooth-0.8.71.3-compile-flags.patch | 56 ++++++++++++++++++ .../smooth/files/smooth-0.8.71.3-destdir.patch | 67 ++++++++++++++++++++++ .../smooth/files/smooth-0.8.71.3-ldconfig.patch | 33 +++++++++++ .../files/smooth-0.8.71.3-no-uninstall.patch | 25 ++++++++ x11-libs/smooth/metadata.xml | 8 +++ x11-libs/smooth/smooth-0.8.71.3.ebuild | 58 +++++++++++++++++++ 6 files changed, 247 insertions(+) diff --git a/x11-libs/smooth/files/smooth-0.8.71.3-compile-flags.patch b/x11-libs/smooth/files/smooth-0.8.71.3-compile-flags.patch new file mode 100644 index 0000000..e77199f --- /dev/null +++ b/x11-libs/smooth/files/smooth-0.8.71.3-compile-flags.patch @@ -0,0 +1,56 @@ +From 46c5bfb6e1947c0f286f8ca56d804ace58369c6a Mon Sep 17 00:00:00 2001 +From: Sebastian Pipping <[email protected]> +Date: Mon, 19 Oct 2015 19:10:54 +0200 +Subject: [PATCH 1/4] Remove optimization and architecture build flags + +--- + Makefile-commands | 21 +-------------------- + 1 file changed, 1 insertion(+), 20 deletions(-) + +diff --git a/Makefile-commands b/Makefile-commands +index dbd4557..25194c1 100644 +--- a/Makefile-commands ++++ b/Makefile-commands +@@ -3,16 +3,12 @@ + include $(SMOOTH_PATH)/Makefile-options + + CC = gcc +-CCOPTS = -g0 -march=i586 -Wall -I$(SMOOTH_PATH)/include -DUNICODE -D_UNICODE $(MYCCOPTS) ++CCOPTS = -Wall -I$(SMOOTH_PATH)/include -DUNICODE -D_UNICODE $(MYCCOPTS) + RC = windres + RCOPTS = -DSMOOTH_DLL -O coff + LD = gcc + LDOPTS = -L$(SMOOTH_PATH)/$(LIBDIR) -lstdc++ -s $(LIBS) + +-ifneq ($(BUILD_SOLARIS),True) +- CCOPTS += -Os +-endif +- + ifndef GLOBALDLL + ifeq ($(BUILD_WIN32),True) + LDOPTS += -lsmooth +@@ -69,21 +65,6 @@ ifneq ($(EXCEPTION),True) + CCOPTS += -fno-exceptions + endif + +-ifeq ($(BUILD_OSX),True) +- CCOPTS += -arch x86_64 -arch i386 +- LDOPTS += -arch x86_64 -arch i386 +-else ifeq ($(BUILD_X86_64),True) +- CCOPTS += -m64 +- LDOPTS += -m64 +- +- RCOPTS += --target=pe-x86-64 +-else +- CCOPTS += -m32 +- LDOPTS += -m32 +- +- RCOPTS += --target=pe-i386 +-endif +- + ifndef GLOBALLIB + ifndef GLOBALEXE + ifndef GLOBALDLL +-- +2.6.2 + diff --git a/x11-libs/smooth/files/smooth-0.8.71.3-destdir.patch b/x11-libs/smooth/files/smooth-0.8.71.3-destdir.patch new file mode 100644 index 0000000..b4e401b --- /dev/null +++ b/x11-libs/smooth/files/smooth-0.8.71.3-destdir.patch @@ -0,0 +1,67 @@ +From 268f6080f5a01e399bd80ebac4195880bf9e1791 Mon Sep 17 00:00:00 2001 +From: Sebastian Pipping <[email protected]> +Date: Mon, 19 Oct 2015 19:25:46 +0200 +Subject: [PATCH 3/4] Add DESTDIR support + +--- + Makefile | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +diff --git a/Makefile b/Makefile +index ffba29f..8278a51 100644 +--- a/Makefile ++++ b/Makefile +@@ -115,14 +115,14 @@ libs: + install: + ifneq ($(BUILD_WIN32),True) + ifneq ($(BUILD_OSX),True) +- $(MKDIR) -p $(PREFIX)/$(LIB) +- $(COPY) $(LIBDIR)/libsmooth-$(VERSION)$(SHARED) $(PREFIX)/$(LIB)/libsmooth-$(VERSION)$(SHARED).$(REVISION) +- $(LINK) -s $(PREFIX)/$(LIB)/libsmooth-$(VERSION)$(SHARED).$(REVISION) $(PREFIX)/$(LIB)/libsmooth-$(VERSION)$(SHARED) +- $(CHMOD) a=r,u=rw $(PREFIX)/$(LIB)/libsmooth-$(VERSION)$(SHARED).$(REVISION) $(PREFIX)/$(LIB)/libsmooth-$(VERSION)$(SHARED) ++ $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(LIB) ++ $(COPY) $(LIBDIR)/libsmooth-$(VERSION)$(SHARED) $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-$(VERSION)$(SHARED).$(REVISION) ++ $(LINK) -s libsmooth-$(VERSION)$(SHARED).$(REVISION) $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-$(VERSION)$(SHARED) ++ $(CHMOD) a=r,u=rw $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-$(VERSION)$(SHARED).$(REVISION) $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-$(VERSION)$(SHARED) + +- $(COPY) $(LIBDIR)/libsmooth-js-$(VERSION)$(SHARED) $(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED).$(REVISION) +- $(LINK) -s $(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED).$(REVISION) $(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED) +- $(CHMOD) a=r,u=rw $(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED).$(REVISION) $(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED) ++ $(COPY) $(LIBDIR)/libsmooth-js-$(VERSION)$(SHARED) $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED).$(REVISION) ++ $(LINK) -s libsmooth-js-$(VERSION)$(SHARED).$(REVISION) $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED) ++ $(CHMOD) a=r,u=rw $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED).$(REVISION) $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED) + + ifeq ($(BUILD_LINUX),True) + ldconfig +@@ -144,18 +144,18 @@ else + $(CHMOD) a=r,u=rw $(PREFIX)/$(LIB)/libsmooth-js-$(VERSION).$(REVISION)$(SHARED) $(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED) + endif + +- $(MKDIR) -p $(PREFIX)/bin +- $(COPY) $(BINDIR)/translator $(PREFIX)/bin +- $(CHMOD) -R a=rX,u=rwX $(PREFIX)/bin/translator ++ $(MKDIR) -p $(DESTDIR)$(PREFIX)/bin ++ $(COPY) $(BINDIR)/translator $(DESTDIR)$(PREFIX)/bin ++ $(CHMOD) -R a=rX,u=rwX $(DESTDIR)$(PREFIX)/bin/translator + +- $(MKDIR) -p $(PREFIX)/include +- $(COPY) -r include/smooth $(PREFIX)/include +- $(COPY) -r include/smooth-js $(PREFIX)/include +- $(COPY) include/smooth.h $(PREFIX)/include ++ $(MKDIR) -p $(DESTDIR)$(PREFIX)/include ++ $(COPY) -r include/smooth $(DESTDIR)$(PREFIX)/include ++ $(COPY) -r include/smooth-js $(DESTDIR)$(PREFIX)/include ++ $(COPY) include/smooth.h $(DESTDIR)$(PREFIX)/include + +- $(CHMOD) -R a=rX,u=rwX $(PREFIX)/include/smooth +- $(CHMOD) -R a=rX,u=rwX $(PREFIX)/include/smooth-js +- $(CHMOD) a=r,u=rw $(PREFIX)/include/smooth.h ++ $(CHMOD) -R a=rX,u=rwX $(DESTDIR)$(PREFIX)/include/smooth ++ $(CHMOD) -R a=rX,u=rwX $(DESTDIR)$(PREFIX)/include/smooth-js ++ $(CHMOD) a=r,u=rw $(DESTDIR)$(PREFIX)/include/smooth.h + endif + + uninstall: +-- +2.6.2 + diff --git a/x11-libs/smooth/files/smooth-0.8.71.3-ldconfig.patch b/x11-libs/smooth/files/smooth-0.8.71.3-ldconfig.patch new file mode 100644 index 0000000..3c29254 --- /dev/null +++ b/x11-libs/smooth/files/smooth-0.8.71.3-ldconfig.patch @@ -0,0 +1,33 @@ +From 9dd0571500b6876fb69531b57bfa2694efee502e Mon Sep 17 00:00:00 2001 +From: Sebastian Pipping <[email protected]> +Date: Mon, 19 Oct 2015 19:26:09 +0200 +Subject: [PATCH 4/4] Stop calling ldconfig + +--- + Makefile | 10 ---------- + 1 file changed, 10 deletions(-) + +diff --git a/Makefile b/Makefile +index 8278a51..1f2c44f 100644 +--- a/Makefile ++++ b/Makefile +@@ -123,16 +123,6 @@ ifneq ($(BUILD_OSX),True) + $(COPY) $(LIBDIR)/libsmooth-js-$(VERSION)$(SHARED) $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED).$(REVISION) + $(LINK) -s libsmooth-js-$(VERSION)$(SHARED).$(REVISION) $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED) + $(CHMOD) a=r,u=rw $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED).$(REVISION) $(DESTDIR)$(PREFIX)/$(LIB)/libsmooth-js-$(VERSION)$(SHARED) +- +-ifeq ($(BUILD_LINUX),True) +- ldconfig +-else ifeq ($(BUILD_GNU),True) +- ldconfig +-else ifeq ($(BUILD_FREEBSD),True) +- ldconfig +-else ifeq ($(BUILD_NETBSD),True) +- ldconfig +-endif + else + $(MKDIR) -p $(PREFIX)/$(LIB) + $(COPY) $(DLLNAME) $(PREFIX)/$(LIB)/libsmooth-$(VERSION).$(REVISION)$(SHARED) +-- +2.6.2 + diff --git a/x11-libs/smooth/files/smooth-0.8.71.3-no-uninstall.patch b/x11-libs/smooth/files/smooth-0.8.71.3-no-uninstall.patch new file mode 100644 index 0000000..b4fac3f --- /dev/null +++ b/x11-libs/smooth/files/smooth-0.8.71.3-no-uninstall.patch @@ -0,0 +1,25 @@ +From 8663088e1cdcf76c902b7cdc5eb1f24689dda293 Mon Sep 17 00:00:00 2001 +From: Sebastian Pipping <[email protected]> +Date: Mon, 19 Oct 2015 19:17:30 +0200 +Subject: [PATCH 2/4] Do not uninstall before install + +--- + Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile b/Makefile +index f685a9c..ffba29f 100644 +--- a/Makefile ++++ b/Makefile +@@ -112,7 +112,7 @@ programs: $(DLLNAME) + libs: + $(MAKE) -C libraries + +-install: uninstall ++install: + ifneq ($(BUILD_WIN32),True) + ifneq ($(BUILD_OSX),True) + $(MKDIR) -p $(PREFIX)/$(LIB) +-- +2.6.2 + diff --git a/x11-libs/smooth/metadata.xml b/x11-libs/smooth/metadata.xml new file mode 100644 index 0000000..16bcc9f --- /dev/null +++ b/x11-libs/smooth/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>[email protected]</email> + <name>Sebastian Pipping</name> + </maintainer> +</pkgmetadata> diff --git a/x11-libs/smooth/smooth-0.8.71.3.ebuild b/x11-libs/smooth/smooth-0.8.71.3.ebuild new file mode 100644 index 0000000..eca4d0a --- /dev/null +++ b/x11-libs/smooth/smooth-0.8.71.3.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit eutils + +DESCRIPTION="smooth Class Library" +HOMEPAGE="http://www.smooth-project.org/" +SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV}/${P}.zip" + +LICENSE="Artistic-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=" + dev-libs/atk + dev-libs/fribidi + dev-libs/glib:* + dev-libs/libxml2 + media-libs/fontconfig + media-libs/freetype + media-libs/libpng:* + sys-devel/gcc:*[cxx] + sys-libs/zlib + virtual/jpeg:* + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:2 + x11-libs/libX11 + x11-libs/libXmu + x11-libs/libXt + x11-libs/pango + " +DEPEND="${RDEPEND}" + +DOCS=( ChangeLog ToDo.xml ) + +src_prepare() { + epatch "${FILESDIR}"/${P}-compile-flags.patch + epatch "${FILESDIR}"/${P}-destdir.patch + epatch "${FILESDIR}"/${P}-ldconfig.patch + epatch "${FILESDIR}"/${P}-no-uninstall.patch +} + +src_compile() { + emake + emake -C tools/translator +} + +src_install() { + emake DESTDIR="${D}" PREFIX=/usr install + + insinto /usr/share/${PF}/ + doins -r doc samples tutorial +}
