forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
There are no revdeps registered for the plugin (at least not via python usedeps) Acked-by: Mart Raudsepp <[email protected]> Closes: https://bugs.gentoo.org/710180 Package-Manager: Portage-2.3.99, Repoman-2.3.22 Signed-off-by: Andreas Sturmlechner <[email protected]>
- Loading branch information
Showing
1 changed file
with
91 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
# Copyright 1999-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=5 | ||
GCONF_DEBUG=yes | ||
GNOME2_LA_PUNT=yes | ||
|
||
inherit autotools eutils gnome2 multilib | ||
|
||
DESCRIPTION="Diagram/flowchart creation program" | ||
HOMEPAGE="https://wiki.gnome.org/Apps/Dia" | ||
|
||
LICENSE="GPL-2" | ||
SLOT="0" | ||
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" | ||
# the doc USE flag doesn't seem to do anything without docbook2html | ||
# cairo support is preferred as explained by upstream at: | ||
# https://bugzilla.gnome.org/show_bug.cgi?id=729668#c6 | ||
IUSE="+cairo doc" | ||
|
||
RDEPEND=" | ||
>=dev-libs/glib-2:2 | ||
dev-libs/libxml2 | ||
dev-libs/libxslt | ||
dev-libs/popt | ||
>=media-libs/freetype-2 | ||
>=media-libs/libart_lgpl-2 | ||
media-libs/libpng:0 | ||
sys-libs/zlib | ||
x11-libs/gtk+:2 | ||
x11-libs/pango | ||
cairo? ( x11-libs/cairo ) | ||
doc? ( | ||
app-text/docbook-xml-dtd:4.5 | ||
app-text/docbook-xsl-stylesheets ) | ||
" | ||
DEPEND="${RDEPEND} | ||
dev-util/intltool | ||
sys-apps/sed | ||
virtual/pkgconfig | ||
doc? ( dev-libs/libxslt )" | ||
|
||
src_prepare() { | ||
DOCS="AUTHORS ChangeLog KNOWN_BUGS MAINTAINERS NEWS README RELEASE-PROCESS THANKS TODO" | ||
|
||
epatch "${FILESDIR}"/${PN}-0.97.0-gnome-doc.patch #159381 , upstream #470812 #558690 | ||
epatch "${FILESDIR}"/${PN}-0.97.2-underlinking.patch #420685, upstream #678761 | ||
epatch "${FILESDIR}"/${PN}-0.97.3-freetype_pkgconfig.patch #654814, upstream https://gitlab.gnome.org/GNOME/dia/merge_requests/1 | ||
|
||
if ! use doc; then | ||
# Skip man generation | ||
sed -i -e '/if HAVE_DB2MAN/,/endif/d' doc/*/Makefile.am || die | ||
fi | ||
|
||
# Fix naming conflict on Darwin/OSX, upstream bug #723869 | ||
sed -i -e 's/isspecial/char_isspecial/' objects/GRAFCET/boolequation.c || die | ||
|
||
# Upstream bug #737254 | ||
sed -i -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g' configure.in || die | ||
|
||
# Upstream bug #737255 | ||
sed -i -e "/localedir/d" configure.in || die | ||
|
||
eautoreconf | ||
gnome2_src_prepare | ||
} | ||
|
||
src_configure() { | ||
# --exec-prefix makes Python look for modules in the Prefix | ||
# --enable-gnome only adds support for deprecated stuff, bug #442294 | ||
# https://bugzilla.redhat.com/show_bug.cgi?id=996759 | ||
gnome2_src_configure \ | ||
--exec-prefix="${EPREFIX}/usr" \ | ||
--disable-gnome \ | ||
--disable-libemf \ | ||
$(use_enable doc db2html) \ | ||
$(use_with cairo) \ | ||
--without-python \ | ||
--without-swig \ | ||
--without-hardbooks | ||
} | ||
|
||
src_install() { | ||
gnome2_src_install | ||
|
||
# Install second desktop file for integrated mode (bug #415495, upstream #588208) | ||
sed -e 's|^Exec=dia|Exec=dia --integrated|' \ | ||
-e '/^Name/ s|$| (integrated mode)|' \ | ||
"${ED}"/usr/share/applications/dia.desktop \ | ||
> "${ED}"/usr/share/applications/dia-integrated.desktop || die | ||
} |