blob: 2ac52e09f8d8797208f3a6098ffef2ce11b1e824 (
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
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-libs/openmotif/openmotif-2.3.2-r2.ebuild,v 1.20 2011/12/19 08:43:01 ulm Exp $
EAPI=3
inherit autotools eutils flag-o-matic multilib
DESCRIPTION="Open Motif"
HOMEPAGE="http://www.motifzone.net/"
SRC_URI="ftp://ftp.ics.com/openmotif/${PV%.*}/${PV}/${P}.tar.gz"
LICENSE="MOTIF MIT"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sh sparc x86 ~ppc-aix ~x86-fbsd ~ia64-hpux ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
IUSE="doc examples jpeg png static-libs unicode xft"
# license allows distribution only for "open source operating systems"
RESTRICT="!kernel_linux? (
!kernel_FreeBSD? (
!kernel_Darwin? (
!kernel_SunOS? (
fetch bindist
) ) ) )"
RDEPEND="x11-libs/libXmu
x11-libs/libXp
unicode? ( virtual/libiconv )
xft? ( x11-libs/libXft )
jpeg? ( virtual/jpeg )
png? ( >=media-libs/libpng-1.4 )"
DEPEND="${RDEPEND}
sys-devel/flex
x11-misc/xbitmaps"
RDEPEND="${RDEPEND}
doc? ( app-doc/openmotif-manual )"
pkg_nofetch() {
local line
while read line; do einfo "${line}"; done <<-EOF
From the Open Motif license: "This software is subject to an open
license. It may only be used on, with or for operating systems which
are themselves open source systems. You must contact The Open Group
for a license allowing distribution and sublicensing of this software
on, with, or for operating systems which are not open source programs."
If you have got such a license, you may download the file:
${SRC_URI}
and place it in ${DISTDIR}.
EOF
}
src_prepare() {
epatch "${FILESDIR}/${PN}-2.3.1-multilist-stipple.patch" #215984
epatch "${FILESDIR}/${PN}-2.3.1-ac-editres.patch" #82081
epatch "${FILESDIR}/${P}-ldflags.patch" #293573
epatch "${FILESDIR}/${P}-ddd-layout.patch" #303887
epatch "${FILESDIR}/${P}-sanitise-paths.patch"
epatch "${FILESDIR}/${P}-libpng14.patch"
[[ ${CHOST} == *-solaris2.11 ]] \
&& epatch "${FILESDIR}/${P}-solaris-2.11.patch"
# disable compilation of demo binaries
sed -i -e '/^SUBDIRS/{:x;/\\$/{N;bx;};s/[ \t\n\\]*demos//;}' Makefile.am
# add X.Org vendor string to aliases for virtual bindings
echo -e '"The X.Org Foundation"\t\t\t\t\tpc' >>bindings/xmbind.alias
AT_M4DIR=. eautoreconf
}
src_configure() {
# get around some LANG problems in make (#15119)
LANG=C
# bug #80421
filter-flags -ftracer
# feel free to fix properly if you care
append-flags -fno-strict-aliasing
# For Solaris Xos_r.h :(
[[ ${CHOST} == *-solaris2.11 ]] && append-flags -DNEED_XOS_R_H=1
if use !elibc_glibc && use !elibc_uclibc && use unicode; then
# libiconv detection in configure script doesn't always work
# http://bugs.motifzone.net/show_bug.cgi?id=1423
export LIBS="${LIBS} -liconv"
fi
econf --with-x \
$(use_enable static-libs static) \
$(use_enable unicode utf8) \
$(use_enable xft) \
$(use_enable jpeg) \
$(use_enable png)
}
src_compile() {
emake -j1 || die "emake failed"
}
src_install() {
emake -j1 DESTDIR="${D}" install || die "emake install failed"
# mwm default configs
insinto /usr/share/X11/app-defaults
newins "${FILESDIR}"/Mwm.defaults Mwm
dodir /etc/X11/mwm
mv -f "${ED}"/usr/$(get_libdir)/X11/system.mwmrc "${ED}"/etc/X11/mwm
dosym /etc/X11/mwm/system.mwmrc /usr/$(get_libdir)/X11/system.mwmrc
if use examples; then
emake -j1 -C demos DESTDIR="${D}" install-data \
|| die "installation of demos failed"
dodir /usr/share/doc/${PF}/demos
mv "${ED}"/usr/share/Xm/* "${ED}"/usr/share/doc/${PF}/demos
fi
rm -rf "${ED}"/usr/share/Xm
# don't install libtool archives
rm -f "${ED}"/usr/$(get_libdir)/*.la
dodoc BUGREPORT ChangeLog README RELEASE RELNOTES TODO
}
pkg_postinst() {
local line
while read line; do elog "${line}"; done <<-EOF
From the Open Motif 2.3.0 (upstream) release notes:
"Open Motif 2.3 is an updated version of 2.2. Any applications
built against a previous 2.x release of Open Motif will be binary
compatible with this release."
If you have binary-only applications requiring libXm.so.3, you may
therefore create a symlink from libXm.so.3 to libXm.so.4.
Please note, however, that there will be no Gentoo support for this.
Alternatively, you may install slot 2.2 of x11-libs/openmotif for
the Open Motif 2.2 libraries.
EOF
}
|