1 DESCRIPTION = "Wayland Compositor Infrastructure"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Graphics & UI Framework/Wayland Window System"
14 RPROVIDES_wayland += "wayland"
16 #PROVIDES by wayland-devel
17 PROVIDES += "wayland-devel"
18 RPROVIDES_wayland-devel += "wayland-devel"
19 RPROVIDES_wayland-devel += "wayland-dev"
21 #PROVIDES by libwayland-cursor
22 PROVIDES += "libwayland-cursor"
23 RPROVIDES_libwayland-cursor += "libwayland-cursor"
25 #PROVIDES by libwayland-client
26 PROVIDES += "libwayland-client"
27 RPROVIDES_libwayland-client += "libwayland-client"
29 #PROVIDES by libwayland-server
30 PROVIDES += "libwayland-server"
31 RPROVIDES_libwayland-server += "libwayland-server"
34 #RDEPENDS of wayland-devel (${PN}-devel)
35 RDEPENDS_${PN}-devel += "libwayland-server"
36 RDEPENDS_${PN}-devel += "libwayland-cursor"
37 RDEPENDS_${PN}-devel += "libwayland-client"
43 DEPENDS += "pkgconfig(libffi)"
45 DEPENDS += "automake-native"
47 DEPENDS += "libtool-cross"
48 DEPENDS += "autoconf-native"
49 DEPENDS += "fdupes-native"
52 chmod -Rf a+rX,u+w,g-w,o-w ${S}
54 cp ${S}/packaging/wayland.manifest .
66 CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ;
67 CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
68 FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
69 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
72 CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ;
73 CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
74 FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
75 ./autogen.sh --build=${TARGET_SYS} --host=${HOST_SYS} \
76 --target=x86_64-tizen-linux \
83 --datadir=/usr/share \
84 --includedir=/usr/include \
86 --libexecdir=/usr/libexec \
87 --localstatedir=/var \
88 --sharedstatedir=/usr/com \
89 --mandir=/usr/share/man \
90 --infodir=/usr/share/info
92 CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ;
93 CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
94 FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
95 autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
96 --target=x86_64-tizen-linux \
101 --sbindir=/usr/sbin \
103 --datadir=/usr/share \
104 --includedir=/usr/include \
106 --libexecdir=/usr/libexec \
107 --localstatedir=/var \
108 --sharedstatedir=/usr/com \
109 --mandir=/usr/share/man \
110 --infodir=/usr/share/info --disable-static
118 echo export RPM_BUILD_ROOT=${D}
131 rm -f ${D}/usr/share/info/dir
132 find ${D} -regex ".*\.la$" | xargs rm -f --
133 find ${D} -regex ".*\.a$" | xargs rm -f --
138 fdupes -q -n -r ${D}//usr/share/man |
140 if test -z "$_target" ; then
143 if test -z "$_file" ; then
147 if test "$_symlinks" = 1; then
148 ln -sf "${_target#${D}}" "$_file";
150 ln -f "$_target" "$_file";
159 PACKAGES += "libwayland-server"
160 PACKAGES += "wayland-devel"
161 PACKAGES += "libwayland-client"
162 PACKAGES += "libwayland-cursor"
164 libwayland-server_files = ""
165 libwayland-server_files += "wayland.manifest"
166 libwayland-server_files += "/usr/lib/libwayland-server.so.0*"
168 wayland-devel_files = ""
169 wayland-devel_files += "wayland.manifest"
170 wayland-devel_files += "/usr/bin/wayland-scanner"
171 wayland-devel_files += "/usr/include/wayland-*.h"
172 wayland-devel_files += "/usr/lib/libwayland-*.so"
173 wayland-devel_files += "/usr/lib/pkgconfig/wayland-*.pc"
174 wayland-devel_files += "/usr/share/pkgconfig/wayland-*.pc"
175 wayland-devel_files += "/usr/share/wayland/wayland*"
176 wayland-devel_files += "/usr/share/aclocal"
177 wayland-devel_files += "/usr/share/man/man3/*"
178 wayland-devel_files += "README TODO"
180 libwayland-client_files = ""
181 libwayland-client_files += "wayland.manifest"
182 libwayland-client_files += "/usr/lib/libwayland-client.so.0*"
184 libwayland-cursor_files = ""
185 libwayland-cursor_files += "wayland.manifest"
186 libwayland-cursor_files += "/usr/lib/libwayland-cursor.so.0*"
188 FILES_lib${PN}-server = "${libwayland-server_files}"
189 FILES_${PN}-devel = "${wayland-devel_files}"
190 FILES_lib${PN}-client = "${libwayland-client_files}"
191 FILES_lib${PN}-cursor = "${libwayland-cursor_files}"
193 PKG_libwayland-server= "libwayland-server"
194 PKG_wayland-devel= "wayland-devel"
195 PKG_libwayland-client= "libwayland-client"
196 PKG_libwayland-cursor= "libwayland-cursor"
198 require wayland-extraconf.inc