Magellan Linux

Annotation of /trunk/nonfree/openmotif/openmotif-2.3.3-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11778 - (hide annotations) (download)
Wed Apr 11 19:10:41 2012 UTC (12 years, 2 months ago) by niro
File size: 2780 byte(s)
-fix build with as-needed
1 niro 11776 # $Id$
2    
3     PNAME="openmotif"
4     PVER="2.3.3"
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
14     >= x11-libs/libXaw-1
15     >= media-libs/libjpeg-8
16     >= media-libs/libpng-1.5"
17    
18     SDEPEND=">= sys-apps/sed-4
19     >= sys-dev/autoconf-4
20     >= sys-dev/automake-3
21     >= x11-proto/xextproto-1
22     >= x11-misc/xbitmaps-1"
23    
24     SRCFILE="${PNAME}-${PVER}.tar.gz"
25     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
26    
27     sminclude multilib mtools
28    
29     SRC_URI=(
30     http://www.motifzone.org/files/public_downloads/${PNAME}/${PVER%.*}/${PVER}/${SRCFILE}
31     mirror://${PNAME}/${SRCFILE}
32     mirror://${PNAME}/openmotif-2.2.3-Mwm.defaults
33     )
34    
35     # fake atm
36     UP2DATE="echo ${PVER}"
37    
38     src_prepare()
39     {
40     munpack ${SRCFILE} || die
41    
42     # disable compilation of demo binaries
43     all-abis "sed -i '/^SUBDIRS/{:x;/\\$/{N;bx;};s/[ \t\n\\]*demos//;s/\([ \t\n\\]*doc\)\\ \\\\/\1/;}' Makefile.am" || die
44    
45     # add X.Org vendor string to aliases for virtual bindings
46     all-abis "echo -e '"The X.Org Foundation"\t\t\t\t\tpc' >> bindings/xmbind.alias" || die
47    
48 niro 11778 # fix build with as-needed
49     all-abis "sed -i 's:^LIBS = @LIBS@:^LIBS = -lx11 @LIBS@' demos/programs/Makefile.in" || die
50    
51 niro 11776 # add missing files to run autoconf successfully
52     all-abis "touch NEWS AUTHORS INSTALL COPYING" || die
53 niro 11778 mautoreconf || die
54 niro 11776 }
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     --x-libraries='/usr/$(mlibdir)' \
68     --disable-printing \
69     --disable-xft \
70     --enable-png \
71     --enable-jpeg \
72     || die
73    
74     # doesn't like optimations
75     mmake -j1 || die
76     }
77    
78     src_install()
79     {
80     # needed directories
81     minstalldir /etc/X11/app-defaults || die
82     minstalldir /etc/X11/mwm || die
83    
84     mmake -j1 DESTDIR=${BINDIR} install || die
85    
86     # move system.mwmrc /etc/X11/mwm
87     mv ${BINDIR}/usr/$(mlibdir)/X11/system.mwmrc ${BINDIR}/etc/X11/mwm/system.mwmrc || die
88     mlink /etc/X11/mwm /usr/$(mlibdir)/X11/mwm || die
89    
90     # fix man-pages
91     for i in ${BINDIR}/usr/share/man/man1/mwm.1 \
92     ${BINDIR}/usr/share/man/man4/mwmrc.4
93     do
94     sed -i "s:/usr/$(mlibdir)/X11/\(.*system\\&\.mwmrc\):/etc/X11/mwm/\1:g" ${i} || die
95     sed -i "s:/usr/$(mlibdir)/X11/app-defaults:/etc/X11/app-defaults:g" ${i} || die
96     done
97    
98     # missing app-defaults
99     minstalletc openmotif-2.2.3-Mwm.defaults Mwm /etc/X11/app-defaults || die
100    
101     # prune unneeded stuff
102     all-abis '[ -e ${BINDIR}/usr/$(mlibdir)/X11/bindings ] && rm -rf ${BINDIR}/usr/$(mlibdir)/X11/bindings || die'
103     if [ -e ${BINDIR}/usr/include/X11/bitmaps ]
104     then
105     rm -rf ${BINDIR}/usr/include/X11/bitmaps || die
106     fi
107    
108     minstalldocs BUGREPORT COPYRIGHT.MOTIF LICENSE README RELEASE RELNOTES TODO || die
109     }