blob: 81af5db597b4642acf014c11e479859c8e9bc0ea (
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
|
# Copyright 1999-2006 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-r9.ebuild,v 1.8 2006/07/09 16:41:35 the_paya Exp $
inherit eutils libtool flag-o-matic multilib autotools
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
mirror://gentoo/${P}-CAN-2004-0914-newer.patch.bz2"
LICENSE="MOTIF"
SLOT="2.2"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ~ppc-macos ppc64 sh sparc x86 ~x86-fbsd"
IUSE=""
RDEPEND="virtual/libc
|| ( ( x11-libs/libXmu
x11-libs/libXaw
x11-libs/libXp
)
virtual/x11
)
>=x11-libs/motif-config-0.9"
DEPEND="${RDEPEND}
>=sys-apps/sed-4
|| ( ( x11-proto/printproto
x11-proto/xextproto
x11-misc/xbitmaps
)
virtual/x11
)"
PROVIDE="virtual/motif"
pkg_setup() {
# multilib includes don't work right in this package...
[ -n "${ABI}" ] && append-flags "-I/usr/include/gentoo-multilib/${ABI}"
}
src_unpack() {
unpack ${A}
cd ${S}
# various patches
epatch ${FILESDIR}/${P}-mwm-configdir.patch
epatch ${FILESDIR}/${P}-CAN-2004-0687-0688.patch
epatch ${WORKDIR}/${P}-CAN-2004-0914-newer.patch
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
epatch ${FILESDIR}/CAN-2005-0605.patch
epatch ${FILESDIR}/openmotif-2.2.3-uil.patch
epatch ${FILESDIR}/${P}-automake.patch
# This replaces deprecated, obsoleted and now invalid AC_DEFINE
# with their proper alternatives.
sed -i -e 's:AC_DEFINE(\([^)]*\)):AC_DEFINE(\1, [], [\1]):g' \
"${S}/configure.in" "${S}/acinclude.m4"
# automake 1.4 is giving problems.
WANT_AUTOMAKE="1.6" eautoreconf
}
src_compile() {
# get around some LANG problems in make (#15119)
unset LANG
# bug #80421
filter-flags -ftracer
append-flags -fno-strict-aliasing
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 README RELEASE RELNOTES BUGREPORT TODO
# profile stuff
dodir /etc/env.d
echo "LDPATH=/usr/lib/openmotif-2.2" > ${D}/etc/env.d/15openmotif-2.2
dodir /usr/$(get_libdir)/motif
echo "PROFILE=openmotif-2.2" > ${D}/usr/$(get_libdir)/motif/openmotif-2.2
}
pkg_postinst() {
/usr/bin/motif-config -s
}
pkg_postrm() {
/usr/bin/motif-config -s
}
|