summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSardem FF7 <sardemff7.pub@gmail.com>2010-11-02 10:30:18 +0100
committerSardem FF7 <sardemff7.pub@gmail.com>2010-11-02 10:30:18 +0100
commit55b9b65f359e9d4ecf7218e77a9b1310275de589 (patch)
treeb7cdfcf8f9b572f4fe68ca7930e4796e090e4249 /x11-themes
parentAdd patch for PCE fail (submitted upstream) (diff)
downloadsardemff7-55b9b65f359e9d4ecf7218e77a9b1310275de589.tar.gz
sardemff7-55b9b65f359e9d4ecf7218e77a9b1310275de589.tar.bz2
sardemff7-55b9b65f359e9d4ecf7218e77a9b1310275de589.zip
Add GTK+ 3 support to nodoka ebuild (USE-flag)
Does not work now as Nodoka use old and gsealed features
Diffstat (limited to 'x11-themes')
-rw-r--r--x11-themes/gtk-engines-nodoka/Manifest2
-rw-r--r--x11-themes/gtk-engines-nodoka/gtk-engines-nodoka-0.7.5.ebuild59
2 files changed, 56 insertions, 5 deletions
diff --git a/x11-themes/gtk-engines-nodoka/Manifest b/x11-themes/gtk-engines-nodoka/Manifest
index 7e9e482..5dfcda9 100644
--- a/x11-themes/gtk-engines-nodoka/Manifest
+++ b/x11-themes/gtk-engines-nodoka/Manifest
@@ -1,2 +1,2 @@
-EBUILD gtk-engines-nodoka-0.7.5.ebuild 711 RMD160 3a9801a33f6e339ded37a72bbfd4865d3012d638 SHA1 c985cfdf9155ce808ba1b098f9aa4c821ae7e2d5 SHA256 656cd65a5af9124e565a1bc5035957c14436d24b28f22068bfb01ac3ffd9f883
+EBUILD gtk-engines-nodoka-0.7.5.ebuild 1875 RMD160 87ba2df293322b3bf643afc8ed9b602f5eed8387 SHA1 04ab363a1924b1cc73e675afa5e27be288e4018f SHA256 53e669fafa48619fbda8e41cdd66016b66a29cc625c6d1f3b2acb4c33375c440
DIST gtk-nodoka-engine-0.7.5.tar.gz 330736 RMD160 ea837815c87a4a3a5c6e8476e31a5901733a720b SHA1 edf9baacc22bfade02b01d45e80237e890f023e3 SHA256 1866802b4fa624edc6a8bfdd14845325d83609de1b7c1ab6833fd4c685d97bd5
diff --git a/x11-themes/gtk-engines-nodoka/gtk-engines-nodoka-0.7.5.ebuild b/x11-themes/gtk-engines-nodoka/gtk-engines-nodoka-0.7.5.ebuild
index 63ce1fd..74f46be 100644
--- a/x11-themes/gtk-engines-nodoka/gtk-engines-nodoka-0.7.5.ebuild
+++ b/x11-themes/gtk-engines-nodoka/gtk-engines-nodoka-0.7.5.ebuild
@@ -4,6 +4,8 @@
EAPI="3"
+inherit eutils
+
MY_PN="gtk-nodoka-engine"
MY_P="${MY_PN}-${PV}"
@@ -13,19 +15,68 @@ SRC_URI="https://fedorahosted.org/releases/n/o/nodoka/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
-IUSE=""
+IUSE="gtk3"
-RDEPEND="x11-libs/gtk+:2"
+RDEPEND="
+ x11-libs/gtk+:2
+ gtk3? ( x11-libs/gtk+:3 )
+ "
DEPEND="${RDEPEND}
dev-util/pkgconfig"
-S="${WORKDIR}/${MY_P}"
+S=""
+GTK2_WORK="${WORKDIR}/2"
+GTK3_WORK="${WORKDIR}/3"
+GTK2_S="${GTK2_WORK}/${MY_P}"
+GTK3_S="${GTK3_WORK}/${MY_P}"
+
+src_unpack() {
+ mkdir -p "${GTK2_WORK}" || die "can't create GTK+ 2 dir"
+ pushd "${GTK2_WORK}" >/dev/null
+ unpack ${A}
+ popd >/dev/null
+ if use gtk3; then
+ mkdir -p "${GTK3_WORK}" || die "can't create GTK+ 3 dir"
+ pushd "${GTK3_WORK}" >/dev/null
+ unpack ${A}
+ popd >/dev/null
+ fi
+}
src_configure() {
- econf --with-gtk=2.0 --disable-dependency-tracking --enable-animation --enable-animationtoleft
+ pushd "${GTK2_S}" >/dev/null
+ econf --with-gtk=2.0 \
+ --disable-dependency-tracking --enable-animation --enable-animationtoleft \
+ || die "configure GTK+ 2 failed"
+ popd >/dev/null
+ if use gtk3; then
+ pushd "${GTK3_S}" >/dev/null
+ econf --with-gtk=3.0 \
+ --disable-dependency-tracking --enable-animation --enable-animationtoleft \
+ || die "configure GTK+ 3 failed"
+ popd >/dev/null
+ fi
+}
+
+src_compile() {
+ pushd "${GTK2_S}" >/dev/null
+ emake || die "compile with GTK+ 2 failed"
+ popd >/dev/null
+ if use gtk3; then
+ pushd "${GTK3_S}" >/dev/null
+ emake CFLAGS+="-UGSEAL_ENABLE" || die "compile with GTK+ 3 failed"
+ popd >/dev/null
+ fi
}
src_install() {
+ pushd "${GTK2_S}" >/dev/null
emake DESTDIR="${D}" install || die "emake install failed."
dodoc AUTHORS ChangeLog CREDITS NEWS README TODO || die "dodoc failed"
+ popd >/dev/null
+ if use gtk3; then
+ pushd "${GTK3_S}" >/dev/null
+ emake DESTDIR="${D}" install || die "emake install failed."
+ popd >/dev/null
+ fi
}