Magellan Linux

Annotation of /smage/trunk/extras/idesk/idesk-0.7.5-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1714 - (hide annotations) (download)
Fri Apr 8 12:36:13 2011 UTC (13 years, 1 month ago) by niro
File size: 2625 byte(s)
-mcorify
1 niro 1712 # $Id$
2    
3     PNAME="idesk"
4     PVER="0.7.5"
5     PBUILD="r1"
6    
7     PCATEGORIE="x11-misc"
8     STATE="unstable"
9    
10     DESCRIPTION="iDesk, a tool to provide desktop icons."
11     HOMEPAGE="http://idesk.sourceforge.net/"
12    
13     DEPEND=">= media-libs/imlib2-1.4
14     >= media-libs/freetype-2.4
15     >= dev-libs/libxml2-2.7
16     >= dev-libs/glib2-2.28
17     >= x11-libs/gtk2+-2.24
18     >= x11-libs/pango-1.28
19     >= gnome-extra/libgsf-1.14
20     >= media-libs/libart_lgpl-2.3.21
21     >= x11-libs/startup-notification-0.10"
22    
23     SDEPEND=">= dev-util/pkgconfig-0.25"
24    
25     SRCFILE="${PNAME}-${PVER}.tar.bz2"
26     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
27    
28 niro 1713 MCORE_ONLY_KEEP="usr/bin/idesk
29     usr/share/idesk/dot.ideskrc
30     usr/share/idesk/reboot.lnk
31     usr/share/idesk/halt.lnk
32     usr/share/idesk/sum_session.lnk
33     usr/share/idesk/icons"
34     sminclude mtools mcore-split
35 niro 1712
36     SRC_URI=(
37     sourceforge://${PNAME}/${SRCFILE}
38     mirror://${PNAME}/${SRCFILE}
39     mirror://${PNAME}/${PNAME}-${PVER}-glibc-2.12.patch
40     )
41    
42     src_prepare()
43     {
44     munpack ${SRCFILE} || die
45     cd ${SRCDIR}
46    
47     # fix build against newer glibc
48     mpatch ${PNAME}-${PVER}-glibc-2.12.patch || die
49     }
50    
51     src_compile()
52     {
53     cd ${SRCDIR}
54     mconfigure --enable-libsn || die
55     mmake || die
56     }
57    
58 niro 1714 mcore_generic_src_install()
59 niro 1712 {
60     cd ${SRCDIR}
61    
62     # needed directories
63     minstalldir /usr/bin || die
64     minstalldir /usr/share/idesk || die
65    
66     # the makefile like always suckz ...
67     minstallexec src/idesk || die
68     minstallfile examples/\* /usr/share/idesk || die
69     minstalldocs AUTHORS COPYING ChangeLog NEWS README TODO || die
70 niro 1713
71     echo -e ${COLGREEN}" injecting custom icons and configs"${COLDEFAULT}
72     minstalldir /usr/share/idesk/icons || die
73     mcinjectfile icons/citrix.png /usr/share/idesk/icons || die
74     mcinjectfile icons/logout.png /usr/share/idesk/icons || die
75     mcinjectfile icons/reboot.png /usr/share/idesk/icons || die
76     mcinjectfile icons/reboot2.png /usr/share/idesk/icons || die
77     mcinjectfile icons/shutdown1.png /usr/share/idesk/icons || die
78     mcinjectfile icons/shutdown2.png /usr/share/idesk/icons || die
79     mcinjectfile icons/shutdown3.png /usr/share/idesk/icons || die
80     mcinjectfile icons/terminal.png /usr/share/idesk/icons || die
81     mcinjectfile dot.ideskrc /usr/share/idesk/dot.ideskrc || die
82     mcinjectfile reboot.lnk /usr/share/idesk || die
83     mcinjectfile halt.lnk /usr/share/idesk || die
84     mcinjectfile sum_session.lnk /usr/share/idesk || die
85 niro 1712 }
86 niro 1713
87     postinstall()
88     {
89     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
90     then
91     # create mcore idesktop files
92     if [[ ! -d /home/mcore/.idesktop ]]
93     then
94     install -d /home/mcore/.idesktop
95     cp /usr/share/idesk/halt.lnk /home/mcore/.idesktop/
96     cp /usr/share/idesk/reboot.lnk /home/mcore/.idesktop/
97     cp /usr/share/idesk/sum_alert.lnk /home/mcore/.idesktop/
98     fi
99     fi
100     }