From bf3ee083d89b5ffa4adeb31a4cdebe9c6f9361a0 Mon Sep 17 00:00:00 2001 From: linarcx Date: Wed, 1 Apr 2020 20:17:11 +0430 Subject: [PATCH 1/7] AppStream: Add gobject-introspection and vala dependencies --- srcpkgs/AppStream/template | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/srcpkgs/AppStream/template b/srcpkgs/AppStream/template index c61e54c5f7c..9fdd7ddbae5 100644 --- a/srcpkgs/AppStream/template +++ b/srcpkgs/AppStream/template @@ -1,13 +1,16 @@ # Template file for 'AppStream' pkgname=AppStream version=0.12.10 -revision=1 +revision=2 wrksrc="appstream-${version}" build_style=meson -configure_args="-Dgir=false -Dstemming=false -Dapidocs=false -Dqt=true" +build_helper="gir" +configure_args="-Dvapi=$(vopt_if vala true false) -Dgir=$(vopt_if gir true false) + -Dstemming=false -Dapidocs=false -Dqt=true" hostmakedepends="docbook-xsl glib-devel gperf libxslt pkg-config - qt5-host-tools" -makedepends="libglib-devel libxml2-devel libyaml-devel qt5-devel lmdb-devel libsoup-devel" + qt5-host-tools $(vopt_if gir gobject-introspection) $(vopt_if vala vala)" +makedepends="libglib-devel libxml2-devel libyaml-devel qt5-devel lmdb-devel + libsoup-devel $(vopt_if gir libgirepository-devel)" short_desc="Tools and libraries to work with AppStream metadata" maintainer="Orphaned " license="GPL-2.0-or-later" @@ -18,6 +21,9 @@ checksum=f79de39dc8eacff817cbda10b3d6a878d0d59aac23130aa436f0d3c66dd9280a conf_files="/etc/appstream.conf" triggers="appstream-cache" +build_options="gir vala" +build_options_default="gir vala" + nocross="https://api.travis-ci.org/v3/job/592923595/log.txt" AppStream-devel_package() { @@ -27,6 +33,13 @@ AppStream-devel_package() { vmove usr/include vmove usr/lib/pkgconfig vmove "usr/lib/*.so" + if [ "$build_option_gir" ]; then + vmove usr/share/gir-1.0 + vmove usr/lib/girepository-1.0 + fi + if [ "$build_option_vala" ]; then + vmove usr/share/vala + fi } } From 775a4443214b40703917f750cbac8f0625f3937c Mon Sep 17 00:00:00 2001 From: linarcx Date: Wed, 1 Apr 2020 20:00:13 +0430 Subject: [PATCH 2/7] New package: gala-3.2.0 --- common/shlibs | 1 + srcpkgs/gala-devel | 1 + srcpkgs/gala/template | 25 +++++++++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 120000 srcpkgs/gala-devel create mode 100644 srcpkgs/gala/template diff --git a/common/shlibs b/common/shlibs index 24dfab3d01a..b93191dfa90 100644 --- a/common/shlibs +++ b/common/shlibs @@ -3859,3 +3859,4 @@ libbudgie-private.so.0 budgie-desktop-10.5.1_1 libbudgietheme.so.0 budgie-desktop-10.5.1_1 libbudgie-plugin.so.0 budgie-desktop-10.5.1_1 libslirp.so.0 libslirp-4.2.0_1 +libgala.so.0 gala-3.2.0_1 diff --git a/srcpkgs/gala-devel b/srcpkgs/gala-devel new file mode 120000 index 00000000000..37c48ffba5e --- /dev/null +++ b/srcpkgs/gala-devel @@ -0,0 +1 @@ +gala \ No newline at end of file diff --git a/srcpkgs/gala/template b/srcpkgs/gala/template new file mode 100644 index 00000000000..a728ca652ec --- /dev/null +++ b/srcpkgs/gala/template @@ -0,0 +1,25 @@ +# Template file for 'gala' +pkgname=gala +version=3.2.0 +revision=1 +build_style=meson +hostmakedepends="pkg-config gettext glib-devel vala" +makedepends="gnome-desktop-devel gnome-settings-daemon-devel bamf-devel + plank-devel granite-devel mutter-devel libcanberra-devel" +short_desc="Gala Window Manager" +maintainer="linarcx " +license="GPL-3.0-or-later" +homepage="https://github.com/elementary/gala" +distfiles="${homepage}/archive/${version}.tar.gz" +checksum=137ceb10f9649defd30c27606fb63eb82c3622eb8aa45339747c135b03d723a8 + +gala-devel_package() { + short_desc+=" - development files" + depends="${makedepends} ${sourcepkg}-${version}_${revision}" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + vmove usr/share/vala + vmove "usr/lib/*.so" + } +} From 0267d8e35c99c5e693b899d5b94b1d3723d972b3 Mon Sep 17 00:00:00 2001 From: linarcx Date: Wed, 1 Apr 2020 20:01:37 +0430 Subject: [PATCH 3/7] New package: wingpanel-2.3.0 --- common/shlibs | 1 + srcpkgs/wingpanel-devel | 1 + srcpkgs/wingpanel/template | 24 ++++++++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 120000 srcpkgs/wingpanel-devel create mode 100644 srcpkgs/wingpanel/template diff --git a/common/shlibs b/common/shlibs index b93191dfa90..063cc3deaa5 100644 --- a/common/shlibs +++ b/common/shlibs @@ -3860,3 +3860,4 @@ libbudgietheme.so.0 budgie-desktop-10.5.1_1 libbudgie-plugin.so.0 budgie-desktop-10.5.1_1 libslirp.so.0 libslirp-4.2.0_1 libgala.so.0 gala-3.2.0_1 +libwingpanel-2.0.so.0 wingpanel-2.3.0_1 diff --git a/srcpkgs/wingpanel-devel b/srcpkgs/wingpanel-devel new file mode 120000 index 00000000000..ceb48fbf171 --- /dev/null +++ b/srcpkgs/wingpanel-devel @@ -0,0 +1 @@ +wingpanel \ No newline at end of file diff --git a/srcpkgs/wingpanel/template b/srcpkgs/wingpanel/template new file mode 100644 index 00000000000..335d86a3cc1 --- /dev/null +++ b/srcpkgs/wingpanel/template @@ -0,0 +1,24 @@ +# Template file for 'wingpanel' +pkgname=wingpanel +version=2.3.0 +revision=1 +build_style=meson +hostmakedepends="pkg-config glib-devel vala" +makedepends="gala-devel" +short_desc="Stylish top panel that spawns an application launcher" +maintainer="linarcx " +license="GPL-3.0-or-later" +homepage="https://github.com/elementary/wingpanel" +distfiles="${homepage}/archive/${version}.tar.gz" +checksum=4a50af8012bc5bdfe74e33f3e61a8182268760a71df3f50d8449ce5fbf3283d7 + +wingpanel-devel_package() { + short_desc+=" - development files" + depends="${makedepends} ${sourcepkg}-${version}_${revision}" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + vmove usr/share/vala + vmove "usr/lib/*.so" + } +} From 47f57630f12ca0d8d56217e091f423efeb17beb4 Mon Sep 17 00:00:00 2001 From: linarcx Date: Wed, 1 Apr 2020 20:02:29 +0430 Subject: [PATCH 4/7] New package: pantheon-default-settings-5.1.2 --- srcpkgs/pantheon-default-settings/template | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 srcpkgs/pantheon-default-settings/template diff --git a/srcpkgs/pantheon-default-settings/template b/srcpkgs/pantheon-default-settings/template new file mode 100644 index 00000000000..db74f778a0a --- /dev/null +++ b/srcpkgs/pantheon-default-settings/template @@ -0,0 +1,20 @@ +# Template file for 'pantheon-default-settings' +pkgname=pantheon-default-settings +version=5.1.2 +revision=1 +wrksrc="default-settings-${version}" +depends="io.elementary.icons io.elementary.stylesheet fonts-droid-ttf" +short_desc="Default settings for elementary OS" +maintainer="linarcx " +license="GPL-3.0-or-later" +homepage="https://github.com/elementary/default-settings" +distfiles="${homepage}/archive/${version}.tar.gz" +checksum=7e488ed4c3599af574e4337b0ed0da68246ac5e65b0b022d72ed569415feebfa + +do_install() { + mkdir -p ${PKGDESTDIR}/etc/skel/.config + vinstall overrides/default-settings.gschema.override 644 /usr/share/glib-2.0/schemas 25_pantheon-default-settings.gschema.override + vinstall settings.ini 644 etc/gtk-3.0/ + vcopy plank etc/skel/.config/ + vcopy profile.d /etc/ +} From c303984994fdfb90ff745f474d4578fcd244c674 Mon Sep 17 00:00:00 2001 From: linarcx Date: Wed, 1 Apr 2020 20:03:17 +0430 Subject: [PATCH 5/7] New package: pantheon-dpms-helper-1.0 --- srcpkgs/pantheon-dpms-helper/template | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 srcpkgs/pantheon-dpms-helper/template diff --git a/srcpkgs/pantheon-dpms-helper/template b/srcpkgs/pantheon-dpms-helper/template new file mode 100644 index 00000000000..13b25ddae1d --- /dev/null +++ b/srcpkgs/pantheon-dpms-helper/template @@ -0,0 +1,14 @@ +# Template file for 'pantheon-dpms-helper' +pkgname=pantheon-dpms-helper +version=1.0 +revision=1 +wrksrc="dpms-helper-${version}" +build_style=meson +hostmakedepends="pkg-config glib-devel desktop-file-utils" +depends="gnome-settings-daemon" +short_desc="Sets DPMS settings found in org.pantheon.dpms" +maintainer="linarcx " +license="GPL-2.0-or-later" +homepage="https://github.com/elementary/dpms-helper" +distfiles="${homepage}/archive/${version}.tar.gz" +checksum=68133d463a2c75b38b6bee93ad9338744fb792cef0c1248af50a969208876f4d From a03c9b6d1f9562c135e1d4ea5eb12136b85bd22f Mon Sep 17 00:00:00 2001 From: linarcx Date: Wed, 1 Apr 2020 20:04:03 +0430 Subject: [PATCH 6/7] New package: pantheon-applications-menu-2.5.0 --- srcpkgs/pantheon-applications-menu/template | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 srcpkgs/pantheon-applications-menu/template diff --git a/srcpkgs/pantheon-applications-menu/template b/srcpkgs/pantheon-applications-menu/template new file mode 100644 index 00000000000..5955ff6291a --- /dev/null +++ b/srcpkgs/pantheon-applications-menu/template @@ -0,0 +1,16 @@ +# Template file for 'pantheon-applications-menu' +pkgname=pantheon-applications-menu +version=2.5.0 +revision=1 +wrksrc="applications-menu-${version}" +build_style=meson +configure_args="-Dwith-unity=false" +hostmakedepends="pkg-config glib-devel vala" +makedepends="wingpanel-devel libsoup-devel AppStream-devel json-glib-devel + zeitgeist-devel gnome-menus-devel switchboard-devel" +short_desc="Pantheon applications menu" +maintainer="linarcx " +license="GPL-3.0-or-later" +homepage="https://github.com/elementary/applications-menu" +distfiles="${homepage}/archive/${version}.tar.gz" +checksum=209e05f3d149d204eddaa5742bb5b6bf15636929fe69965e7652200e0571f014 From a5b8126d7ef1eabe1304da63e93dea0c30c16822 Mon Sep 17 00:00:00 2001 From: linarcx Date: Wed, 1 Apr 2020 20:07:11 +0430 Subject: [PATCH 7/7] New package: pantheon-session-20200331 --- .../files/io.elementary.gala.desktop | 13 +++++++++++++ .../files/io.elementary.plank.desktop | 10 ++++++++++ srcpkgs/pantheon-session/files/pantheon.desktop | 7 +++++++ srcpkgs/pantheon-session/files/pantheon.session | 5 +++++ srcpkgs/pantheon-session/template | 16 ++++++++++++++++ 5 files changed, 51 insertions(+) create mode 100755 srcpkgs/pantheon-session/files/io.elementary.gala.desktop create mode 100755 srcpkgs/pantheon-session/files/io.elementary.plank.desktop create mode 100755 srcpkgs/pantheon-session/files/pantheon.desktop create mode 100755 srcpkgs/pantheon-session/files/pantheon.session create mode 100644 srcpkgs/pantheon-session/template diff --git a/srcpkgs/pantheon-session/files/io.elementary.gala.desktop b/srcpkgs/pantheon-session/files/io.elementary.gala.desktop new file mode 100755 index 00000000000..6242663c90c --- /dev/null +++ b/srcpkgs/pantheon-session/files/io.elementary.gala.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Name=gala +Comment=Gala Window Manager +Exec=gala --replace +Terminal=false +Type=Application +Categories=System; +OnlyShowIn=Pantheon; +NoDisplay=true +X-GNOME-Autostart-Phase=Initialization +X-GNOME-AutoRestart=true +X-GNOME-Autostart-Notify=true +X-GNOME-Autostart-enabled=true diff --git a/srcpkgs/pantheon-session/files/io.elementary.plank.desktop b/srcpkgs/pantheon-session/files/io.elementary.plank.desktop new file mode 100755 index 00000000000..f5a6a4529e5 --- /dev/null +++ b/srcpkgs/pantheon-session/files/io.elementary.plank.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=plank +Comment=Elegant, simple, clean dock +Exec=plank +Terminal=false +OnlyShowIn=Pantheon; +Type=Application +X-GNOME-Autostart-Phase=Panel +X-GNOME-Autostart-Notify=true +X-GNOME-AutoRestart=true diff --git a/srcpkgs/pantheon-session/files/pantheon.desktop b/srcpkgs/pantheon-session/files/pantheon.desktop new file mode 100755 index 00000000000..856f62abea0 --- /dev/null +++ b/srcpkgs/pantheon-session/files/pantheon.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=Pantheon +Comment=This session provides elementary experience +Exec=gnome-session --session=pantheon +TryExec=wingpanel +DesktopNames=Pantheon +Type=Application diff --git a/srcpkgs/pantheon-session/files/pantheon.session b/srcpkgs/pantheon-session/files/pantheon.session new file mode 100755 index 00000000000..7dc69158568 --- /dev/null +++ b/srcpkgs/pantheon-session/files/pantheon.session @@ -0,0 +1,5 @@ +[GNOME Session] +Name=Pantheon +RequiredComponents=gala;gala-daemon;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings; +FallbackSession=gnome +DesktopName=Pantheon diff --git a/srcpkgs/pantheon-session/template b/srcpkgs/pantheon-session/template new file mode 100644 index 00000000000..fa94c115b0a --- /dev/null +++ b/srcpkgs/pantheon-session/template @@ -0,0 +1,16 @@ +# Template file for 'pantheon-session' +pkgname=pantheon-session +version=20200331 +revision=1 +depends="gnome-session pantheon-default-settings pantheon-dpms-helper pantheon-applications-menu" +short_desc="Pantheon session settings for Void Linux" +maintainer="linarcx " +license="GPL-3.0-or-later" +homepage="https://elementary.io/" + +do_install() { + vinstall ${FILESDIR}/io.elementary.gala.desktop 644 etc/xdg/autostart + vinstall ${FILESDIR}/io.elementary.plank.desktop 644 etc/xdg/autostart + vinstall ${FILESDIR}/pantheon.desktop 644 usr/share/xsessions + vinstall ${FILESDIR}/pantheon.session 644 usr/share/gnome-session/sessions +}