Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1714 - (show annotations) (download)
Fri Apr 8 12:36:13 2011 UTC (13 years ago) by niro
File size: 2625 byte(s)
-mcorify
1 # $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 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
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 mcore_generic_src_install()
59 {
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
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 }
86
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 }