Compare commits
51 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fb8c8d848a | |||
| 154c00bcad | |||
| f4fe20cf29 | |||
|
|
ab7a89e6fb | ||
|
|
fd142a9602 | ||
|
|
4c1e174438 | ||
|
|
7a8f88dde3 | ||
|
|
b3f0d385d4 | ||
|
|
8fb46b4dea | ||
|
|
f50fcdcc86 | ||
|
|
fb234003bf | ||
|
|
0dde7d704a | ||
|
|
f7e8ab52d2 | ||
|
|
d3b10e7d6b | ||
|
|
92380d368e | ||
|
|
d5b398bb02 | ||
|
|
1b91a95078 | ||
|
|
160d42e42a | ||
|
|
d9ffe021dd | ||
|
|
53fdb45d3f | ||
|
|
5d484f1a8a | ||
|
|
29ce9f23fa | ||
|
|
1f738ee110 | ||
|
|
6042877daa | ||
|
|
438f51e5c1 | ||
|
|
b3de710465 | ||
|
|
a4dcc10c4d | ||
|
|
2c8402aa20 | ||
|
|
66e4106520 | ||
|
|
8176a2a893 | ||
|
|
f2ae934032 | ||
|
|
b3eefa0291 | ||
|
|
6f308eca04 | ||
|
|
37d83c66e0 | ||
|
|
3588af3c36 | ||
|
|
4984b0323a | ||
|
|
b0633ff0dc | ||
|
|
6ce853cf92 | ||
|
|
11c94efca2 | ||
|
|
d699820ef7 | ||
|
|
dae8b7c6bd | ||
|
|
7a3b2d6fb6 | ||
|
|
f34eb509b1 | ||
|
|
2fb64d8ea2 | ||
|
|
0c5b1b1419 | ||
|
|
df5a93ed5c | ||
|
|
75231523fa | ||
|
|
c3672bd60b | ||
|
|
6230e3eb9f | ||
|
|
03b7b8c9c9 | ||
|
|
70ebea74f9 |
16
README.md
16
README.md
@@ -67,8 +67,8 @@ It has its origin Ångström distribution - check https://github.com/Angstrom-d
|
||||
form /etc/skel.
|
||||
|
||||
[recipes-image](recipes-image):
|
||||
* All images for console / kde / lxqt / xfce ar found. allgui-images build
|
||||
images for all graphical environments.
|
||||
* All images for cinnamon / console / gnome / kde / lxqt / weston / xfce are found in this folder.
|
||||
allgui-images build images for all desktop environments.
|
||||
|
||||
[recipes-utils](recipes-utils):
|
||||
* udev-rules-udisks-hide-bootpart: Hide boot partition from udisks
|
||||
@@ -148,6 +148,12 @@ branch: master
|
||||
revision: HEAD
|
||||
```
|
||||
|
||||
```
|
||||
URI: git://github.com/schnitzeltony/meta-gnome-forks.git
|
||||
branch: master
|
||||
revision: HEAD
|
||||
```
|
||||
|
||||
#### To add plymouth to GUI-images:
|
||||
|
||||
```
|
||||
@@ -165,12 +171,6 @@ branch: master
|
||||
revision: HEAD
|
||||
```
|
||||
|
||||
```
|
||||
URI: git://github.com/meta-rust/meta-rust.git
|
||||
branch: master
|
||||
revision: HEAD
|
||||
```
|
||||
|
||||
#### To pretend work:
|
||||
```
|
||||
URI: git://github.com/schnitzeltony/meta-office.git
|
||||
|
||||
3
appends/meta-gnome/faenza-icon-theme_%.bbappend
Normal file
3
appends/meta-gnome/faenza-icon-theme_%.bbappend
Normal file
@@ -0,0 +1,3 @@
|
||||
do_install:prepend() {
|
||||
install -d ${D}${datadir}/themes
|
||||
}
|
||||
3
appends/meta-oe/googletest_%.bbappend
Normal file
3
appends/meta-oe/googletest_%.bbappend
Normal file
@@ -0,0 +1,3 @@
|
||||
EXTRA_OECMAKE += "-DBUILD_SHARED_LIBS=ON"
|
||||
|
||||
RDEPENDS:${PN}-dev:remove = "${PN}-staticdev"
|
||||
1
appends/meta-oe/octave_%.bbappend
Normal file
1
appends/meta-oe/octave_%.bbappend
Normal file
@@ -0,0 +1 @@
|
||||
PACKAGECONFIG:append = "gui"
|
||||
@@ -1 +1 @@
|
||||
PACKAGECONFIG:append = " startup-notification gladeui2"
|
||||
PACKAGECONFIG:append = " gladeui2"
|
||||
|
||||
1
appends/meta-xfce/xfce4-terminal_%.bbappend
Normal file
1
appends/meta-xfce/xfce4-terminal_%.bbappend
Normal file
@@ -0,0 +1 @@
|
||||
RRECOMMENDS:${PN} += "xfce4-terminal-default-config"
|
||||
@@ -1,6 +1,5 @@
|
||||
PACKAGECONFIG:append = " \
|
||||
hls \
|
||||
libmms \
|
||||
faad \
|
||||
fluidsynth \
|
||||
"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
# Hardlink recipe sysroot and generated sysroot to instant native sysroot
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
inherit utils instant-paths
|
||||
inherit instant-paths
|
||||
|
||||
do_prepare_recipe_sysroot[postfuncs] += "${INSTANTSYSROOTFUNC}"
|
||||
INSTANTSYSROOTFUNC = ""
|
||||
|
||||
@@ -4,9 +4,6 @@ INHERIT += "debian"
|
||||
# activate config checker
|
||||
INHERIT += "sanity"
|
||||
|
||||
# activate the blacklister
|
||||
INHERIT += "blacklist"
|
||||
|
||||
# make devshell available as task
|
||||
INHERIT += "devshell"
|
||||
|
||||
@@ -22,5 +19,3 @@ INHERIT += "sstate"
|
||||
# drop buildinfo to /etc/build
|
||||
INHERIT += "image-buildinfo-mortsgna"
|
||||
|
||||
# Prelink images
|
||||
INHERIT += "image-prelink"
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# glibc:
|
||||
PNBLACKLIST[libiconv] = "the glibc provided iconv library is used"
|
||||
SKIP_RECIPE[libiconv] = "the glibc provided iconv library is used"
|
||||
|
||||
@@ -7,8 +7,10 @@ PREFERRED_PROVIDER_linux-libc-headers-nativesdk = "linux-libc-headers-nativesdk
|
||||
PREFERRED_PROVIDER_jpeg = "libjpeg-turbo"
|
||||
PREFERRED_PROVIDER_jpeg-native = "libjpeg-turbo-native"
|
||||
|
||||
# Prefer gummiboot over grub
|
||||
EFI_PROVIDER = "gummiboot"
|
||||
# Prefer systemd-boot over grub
|
||||
#EFI_PROVIDER = "systemd-boot"
|
||||
# Erik: use grub for now
|
||||
EFI_PROVIDER = "grub-efi"
|
||||
|
||||
# X11
|
||||
PREFERRED_PROVIDER_virtual/libx11 = "libx11"
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
###############################################################################
|
||||
|
||||
# follow Yocto version scheme
|
||||
DISTRO_VERSION = "v3.4"
|
||||
DISTRO_VERSION = "v3.5"
|
||||
|
||||
# With Angstrom we had DISTRO_TYPE = "debug"/"release". No recipe except
|
||||
# good old lxdm takes care (yes it was me). OE-Core way is setting
|
||||
@@ -54,7 +54,7 @@ ONLINE_PACKAGE_MANAGEMENT = "full"
|
||||
BB_SIGNATURE_HANDLER ?= "OEBasicHash"
|
||||
|
||||
# We want to build a superset for the default config
|
||||
LICENSE_FLAGS_WHITELIST += "commercial"
|
||||
LICENSE_FLAGS_ACCEPTED += "commercial"
|
||||
|
||||
# Can be "glibc" or "musl"
|
||||
TCLIBC ?= "glibc"
|
||||
@@ -101,6 +101,12 @@ DEFAULTTUNE:mortsgna := "${@armv7_tune_handler(d)}"
|
||||
# Extra tweaks
|
||||
###############################################################################
|
||||
|
||||
# xorg is seriously broken with 1.20 -> 21.1 and nobody seems to care
|
||||
PREFERRED_VERSION_virtual/xserver = "1.20.%"
|
||||
|
||||
# enable fortran for octave
|
||||
FORTRAN:forcevariable = ",fortran"
|
||||
|
||||
# Unbreak multimachine builds
|
||||
LICENSE_DIRECTORY = "${DEPLOY_DIR}/licenses/${MACHINE_ARCH}"
|
||||
|
||||
@@ -114,10 +120,10 @@ ENABLE_BINARY_LOCALE_GENERATION_ep9312 = "0"
|
||||
ENABLE_BINARY_LOCALE_GENERATION:armeb = "0"
|
||||
|
||||
# blacklist policy
|
||||
PNBLACKLIST[pn-fso-apm] = "regular apmd is good enough"
|
||||
PNBLACKLIST[weston-init] = "A passwordless root session reachable by two keys - security???"
|
||||
PNBLACKLIST[packagegroup-core-x11] = "Conflicts with mortsgna-images"
|
||||
PNBLACKLIST[xserver-nodm-init] = "Mortsgna-images use graphical display managers"
|
||||
SKIP_RECIPE[pn-fso-apm] = "regular apmd is good enough"
|
||||
SKIP_RECIPE[weston-init] = "A passwordless root session reachable by two keys - security???"
|
||||
SKIP_RECIPE[packagegroup-core-x11] = "Conflicts with mortsgna-images"
|
||||
SKIP_RECIPE[xserver-nodm-init] = "Mortsgna-images use graphical display managers"
|
||||
|
||||
###############################################################################
|
||||
# Quality & security hardening
|
||||
|
||||
@@ -8,7 +8,7 @@ BBFILE_COLLECTIONS += "mortsgna-layer"
|
||||
BBFILE_PATTERN_mortsgna-layer := "^${LAYERDIR}/"
|
||||
BBFILE_PRIORITY_mortsgna-layer = "7"
|
||||
|
||||
LAYERSERIES_COMPAT_mortsgna-layer = "honister"
|
||||
LAYERSERIES_COMPAT_mortsgna-layer = "kirkstone langdale"
|
||||
|
||||
# This is a compromise: Because of dynamic appends it needs oe-core only. Our
|
||||
# images have a huge dependency list (see README). So the layers set here are
|
||||
|
||||
@@ -62,5 +62,5 @@ As user:
|
||||
* vice: select cairo
|
||||
* dosbox / dosbox-x / stella
|
||||
* supertux(kart??)
|
||||
* open all gnome- / all kde-plasma- / lxqt- / liri- / lumina-sessions
|
||||
* open all available desktops
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
DESCRIPTION = "This recipe presets xfce user default configuration"
|
||||
SUMMARY = "LXQT default user configuration"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
DESCRIPTION = "This recipe presets xfce user default configuration"
|
||||
SUMMARY = "XFCE default user configuration"
|
||||
LICENSE = "MIT & CC0-1.0"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
PR = "r4"
|
||||
|
||||
# License sunrise: https://www.pexels.com/photo/sunrise-under-cloudy-sky-illustration-67832/
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
SUMMARY = "xfce4-terminal default user configuration"
|
||||
LICENSE = "MIT & CC0-1.0"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
inherit allarch
|
||||
|
||||
SRC_URI = " \
|
||||
file://.config \
|
||||
"
|
||||
|
||||
do_install() {
|
||||
# default user configration -> /etc/skel
|
||||
install -d ${D}${sysconfdir}/skel
|
||||
cp -r ${WORKDIR}/.config ${D}${sysconfdir}/skel/
|
||||
}
|
||||
20
recipes-devtools/xsd/xsd_4.1.0.bb
Normal file
20
recipes-devtools/xsd/xsd_4.1.0.bb
Normal file
@@ -0,0 +1,20 @@
|
||||
SUMMARY = "W3C XML schema to C++ data binding compiler"
|
||||
HOMEPAGE = "https://www.codesynthesis.com/products/xsd/"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://xsd/LICENSE;md5=79e31466c4d9f3a85f2f987c11ebcd83"
|
||||
|
||||
BBCLASSEXTEND = "native"
|
||||
|
||||
DEPENDS = "xerces-c"
|
||||
|
||||
SRC_URI = "https://codesynthesis.com/~boris/tmp/xsd/${PV}.a11/xsd-${PV}.a11+dep.tar.bz2"
|
||||
SRC_URI[sha256sum] = "4fbe2d1e17ad4451bb3a9d9101ac89f7b465205470f1c7ad5e2c1386ac2c87d2"
|
||||
|
||||
S = "${WORKDIR}/xsd-${PV}.a11+dep"
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${includedir}
|
||||
install -m 0755 -D ${S}/xsd/xsd/xsd ${D}${bindir}/xsdcxx
|
||||
cp -r ${S}/xsd/libxsd/xsd ${D}${includedir}/xsd
|
||||
}
|
||||
|
||||
191
recipes-graphics/xorg-xserver/xserver-xorg.inc
Normal file
191
recipes-graphics/xorg-xserver/xserver-xorg.inc
Normal file
@@ -0,0 +1,191 @@
|
||||
SUMMARY = "The X.Org X server"
|
||||
HOMEPAGE = "http://www.x.org"
|
||||
SECTION = "x11/base"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=5df87950af51ac2c5822094553ea1880"
|
||||
|
||||
# xf86-*-* packages depend on an X server built with the xfree86 DDX
|
||||
# so we have a virtual to represent that:
|
||||
# deprecated, we should use virtual/xserver instead
|
||||
PROVIDES = "virtual/xserver-xf86"
|
||||
|
||||
# Other packages tend to just care that there is *an* X server:
|
||||
PROVIDES += "virtual/xserver"
|
||||
|
||||
PE = "2"
|
||||
INC_PR = "r8"
|
||||
|
||||
XORG_PN = "xorg-server"
|
||||
SRC_URI = "${XORG_MIRROR}/individual/xserver/${XORG_PN}-${PV}.tar.gz"
|
||||
|
||||
CVE_PRODUCT = "xorg-server x_server"
|
||||
# This is specific to Debian's xserver-wrapper.c
|
||||
CVE_CHECK_IGNORE += "CVE-2011-4613"
|
||||
# As per upstream, exploiting this flaw is non-trivial and it requires exact
|
||||
# timing on the behalf of the attacker. Many graphical applications exit if their
|
||||
# connection to the X server is lost, so a typical desktop session is either
|
||||
# impossible or difficult to exploit. There is currently no upstream patch
|
||||
# available for this flaw.
|
||||
CVE_CHECK_IGNORE += "CVE-2020-25697"
|
||||
|
||||
S = "${WORKDIR}/${XORG_PN}-${PV}"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
|
||||
inherit features_check
|
||||
REQUIRED_DISTRO_FEATURES = "x11"
|
||||
|
||||
LIB_DEPS = "pixman libxfont2 xtrans libxau libxext libxdmcp libdrm libxkbfile libpciaccess"
|
||||
DEPENDS = "xorgproto ${LIB_DEPS} font-util"
|
||||
|
||||
# Split out some modules and extensions from the main package
|
||||
# These aren't needed for basic operations and only take up space:
|
||||
# 32.0k libdri.so
|
||||
# 91.0k libexa.so
|
||||
# 336.0k libglx.so
|
||||
# 1360k libint10.so
|
||||
# 180.0k libwfb.so
|
||||
# 320.0k libxaa.so
|
||||
# 124.0k libxf1bpp.so
|
||||
# 84.0k libxf4bpp.so
|
||||
# librecord.so
|
||||
# libextmod.so
|
||||
# libdbe.so
|
||||
|
||||
PACKAGES =+ "${PN}-sdl \
|
||||
${PN}-fbdev \
|
||||
${PN}-xvfb \
|
||||
${PN}-utils \
|
||||
${PN}-xephyr \
|
||||
${PN}-xwayland \
|
||||
${PN}-multimedia-modules \
|
||||
${PN}-extension-dri \
|
||||
${PN}-extension-dri2 \
|
||||
${PN}-extension-glx \
|
||||
${PN}-extension-record \
|
||||
${PN}-extension-extmod \
|
||||
${PN}-extension-dbe \
|
||||
${PN}-module-libint10 \
|
||||
${PN}-module-libafb \
|
||||
${PN}-module-libwfb \
|
||||
${PN}-module-libmfb \
|
||||
${PN}-module-libcfb \
|
||||
${PN}-module-exa \
|
||||
${PN}-module-xaa \
|
||||
${PN}-module-libxf1bpp \
|
||||
${PN}-module-libxf4bpp \
|
||||
xf86-video-modesetting"
|
||||
|
||||
SUMMARY:xf86-video-modesetting = "X.Org X server -- modesetting display driver"
|
||||
INSANE_SKIP:${MLPREFIX}xf86-video-modesetting = "xorg-driver-abi"
|
||||
|
||||
XSERVER_RRECOMMENDS = "xkeyboard-config rgb xserver-xf86-config xkbcomp xf86-input-libinput"
|
||||
RRECOMMENDS:${PN} += "${XSERVER_RRECOMMENDS}"
|
||||
RRECOMMENDS:${PN}-xwayland += "${XSERVER_RRECOMMENDS}"
|
||||
RDEPENDS:${PN}-xvfb += "xkeyboard-config"
|
||||
RDEPENDS:${PN}-module-exa = "${PN} (= ${EXTENDPKGV})"
|
||||
|
||||
FILES:${PN} = "${bindir} ${libdir}/X11/Options ${libdir}/X11/Cards ${libdir}/X11/getconfig ${libdir}/X11/etc ${libdir}/modules/*.so ${libdir}/xorg/modules/*.so /etc/X11 ${libdir}/xorg/protocol.txt ${datadir}/X11/xorg.conf.d"
|
||||
FILES:${PN}-dev += "${libdir}/xorg/modules/*.la ${libdir}/xorg/modules/*/*.la"
|
||||
FILES:${PN}-doc += "${libdir}/X11/doc ${datadir}/X11/xkb/compiled/README.compiled ${localstatedir}/lib/xkb/README.compiled"
|
||||
FILES:${PN}-sdl = "${bindir}/Xsdl"
|
||||
FILES:${PN}-fbdev = "${bindir}/Xfbdev"
|
||||
FILES:${PN}-xvfb = "${bindir}/Xvfb"
|
||||
FILES:${PN}-utils = "${bindir}/scanpci ${bindir}/pcitweak ${bindir}/ioport ${bindir}/in[bwl] ${bindir}/out[bwl] ${bindir}/mmap[rw] ${bindir}/gtf ${bindir}/getconfig ${bindir}/getconfig.pl"
|
||||
FILES:${PN}-xephyr = "${bindir}/Xephyr"
|
||||
FILES:${PN}-xwayland = "${bindir}/Xwayland"
|
||||
FILES:${PN}-multimedia-modules = "${libdir}/xorg/modules/multimedia/*drv*"
|
||||
FILES:${PN}-extension-dri = "${libdir}/xorg/modules/extensions/libdri.so"
|
||||
FILES:${PN}-extension-dri2 = "${libdir}/xorg/modules/extensions/libdri2.so"
|
||||
FILES:${PN}-extension-glx = "${libdir}/xorg/modules/extensions/libglx.so"
|
||||
FILES:${PN}-extension-record = "${libdir}/xorg/modules/extensions/librecord.so"
|
||||
FILES:${PN}-extension-extmod = "${libdir}/xorg/modules/extensions/libextmod.so"
|
||||
FILES:${PN}-extension-dbe = "${libdir}/xorg/modules/extensions/libdbe.so"
|
||||
FILES:${PN}-module-libint10 = "${libdir}/xorg/modules/libint10.so"
|
||||
FILES:${PN}-module-libafb = "${libdir}/xorg/modules/libafb.so"
|
||||
FILES:${PN}-module-libwfb = "${libdir}/xorg/modules/libwfb.so"
|
||||
FILES:${PN}-module-libmfb = "${libdir}/xorg/modules/libmfb.so"
|
||||
FILES:${PN}-module-libcfb = "${libdir}/xorg/modules/libcfb.so"
|
||||
FILES:${PN}-module-exa = "${libdir}/xorg/modules/libexa.so"
|
||||
FILES:${PN}-module-xaa = "${libdir}/xorg/modules/libxaa.so"
|
||||
FILES:${PN}-module-libxf1bpp = "${libdir}/xorg/modules/libxf1bpp.so"
|
||||
FILES:${PN}-module-libxf4bpp = "${libdir}/xorg/modules/libxf4bpp.so"
|
||||
FILES:xf86-video-modesetting = "${libdir}/xorg/modules/drivers/modesetting_drv.so"
|
||||
|
||||
EXTRA_OECONF += "--with-fop=no \
|
||||
--with-pic \
|
||||
--disable-static \
|
||||
--disable-record \
|
||||
--disable-dmx \
|
||||
--disable-xnest \
|
||||
--enable-xvfb \
|
||||
--enable-composite \
|
||||
--without-dtrace \
|
||||
--with-int10=x86emu \
|
||||
--sysconfdir=/etc/X11 \
|
||||
--localstatedir=/var \
|
||||
--with-xkb-output=/var/lib/xkb \
|
||||
--with-os-name=Linux \
|
||||
"
|
||||
|
||||
OPENGL_PKGCONFIGS = "dri glx glamor dri3 xshmfence"
|
||||
PACKAGECONFIG ??= "dga dri2 udev ${XORG_CRYPTO} \
|
||||
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', '${OPENGL_PKGCONFIGS}', '', d)} \
|
||||
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd systemd-logind', '', d)} \
|
||||
"
|
||||
|
||||
PACKAGECONFIG[udev] = "--enable-config-udev,--disable-config-udev,udev"
|
||||
PACKAGECONFIG[dga] = "--enable-dga,--disable-dga"
|
||||
PACKAGECONFIG[dri] = "--enable-dri,--disable-dri,virtual/mesa"
|
||||
PACKAGECONFIG[dri2] = "--enable-dri2,--disable-dri2"
|
||||
# DRI3 requires xshmfence to also be enabled
|
||||
PACKAGECONFIG[dri3] = "--enable-dri3,--disable-dri3"
|
||||
PACKAGECONFIG[glx] = "--enable-glx,--disable-glx,virtual/libgl virtual/libx11"
|
||||
PACKAGECONFIG[glamor] = "--enable-glamor,--disable-glamor,libepoxy virtual/libgbm,libegl"
|
||||
PACKAGECONFIG[unwind] = "--enable-libunwind,--disable-libunwind,libunwind"
|
||||
PACKAGECONFIG[xshmfence] = "--enable-xshmfence,--disable-xshmfence,libxshmfence"
|
||||
PACKAGECONFIG[xmlto] = "--with-xmlto, --without-xmlto, xmlto-native docbook-xml-dtd4-native docbook-xsl-stylesheets-native"
|
||||
PACKAGECONFIG[systemd-logind] = "--enable-systemd-logind=yes,--enable-systemd-logind=no,dbus,"
|
||||
PACKAGECONFIG[systemd] = "--with-systemd-daemon,--without-systemd-daemon,systemd"
|
||||
PACKAGECONFIG[xinerama] = "--enable-xinerama,--disable-xinerama"
|
||||
PACKAGECONFIG[xwayland] = "--enable-xwayland,--disable-xwayland,wayland wayland-native wayland-protocols libepoxy"
|
||||
|
||||
# Xorg requires a SHA1 implementation, pick one
|
||||
XORG_CRYPTO ??= "openssl"
|
||||
PACKAGECONFIG[openssl] = "--with-sha1=libcrypto,,openssl"
|
||||
PACKAGECONFIG[nettle] = "--with-sha1=libnettle,,nettle"
|
||||
PACKAGECONFIG[gcrypt] = "--with-sha1=libgcrypt,,libgcrypt"
|
||||
|
||||
do_install:append () {
|
||||
# Its assumed base-files creates this for us
|
||||
rmdir ${D}${localstatedir}/log/
|
||||
sed -i -e 's,${libdir}/xorg/modules,${prefix}/lib*/xorg/modules,' ${D}${mandir}/man5/xorg.conf.5
|
||||
rm -f ${D}${bindir}/cvt
|
||||
}
|
||||
|
||||
# Add runtime provides for the ABI versions of the video and input subsystems,
|
||||
# so that drivers can depend on the relevant version.
|
||||
python populate_packages:prepend() {
|
||||
import subprocess
|
||||
|
||||
# Set PKG_CONFIG_PATH so pkg-config looks at the .pc files that are going
|
||||
# into the new package, not the staged ones.
|
||||
newenv = dict(os.environ)
|
||||
newenv["PKG_CONFIG_PATH"] = d.expand("${PKGD}${libdir}/pkgconfig/")
|
||||
|
||||
def get_abi(name):
|
||||
abis = {
|
||||
"video": "abi_videodrv",
|
||||
"input": "abi_xinput"
|
||||
}
|
||||
p = subprocess.Popen(args="pkg-config --variable=%s xorg-server" % abis[name],
|
||||
shell=True, env=newenv, stdout=subprocess.PIPE)
|
||||
stdout, stderr = p.communicate()
|
||||
output = stdout.decode("utf-8").split(".")[0]
|
||||
mlprefix = d.getVar('MLPREFIX') or ''
|
||||
return "%sxorg-abi-%s-%s" % (mlprefix, name, output)
|
||||
|
||||
pn = d.getVar("PN")
|
||||
d.appendVar("RPROVIDES:" + pn, " " + get_abi("input"))
|
||||
d.appendVar("RPROVIDES:" + pn, " " + get_abi("video"))
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
From 84338444179cab7ede1252a11b66e3b8f657e6a4 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Kanavin <alex.kanavin@gmail.com>
|
||||
Date: Fri, 7 Feb 2020 20:36:45 +0100
|
||||
Subject: [PATCH] drmmode_display.c: add missing mi.h include
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
|
||||
---
|
||||
hw/xfree86/drivers/modesetting/drmmode_display.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/hw/xfree86/drivers/modesetting/drmmode_display.c b/hw/xfree86/drivers/modesetting/drmmode_display.c
|
||||
index e18cc37..3445cce 100644
|
||||
--- a/hw/xfree86/drivers/modesetting/drmmode_display.c
|
||||
+++ b/hw/xfree86/drivers/modesetting/drmmode_display.c
|
||||
@@ -46,6 +46,7 @@
|
||||
#include "xf86Crtc.h"
|
||||
#include "drmmode_display.h"
|
||||
#include "present.h"
|
||||
+#include "mi.h"
|
||||
|
||||
#include <cursorstr.h>
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
From 12041ad0610f1345d6b9994c32943fd4dd01f65d Mon Sep 17 00:00:00 2001
|
||||
From: Olivier Fourdan <ofourdan@redhat.com>
|
||||
Date: Thu, 20 Jan 2022 10:20:38 +0100
|
||||
Subject: [PATCH] render: Fix build with gcc 12
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
The xserver fails to compile with the latest gcc 12:
|
||||
|
||||
render/picture.c: In function ‘CreateSolidPicture’:
|
||||
render/picture.c:874:26: error: array subscript ‘union _SourcePict[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Werror=array-bounds]
|
||||
874 | pPicture->pSourcePict->type = SourcePictTypeSolidFill;
|
||||
| ^~
|
||||
render/picture.c:868:45: note: object of size 16 allocated by ‘malloc’
|
||||
868 | pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictSolidFill));
|
||||
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
render/picture.c: In function ‘CreateLinearGradientPicture’:
|
||||
render/picture.c:906:26: error: array subscript ‘union _SourcePict[0]’ is partly outside array bounds of ‘unsigned char[32]’ [-Werror=array-bounds]
|
||||
906 | pPicture->pSourcePict->linear.type = SourcePictTypeLinear;
|
||||
| ^~
|
||||
render/picture.c:899:45: note: object of size 32 allocated by ‘malloc’
|
||||
899 | pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictLinearGradient));
|
||||
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
render/picture.c: In function ‘CreateConicalGradientPicture’:
|
||||
render/picture.c:989:26: error: array subscript ‘union _SourcePict[0]’ is partly outside array bounds of ‘unsigned char[32]’ [-Werror=array-bounds]
|
||||
989 | pPicture->pSourcePict->conical.type = SourcePictTypeConical;
|
||||
| ^~
|
||||
render/picture.c:982:45: note: object of size 32 allocated by ‘malloc’
|
||||
982 | pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictConicalGradient));
|
||||
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
cc1: some warnings being treated as errors
|
||||
ninja: build stopped: subcommand failed.
|
||||
|
||||
This is because gcc 12 has become stricter and raises a warning now.
|
||||
|
||||
Fix the warning/error by allocating enough memory to store the union
|
||||
struct.
|
||||
|
||||
Upstream-Status: Backport [https://gitlab.freedesktop.org/xorg/xserver/-/commit/c6b0dcb82d4db07a2f32c09a8c09c85a5f57248e]
|
||||
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
|
||||
Acked-by: Michel Dänzer <mdaenzer@redhat.com>
|
||||
Closes: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1256
|
||||
---
|
||||
render/picture.c | 8 ++++----
|
||||
1 file changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/render/picture.c b/render/picture.c
|
||||
index afa0d25..2be4b19 100644
|
||||
--- a/render/picture.c
|
||||
+++ b/render/picture.c
|
||||
@@ -865,7 +865,7 @@ CreateSolidPicture(Picture pid, xRenderColor * color, int *error)
|
||||
}
|
||||
|
||||
pPicture->id = pid;
|
||||
- pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictSolidFill));
|
||||
+ pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(SourcePict));
|
||||
if (!pPicture->pSourcePict) {
|
||||
*error = BadAlloc;
|
||||
free(pPicture);
|
||||
@@ -896,7 +896,7 @@ CreateLinearGradientPicture(Picture pid, xPointFixed * p1, xPointFixed * p2,
|
||||
}
|
||||
|
||||
pPicture->id = pid;
|
||||
- pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictLinearGradient));
|
||||
+ pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(SourcePict));
|
||||
if (!pPicture->pSourcePict) {
|
||||
*error = BadAlloc;
|
||||
free(pPicture);
|
||||
@@ -936,7 +936,7 @@ CreateRadialGradientPicture(Picture pid, xPointFixed * inner,
|
||||
}
|
||||
|
||||
pPicture->id = pid;
|
||||
- pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictRadialGradient));
|
||||
+ pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(SourcePict));
|
||||
if (!pPicture->pSourcePict) {
|
||||
*error = BadAlloc;
|
||||
free(pPicture);
|
||||
@@ -979,7 +979,7 @@ CreateConicalGradientPicture(Picture pid, xPointFixed * center, xFixed angle,
|
||||
}
|
||||
|
||||
pPicture->id = pid;
|
||||
- pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictConicalGradient));
|
||||
+ pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(SourcePict));
|
||||
if (!pPicture->pSourcePict) {
|
||||
*error = BadAlloc;
|
||||
free(pPicture);
|
||||
--
|
||||
2.35.1
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
From 8a382c015cd3c69fcfc146ef03dcbf30c77ff207 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Fri, 1 Mar 2019 09:47:57 -0800
|
||||
Subject: [PATCH] test/xtest: Initialize array with braces
|
||||
|
||||
Fixes an error when extra warnings are enabled, this is caught with clang
|
||||
|
||||
test/xtest.c:64:23: error: suggest braces around initialization of subobject [-Werror,-Wmissing-braces]
|
||||
WindowRec root = {0};
|
||||
^
|
||||
{}
|
||||
1 error generated.
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
test/xtest.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/test/xtest.c b/test/xtest.c
|
||||
index fc5e433..d7e6620 100644
|
||||
--- a/test/xtest.c
|
||||
+++ b/test/xtest.c
|
||||
@@ -61,7 +61,7 @@ xtest_init_devices(void)
|
||||
{
|
||||
ScreenRec screen = {0};
|
||||
ClientRec server_client = {0};
|
||||
- WindowRec root = {0};
|
||||
+ WindowRec root = {{0}};
|
||||
WindowOptRec optional = {0};
|
||||
|
||||
/* random stuff that needs initialization */
|
||||
--
|
||||
2.21.0
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
From d77cdc5e1eee26821ab98c947abea53fb7b18fe5 Mon Sep 17 00:00:00 2001
|
||||
From: California Sullivan <california.l.sullivan@intel.com>
|
||||
Date: Fri, 16 Mar 2018 17:23:11 -0700
|
||||
Subject: [PATCH] xf86pciBus.c: use Intel ddx only for pre-gen4 hardware
|
||||
|
||||
Use intel ddx only on pre-gen4 hw, newer ones will fall back to modesetting
|
||||
Author: Timo Aaltonen <tjaalton@debian.org>
|
||||
|
||||
Instead of defaulting to the Intel driver for all Intel hardware, only
|
||||
default it for older hardware for which it has shown to be better for.
|
||||
|
||||
Others fall through to the -modesetting default.
|
||||
|
||||
Upstream-Status: Pending [Debian/Fedora patch
|
||||
https://src.fedoraproject.org/rpms/xorg-x11-server/c/ee515e44b07e37689abf48cf2fffb41578f3bc1d]
|
||||
|
||||
Signed-off-by: California Sullivan <california.l.sullivan@intel.com>
|
||||
---
|
||||
hw/xfree86/common/xf86pciBus.c | 18 +++++++++++++++++-
|
||||
1 file changed, 17 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/hw/xfree86/common/xf86pciBus.c b/hw/xfree86/common/xf86pciBus.c
|
||||
index e61ae0cd4..d70c99197 100644
|
||||
--- a/hw/xfree86/common/xf86pciBus.c
|
||||
+++ b/hw/xfree86/common/xf86pciBus.c
|
||||
@@ -1173,7 +1173,23 @@ xf86VideoPtrToDriverList(struct pci_device *dev,
|
||||
case 0x0bef:
|
||||
/* Use fbdev/vesa driver on Oaktrail, Medfield, CDV */
|
||||
break;
|
||||
- default:
|
||||
+ /* Default to intel only on pre-gen4 chips */
|
||||
+ case 0x3577:
|
||||
+ case 0x2562:
|
||||
+ case 0x3582:
|
||||
+ case 0x358e:
|
||||
+ case 0x2572:
|
||||
+ case 0x2582:
|
||||
+ case 0x258a:
|
||||
+ case 0x2592:
|
||||
+ case 0x2772:
|
||||
+ case 0x27a2:
|
||||
+ case 0x27ae:
|
||||
+ case 0x29b2:
|
||||
+ case 0x29c2:
|
||||
+ case 0x29d2:
|
||||
+ case 0xa001:
|
||||
+ case 0xa011:
|
||||
driverList[0] = "intel";
|
||||
break;
|
||||
}
|
||||
--
|
||||
2.14.3
|
||||
|
||||
34
recipes-graphics/xorg-xserver/xserver-xorg/pkgconfig.patch
Normal file
34
recipes-graphics/xorg-xserver/xserver-xorg/pkgconfig.patch
Normal file
@@ -0,0 +1,34 @@
|
||||
Upstream-Status: Submitted [https://gitlab.freedesktop.org/xorg/xserver/merge_requests/22]
|
||||
Signed-off-by: Ross Burton <ross.burton@intel.com>
|
||||
|
||||
From 5f65a6246fe752764045dd1e38912f1dccec71e4 Mon Sep 17 00:00:00 2001
|
||||
From: Ross Burton <ross.burton@intel.com>
|
||||
Date: Thu, 20 Sep 2018 20:12:24 +0100
|
||||
Subject: [PATCH] xorg-server.m4: just all cflags instead of just sdkdir
|
||||
|
||||
Instead of fetching just the sdkdir variable of xorg-server using pkg-config,
|
||||
simply get all of the CFLAGS. Aside from completeness, this helps builds in
|
||||
sysroots as pkg-config knows what to do with --cflags but doesn't remap
|
||||
arbitrary variables.
|
||||
|
||||
Signed-off-by: Ross Burton <ross.burton@intel.com>
|
||||
---
|
||||
xorg-server.m4 | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/xorg-server.m4 b/xorg-server.m4
|
||||
index 18255b91a..195bda5d8 100644
|
||||
--- a/xorg-server.m4
|
||||
+++ b/xorg-server.m4
|
||||
@@ -31,7 +31,7 @@ dnl
|
||||
AC_DEFUN([XORG_DRIVER_CHECK_EXT],[
|
||||
AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
||||
SAVE_CFLAGS="$CFLAGS"
|
||||
- CFLAGS="$CFLAGS -I`$PKG_CONFIG --variable=sdkdir xorg-server`"
|
||||
+ CFLAGS="$CFLAGS `$PKG_CONFIG --cflags xorg-server`"
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
||||
#include "xorg-server.h"
|
||||
#if !defined $1
|
||||
--
|
||||
2.11.0
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
Upstream-Status: Backport [https://gitlab.freedesktop.org/xorg/xserver/merge_requests/253]
|
||||
Signed-off-by: Ross Burton <ross.burton@intel.com>
|
||||
|
||||
From ca832598d38ba55a001088b57d73c6d7261dc9a7 Mon Sep 17 00:00:00 2001
|
||||
From: Ross Burton <ross.burton@intel.com>
|
||||
Date: Thu, 1 Aug 2019 15:24:51 +0100
|
||||
Subject: [PATCH] sdksyms.sh: don't embed the build path
|
||||
|
||||
This script generates a header that has a comment containing the build path for
|
||||
no real reason. As this source can end up deployed on targets in debug packages
|
||||
this means there is both potentially sensitive information leakage about the
|
||||
build environment, and a source of change for reproducible builds.
|
||||
---
|
||||
hw/xfree86/sdksyms.sh | 7 +++++--
|
||||
1 file changed, 5 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/hw/xfree86/sdksyms.sh b/hw/xfree86/sdksyms.sh
|
||||
index 39e33711d..bdf47a71a 100755
|
||||
--- a/hw/xfree86/sdksyms.sh
|
||||
+++ b/hw/xfree86/sdksyms.sh
|
||||
@@ -302,13 +302,16 @@ LC_ALL=C
|
||||
export LC_ALL
|
||||
${CPP:-cpp} "$@" sdksyms.c > /dev/null || exit $?
|
||||
${CPP:-cpp} "$@" sdksyms.c | ${AWK:-awk} -v topdir=$topdir '
|
||||
+function basename(file) {
|
||||
+ sub(".*/", "", file)
|
||||
+ return file
|
||||
+}
|
||||
BEGIN {
|
||||
sdk = 0;
|
||||
print("/*");
|
||||
print(" * These symbols are referenced to ensure they");
|
||||
print(" * will be available in the X Server binary.");
|
||||
print(" */");
|
||||
- printf("/* topdir=%s */\n", topdir);
|
||||
print("_X_HIDDEN void *xorg_symbols[] = {");
|
||||
|
||||
printf("sdksyms.c:") > "sdksyms.dep";
|
||||
@@ -337,7 +340,7 @@ BEGIN {
|
||||
# remove quotes
|
||||
gsub(/"/, "", $3);
|
||||
line = $2;
|
||||
- header = $3;
|
||||
+ header = basename($3);
|
||||
if (! headers[$3]) {
|
||||
printf(" \\\n %s", $3) >> "sdksyms.dep";
|
||||
headers[$3] = 1;
|
||||
--
|
||||
2.20.1
|
||||
|
||||
34
recipes-graphics/xorg-xserver/xserver-xorg_1.20.14.bb
Normal file
34
recipes-graphics/xorg-xserver/xserver-xorg_1.20.14.bb
Normal file
@@ -0,0 +1,34 @@
|
||||
require xserver-xorg.inc
|
||||
|
||||
SRC_URI += "file://0001-xf86pciBus.c-use-Intel-ddx-only-for-pre-gen4-hardwar.patch \
|
||||
file://pkgconfig.patch \
|
||||
file://0001-test-xtest-Initialize-array-with-braces.patch \
|
||||
file://sdksyms-no-build-path.patch \
|
||||
file://0001-drmmode_display.c-add-missing-mi.h-include.patch \
|
||||
file://0001-render-Fix-build-with-gcc-12.patch \
|
||||
"
|
||||
SRC_URI[sha256sum] = "54b199c9280ff8bf0f73a54a759645bd0eeeda7255d1c99310d5b7595f3ac066"
|
||||
|
||||
CFLAGS += "-fcommon"
|
||||
|
||||
# These extensions are now integrated into the server, so declare the migration
|
||||
# path for in-place upgrades.
|
||||
|
||||
RREPLACES:${PN} = "${PN}-extension-dri \
|
||||
${PN}-extension-dri2 \
|
||||
${PN}-extension-record \
|
||||
${PN}-extension-extmod \
|
||||
${PN}-extension-dbe \
|
||||
"
|
||||
RPROVIDES:${PN} = "${PN}-extension-dri \
|
||||
${PN}-extension-dri2 \
|
||||
${PN}-extension-record \
|
||||
${PN}-extension-extmod \
|
||||
${PN}-extension-dbe \
|
||||
"
|
||||
RCONFLICTS:${PN} = "${PN}-extension-dri \
|
||||
${PN}-extension-dri2 \
|
||||
${PN}-extension-record \
|
||||
${PN}-extension-extmod \
|
||||
${PN}-extension-dbe \
|
||||
"
|
||||
@@ -3,15 +3,11 @@ require recipes-image/include/x11-base.inc
|
||||
|
||||
export IMAGE_BASENAME = "allgui-base-image"
|
||||
|
||||
# currently: plasma / xfce / lxqt / weston
|
||||
# currently: xfce / lxqt / weston
|
||||
IMAGE_INSTALL += " \
|
||||
${X11_BASE_INSTALL} \
|
||||
packagegroup-gui-base \
|
||||
\
|
||||
sddm sddm-morona-autologin \
|
||||
\
|
||||
kf5-world \
|
||||
plasma-world \
|
||||
\
|
||||
packagegroup-xfce-base \
|
||||
network-manager-applet \
|
||||
@@ -19,15 +15,18 @@ IMAGE_INSTALL += " \
|
||||
\
|
||||
packagegroup-gnome-desktop \
|
||||
\
|
||||
packagegroup-cinnamon-base \
|
||||
\
|
||||
packagegroup-lxqt-base \
|
||||
lxqt-default-config \
|
||||
\
|
||||
liri-world \
|
||||
\
|
||||
lumina-world \
|
||||
\
|
||||
weston weston-xwayland \
|
||||
"
|
||||
# sddm sddm-morona-autologin
|
||||
# kf5-world
|
||||
# plasma-world
|
||||
|
||||
# reenable graphical target
|
||||
IMAGE_FEATURES += "x11-base"
|
||||
|
||||
@@ -4,9 +4,6 @@ export IMAGE_BASENAME = "allgui-full-image"
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
packagegroup-gui-full \
|
||||
kde-world \
|
||||
\
|
||||
onboard \
|
||||
\
|
||||
faenza-icon-theme \
|
||||
openzone \
|
||||
@@ -23,5 +20,6 @@ IMAGE_INSTALL += " \
|
||||
\
|
||||
nodejs nodejs-npm nodejs-systemtap \
|
||||
"
|
||||
# kde-world
|
||||
|
||||
IMAGE_LINGUAS:libc-glibc = "${IMAGE_LINGUAS_FULL}"
|
||||
|
||||
@@ -11,9 +11,8 @@ IMAGE_INSTALL += " \
|
||||
rodent-icon-theme \
|
||||
adwaita-qt \
|
||||
\
|
||||
packagegroup-kde-apps-tiny \
|
||||
\
|
||||
packagegroup-gnome-apps \
|
||||
\
|
||||
weston-examples \
|
||||
"
|
||||
# packagegroup-kde-apps-tiny
|
||||
@@ -1,13 +1,18 @@
|
||||
require recipes-image/console/console-net-image.bb
|
||||
require recipes-image/include/x11-base.inc
|
||||
|
||||
export IMAGE_BASENAME = "liri-base-image"
|
||||
export IMAGE_BASENAME = "cinnamon-base-image"
|
||||
|
||||
CINNAMON_DM ?= "lxdm"
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
${X11_BASE_INSTALL} \
|
||||
sddm \
|
||||
${CINNAMON_DM} \
|
||||
\
|
||||
liri-world \
|
||||
packagegroup-cinnamon-base \
|
||||
packagegroup-gui-base \
|
||||
\
|
||||
xfce4-terminal \
|
||||
"
|
||||
|
||||
# reenable graphical target
|
||||
8
recipes-image/cinnamon/cinnamon-full-image.bb
Normal file
8
recipes-image/cinnamon/cinnamon-full-image.bb
Normal file
@@ -0,0 +1,8 @@
|
||||
require cinnamon-tiny-image.bb
|
||||
|
||||
export IMAGE_BASENAME = "cinnamon-full-image"
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
packagegroup-gui-full \
|
||||
"
|
||||
|
||||
8
recipes-image/cinnamon/cinnamon-tiny-image.bb
Normal file
8
recipes-image/cinnamon/cinnamon-tiny-image.bb
Normal file
@@ -0,0 +1,8 @@
|
||||
require cinnamon-base-image.bb
|
||||
|
||||
export IMAGE_BASENAME = "cinnamon-tiny-image"
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
packagegroup-gui-tiny \
|
||||
"
|
||||
|
||||
@@ -16,6 +16,7 @@ IMAGE_INSTALL += " \
|
||||
htop \
|
||||
util-linux-lsblk \
|
||||
nano \
|
||||
emacs \
|
||||
rsync \
|
||||
wget \
|
||||
dbus-broker \
|
||||
|
||||
@@ -6,7 +6,7 @@ NETWORKPACKS ?= " \
|
||||
iputils \
|
||||
networkmanager \
|
||||
networkmanager-openvpn \
|
||||
networkmanager-bash-completion \
|
||||
networkmanager-nmcli \
|
||||
"
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
|
||||
@@ -7,7 +7,6 @@ IMAGE_INSTALL += " \
|
||||
${X11_BASE_INSTALL} \
|
||||
packagegroup-gui-base \
|
||||
\
|
||||
sddm sddm-morona-autologin \
|
||||
\
|
||||
kf5-world \
|
||||
plasma-world \
|
||||
@@ -15,6 +14,7 @@ IMAGE_INSTALL += " \
|
||||
konsole \
|
||||
dolphin \
|
||||
"
|
||||
# sddm sddm-morona-autologin
|
||||
|
||||
# reenable graphical target
|
||||
IMAGE_FEATURES += "x11-base"
|
||||
|
||||
@@ -22,7 +22,7 @@ RDEPENDS:${PN} = " \
|
||||
unzip xz tar bzip2 \
|
||||
make cmake extra-cmake-modules meson \
|
||||
automake autoconf libtool m4 \
|
||||
gcc-symlinks g++-symlinks cpp-symlinks libgomp-dev \
|
||||
ccache gcc-symlinks g++-symlinks cpp-symlinks libgomp-dev \
|
||||
dtc \
|
||||
pkgconfig binutils-symlinks elfutils gnu-config util-linux \
|
||||
gdb gdbserver \
|
||||
@@ -36,6 +36,13 @@ RDEPENDS:${PN} = " \
|
||||
gawk \
|
||||
chrpath \
|
||||
nodejs nodejs-npm nodejs-systemtap \
|
||||
googletest-dev \
|
||||
protobuf protobuf-compiler protobuf-dev \
|
||||
flatbuffers flatbuffers-compiler flatbuffers-dev flatbuffers-staticdev python3-flatbuffers \
|
||||
modemmanager-dev modemmanager-qt-dev \
|
||||
networkmanager-dev networkmanager-qt-dev libnma-dev \
|
||||
qtvirtualkeyboard-dev qwt-qt5-dev \
|
||||
syntax-highlighting-dev \
|
||||
\
|
||||
ruby ruby-dev \
|
||||
\
|
||||
@@ -51,6 +58,9 @@ RDEPENDS:${PN} = " \
|
||||
epiphany ${@bb.utils.contains_any('BBFILE_COLLECTIONS', 'browser-layer chromium-browser-layer', 'chromium-x11', '', d)} \
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'meta-microcontroller', 'meta-microcontroller-world', '', d)} \
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'rubygems', 'rubygems-jekyll', '', d)} \
|
||||
\
|
||||
fftw-dev fftwf-wisdom fftw-wisdom fftwl-wisdom \
|
||||
libxml2-utils libxerces-c libxerces-c-dev xsd-dev \
|
||||
"
|
||||
|
||||
RDEPENDS:${PN}:append:rpi = "rpi-gpio"
|
||||
|
||||
@@ -18,10 +18,6 @@ RDEPENDS:${PN} = " \
|
||||
ttf-noto-emoji-color \
|
||||
ttf-noto-emoji-regular \
|
||||
\
|
||||
tzdata-misc tzdata-africa \
|
||||
tzdata-americas tzdata-antarctica tzdata-arctic tzdata-asia \
|
||||
tzdata-atlantic tzdata-australia tzdata-europe tzdata-pacific \
|
||||
\
|
||||
gimp \
|
||||
fontforge \
|
||||
menulibre \
|
||||
@@ -37,7 +33,7 @@ RDEPENDS:${PN} = " \
|
||||
pulseaudio-misc \
|
||||
\
|
||||
qwt-qt5-examples \
|
||||
gnuplot gnuplot-x11 \
|
||||
gnuplot gnuplot-x11 octave \
|
||||
\
|
||||
${MACHINE_SPECIFICS_FULL} \
|
||||
\
|
||||
@@ -45,7 +41,7 @@ RDEPENDS:${PN} = " \
|
||||
\
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'meta-retro', 'meta-retro-world', '', d)} \
|
||||
\
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'office-layer', 'libreoffice inkscape scribus abiword-meta', '', d)} \
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'office-layer', 'inkscape scribus abiword-meta', '', d)} \
|
||||
\
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'games-layer', 'pingus supertuxkart supertux2 freeciv wesnoth-all astromenace chromium-bsu maelstrom scummvm pinball pinball-table-gnu pinball-table-hurd', '', d)} \
|
||||
\
|
||||
@@ -53,8 +49,13 @@ RDEPENDS:${PN} = " \
|
||||
\
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'sdr-layer', 'packagegroup-sdr-python-extended packagegroup-sdr-gnuradio-base packagegroup-sdr-gnuradio-extended packagegroup-sdr-rtlsdr packagegroup-sdr-uhd', '', d)} \
|
||||
\
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'meta-qt5-extra', 'gottcode-world kde-apps-world qmlarkdown quaternion spectral', '', d)} \
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'meta-qt5-extra', 'gottcode-world qmlarkdown kdreports', '', d)} \
|
||||
"
|
||||
#libreoffice
|
||||
|
||||
# kde-apps-world
|
||||
# quaternion
|
||||
# spectral
|
||||
|
||||
# firefox
|
||||
# gursormaker
|
||||
|
||||
@@ -7,13 +7,13 @@ inherit user-with-full-skel
|
||||
IMAGE_INSTALL += " \
|
||||
${DISTRO_GUI_USER} \
|
||||
\
|
||||
sddm sddm-morona-autologin \
|
||||
\
|
||||
weston \
|
||||
weston-examples \
|
||||
\
|
||||
glmark2 mesa-demos \
|
||||
"
|
||||
# sddm sddm-morona-autologin
|
||||
|
||||
# reenable graphical target
|
||||
IMAGE_FEATURES += "x11-base"
|
||||
|
||||
@@ -3,6 +3,7 @@ require recipes-image/include/x11-base.inc
|
||||
|
||||
export IMAGE_BASENAME = "xfce4-base-image"
|
||||
|
||||
#XFCE_DM = "sddm sddm-morona-autologin"
|
||||
XFCE_DM ?= "lxdm"
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
require recipes-image/xfce4/xfce4-tiny-image.bb
|
||||
|
||||
XFCE_DM = "sddm sddm-morona-autologin"
|
||||
#XFCE_DM = "sddm sddm-morona-autologin"
|
||||
XFCE_DM = "lxdm"
|
||||
|
||||
export IMAGE_BASENAME = "xfce4-dev-image"
|
||||
|
||||
|
||||
@@ -1,14 +1,13 @@
|
||||
require xfce4-tiny-image.bb
|
||||
|
||||
XFCE_DM = "sddm sddm-morona-autologin"
|
||||
#XFCE_DM = "sddm sddm-morona-autologin"
|
||||
XFCE_DM = "lxdm"
|
||||
|
||||
export IMAGE_BASENAME = "xfce4-full-image"
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
packagegroup-gui-full \
|
||||
\
|
||||
onboard \
|
||||
\
|
||||
faenza-icon-theme \
|
||||
openzone \
|
||||
\
|
||||
|
||||
@@ -2,7 +2,8 @@ require xfce4-music-image.bb
|
||||
|
||||
export IMAGE_BASENAME = "xfce4-music-dev-image"
|
||||
|
||||
XFCE_DM = "sddm sddm-morona-autologin"
|
||||
#XFCE_DM = "sddm sddm-morona-autologin"
|
||||
XFCE_DM = "lxdm"
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
packagegroup-gui-dev \
|
||||
|
||||
@@ -2,7 +2,8 @@ require xfce4-tiny-image.bb
|
||||
|
||||
export IMAGE_BASENAME = "xfce4-music-image"
|
||||
|
||||
XFCE_DM = "sddm sddm-morona-autologin"
|
||||
#XFCE_DM = "sddm sddm-morona-autologin"
|
||||
XFCE_DM = "lxdm"
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
packagegroup-gui-musicians \
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
SUMMARY = "Provide random MAC address for devices with 00:00:00:00:00 as MAC address"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
|
||||
|
||||
|
||||
SRC_URI = "file://fixmac.sh \
|
||||
file://fixmac.rules"
|
||||
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${sysconfdir}/udev/rules.d
|
||||
install -m 0644 ${WORKDIR}/fixmac.rules ${D}${sysconfdir}/udev/rules.d
|
||||
|
||||
install -d ${D}${bindir}
|
||||
install -m 0755 ${WORKDIR}/fixmac.sh ${D}${bindir}
|
||||
|
||||
sed -i -e s:/sbin:${base_sbindir}:g -e s:/etc:${sysconfdir}:g ${D}${bindir}/fixmac.sh
|
||||
|
||||
}
|
||||
|
||||
RDEPENDS:${PN} = "ranpwd"
|
||||
@@ -1 +0,0 @@
|
||||
KERNEL=="eth*", ACTION=="add", ATTR{address}=="00:00:00:00:00:00", RUN += "/usr/bin/fixmac.sh %k"
|
||||
@@ -1,10 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ -e /etc/ethernetmac.$1 ] ; then
|
||||
MACADDRESS="$(cat /etc/ethernetmac.$1)"
|
||||
else
|
||||
MACADDRESS="$(ranpwd -m)"
|
||||
echo ${MACADDRESS} > /etc/ethernetmac.$1
|
||||
fi
|
||||
|
||||
/sbin/ifconfig $1 hw ether ${MACADDRESS} && /sbin/ifconfig $1 up
|
||||
@@ -1,45 +0,0 @@
|
||||
Fix configure errors e.g.
|
||||
|
||||
| /home/kraj/work/angstrom-repo/build/tmp-angstrom_next-eglibc/work/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/ranpwd/1.2+gitAUTOINC+b62aab579e-r0/git/configure: line 2866: syntax error near unexpected token `-Wall'
|
||||
| /home/kraj/work/angstrom-repo/build/tmp-angstrom_next-eglibc/work/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/ranpwd/1.2+gitAUTOINC+b62aab579e-r0/git/configure: line 2866: `PA_ADD_CFLAGS(-Wall)'
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
Upstream-Status: Pending
|
||||
Index: git/Makefile.am
|
||||
===================================================================
|
||||
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
|
||||
+++ git/Makefile.am 2014-04-25 10:39:58.217987489 -0700
|
||||
@@ -0,0 +1,4 @@
|
||||
+bin_PROGRAMS = ranpwd
|
||||
+man_MANS = ranpwd.1
|
||||
+ranpwd_SOURCES = ranpwd.c
|
||||
+TESTS = ranpwd
|
||||
Index: git/configure.in
|
||||
===================================================================
|
||||
--- git.orig/configure.in 2014-04-25 10:28:04.544650560 -0700
|
||||
+++ git/configure.in 2014-04-25 10:39:58.217987489 -0700
|
||||
@@ -12,23 +12,10 @@
|
||||
|
||||
AC_INIT(ranpwd, 1.2)
|
||||
AC_PREREQ(2.59)
|
||||
+AM_INIT_AUTOMAKE
|
||||
|
||||
AC_PROG_CC
|
||||
|
||||
-PA_ADD_CFLAGS(-Wall)
|
||||
-PA_ADD_CFLAGS(-W)
|
||||
-PA_ADD_CFLAGS(-Wpointer-arith)
|
||||
-PA_ADD_CFLAGS(-Wbad-function-cast)
|
||||
-PA_ADD_CFLAGS(-Wcast-equal)
|
||||
-PA_ADD_CFLAGS(-Wstrict-prototypes)
|
||||
-PA_ADD_CFLAGS(-Wmissing-prototypes)
|
||||
-PA_ADD_CFLAGS(-Wmissing-declarations)
|
||||
-PA_ADD_CFLAGS(-Wnested-externs)
|
||||
-PA_ADD_CFLAGS(-Winline)
|
||||
-PA_ADD_CFLAGS(-Wshadow)
|
||||
-PA_ADD_CFLAGS(-Wcast-align)
|
||||
-PA_ADD_CFLAGS(-pipe)
|
||||
-
|
||||
AC_CHECK_HEADERS(getopt.h)
|
||||
AC_CHECK_FUNCS(getopt_long)
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
DESCRIPTION = "Random password generator"
|
||||
LICENSE = "GPLv2+"
|
||||
LIC_FILES_CHKSUM = "file://ranpwd.c;beginline=1;endline=11;md5=0e8585e19117526efedfaeb50c345d7a"
|
||||
SECTION = "console/utils"
|
||||
|
||||
PV = "1.2+git${SRCPV}"
|
||||
|
||||
inherit autotools
|
||||
|
||||
SRC_URI = "git://github.com/koenkooi/ranpwd.git;protocol=https;branch=master \
|
||||
file://ranpwd_confgure.patch \
|
||||
"
|
||||
|
||||
SRCREV = "b62aab579e288715b82d5575befaa2b8ff210c2b"
|
||||
|
||||
S="${WORKDIR}/git"
|
||||
|
||||
do_configure:prepend () {
|
||||
( cd ${S}
|
||||
touch NEWS README AUTHORS ChangeLog
|
||||
if [ ! -e acinclude.m4 -a -e aclocal.m4 ]; then
|
||||
cp aclocal.m4 acinclude.m4
|
||||
fi )
|
||||
}
|
||||
|
||||
do_install() {
|
||||
install -d ${D}/${bindir}
|
||||
install -m 0755 ${B}/ranpwd ${D}/${bindir}/ranpwd
|
||||
}
|
||||
@@ -83,7 +83,8 @@ SelectCardDevice() {
|
||||
ErrorOut 'Cancel selected at SelectCardDevice().'
|
||||
fi
|
||||
DevicePath=${DevicePathArr[$menuitem]}
|
||||
DeviceSize=`lsblk --nodeps --raw --noheadings --output SIZE --bytes $dev`
|
||||
DeviceSize=`lsblk --nodeps --raw --noheadings --output SIZE --bytes $DevicePath`
|
||||
|
||||
unset menuitem
|
||||
unset menuitems
|
||||
fi
|
||||
@@ -98,13 +99,15 @@ SelectCardDevice() {
|
||||
# DeployFileDir: Path of the file selected
|
||||
SelectDeployedFile() {
|
||||
if [ -z "$DeployedFile" ]; then
|
||||
GetBitbakeEnvVar "TMPDIR"
|
||||
_TMPDIR="$BitbakeEnvVar"
|
||||
if [ -z "$BITBAKE_TMPDIR" ]; then
|
||||
GetBitbakeEnvVar "TMPDIR"
|
||||
BITBAKE_TMPDIR="$BitbakeEnvVar"
|
||||
fi
|
||||
# bitbake environment found?
|
||||
if [ -z "$_TMPDIR" ]; then
|
||||
if [ -z "$BITBAKE_TMPDIR" ]; then
|
||||
ErrorOut "Bitbake environment variable TMPDIR not found!"
|
||||
fi
|
||||
DeployPath=${_TMPDIR}/deploy/images/${Machine}
|
||||
DeployPath=${BITBAKE_TMPDIR}/deploy/images/${Machine}
|
||||
if [ ! -e ${DeployPath} ]; then
|
||||
echo "${style_yellow}${style_bold}DeployPath: ${DeployPath}${style_normal}"
|
||||
ErrorOut "Deploy path for ${Machine} not found! Wrong script started?"
|
||||
@@ -240,7 +243,7 @@ RunUserStartRoot() {
|
||||
done
|
||||
# dialog's gui is done here
|
||||
clear
|
||||
echo "${style_bold}${style_red}IMPORTANT: THIS is YOUR LAST EXIT...${style_normal}"
|
||||
echo "${style_bold}${style_red}IMPORTANT: THIS is YOUR LAST EXIT!!!${style_normal}"
|
||||
if [ "x$1" = "x" ] ; then
|
||||
# No message text passed: use standard
|
||||
if [ -n "$DeployedFile" ]; then
|
||||
|
||||
@@ -20,11 +20,11 @@ RootCardWriteCallback() {
|
||||
# write
|
||||
StartMessage="\nWrite $DeployedFile to $DevicePath..."
|
||||
if echo $DeployedFile | grep -q '.wic.gz'; then
|
||||
EvalExAuto "gunzip -c $DeployedFile | dd of=$DevicePath oflag=nocache bs=1024K" "$StartMessage"
|
||||
EvalExAuto "gunzip -c $DeployedFile | dd of=$DevicePath status=progress oflag=nocache bs=1024K" "$StartMessage"
|
||||
elif echo $DeployedFile | grep -q '.wic.xz'; then
|
||||
EvalExAuto "tar -x -f $DeployedFile --to-stdout | dd of=$DevicePath oflag=nocache bs=1024K" "$StartMessage"
|
||||
EvalExAuto "tar -x -f $DeployedFile --to-stdout | dd of=$DevicePath status=progress oflag=nocache bs=1024K" "$StartMessage"
|
||||
else
|
||||
EvalExAuto "dd of=$DevicePath oflag=nocache if=$DeployedFile bs=1024K" "$StartMessage"
|
||||
EvalExAuto "dd of=$DevicePath status=progress oflag=nocache if=$DeployedFile bs=1024K" "$StartMessage"
|
||||
fi
|
||||
# resize I
|
||||
EvalExAuto "parted -s $DevicePath -- resizepart 2 -0" "\nResize I ${DevicePath}2..."
|
||||
|
||||
@@ -20,9 +20,9 @@ RootCardWriteCallback() {
|
||||
# write
|
||||
StartMessage="\nWrite $DeployedFile to $DevicePath..."
|
||||
if echo $DeployedFile | grep -q '.wic.gz'; then
|
||||
EvalExAuto "gunzip -c $DeployedFile | dd of=$DevicePath oflag=nocache bs=1024K" "$StartMessage"
|
||||
EvalExAuto "gunzip -c $DeployedFile | dd of=$DevicePath status=progress oflag=nocache bs=1024K" "$StartMessage"
|
||||
else
|
||||
EvalExAuto "dd of=$DevicePath oflag=nocache if=$DeployedFile bs=1024K" "$StartMessage"
|
||||
EvalExAuto "dd of=$DevicePath status=progress oflag=nocache if=$DeployedFile bs=1024K" "$StartMessage"
|
||||
fi
|
||||
# resize I
|
||||
EvalExAuto "parted -s $DevicePath -- resizepart 2 -0" "\nResize I ${DevicePath}2..."
|
||||
|
||||
@@ -20,9 +20,9 @@ RootCardWriteCallback() {
|
||||
# write
|
||||
StartMessage="\nWrite $DeployedFile to $DevicePath..."
|
||||
if echo $DeployedFile | grep -q '.wic.bz2'; then
|
||||
EvalExAuto "bunzip2 -c $DeployedFile | dd of=$DevicePath oflag=nocache bs=1024K" "$StartMessage"
|
||||
EvalExAuto "bunzip2 -c $DeployedFile | dd of=$DevicePath status=progress oflag=nocache bs=1024K" "$StartMessage"
|
||||
else
|
||||
EvalExAuto "dd of=$DevicePath oflag=nocache if=$DeployedFile bs=1024K" "$StartMessage"
|
||||
EvalExAuto "dd of=$DevicePath status=progress oflag=nocache if=$DeployedFile bs=1024K" "$StartMessage"
|
||||
fi
|
||||
# resize I
|
||||
EvalExAuto "parted -s $DevicePath -- resizepart 2 -0" "\nResize I ${DevicePath}2..."
|
||||
|
||||
Reference in New Issue
Block a user