blob: fe716d186b5447d0d90323dca5650542198e6b2a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-libs/openmotif/openmotif-2.2.3-r6.ebuild,v 1.5 2005/04/19 11:23:10 lanius Exp $
# disable sandbox, needed for motif-config
SANDBOX_DISABLED="1"
inherit eutils libtool flag-o-matic multilib
MY_P=${P/m/M}
S=${WORKDIR}/${MY_P}
DESCRIPTION="Open Motif"
HOMEPAGE="http://www.motifzone.org/"
SRC_URI="ftp://ftp.motifzone.net/om${PV}/src/${MY_P}.tar.gz"
LICENSE="MOTIF"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~ppc-macos ~sparc ~x86"
IUSE=""
DEPEND="virtual/libc
virtual/x11
>=sys-apps/sed-4
!ppc-macos? ( =sys-devel/automake-1.4* )
=sys-devel/autoconf-2.5*
>=x11-libs/motif-config-0.6"
RDEPEND="virtual/libc
virtual/x11
>=x11-libs/motif-config-0.6"
PROVIDE="virtual/motif"
SLOT="2.2"
pkg_setup() {
# multilib includes don't work right in this package...
[ -n "${ABI}" ] && append-flags "-I/usr/include/gentoo-multilib/${ABI}"
# profile stuff
#if has_version =x11-libs/openmotif-2.2*; then touch /tmp/openmotif-2.2; fi
}
src_unpack() {
# profile stuff
motif-config --start-install
unpack ${A}
cd ${S}
# various patches
epatch ${FILESDIR}/${P}-mwm-configdir.patch
epatch ${FILESDIR}/${P}-CAN-2004-0687-0688.patch.bz2
epatch ${FILESDIR}/${P}-CAN-2004-0914-newer.patch.bz2
epatch ${FILESDIR}/${P}-CAN-2004-0914_sec8.patch
epatch ${FILESDIR}/${P}-char_not_supported.patch
epatch ${FILESDIR}/${P}-pixel_length.patch
epatch ${FILESDIR}/${P}-popup_timeout.patch
epatch ${FILESDIR}/${P}-XmResizeHashTable.patch
epatch ${FILESDIR}/${P}-utf8.patch
epatch ${FILESDIR}/${P}-no_demos.patch
use ppc-macos && epatch ${FILESDIR}/${P}-automake.patch
epatch ${FILESDIR}/CAN-2005-0605.patch
# autotool stuff
export WANT_AUTOCONF=2.5
# Patched Makefile.am to work with version 1.6 on ppc-macos.
# Untested elsewhere
use ppc-macos || export WANT_AUTOMAKE=1.4
libtoolize --force --copy
aclocal || die
AUTOMAKE_OPTS="--foreign"
# For some reason ppc-macos complains about missing depcomp and compile
# files
use ppc-macos && AUTOMAKE_OPTS="-a -c -f ${AUTOMAKE_OPTS}"
automake ${AUTOMAKE_OPTS} || die
autoconf || die
}
src_compile() {
# get around some LANG problems in make (#15119)
unset LANG
# bug #80421
filter-flags -ftracer
econf --with-x || die "configuration failed"
emake -j1 || die "make failed, if you have lesstif installed removed it, compile openmotif and recompile lesstif"
}
src_install() {
make DESTDIR=${D} install || die "make install failed"
# cleanups
rm -fR ${D}/usr/$(get_libdir)/X11
rm -fR ${D}/usr/$(get_libdir)/X11/bindings
rm -fR ${D}/usr/include/X11/
list="/usr/share/man/man1/mwm.1 /usr/share/man/man4/mwmrc.4"
for f in $list; do
dosed 's:/usr/lib/X11/\(.*system\\&\.mwmrc\):/etc/X11/mwm/\1:g' "$f"
dosed 's:/usr/lib/X11/app-defaults:/etc/X11/app-defaults:g' "$f"
done
einfo "Fixing binaries"
dodir /usr/$(get_libdir)/openmotif-2.2
for file in `ls ${D}/usr/bin`
do
mv ${D}/usr/bin/${file} ${D}/usr/$(get_libdir)/openmotif-2.2/${file}
done
einfo "Fixing libraries"
mv ${D}/usr/$(get_libdir)/* ${D}/usr/$(get_libdir)/openmotif-2.2/
einfo "Fixing includes"
dodir /usr/include/openmotif-2.2/
mv ${D}/usr/include/* ${D}/usr/include/openmotif-2.2
einfo "Fixing man pages"
mans="1 3 4 5"
for man in $mans; do
dodir /usr/share/man/man${man}
for file in `ls ${D}/usr/share/man/man${man}`
do
file=${file/.${man}/}
mv ${D}/usr/share/man/man$man/${file}.${man} ${D}/usr/share/man/man${man}/${file}-openmotif-2.2.${man}
done
done
# install docs
dodoc COPYRIGHT.MOTIF LICENSE
dodoc README RELEASE RELNOTES
dodoc BUGREPORT TODO
# finish installation
motif-config --finish-install
}
# Profile stuff
pkg_postinst() {
motif-config --install openmotif-2.2
}
#pkg_prerm() {
# [ -f /tmp/openmotif-2.2 ] && rm -f /tmp/openmotif-2.2 || motif-config --uninstall openmotif-2.2
#}
|