Magellan Linux

Contents of /smage/branches/alx07x-unstable/core/openmotif/openmotif-2.3.4-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7346 - (show annotations) (download)
Mon Sep 21 08:36:45 2015 UTC (8 years, 7 months ago) by niro
File size: 2761 byte(s)
-release branches/alx07x-unstable
1 # $Id$
2
3 PNAME="openmotif"
4 PVER="2.3.4"
5 PBUILD="r2"
6
7 PCAT="x11-libs"
8
9 DESCRIPTION="Motif is the industry standard toolkit for UNIX systems."
10 HOMEPAGE="http://www.motifzone.org/"
11
12 DEPEND=">= virtual/glibc
13 >= x11-libs/libXmu-1.1
14 >= x11-libs/libXaw-1"
15
16 SDEPEND=">= virtual/sed
17 >= sys-dev/autoconf-4
18 >= sys-dev/automake-3
19 >= x11-proto/xextproto-1
20 >= x11-misc/xbitmaps-1
21 >= x11-libs/libXmu-dev-1.1
22 >= x11-libs/libXaw-dev-1"
23
24 SRCFILE="motif-${PVER}-src.tgz"
25 SRCDIR="${BUILDDIR}/motif-${PVER}"
26
27 ALX_PKG_KEEP="usr/$(mlibdir)/*.so.*"
28 sminclude multilib mtools alx-split
29
30 SRC_URI=(
31 sourceforge://motif/${SRCFILE}
32 mirror://${PNAME}/${SRCFILE}
33 mirror://${PNAME}/openmotif-2.2.3-Mwm.defaults
34 mirror://${PNAME}/${PNAME}-${PVER}-no-demos.patch
35 )
36
37 UP2TARBALL="motif"
38 UP2SUBSTITUTE="-src"
39 UP2DATE="updatecmd_sourceforge motif Motif tgz"
40
41 src_prepare()
42 {
43 munpack ${SRCFILE} || die
44
45 # disable compilation of demo binaries
46 mpatch ${PNAME}-${PVER}-no-demos.patch || die
47
48 # add X.Org vendor string to aliases for virtual bindings
49 all-abis "echo -e '"The X.Org Foundation"\t\t\t\t\tpc' >> bindings/xmbind.alias" || die
50
51 # add missing files to run autoconf successfully
52 all-abis "touch NEWS AUTHORS INSTALL COPYING" || die
53 WANT_AUTOMAKE=1.12 mautoreconf || die
54 }
55
56 src_compile()
57 {
58 # there are some issues with ${LANG}
59 unset LANG
60
61 # fix some anoying warnings
62 export CFLAGS="${CFLAGS} -fno-strict-aliasing"
63 export CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing"
64
65 mconfigure \
66 --with-x \
67 --disable-printing \
68 --disable-xft \
69 --disable-png \
70 --disable-jpeg \
71 || die
72
73 # remove prebuild bison parsers
74 mmake clean || die
75
76 # doesn't like optimations and fixed build with as-needed"
77 mmake -j1 || die
78 }
79
80 alx_generic_src_install()
81 {
82 # needed directories
83 minstalldir /etc/X11/app-defaults || die
84 minstalldir /etc/X11/mwm || die
85
86 mmake -j1 DESTDIR=${BINDIR} install || die
87
88 # move system.mwmrc /etc/X11/mwm
89 mv ${BINDIR}/usr/$(mlibdir)/X11/system.mwmrc ${BINDIR}/etc/X11/mwm/system.mwmrc || die
90 mlink /etc/X11/mwm /usr/$(mlibdir)/X11/mwm || die
91
92 # fix man-pages
93 for i in ${BINDIR}/usr/share/man/man1/mwm.1 \
94 ${BINDIR}/usr/share/man/man4/mwmrc.4
95 do
96 sed -i "s:/usr/$(mlibdir)/X11/\(.*system\\&\.mwmrc\):/etc/X11/mwm/\1:g" ${i} || die
97 sed -i "s:/usr/$(mlibdir)/X11/app-defaults:/etc/X11/app-defaults:g" ${i} || die
98 done
99
100 # missing app-defaults
101 minstalletc openmotif-2.2.3-Mwm.defaults Mwm /etc/X11/app-defaults || die
102
103 # prune unneeded stuff
104 all-abis '[ -e ${BINDIR}/usr/$(mlibdir)/X11/bindings ] && rm -rf ${BINDIR}/usr/$(mlibdir)/X11/bindings || die'
105 if [ -e ${BINDIR}/usr/include/X11/bitmaps ]
106 then
107 rm -rf ${BINDIR}/usr/include/X11/bitmaps || die
108 fi
109
110 minstalldocs BUGREPORT COPYRIGHT.MOTIF LICENSE README RELEASE RELNOTES TODO || die
111 }