I have a problem with patching. I use gentoo:
>>> Emerging (1 of 1) x11-wm/fvwm-2.5.26-r1
* fvwm-2.5.26.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
>>> Unpacking source...
>>> Unpacking fvwm-2.5.26.tar.bz2 to /var/tmp/portage/x11-wm/fvwm-2.5.26-r1/work
* Applying 01-fvwm-translucent-menus.patch ... [ ok ]
* Applying 02-fvwm-menu-xlock-xlockmore-compat.diff ... [ ok ]
* Applying 03-ColourBorders.patch ...
* Failed Patch: 03-ColourBorders.patch !
* ( /usr/overlays/layman/123/x11-wm/fvwm/files/03-ColourBorders.patch )
*
* Include in your bugreport the contents of:
*
* /var/tmp/portage/x11-wm/fvwm-2.5.26-r1/temp/03-ColourBorders.patch-12569.out
*
* ERROR: x11-wm/fvwm-2.5.26-r1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_unpack
* environment, line 2414: Called epatch '/usr/overlays/layman/123/x11-wm/fvwm/files/03-ColourBorders.patch'
* environment, line 1210: Called die
* The specific snippet of code:
* die "Failed Patch: ${patchname}!";
* The die message:
* Failed Patch: 03-ColourBorders.patch!
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/x11-wm/fvwm-2.5.26-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-wm/fvwm-2.5.26-r1/temp/environment'.
* This ebuild is from an overlay: '/usr/overlays/layman/123/'
*
>>> Failed to emerge x11-wm/fvwm-2.5.26-r1, Log file:
>>> '/var/tmp/portage/x11-wm/fvwm-2.5.26-r1/temp/build.log'
* Messages for package x11-wm/fvwm-2.5.26-r1:
* Failed Patch: 03-ColourBorders.patch !
* ( /usr/overlays/layman/123/x11-wm/fvwm/files/03-ColourBorders.patch )
*
* Include in your bugreport the contents of:
*
* /var/tmp/portage/x11-wm/fvwm-2.5.26-r1/temp/03-ColourBorders.patch-12569.out
*
* ERROR: x11-wm/fvwm-2.5.26-r1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_unpack
* environment, line 2414: Called epatch '/usr/overlays/layman/123/x11-wm/fvwm/files/03-ColourBorders.patch'
* environment, line 1210: Called die
* The specific snippet of code:
* die "Failed Patch: ${patchname}!";
* The die message:
* Failed Patch: 03-ColourBorders.patch!
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/x11-wm/fvwm-2.5.26-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-wm/fvwm-2.5.26-r1/temp/environment'.
* This ebuild is from an overlay: '/usr/overlays/layman/123/'
*
Ebuild fvwm-2.5.26-r1.ebuild:
inherit eutils flag-o-matic
DESCRIPTION="An extremely powerful ICCCM-compliant multiple virtual desktop window manager"
HOMEPAGE="http://www.fvwm.org/"
SRC_URI="ftp://ftp.fvwm.org/pub/fvwm/version-2/${P}.tar.bz2"
LICENSE="GPL-2 FVWM"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
IUSE="bidi debug doc gtk gtk2-perl imlib netpbm nls perl png readline rplay stroke svg tk truetype vanilla xinerama"
COMMON_DEPEND="
dev-libs/libxml2
sys-libs/zlib
x11-libs/libICE
x11-libs/libSM
x11-libs/libX11
x11-libs/libXau
x11-libs/libxcb
x11-libs/libXcursor
x11-libs/libXdmcp
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXpm
x11-libs/libXrandr
x11-libs/libXrender
bidi? ( dev-libs/fribidi )
gtk? (
=x11-libs/gtk+-1.2*
imlib? ( media-libs/imlib )
)
png? ( media-libs/libpng )
readline? (
sys-libs/ncurses
sys-libs/readline
)
stroke? ( dev-libs/libstroke )
svg? ( gnome-base/librsvg )
truetype? (
media-libs/fontconfig
virtual/xft
)
xinerama? (
x11-proto/xineramaproto
x11-libs/libXinerama
)"
RDEPEND="${COMMON_DEPEND}
dev-lang/perl
gtk2-perl? ( dev-perl/gtk2-perl )
perl? ( tk? (
dev-lang/tk
dev-perl/perl-tk
>=dev-perl/X11-Protocol-0.56
)
)
rplay? ( media-sound/rplay )
userland_GNU? ( sys-apps/debianutils )
!x86-fbsd? ( netpbm? ( media-libs/netpbm ) )"
DEPEND="${COMMON_DEPEND}
dev-util/pkgconfig
doc? ( dev-libs/libxslt )
x11-proto/xextproto
x11-proto/xproto"
src_unpack() {
unpack ${A}
if ! use vanilla; then
cd "${S}"
epatch "${FILESDIR}/01-fvwm-translucent-menus.patch"
epatch "${FILESDIR}/02-fvwm-menu-xlock-xlockmore-compat.diff"
epatch "${FILESDIR}/03-ColourBorders.patch"
epatch "${FILESDIR}/04-ResizeOutlineThin.patch"
epatch "${FILESDIR}/05-Conditionals.patch"
epatch "${FILESDIR}/06-FlatSeparators.patch"
epatch "${FILESDIR}/07-BorderUnderTitle.patch"
epatch "${FILESDIR}/08-InactiveFont.patch"
epatch "${FILESDIR}/09-FluxRoundedCorners.patch"
epatch "${FILESDIR}/10-TopBorder.patch"
epatch "${FILESDIR}/11-ButtonWidth.patch"
epatch "${FILESDIR}/12-MultiBorder.patch"
epatch "${FILESDIR}/13-FvwmButtonsTips.patch"
epatch "${FILESDIR}/14-FvwmIconMan.patch"
epatch "${FILESDIR}/15-Hover.patch"
epatch "${FILESDIR}/16-FirstItemUnderPointer.patch"
epatch "${FILESDIR}/17-TextOffset.patch"
epatch "${FILESDIR}/18-ThinGeometryProxy.patch"
fi
}
src_compile() {
local myconf="--libexecdir=/usr/lib --with-imagepath=/usr/include/X11/bitmaps:/usr/include/X11/pixmaps:/usr/share/icons/fvwm --enable-package-subdirs --without-gnome"
# Non-upstream email where bugs should be sent; used in fvwm-bug.
export FVWM_BUGADDR="desktop-wm@gentoo.org"
# Recommended by upstream.
append-flags -fno-strict-aliasing
# Signed chars are required.
use ppc && append-flags -fsigned-char
if use gtk; then
if ! use imlib; then
einfo "ATTN: You can safely ignore any imlib related configure errors."
myconf="${myconf} --with-imlib-prefix=${T}"
fi
else
myconf="${myconf} --disable-gtk"
fi
use readline && myconf="${myconf} --without-termcap-library"
econf ${myconf} \
$(use_enable bidi) \
$(use_enable debug debug-msgs) \
$(use_enable debug command-log) \
$(use_enable doc htmldoc) \
$(use_enable nls) \
$(use_enable nls iconv) \
$(use_enable perl perllib) \
$(use_with png png-library) \
$(use_with readline readline-library) \
$(use_with rplay rplay-library) \
$(use_with stroke stroke-library) \
$(use_enable svg rsvg) \
$(use_enable truetype xft) \
$(use_enable xinerama) \
|| die "econf failed"
emake || die "emake failed"
}
src_install() {
emake DESTDIR="${D}" install || die "emake install failed"
# These are always removed, because gentoo doesn't have anymore
# a dev-perl/gtk-perl package, so, these modules are pointless.
rm -f "${D}/usr/share/fvwm/perllib/FVWM/Module/Gtk.pm"
find "${D}" -name '*FvwmGtkDebug*' -exec rm -f '{}' \; 2>/dev/null
if use perl; then
if ! use tk; then
rm -f "${D}/usr/share/fvwm/perllib/FVWM/Module/Tk.pm"
if ! use gtk2-perl; then # no tk and no gtk2 bindings
rm -f "${D}/usr/share/fvwm/perllib/FVWM/Module/Toolkit.pm"
find "${D}/usr/share/fvwm/perllib" -depth -type d -exec rmdir '{}' \; 2>/dev/null
fi
fi
# Now, the Gtk2.pm file, it will require dev-perl/gtk2-perl
# so it implies gtk2 as well. That's why we need another use flag.
if ! use gtk2-perl; then
rm -f "${D}/usr/share/fvwm/perllib/FVWM/Module/Gtk2.pm"
fi
else
# Completely wipe it if ! use perl
rm -rf "${D}/usr/bin/fvwm-perllib" \
"${D}/usr/share/man/man1/fvwm-perllib.1"
fi
# Utility for testing FVWM behaviour by creating a simple window with
# configurable hints.
if use debug; then
dobin "${S}/tests/hints/hints_test"
newdoc "${S}/tests/hints/README" README.hints
fi
# Remove fvwm-convert-2.6 as it does not contain any code.
rm -f "${D}/usr/bin/fvwm-convert-2.6" \
"${D}/usr/share/man/man1/fvwm-convert-2.6.1"
echo "/usr/bin/fvwm" > "${D}/etc/X11/Sessions/${PN}"
dodoc AUTHORS ChangeLog NEWS README \
docs/{ANNOUNCE,BUGS,COMMANDS,CONVENTIONS} \
docs/{DEVELOPERS,error_codes,FAQ,TODO,fvwm.lsm}
# README file for translucent menus patch.
use vanilla || dodoc "${FILESDIR}/README.translucency"
}
USE Flags: gtk nls perl png readline truetype xinerama.
Patches from fvwm.tuxfamily.org/pub/wiki/portage/files/
Sources from ftp://ftp.fvwm.org/pub/fvwm/version-2/f … 26.tar.bz2
Instructions fvwm.tuxfamily.org/wiki/un_ebuil … our_gentoo
Can help me?