Magellan Linux

Contents of /trunk/extras/kdelibs/kdelibs-4.9.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14301 - (show annotations) (download)
Wed Dec 12 08:30:31 2012 UTC (11 years, 9 months ago) by niro
File size: 4104 byte(s)
-added patch to fix build with giflib5
1 # $Id$
2
3 PNAME="kdelibs"
4 PVER="4.9.4"
5 PBUILD="r1"
6
7 DESCRIPTION="KDE4 core libraries."
8
9 DEPEND=">= kde-base/kde4-env-${PVER%.*}
10 >= x11-libs/libICE-1
11 >= x11-libs/libSM-1.2
12 >= x11-libs/libX11-1.5
13 >= x11-libs/libXau-1
14 >= x11-libs/libXcursor-1.1
15 >= x11-libs/libXdmcp-1.1
16 >= x11-libs/libXext-1.3
17 >= x11-libs/libXfixes-5
18 >= x11-libs/libXft-2.2
19 >= x11-libs/libXpm-3.5
20 >= x11-libs/libXrender-0.9
21 >= x11-libs/libXtst-1.2
22 >= x11-libs/libXScrnSaver-1.2
23 >= virtual/opengl
24 >= x11-apps/rgb-1
25 >= x11-apps/iceauth-1
26 >= app-arch/bzip2-1.0.6
27 >= app-arch/xz-utils-5
28 >= dev-libs/libxslt-1.1.26
29 >= dev-libs/libxml2-2.7
30 >= dev-libs/libpcre-8.31
31 >= dev-libs/openssl-1.0.1
32 >= media-libs/fontconfig-2.10
33 >= media-libs/freetype-2.4
34 >= media-libs/alsa-lib-1.0.26
35 >= app-admin/gamin-0.1.10
36 >= app-crypt/gnupg-2
37 >= media-libs/giflib-5
38 >= media-libs/libjpeg-8d
39 >= media-libs/libpng-1.5
40 >= media-libs/libjasper-1.900
41 >= media-libs/openexr-1.7
42 >= media-libs/herqq-1
43 >= app-text/enchant-1.6.0
44 >= net-dns/avahi-qt4-0.6.31
45 >= sys-apps/acl-2.2
46 >= sys-apps/dbus-1.6
47 >= sys-fs/udev-185
48 >= sys-fs/udisks2-2.0
49 >= sys-apps/upower-0.9
50 >= sys-libs/libutempter-1.1.5
51 >= sys-libs/zlib-1.2.5
52 >= x11-misc/shared-mime-info-0.90
53 >= x11-apps/xdg-utils-1.1
54 >= app-misc/strigi-0.7.7
55 >= dev-libs/soprano-2.8
56 >= dev-libs/shared-desktop-ontologies-0.10
57 >= app-crypt/qca-2
58 >= dev-libs/polkit-qt-0.103
59 >= dev-libs/libattica-0.4
60 >= dev-libs/libdbusmenu-qt-0.9
61 >= dev-libs/grantlee-0.3
62 >= virtual/phonon
63 >= virtual/phonon-backend
64 >= app-crypt/ca-certificates-2011
65 >= app-misc/media-player-info-17"
66
67 SDEPEND=">= sys-dev/gettext-0.18
68 >= app-text/docbook-xml-dtd42-4.2
69 >= app-text/docbook-xsl-stylesheets-1.76
70 >= kde-base/automoc4-0.9.88"
71
72 SRCFILE="${PNAME/4/}-${PVER}.tar.xz"
73
74 sminclude kde4
75
76 SRC_URI=(
77 ${SRC_URI[*]}
78 mirror://${PNAME}/${PNAME}-4.5.1-kde-applications-menu.patch
79 mirror://${PNAME}/${PNAME}-${PVER}-udisks2-backend.patch
80 mirror://${PNAME}/${PNAME}-${PVER}-udisks2-kfileplacesdevicecache.patch
81 mirror://${PNAME}/${PNAME}-${PVER}-giflib5.patch
82
83 )
84
85 UP2DATE="updatecmd -listonly http://download.kde.org/stable/ | grep 'stable/[0-9]' | sed -n 's:.*/\([0-9].*\)/:\1:;$ p'"
86
87 src_prepare()
88 {
89 munpack ${SRCFILE} || die
90 cd ${SRCDIR}
91
92 # avoid conflicts with gnome-menu and others
93 mpatch ${PNAME}-4.5.1-kde-applications-menu.patch || die
94
95 # use new udisk2 backend
96 mpatch ${PNAME}-${PVER}-udisks2-backend.patch || die
97 mpatch ${PNAME}-${PVER}-udisks2-kfileplacesdevicecache.patch || die
98
99 # fix build with giflib-5.x
100 mpatch ${PNAME}-${PVER}-giflib5.patch || die
101
102 # fix build with giflib-5 use scriptlet provided by cmake not by kdelibs
103 rm cmake/modules/FindGIF.cmake || die
104 }
105
106 src_compile()
107 {
108 cd ${SRCDIR}
109
110 # only use enchant; it wraps all other spellchecking-engines
111 local myconf="$(cmake_with ENCHANT) $(cmake_without ASPELL) $(cmake_without HSPELL)"
112
113 kde4_configure \
114 $(cmake_opt KDE_DEFAULT_HOME .kde4) \
115 $(cmake_opt KDE_DISTRIBUTION_TEXT Magellan) \
116 $(cmake_opt KAUTH_BACKEND PolkitQt-1) \
117 $(cmake_with PolkitQt-1) \
118 $(cmake_with BZip2) \
119 $(cmake_with FAM) \
120 $(cmake_with OpenGL) \
121 $(cmake_with OpenSSL) \
122 $(cmake_with Avahi) \
123 $(cmake_with Soprano) \
124 $(cmake_with Jasper) \
125 $(cmake_with OpenEXR) \
126 $(cmake_with LibLZMA) \
127 $(cmake_with alsa) \
128 $(cmake_with acl) \
129 $(cmake_with SharedDesktopOntologies) \
130 $(cmake_with UDev) \
131 $(cmake_with SOLID_UDISKS2) \
132 $(cmake_with HUpnp) \
133 $(cmake_without DNSSD) \
134 $(cmake_without GSSAPI) \
135 ${myconf} \
136 || die
137
138 mmake || die
139 }
140
141 src_install()
142 {
143 kde4_src_install || die
144
145 # cert bundle seems to be hardcoded
146 # link it to the one from ca-certificates
147 rm -f ${BINDIR}/usr/share/apps/kssl/ca-bundle.crt || die
148 mlink /etc/ssl/certs/ca-certificates.crt /usr/share/apps/kssl/ca-bundle.crt || die
149 }
150
151 postinstall()
152 {
153 echo
154 echo "To have full zeroconf support with kde,"
155 echo "make sure the avahi daemons are running."
156 echo "Also multicast dns host lookups should be"
157 echo "enabled in '/etc/nsswitch.conf'."
158 echo "e.g: ipv6 'hosts: files mdns dns'"
159 echo "or for ipv4 'hosts: files mdns4 dns'"
160 echo
161 }