├── danctnix ├── danctnix-keyring │ ├── danctnix-revoked │ ├── danctnix-trusted │ ├── danctnix.gpg │ ├── danctnix-keyring.install │ └── PKGBUILD ├── zramswap │ ├── zramswap.conf │ ├── zramswap.service │ ├── .SRCINFO │ ├── zramctrl │ └── PKGBUILD ├── danctnix-tweaks │ ├── 00-journal-size.conf │ ├── danctnix.sh │ ├── packagekit-rm-lock.service │ ├── danctnix-tweaks.install │ └── PKGBUILD ├── megapixels │ ├── 90-megapixels.rules │ ├── .SRCINFO │ └── PKGBUILD ├── ffmpeg-v4l2-request │ ├── .nvchecker.toml │ ├── LICENSE │ └── 0001-Add-av_stream_get_first_dts-for-Chromium.patch ├── vvmd │ ├── vvmd.install │ ├── .SRCINFO │ ├── vvmd.service │ └── PKGBUILD ├── mmsd-tng │ ├── mmsd-tng.install │ ├── mmsd-tng.service │ ├── .SRCINFO │ └── PKGBUILD ├── danctnix-tweaks-app │ └── danctnix-tweaks-app.install ├── osk-sdl │ ├── fix-compiling-for-gcc12.patch │ ├── .SRCINFO │ ├── fix-config-parsing-with-libstdc++.patch │ └── PKGBUILD ├── qt6-base-es2 │ └── qt6-base-nostrip.patch ├── mobile-config-firefox │ ├── .SRCINFO │ └── PKGBUILD ├── libdng │ ├── .SRCINFO │ └── PKGBUILD ├── libmegapixels │ ├── .SRCINFO │ └── PKGBUILD ├── postprocessd │ ├── .SRCINFO │ └── PKGBUILD ├── callaudiod │ └── PKGBUILD ├── powersupply │ └── PKGBUILD ├── numberstation │ └── PKGBUILD ├── libpurple-xmpp-http-upload │ └── PKGBUILD ├── eg25-manager │ ├── .SRCINFO │ └── PKGBUILD ├── libpurple-carbons │ └── PKGBUILD ├── vvmplayer │ └── PKGBUILD ├── cmake-extras │ ├── PKGBUILD │ └── qt5_libdir.patch ├── sofia-sip │ └── PKGBUILD └── gojq │ └── PKGBUILD ├── phosh ├── feedbackd │ ├── fbd-sysusers.conf │ ├── feedbackd.install │ ├── .SRCINFO │ └── PKGBUILD ├── gtk3-mobile │ ├── gtk3.install │ ├── gtk-query-immodules-3.0.hook │ ├── dialog-Maximize-resizable-dialogs-on-phones.patch │ ├── window-Disable-window-dragging-on-phones.patch │ ├── gtkprivate-Add-an-API-to-check-if-phone.patch │ ├── window-Maximize-resizable-pseudo-dialogs-on-mobile.patch │ ├── Add-org.gtk.Settings.Purism.patch │ └── gdk-wayland-Track-last-touch-serial-on-seat.patch ├── libgmobile │ ├── .nvchecker.toml │ ├── .SRCINFO │ └── PKGBUILD ├── phosh │ ├── pam_phosh │ ├── phosh.install │ ├── .SRCINFO │ └── phosh.service ├── danctnix-phosh-settings │ ├── danctnix-phosh-settings.install │ ├── 11_danctnix.Phosh.gschema.override │ ├── pa-phosh.pa │ ├── phosh-wayland.sh │ └── PKGBUILD ├── danctnix-phosh-ui-meta │ ├── PKGBUILD │ └── .SRCINFO ├── livi │ ├── .SRCINFO │ └── PKGBUILD ├── portfolio-file-manager │ ├── .SRCINFO │ └── PKGBUILD ├── feedbackd-device-themes │ ├── .SRCINFO │ └── PKGBUILD ├── squeekboard │ ├── .SRCINFO │ └── PKGBUILD ├── wys │ └── PKGBUILD ├── cellbroadcastd │ ├── .SRCINFO │ └── PKGBUILD ├── evince-mobile │ ├── 0003-properties-view-Reduce-the-label-width-chars.patch │ ├── 0001-toolbar-Allow-to-toggle-the-sidebar-button.patch │ └── .SRCINFO ├── phosh-antispam │ └── PKGBUILD ├── xdg-desktop-portal-phosh │ ├── PKGBUILD │ └── .SRCINFO ├── phosh-mobile-settings │ ├── .SRCINFO │ └── PKGBUILD ├── phosh-osk-stevia │ ├── .SRCINFO │ └── PKGBUILD ├── phoc │ ├── .SRCINFO │ └── PKGBUILD └── phosh-wallpapers │ └── PKGBUILD ├── sxmo ├── sxmo-utils │ ├── 10-sxmo.conf │ ├── sxmo-setpermissions.service │ ├── sxmo-utils.install │ ├── 00-sxmo.rules │ ├── 0002-Partially-revert-7a77851c.patch │ └── 0001-avoid-conflicting-with-systemd-services.patch ├── danctnix-sxmo-settings │ ├── sxmo-qt-mobile-controls.sh │ ├── sway-pinephone-keyboard.conf │ ├── .SRCINFO │ ├── PKGBUILD │ └── danctnix-sxmo-settings.install ├── danctnix-sxmo-ui-meta │ ├── PKGBUILD │ └── .SRCINFO ├── autocutsel │ ├── autocutsel.install │ └── PKGBUILD ├── mnc │ ├── .SRCINFO │ └── PKGBUILD ├── xob │ ├── .SRCINFO │ └── PKGBUILD ├── clickclack │ ├── .SRCINFO │ └── PKGBUILD ├── svkbd │ ├── .SRCINFO │ └── PKGBUILD ├── wayout │ ├── .SRCINFO │ └── PKGBUILD ├── sxmo-surf │ ├── .SRCINFO │ ├── PKGBUILD │ └── gcc14.patch ├── superd │ └── PKGBUILD ├── sfeed │ ├── .SRCINFO │ └── PKGBUILD ├── sxmo-dmenu │ └── PKGBUILD ├── sxmo-dwm │ └── PKGBUILD ├── sxmo-st │ └── PKGBUILD ├── tinydm │ ├── PKGBUILD │ └── tinydm.service └── codemadness-frontends │ └── PKGBUILD ├── pine64 ├── device-pine64-pinetab │ ├── gsk-renderer-gl.sh │ ├── pulseaudio-pinetweaks.conf │ ├── phoc.ini │ ├── machine-info │ ├── pinetab-suspend-hook.sh │ └── PKGBUILD ├── device-pine64-pinetab2 │ ├── gsk-renderer-gl.sh │ ├── phoc.ini │ ├── machine-info │ ├── device-pine64-pinetab2.install │ ├── kscreen-outputs-b5350822fc24a835e633b5bf90f2b56d │ ├── kscreen-b5350822fc24a835e633b5bf90f2b56d │ ├── .SRCINFO │ └── PKGBUILD ├── uboot-pinephone │ ├── scp.bin │ ├── mkscr │ ├── 0001-ATF-set-fno-stack-protector.patch │ ├── uboot-pinephone.install │ ├── Improve-Allwinner-A64-timer-workaround.patch │ ├── 0001-configs-Add-Pinetab-configuration.patch │ ├── 0001-expose-DRAM-clock-speed.patch │ └── boot.txt ├── danctnix-usb-tethering │ ├── tmpfiles.d.danctnix-usb.conf │ ├── dhcpd.conf │ ├── usb-tethering.service │ ├── dhcpd4.service-customexec.conf │ └── PKGBUILD ├── alsa-ucm-pinetab │ ├── PineTab.conf │ └── PKGBUILD ├── device-pine64-pinephone │ ├── pulseaudio-pinetweaks.conf │ ├── device-pine64-pinephone.install │ ├── machine-info │ ├── 10-pinephone-brightness.rules │ ├── 10-proximity.rules │ ├── 12_mobile-pinephone.gschema.override │ ├── pinephone-suspend-hook.sh │ ├── .SRCINFO │ └── PKGBUILD ├── device-pine64-pinephonepro │ ├── pulseaudio-pinetweaks.conf │ ├── machine-info │ ├── 10-proximity.rules │ ├── mkscr │ ├── 12_mobile-pinephone.gschema.override │ ├── pinephone-suspend-hook.sh │ ├── device-pine64-pinephonepro.install │ └── PKGBUILD ├── ppkb-tools │ ├── ppkb-i2c-inputd.service │ └── PKGBUILD ├── linux-megi │ ├── linux.preset │ ├── linux-megi.install │ ├── Revert-arm64-allwinner-dts-a64-enable-K101-IM2BYL02.patch │ └── dts-pinephone-pro-add-modem-ri.patch ├── uboot-pinetab2 │ ├── mkscr │ ├── boot.txt │ ├── .SRCINFO │ ├── uboot-pinetab2.install │ └── PKGBUILD ├── modemmanager │ └── modemmanager-polkit.rules ├── brcm-firmware │ ├── .SRCINFO │ └── PKGBUILD ├── alsa-ucm-pinephonepro │ ├── PinePhonePro.conf │ └── PKGBUILD ├── bes2600-firmware │ └── PKGBUILD ├── alsa-ucm-conf │ └── 0002-RK817-Correct-Playback-Property.patch ├── ov5640-firmware │ └── PKGBUILD └── anx7688-firmware │ └── PKGBUILD ├── plasma ├── danctnix-plasma-desktop-settings │ ├── 91_plasma.gschema.override │ ├── danctnix-plasma-desktop-settings.install │ ├── kwinrc │ ├── sddm.conf.d-danctnix.conf │ ├── .SRCINFO │ └── PKGBUILD ├── plasma-mobile-autologin │ ├── 60-plasma-al.conf │ ├── plasma-mobile-autologin.install │ └── PKGBUILD ├── plasma-mobile │ ├── plasma-mobile.install │ ├── .SRCINFO │ └── PKGBUILD ├── plasma-dialer │ ├── plasma-dialer.install │ ├── .SRCINFO │ └── PKGBUILD ├── plasma-phone-settings │ ├── .SRCINFO │ ├── plasma-phone-settings.install │ └── PKGBUILD ├── plasma-mobile-sounds │ └── PKGBUILD ├── danctnix-pm-ui-meta │ ├── PKGBUILD │ └── .SRCINFO ├── hfd-service │ ├── plugin_install_dir.patch │ └── PKGBUILD ├── lomiri-deviceinfo │ └── PKGBUILD ├── plasma-phonebook │ └── PKGBUILD ├── spacebar │ ├── .SRCINFO │ └── PKGBUILD ├── plasma-nano │ ├── .SRCINFO │ └── PKGBUILD └── plasma-settings │ └── PKGBUILD ├── dummy ├── uboot-pinephonepro │ └── PKGBUILD ├── conky-wayland │ └── PKGBUILD ├── rtl8723bt-firmware │ ├── PKGBUILD │ └── .SRCINFO ├── purism-chatty │ ├── PKGBUILD │ └── .SRCINFO ├── geary-mobile │ └── PKGBUILD ├── gnome-clocks-mobile │ ├── PKGBUILD │ └── .SRCINFO ├── libhandy1 │ └── PKGBUILD ├── plasma-mobile-nm │ └── PKGBUILD ├── alsa-ucm-pinephone │ └── PKGBUILD ├── sxmo-sway │ ├── .SRCINFO │ └── PKGBUILD ├── gnome-calendar-mobile │ └── PKGBUILD ├── gnome-software-mobile │ └── PKGBUILD ├── gnome-contacts-mobile │ ├── PKGBUILD │ └── .SRCINFO ├── sxmo-bemenu │ └── PKGBUILD └── gnome-control-center-mobile │ ├── PKGBUILD │ └── .SRCINFO ├── README.md ├── .gitmodules └── .github └── workflows └── repo-lockdown.yml /danctnix/danctnix-keyring/danctnix-revoked: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /phosh/feedbackd/fbd-sysusers.conf: -------------------------------------------------------------------------------- 1 | g feedbackd - - 2 | -------------------------------------------------------------------------------- /danctnix/zramswap/zramswap.conf: -------------------------------------------------------------------------------- 1 | ZRAM_SIZE_PERCENT=40 2 | -------------------------------------------------------------------------------- /sxmo/sxmo-utils/10-sxmo.conf: -------------------------------------------------------------------------------- 1 | [Login] 2 | HandlePowerKey=ignore 3 | -------------------------------------------------------------------------------- /danctnix/danctnix-tweaks/00-journal-size.conf: -------------------------------------------------------------------------------- 1 | [Journal] 2 | SystemMaxUse=64M 3 | -------------------------------------------------------------------------------- /danctnix/danctnix-keyring/danctnix-trusted: -------------------------------------------------------------------------------- 1 | 3047650AF42D7CE509B752B529DF2D441A1BEDD7:4: 2 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab/gsk-renderer-gl.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export GSK_RENDERER=ngl 3 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab2/gsk-renderer-gl.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export GSK_RENDERER=ngl 3 | -------------------------------------------------------------------------------- /phosh/gtk3-mobile/gtk3.install: -------------------------------------------------------------------------------- 1 | pre_remove() { 2 | rm -f /usr/lib/gtk-3.0/3.0.0/immodules.cache 3 | } 4 | -------------------------------------------------------------------------------- /sxmo/danctnix-sxmo-settings/sxmo-qt-mobile-controls.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export QT_QUICK_CONTROLS_MOBILE=true 3 | -------------------------------------------------------------------------------- /pine64/uboot-pinephone/scp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreemurrs-embedded/danctnix-packages/HEAD/pine64/uboot-pinephone/scp.bin -------------------------------------------------------------------------------- /pine64/danctnix-usb-tethering/tmpfiles.d.danctnix-usb.conf: -------------------------------------------------------------------------------- 1 | d /run/danctnix 0755 root root 2 | f /run/danctnix/dhcpd4.lease 0644 root root 3 | -------------------------------------------------------------------------------- /danctnix/danctnix-keyring/danctnix.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreemurrs-embedded/danctnix-packages/HEAD/danctnix/danctnix-keyring/danctnix.gpg -------------------------------------------------------------------------------- /phosh/libgmobile/.nvchecker.toml: -------------------------------------------------------------------------------- 1 | [libgmobile] 2 | source = "git" 3 | git = "https://gitlab.gnome.org/World/Phosh/gmobile.git" 4 | prefix = "v" 5 | -------------------------------------------------------------------------------- /plasma/danctnix-plasma-desktop-settings/91_plasma.gschema.override: -------------------------------------------------------------------------------- 1 | [org.maliit.keyboard.maliit] 2 | device='plasmamobile' 3 | theme='Breeze' 4 | -------------------------------------------------------------------------------- /pine64/alsa-ucm-pinetab/PineTab.conf: -------------------------------------------------------------------------------- 1 | Syntax 2 2 | 3 | SectionUseCase."HiFi" { 4 | File "/Pine64/PineTab/HiFi.conf" 5 | Comment "Default" 6 | } 7 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephone/pulseaudio-pinetweaks.conf: -------------------------------------------------------------------------------- 1 | default-sample-rate = 48000 2 | alternate-sample-rate = 8000 3 | realtime-scheduling = no 4 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab/pulseaudio-pinetweaks.conf: -------------------------------------------------------------------------------- 1 | default-sample-rate = 48000 2 | alternate-sample-rate = 8000 3 | realtime-scheduling = no 4 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephonepro/pulseaudio-pinetweaks.conf: -------------------------------------------------------------------------------- 1 | default-sample-rate = 48000 2 | alternate-sample-rate = 8000 3 | realtime-scheduling = no 4 | -------------------------------------------------------------------------------- /plasma/plasma-mobile-autologin/60-plasma-al.conf: -------------------------------------------------------------------------------- 1 | [Seat:*] 2 | autologin-user=username 3 | autologin-user-timeout=0 4 | autologin-session=plasma-mobile 5 | -------------------------------------------------------------------------------- /danctnix/megapixels/90-megapixels.rules: -------------------------------------------------------------------------------- 1 | SUBSYSTEM=="leds", ACTION=="add", KERNEL=="white:flash", \ 2 | RUN+="/bin/chmod 666 /sys/class/leds/%k/flash_strobe" 3 | -------------------------------------------------------------------------------- /danctnix/ffmpeg-v4l2-request/.nvchecker.toml: -------------------------------------------------------------------------------- 1 | [ffmpeg] 2 | source = "git" 3 | git = "https://git.ffmpeg.org/ffmpeg.git" 4 | prefix = "n" 5 | exclude_regex = ".*v.*" 6 | -------------------------------------------------------------------------------- /danctnix/vvmd/vvmd.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | systemctl --global enable vvmd.service 3 | } 4 | 5 | pre_remove() { 6 | systemctl --global disable vvmd.service 7 | } 8 | -------------------------------------------------------------------------------- /phosh/phosh/pam_phosh: -------------------------------------------------------------------------------- 1 | #%PAM-1.0 2 | 3 | auth include system-local-login 4 | account include system-local-login 5 | session include system-local-login 6 | -------------------------------------------------------------------------------- /sxmo/danctnix-sxmo-settings/sway-pinephone-keyboard.conf: -------------------------------------------------------------------------------- 1 | input "0:0:PinePhone_Keyboard" { 2 | xkb_layout us 3 | xkb_model ppkb 4 | xkb_options lv3:ralt_switch 5 | } 6 | -------------------------------------------------------------------------------- /danctnix/danctnix-tweaks/danctnix.sh: -------------------------------------------------------------------------------- 1 | # Give us some room to configure things: 2 | export XDG_DATA_DIRS 3 | XDG_DATA_DIRS="/usr/share/danctnix:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}" 4 | -------------------------------------------------------------------------------- /danctnix/mmsd-tng/mmsd-tng.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | systemctl --global enable mmsd-tng.service 3 | } 4 | 5 | pre_remove() { 6 | systemctl --global disable mmsd-tng.service 7 | } 8 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephone/device-pine64-pinephone.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | systemctl enable eg25-manager 3 | } 4 | 5 | post_upgrade() { 6 | systemctl enable eg25-manager 7 | } 8 | -------------------------------------------------------------------------------- /sxmo/sxmo-utils/sxmo-setpermissions.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=sxmo-pinephone 3 | [Service] 4 | ExecStart=/usr/bin/sxmo_setpermissions.sh 5 | [Install] 6 | WantedBy=multi-user.target 7 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab/phoc.ini: -------------------------------------------------------------------------------- 1 | [output:DSI-1] 2 | scale = 1 3 | 4 | [output:X11-1] 5 | mode = 1280x720 6 | scale = 1 7 | 8 | [output:WL-1] 9 | mode = 1280x720 10 | scale = 1 11 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab2/phoc.ini: -------------------------------------------------------------------------------- 1 | [output:DSI-1] 2 | scale = 1 3 | 4 | [output:X11-1] 5 | mode = 1280x720 6 | scale = 1 7 | 8 | [output:WL-1] 9 | mode = 1280x720 10 | scale = 1 11 | -------------------------------------------------------------------------------- /phosh/phosh/phosh.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | gio-querymodules /usr/lib/phosh/plugins 3 | gio-querymodules /usr/lib/phosh/plugins/prefs 4 | } 5 | 6 | post_upgrade() { 7 | post_install 8 | } 9 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab/machine-info: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT THIS FILE! 2 | # It will be overwritten by an update to device adapation in the future. 3 | PRETTY_HOSTNAME="PINE64 PineTab" 4 | CHASSIS="tablet" 5 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab2/machine-info: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT THIS FILE! 2 | # It will be overwritten by an update to device adapation in the future. 3 | PRETTY_HOSTNAME="PINE64 PineTab 2" 4 | CHASSIS="tablet" 5 | -------------------------------------------------------------------------------- /plasma/plasma-mobile-autologin/plasma-mobile-autologin.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | sed -i "s/username/$(getent passwd 1000 | cut -d: -f1)/g" /usr/share/lightdm/lightdm.conf.d/60-plasma-al.conf 3 | } 4 | -------------------------------------------------------------------------------- /danctnix/danctnix-tweaks-app/danctnix-tweaks-app.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | systemctl enable danctnix-tweakd.service 3 | } 4 | 5 | post_remove() { 6 | systemctl disable danctnix-tweakd.service 7 | } 8 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephone/machine-info: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT THIS FILE! 2 | # It will be overwritten by an update to device adapation in the future. 3 | PRETTY_HOSTNAME="PINE64 PinePhone" 4 | CHASSIS="handset" 5 | -------------------------------------------------------------------------------- /pine64/danctnix-usb-tethering/dhcpd.conf: -------------------------------------------------------------------------------- 1 | option domain-name-servers 8.8.8.8, 8.8.4.4; 2 | option subnet-mask 255.255.255.0; 3 | subnet 10.15.19.0 netmask 255.255.255.0 { 4 | range 10.15.19.100 10.15.19.254; 5 | } 6 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephonepro/machine-info: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT THIS FILE! 2 | # It will be overwritten by an update to device adapation in the future. 3 | PRETTY_HOSTNAME="PINE64 PinePhone Pro" 4 | CHASSIS="handset" 5 | -------------------------------------------------------------------------------- /phosh/danctnix-phosh-settings/danctnix-phosh-settings.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | glib-compile-schemas /usr/share/glib-2.0/schemas 3 | } 4 | 5 | post_upgrade() { 6 | glib-compile-schemas /usr/share/glib-2.0/schemas 7 | } 8 | -------------------------------------------------------------------------------- /dummy/uboot-pinephonepro/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=uboot-pinephonepro 2 | pkgver=2022.01 3 | pkgrel=9 4 | pkgdesc="This is a dummy package. It is no longer needed." 5 | url="https://danctnix.org" 6 | license=(NONE) 7 | arch=(aarch64) 8 | 9 | -------------------------------------------------------------------------------- /dummy/conky-wayland/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=conky-wayland 2 | pkgver=1.18.1 3 | pkgrel=99 4 | pkgdesc="This is a dummy package. It is no longer needed." 5 | url="https://danctnix.org" 6 | license=(NONE) 7 | arch=(any) 8 | depends=(conky) 9 | -------------------------------------------------------------------------------- /sxmo/sxmo-utils/sxmo-utils.install: -------------------------------------------------------------------------------- 1 | post_upgrade() { 2 | echo "It is recommended you run sxmo_migrate.sh to check your configuration files and custom hooks against the defaults (it will not make any changes unless explicitly told to)" 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DanctNIX Package Source 2 | 3 | This repo holds all PKGBUILD from the DanctNIX [repos](https://archmobile.mirror.danctnix.org). 4 | 5 | ## Build instructions 6 | 1. Navigate to the desired package directory. 7 | 2. Run `makepkg -s` 8 | -------------------------------------------------------------------------------- /dummy/rtl8723bt-firmware/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=rtl8723bt-firmware 2 | pkgver=20211027.6e8e591 3 | pkgrel=3 4 | pkgdesc="Firmware files for RTL8723BS/CS - dummy package" 5 | arch=('any') 6 | url="https://xff.cz/git/linux-firmware" 7 | license=('custom') 8 | -------------------------------------------------------------------------------- /dummy/purism-chatty/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=purism-chatty 2 | pkgver=0.8.5 3 | pkgrel=5 4 | pkgdesc="This is a dummy package. It is no longer needed." 5 | url="https://danctnix.org" 6 | license=(NONE) 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | depends=(chatty) 9 | -------------------------------------------------------------------------------- /pine64/ppkb-tools/ppkb-i2c-inputd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=PinePhone Keyboard I2C Input Daemon 3 | 4 | [Service] 5 | Type=simple 6 | ExecStart=/usr/bin/ppkb-i2c-inputd 7 | Restart=on-failure 8 | 9 | [Install] 10 | WantedBy=sysinit.target 11 | -------------------------------------------------------------------------------- /dummy/geary-mobile/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=geary-mobile 2 | pkgver=40.1 3 | pkgrel=1 4 | pkgdesc="This is a dummy package. It is no longer needed." 5 | url="https://danctnix.org" 6 | license=(NONE) 7 | arch=(i686 x86_64 armv7h aarch64) 8 | depends=(geary) 9 | 10 | -------------------------------------------------------------------------------- /dummy/gnome-clocks-mobile/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=gnome-clocks-mobile 2 | pkgver=41.0 3 | pkgrel=4 4 | pkgdesc="This is a dummy package. It is no longer needed." 5 | url="https://danctnix.org" 6 | license=(NONE) 7 | arch=(x86_64 armv7h aarch64) 8 | depends=(gnome-clocks) 9 | -------------------------------------------------------------------------------- /dummy/libhandy1/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=libhandy1 2 | pkgver=1.0.0 3 | pkgrel=99 4 | pkgdesc="This is a dummy package. It is no longer needed." 5 | url="https://danctnix.org" 6 | license=(NONE) 7 | arch=(i686 x86_64 armv7h aarch64) 8 | depends=(libhandy) 9 | 10 | -------------------------------------------------------------------------------- /phosh/danctnix-phosh-settings/11_danctnix.Phosh.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.settings-daemon.peripherals.touchscreen:Phosh] 2 | orientation-lock=true 3 | 4 | [org.gnome.software:Phosh] 5 | download-updates=false 6 | 7 | [sm.puri.phosh:Phosh] 8 | enable-suspend=true 9 | -------------------------------------------------------------------------------- /dummy/plasma-mobile-nm/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=plasma-mobile-nm 2 | pkgver=5.27.10 3 | pkgrel=2 4 | pkgdesc="This is a dummy package. It is no longer needed." 5 | url="https://danctnix.org" 6 | license=(NONE) 7 | arch=(i686 x86_64 armv7h aarch64) 8 | depends=(plasma-nm) 9 | 10 | -------------------------------------------------------------------------------- /danctnix/mmsd-tng/mmsd-tng.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Multimedia Messaging Service Daemon 3 | After=ModemManager.service 4 | 5 | [Service] 6 | ExecStart=/usr/bin/mmsdtng -d 7 | 8 | Restart=on-failure 9 | RestartSec=10s 10 | 11 | [Install] 12 | WantedBy=default.target 13 | -------------------------------------------------------------------------------- /dummy/alsa-ucm-pinephone/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=alsa-ucm-pinephone 2 | pkgver=0.6.1 3 | pkgrel=2 4 | pkgdesc="This is a dummy package. It is no longer needed." 5 | url="https://danctnix.org" 6 | license=(NONE) 7 | arch=(i686 x86_64 armv7h aarch64) 8 | depends=(alsa-ucm-conf) 9 | 10 | -------------------------------------------------------------------------------- /danctnix/danctnix-keyring/danctnix-keyring.install: -------------------------------------------------------------------------------- 1 | post_upgrade() { 2 | if usr/bin/pacman-key -l >/dev/null 2>&1; then 3 | usr/bin/pacman-key --populate danctnix 4 | fi 5 | } 6 | 7 | post_install() { 8 | if [ -x usr/bin/pacman-key ]; then 9 | post_upgrade 10 | fi 11 | } 12 | -------------------------------------------------------------------------------- /dummy/sxmo-sway/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = sxmo-sway 2 | pkgdesc = This is a dummy package. It is no longer needed. 3 | pkgver = 1.8.1 4 | pkgrel = 99 5 | epoch = 1 6 | url = https://danctnix.org 7 | arch = any 8 | license = NONE 9 | depends = sway 10 | 11 | pkgname = sxmo-sway 12 | -------------------------------------------------------------------------------- /plasma/danctnix-plasma-desktop-settings/danctnix-plasma-desktop-settings.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | dconf update 3 | glib-compile-schemas /usr/share/glib-2.0/schemas 4 | } 5 | 6 | post_upgrade() { 7 | dconf update 8 | glib-compile-schemas /usr/share/glib-2.0/schemas 9 | } 10 | -------------------------------------------------------------------------------- /plasma/plasma-mobile/plasma-mobile.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | xdg-icon-resource forceupdate --theme hicolor &> /dev/null 3 | update-desktop-database -q 4 | } 5 | 6 | post_upgrade() { 7 | post_install 8 | } 9 | 10 | post_remove() { 11 | post_install 12 | } 13 | -------------------------------------------------------------------------------- /danctnix/osk-sdl/fix-compiling-for-gcc12.patch: -------------------------------------------------------------------------------- 1 | --- src/keyboard.h 2 | +++ src/keyboard.h 3 | @@ -22,6 +22,7 @@ 4 | #include "config.h" 5 | #include 6 | #include 7 | +#include 8 | #include 9 | #include 10 | #include 11 | -------------------------------------------------------------------------------- /dummy/gnome-calendar-mobile/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=gnome-calendar-mobile 2 | pkgver=45.1 3 | pkgrel=1 4 | pkgdesc="This is a dummy package. It is no longer needed." 5 | url="https://danctnix.org" 6 | license=(NONE) 7 | arch=(i686 x86_64 armv7h aarch64) 8 | depends=(gnome-calendar) 9 | 10 | -------------------------------------------------------------------------------- /dummy/gnome-software-mobile/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=gnome-software-mobile 2 | pkgver=45.0 3 | pkgrel=1 4 | pkgdesc="This is a dummy package. It is no longer needed." 5 | url="https://danctnix.org" 6 | license=(NONE) 7 | arch=(i686 x86_64 armv7h aarch64) 8 | depends=(gnome-software) 9 | 10 | -------------------------------------------------------------------------------- /plasma/danctnix-plasma-desktop-settings/kwinrc: -------------------------------------------------------------------------------- 1 | [Plugins] 2 | # Blur is far too slow for many mobile devices, don't have it enabled by default 3 | blurEnabled=false 4 | 5 | [Wayland] 6 | InputMethod[$e]=/usr/share/applications/com.github.maliit.keyboard.desktop 7 | VirtualKeyboardEnabled=true 8 | -------------------------------------------------------------------------------- /plasma/plasma-dialer/plasma-dialer.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | xdg-icon-resource forceupdate --theme hicolor &> /dev/null 3 | update-desktop-database -q 4 | } 5 | 6 | post_upgrade() { 7 | post_install 8 | } 9 | 10 | post_remove() { 11 | post_install 12 | } 13 | 14 | -------------------------------------------------------------------------------- /dummy/sxmo-sway/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren 2 | 3 | pkgname=sxmo-sway 4 | pkgver=1.8.1 5 | epoch=1 6 | pkgrel=99 7 | pkgdesc="This is a dummy package. It is no longer needed." 8 | url="https://danctnix.org" 9 | license=(NONE) 10 | arch=(any) 11 | depends=(sway) 12 | -------------------------------------------------------------------------------- /dummy/rtl8723bt-firmware/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = rtl8723bt-firmware 2 | pkgdesc = Firmware files for RTL8723BS/CS - dummy package 3 | pkgver = 20211027.6e8e591 4 | pkgrel = 3 5 | url = https://xff.cz/git/linux-firmware 6 | arch = any 7 | license = custom 8 | 9 | pkgname = rtl8723bt-firmware 10 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephone/10-pinephone-brightness.rules: -------------------------------------------------------------------------------- 1 | ACTION=="add", KERNEL=="backlight", SUBSYSTEM=="platform", DRIVER=="pwm-backlight", TEST=="lth_brightness", ATTR{lth_brightness}=="*?", RUN+="/bin/sh -c 'echo 12 > /sys/devices/platform/backlight/backlight/backlight/device/lth_brightness'" 2 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephone/10-proximity.rules: -------------------------------------------------------------------------------- 1 | # iio-sensor-proxy 2 | # Set PROXIMITY_NEAR_LEVEL for iio-sensor-proxy to pick up the proximity sensor 3 | 4 | # Set the sensor type for all the types we recognise 5 | ACTION=="add", SUBSYSTEM=="iio", TEST=="in_proximity_raw", ENV{PROXIMITY_NEAR_LEVEL}="250" 6 | -------------------------------------------------------------------------------- /pine64/linux-megi/linux.preset: -------------------------------------------------------------------------------- 1 | # mkinitcpio preset file for the '%PKGBASE%' package 2 | 3 | ALL_config="/etc/mkinitcpio.conf" 4 | ALL_kver="%KERNVER%" 5 | 6 | PRESETS=('default') 7 | 8 | #default_config="/etc/mkinitcpio.conf" 9 | default_image="/boot/initramfs-linux.img" 10 | #default_options="" 11 | -------------------------------------------------------------------------------- /pine64/uboot-pinephone/mkscr: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [[ ! -x /usr/bin/mkimage ]]; then 4 | echo "mkimage not found. Please install uboot-tools:" 5 | echo " pacman -S uboot-tools" 6 | exit 1 7 | fi 8 | 9 | mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d boot.txt boot.scr 10 | -------------------------------------------------------------------------------- /pine64/uboot-pinetab2/mkscr: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [[ ! -x /usr/bin/mkimage ]]; then 4 | echo "mkimage not found. Please install uboot-tools:" 5 | echo " pacman -S uboot-tools" 6 | exit 1 7 | fi 8 | 9 | mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d boot.txt boot.scr 10 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephonepro/10-proximity.rules: -------------------------------------------------------------------------------- 1 | # iio-sensor-proxy 2 | # Set PROXIMITY_NEAR_LEVEL for iio-sensor-proxy to pick up the proximity sensor 3 | 4 | # Set the sensor type for all the types we recognise 5 | ACTION=="add", SUBSYSTEM=="iio", TEST=="in_proximity_raw", ENV{PROXIMITY_NEAR_LEVEL}="250" 6 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab2/device-pine64-pinetab2.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | # Let's unmask suspend and let people try it out, let me know if you 3 | # have any issues! (@danct12 on #pinetab) 4 | systemctl unmask suspend.target 5 | } 6 | 7 | post_upgrade() { 8 | post_install 9 | } 10 | -------------------------------------------------------------------------------- /pine64/danctnix-usb-tethering/usb-tethering.service: -------------------------------------------------------------------------------- 1 | # systemd service file for usb-tethering 2 | 3 | [Unit] 4 | Wants=dhcpd4.service 5 | Description=USB Tethering 6 | 7 | [Service] 8 | Type=oneshot 9 | ExecStart=/bin/bash /usr/lib/danctnix/usb-tethering 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /pine64/linux-megi/linux-megi.install: -------------------------------------------------------------------------------- 1 | post_upgrade() { 2 | if findmnt --fstab -uno SOURCE /boot &>/dev/null && ! mountpoint -q /boot; then 3 | echo "WARNING: /boot appears to be a separate partition but is not mounted." 4 | fi 5 | } 6 | 7 | post_remove() { 8 | rm -f boot/initramfs-linux.img 9 | } 10 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephonepro/mkscr: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [[ ! -x /usr/bin/mkimage ]]; then 4 | echo "mkimage not found. Please install uboot-tools:" 5 | echo " pacman -S uboot-tools" 6 | exit 1 7 | fi 8 | 9 | mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d boot.txt boot.scr 10 | -------------------------------------------------------------------------------- /danctnix/zramswap/zramswap.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Zram-based swap (compressed RAM block devices) 3 | 4 | [Service] 5 | Type=oneshot 6 | ExecStart=/usr/lib/systemd/scripts/zramctrl start 7 | ExecStop=/usr/lib/systemd/scripts/zramctrl stop 8 | RemainAfterExit=yes 9 | 10 | [Install] 11 | WantedBy=multi-user.target -------------------------------------------------------------------------------- /dummy/gnome-contacts-mobile/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | pkgname=gnome-contacts-mobile 4 | pkgver=45.1 5 | pkgrel=2 6 | pkgdesc="This is a dummy package. It is no longer needed." 7 | url="https://danctnix.org" 8 | arch=(x86_64 armv7h aarch64) 9 | license=(NONE) 10 | depends=(gnome-contacts) 11 | -------------------------------------------------------------------------------- /dummy/purism-chatty/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = purism-chatty 2 | pkgdesc = This is a dummy package. It is no longer needed. 3 | pkgver = 0.8.5 4 | pkgrel = 5 5 | url = https://danctnix.org 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = NONE 10 | depends = chatty 11 | 12 | pkgname = purism-chatty 13 | -------------------------------------------------------------------------------- /dummy/sxmo-bemenu/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren 2 | # Adapted from the bemenu archlinux package 3 | 4 | pkgname=sxmo-bemenu 5 | pkgver=0.6.3.0 6 | pkgrel=99 7 | pkgdesc="This is a dummy package. It is no longer needed." 8 | url="https://danctnix.org" 9 | license=(NONE) 10 | arch=(any) 11 | depends=(bemenu) 12 | -------------------------------------------------------------------------------- /danctnix/danctnix-tweaks/packagekit-rm-lock.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=db.lck workaround before upgrading the system 3 | After=system-update-pre.target 4 | Before=system-update.target 5 | DefaultDependencies=no 6 | ConditionPathExists=/var/lib/pacman/db.lck 7 | 8 | [Service] 9 | Type=oneshot 10 | ExecStart=/bin/rm /var/lib/pacman/db.lck 11 | -------------------------------------------------------------------------------- /dummy/gnome-clocks-mobile/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = gnome-clocks-mobile 2 | pkgdesc = This is a dummy package. It is no longer needed. 3 | pkgver = 41.0 4 | pkgrel = 4 5 | url = https://danctnix.org 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = NONE 10 | depends = gnome-clocks 11 | 12 | pkgname = gnome-clocks-mobile 13 | -------------------------------------------------------------------------------- /dummy/gnome-control-center-mobile/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | pkgname=gnome-control-center-mobile 4 | pkgver=46.0.1 5 | pkgrel=2 6 | pkgdesc="This is a dummy package. It is no longer needed." 7 | url="https://danctnix.org" 8 | license=(NONE) 9 | arch=(x86_64 armv7h aarch64) 10 | depends=(gnome-control-center) 11 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephone/12_mobile-pinephone.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.settings-daemon.plugins.power] 2 | ambient-enabled=false 3 | power-button-action='suspend' 4 | sleep-inactive-battery-timeout=300 5 | sleep-inactive-ac-type='nothing' 6 | sleep-inactive-battery-type='suspend' 7 | 8 | [org.gtk.Settings.Purism] 9 | is-phone=true 10 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephonepro/12_mobile-pinephone.gschema.override: -------------------------------------------------------------------------------- 1 | [org.gnome.settings-daemon.plugins.power] 2 | ambient-enabled=false 3 | power-button-action='suspend' 4 | sleep-inactive-battery-timeout=300 5 | sleep-inactive-ac-type='nothing' 6 | sleep-inactive-battery-type='suspend' 7 | 8 | [org.gtk.Settings.Purism] 9 | is-phone=true 10 | -------------------------------------------------------------------------------- /plasma/danctnix-plasma-desktop-settings/sddm.conf.d-danctnix.conf: -------------------------------------------------------------------------------- 1 | [Theme] 2 | Current=breeze 3 | 4 | [General] 5 | DisplayServer=wayland 6 | GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell 7 | InputMethod= 8 | 9 | [Wayland] 10 | CompositorCommand=kwin_wayland --no-global-shortcuts --no-lockscreen --inputmethod maliit-keyboard 11 | -------------------------------------------------------------------------------- /dummy/gnome-contacts-mobile/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = gnome-contacts-mobile 2 | pkgdesc = This is a dummy package. It is no longer needed. 3 | pkgver = 45.1 4 | pkgrel = 2 5 | url = https://danctnix.org 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = NONE 10 | depends = gnome-contacts 11 | 12 | pkgname = gnome-contacts-mobile 13 | -------------------------------------------------------------------------------- /phosh/danctnix-phosh-settings/pa-phosh.pa: -------------------------------------------------------------------------------- 1 | # duck volume of audio streams when notification or accessibility sounds are played 2 | load-module module-role-ducking trigger_roles=event,a11y ducking_roles=no_role,music,video,game global=true 3 | 4 | # automatically switch default source/sink to a new device (Bluetooth, USB) 5 | load-module module-switch-on-connect 6 | -------------------------------------------------------------------------------- /phosh/gtk3-mobile/gtk-query-immodules-3.0.hook: -------------------------------------------------------------------------------- 1 | [Trigger] 2 | Type = File 3 | Operation = Install 4 | Operation = Upgrade 5 | Operation = Remove 6 | Target = usr/lib/gtk-3.0/3.0.0/immodules/*.so 7 | 8 | [Action] 9 | Description = Probing GTK3 input method modules... 10 | When = PostTransaction 11 | Exec = /usr/bin/gtk-query-immodules-3.0 --update-cache 12 | -------------------------------------------------------------------------------- /pine64/modemmanager/modemmanager-polkit.rules: -------------------------------------------------------------------------------- 1 | // Let geoclue modify ModemManager for location gathering 2 | polkit.addRule(function(action, subject) { 3 | if ((action.id == "org.freedesktop.ModemManager1.Device.Control" || 4 | action.id == "org.freedesktop.ModemManager1.Location") && 5 | subject.isInGroup("geoclue")) { 6 | return "yes"; 7 | } 8 | }); 9 | -------------------------------------------------------------------------------- /pine64/danctnix-usb-tethering/dhcpd4.service-customexec.conf: -------------------------------------------------------------------------------- 1 | [Service] 2 | PIDFile=/run/danctnix/dhcpd4.pid 3 | 4 | # We need to fix this ASAP, dhcpd won't run with dhcp user, this needs 5 | # to be investigated. 6 | User=root 7 | 8 | ExecStart= 9 | ExecStart=/usr/bin/dhcpd -4 -q -cf /etc/danctnix/dhcpd.conf -pf /run/danctnix/dhcpd4.pid -lf /run/danctnix/dhcpd4.lease 10 | -------------------------------------------------------------------------------- /dummy/gnome-control-center-mobile/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = gnome-control-center-mobile 2 | pkgdesc = This is a dummy package. It is no longer needed. 3 | pkgver = 46.0.1 4 | pkgrel = 2 5 | url = https://danctnix.org 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = NONE 10 | depends = gnome-control-center 11 | 12 | pkgname = gnome-control-center-mobile 13 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab/pinetab-suspend-hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2020 - Dreemurrs Embedded Labs / DanctNIX Community 4 | 5 | prepare_suspend() { 6 | echo "Preparing to suspend..." 7 | } 8 | 9 | resume_all() { 10 | echo "Resuming the device..." 11 | hwclock -s & 12 | } 13 | 14 | case $1 in 15 | pre) prepare_suspend ;; 16 | post) resume_all ;; 17 | esac 18 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephone/pinephone-suspend-hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2020 - Dreemurrs Embedded Labs / DanctNIX Community 4 | 5 | prepare_suspend() { 6 | echo "Preparing to suspend..." 7 | } 8 | 9 | resume_all() { 10 | echo "Resuming the device..." 11 | hwclock -s & 12 | } 13 | 14 | case $1 in 15 | pre) prepare_suspend ;; 16 | post) resume_all ;; 17 | esac 18 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephonepro/pinephone-suspend-hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2020 - Dreemurrs Embedded Labs / DanctNIX Community 4 | 5 | prepare_suspend() { 6 | echo "Preparing to suspend..." 7 | } 8 | 9 | resume_all() { 10 | echo "Resuming the device..." 11 | hwclock -s & 12 | } 13 | 14 | case $1 in 15 | pre) prepare_suspend ;; 16 | post) resume_all ;; 17 | esac 18 | -------------------------------------------------------------------------------- /sxmo/danctnix-sxmo-ui-meta/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: dni 2 | pkgname=danctnix-sxmo-ui-meta 3 | pkgver=1.6.0 4 | pkgrel=2 5 | pkgdesc="Sxmo: Simple X Mobile - A Pinephone UI that is simple and suckless" 6 | url="https://sr.ht/~mil/sxmo/" 7 | arch=('any') 8 | depends=('danctnix-sxmo-settings' 'dnsmasq' 'polkit' 'sxmo-utils') 9 | license=('MIT') 10 | replaces=('sxmo-alarm') 11 | -------------------------------------------------------------------------------- /phosh/danctnix-phosh-settings/phosh-wayland.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Sometimes users may have multiple UI installed and they may choose to run a non-Wayland environment, 4 | # so let's only set these when the session type is Wayland. 5 | 6 | if [ "$XDG_SESSION_TYPE" = "wayland" ]; then 7 | export MOZ_ENABLE_WAYLAND=1 8 | export QT_QPA_PLATFORM=wayland 9 | export QT_WAYLAND_DISABLE_WINDOWDECORATION=1 10 | fi 11 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "danctnix/waydroid-image"] 2 | path = danctnix/waydroid-image 3 | url = https://aur.archlinux.org/waydroid-image.git 4 | [submodule "sxmo/wvkbd"] 5 | path = sxmo/wvkbd 6 | url = https://aur.archlinux.org/wvkbd.git 7 | [submodule "sxmo/pnc"] 8 | path = sxmo/pnc 9 | url = https://aur.archlinux.org/pnc.git 10 | [submodule "sxmo/lisgd"] 11 | path = sxmo/lisgd 12 | url = https://aur.archlinux.org/lisgd.git 13 | -------------------------------------------------------------------------------- /pine64/brcm-firmware/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = brcm-firmware 2 | pkgdesc = WLAN/Bluetooth firmware files for BCM43 chips 3 | pkgver = 20250113.0228ba8 4 | pkgrel = 2 5 | url = https://xff.cz/git/linux-firmware 6 | arch = any 7 | license = custom 8 | makedepends = git 9 | depends = linux-firmware-broadcom 10 | options = !strip 11 | source = git+https://xff.cz/git/linux-firmware 12 | md5sums = SKIP 13 | 14 | pkgname = brcm-firmware 15 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephonepro/device-pine64-pinephonepro.install: -------------------------------------------------------------------------------- 1 | gen_uboot_script() { 2 | echo "Generating U-Boot script" 3 | mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d /boot/boot.txt /boot/boot.scr 4 | } 5 | 6 | post_install() { 7 | gen_uboot_script 8 | systemctl enable eg25-manager 9 | } 10 | 11 | post_upgrade() { 12 | gen_uboot_script 13 | systemctl enable eg25-manager 14 | } 15 | -------------------------------------------------------------------------------- /sxmo/danctnix-sxmo-ui-meta/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = danctnix-sxmo-ui-meta 2 | pkgdesc = Sxmo: Simple X Mobile - A Pinephone UI that is simple and suckless 3 | pkgver = 1.6.0 4 | pkgrel = 2 5 | url = https://sr.ht/~mil/sxmo/ 6 | arch = any 7 | license = MIT 8 | depends = danctnix-sxmo-settings 9 | depends = dnsmasq 10 | depends = polkit 11 | depends = sxmo-utils 12 | replaces = sxmo-alarm 13 | 14 | pkgname = danctnix-sxmo-ui-meta 15 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab2/kscreen-outputs-b5350822fc24a835e633b5bf90f2b56d: -------------------------------------------------------------------------------- 1 | { 2 | "id": "DSI-1", 3 | "metadata": { 4 | "name": "DSI-1" 5 | }, 6 | "mode": { 7 | "refresh": 59.98500061035156, 8 | "size": { 9 | "height": 1280, 10 | "width": 800 11 | } 12 | }, 13 | "overscan": 0, 14 | "rgbrange": 0, 15 | "rotation": 8, 16 | "scale": 1, 17 | "vrrpolicy": 0 18 | } 19 | -------------------------------------------------------------------------------- /pine64/uboot-pinephone/0001-ATF-set-fno-stack-protector.patch: -------------------------------------------------------------------------------- 1 | --- a/Makefile 2020-06-16 16:55:36.000000000 +0700 2 | +++ b/Makefile 2020-06-17 12:18:28.612524000 +0700 3 | @@ -353,6 +353,7 @@ 4 | -ffreestanding -Wa,--fatal-warnings 5 | TF_CFLAGS += $(CPPFLAGS) $(TF_CFLAGS_$(ARCH)) \ 6 | -ffunction-sections -fdata-sections \ 7 | + -fno-stack-protector \ 8 | -ffreestanding -fno-builtin -fno-common \ 9 | -Os -std=gnu99 10 | 11 | -------------------------------------------------------------------------------- /sxmo/sxmo-utils/00-sxmo.rules: -------------------------------------------------------------------------------- 1 | polkit.addRule(function(action, subject) { 2 | if (action.id.indexOf("org.freedesktop.ModemManager1.") == 0 && 3 | subject.isInGroup("network")) { 4 | 5 | return polkit.Result.YES; 6 | } 7 | }); 8 | 9 | polkit.addRule(function(action, subject) { 10 | if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("network")) { 11 | return polkit.Result.YES; 12 | } 13 | }); 14 | -------------------------------------------------------------------------------- /phosh/feedbackd/feedbackd.install: -------------------------------------------------------------------------------- 1 | post_upgrade() { 2 | /usr/bin/udevadm trigger --subsystem-match=leds --action=change 3 | 4 | printf " 5 | The notification LEDs may not work if your user is not in the 6 | 'feedbackd' group. 7 | 8 | If this is the case, you can add your user to 'feedbackd' group 9 | using the command below: 10 | 11 | # gpasswd -a your_username_here feedbackd 12 | 13 | " 14 | 15 | } 16 | 17 | post_install() { 18 | post_upgrade 19 | } 20 | -------------------------------------------------------------------------------- /pine64/alsa-ucm-pinephonepro/PinePhonePro.conf: -------------------------------------------------------------------------------- 1 | Syntax 4 2 | Comment "PinePhone Pro" 3 | 4 | SectionUseCase."HiFi" { 5 | File "/Pine64/PinePhonePro/HiFi.conf" 6 | Comment "Default" 7 | } 8 | 9 | SectionUseCase."Voice Call" { 10 | File "/Pine64/PinePhonePro/VoiceCall.conf" 11 | Comment "Phone call" 12 | } 13 | 14 | Include.card-init.File "/lib/card-init.conf" 15 | Include.ctl-remap.File "/lib/ctl-remap.conf" 16 | Include.codec-init.File "/codecs/rt5640/init.conf" 17 | -------------------------------------------------------------------------------- /danctnix/qt6-base-es2/qt6-base-nostrip.patch: -------------------------------------------------------------------------------- 1 | diff --git a/mkspecs/common/gcc-base.conf b/mkspecs/common/gcc-base.conf 2 | index 99d77156fd..fc840fe9f6 100644 3 | --- a/mkspecs/common/gcc-base.conf 4 | +++ b/mkspecs/common/gcc-base.conf 5 | @@ -31,6 +31,8 @@ 6 | # you can use the manual test in tests/manual/mkspecs. 7 | # 8 | 9 | +CONFIG += nostrip 10 | + 11 | QMAKE_CFLAGS_OPTIMIZE = -O2 12 | QMAKE_CFLAGS_OPTIMIZE_FULL = -O3 13 | QMAKE_CFLAGS_OPTIMIZE_DEBUG = -Og 14 | -------------------------------------------------------------------------------- /pine64/uboot-pinephone/uboot-pinephone.install: -------------------------------------------------------------------------------- 1 | flash_uboot() { 2 | /usr/bin/update-u-boot -s 3 | } 4 | 5 | post_install() { 6 | echo "Generating U-Boot script" 7 | mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d /boot/boot.txt /boot/boot.scr 8 | } 9 | 10 | post_upgrade() { 11 | echo "Re-generating U-Boot script" 12 | mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d /boot/boot.txt /boot/boot.scr 13 | 14 | flash_uboot 15 | } 16 | -------------------------------------------------------------------------------- /danctnix/zramswap/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = zramswap 2 | pkgdesc = Sets up zram-based swap devices on boot 3 | pkgver = 5 4 | pkgrel = 3 5 | url = http://en.wikipedia.org/wiki/ZRam 6 | arch = any 7 | license = GPL 8 | depends = bash 9 | backup = etc/zramswap.conf 10 | source = zramctrl 11 | source = zramswap.conf 12 | source = zramswap.service 13 | md5sums = 44174e5c08fcebda590f5923867b7044 14 | md5sums = 276be38c4ee18114083d1472d587f704 15 | md5sums = a6c029dc942c85704b0f6ac1ca078a24 16 | 17 | pkgname = zramswap 18 | -------------------------------------------------------------------------------- /sxmo/autocutsel/autocutsel.install: -------------------------------------------------------------------------------- 1 | post_install() { 2 | cat << EOF 3 | Add the following lines to your ~/.xinitrc or, for 4 | system-wide use, to a new file, named, say, 40-autocutsel 5 | in the directory /etc/X11/xinit/xinitrc.d/ : 6 | 7 | autocutsel -fork & 8 | autocutsel -selection PRIMARY -fork & 9 | EOF 10 | } 11 | 12 | post_upgrade() { 13 | post_install 14 | } 15 | post_remove() { 16 | cat << EOF 17 | you might want to remove autocutsel related files in 18 | /etc/X11/xinit/xinitrc.d now. 19 | EOF 20 | } 21 | -------------------------------------------------------------------------------- /sxmo/mnc/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = mnc 2 | pkgdesc = get the time in seconds to next cron job 3 | pkgver = 0.5 4 | pkgrel = 1 5 | url = https://git.sr.ht/~anjan/mnc 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = Unlicense 10 | makedepends = go 11 | makedepends = binutils 12 | source = mnc-0.5.tar.gz::https://git.sr.ht/~anjan/mnc/archive/0.5.tar.gz 13 | sha512sums = 30ea342103362005e047fd6c9686c7e64c817983a7ad10401dfc6cabc9da2417912884cdb686d4e590d4e0233c47c51ee9dee716af97b8ace4602580400d3464 14 | 15 | pkgname = mnc 16 | -------------------------------------------------------------------------------- /plasma/plasma-mobile-autologin/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | pkgname=plasma-mobile-autologin 4 | pkgver=5.20 5 | pkgrel=1 6 | pkgdesc='Auto login to Plasma Mobile on boot up' 7 | arch=(any) 8 | url='https://mobile.danctnix.org' 9 | depends=('lightdm' 'danctnix-pm-ui-meta') 10 | install="$pkgname.install" 11 | source=("60-plasma-al.conf") 12 | 13 | package() { 14 | install -Dm644 "${srcdir}/60-plasma-al.conf" -t "${pkgdir}/usr/share/lightdm/lightdm.conf.d/" 15 | } 16 | 17 | md5sums=('fc0770b5d4ccb948585ff655fa72d4c5') 18 | -------------------------------------------------------------------------------- /sxmo/xob/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = xob 2 | pkgdesc = A lightweight volume (or anything) bar for the X Window System 3 | pkgver = 0.3 4 | pkgrel = 1 5 | url = https://github.com/florentc/xob 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-3.0-or-later 10 | depends = libconfig 11 | depends = libx11 12 | depends = libxrender 13 | backup = etc/xob/styles.cfg 14 | source = https://github.com/florentc/xob/archive/v0.3.tar.gz 15 | sha256sums = ab96717cff59cd0d3b42cbbc293cbd12f94d975584c47111717607779c155122 16 | 17 | pkgname = xob 18 | -------------------------------------------------------------------------------- /danctnix/danctnix-tweaks/danctnix-tweaks.install: -------------------------------------------------------------------------------- 1 | post_upgrade() { 2 | if [ "$(stat -c '%W' /etc/pacman.d/gnupg)" -lt 1624838400 ]; then 3 | echo "Security fix: recreating gnupg keys for pacman" 4 | echo "All systems before 2021/06/28 release shipped common private keys for pacman. Due to this vulnerability, all gnupg keys must be regenerated." 5 | echo "This might take a while, please wait." 6 | 7 | /usr/bin/rm -rf /etc/pacman.d/gnupg 8 | /usr/bin/pacman-key --init 9 | /usr/bin/pacman-key --populate archlinuxarm danctnix 10 | fi 11 | } 12 | -------------------------------------------------------------------------------- /danctnix/mobile-config-firefox/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = mobile-config-firefox 2 | pkgdesc = Mobile and privacy friendly configuration for Firefox 3 | pkgver = 5.0.0 4 | pkgrel = 1 5 | url = https://gitlab.postmarketos.org/postmarketOS/mobile-config-firefox 6 | arch = any 7 | license = MPL-2.0 8 | depends = firefox 9 | source = https://gitlab.postmarketos.org/postmarketOS/mobile-config-firefox/-/archive/5.0.0/mobile-config-firefox-5.0.0.tar.gz 10 | sha256sums = 1c91b2555943c98ba13bd3788e0991e12c5ab5cbc064b9b834148416bd0913b8 11 | 12 | pkgname = mobile-config-firefox 13 | -------------------------------------------------------------------------------- /phosh/danctnix-phosh-ui-meta/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=danctnix-phosh-ui-meta 3 | pkgver=0.2 4 | pkgrel=6 5 | pkgdesc="Meta package for Phosh" 6 | arch=(any) 7 | url="https://github.com/dreemurrs-embedded/Pine64-Arch" 8 | depends=( 9 | danctnix-phosh-settings 10 | dconf 11 | dnsmasq 12 | feedbackd 13 | gnome-control-center 14 | gnome-keyring 15 | gtk3 16 | iio-sensor-proxy 17 | phoc 18 | phosh 19 | phosh-osk-stevia 20 | sound-theme-phosh 21 | wys 22 | xdg-desktop-portal-gtk 23 | xdg-desktop-portal-phosh 24 | ) 25 | 26 | -------------------------------------------------------------------------------- /sxmo/clickclack/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = clickclack 2 | pkgdesc = Haptic/audio feedback daemon for virtual keyboards like svkbd 3 | pkgver = 0.2.3 4 | pkgrel = 1 5 | url = https://git.sr.ht/~proycon/clickclack 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = MIT 10 | depends = sdl2 11 | source = clickclack-0.2.3.tar.gz::https://git.sr.ht/~proycon/clickclack/archive/0.2.3.tar.gz 12 | sha512sums = fa45400fbae77eb75f659be25aa9f364eb3a841fe9cd1e4db96f573ec1689f215a2396b4888e675d725f25b3242e34bf477294373c9066184c09599b93deb23f 13 | 14 | pkgname = clickclack 15 | -------------------------------------------------------------------------------- /danctnix/libdng/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = libdng 2 | pkgdesc = Interface library between libtiff to make sure the output is valid DNG 3 | pkgver = 0.2.2 4 | pkgrel = 1 5 | url = https://gitlab.com/megapixels-org/libdng 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = MIT 10 | makedepends = meson 11 | makedepends = ninja 12 | makedepends = scdoc 13 | depends = libtiff 14 | source = https://gitlab.com/megapixels-org/libdng/-/archive/0.2.2/libdng-0.2.2.tar.gz 15 | sha256sums = f0f99a8e47c9bd67087238b54ae33a9692fc32e855362c98c94b6aaceea96821 16 | 17 | pkgname = libdng 18 | -------------------------------------------------------------------------------- /pine64/uboot-pinephone/Improve-Allwinner-A64-timer-workaround.patch: -------------------------------------------------------------------------------- 1 | --- u-boot-c784be467aa7d111f149c2a54557e8828bc5775a/arch/arm/cpu/armv8/generic_timer.c.orig 2021-03-10 18:44:07.000000000 +0100 2 | +++ u-boot-c784be467aa7d111f149c2a54557e8828bc5775a/arch/arm/cpu/armv8/generic_timer.c 2021-05-22 21:36:48.565156255 +0200 3 | @@ -69,7 +69,7 @@ unsigned long timer_read_counter(void) 4 | isb(); 5 | do { 6 | asm volatile("mrs %0, cntpct_el0" : "=r" (cntpct)); 7 | - } while (((cntpct + 1) & GENMASK(10, 0)) <= 1); 8 | + } while (((cntpct + 1) & GENMASK(8, 0)) <= 1); 9 | 10 | return cntpct; 11 | } 12 | -------------------------------------------------------------------------------- /plasma/plasma-phone-settings/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = plasma-phone-settings 2 | pkgdesc = Configuration files for Plasma Mobile deployments 3 | pkgver = r75.648f779 4 | pkgrel = 3 5 | url = https://invent.kde.org/plasma-mobile/plasma-phone-settings 6 | install = plasma-phone-settings.install 7 | arch = any 8 | license = CC0-1.0 9 | makedepends = git 10 | source = plasma-phone-settings::git+https://invent.kde.org/plasma-mobile/plasma-phone-settings.git 11 | sha256sums = SKIP 12 | 13 | pkgname = plasma-phone-settings 14 | optdepends = modemmanager: Telephony capabilities 15 | replaces = plasma-mobile-settings 16 | -------------------------------------------------------------------------------- /danctnix/libmegapixels/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = libmegapixels 2 | pkgdesc = Device abstraction for the Megapixels application 3 | pkgver = 0.2.3 4 | pkgrel = 1 5 | url = https://gitlab.com/megapixels-org/libmegapixels 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-3.0-only 10 | makedepends = meson 11 | makedepends = ninja 12 | makedepends = scdoc 13 | depends = libconfig 14 | source = https://gitlab.com/megapixels-org/libmegapixels/-/archive/0.2.3/libmegapixels-0.2.3.tar.gz 15 | sha256sums = cbfbb4f137ac0e5f402841f875bc07ff8970d98ae0d1bb55fc0976c02b9a4305 16 | 17 | pkgname = libmegapixels 18 | -------------------------------------------------------------------------------- /pine64/bes2600-firmware/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=bes2600-firmware 2 | pkgver=20231227.r0.g7a305de 3 | pkgrel=1 4 | pkgdesc="Firmware files for BES2600" 5 | makedepends=('git') 6 | arch=('any') 7 | license=('custom') 8 | options=(!strip) 9 | _commit="7a305de61771a84f1264866b204cf172df6d9195" # 20231227 10 | source=(git+https://gitlab.com/pine64-org/bes2600-firmware.git) 11 | sha256sums=('SKIP') 12 | 13 | pkgver() { 14 | cd "$pkgname" 15 | git describe --long --tags --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g' 16 | } 17 | 18 | package() { 19 | mkdir -p ${pkgdir}/usr/lib/ 20 | cp -r ${pkgname}/firmware ${pkgdir}/usr/lib 21 | } 22 | -------------------------------------------------------------------------------- /plasma/plasma-phone-settings/plasma-phone-settings.install: -------------------------------------------------------------------------------- 1 | post_upgrade() { 2 | if [[ -e /etc/systemd/system/multi-user.target.wants/ofono.service || 3 | -e /usr/lib/systemd/system/multi-user.target.wants/ofono.service ]] 4 | then 5 | systemctl disable ofono.service 6 | fi 7 | 8 | if [[ -e /etc/systemd/system/default.target.wants/ofonoctl.service || 9 | -e /usr/lib/systemd/system/default.target.wants/ofonoctl.service ]] 10 | then 11 | systemctl disable ofonoctl.service 12 | fi 13 | 14 | systemctl enable ModemManager.service 15 | } 16 | 17 | post_install() { 18 | post_upgrade 19 | } 20 | -------------------------------------------------------------------------------- /danctnix/mobile-config-firefox/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=mobile-config-firefox 3 | pkgver=5.0.0 4 | pkgrel=1 5 | pkgdesc="Mobile and privacy friendly configuration for Firefox" 6 | arch=(any) 7 | url="https://gitlab.postmarketos.org/postmarketOS/mobile-config-firefox" 8 | license=('MPL-2.0') 9 | depends=(firefox) 10 | source=(${url}/-/archive/$pkgver/$pkgname-$pkgver.tar.gz) 11 | 12 | build() { 13 | cd "$pkgname-$pkgver" 14 | make 15 | } 16 | 17 | package() { 18 | cd "$pkgname-$pkgver" 19 | make DESTDIR="$pkgdir" install 20 | } 21 | sha256sums=('1c91b2555943c98ba13bd3788e0991e12c5ab5cbc064b9b834148416bd0913b8') 22 | -------------------------------------------------------------------------------- /plasma/plasma-mobile-sounds/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=plasma-mobile-sounds 3 | pkgver=0.1 4 | pkgrel=1 5 | pkgdesc="Sound Theme for Plasma Mobile by KDE" 6 | arch=(any) 7 | url="https://invent.kde.org/plasma-mobile/plasma-mobile-sounds" 8 | license=('CCPL' 'GPL') 9 | makedepends=('cmake' 'extra-cmake-modules') 10 | source=(https://download.kde.org/stable/plasma-mobile-sounds/$pkgver/plasma-mobile-sounds-$pkgver.tar.xz) 11 | 12 | build() { 13 | cmake -B build -S "$pkgname-$pkgver" 14 | } 15 | 16 | package() { 17 | DESTDIR="$pkgdir" cmake --install build 18 | } 19 | 20 | md5sums=('612003ae4b4269361d80ef248de1d630') 21 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab2/kscreen-b5350822fc24a835e633b5bf90f2b56d: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "enabled": true, 4 | "id": "DSI-1", 5 | "metadata": { 6 | "name": "DSI-1" 7 | }, 8 | "mode": { 9 | "refresh": 59.98500061035156, 10 | "size": { 11 | "height": 1280, 12 | "width": 800 13 | } 14 | }, 15 | "overscan": 0, 16 | "pos": { 17 | "x": 0, 18 | "y": 0 19 | }, 20 | "priority": 1, 21 | "rgbrange": 0, 22 | "rotation": 8, 23 | "scale": 1, 24 | "vrrpolicy": 0 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /sxmo/svkbd/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = svkbd 2 | pkgdesc = Simple virtual keyboard for X, ships with an international mobile-optimised layout 3 | pkgver = 0.4.2 4 | pkgrel = 1 5 | url = https://tools.suckless.org/x/svkbd/ 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = MIT 10 | depends = fontconfig 11 | depends = freetype2 12 | depends = libx11 13 | depends = libxtst 14 | depends = libxft 15 | depends = libxinerama 16 | source = https://dl.suckless.org/tools/svkbd-0.4.2.tar.gz 17 | sha512sums = 3acefa1b90a64c456de36574159c9e7fcdf3c6a66a38b74e362bd7644526b43ee3a18dc1f3440a42f14c104e966be6c7c4f93d2a21847102322b2dd750376b71 18 | 19 | pkgname = svkbd 20 | -------------------------------------------------------------------------------- /phosh/danctnix-phosh-ui-meta/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = danctnix-phosh-ui-meta 2 | pkgdesc = Meta package for Phosh 3 | pkgver = 0.2 4 | pkgrel = 6 5 | url = https://github.com/dreemurrs-embedded/Pine64-Arch 6 | arch = any 7 | depends = danctnix-phosh-settings 8 | depends = dconf 9 | depends = dnsmasq 10 | depends = feedbackd 11 | depends = gnome-control-center 12 | depends = gnome-keyring 13 | depends = gtk3 14 | depends = iio-sensor-proxy 15 | depends = phoc 16 | depends = phosh 17 | depends = phosh-osk-stevia 18 | depends = sound-theme-phosh 19 | depends = wys 20 | depends = xdg-desktop-portal-gtk 21 | depends = xdg-desktop-portal-phosh 22 | 23 | pkgname = danctnix-phosh-ui-meta 24 | -------------------------------------------------------------------------------- /phosh/livi/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = livi 2 | pkgdesc = GTK4 video player using GStreamer as backend 3 | pkgver = 0.3.1 4 | pkgrel = 1 5 | url = https://gitlab.gnome.org/guidog/livi 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-3.0-or-later 10 | checkdepends = xorg-server-xvfb 11 | makedepends = glib2-devel 12 | makedepends = meson 13 | makedepends = python-packaging 14 | depends = gstreamer 15 | depends = gst-plugins-bad 16 | depends = gst-plugins-base 17 | depends = gtk4 18 | depends = libadwaita 19 | source = https://gitlab.gnome.org/guidog/livi/-/archive/v0.3.1/livi-v0.3.1.tar.gz 20 | md5sums = 6f6a29500a0c1acd753c8f3162a11233 21 | 22 | pkgname = livi 23 | -------------------------------------------------------------------------------- /sxmo/wayout/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = wayout 2 | pkgdesc = A desktop widget for Wayland desktops 3 | pkgver = 0.1.5 4 | pkgrel = 1 5 | url = https://git.sr.ht/~proycon/wayout 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL3 10 | makedepends = meson 11 | makedepends = ninja 12 | makedepends = wayland-protocols 13 | makedepends = cairo 14 | makedepends = scdoc 15 | depends = wayland 16 | depends = pango 17 | source = wayout-0.1.5.tar.gz::https://git.sr.ht/~proycon/wayout/archive/0.1.5.tar.gz 18 | sha512sums = 40f54cb5d125608fd1c5df7436093a68db1abde369846b91db5ed0e2d256aa85bf19c043a74ba293cb4572299b31f57b38bff2a0f19e94be95cf4a08a22cebbf 19 | 20 | pkgname = wayout 21 | -------------------------------------------------------------------------------- /danctnix/postprocessd/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = postprocessd 2 | pkgdesc = A native postprocessing pipeline for Megapixels 3 | pkgver = 0.3.0 4 | pkgrel = 3 5 | url = https://git.sr.ht/~martijnbraam/postprocessd 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL 10 | makedepends = scdoc 11 | makedepends = meson 12 | makedepends = ninja 13 | depends = libraw 14 | depends = libtiff 15 | depends = libjpeg-turbo 16 | depends = libexif 17 | depends = opencv 18 | source = postprocessd-0.3.0.tar.gz::https://git.sr.ht/~martijnbraam/postprocessd/archive/0.3.0.tar.gz 19 | sha256sums = 4fa41f0ebd0321d3abd51084b3546c97bef95f34ed0614c01d77250d9e5274c3 20 | 21 | pkgname = postprocessd 22 | -------------------------------------------------------------------------------- /danctnix/callaudiod/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=callaudiod 3 | pkgver=0.1.10 4 | pkgrel=1 5 | pkgdesc="Call audio routing daemon" 6 | url="https://gitlab.com/mobian1/callaudiod" 7 | license=('GPL3') 8 | arch=('x86_64' 'armv7h' 'aarch64') 9 | depends=('alsa-lib' 'glib2' 'libpulse') 10 | makedepends=('glib2-devel' 'meson') 11 | source=(https://gitlab.com/mobian1/callaudiod/-/archive/$pkgver/callaudiod-$pkgver.tar.gz) 12 | 13 | build() { 14 | cd $pkgname-$pkgver 15 | arch-meson . output 16 | ninja -C output 17 | } 18 | 19 | package() { 20 | cd $pkgname-$pkgver 21 | DESTDIR="$pkgdir" ninja -C output install 22 | } 23 | md5sums=('63224b60875d92a2fe8c59d2ff0628c8') 24 | -------------------------------------------------------------------------------- /danctnix/ffmpeg-v4l2-request/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright Arch Linux Contributors 2 | 3 | Permission to use, copy, modify, and/or distribute this software for 4 | any purpose with or without fee is hereby granted. 5 | 6 | THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL 7 | WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES 8 | OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE 9 | FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY 10 | DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN 11 | AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT 12 | OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 13 | -------------------------------------------------------------------------------- /danctnix/powersupply/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=powersupply 3 | pkgver=0.9.0 4 | pkgrel=1 5 | pkgdesc="GTK3 tool for displaying battery and power info" 6 | url="https://gitlab.com/MartijnBraam/powersupply" 7 | arch=(any) 8 | license=('MIT') 9 | depends=(python3 python-gobject gtk3 libhandy) 10 | makedepends=(meson) 11 | source=("$pkgname-$pkgver.tar.gz::https://gitlab.com/MartijnBraam/powersupply/-/archive/$pkgver/powersupply-$pkgver.tar.gz") 12 | 13 | build() { 14 | arch-meson $pkgname-$pkgver build 15 | meson compile -C build 16 | } 17 | 18 | package() { 19 | meson install -C build --destdir "$pkgdir" 20 | } 21 | 22 | md5sums=('cc728b5b56513ee16e8c407ca31aba7a') 23 | -------------------------------------------------------------------------------- /danctnix/vvmd/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = vvmd 2 | pkgdesc = Visual Voicemail Daemon 3 | pkgver = 1.1 4 | pkgrel = 1 5 | url = https://gitlab.com/kop316/vvmd 6 | install = vvmd.install 7 | arch = x86_64 8 | arch = armv7h 9 | arch = aarch64 10 | license = GPL2 11 | makedepends = meson 12 | depends = c-ares 13 | depends = mobile-broadband-provider-info 14 | depends = libmm-glib 15 | depends = libphonenumber 16 | source = vvmd-1.1.tar.gz::https://gitlab.com/kop316/vvmd/-/archive/1.1/vvmd-1.1.tar.gz 17 | source = vvmd.service 18 | sha256sums = 588aa0519c653fe2b670714874a0a8eb4ebf78cb32eda76aa0d7c1c2075e9c66 19 | sha256sums = b4bfd3b3758427975eee8ca5b4a39fb43ce7ea36b56d7c82a23fdacdb4161c50 20 | 21 | pkgname = vvmd 22 | -------------------------------------------------------------------------------- /plasma/danctnix-pm-ui-meta/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | pkgname=danctnix-pm-ui-meta 4 | pkgver=6.5 5 | pkgrel=1 6 | pkgdesc='Meta package to install Plasma Mobile' 7 | arch=(any) 8 | url='https://danctnix.org' 9 | depends=( 10 | bluedevil 11 | breeze 12 | breeze-gtk 13 | drkonqi 14 | kscreen 15 | kwallet-pam 16 | kwayland-integration 17 | iio-sensor-proxy 18 | noto-fonts 19 | oxygen 20 | oxygen-sounds 21 | plasma-keyboard 22 | plasma-mobile 23 | plasma-mobile-sounds 24 | plasma-phone-settings 25 | plasma-workspace-wallpapers 26 | polkit-kde-agent 27 | powerdevil 28 | qqc2-breeze-style 29 | xdg-desktop-portal 30 | xdg-desktop-portal-kde 31 | ) 32 | -------------------------------------------------------------------------------- /plasma/hfd-service/plugin_install_dir.patch: -------------------------------------------------------------------------------- 1 | diff --git a/qt/feedback-plugin/CMakeLists.txt b/qt/feedback-plugin/CMakeLists.txt 2 | index 4f1d00a..2441f97 100644 3 | --- a/qt/feedback-plugin/CMakeLists.txt 4 | +++ b/qt/feedback-plugin/CMakeLists.txt 5 | @@ -23,7 +23,7 @@ add_library( 6 | 7 | # Ideally, we would read the plugin installation location from cmake 8 | # but this does not work currently. 9 | -set(PLUGIN_INSTALL_LOCATION "${CMAKE_INSTALL_LIBDIR}/qt5/plugins/feedback") 10 | +set(PLUGIN_INSTALL_LOCATION "${CMAKE_INSTALL_LIBDIR}/qt/plugins/feedback") 11 | # get_target_property(PLUGIN_LOCATION Qt5::Feedback PLUGIN_LOCATION) 12 | 13 | message(STATUS "Installing Qt5 feedback plugin to: ${PLUGIN_INSTALL_LOCATION}") 14 | -------------------------------------------------------------------------------- /danctnix/numberstation/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Martijn Braam 2 | pkgname=numberstation 3 | pkgver=1.4.0 4 | pkgrel=1 5 | pkgdesc="A simple GTK TOTP token generator" 6 | url="https://git.sr.ht/~martijnbraam/numberstation" 7 | arch=(any) 8 | license=('MIT') 9 | depends=(python3 python-gobject gtk3 libhandy python-pyotp python-keyring) 10 | makedepends=(python-setuptools meson) 11 | source=("$pkgname-$pkgver.tar.gz::https://git.sr.ht/~martijnbraam/numberstation/archive/${pkgver}.tar.gz") 12 | 13 | build() { 14 | arch-meson $pkgname-$pkgver build 15 | ninja -C build 16 | } 17 | 18 | package() { 19 | DESTDIR="$pkgdir" ninja -C build install 20 | } 21 | 22 | md5sums=('aaa7f21fce9af5eccdf9d35123f29712') 23 | -------------------------------------------------------------------------------- /sxmo/clickclack/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: dni 2 | pkgname=clickclack 3 | pkgver=0.2.3 4 | pkgrel=1 5 | pkgdesc="Haptic/audio feedback daemon for virtual keyboards like svkbd" 6 | url="https://git.sr.ht/~proycon/clickclack" 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | license=('MIT') 9 | depends=('sdl2') 10 | source=("$pkgname-$pkgver.tar.gz::https://git.sr.ht/~proycon/clickclack/archive/$pkgver.tar.gz") 11 | 12 | build() { 13 | cd "$pkgname-$pkgver" 14 | make 15 | } 16 | 17 | package() { 18 | cd "$pkgname-$pkgver" 19 | make PREFIX=/usr DESTDIR="$pkgdir" install 20 | } 21 | 22 | sha512sums=('fa45400fbae77eb75f659be25aa9f364eb3a841fe9cd1e4db96f573ec1689f215a2396b4888e675d725f25b3242e34bf477294373c9066184c09599b93deb23f') 23 | -------------------------------------------------------------------------------- /danctnix/vvmd/vvmd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Visual Voicemail Daemon 3 | After=ModemManager.service 4 | ConditionUser=!root 5 | 6 | [Service] 7 | ExecStart=/usr/bin/vvmd -d 8 | 9 | Restart=on-failure 10 | RestartSec=10s 11 | 12 | LockPersonality=yes 13 | MemoryDenyWriteExecute=yes 14 | NoNewPrivileges=yes 15 | RestrictNamespaces=yes 16 | SystemCallArchitectures=native 17 | SystemCallFilter=@system-service 18 | UMask=0077 19 | CapabilityBoundingSet= 20 | RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 21 | RestrictRealtime=yes 22 | PrivateDevices=yes 23 | PrivateMounts=yes 24 | PrivateTmp=yes 25 | PrivateUsers=yes 26 | ProtectClock=yes 27 | ProtectSystem=yes 28 | ProtectHostname=yes 29 | RestrictSUIDSGID=yes 30 | 31 | [Install] 32 | WantedBy=default.target 33 | -------------------------------------------------------------------------------- /danctnix/postprocessd/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=postprocessd 3 | pkgver=0.3.0 4 | pkgrel=3 5 | pkgdesc="A native postprocessing pipeline for Megapixels" 6 | url="https://git.sr.ht/~martijnbraam/postprocessd" 7 | license=('GPL') 8 | arch=('x86_64' 'armv7h' 'aarch64') 9 | depends=('libraw' 'libtiff' 'libjpeg-turbo' 'libexif' 'opencv') 10 | makedepends=('scdoc' 'meson' 'ninja') 11 | source=("$pkgname-$pkgver.tar.gz::https://git.sr.ht/~martijnbraam/postprocessd/archive/$pkgver.tar.gz") 12 | sha256sums=('4fa41f0ebd0321d3abd51084b3546c97bef95f34ed0614c01d77250d9e5274c3') 13 | 14 | build() { 15 | arch-meson $pkgname-$pkgver build 16 | ninja -C build 17 | } 18 | 19 | package() { 20 | DESTDIR="$pkgdir" ninja -C build install 21 | } 22 | -------------------------------------------------------------------------------- /sxmo/svkbd/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: dni 2 | pkgname=svkbd 3 | pkgver=0.4.2 4 | pkgrel=1 5 | pkgdesc="Simple virtual keyboard for X, ships with an international mobile-optimised layout" 6 | url="https://tools.suckless.org/x/svkbd/" 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | license=('MIT') 9 | depends=('fontconfig' 'freetype2' 'libx11' 'libxtst' 'libxft' 'libxinerama') 10 | source=("https://dl.suckless.org/tools/svkbd-$pkgver.tar.gz") 11 | 12 | build() { 13 | cd "$pkgname-$pkgver" 14 | make 15 | } 16 | 17 | package() { 18 | cd "$pkgname-$pkgver" 19 | make PREFIX=/usr DESTDIR="$pkgdir" install 20 | } 21 | 22 | sha512sums=('3acefa1b90a64c456de36574159c9e7fcdf3c6a66a38b74e362bd7644526b43ee3a18dc1f3440a42f14c104e966be6c7c4f93d2a21847102322b2dd750376b71') 23 | -------------------------------------------------------------------------------- /danctnix/libdng/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=libdng 3 | pkgver=0.2.2 4 | pkgrel=1 5 | pkgdesc="Interface library between libtiff to make sure the output is valid DNG" 6 | url="https://gitlab.com/megapixels-org/libdng" 7 | license=('MIT') 8 | arch=('x86_64' 'armv7h' 'aarch64') 9 | depends=('libtiff') 10 | makedepends=('meson' 'ninja' 'scdoc') 11 | source=("https://gitlab.com/megapixels-org/$pkgname/-/archive/$pkgver/$pkgname-$pkgver.tar.gz") 12 | sha256sums=('f0f99a8e47c9bd67087238b54ae33a9692fc32e855362c98c94b6aaceea96821') 13 | 14 | build() { 15 | arch-meson $pkgname-$pkgver build 16 | ninja -C build 17 | } 18 | 19 | check() { 20 | ninja -C build test 21 | } 22 | 23 | package() { 24 | DESTDIR="$pkgdir" ninja -C build install 25 | } 26 | -------------------------------------------------------------------------------- /phosh/portfolio-file-manager/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = portfolio-file-manager 2 | pkgdesc = A minimalist file manager for those who want to use Linux mobile devices. 3 | pkgver = 1.0.1 4 | pkgrel = 2 5 | url = https://github.com/tchx84/Portfolio 6 | arch = any 7 | license = GPL3 8 | checkdepends = python-pytest 9 | checkdepends = xorg-server-xvfb 10 | makedepends = meson 11 | depends = python 12 | depends = gtk4 13 | depends = libadwaita 14 | depends = python-gobject 15 | replaces = portfolio-fm 16 | source = Portfolio-1.0.1.tar.gz::https://github.com/tchx84/Portfolio/archive/v1.0.1.tar.gz 17 | sha512sums = ef297550bee61862bf17b8ffd4170dc4d7a1205a2006783ff27bb96f22427f2da322b1e4633472084b05365bb1d2201bd554cfb385412e535a58000a8c062c03 18 | 19 | pkgname = portfolio-file-manager 20 | -------------------------------------------------------------------------------- /sxmo/danctnix-sxmo-settings/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = danctnix-sxmo-settings 2 | pkgdesc = Configuration files for SXMO 3 | pkgver = 20241117 4 | pkgrel = 1 5 | url = https://sr.ht/~mil/sxmo/ 6 | install = danctnix-sxmo-settings.install 7 | arch = any 8 | license = MIT 9 | depends = modemmanager 10 | depends = bluez 11 | depends = sxmo-utils 12 | depends = tinydm 13 | source = sxmo-qt-mobile-controls.sh 14 | source = ./sway-pinephone-keyboard.conf 15 | sha512sums = bf8db527c49fa724e640a90269ba2648a2555f5867b2adbfbd88d1f685261f757339757c09ee08f590c76de4bd3d0c73a47dea9bd340644dd4707e76152cefd1 16 | sha512sums = bb11151e246d16e071761ebb35ca7f8b8cedbad8366e9bac6aed30554a795877cc9dccbe69ecca4b19b6f72bd87e613705f3ae4f2f40d2f9c2d09cc179999d59 17 | 18 | pkgname = danctnix-sxmo-settings 19 | -------------------------------------------------------------------------------- /sxmo/xob/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: Florent Ch. 3 | pkgname=xob 4 | pkgver=0.3 5 | pkgrel=1 6 | pkgdesc="A lightweight volume (or anything) bar for the X Window System" 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | url="https://github.com/florentc/xob" 9 | license=('GPL-3.0-or-later') 10 | depends=('libconfig' 'libx11' 'libxrender') 11 | source=("${url}/archive/v${pkgver}.tar.gz") 12 | sha256sums=('ab96717cff59cd0d3b42cbbc293cbd12f94d975584c47111717607779c155122') 13 | backup=("etc/${pkgname}/styles.cfg") 14 | 15 | build() { 16 | cd "$pkgname-$pkgver" 17 | make prefix="/usr" sysconfdir="/etc" 18 | } 19 | 20 | package() { 21 | cd "$pkgname-$pkgver" 22 | make prefix="/usr" sysconfdir="/etc" DESTDIR="$pkgdir/" install 23 | } 24 | -------------------------------------------------------------------------------- /danctnix/libmegapixels/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=libmegapixels 3 | pkgver=0.2.3 4 | pkgrel=1 5 | pkgdesc="Device abstraction for the Megapixels application" 6 | url="https://gitlab.com/megapixels-org/libmegapixels" 7 | license=('GPL-3.0-only') 8 | arch=('x86_64' 'armv7h' 'aarch64') 9 | depends=('libconfig') 10 | makedepends=('meson' 'ninja' 'scdoc') 11 | source=("https://gitlab.com/megapixels-org/$pkgname/-/archive/$pkgver/$pkgname-$pkgver.tar.gz") 12 | sha256sums=('cbfbb4f137ac0e5f402841f875bc07ff8970d98ae0d1bb55fc0976c02b9a4305') 13 | 14 | build() { 15 | arch-meson $pkgname-$pkgver build 16 | ninja -C build 17 | } 18 | 19 | check() { 20 | ninja -C build test 21 | } 22 | 23 | package() { 24 | DESTDIR="$pkgdir" ninja -C build install 25 | } 26 | -------------------------------------------------------------------------------- /danctnix/libpurple-xmpp-http-upload/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: Silvio Knizek 3 | _pkgname="purple-xmpp-http-upload" 4 | pkgname="lib${_pkgname}" 5 | pkgver=0.2.4 6 | pkgrel=1 7 | pkgdesc="HTTP File Upload plugin for libpurple (XMPP Protocol)" 8 | arch=('i686' 'x86_64' 'armv7h' 'aarch64') 9 | url="https://github.com/Junker/purple-xmpp-http-upload" 10 | license=('GPL3') 11 | depends=('libpurple' 'glib2' ) 12 | makedepends=('git') 13 | provides=("${_pkgname}") 14 | conflicts=("${_pkgname}") 15 | source=("${_pkgname}::git+${url}.git#commit=${pkgver}") 16 | md5sums=('SKIP') 17 | 18 | build() { 19 | cd ${_pkgname} 20 | make 21 | } 22 | 23 | package() { 24 | cd ${_pkgname} 25 | make DESTDIR="${pkgdir}" install 26 | } 27 | -------------------------------------------------------------------------------- /phosh/feedbackd-device-themes/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = feedbackd-device-themes 2 | pkgdesc = Device-specific themes for Feedbackd 3 | pkgver = 0.8.5 4 | pkgrel = 1 5 | url = https://gitlab.freedesktop.org/agx/feedbackd-device-themes 6 | arch = any 7 | license = GPL-3.0-or-later 8 | checkdepends = feedbackd 9 | checkdepends = json-glib 10 | makedepends = meson 11 | source = https://sources.phosh.mobi/releases/feedbackd-device-themes/feedbackd-device-themes-0.8.5.tar.xz 12 | source = https://sources.phosh.mobi/releases/feedbackd-device-themes/feedbackd-device-themes-0.8.5.tar.xz.asc 13 | validpgpkeys = 0DB3932762F78E592F6522AFBB5A2C77584122D3 14 | sha256sums = 06b23ec8584028267d4c1309e5d76b7375c580cc355deaaf8c9e6c95dc69f868 15 | sha256sums = SKIP 16 | 17 | pkgname = feedbackd-device-themes 18 | -------------------------------------------------------------------------------- /pine64/alsa-ucm-conf/0002-RK817-Correct-Playback-Property.patch: -------------------------------------------------------------------------------- 1 | diff --git a/ucm2/Rockchip/rk817-sound/HiFi.conf b/ucm2/Rockchip/rk817-sound/HiFi.conf 2 | index 8d90567..a714759 100644 3 | --- a/ucm2/Rockchip/rk817-sound/HiFi.conf 4 | +++ b/ucm2/Rockchip/rk817-sound/HiFi.conf 5 | @@ -26,7 +26,7 @@ SectionDevice."Speaker" { 6 | ] 7 | 8 | Value { 9 | - PlaybackMixerElem "Master Playback Volume" 10 | + PlaybackVolume "Master Playback Volume" 11 | PlaybackPriority 100 12 | PlaybackPCM "hw:${CardId}" 13 | } 14 | @@ -55,7 +55,7 @@ SectionDevice."Headphones" { 15 | ] 16 | 17 | Value { 18 | - PlaybackMixerElem "Master Playback Volume" 19 | + PlaybackVolume "Master Playback Volume" 20 | PlaybackPriority 200 21 | PlaybackPCM "hw:${CardId}" 22 | JackControl "Headphones Jack" 23 | -------------------------------------------------------------------------------- /sxmo/mnc/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: dni 2 | pkgname=mnc 3 | pkgver=0.5 4 | pkgrel=1 5 | pkgdesc="get the time in seconds to next cron job" 6 | url="https://git.sr.ht/~anjan/mnc" 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | license=('Unlicense') 9 | makedepends=('go' 'binutils') 10 | source=("$pkgname-$pkgver.tar.gz::https://git.sr.ht/~anjan/mnc/archive/$pkgver.tar.gz") 11 | 12 | build() { 13 | cd "$pkgname-$pkgver" 14 | export GOFLAGS="$GOFLAGS -modcacherw" 15 | go build mnc.go 16 | strip mnc 17 | } 18 | 19 | package() { 20 | cd "$pkgname-$pkgver" 21 | mkdir -p "$pkgdir"/usr/bin 22 | install mnc "$pkgdir"/usr/bin 23 | } 24 | sha512sums=('30ea342103362005e047fd6c9686c7e64c817983a7ad10401dfc6cabc9da2417912884cdb686d4e590d4e0233c47c51ee9dee716af97b8ace4602580400d3464') 25 | -------------------------------------------------------------------------------- /pine64/ov5640-firmware/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=ov5640-firmware 2 | pkgrel=1 3 | pkgdesc="Firmware files for ov5640" 4 | makedepends=('git') 5 | arch=('any') 6 | url="https://github.com/pmsourcedump/ov5640" 7 | license=('custom') 8 | pkgver=20200929.61beaa4 9 | options=(!strip) 10 | source=("git+https://github.com/pmsourcedump/ov5640") 11 | md5sums=('SKIP') 12 | 13 | pkgver() { 14 | # Mimics ABS pkgver described like this: 15 | # Commit date + git rev-parse --short origin/master 16 | cd "${srcdir}/ov5640" 17 | ( 18 | git show --format='%cI' -q master | sed 's/T.*//g;s/-//g' 19 | echo . 20 | git rev-parse --short master 21 | ) | tr -d '\n' 22 | } 23 | 24 | package() { 25 | install -Dm644 ${srcdir}/ov5640/ov5640_af.bin ${pkgdir}/usr/lib/firmware/ov5640_af.bin 26 | } 27 | # vim:set ts=2 sw=2 et 28 | -------------------------------------------------------------------------------- /sxmo/wayout/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren 2 | 3 | pkgname=wayout 4 | pkgver=0.1.5 5 | pkgrel=1 6 | pkgdesc="A desktop widget for Wayland desktops" 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | url="https://git.sr.ht/~proycon/wayout" 9 | license=('GPL3') 10 | depends=('wayland' 'pango') 11 | makedepends=('meson' 'ninja' 'wayland-protocols' 'cairo' 'scdoc') 12 | source=("$pkgname-$pkgver.tar.gz::https://git.sr.ht/~proycon/wayout/archive/$pkgver.tar.gz") 13 | sha512sums=('40f54cb5d125608fd1c5df7436093a68db1abde369846b91db5ed0e2d256aa85bf19c043a74ba293cb4572299b31f57b38bff2a0f19e94be95cf4a08a22cebbf') 14 | 15 | build() { 16 | arch-meson build "$pkgname-$pkgver" -Dwerror=false 17 | ninja -C build 18 | } 19 | 20 | package() { 21 | DESTDIR="$pkgdir" ninja -C build install 22 | } 23 | -------------------------------------------------------------------------------- /pine64/anx7688-firmware/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=anx7688-firmware 2 | pkgrel=1 3 | pkgdesc="Firmware files for ANX7688" 4 | makedepends=('git') 5 | arch=('any') 6 | url="https://xff.cz/git/linux-firmware" 7 | license=('custom') 8 | pkgver=20201030.4ec2645 9 | options=(!strip) 10 | source=("git+https://megous.com/git/linux-firmware") 11 | md5sums=('SKIP') 12 | 13 | pkgver() { 14 | # Mimics ABS pkgver described like this: 15 | # Commit date + git rev-parse --short origin/master 16 | cd "${srcdir}/linux-firmware" 17 | ( 18 | git show --format='%cI' -q master | sed 's/T.*//g;s/-//g' 19 | echo . 20 | git rev-parse --short master 21 | ) | tr -d '\n' 22 | } 23 | 24 | package() { 25 | install -Dm644 ${srcdir}/linux-firmware/anx7688-fw.bin ${pkgdir}/usr/lib/firmware/anx7688-fw.bin 26 | } 27 | # vim:set ts=2 sw=2 et 28 | -------------------------------------------------------------------------------- /danctnix/eg25-manager/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = eg25-manager 2 | pkgdesc = Daemon for managing the Quectel EG25 modem 3 | pkgver = 0.5.2 4 | pkgrel = 1 5 | url = https://gitlab.com/mobian1/devices/eg25-manager 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-3.0-or-later 10 | makedepends = meson 11 | makedepends = ninja 12 | makedepends = scdoc 13 | makedepends = git 14 | makedepends = glib2-devel 15 | depends = libgudev 16 | depends = libgpiod>=2.0 17 | depends = libusb 18 | depends = libmm-glib 19 | optdepends = modemmanager: for Phosh and Plasma Mobile 20 | replaces = danctnix-eg25-misc 21 | source = git+https://gitlab.com/mobian1/devices/eg25-manager.git#tag=0.5.2 22 | sha256sums = b1ed18d54658ade732d4f6bb59f5ee41c4d258ab85bc62306be67e6a932f0125 23 | 24 | pkgname = eg25-manager 25 | -------------------------------------------------------------------------------- /phosh/gtk3-mobile/dialog-Maximize-resizable-dialogs-on-phones.patch: -------------------------------------------------------------------------------- 1 | From: Adrien Plazas 2 | Date: Thu, 11 Jul 2019 10:26:16 +0200 3 | Subject: dialog: Maximize resizable dialogs on phones 4 | 5 | This will make them look better on phone screens. 6 | --- 7 | gtk/gtkdialog.c | 3 +++ 8 | 1 file changed, 3 insertions(+) 9 | 10 | diff --git a/gtk/gtkdialog.c b/gtk/gtkdialog.c 11 | index 0e58ac4..84e1413 100644 12 | --- a/gtk/gtkdialog.c 13 | +++ b/gtk/gtkdialog.c 14 | @@ -779,6 +779,9 @@ gtk_dialog_map (GtkWidget *widget) 15 | 16 | GTK_WIDGET_CLASS (gtk_dialog_parent_class)->map (widget); 17 | 18 | + if (gtk_window_get_resizable (window) && _gtk_get_is_phone ()) 19 | + gtk_window_maximize (window); 20 | + 21 | focus = gtk_window_get_focus (window); 22 | if (!focus) 23 | { 24 | -------------------------------------------------------------------------------- /sxmo/sxmo-surf/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = sxmo-surf 2 | pkgdesc = Surf fork for Sxmo UI; supports externalpipe, keyword searching, non-JS by default 3 | pkgver = 2.0.3 4 | pkgrel = 2 5 | url = https://git.sr.ht/~mil/sxmo-surf 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = MIT 10 | depends = xorg-xprop 11 | depends = libxml2 12 | depends = dmenu 13 | depends = webkit2gtk 14 | provides = surf 15 | source = sxmo-surf-2.0.3.tar.gz::https://git.sr.ht/~mil/sxmo-surf/archive/2.0.3.tar.gz 16 | source = gcc14.patch 17 | sha512sums = 39f0265f62148cb819022699077fde64264fdc4d4586741d1b216409557a58e12fda4ea84d0ee08c035a94b1665c2684bae9cb7412ccfb16b90b958f966b9e1f 18 | sha512sums = 08d402325a49ccbb5388e02cf42226ab5d497a924775fcd943c7e4f8e1177fae79cc92542e02046b5620a9afc925ef29de95d9b1ccb10fc35332211a7b850d4f 19 | 20 | pkgname = sxmo-surf 21 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab2/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = device-pine64-pinetab2 2 | pkgdesc = PineTab 2 device package 3 | pkgver = 0.2 4 | pkgrel = 5 5 | url = https://github.com/dreemurrs-embedded/Pine64-Arch 6 | install = device-pine64-pinetab2.install 7 | arch = aarch64 8 | license = MIT 9 | depends = bes2600-firmware 10 | depends = linux-pinetab2 11 | depends = uboot-pinetab2 12 | source = machine-info 13 | source = gsk-renderer-gl.sh 14 | source = kscreen-b5350822fc24a835e633b5bf90f2b56d 15 | source = kscreen-outputs-b5350822fc24a835e633b5bf90f2b56d 16 | source = phoc.ini 17 | md5sums = bf6d4aa77990277b73ab139d1e8fea09 18 | md5sums = df623da01912f5ce89c178639fc22656 19 | md5sums = cd17d8d80b01d88f7ec2a948f3398dff 20 | md5sums = 2818ea269586a19b26df60ef43ba8e98 21 | md5sums = ecd8742a921d805e6756abc522da1dba 22 | 23 | pkgname = device-pine64-pinetab2 24 | -------------------------------------------------------------------------------- /pine64/linux-megi/Revert-arm64-allwinner-dts-a64-enable-K101-IM2BYL02.patch: -------------------------------------------------------------------------------- 1 | diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-pinetab.dts b/arch/arm64/boot/dts/allwinner/sun50i-a64-pinetab.dts 2 | index 5d8081a093b6..6e6ade916dcc 100644 3 | --- a/arch/arm64/boot/dts/allwinner/sun50i-a64-pinetab.dts 4 | +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-pinetab.dts 5 | @@ -200,10 +200,12 @@ &dsi { 6 | status = "okay"; 7 | 8 | panel@0 { 9 | - compatible = "feixin,k101-im2byl02"; 10 | + compatible = "feixin,k101-im2ba02"; 11 | reg = <0>; 12 | - power-supply = <®_dc1sw>; 13 | - reset-gpios = <&pio 3 24 GPIO_ACTIVE_LOW>; /* PD24 */ 14 | + avdd-supply = <®_dc1sw>; 15 | + dvdd-supply = <®_dc1sw>; 16 | + cvdd-supply = <®_ldo_io1>; 17 | + reset-gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* PD24 */ 18 | backlight = <&backlight>; 19 | }; 20 | }; 21 | 22 | -------------------------------------------------------------------------------- /danctnix/zramswap/zramctrl: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f /etc/zramswap.conf ]; then 4 | source /etc/zramswap.conf 5 | fi 6 | 7 | start() { 8 | if [ -f /sys/module/zswap/parameters/enabled ]; then 9 | echo 0 > /sys/module/zswap/parameters/enabled 10 | fi 11 | 12 | if [ ! "$ZRAM_SIZE_PERCENT" ]; then 13 | ZRAM_SIZE_PERCENT=20 14 | fi 15 | (( MEM_TOTAL= `cat /proc/meminfo|grep MemTotal|awk '{print $2}'` * 1024 )) 16 | (( MEM= MEM_TOTAL * $ZRAM_SIZE_PERCENT / 100 )) 17 | modprobe zram 18 | if [ -n "$ZRAM_COMPRESSION_ALGO" ]; then 19 | echo "$ZRAM_COMPRESSION_ALGO" > /sys/block/zram0/comp_algorithm 20 | fi 21 | echo $MEM > /sys/block/zram0/disksize 22 | mkswap /dev/zram0 -L zram0 23 | swapon -p 100 /dev/zram0 24 | } 25 | 26 | stop() { 27 | swapoff /dev/zram0 28 | rmmod zram 29 | } 30 | 31 | case $1 in 32 | start|stop) "$1" ;; 33 | esac 34 | -------------------------------------------------------------------------------- /phosh/squeekboard/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = squeekboard 2 | pkgdesc = An on-screen-keyboard input method for Wayland 3 | pkgver = 1.43.1 4 | pkgrel = 1 5 | url = https://gitlab.gnome.org/World/Phosh/squeekboard 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-3.0-or-later 10 | makedepends = glib2-devel 11 | makedepends = meson 12 | makedepends = ninja 13 | makedepends = python-packaging 14 | makedepends = rust 15 | depends = feedbackd 16 | depends = glib2 17 | depends = gnome-desktop 18 | depends = gtk3 19 | depends = libbsd 20 | depends = wayland-protocols 21 | source = https://gitlab.gnome.org/World/Phosh/squeekboard/-/archive/v1.43.1/squeekboard-v1.43.1.tar.gz 22 | b2sums = 2b8074ece0511214ff2b1a11ab5cfcad14ebe358b003adcd6f696e1d8248103219b2b715671e795b982fd408e341220b6137b696dd779f2f0590cf2b6ab5b204 23 | 24 | pkgname = squeekboard 25 | -------------------------------------------------------------------------------- /phosh/wys/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | pkgname=wys 4 | pkgver=0.1.11 5 | pkgrel=1 6 | pkgdesc="A daemon to bring up and take down PulseAudio loopbacks for phone call audio" 7 | url="https://source.puri.sm/Librem5/wys" 8 | license=('GPL') 9 | arch=('x86_64' 'armv7h' 'aarch64') 10 | depends=('glib2' 'libpulse' 'modemmanager') 11 | makedepends=('meson' 'ninja') 12 | source=("https://source.puri.sm/Librem5/wys/-/archive/v$pkgver/wys-v$pkgver.tar.gz") 13 | 14 | prepare() { 15 | cd $pkgname-v$pkgver 16 | } 17 | 18 | build() { 19 | arch-meson $pkgname-v$pkgver output 20 | ninja -C output 21 | } 22 | 23 | package() { 24 | DESTDIR="$pkgdir" ninja -C output install 25 | install -Dm644 $pkgname-v$pkgver/debian/wys.user-service "$pkgdir"/usr/lib/systemd/user/wys.service 26 | } 27 | 28 | md5sums=('4cecd05e1d35214d64402073b9234115') 29 | -------------------------------------------------------------------------------- /plasma/danctnix-pm-ui-meta/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = danctnix-pm-ui-meta 2 | pkgdesc = Meta package to install Plasma Mobile 3 | pkgver = 6.5 4 | pkgrel = 1 5 | url = https://danctnix.org 6 | arch = any 7 | depends = bluedevil 8 | depends = breeze 9 | depends = breeze-gtk 10 | depends = drkonqi 11 | depends = kscreen 12 | depends = kwallet-pam 13 | depends = kwayland-integration 14 | depends = iio-sensor-proxy 15 | depends = noto-fonts 16 | depends = oxygen 17 | depends = oxygen-sounds 18 | depends = plasma-keyboard 19 | depends = plasma-mobile 20 | depends = plasma-mobile-sounds 21 | depends = plasma-phone-settings 22 | depends = plasma-workspace-wallpapers 23 | depends = polkit-kde-agent 24 | depends = powerdevil 25 | depends = qqc2-breeze-style 26 | depends = xdg-desktop-portal 27 | depends = xdg-desktop-portal-kde 28 | 29 | pkgname = danctnix-pm-ui-meta 30 | -------------------------------------------------------------------------------- /danctnix/eg25-manager/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor : Philip Müller 3 | 4 | pkgname=eg25-manager 5 | pkgver=0.5.2 6 | pkgrel=1 7 | pkgdesc="Daemon for managing the Quectel EG25 modem" 8 | arch=('x86_64' 'armv7h' 'aarch64') 9 | url="https://gitlab.com/mobian1/devices/eg25-manager" 10 | license=('GPL-3.0-or-later') 11 | depends=('libgudev' 'libgpiod>=2.0' 'libusb' 'libmm-glib') 12 | makedepends=('meson' 'ninja' 'scdoc' 'git' 'glib2-devel') 13 | optdepends=('modemmanager: for Phosh and Plasma Mobile') 14 | replaces=('danctnix-eg25-misc') 15 | source=(git+$url.git#tag=${pkgver}) 16 | sha256sums=('b1ed18d54658ade732d4f6bb59f5ee41c4d258ab85bc62306be67e6a932f0125') 17 | 18 | build() { 19 | arch-meson ${pkgname} build 20 | ninja -C build 21 | } 22 | 23 | package() { 24 | DESTDIR="$pkgdir" meson install -C build 25 | } 26 | -------------------------------------------------------------------------------- /phosh/feedbackd-device-themes/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=feedbackd-device-themes 3 | pkgver=0.8.5 4 | pkgrel=1 5 | pkgdesc="Device-specific themes for Feedbackd" 6 | url="https://gitlab.freedesktop.org/agx/feedbackd-device-themes" 7 | arch=('any') 8 | license=('GPL-3.0-or-later') 9 | makedepends=('meson') 10 | checkdepends=('feedbackd' 'json-glib') 11 | source=(https://sources.phosh.mobi/releases/$pkgname/$pkgname-$pkgver.tar.xz{,.asc}) 12 | sha256sums=('06b23ec8584028267d4c1309e5d76b7375c580cc355deaaf8c9e6c95dc69f868' 13 | 'SKIP') 14 | validpgpkeys=('0DB3932762F78E592F6522AFBB5A2C77584122D3') 15 | 16 | build() { 17 | arch-meson $pkgname-$pkgver output 18 | meson compile -C output 19 | } 20 | 21 | check() { 22 | meson test -v -C output 23 | } 24 | 25 | package() { 26 | meson install -C output --destdir "$pkgdir" 27 | } 28 | -------------------------------------------------------------------------------- /sxmo/superd/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren 2 | # Contributor: Clayton Craft 3 | 4 | pkgname=superd 5 | pkgver=0.7.1 6 | pkgrel=1 7 | pkgdesc='lightweight user service supervising daemon' 8 | url='https://sr.ht/~craftyguy/superd' 9 | arch=('x86_64' 'i686' 'armv7h' 'aarch64') 10 | license=('GPL3') 11 | makedepends=('go' 'scdoc') 12 | source=("$pkgname-$pkgver.tar.gz::https://git.sr.ht/~craftyguy/superd/archive/$pkgver.tar.gz") 13 | sha256sums=('59de58f43bd237c12d0e73425df954eb14dd4e87e11d990e8191aa6921ee08d3') 14 | 15 | build() { 16 | unset LDFLAGS # passed as go linker flags and invalid 17 | make -C "$pkgname-$pkgver" PREFIX="/usr" VERSION="$pkgver" 18 | } 19 | 20 | check() { 21 | cd "$pkgname-$pkgver" 22 | go test ./... 23 | } 24 | 25 | package() { 26 | make -C "$pkgname-$pkgver" PREFIX='/usr' DESTDIR="$pkgdir" install 27 | } 28 | -------------------------------------------------------------------------------- /pine64/brcm-firmware/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname=brcm-firmware 2 | pkgrel=2 3 | pkgdesc="WLAN/Bluetooth firmware files for BCM43 chips" 4 | makedepends=('git') 5 | arch=('any') 6 | url="https://xff.cz/git/linux-firmware" 7 | license=('custom') 8 | pkgver=20250113.0228ba8 9 | options=(!strip) 10 | depends=('linux-firmware-broadcom') 11 | source=("git+https://xff.cz/git/linux-firmware") 12 | md5sums=('SKIP') 13 | 14 | pkgver() { 15 | # Mimics ABS pkgver described like this: 16 | # Commit date + git rev-parse --short origin/master 17 | cd "${srcdir}/linux-firmware" 18 | ( 19 | git show --format='%cI' -q master | sed 's/T.*//g;s/-//g' 20 | echo . 21 | git rev-parse --short master 22 | ) | tr -d '\n' 23 | } 24 | 25 | package() { 26 | mkdir -p ${pkgdir}/usr/lib/firmware/brcm 27 | cp -v ${srcdir}/linux-firmware/brcm/BCM43*.hcd ${pkgdir}/usr/lib/firmware/brcm 28 | } 29 | # vim:set ts=2 sw=2 et 30 | -------------------------------------------------------------------------------- /phosh/cellbroadcastd/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = cellbroadcastd 2 | pkgdesc = dbus daemon that manages cell broadcast messages 3 | pkgver = 0.0.2 4 | pkgrel = 1 5 | url = https://phosh.mobi 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-3.0-or-later AND LGPL-2.1-or-later 10 | makedepends = glib2-devel 11 | makedepends = gobject-introspection 12 | makedepends = meson 13 | depends = libgirepository 14 | depends = libgmobile 15 | depends = modemmanager 16 | source = https://sources.phosh.mobi/releases/cellbroadcastd/cbd-0.0.2.tar.xz 17 | source = https://sources.phosh.mobi/releases/cellbroadcastd/cbd-0.0.2.tar.xz.asc 18 | validpgpkeys = 0DB3932762F78E592F6522AFBB5A2C77584122D3 19 | b2sums = 9dcd854fe72e8b76e2a4c95e69c7a43f0e096f7c0abbdf7ec217d26bbeb73dfa2bcd5dfac162735e15e676e40882a385f87c82a1b01905565d3962fe26b4bb9a 20 | b2sums = SKIP 21 | 22 | pkgname = cellbroadcastd 23 | -------------------------------------------------------------------------------- /phosh/evince-mobile/0003-properties-view-Reduce-the-label-width-chars.patch: -------------------------------------------------------------------------------- 1 | From: Adrien Plazas 2 | Date: Wed, 11 Dec 2019 14:48:15 +0100 3 | Subject: properties-view: Reduce the label width chars 4 | 5 | This allows the window to fit phones. 6 | --- 7 | properties/ev-properties-view.c | 2 +- 8 | 1 file changed, 1 insertion(+), 1 deletion(-) 9 | 10 | diff --git a/properties/ev-properties-view.c b/properties/ev-properties-view.c 11 | index 04aa656..972027a 100644 12 | --- a/properties/ev-properties-view.c 13 | +++ b/properties/ev-properties-view.c 14 | @@ -208,7 +208,7 @@ set_property (EvPropertiesView *properties, 15 | 16 | g_object_set (G_OBJECT (value_label), 17 | "xalign", 0.0, 18 | - "width_chars", 25, 19 | + "width_chars", 20, 20 | "selectable", TRUE, 21 | "ellipsize", PANGO_ELLIPSIZE_END, 22 | "hexpand", TRUE, 23 | -------------------------------------------------------------------------------- /danctnix/libpurple-carbons/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Guillaume Hayot 2 | 3 | pkgname=libpurple-carbons 4 | _pkgname=carbons 5 | pkgver=0.2.3 6 | pkgrel=1 7 | pkgdesc='Experimental XEP-0280: Message Carbons plugin for libpurple (Pidgin, Finch, etc.)' 8 | arch=('i686' 'x86_64' 'armv7h' 'aarch64') 9 | url='https://github.com/gkdr/carbons' 10 | license=('GPL') 11 | depends=('libpurple' 'libxml2' 'glib2') 12 | conflicts=('libpurple-carbons-git') 13 | source=("$_pkgname-$pkgver.zip::https://github.com/gkdr/carbons/archive/v$pkgver.zip") 14 | sha512sums=('ee6d22e2b0210911f2b506a50c99e762b9d05cc8804e3a7771660b1c12244422eda3c7e2f273ec560ef4c8d23be558b8d3f5c2451474e3c66135f838ebfb928a') 15 | 16 | build() { 17 | cd $srcdir/$_pkgname-$pkgver 18 | make 19 | } 20 | 21 | package() { 22 | install -Dm755 "$srcdir/$_pkgname-$pkgver/build/$_pkgname.so" "$pkgdir/usr/lib/purple-2/$_pkgname.so" 23 | } 24 | -------------------------------------------------------------------------------- /phosh/danctnix-phosh-settings/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=danctnix-phosh-settings 3 | pkgver=0.6 4 | pkgrel=1 5 | pkgdesc="Settings for Phosh UI" 6 | arch=(any) 7 | url="https://github.com/dreemurrs-embedded/Pine64-Arch" 8 | license=('MIT') 9 | install="$pkgname.install" 10 | source=(pa-phosh.pa 11 | phosh-wayland.sh 12 | 11_danctnix.Phosh.gschema.override) 13 | 14 | package() { 15 | # Add custom PA config 16 | install -Dm755 -t "$pkgdir/etc/pulse/default.pa.d" "$srcdir/pa-phosh.pa" 17 | 18 | # Envscripts 19 | install -Dm755 -t "$pkgdir/etc/profile.d" "$srcdir/phosh-wayland.sh" 20 | 21 | install -Dm644 -t "$pkgdir/usr/share/glib-2.0/schemas" "$srcdir/11_danctnix.Phosh.gschema.override" 22 | } 23 | 24 | 25 | md5sums=('fe7dc2d103ce11388af9ed555578fbf7' 26 | '7580818750c3dad45819f0e3345169a7' 27 | '7d2d71749dc211df6292b545e841e5d1') 28 | -------------------------------------------------------------------------------- /plasma/danctnix-plasma-desktop-settings/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = danctnix-plasma-desktop-settings 2 | pkgdesc = Settings files for Plasma Desktop 3 | pkgver = 20251216 4 | pkgrel = 1 5 | url = https://danctnix.org 6 | install = danctnix-plasma-desktop-settings.install 7 | arch = any 8 | license = GPL 9 | makedepends = git 10 | depends = breeze-gtk 11 | depends = kwin 12 | depends = layer-shell-qt 13 | depends = noto-fonts 14 | depends = plasma-desktop 15 | depends = plasma-keyboard 16 | depends = sddm 17 | source = kwinrc 18 | source = 91_plasma.gschema.override 19 | source = sddm.conf.d-danctnix.conf 20 | sha256sums = 57ef45fb1065ca281786aca343f4a51584455c444e95f61f54c5545b1aa27eda 21 | sha256sums = fd5a89ce81197a912a9879aa5aa33daf68c8f80a4b70192fff89364ef9d18734 22 | sha256sums = 1b3bd51533da9fb9f04c20ff5143b64238dff0ccc5cd47e114b93eff3a0bb6d8 23 | 24 | pkgname = danctnix-plasma-desktop-settings 25 | -------------------------------------------------------------------------------- /phosh/libgmobile/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = libgmobile 2 | pkgdesc = Functions useful in mobile related, glib based projects 3 | pkgver = 0.4.0 4 | pkgrel = 1 5 | url = https://gitlab.gnome.org/World/Phosh/gmobile 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = LGPL-2.1-or-later 10 | checkdepends = xorg-server-xvfb 11 | makedepends = gi-docgen 12 | makedepends = gobject-introspection 13 | makedepends = meson 14 | makedepends = python-docutils 15 | makedepends = vala 16 | depends = glib2 17 | depends = json-glib 18 | depends = libgirepository 19 | source = https://sources.phosh.mobi/releases/gmobile/gmobile-0.4.0.tar.xz 20 | source = https://sources.phosh.mobi/releases/gmobile/gmobile-0.4.0.tar.xz.asc 21 | validpgpkeys = 0DB3932762F78E592F6522AFBB5A2C77584122D3 22 | sha256sums = 99bf096d98f63b6aa14c5aeaf4d1c6e33e44185ae0ee3b15858c95bf22db067c 23 | sha256sums = SKIP 24 | 25 | pkgname = libgmobile 26 | -------------------------------------------------------------------------------- /phosh/phosh-antispam/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: Francisco Carpio 3 | 4 | pkgname=phosh-antispam 5 | pkgver=3.5 6 | pkgrel=1 7 | pkgdesc='An anti-spam program designed to work with Phosh' 8 | arch=('x86_64' 'armv7h' 'aarch64') 9 | url="https://gitlab.com/kop316/phosh-antispam" 10 | license=('GPL-3.0-or-later') 11 | depends=( 12 | 'gnome-calls' 13 | 'libadwaita' 14 | ) 15 | makedepends=(meson) 16 | _commit=${pkgver} 17 | source=("${url}/-/archive/${_commit}/${pkgname}-${_commit}.tar.gz") 18 | sha256sums=('62b5e63727da62c2574d4ddf10a02f6db25a2aa8d43db8d84651bc6a3e512702') 19 | 20 | prepare() { 21 | cd $pkgname-$pkgver 22 | } 23 | 24 | build() { 25 | arch-meson $pkgname-$pkgver build 26 | meson compile -C build 27 | } 28 | 29 | check() { 30 | meson test -C build --print-errorlogs 31 | } 32 | 33 | package() { 34 | meson install -C build --destdir "$pkgdir" 35 | } 36 | -------------------------------------------------------------------------------- /plasma/plasma-dialer/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = plasma-dialer 2 | pkgdesc = Phone Dialer for Plasma Mobile 3 | pkgver = 24.08.0 4 | pkgrel = 4 5 | url = https://community.kde.org/Plasma/Mobile 6 | install = plasma-dialer.install 7 | arch = aarch64 8 | arch = x86_64 9 | license = GPL3 10 | makedepends = cmake 11 | makedepends = extra-cmake-modules 12 | makedepends = kdoctools5 13 | makedepends = plasma-wayland-protocols 14 | depends = callaudiod 15 | depends = desktop-file-utils 16 | depends = kcontacts 17 | depends = kcoreaddons 18 | depends = kdbusaddons 19 | depends = ki18n 20 | depends = kio 21 | depends = kirigami-addons 22 | depends = knotifications 23 | depends = kpeople 24 | depends = libphonenumber 25 | depends = modemmanager-qt 26 | depends = qtmpris 27 | source = https://download.kde.org/stable/plasma-dialer/plasma-dialer-24.08.0.tar.xz 28 | md5sums = 133b5484197f6ce4d994f323dea5e5fb 29 | 30 | pkgname = plasma-dialer 31 | -------------------------------------------------------------------------------- /phosh/livi/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=livi 3 | pkgver=0.3.1 4 | pkgrel=1 5 | pkgdesc="GTK4 video player using GStreamer as backend" 6 | arch=('x86_64' 'armv7h' 'aarch64') 7 | url="https://gitlab.gnome.org/guidog/livi" 8 | license=('GPL-3.0-or-later') 9 | depends=( 10 | 'gstreamer' 11 | 'gst-plugins-bad' 12 | 'gst-plugins-base' 13 | 'gtk4' 14 | 'libadwaita' 15 | ) 16 | makedepends=( 17 | 'glib2-devel' 18 | 'meson' 19 | 'python-packaging' 20 | ) 21 | checkdepends=('xorg-server-xvfb') 22 | source=("https://gitlab.gnome.org/guidog/livi/-/archive/v${pkgver}/livi-v${pkgver}.tar.gz") 23 | 24 | build() { 25 | arch-meson ${pkgname}-v${pkgver} output 26 | meson compile -C output 27 | } 28 | 29 | check() { 30 | xvfb-run meson test -C output 31 | } 32 | 33 | package() { 34 | meson install -C output --destdir "$pkgdir" 35 | } 36 | 37 | md5sums=('6f6a29500a0c1acd753c8f3162a11233') 38 | -------------------------------------------------------------------------------- /pine64/alsa-ucm-pinetab/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=alsa-ucm-pinetab 3 | pkgver=0.5.0 4 | pkgrel=2 5 | pkgdesc="UCM files for PineTab" 6 | arch=(any) 7 | url="https://github.com/dreemurrs-embedded/Pine64-Arch" 8 | license=('MIT') 9 | depends=('alsa-ucm-conf') 10 | source=(HiFi.conf PineTab.conf) 11 | 12 | package() { 13 | install -D -m644 "$srcdir"/PineTab.conf \ 14 | "$pkgdir"/usr/share/alsa/ucm2/Pine64/PineTab/PineTab.conf 15 | install -D -m644 "$srcdir"/HiFi.conf \ 16 | "$pkgdir"/usr/share/alsa/ucm2/Pine64/PineTab/HiFi.conf 17 | ln -s Pine64/PineTab "$pkgdir"/usr/share/alsa/ucm2/PineTab 18 | 19 | mkdir -p "$pkgdir"/usr/share/alsa/ucm2/conf.d/simple-card 20 | ln -sf ../../Pine64/PineTab/PineTab.conf \ 21 | "$pkgdir"/usr/share/alsa/ucm2/conf.d/simple-card/PineTab.conf 22 | } 23 | 24 | md5sums=('929a19fb01e6d6960a98b0bbdd3491ac' 25 | 'b536395b1fd6f6442c51b00242307c9d') 26 | -------------------------------------------------------------------------------- /sxmo/sfeed/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = sfeed 2 | pkgdesc = RSS and Atom parser 3 | pkgver = 2.1 4 | pkgrel = 1 5 | url = https://codemadness.org/sfeed-simple-feed-parser.html 6 | arch = i686 7 | arch = pentium4 8 | arch = x86_64 9 | arch = armv7h 10 | arch = armv6h 11 | arch = aarch64 12 | license = ISC 13 | depends = sh 14 | depends = ncurses 15 | optdepends = curl: sfeed_update script 16 | optdepends = xclip: used by sfeed_curses for yanking the URL or enclosure 17 | optdepends = xdg-utils: for xdg-open, used by sfeed_curses as a plumber by default 18 | optdepends = awk: used by the sfeed_content and sfeed_markread script 19 | optdepends = lynx: used by the sfeed_content script to convert HTML content 20 | provides = sfeed-curses 21 | conflicts = sfeed-curses 22 | replaces = sfeed-curses 23 | source = https://codemadness.org/releases/sfeed/sfeed-2.1.tar.gz 24 | sha256sums = dd54c9b3ff8c47a67ceae64b8cd62b064ebbf2f11715386d89603ecd276e3705 25 | 26 | pkgname = sfeed 27 | -------------------------------------------------------------------------------- /danctnix/osk-sdl/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = osk-sdl 2 | pkgdesc = SDL2 On-screen Keyboard for FDE 3 | pkgver = 0.66 4 | pkgrel = 8 5 | url = https://gitlab.com/postmarketOS/osk-sdl 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL3 10 | makedepends = scdoc 11 | makedepends = meson 12 | depends = device-mapper 13 | depends = cryptsetup 14 | depends = sdl2 15 | depends = sdl2_ttf 16 | depends = mesa 17 | depends = ttf-dejavu 18 | source = osk-sdl-0.66.tar.gz::https://gitlab.com/postmarketOS/osk-sdl/-/archive/0.66/osk-sdl-0.66.tar.gz 19 | source = osk-sdl-hooks 20 | source = osk-sdl-install 21 | source = fix-compiling-for-gcc12.patch 22 | source = fix-config-parsing-with-libstdc++.patch 23 | md5sums = fb608060dea423d221bdfff9a6101624 24 | md5sums = 32b89734fc22fe0dc470e10c3c2e8034 25 | md5sums = de080fe9f61926b7babb0b12742031c0 26 | md5sums = 8fef952dada64ff63040b5406e71ecac 27 | md5sums = e6dff50a2f9a27d5de92437394e9cfda 28 | 29 | pkgname = osk-sdl 30 | -------------------------------------------------------------------------------- /danctnix/vvmplayer/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren Moynihan 2 | pkgname=vvmplayer 3 | pkgver=2.6 4 | pkgrel=1 5 | pkgdesc="A frontend GUI to display, play, and delete visual voicemails" 6 | url="https://gitlab.com/kop316/vvmplayer" 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | license=('GPL-3.0-or-later AND CC0-1.0') 9 | depends=( 10 | 'callaudiod' 11 | 'evolution-data-server' 12 | 'gst-plugins-base' 13 | 'gst-plugins-good' 14 | 'gst-plugins-ugly' 15 | 'gtk4' 16 | 'libadwaita' 17 | 'vvmd' 18 | ) 19 | makedepends=(meson) 20 | source=("$pkgname-$pkgver.tar.gz::https://gitlab.com/kop316/vvmplayer/-/archive/$pkgver/vvmplayer-$pkgver.tar.gz") 21 | sha256sums=('49869baa9d063b88b6c09596df65f794e403ea1f80cc49455535be07071b67a1') 22 | 23 | build() { 24 | arch-meson "$pkgname-$pkgver" build 25 | meson compile -C build 26 | } 27 | 28 | check() { 29 | meson test -C build 30 | } 31 | 32 | package() { 33 | meson install -C build --destdir "$pkgdir" 34 | } 35 | -------------------------------------------------------------------------------- /pine64/ppkb-tools/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=ppkb-tools 3 | pkgver=1.3 4 | pkgrel=2 5 | pkgdesc="Utilities for FOSS PinePhone keyboard firmware" 6 | url="https://megous.com/git/pinephone-keyboard" 7 | arch=(x86_64 armv7h aarch64) 8 | license=('GPL') 9 | makedepends=('git' 'php') 10 | _commit="aaffb9940a42ed61032571e8ab2b460e04787d94" 11 | source=("pinephone-keyboard::git+https://megous.com/git/pinephone-keyboard#commit=$_commit" 12 | 'ppkb-i2c-inputd.service') 13 | 14 | pkgver() { 15 | cd pinephone-keyboard 16 | git describe --tags | sed 's/^v//;s/-/+/g' 17 | } 18 | 19 | build() { 20 | cd pinephone-keyboard 21 | make tools 22 | } 23 | 24 | package() { 25 | cd pinephone-keyboard 26 | mkdir -p "$pkgdir/usr/bin" 27 | cp -v build/ppkb-* "$pkgdir/usr/bin" 28 | 29 | install -Dm644 -t "$pkgdir/usr/lib/systemd/system" "$srcdir/ppkb-i2c-inputd.service" 30 | } 31 | 32 | md5sums=('SKIP' 33 | '9d93dc6b4d2f61365dc9b78028bab111') 34 | -------------------------------------------------------------------------------- /danctnix/mmsd-tng/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = mmsd-tng 2 | pkgdesc = Multimedia Messaging Service Daemon - The Next Generation 3 | pkgver = 2.6.4 4 | pkgrel = 1 5 | url = https://gitlab.com/kop316/mmsd 6 | install = mmsd-tng.install 7 | arch = x86_64 8 | arch = armv7h 9 | arch = aarch64 10 | license = GPL-2.0-only 11 | makedepends = meson 12 | depends = c-ares 13 | depends = dbus 14 | depends = libmm-glib 15 | depends = libphonenumber 16 | depends = libsoup3 17 | depends = mobile-broadband-provider-info 18 | provides = mmsd 19 | conflicts = mmsd 20 | source = mmsd-tng-2.6.4.tar.bz2::https://gitlab.com/kop316/mmsd/-/archive/2.6.4/mmsd-2.6.4.tar.bz2 21 | source = mmsd-tng.service 22 | sha512sums = 231acb3a1efee4621c23c4d4b89415d62c6007c966a6ff01a53576d8f0b1b40b11d46ec874b64602af3dca2ddfb6cfbab70ac875869408189faeacf821ca6a53 23 | sha512sums = df8ea75e7e1e66a65c96d7ba90fc97c09273af39df203000cb3b6f8795be9fc3991976ea4ab5e4a8b08de5238ce4eb32b869389e4e8a78d1d62343433308fb34 24 | 25 | pkgname = mmsd-tng 26 | -------------------------------------------------------------------------------- /danctnix/vvmd/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren Moynihan 2 | pkgname=vvmd 3 | pkgver=1.1 4 | pkgrel=1 5 | pkgdesc="Visual Voicemail Daemon" 6 | url="https://gitlab.com/kop316/vvmd" 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | license=("GPL2") 9 | install=vvmd.install 10 | depends=("c-ares" "mobile-broadband-provider-info" "libmm-glib" "libphonenumber") 11 | makedepends=("meson") 12 | source=("$pkgname-$pkgver.tar.gz::https://gitlab.com/kop316/vvmd/-/archive/$pkgver/vvmd-$pkgver.tar.gz" 13 | "vvmd.service") 14 | sha256sums=('588aa0519c653fe2b670714874a0a8eb4ebf78cb32eda76aa0d7c1c2075e9c66' 15 | 'b4bfd3b3758427975eee8ca5b4a39fb43ce7ea36b56d7c82a23fdacdb4161c50') 16 | 17 | build() { 18 | arch-meson "$pkgname-$pkgver" build 19 | meson compile -C build 20 | } 21 | 22 | check() { 23 | meson test -C build 24 | } 25 | 26 | package() { 27 | meson install -C build --destdir "$pkgdir" 28 | install -Dm644 "vvmd.service" "$pkgdir/usr/lib/systemd/user/vvmd.service" 29 | } 30 | -------------------------------------------------------------------------------- /sxmo/autocutsel/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Contributor: Tom Killian 2 | # Contributor: Nikos Kouremenos (zeppelin) kourem at gmail dot com 3 | # Contributor: Stefan Husmann 4 | # Maintainer: Danct12 5 | 6 | pkgname=autocutsel 7 | pkgver=0.10.1 8 | pkgrel=2 9 | pkgdesc="synchronizes the two copy/paste buffers mainly used by X applications" 10 | arch=('x86_64' 'armv7h' 'aarch64') 11 | depends=('libxaw') 12 | source=(https://github.com/sigmike/autocutsel/releases/download/$pkgver/autocutsel-$pkgver.tar.gz) 13 | url="https://github.com/sigmike/autocutsel" 14 | install=autocutsel.install 15 | license=('GPL') 16 | md5sums=('4e891b51745891d3367f085ff84610de') 17 | sha256sums=('f17e06d42f7494436d4b26f4be0b6b0da39481c0400c96778e4b905b6341eb17') 18 | 19 | build() { 20 | cd "${srcdir}"/$pkgname-$pkgver 21 | ./configure --prefix=/usr 22 | make 23 | } 24 | package() { 25 | cd "${srcdir}"/$pkgname-$pkgver 26 | make prefix="${pkgdir}"/usr install 27 | } 28 | -------------------------------------------------------------------------------- /danctnix/megapixels/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = megapixels 2 | pkgdesc = The Linux-phone camera application 3 | pkgver = 2.0.0 4 | pkgrel = 1 5 | url = https://gitlab.com/megapixels-org/Megapixels 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-3.0-or-later 10 | makedepends = meson 11 | makedepends = ninja 12 | depends = feedbackd 13 | depends = glib2 14 | depends = gtk4 15 | depends = imagemagick 16 | depends = libdng 17 | depends = libepoxy 18 | depends = libjpeg 19 | depends = libmegapixels 20 | depends = libraw 21 | depends = zbar 22 | optdepends = postprocessd: additional postprocess config 23 | replaces = pinhole 24 | replaces = gnome-camera 25 | source = https://gitlab.com/megapixels-org/Megapixels/-/archive/2.0.0/Megapixels-2.0.0.tar.gz 26 | source = 90-megapixels.rules 27 | sha256sums = 99869a7ce4b352a28ac76da00c777716b9cd7b98ccab1bc56def0d1c9223b707 28 | sha256sums = c9ff69c5963f6231ac6a7de5adc3e0327f47b501de9b084b49546bfb00e7fc58 29 | 30 | pkgname = megapixels 31 | -------------------------------------------------------------------------------- /danctnix/zramswap/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Radek Podgorny 2 | # Contributor: ifaigios 3 | # Contributor: Alyssa Hung 4 | # Contributor: Matt Brennan 5 | # Contributor: falconindy 6 | # Contributor: adee 7 | # Contributor: mystilleef 8 | 9 | pkgname=zramswap 10 | pkgver=5 11 | pkgrel=3 12 | pkgdesc="Sets up zram-based swap devices on boot" 13 | arch=('any') 14 | url="http://en.wikipedia.org/wiki/ZRam" 15 | license=('GPL') 16 | depends=('bash') 17 | backup=("etc/zramswap.conf") 18 | source=("zramctrl" 19 | "zramswap.conf" 20 | "zramswap.service") 21 | md5sums=('44174e5c08fcebda590f5923867b7044' 22 | '276be38c4ee18114083d1472d587f704' 23 | 'a6c029dc942c85704b0f6ac1ca078a24') 24 | 25 | package() { 26 | install -Dm755 zramctrl $pkgdir/usr/lib/systemd/scripts/zramctrl 27 | install -Dm644 zramswap.conf $pkgdir/etc/zramswap.conf 28 | install -Dm644 zramswap.service $pkgdir/usr/lib/systemd/system/zramswap.service 29 | } 30 | -------------------------------------------------------------------------------- /danctnix/cmake-extras/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | pkgname=cmake-extras 4 | pkgver=1.7 5 | pkgrel=1 6 | _commit=b9d61e4e0e204e2de5b630ca225711ff7f362693 7 | pkgdesc="A collection of add-ons for the CMake build tool." 8 | arch=('any') 9 | url="https://gitlab.com/ubports/core/cmake-extras" 10 | license=('LGPL-3.0-only') 11 | depends=('cmake') 12 | makedepends=('git') 13 | source=(git+$url.git#commit=${_commit} 14 | qt5_libdir.patch) 15 | sha256sums=('SKIP' 16 | 'e32c39e22a442009a0e6a3429a3929a8b9c417dc8c77a0e9aef5c76bef649406') 17 | 18 | pkgver() { 19 | cd ${pkgname} 20 | git describe --tags | sed 's/^v//;s/-/+/g' 21 | } 22 | 23 | prepare() { 24 | cd "${pkgname}" 25 | patch -p1 -N < ../qt5_libdir.patch 26 | } 27 | 28 | build() { 29 | cmake -B build -S "${pkgname}" \ 30 | -DCMAKE_BUILD_TYPE=None \ 31 | -DCMAKE_INSTALL_PREFIX=/usr 32 | cmake --build build 33 | } 34 | 35 | package() { 36 | DESTDIR="$pkgdir" cmake --build build --target install 37 | } 38 | -------------------------------------------------------------------------------- /sxmo/danctnix-sxmo-settings/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren 2 | # Contributor: dni 3 | 4 | pkgname=danctnix-sxmo-settings 5 | pkgver=20241117 6 | pkgrel=1 7 | pkgdesc="Configuration files for SXMO" 8 | url="https://sr.ht/~mil/sxmo/" 9 | arch=('any') 10 | license=('MIT') 11 | depends=('modemmanager' 'bluez' 'sxmo-utils' 'tinydm') 12 | install="$pkgname.install" 13 | source=('sxmo-qt-mobile-controls.sh' 14 | './sway-pinephone-keyboard.conf') 15 | sha512sums=('bf8db527c49fa724e640a90269ba2648a2555f5867b2adbfbd88d1f685261f757339757c09ee08f590c76de4bd3d0c73a47dea9bd340644dd4707e76152cefd1' 16 | 'bb11151e246d16e071761ebb35ca7f8b8cedbad8366e9bac6aed30554a795877cc9dccbe69ecca4b19b6f72bd87e613705f3ae4f2f40d2f9c2d09cc179999d59') 17 | 18 | pkgver() { 19 | date +%Y%m%d 20 | } 21 | 22 | package() { 23 | install -Dm755 -t "$pkgdir/etc/profile.d/" sxmo-qt-mobile-controls.sh 24 | install -Dm644 -t "$pkgdir/etc/sway/config.d/" sway-pinephone-keyboard.conf 25 | } 26 | -------------------------------------------------------------------------------- /phosh/portfolio-file-manager/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=portfolio-file-manager 3 | pkgver=1.0.1 4 | pkgrel=2 5 | pkgdesc="A minimalist file manager for those who want to use Linux mobile devices." 6 | url="https://github.com/tchx84/Portfolio" 7 | license=('GPL3') 8 | arch=('any') 9 | depends=('python' 'gtk4' 'libadwaita' 'python-gobject') 10 | makedepends=('meson') 11 | checkdepends=('python-pytest' 'xorg-server-xvfb') 12 | replaces=('portfolio-fm') 13 | source=(Portfolio-${pkgver}.tar.gz::https://github.com/tchx84/Portfolio/archive/v${pkgver}.tar.gz) 14 | sha512sums=('ef297550bee61862bf17b8ffd4170dc4d7a1205a2006783ff27bb96f22427f2da322b1e4633472084b05365bb1d2201bd554cfb385412e535a58000a8c062c03') 15 | 16 | build() { 17 | arch-meson Portfolio-${pkgver} output 18 | ninja -C output 19 | } 20 | 21 | # python tests are broken 22 | #check() { 23 | # xvfb-run ninja test -C output 24 | #} 25 | 26 | package() { 27 | DESTDIR="${pkgdir}" ninja -C output install 28 | } 29 | 30 | 31 | -------------------------------------------------------------------------------- /plasma/lomiri-deviceinfo/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | pkgname=lomiri-deviceinfo 4 | pkgver=0.2.2 5 | pkgrel=1 6 | pkgdesc='Library to detect and configure devices' 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | url="https://gitlab.com/ubports/development/core/deviceinfo" 9 | license=('GPL-3.0-only') 10 | depends=('yaml-cpp') 11 | makedepends=('cmake' 'cmake-extras' 'git') 12 | checkdepends=('gcovr' 'gtest') 13 | source=("$pkgname-$pkgver.tar.gz::https://gitlab.com/ubports/development/core/deviceinfo/-/archive/$pkgver/deviceinfo-$pkgver.tar.gz") 14 | 15 | build() { 16 | cmake -B build -S "deviceinfo-$pkgver" \ 17 | -DCMAKE_INSTALL_PREFIX=/usr \ 18 | -DCMAKE_INSTALL_LIBDIR=lib \ 19 | -DCONFIG_PATH=/etc/lomiri-deviceinfo 20 | cmake --build build 21 | } 22 | 23 | check() { 24 | ctest --test-dir build --output-on-failure 25 | } 26 | 27 | package() { 28 | DESTDIR="$pkgdir" cmake --install build 29 | } 30 | sha256sums=('c964cde6ce618a42829be05c48e70edb464f61d604f1e89f4c685d981e8d8aa9') 31 | -------------------------------------------------------------------------------- /plasma/plasma-phonebook/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: dodgejcr@gmail.com 3 | # Contributor: Bhushan Shah 4 | 5 | pkgname=plasma-phonebook 6 | pkgver=24.02.0 7 | pkgrel=1 8 | pkgdesc="Phonebook application for Mobile Devices running Plasma" 9 | arch=('x86_64' 'armv7h' 'aarch64') 10 | url="https://community.kde.org/Plasma/Mobile" 11 | license=('GPL3') 12 | depends=( 13 | kconfig 14 | kcontacts 15 | kcoreaddons 16 | kirigami 17 | kirigami-addons 18 | kpeople 19 | qt6-declarative 20 | qt6-svg 21 | ) 22 | makedepends=( 23 | cmake 24 | extra-cmake-modules 25 | ) 26 | source=("https://download.kde.org/stable/$pkgname/$pkgname-$pkgver.tar.xz") 27 | sha256sums=('94cc358c1b7adcdabf6d1b17968c8699211e172e13059b37485f6084651b5fb8') 28 | 29 | build() { 30 | cmake -B build -S $pkgname-$pkgver \ 31 | -DCMAKE_INSTALL_LIBEXECDIR=lib \ 32 | -DBUILD_TESTING=OFF 33 | cmake --build build 34 | } 35 | 36 | package() { 37 | DESTDIR="$pkgdir" cmake --install build 38 | } 39 | -------------------------------------------------------------------------------- /pine64/uboot-pinetab2/boot.txt: -------------------------------------------------------------------------------- 1 | if test ${devnum} -eq 1; then 2 | echo "Booting from SD" 3 | setenv linux_mmcdev 1 4 | else 5 | echo "Booting from eMMC" 6 | setenv linux_mmcdev 0 7 | fi 8 | 9 | # If we have at least 2 partitions, then the 1st one is /boot, and / is #2 10 | if part size mmc ${devnum} 2 none; then 11 | setenv rootpart 2 12 | else 13 | setenv rootpart 1 14 | setenv bootdir "/boot" 15 | fi 16 | 17 | setenv bootargs loglevel=4 root=/dev/mmcblk${linux_mmcdev}p${rootpart} rw rootwait 18 | 19 | echo "Loading kernel..." 20 | load mmc ${devnum}:1 ${ramdisk_addr_r} ${bootdir}/vmlinuz-linux-pinetab2 21 | 22 | echo "Uncompressing kernel..." 23 | unzip ${ramdisk_addr_r} ${kernel_addr_r} 24 | 25 | echo "Loading initramfs..." 26 | load mmc ${devnum}:1 ${ramdisk_addr_r} ${bootdir}/initramfs-linux-pinetab2.img 27 | setenv ramdisk_size ${filesize} 28 | 29 | echo "Loading dtb..." 30 | load mmc ${devnum}:1 ${fdt_addr_r} ${bootdir}/dtbs/${fdtfile} 31 | 32 | echo "Booting..." 33 | booti ${kernel_addr_r} ${ramdisk_addr_r}:${ramdisk_size} ${fdt_addr_r} 34 | -------------------------------------------------------------------------------- /danctnix/sofia-sip/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: Brian Bidulock 3 | # Contributor: Ionut Biru 4 | # Contributor: Ionut Biru 5 | # Contributor: Bjorn Lindeijer 6 | pkgname=sofia-sip 7 | pkgver=1.13.17 8 | pkgrel=1 9 | pkgdesc="An open-source SIP User-Agent library" 10 | arch=('x86_64' 'i686' 'armv7h' 'aarch64') 11 | url="http://sofia-sip.sourceforge.net" 12 | license=('LGPL') 13 | depends=('glib2' 'openssl' 'gawk') 14 | source=($pkgname-$pkgver.tar.gz::https://github.com/freeswitch/$pkgname/archive/refs/tags/v$pkgver.tar.gz) 15 | md5sums=('587748d1d2c5340b058b44281693423c') 16 | 17 | prepare() { 18 | cd $pkgname-$pkgver 19 | ./autogen.sh 20 | } 21 | 22 | build() { 23 | cd $pkgname-$pkgver 24 | ./configure --prefix=/usr --with-openssl 25 | # Fight unused direct deps 26 | sed -i -e "s/ -shared / $LDFLAGS\0 /g" libtool 27 | make 28 | } 29 | 30 | package() { 31 | cd $pkgname-$pkgver 32 | make DESTDIR="$pkgdir" install 33 | } 34 | -------------------------------------------------------------------------------- /phosh/squeekboard/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=squeekboard 3 | pkgver=1.43.1 4 | pkgrel=1 5 | pkgdesc="An on-screen-keyboard input method for Wayland" 6 | arch=('x86_64' 'armv7h' 'aarch64') 7 | url="https://gitlab.gnome.org/World/Phosh/squeekboard" 8 | license=('GPL-3.0-or-later') 9 | depends=( 10 | 'feedbackd' 11 | 'glib2' 12 | 'gnome-desktop' 13 | 'gtk3' 14 | 'libbsd' 15 | 'wayland-protocols' 16 | ) 17 | makedepends=( 18 | 'glib2-devel' 19 | 'meson' 20 | 'ninja' 21 | 'python-packaging' 22 | 'rust' 23 | ) 24 | source=(https://gitlab.gnome.org/World/Phosh/squeekboard/-/archive/v$pkgver/squeekboard-v$pkgver.tar.gz) 25 | 26 | build() { 27 | arch-meson ${pkgname}-v${pkgver} output 28 | ninja -C output 29 | } 30 | 31 | check() { 32 | meson test -C output --print-errorlogs 33 | } 34 | 35 | package() { 36 | DESTDIR="$pkgdir" ninja -C output install 37 | } 38 | 39 | b2sums=('2b8074ece0511214ff2b1a11ab5cfcad14ebe358b003adcd6f696e1d8248103219b2b715671e795b982fd408e341220b6137b696dd779f2f0590cf2b6ab5b204') 40 | -------------------------------------------------------------------------------- /phosh/xdg-desktop-portal-phosh/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=xdg-desktop-portal-phosh 3 | pkgver=0.51.0 4 | pkgrel=1 5 | pkgdesc="Backend implementation for xdg-desktop-portal for Phosh mobile environment" 6 | arch=('x86_64' 'armv7h' 'aarch64') 7 | url="https://phosh.mobi" 8 | license=('GPL-3.0-or-later') 9 | depends=( 10 | 'fontconfig' 11 | 'glib2' 12 | 'gnome-desktop-4' 13 | 'gtk4' 14 | 'libadwaita' 15 | 'xdg-desktop-portal' 16 | ) 17 | makedepends=( 18 | 'glib2-devel' 19 | 'meson' 20 | 'python-docutils' 21 | 'rust' 22 | ) 23 | source=(https://sources.phosh.mobi/releases/$pkgname/$pkgname-$pkgver.tar.xz{,.asc}) 24 | b2sums=('9adec20a66356b721b1047ca36df7584b2dd21eca6841e50ae2636c8d6db8135f108315ccdb85d79045ef1770014999e72f20c194d39e5fb2726e90deae4d251' 25 | 'SKIP') 26 | validpgpkeys=('0DB3932762F78E592F6522AFBB5A2C77584122D3') 27 | 28 | build() { 29 | arch-meson $pkgname-$pkgver build 30 | meson compile -C build 31 | } 32 | 33 | package() { 34 | meson install -C build --no-rebuild --destdir "$pkgdir" 35 | } 36 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephone/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = device-pine64-pinephone 2 | pkgdesc = PinePhone device package 3 | pkgver = 0.2 4 | pkgrel = 7 5 | url = https://github.com/dreemurrs-embedded/Pine64-Arch 6 | install = device-pine64-pinephone.install 7 | arch = aarch64 8 | license = MIT 9 | depends = danctnix-tweaks 10 | depends = linux-megi 11 | depends = uboot-pinephone 12 | depends = linux-firmware-realtek 13 | depends = anx7688-firmware 14 | depends = ov5640-firmware 15 | depends = eg25-manager 16 | source = 10-proximity.rules 17 | source = 10-pinephone-brightness.rules 18 | source = 12_mobile-pinephone.gschema.override 19 | source = machine-info 20 | source = pinephone-suspend-hook.sh 21 | source = pulseaudio-pinetweaks.conf 22 | md5sums = b72ff096c022588f72c226283ac328bd 23 | md5sums = 3a478fece4381cf41fb795009bfe8cc3 24 | md5sums = 64752ddac7886945f8c5ad0d9cb09749 25 | md5sums = b53781dde1d7a9a44e5076f3be463570 26 | md5sums = b0912b95d7d810a0f161d9bd79fc162b 27 | md5sums = 1504e684e5a2aec439e0674cdfc9d3c1 28 | 29 | pkgname = device-pine64-pinephone 30 | -------------------------------------------------------------------------------- /phosh/xdg-desktop-portal-phosh/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = xdg-desktop-portal-phosh 2 | pkgdesc = Backend implementation for xdg-desktop-portal for Phosh mobile environment 3 | pkgver = 0.51.0 4 | pkgrel = 1 5 | url = https://phosh.mobi 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-3.0-or-later 10 | makedepends = glib2-devel 11 | makedepends = meson 12 | makedepends = python-docutils 13 | makedepends = rust 14 | depends = fontconfig 15 | depends = glib2 16 | depends = gnome-desktop-4 17 | depends = gtk4 18 | depends = libadwaita 19 | depends = xdg-desktop-portal 20 | source = https://sources.phosh.mobi/releases/xdg-desktop-portal-phosh/xdg-desktop-portal-phosh-0.51.0.tar.xz 21 | source = https://sources.phosh.mobi/releases/xdg-desktop-portal-phosh/xdg-desktop-portal-phosh-0.51.0.tar.xz.asc 22 | validpgpkeys = 0DB3932762F78E592F6522AFBB5A2C77584122D3 23 | b2sums = 9adec20a66356b721b1047ca36df7584b2dd21eca6841e50ae2636c8d6db8135f108315ccdb85d79045ef1770014999e72f20c194d39e5fb2726e90deae4d251 24 | b2sums = SKIP 25 | 26 | pkgname = xdg-desktop-portal-phosh 27 | -------------------------------------------------------------------------------- /phosh/cellbroadcastd/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=cellbroadcastd 3 | pkgver=0.0.2 4 | pkgrel=1 5 | pkgdesc="dbus daemon that manages cell broadcast messages" 6 | arch=('x86_64' 'armv7h' 'aarch64') 7 | url="https://phosh.mobi" 8 | license=('GPL-3.0-or-later AND LGPL-2.1-or-later') 9 | depends=( 10 | 'libgirepository' 11 | 'libgmobile' 12 | 'modemmanager' 13 | ) 14 | makedepends=( 15 | 'glib2-devel' 16 | 'gobject-introspection' 17 | 'meson' 18 | ) 19 | _tarball_name="cbd" 20 | source=(https://sources.phosh.mobi/releases/$pkgname/$_tarball_name-$pkgver.tar.xz{,.asc}) 21 | b2sums=('9dcd854fe72e8b76e2a4c95e69c7a43f0e096f7c0abbdf7ec217d26bbeb73dfa2bcd5dfac162735e15e676e40882a385f87c82a1b01905565d3962fe26b4bb9a' 22 | 'SKIP') 23 | validpgpkeys=('0DB3932762F78E592F6522AFBB5A2C77584122D3') 24 | 25 | build() { 26 | arch-meson $_tarball_name-$pkgver output 27 | meson compile -C output 28 | } 29 | 30 | check() { 31 | meson test -C output --print-errorlogs 32 | } 33 | 34 | package() { 35 | meson install -C output --skip-subprojects --destdir "$pkgdir" 36 | } 37 | -------------------------------------------------------------------------------- /sxmo/sxmo-dmenu/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren 2 | # Contributor: dni 3 | 4 | pkgname=sxmo-dmenu 5 | pkgver=5.0.14 6 | pkgrel=2 7 | pkgdesc="Dmenu fork for Sxmo UI; supports highlight, centering, volume-key navigation and more" 8 | url="https://git.sr.ht/~mil/sxmo-dmenu" 9 | arch=('x86_64' 'armv7h' 'aarch64') 10 | license=('MIT') 11 | depends=('freetype2' 'libx11' 'libxinerama' 'libxft') 12 | provides=("dmenu") 13 | conflicts=("dmenu") 14 | source=("$pkgname-$pkgver.tar.gz::https://git.sr.ht/~mil/sxmo-dmenu/archive/$pkgver.tar.gz") 15 | 16 | prepare() { 17 | sed -i -e '/CFLAGS/{s/-Os//;s/=/+=/}' \ 18 | -e '/LDFLAGS/{s/=/+=/}' "$pkgname-$pkgver/config.mk" 19 | } 20 | 21 | build() { 22 | cd "$pkgname-$pkgver" 23 | make X11INC=/usr/include/X11 X11LIB=/usr/lib/X11 FREETYPEINC=/usr/include/freetype2 24 | } 25 | 26 | package() { 27 | cd "$pkgname-$pkgver" 28 | make DESTDIR=$pkgdir PREFIX=/usr install 29 | } 30 | 31 | sha512sums=('fbdcb275583431ff8cdc50e5b53db589a926f87d69bb7a71092e9c3d143954c677c1291e739e9c251cd613bb57399ff171a8636d88d5528574611e134305e57b') 32 | -------------------------------------------------------------------------------- /phosh/phosh-mobile-settings/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = phosh-mobile-settings 2 | pkgdesc = Phosh-specific settings app 3 | pkgver = 0.51.0 4 | pkgrel = 1 5 | url = https://phosh.mobi 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-3.0-or-later 10 | makedepends = git 11 | makedepends = glib2-devel 12 | makedepends = meson 13 | makedepends = python-packaging 14 | makedepends = wayland-protocols 15 | depends = cellbroadcastd 16 | depends = gtk4 17 | depends = gsound 18 | depends = libadwaita 19 | depends = libgmobile 20 | depends = libyaml 21 | depends = lm_sensors 22 | depends = phosh 23 | depends = wayland 24 | source = https://sources.phosh.mobi/releases/phosh-mobile-settings/phosh-mobile-settings-0.51.0.tar.xz 25 | source = https://sources.phosh.mobi/releases/phosh-mobile-settings/phosh-mobile-settings-0.51.0.tar.xz.asc 26 | validpgpkeys = 0DB3932762F78E592F6522AFBB5A2C77584122D3 27 | b2sums = b991546b1096b18cbe255fee30f2b3178e8fad320b86b1c589daa101f48fd76231b97416feb08b83f1fb1bcd1edd921fe224c83eeda36fbf941ca6aaaafb3ef7 28 | b2sums = SKIP 29 | 30 | pkgname = phosh-mobile-settings 31 | -------------------------------------------------------------------------------- /pine64/uboot-pinetab2/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = uboot-pinetab2 2 | pkgdesc = U-Boot for PineTab 2 3 | pkgver = 2025.07 4 | pkgrel = 1 5 | url = http://www.denx.de/wiki/U-Boot/WebHome 6 | install = uboot-pinetab2.install 7 | arch = aarch64 8 | license = GPL 9 | makedepends = bc 10 | makedepends = git 11 | makedepends = python 12 | makedepends = python-pyelftools 13 | makedepends = python-setuptools 14 | makedepends = swig 15 | depends = uboot-tools 16 | replaces = uboot-pinetab2-mainline 17 | backup = boot/boot.txt 18 | source = git+https://github.com/u-boot/u-boot.git#tag=v2025.07 19 | source = rkbin::git+https://github.com/rockchip-linux/rkbin.git#commit=f43a462e7a1429a9d407ae52b4745033034a6cf9 20 | source = vop2.patch 21 | source = boot.txt 22 | source = mkscr 23 | source = update-u-boot 24 | md5sums = 27dc84d5ba3923701eabd2bcbb2efa2b 25 | md5sums = 3c1f2e06bdc170f20cbc0cff196363fb 26 | md5sums = 630a7fa401b0f454a30baa588511784d 27 | md5sums = ed65ec486f0e0dc9e9c3118dffaa3782 28 | md5sums = 021623a04afd29ac3f368977140cfbfd 29 | md5sums = ec7c2005cb5cc9a23d1eb0e1bf089bf9 30 | 31 | pkgname = uboot-pinetab2 32 | -------------------------------------------------------------------------------- /phosh/phosh-mobile-settings/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=phosh-mobile-settings 3 | pkgver=0.51.0 4 | pkgrel=1 5 | pkgdesc="Phosh-specific settings app" 6 | arch=('x86_64' 'armv7h' 'aarch64') 7 | url="https://phosh.mobi" 8 | license=('GPL-3.0-or-later') 9 | depends=( 10 | 'cellbroadcastd' 11 | 'gtk4' 12 | 'gsound' 13 | 'libadwaita' 14 | 'libgmobile' 15 | 'libyaml' 16 | 'lm_sensors' 17 | 'phosh' 18 | 'wayland' 19 | ) 20 | makedepends=( 21 | 'git' 22 | 'glib2-devel' 23 | 'meson' 24 | 'python-packaging' 25 | 'wayland-protocols' 26 | ) 27 | source=(https://sources.phosh.mobi/releases/$pkgname/$pkgname-$pkgver.tar.xz{,.asc}) 28 | b2sums=('b991546b1096b18cbe255fee30f2b3178e8fad320b86b1c589daa101f48fd76231b97416feb08b83f1fb1bcd1edd921fe224c83eeda36fbf941ca6aaaafb3ef7' 29 | 'SKIP') 30 | validpgpkeys=('0DB3932762F78E592F6522AFBB5A2C77584122D3') 31 | 32 | build() { 33 | arch-meson $pkgname-$pkgver output 34 | meson compile -C output 35 | } 36 | 37 | package() { 38 | meson install -C output --skip-subprojects --destdir "$pkgdir" 39 | } 40 | -------------------------------------------------------------------------------- /danctnix/osk-sdl/fix-config-parsing-with-libstdc++.patch: -------------------------------------------------------------------------------- 1 | --- src/config.cpp 2 | +++ src/config.cpp 3 | @@ -175,24 +175,26 @@ 4 | std::istringstream iss(line); 5 | std::string id, eq, val; 6 | 7 | - bool error = false; 8 | - 9 | - if (!(iss >> id)) { 10 | - continue; 11 | - } else if (id[0] == '#') { 12 | + iss >> id; 13 | + if (iss.fail()) { 14 | continue; 15 | } else if (id.empty()) { 16 | continue; 17 | - } else if (!(iss >> eq >> val >> std::ws) || eq != "=" || iss.get() != EOF) { 18 | - error = true; 19 | + } else if (id[0] == '#') { 20 | + continue; 21 | } 22 | 23 | - if (error) { 24 | + iss >> eq >> val; 25 | + // check that: 26 | + // 1) fail/bad bits aren't set 27 | + // 2) eq field is '=' 28 | + // 3) that there are no trailing fields, after ignoring any trailing whitespace 29 | + if (iss.fail() || eq.compare("=") || !(iss >> std::ws).eof()) { 30 | SDL_LogError(SDL_LOG_CATEGORY_ERROR, "Syntax error on line %d", lineno); 31 | return false; 32 | - } else { 33 | - Config::options[id] = val; 34 | } 35 | + 36 | + Config::options[id] = val; 37 | } 38 | return true; 39 | } 40 | -------------------------------------------------------------------------------- /sxmo/sxmo-dwm/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren 2 | # Contributor: dni 3 | 4 | pkgname=sxmo-dwm 5 | pkgver=6.3.0 6 | pkgrel=1 7 | pkgdesc="Dwm fork for Sxmo UI; supports volume-key hotkeys, swallow, keyboard, among other patches" 8 | arch=('x86_64' 'armv7h' 'aarch64') 9 | url="https://git.sr.ht/~mil/sxmo-dwm" 10 | license=('MIT') 11 | depends=('xorg-server' 'freetype2' 'libx11' 'libxinerama' 'libxft' 'pango') 12 | provides=('dwm') 13 | source=("$pkgname-$pkgver.tar.gz::https://git.sr.ht/~mil/sxmo-dwm/archive/$pkgver.tar.gz") 14 | sha512sums=('9a2cfdde48101d56b2f0f91b56b9b51e4cee2e0be195b3d93155950df312ffe3fa79c74a77a3cecf3456ba3b56373230b56aa54b9841791f466af306b181c869') 15 | 16 | prepare() { 17 | sed -i -e '/CFLAGS/{s/-Os//;s/=/+=/}' \ 18 | -e '/LDFLAGS/{s/=/+=/}' "$pkgname-$pkgver/config.mk" 19 | } 20 | 21 | build() { 22 | cd "$pkgname-$pkgver" 23 | make \ 24 | X11INC=/usr/include/X11 X11LIB=/usr/lib/X11 \ 25 | FREETYPEINC=/usr/include/freetype2 \ 26 | NOBONSAIFLAGS=-DNOBONSAI 27 | } 28 | 29 | package() { 30 | cd "$pkgname-$pkgver" 31 | make PREFIX=/usr DESTDIR="$pkgdir" install 32 | } 33 | -------------------------------------------------------------------------------- /phosh/gtk3-mobile/window-Disable-window-dragging-on-phones.patch: -------------------------------------------------------------------------------- 1 | From: Alexander Mikhaylenko 2 | Date: Wed, 4 Nov 2020 19:22:32 +0500 3 | Subject: window: Disable window dragging on phones 4 | 5 | See https://gitlab.gnome.org/GNOME/gtk/-/issues/3321 6 | 7 | The issue does not seem to be fixable in GTK3 without breaking the API in 8 | process, so do the minimum we can. 9 | 10 | Fixes https://source.puri.sm/Librem5/debs/gtk/-/issues/19 11 | Fixes https://source.puri.sm/Librem5/debs/gtk/-/issues/21 12 | --- 13 | gtk/gtkwindow.c | 6 ++++++ 14 | 1 file changed, 6 insertions(+) 15 | 16 | diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c 17 | index d7f8e26..6025385 100644 18 | --- a/gtk/gtkwindow.c 19 | +++ b/gtk/gtkwindow.c 20 | @@ -1589,6 +1589,12 @@ drag_gesture_begin_cb (GtkGestureDrag *gesture, 21 | 22 | region = get_active_region_type (window, (GdkEventAny*) event, x, y); 23 | 24 | + if (_gtk_get_is_phone ()) 25 | + { 26 | + gtk_gesture_set_state (GTK_GESTURE (gesture), GTK_EVENT_SEQUENCE_DENIED); 27 | + return; 28 | + } 29 | + 30 | switch (region) 31 | { 32 | case GTK_WINDOW_REGION_TITLE: 33 | -------------------------------------------------------------------------------- /plasma/spacebar/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = spacebar 2 | pkgdesc = SMS and messaging application for Mobile Devices running Plasma 3 | pkgver = 24.05.0 4 | pkgrel = 4 5 | url = https://community.kde.org/Plasma/Mobile 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-2.0-only OR GPL-3.0-only 10 | makedepends = cmake 11 | makedepends = extra-cmake-modules 12 | depends = c-ares 13 | depends = futuresql-qt6 14 | depends = kconfig 15 | depends = kcoreaddons 16 | depends = kcontacts 17 | depends = kdbusaddons 18 | depends = ki18n 19 | depends = kio 20 | depends = kirigami 21 | depends = kirigami-addons 22 | depends = knotifications 23 | depends = kpeople 24 | depends = kwindowsystem 25 | depends = libphonenumber 26 | depends = modemmanager-qt 27 | depends = qcoro-qt6 28 | depends = qt6-declarative 29 | source = http://download.kde.org/stable/spacebar/spacebar-24.05.0.tar.xz 30 | source = 7af4c57fa4841377d723799c55e4d35226dffd00.patch 31 | sha256sums = 1ab34a700ff3f97af0bcc9cb97fbd03bbc5a41ea4ff40144ad1ed9e30584f3f5 32 | sha256sums = be80ea1aed714b38c41a4adb5b670cfa4c8791ca2f52925e7f985676226da8ad 33 | 34 | pkgname = spacebar 35 | -------------------------------------------------------------------------------- /danctnix/danctnix-keyring/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | pkgname=danctnix-keyring 4 | pkgver=2 5 | pkgrel=1 6 | pkgdesc="DanctNIX GPG keyring" 7 | arch=('any') 8 | url="https://danctnix.org" 9 | license=('GPL3') 10 | install=$pkgname.install 11 | source=(danctnix.gpg 12 | danctnix-revoked 13 | danctnix-trusted 14 | $pkgname.install) 15 | 16 | sha512sums=('bd56a1669f9581c359cee89351844fb05d8b0c2238b085274d2869466d236fd7332d41461f37e0b2da3196471a3e3b6d570652831dbe712d6191c108944c86ca' 17 | 'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e' 18 | '4a60b6608e2044d4703effa8aaa6441b988f9a3d1f4a708cab158ef6ade223391f99817ea3ab8dfc53294e3531eadc6798c45c4d3e377b44e5fbd6bbc2d0a457' 19 | '92c207f490dfc18eb4c121c50bc0401a3942d741ae97e60141c41e0d051e6f903135916ee1b69bc9985ad673d4d7f7eaf92c4d1c759aa5e260447d3ddcaa1ee7') 20 | 21 | package() { 22 | local destdir=usr/share/pacman/keyrings 23 | 24 | install -d $pkgdir/$destdir 25 | install -Dm644 danctnix{.gpg,-trusted,-revoked} $pkgdir/$destdir/ 26 | } 27 | -------------------------------------------------------------------------------- /plasma/hfd-service/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=hfd-service 3 | pkgver=0.2.2 4 | pkgrel=1 5 | pkgdesc="Service that manages human feedback devices on mobile devices" 6 | arch=('x86_64' 'armv7h' 'aarch64') 7 | url="https://gitlab.com/ubports/core/hfd-service" 8 | license=('LGPL-3.0-only') 9 | depends=('accountsservice' 'lomiri-deviceinfo' 'qt5-base' 'qt5-feedback') 10 | makedepends=('cmake' 'cmake-extras') 11 | source=(https://gitlab.com/ubports/core/hfd-service/-/archive/$pkgver/hfd-service-$pkgver.tar.gz 12 | plugin_install_dir.patch) 13 | 14 | prepare() { 15 | cd "$pkgname-$pkgver" 16 | patch -p1 -N < ../plugin_install_dir.patch 17 | } 18 | 19 | build() { 20 | cmake -B build -S "$pkgname-$pkgver" \ 21 | -DCMAKE_BUILD_TYPE=None \ 22 | -DCMAKE_INSTALL_PREFIX=/usr \ 23 | -DCMAKE_INSTALL_LIBEXECDIR=lib \ 24 | -DENABLE_LIBHYBRIS=OFF \ 25 | -DENABLE_LIBGBINDER=OFF 26 | cmake --build build 27 | } 28 | 29 | package() { 30 | DESTDIR="$pkgdir" cmake --install build 31 | } 32 | 33 | md5sums=('c1629aff85b8f814d6638cd1560928d1' 34 | 'f65d8618960aa3466db99708abd974de') 35 | -------------------------------------------------------------------------------- /plasma/plasma-nano/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = plasma-nano 2 | pkgdesc = A minimal plasma shell package intended for embedded devices. 3 | pkgver = 6.5.4 4 | pkgrel = 1 5 | url = https://invent.kde.org/plasma/plasma-nano 6 | arch = x86_64 7 | arch = i686 8 | arch = i486 9 | arch = pentium4 10 | arch = arm 11 | arch = armv6h 12 | arch = armv7h 13 | arch = aarch64 14 | license = GPL-2.0-or-later 15 | makedepends = cmake 16 | makedepends = extra-cmake-modules 17 | depends = plasma-workspace 18 | depends = kwindowsystem 19 | depends = ki18n 20 | depends = kservice 21 | depends = kitemmodels 22 | depends = qt6-svg 23 | source = https://download.kde.org/stable/plasma/6.5.4/plasma-nano-6.5.4.tar.xz 24 | source = https://download.kde.org/stable/plasma/6.5.4/plasma-nano-6.5.4.tar.xz.sig 25 | validpgpkeys = E0A3EB202F8E57528E13E72FD7574483BB57B18D 26 | validpgpkeys = 0AAC775BB6437A8D9AF7A3ACFE0784117FBCE11D 27 | validpgpkeys = D07BD8662C56CB291B316EB2F5675605C74E02CF 28 | validpgpkeys = 1FA881591C26B276D7A5518EEAAF29B42A678C20 29 | sha256sums = 80e21d6c0fcbdb3d5ffc24573ac938a9eff85bb596d2c72418c8db12854ed063 30 | sha256sums = SKIP 31 | 32 | pkgname = plasma-nano 33 | -------------------------------------------------------------------------------- /plasma/plasma-settings/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Antonio Rojas 2 | 3 | pkgname=plasma-settings 4 | pkgver=24.02.0 5 | pkgrel=1 6 | pkgdesc='Settings application for Plasma Mobile' 7 | url='https://plasma-mobile.org/' 8 | arch=(x86_64 armv7h aarch64) 9 | license=(GPL-2.0-or-later) 10 | depends=(gcc-libs 11 | glibc 12 | kcmutils 13 | kcoreaddons 14 | kdbusaddons 15 | ki18n 16 | kirigami 17 | kirigami-addons 18 | qt6-base 19 | qt6-declarative) 20 | makedepends=(extra-cmake-modules 21 | kservice) 22 | source=(https://download.kde.org/stable/$pkgname/$pkgname-$pkgver.tar.xz{,.sig}) 23 | sha256sums=('b423461aa9c6dc0a7c96170261114ee9ecfe6296c97c9be8522d1942d125a5ad' 24 | 'SKIP') 25 | validpgpkeys=(39FFA93CAE9C6AFC212AD00202325448204E452A # Carl Schwan 26 | 0AAC775BB6437A8D9AF7A3ACFE0784117FBCE11D) # Bhushan Shah (mykolab address) 27 | 28 | build() { 29 | cmake -B build -S $pkgname-$pkgver 30 | cmake --build build 31 | } 32 | 33 | package() { 34 | DESTDIR="$pkgdir" cmake --install build 35 | } 36 | -------------------------------------------------------------------------------- /phosh/phosh-osk-stevia/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = phosh-osk-stevia 2 | pkgdesc = On-screen keyboard for Phosh 3 | pkgver = 0.51.0 4 | pkgrel = 1 5 | url = https://phosh.mobi 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-3.0-or-later 10 | checkdepends = xorg-server-xvfb 11 | makedepends = gi-docgen 12 | makedepends = glib2-devel 13 | makedepends = glslang 14 | makedepends = gobject-introspection 15 | makedepends = meson 16 | makedepends = python-docutils 17 | makedepends = wayland-protocols 18 | depends = feedbackd 19 | depends = gnome-desktop 20 | depends = gtk3 21 | depends = hunspell 22 | depends = json-glib 23 | depends = libgmobile 24 | depends = libhandy 25 | depends = wayland 26 | source = https://sources.phosh.mobi/releases/phosh-osk-stevia/phosh-osk-stevia-0.51.0.tar.xz 27 | source = https://sources.phosh.mobi/releases/phosh-osk-stevia/phosh-osk-stevia-0.51.0.tar.xz.asc 28 | validpgpkeys = 0DB3932762F78E592F6522AFBB5A2C77584122D3 29 | b2sums = 81a84606524a9cf1cc9147aa771aa83b9ae8a684c37ec086fd65e8aa0fcb9532d811f812c1d25f9366fc6ff4e319d78f361187214f4f8cc0d7b3bb2d3b539794 30 | b2sums = SKIP 31 | 32 | pkgname = phosh-osk-stevia 33 | -------------------------------------------------------------------------------- /sxmo/sxmo-surf/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: dni 2 | pkgname=sxmo-surf 3 | pkgver=2.0.3 4 | pkgrel=2 5 | pkgdesc="Surf fork for Sxmo UI; supports externalpipe, keyword searching, non-JS by default" 6 | url="https://git.sr.ht/~mil/sxmo-surf" 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | license=('MIT') 9 | depends=('xorg-xprop' 'libxml2' 'dmenu' 'webkit2gtk') 10 | provides=('surf') 11 | source=( 12 | "$pkgname-$pkgver.tar.gz::https://git.sr.ht/~mil/sxmo-surf/archive/$pkgver.tar.gz" 13 | "gcc14.patch" # https://gitlab.alpinelinux.org/alpine/aports/-/raw/master/community/sxmo-surf/gcc14.patch 14 | ) 15 | 16 | prepare() { 17 | cd "$pkgname-$pkgver" 18 | patch -p1 -i "../gcc14.patch" 19 | } 20 | 21 | build() { 22 | cd "$pkgname-$pkgver" 23 | make 24 | } 25 | 26 | package() { 27 | cd "$pkgname-$pkgver" 28 | make DESTDIR="$pkgdir" PREFIX="/usr" install 29 | } 30 | 31 | sha512sums=('39f0265f62148cb819022699077fde64264fdc4d4586741d1b216409557a58e12fda4ea84d0ee08c035a94b1665c2684bae9cb7412ccfb16b90b958f966b9e1f' 32 | '08d402325a49ccbb5388e02cf42226ab5d497a924775fcd943c7e4f8e1177fae79cc92542e02046b5620a9afc925ef29de95d9b1ccb10fc35332211a7b850d4f') 33 | -------------------------------------------------------------------------------- /danctnix/danctnix-tweaks/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | pkgname=danctnix-tweaks 4 | pkgver=0.3 5 | pkgrel=4 6 | pkgdesc="Tweaks made to DanctNIX Mobile." 7 | arch=(any) 8 | url="https://danctnix.org" 9 | license=('MIT') 10 | install=$pkgname.install 11 | source=(00-journal-size.conf 12 | danctnix.sh 13 | packagekit-rm-lock.service) 14 | 15 | package() { 16 | mkdir -p "$pkgdir" 17 | 18 | # Limit log size to 64 MB 19 | install -Dm644 00-journal-size.conf $pkgdir/etc/systemd/journald.conf.d/00-journal-size.conf 20 | 21 | # XDG override 22 | install -Dm755 -t "$pkgdir/etc/profile.d" "$srcdir/danctnix.sh" 23 | 24 | # Fix PackageKit's lock issue, is this still needed? 25 | install -Dm644 "$srcdir/packagekit-rm-lock.service" "$pkgdir/usr/lib/systemd/system/packagekit-rm-lock.service" 26 | mkdir -p "$pkgdir/usr/lib/systemd/system/system-update.target.wants" 27 | ln -s ../packagekit-rm-lock.service "$pkgdir/usr/lib/systemd/system/system-update.target.wants/packagekit-rm-lock.service" 28 | } 29 | md5sums=('3b3ccac2ebb5ada20d81f758c1591a19' 30 | '4e060d406b742a03336224389c2e648a' 31 | '002308e4f5d9c10fade7eec8cfcde1b0') 32 | -------------------------------------------------------------------------------- /sxmo/sxmo-st/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: dni 2 | pkgname=sxmo-st 3 | pkgver=0.8.4.1 4 | pkgrel=1 5 | pkgdesc="St fork for Sxmo UI; supports scrollback, invert, and other patches" 6 | arch=('x86_64' 'armv7h' 'aarch64') 7 | url="https://git.sr.ht/~mil/sxmo-st" 8 | license=('MIT') 9 | depends=('ncurses') 10 | makedepends=('fontconfig' 'freetype2' 'libx11' 'libxext' 'libxft') 11 | provides=('st') 12 | source=("$pkgname-$pkgver.tar.gz::https://git.sr.ht/~mil/sxmo-st/archive/$pkgver.tar.gz") 13 | 14 | build() { 15 | cd "$pkgname-$pkgver" 16 | make 17 | } 18 | 19 | package() { 20 | cd "$pkgname-$pkgver" 21 | make install PREFIX=/usr DESTDIR="$pkgdir" 22 | mkdir -p "$pkgdir"/usr/share/applications 23 | cat > "$pkgdir"/usr/share/applications/st.desktop <<-EOF 24 | [Desktop Entry] 25 | Name=st 26 | Comment=st is a simple virtual terminal emulator for X which sucks less 27 | Exec=st 28 | Terminal=false 29 | Type=Application 30 | Icon=gnome-xterm 31 | Categories=System;TerminalEmulator; 32 | EOF 33 | } 34 | sha512sums=('5c11cb15d6f4876875176157829c32fbd774347f12784623331104b6ac982f5a1c401af360f3703a4dec517c8a45f489d6ceb000900086e31440992580cb9f15') 35 | -------------------------------------------------------------------------------- /pine64/alsa-ucm-pinephonepro/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=alsa-ucm-pinephonepro 3 | pkgver=0.2 4 | pkgrel=1 5 | pkgdesc="UCM files for PinePhone Pro" 6 | arch=(any) 7 | url="https://github.com/dreemurrs-embedded/Pine64-Arch" 8 | license=('MIT') 9 | depends=('alsa-ucm-conf') 10 | source=(HiFi.conf PinePhonePro.conf VoiceCall.conf) 11 | 12 | package() { 13 | install -D -m644 "$srcdir"/PinePhonePro.conf \ 14 | "$pkgdir"/usr/share/alsa/ucm2/Pine64/PinePhonePro/PinePhonePro.conf 15 | install -D -m644 "$srcdir"/HiFi.conf \ 16 | "$pkgdir"/usr/share/alsa/ucm2/Pine64/PinePhonePro/HiFi.conf 17 | install -D -m644 "$srcdir"/VoiceCall.conf \ 18 | "$pkgdir"/usr/share/alsa/ucm2/Pine64/PinePhonePro/VoiceCall.conf 19 | ln -s Pine64/PinePhonePro "$pkgdir"/usr/share/alsa/ucm2/PinePhonePro 20 | 21 | mkdir -p "$pkgdir"/usr/share/alsa/ucm2/conf.d/simple-card 22 | ln -sf ../../Pine64/PinePhonePro/PinePhonePro.conf \ 23 | "$pkgdir"/usr/share/alsa/ucm2/conf.d/simple-card/PinePhonePro.conf 24 | } 25 | 26 | md5sums=('10a97508e34180d22fb3d6139dc2b090' 27 | 'dc390679f9f29059e674b5bb54b3a2a3' 28 | '775c706f02eab8038314ff1f2924548f') 29 | -------------------------------------------------------------------------------- /sxmo/sxmo-utils/0002-Partially-revert-7a77851c.patch: -------------------------------------------------------------------------------- 1 | From dd33b1aba3bb6c3802666a7bd7f13f0d6e6d42b9 Mon Sep 17 00:00:00 2001 2 | From: Aren Moynihan 3 | Date: Tue, 19 Dec 2023 09:58:00 -0500 4 | Subject: [PATCH sxmo-utils 2/2] Partially revert 7a77851c 5 | 6 | The proper way to handle this is either to give lisgd specifically more 7 | permissions (setgid), or to make sway support gestures natively. Until 8 | those are done we're stuck with this. 9 | --- 10 | configs/udev/90-sxmo.rules | 2 +- 11 | 1 file changed, 1 insertion(+), 1 deletion(-) 12 | 13 | diff --git a/configs/udev/90-sxmo.rules b/configs/udev/90-sxmo.rules 14 | index 6075523..1c9a354 100644 15 | --- a/configs/udev/90-sxmo.rules 16 | +++ b/configs/udev/90-sxmo.rules 17 | @@ -1,5 +1,5 @@ 18 | # lisgd requires /dev/input/by-path/first-touchscreen 19 | -ACTION=="add|change", SUBSYSTEM=="input", KERNEL=="event[0-9]*", ENV{ID_INPUT_TOUCHSCREEN}=="1", SYMLINK+="input/by-path/first-touchscreen" 20 | +ACTION=="add|change", SUBSYSTEM=="input", KERNEL=="event[0-9]*", ENV{ID_INPUT_TOUCHSCREEN}=="1", MODE:="0666", SYMLINK+="input/by-path/first-touchscreen" 21 | 22 | # Proximity Sensor 23 | ## Set event thresholds 24 | -- 25 | 2.43.0 26 | 27 | -------------------------------------------------------------------------------- /phosh/libgmobile/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Contributor: Jelle van der Waa 2 | 3 | _pkgname=gmobile 4 | pkgname=lib${_pkgname} 5 | pkgver=0.4.0 6 | pkgrel=1 7 | pkgdesc='Functions useful in mobile related, glib based projects' 8 | arch=('x86_64' 'armv7h' 'aarch64') 9 | url='https://gitlab.gnome.org/World/Phosh/gmobile' 10 | license=(LGPL-2.1-or-later) 11 | depends=( 12 | 'glib2' 13 | 'json-glib' 14 | 'libgirepository' 15 | ) 16 | makedepends=( 17 | 'gi-docgen' 18 | 'gobject-introspection' 19 | 'meson' 20 | 'python-docutils' 21 | 'vala' 22 | ) 23 | checkdepends=('xorg-server-xvfb') 24 | source=(https://sources.phosh.mobi/releases/${_pkgname}/${_pkgname}-${pkgver}.tar.xz{,.asc}) 25 | sha256sums=('99bf096d98f63b6aa14c5aeaf4d1c6e33e44185ae0ee3b15858c95bf22db067c' 26 | 'SKIP') 27 | validpgpkeys=('0DB3932762F78E592F6522AFBB5A2C77584122D3') 28 | 29 | build() { 30 | local meson_options=( 31 | -D gtk_doc=true 32 | -D man=true 33 | ) 34 | 35 | arch-meson $_pkgname-$pkgver build "${meson_options[@]}" 36 | meson compile -C build 37 | } 38 | 39 | check() { 40 | xvfb-run meson test -C build --print-errorlogs 41 | } 42 | 43 | package() { 44 | DESTDIR="${pkgdir}" meson install -C build 45 | } 46 | -------------------------------------------------------------------------------- /plasma/danctnix-plasma-desktop-settings/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | pkgname=danctnix-plasma-desktop-settings 4 | pkgver=20251216 5 | pkgrel=1 6 | arch=('any') 7 | url="https://danctnix.org" 8 | license=('GPL') 9 | pkgdesc='Settings files for Plasma Desktop' 10 | depends=( 11 | 'breeze-gtk' 12 | 'kwin' 13 | 'layer-shell-qt' 14 | 'noto-fonts' 15 | 'plasma-desktop' 16 | 'plasma-keyboard' 17 | 'sddm' 18 | ) 19 | makedepends=('git') 20 | install=$pkgname.install 21 | source=('kwinrc' 22 | '91_plasma.gschema.override' 23 | 'sddm.conf.d-danctnix.conf') 24 | sha256sums=('57ef45fb1065ca281786aca343f4a51584455c444e95f61f54c5545b1aa27eda' 25 | 'fd5a89ce81197a912a9879aa5aa33daf68c8f80a4b70192fff89364ef9d18734' 26 | '1b3bd51533da9fb9f04c20ff5143b64238dff0ccc5cd47e114b93eff3a0bb6d8') 27 | 28 | pkgver() { 29 | date +%Y%m%d 30 | } 31 | 32 | package() { 33 | xdg=$pkgdir/etc/xdg 34 | install -Dm644 kwinrc $xdg/kwinrc 35 | install -Dm644 "${srcdir}/91_plasma.gschema.override" -t "${pkgdir}/usr/share/glib-2.0/schemas" 36 | 37 | # sddm login 38 | install -Dm644 "${srcdir}/sddm.conf.d-danctnix.conf" "${pkgdir}/etc/sddm.conf.d/danctnix.conf" 39 | } 40 | -------------------------------------------------------------------------------- /sxmo/tinydm/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren 2 | 3 | pkgname=tinydm 4 | pkgver=1.1.2 5 | pkgrel=2 6 | pkgdesc="Tiny wayland / x11 session starter for single user machines" 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | url="https://gitlab.com/postmarketOS/tinydm" 9 | license=('GPL3') 10 | depends=('xorg-xinit') 11 | source=("$pkgname-$pkgver.tar.bz2::https://gitlab.com/postmarketOS/tinydm/-/archive/$pkgver/tinydm-$pkgver.tar.bz2" 12 | "tinydm.service") 13 | sha512sums=('81279224c062d01aa81b08804d9e753599f92d756ff2ef9012b585f44598a1f26122be653872e8c97dd8a1cbed7cc213f7f56ea284d370e5884506f01b1c1e0b' 14 | '5c67471bce07adfaec6927717aaf137aec1bbc92f659848f6d6714cd3ef84bbcf1a1c2369cef593b5194a50181127756d1554bb952f562c8cad3a881aeed46f2') 15 | 16 | prepare() { 17 | cd "$pkgname-$pkgver" 18 | 19 | # Remove logging setup, so logs go to stdout (and therefore the journal) 20 | sed -i 's@\(setup_log\)$@# \1@g' tinydm-run-session.sh 21 | } 22 | 23 | package() { 24 | cd "$pkgname-$pkgver" 25 | 26 | make DESTDIR="$pkgdir/" install 27 | install -Dm0644 "$srcdir/tinydm.service" "$pkgdir/usr/lib/systemd/system/tinydm.service" 28 | 29 | rm -r "$pkgdir/etc/init.d" 30 | rm -r "$pkgdir/etc/conf.d" 31 | } 32 | -------------------------------------------------------------------------------- /pine64/uboot-pinephone/0001-configs-Add-Pinetab-configuration.patch: -------------------------------------------------------------------------------- 1 | From 46453bd32b5a8d9d85684a7c5a4dc74ffd0cdc55 Mon Sep 17 00:00:00 2001 2 | From: Danct12 3 | Date: Thu, 18 Jun 2020 18:37:43 +0700 4 | Subject: [PATCH] configs: Add Pinetab configuration 5 | 6 | Signed-off-by: Danct12 7 | --- 8 | configs/pinetab_defconfig | 16 ++++++++++++++++ 9 | 1 file changed, 16 insertions(+) 10 | create mode 100644 configs/pinetab_defconfig 11 | 12 | diff --git a/configs/pinetab_defconfig b/configs/pinetab_defconfig 13 | new file mode 100644 14 | index 0000000000..f171f2e923 15 | --- /dev/null 16 | +++ b/configs/pinetab_defconfig 17 | @@ -0,0 +1,16 @@ 18 | +CONFIG_ARM=y 19 | +CONFIG_ARCH_SUNXI=y 20 | +CONFIG_SPL=y 21 | +CONFIG_MACH_SUN50I=y 22 | +CONFIG_SUNXI_DRAM_LPDDR3_STOCK=y 23 | +CONFIG_DRAM_CLK=624 24 | +CONFIG_DRAM_ZQ=3881949 25 | +CONFIG_MMC_SUNXI_SLOT_EXTRA=2 26 | +# CONFIG_VIDEO_DE2 is not set 27 | +# CONFIG_PINEPHONE_DT_SELECTION is not set 28 | +# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set 29 | +CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-pinetab" 30 | +# CONFIG_NET is not set 31 | +# CONFIG_EFI_LOADER is not set 32 | +CONFIG_BOOTDELAY=0 33 | +# CONFIG_PINEPHONE_LEDS is not set 34 | -- 35 | 2.27.0 36 | 37 | -------------------------------------------------------------------------------- /.github/workflows/repo-lockdown.yml: -------------------------------------------------------------------------------- 1 | name: 'Repo Lockdown' 2 | 3 | on: 4 | issues: 5 | types: opened 6 | pull_request_target: 7 | types: opened 8 | 9 | permissions: 10 | issues: write 11 | pull-requests: write 12 | 13 | jobs: 14 | action: 15 | runs-on: ubuntu-latest 16 | steps: 17 | - uses: dessant/repo-lockdown@v4 18 | with: 19 | github-token: ${{ github.token }} 20 | exclude-issue-created-before: '2025-08-17T00:00:00Z' 21 | issue-comment: > 22 | This repository no longer accepts bug reports. 23 | 24 | Development has moved to: https://codeberg.org/DanctNIX/danctnix-packages 25 | 26 | 27 | We're sorry for the inconvenience. 28 | skip-closed-issue-comment: true 29 | close-issue: true 30 | lock-issue: true 31 | exclude-pr-created-before: '2025-08-17T00:00:00Z' 32 | pr-comment: > 33 | This repository no longer accepts Pull Requests (PR). 34 | 35 | Development has moved to: https://codeberg.org/DanctNIX/danctnix-packages 36 | 37 | 38 | We're sorry for the inconvenience. 39 | skip-closed-pr-comment: true 40 | close-pr: true 41 | lock-pr: true 42 | -------------------------------------------------------------------------------- /phosh/feedbackd/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = feedbackd 2 | pkgdesc = A daemon to provide haptic, led and audio feedback triggered by application events 3 | pkgver = 0.8.4 4 | pkgrel = 1 5 | url = https://gitlab.freedesktop.org/agx/feedbackd 6 | install = feedbackd.install 7 | arch = x86_64 8 | arch = armv7h 9 | arch = aarch64 10 | license = GPL-3.0-or-later AND LGPL-2.1-or-later 11 | checkdepends = umockdev 12 | makedepends = gi-docgen 13 | makedepends = glib2-devel 14 | makedepends = gobject-introspection 15 | makedepends = meson 16 | makedepends = python-docutils 17 | makedepends = vala 18 | depends = gsound 19 | depends = json-glib 20 | depends = libgirepository 21 | depends = libgmobile 22 | depends = libgudev 23 | optdepends = feedbackd-device-themes: Device-specific themes 24 | source = https://sources.phosh.mobi/releases/feedbackd/feedbackd-0.8.4.tar.xz 25 | source = https://sources.phosh.mobi/releases/feedbackd/feedbackd-0.8.4.tar.xz.asc 26 | source = fbd-sysusers.conf 27 | validpgpkeys = 0DB3932762F78E592F6522AFBB5A2C77584122D3 28 | sha256sums = b0b5b22216940b485d0d43679dce403583e33438f06c49a83cf1820cdbbca174 29 | sha256sums = SKIP 30 | sha256sums = 4d46dbd3c6eaa762bea773331a4149bb83d29e7740b6ec501e708b3f8e4c1a22 31 | 32 | pkgname = feedbackd 33 | -------------------------------------------------------------------------------- /danctnix/megapixels/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=megapixels 3 | pkgver=2.0.0 4 | pkgrel=1 5 | pkgdesc="The Linux-phone camera application" 6 | url="https://gitlab.com/megapixels-org/Megapixels" 7 | license=('GPL-3.0-or-later') 8 | arch=('x86_64' 'armv7h' 'aarch64') 9 | depends=( 10 | 'feedbackd' 11 | 'glib2' 12 | 'gtk4' 13 | 'imagemagick' 14 | 'libdng' 15 | 'libepoxy' 16 | 'libjpeg' 17 | 'libmegapixels' 18 | 'libraw' 19 | 'zbar' 20 | ) 21 | makedepends=('meson' 'ninja') 22 | optdepends=('postprocessd: additional postprocess config') 23 | replaces=('pinhole' 'gnome-camera') 24 | source=("https://gitlab.com/megapixels-org/Megapixels/-/archive/${pkgver}/Megapixels-${pkgver}.tar.gz" 25 | '90-megapixels.rules') 26 | sha256sums=('99869a7ce4b352a28ac76da00c777716b9cd7b98ccab1bc56def0d1c9223b707' 27 | 'c9ff69c5963f6231ac6a7de5adc3e0327f47b501de9b084b49546bfb00e7fc58') 28 | 29 | build() { 30 | arch-meson ${pkgname^}-$pkgver build 31 | ninja -C build 32 | } 33 | 34 | check() { 35 | ninja -C build test 36 | } 37 | 38 | package() { 39 | DESTDIR="$pkgdir" ninja -C build install 40 | 41 | install -Dm644 "${srcdir}/90-megapixels.rules" -t "${pkgdir}/usr/lib/udev/rules.d/" 42 | } 43 | -------------------------------------------------------------------------------- /phosh/phoc/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = phoc 2 | pkgdesc = wlroots based Wayland compositor for mobile phones 3 | pkgver = 0.51.0 4 | pkgrel = 1 5 | url = https://phosh.mobi 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = LGPL-2.1-or-later AND GPL-3.0-or-later AND MIT AND (GPL-3.0-or-later or MIT) 10 | checkdepends = xorg-server-xvfb 11 | makedepends = gi-docgen 12 | makedepends = glib2-devel 13 | makedepends = glslang 14 | makedepends = meson 15 | makedepends = python-docutils 16 | makedepends = vulkan-headers 17 | depends = gobject-introspection 18 | depends = gnome-desktop 19 | depends = libglvnd 20 | depends = libgmobile 21 | depends = libinput 22 | depends = libliftoff 23 | depends = libxcb 24 | depends = mutter 25 | depends = seatd 26 | depends = xcb-util-errors 27 | depends = xcb-util-renderutil 28 | depends = xcb-util-wm 29 | depends = wayland-protocols 30 | source = https://sources.phosh.mobi/releases/phoc/phoc-0.51.0.tar.xz 31 | source = https://sources.phosh.mobi/releases/phoc/phoc-0.51.0.tar.xz.asc 32 | validpgpkeys = 0DB3932762F78E592F6522AFBB5A2C77584122D3 33 | b2sums = 74f5ca6877cc9d88328e9284801b9eb0323b9f1ad74381e1bb6580a863bcdabbc9520b4a19076672bed55b83227870fdf737e3c3939e53d333e82c323b7d3e90 34 | b2sums = SKIP 35 | 36 | pkgname = phoc 37 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=device-pine64-pinetab 3 | pkgver=0.2 4 | pkgrel=3 5 | pkgdesc="PineTab device package" 6 | arch=(aarch64) 7 | url="https://github.com/dreemurrs-embedded/Pine64-Arch" 8 | license=('MIT') 9 | depends=(linux-megi 10 | uboot-pinephone 11 | rtl8723bt-firmware 12 | ov5640-firmware 13 | alsa-ucm-pinetab) 14 | source=(pinetab-suspend-hook.sh 15 | phoc.ini 16 | machine-info 17 | pulseaudio-pinetweaks.conf 18 | gsk-renderer-gl.sh) 19 | 20 | package() { 21 | # Current workaround for suspend 22 | install -Dm755 "$srcdir"/pinetab-suspend-hook.sh "$pkgdir"/usr/lib/systemd/system-sleep/pinetab-suspend-hook.sh 23 | 24 | # 1x scaling for Phosh 25 | install -Dm644 "$srcdir"/phoc.ini "$pkgdir"/etc/phosh/phoc.ini 26 | 27 | install -Dm644 "$srcdir"/machine-info "$pkgdir"/etc/machine-info 28 | 29 | install -Dm644 "$srcdir"/pulseaudio-pinetweaks.conf "$pkgdir"/etc/pulse/daemon.conf.d/pinetweaks.conf 30 | 31 | install -Dm755 "$srcdir"/gsk-renderer-gl.sh -t "$pkgdir"/etc/profile.d/ 32 | } 33 | 34 | md5sums=('b0912b95d7d810a0f161d9bd79fc162b' 35 | 'ecd8742a921d805e6756abc522da1dba' 36 | '340993065eb26f928700733369be2d9b' 37 | '1504e684e5a2aec439e0674cdfc9d3c1' 38 | 'df623da01912f5ce89c178639fc22656') 39 | -------------------------------------------------------------------------------- /plasma/plasma-dialer/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: Furkan Kardame 3 | # Contributor: Bhushan Shah 4 | 5 | pkgname=plasma-dialer 6 | pkgver=24.08.0 7 | pkgrel=4 8 | pkgdesc="Phone Dialer for Plasma Mobile" 9 | arch=('aarch64' 'x86_64') 10 | url="https://community.kde.org/Plasma/Mobile" 11 | license=('GPL3') 12 | depends=(callaudiod 13 | desktop-file-utils 14 | kcontacts 15 | kcoreaddons 16 | kdbusaddons 17 | ki18n 18 | kio 19 | kirigami-addons 20 | knotifications 21 | kpeople 22 | libphonenumber 23 | modemmanager-qt 24 | qtmpris) 25 | makedepends=(cmake 26 | extra-cmake-modules 27 | kdoctools5 28 | plasma-wayland-protocols) 29 | source=("https://download.kde.org/stable/$pkgname/$pkgname-$pkgver.tar.xz") 30 | install=$pkgname.install 31 | md5sums=('133b5484197f6ce4d994f323dea5e5fb') 32 | 33 | build() { 34 | cmake -B build -S $pkgname-$pkgver \ 35 | -DCMAKE_INSTALL_LIBEXECDIR=lib \ 36 | -DBUILD_TESTING=OFF 37 | cmake --build build 38 | } 39 | 40 | check() { 41 | cd build 42 | ctest --output-on-failure 43 | } 44 | 45 | package() { 46 | DESTDIR="$pkgdir" cmake --install build 47 | } 48 | -------------------------------------------------------------------------------- /phosh/phosh-osk-stevia/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=phosh-osk-stevia 3 | pkgver=0.51.0 4 | pkgrel=1 5 | pkgdesc="On-screen keyboard for Phosh" 6 | arch=('x86_64' 'armv7h' 'aarch64') 7 | url="https://phosh.mobi" 8 | license=('GPL-3.0-or-later') 9 | depends=( 10 | 'feedbackd' 11 | 'gnome-desktop' 12 | 'gtk3' 13 | 'hunspell' 14 | 'json-glib' 15 | 'libgmobile' 16 | 'libhandy' 17 | 'wayland' 18 | ) 19 | makedepends=( 20 | 'gi-docgen' 21 | 'glib2-devel' 22 | 'glslang' 23 | 'gobject-introspection' 24 | 'meson' 25 | 'python-docutils' 26 | 'wayland-protocols' 27 | ) 28 | checkdepends=('xorg-server-xvfb') 29 | source=(https://sources.phosh.mobi/releases/$pkgname/$pkgname-$pkgver.tar.xz{,.asc}) 30 | b2sums=('81a84606524a9cf1cc9147aa771aa83b9ae8a684c37ec086fd65e8aa0fcb9532d811f812c1d25f9366fc6ff4e319d78f361187214f4f8cc0d7b3bb2d3b539794' 31 | 'SKIP') 32 | validpgpkeys=('0DB3932762F78E592F6522AFBB5A2C77584122D3') 33 | 34 | build() { 35 | local meson_options=( 36 | -D gtk_doc=true 37 | -D man=true 38 | ) 39 | 40 | arch-meson $pkgname-$pkgver build "${meson_options[@]}" 41 | meson compile -C build 42 | } 43 | 44 | check() { 45 | LC_ALL=C.UTF-8 xvfb-run meson test -C build --print-errorlogs 46 | } 47 | 48 | package() { 49 | meson install -C build --destdir "$pkgdir" 50 | } 51 | -------------------------------------------------------------------------------- /plasma/plasma-mobile/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = plasma-mobile 2 | pkgdesc = Plasma shell for mobile devices 3 | pkgver = 6.5.4 4 | pkgrel = 1 5 | url = https://community.kde.org/Plasma/Mobile 6 | install = plasma-mobile.install 7 | arch = x86_64 8 | arch = armv7h 9 | arch = aarch64 10 | license = GPL-2.0-or-later AND LGPL-2.1-or-later 11 | makedepends = cmake 12 | makedepends = extra-cmake-modules 13 | makedepends = plasma-wayland-protocols 14 | depends = bluez-qt 15 | depends = libplasma 16 | depends = kirigami-addons 17 | depends = milou 18 | depends = plasma-nano 19 | depends = plasma-nm 20 | depends = plasma-pa 21 | depends = plasma-workspace=6.5.4 22 | optdepends = hfd-service: Haptic feedback 23 | replaces = plasma-phone-components 24 | source = https://download.kde.org/stable/plasma/6.5.4/plasma-mobile-6.5.4.tar.xz 25 | source = https://download.kde.org/stable/plasma/6.5.4/plasma-mobile-6.5.4.tar.xz.sig 26 | validpgpkeys = E0A3EB202F8E57528E13E72FD7574483BB57B18D 27 | validpgpkeys = 0AAC775BB6437A8D9AF7A3ACFE0784117FBCE11D 28 | validpgpkeys = D07BD8662C56CB291B316EB2F5675605C74E02CF 29 | validpgpkeys = 1FA881591C26B276D7A5518EEAAF29B42A678C20 30 | sha512sums = 7f7b8265ee46ecca4d4680c0f6997169822d4d64cd9b0b9ddae97de181fd484b383b49fd8007723d2d7596483fe0e691004cfb1d7c9e27042a4e84dc8440fdbf 31 | sha512sums = SKIP 32 | 33 | pkgname = plasma-mobile 34 | -------------------------------------------------------------------------------- /danctnix/mmsd-tng/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren 2 | # Contributer: Chloe Fontenot 3 | 4 | pkgname=mmsd-tng 5 | pkgver=2.6.4 6 | pkgrel=1 7 | pkgdesc="Multimedia Messaging Service Daemon - The Next Generation" 8 | url="https://gitlab.com/kop316/mmsd" 9 | arch=('x86_64' 'armv7h' 'aarch64') 10 | license=('GPL-2.0-only') 11 | provides=(mmsd) 12 | conflicts=(mmsd) 13 | depends=( 14 | 'c-ares' 15 | 'dbus' 16 | 'libmm-glib' 17 | 'libphonenumber' 18 | 'libsoup3' 19 | 'mobile-broadband-provider-info' 20 | ) 21 | makedepends=(meson) 22 | install=mmsd-tng.install 23 | source=("$pkgname-$pkgver.tar.bz2::https://gitlab.com/kop316/mmsd/-/archive/$pkgver/mmsd-$pkgver.tar.bz2" 24 | "mmsd-tng.service") 25 | sha512sums=('231acb3a1efee4621c23c4d4b89415d62c6007c966a6ff01a53576d8f0b1b40b11d46ec874b64602af3dca2ddfb6cfbab70ac875869408189faeacf821ca6a53' 26 | 'df8ea75e7e1e66a65c96d7ba90fc97c09273af39df203000cb3b6f8795be9fc3991976ea4ab5e4a8b08de5238ce4eb32b869389e4e8a78d1d62343433308fb34') 27 | 28 | build() { 29 | arch-meson "mmsd-$pkgver" build -Dbuild-mmsctl=true 30 | ninja -C build 31 | } 32 | 33 | check() { 34 | ninja -C build test 35 | } 36 | 37 | package() { 38 | DESTDIR="$pkgdir" ninja -C build install 39 | 40 | install -Dm644 "mmsd-tng.service" "$pkgdir/usr/lib/systemd/user/mmsd-tng.service" 41 | } 42 | -------------------------------------------------------------------------------- /danctnix/cmake-extras/qt5_libdir.patch: -------------------------------------------------------------------------------- 1 | diff --git a/src/QmlPlugins/QmlPluginsConfig.cmake b/src/QmlPlugins/QmlPluginsConfig.cmake 2 | index 63143b0..5e60146 100644 3 | --- a/src/QmlPlugins/QmlPluginsConfig.cmake 4 | +++ b/src/QmlPlugins/QmlPluginsConfig.cmake 5 | @@ -2,7 +2,7 @@ 6 | # target before loading this plugin. 7 | 8 | if(NOT TARGET qmlplugindump) 9 | - find_program(qmlplugindump_exe qmlplugindump HINTS /usr/lib/qt5/bin/) 10 | + find_program(qmlplugindump_exe qmlplugindump HINTS /usr/lib/qt/bin/) 11 | 12 | if(NOT qmlplugindump_exe) 13 | message(FATAL_ERROR "Could not locate qmlplugindump.") 14 | @@ -43,7 +43,7 @@ function(export_qmlfiles PLUGIN PATH) 15 | cmake_parse_arguments(QMLFILES "${options}" "${single}" "" ${ARGN}) 16 | 17 | if(NOT QMLFILES_DESTINATION) 18 | - set(QMLFILES_DESTINATION "${CMAKE_INSTALL_LIBDIR}/qt5/qml") 19 | + set(QMLFILES_DESTINATION "${CMAKE_INSTALL_LIBDIR}/qt/qml") 20 | endif() 21 | 22 | if(NOT QMLFILES_SEARCH_PATH) 23 | @@ -115,7 +115,7 @@ function(export_qmlplugin PLUGIN VERSION PATH) 24 | cmake_parse_arguments(QMLPLUGIN "${options}" "${single}" "${multi}" ${ARGN}) 25 | 26 | if(NOT QMLPLUGIN_DESTINATION) 27 | - set(QMLPLUGIN_DESTINATION "${CMAKE_INSTALL_LIBDIR}/qt5/qml") 28 | + set(QMLPLUGIN_DESTINATION "${CMAKE_INSTALL_LIBDIR}/qt/qml") 29 | endif() 30 | 31 | if(QMLPLUGIN_BINARY_DIR) 32 | -------------------------------------------------------------------------------- /danctnix/gojq/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer (danctnix): Aren 2 | # Maintainer (aur): Terin Stock 3 | 4 | pkgname=gojq 5 | pkgver=0.12.6 6 | _pkgrev=886515f 7 | pkgrel=1 8 | pkgdesc='Pure go implementation of jq' 9 | arch=('x86_64' 'aarch64') 10 | url="https://github.com/itchyny/gojq" 11 | license=('MIT') 12 | makedepends=('go') 13 | depends=('glibc') 14 | source=("${pkgname}-${pkgver}.tar.gz::https://github.com/itchyny/gojq/archive/v${pkgver}.tar.gz") 15 | sha256sums=('46f66af22e1701dd6f3605012c6e3ccc5bf4dc2ad1a8a7f5be248cb7c6bf316c') 16 | 17 | prepare() { 18 | cd "${pkgname}-${pkgver}" 19 | mkdir -p build/ 20 | } 21 | 22 | build() { 23 | cd "${pkgname}-${pkgver}" 24 | export CGO_LDFLAGS="${LDFLAGS}" 25 | export CGO_CFLAGS="${CFLAGS}" 26 | export CGO_CPPFLAGS="${CPPFLAGS}" 27 | export CGO_CXXFLAGS="${CXXFLAGS}" 28 | export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" 29 | go build -o build -ldflags="-X github.com/itchyny/gojq/cli.revision=${_pkgrev}" ./cmd/gojq 30 | } 31 | 32 | check() { 33 | cd "${pkgname}-${pkgver}" 34 | go test ./... 35 | } 36 | 37 | package() { 38 | cd "${pkgname}-${pkgver}" 39 | 40 | install -Dm755 "build/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" 41 | install -Dm755 _gojq "${pkgdir}/usr/share/zsh/site-functions/_gojq" 42 | install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" 43 | } 44 | -------------------------------------------------------------------------------- /pine64/uboot-pinephone/0001-expose-DRAM-clock-speed.patch: -------------------------------------------------------------------------------- 1 | From 4061bf81c366ccb309e2e597c5012ca246809b3a Mon Sep 17 00:00:00 2001 2 | From: Bobby The Builder 3 | Date: Thu, 12 Jan 2023 10:23:39 -0500 4 | Subject: [PATCH] common: expose DRAM clock speed 5 | 6 | --- 7 | common/board_f.c | 3 +++ 8 | common/main.c | 6 ++++++ 9 | 2 files changed, 9 insertions(+) 10 | 11 | diff --git a/common/board_f.c b/common/board_f.c 12 | index e6117a7ba5..1fcfd3da86 100644 13 | --- a/common/board_f.c 14 | +++ b/common/board_f.c 15 | @@ -251,6 +251,9 @@ static int show_dram_config(void) 16 | debug("\nDRAM: "); 17 | 18 | print_size(gd->ram_size, ""); 19 | +#if defined(CONFIG_DRAM_CLK) 20 | + printf(" @ %d MHz", CONFIG_DRAM_CLK); 21 | +#endif 22 | if (!sizes_near(gd->ram_size, size)) { 23 | printf(" (effective "); 24 | print_size(size, ")"); 25 | diff --git a/common/main.c b/common/main.c 26 | index 682f3359ea..877df4c858 100644 27 | --- a/common/main.c 28 | +++ b/common/main.c 29 | @@ -46,6 +46,12 @@ void main_loop(void) 30 | if (IS_ENABLED(CONFIG_VERSION_VARIABLE)) 31 | env_set("ver", version_string); /* set version variable */ 32 | 33 | +#if defined(CONFIG_DRAM_CLK) 34 | + char ram_clk_string[11]; 35 | + sprintf(ram_clk_string, "%d", CONFIG_DRAM_CLK); 36 | + env_set("ram_freq", ram_clk_string); 37 | +#endif 38 | + 39 | cli_init(); 40 | 41 | if (IS_ENABLED(CONFIG_USE_PREBOOT)) 42 | -- 43 | 2.38.1 44 | 45 | -------------------------------------------------------------------------------- /sxmo/tinydm/tinydm.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Tiny wayland / x11 session starter for single user machines 3 | 4 | # replaces the getty 5 | Conflicts=getty@tty1.service 6 | After=getty@tty1.service dbus.socket 7 | 8 | # Needs all the dependencies of the services it's replacing 9 | # (currently getty@tty1.service): 10 | After=rc-local.service plymouth-quit-wait.service systemd-user-sessions.service 11 | 12 | # This scope is created by pam_systemd when logging in as the user. 13 | # This directive is a workaround to a systemd bug, where the setup of the 14 | # user session by PAM has some race condition, possibly leading to a failure. 15 | # See README for more details. 16 | After=session-c1.scope 17 | 18 | OnFailure=getty@tty1.service 19 | 20 | # Prevent starting on systems without virtual consoles 21 | ConditionPathExists=/dev/tty0 22 | 23 | [Service] 24 | ExecStart=tinydm-run-session 25 | User=1000 26 | Group=1000 27 | PAMName=login 28 | WorkingDirectory=~ 29 | Restart=always 30 | RestartSec=1s 31 | 32 | # A virtual terminal is needed. 33 | TTYPath=/dev/tty1 34 | TTYReset=yes 35 | TTYVHangup=yes 36 | TTYVTDisallocate=yes 37 | 38 | # Fail to start if not controlling the tty. 39 | StandardInput=tty-fail 40 | StandardOutput=journal 41 | StandardError=journal 42 | 43 | # Log this user with utmp, letting it show up with commands 'w' and 'who'. 44 | UtmpIdentifier=tty1 45 | UtmpMode=user 46 | 47 | [Install] 48 | Alias=display-manager.service 49 | -------------------------------------------------------------------------------- /phosh/phosh-wallpapers/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgbase=phosh-wallpapers 3 | pkgname=('phosh-wallpapers' 'plymouth-theme-phosh' 'sound-theme-phosh') 4 | pkgver=0.42.0 5 | pkgrel=1 6 | pkgdesc="Wallpapers for Phosh UI" 7 | arch=(any) 8 | url="https://gitlab.gnome.org/guidog/phosh-wallpapers" 9 | makedepends=('meson' 'plymouth') 10 | source=($url/-/archive/v$pkgver/$pkgname-v$pkgver.tar.gz) 11 | sha256sums=('e3e00e2ba21357eb19a305bd028e4c0ba8fe8dd27b37cb443d6aadd700ccd0bb') 12 | 13 | build() { 14 | arch-meson $pkgname-v$pkgver output 15 | meson compile -C output 16 | } 17 | 18 | package_phosh-wallpapers() { 19 | pkgdesc="Wallpapers for Phosh UI" 20 | license=('CC-BY-SA-4.0 AND GPL-3.0-or-later') 21 | meson install -C output --destdir "$pkgdir" 22 | mv "$pkgdir"/usr/share/plymouth "$srcdir"/usr_share_plymouth 23 | mv "$pkgdir"/usr/share/sounds "$srcdir"/usr_share_sounds 24 | } 25 | 26 | package_plymouth-theme-phosh() { 27 | pkgdesc="Plymouth theme for Phosh UI" 28 | license=('CC-BY-SA-4.0 AND GPL-3.0-or-later') 29 | depends=('plymouth') 30 | mkdir -p "$pkgdir"/usr/share 31 | mv "$srcdir"/usr_share_plymouth "$pkgdir"/usr/share/plymouth 32 | } 33 | 34 | package_sound-theme-phosh() { 35 | pkgdesc="Sound theme for Phosh UI" 36 | license=('CC0 AND CC-BY-SA-4.0') 37 | mkdir -p "$pkgdir"/usr/share 38 | mv "$srcdir"/usr_share_sounds "$pkgdir"/usr/share/sounds 39 | } 40 | -------------------------------------------------------------------------------- /sxmo/sfeed/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: Caltlgin Stsodaat 3 | 4 | pkgname=sfeed 5 | pkgver=2.1 6 | pkgrel=1 7 | pkgdesc='RSS and Atom parser' 8 | arch=('i686' 'pentium4' 'x86_64' 'armv7h' 'armv6h' 'aarch64') 9 | url='https://codemadness.org/sfeed-simple-feed-parser.html' 10 | _url_source='https://codemadness.org/releases/sfeed' 11 | license=('ISC') 12 | depends=('sh' 'ncurses') 13 | optdepends=('curl: sfeed_update script' 14 | 'xclip: used by sfeed_curses for yanking the URL or enclosure' 15 | 'xdg-utils: for xdg-open, used by sfeed_curses as a plumber by default' 16 | 'awk: used by the sfeed_content and sfeed_markread script' 17 | 'lynx: used by the sfeed_content script to convert HTML content' 18 | ) 19 | provides=('sfeed-curses') 20 | conflicts=('sfeed-curses') 21 | replaces=('sfeed-curses') 22 | source=("${_url_source}/${pkgname}-${pkgver}.tar.gz") 23 | sha256sums=('dd54c9b3ff8c47a67ceae64b8cd62b064ebbf2f11715386d89603ecd276e3705') 24 | 25 | build() { 26 | # To change the theme for sfeed_curses you can set SFEED_THEME. See the themes directory for the theme names. 27 | make SFEED_THEME="mono" -C "${pkgname}-${pkgver}" 28 | } 29 | 30 | package() { 31 | make DESTDIR="${pkgdir}" PREFIX='/usr' MANPREFIX='/usr/share/man' -C "${pkgname}-${pkgver}" install 32 | install -Dvm644 "${pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" 33 | } 34 | 35 | # vim: ts=2 sw=2 et: 36 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinetab2/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=device-pine64-pinetab2 3 | pkgver=0.2 4 | pkgrel=5 5 | pkgdesc="PineTab 2 device package" 6 | arch=(aarch64) 7 | url="https://github.com/dreemurrs-embedded/Pine64-Arch" 8 | license=('MIT') 9 | install="$pkgname.install" 10 | depends=(bes2600-firmware 11 | linux-pinetab2 12 | uboot-pinetab2) 13 | source=(machine-info 14 | gsk-renderer-gl.sh 15 | kscreen-b5350822fc24a835e633b5bf90f2b56d 16 | kscreen-outputs-b5350822fc24a835e633b5bf90f2b56d 17 | phoc.ini) 18 | 19 | package() { 20 | install -Dm644 "$srcdir"/machine-info "$pkgdir"/etc/machine-info 21 | install -Dm755 "$srcdir"/gsk-renderer-gl.sh -t "$pkgdir"/etc/profile.d/ 22 | 23 | # Preconfigured Kscreen for KDE 24 | install -Dm755 "$srcdir"/kscreen-b5350822fc24a835e633b5bf90f2b56d \ 25 | "$pkgdir"/etc/skel/.local/share/kscreen/b5350822fc24a835e633b5bf90f2b56d 26 | install -Dm755 "$srcdir"/kscreen-outputs-b5350822fc24a835e633b5bf90f2b56d \ 27 | "$pkgdir"/etc/skel/.local/share/kscreen/outputs/b5350822fc24a835e633b5bf90f2b56d 28 | 29 | # 1x scaling for Phosh 30 | install -Dm644 "$srcdir"/phoc.ini "$pkgdir"/etc/phosh/phoc.ini 31 | } 32 | 33 | md5sums=('bf6d4aa77990277b73ab139d1e8fea09' 34 | 'df623da01912f5ce89c178639fc22656' 35 | 'cd17d8d80b01d88f7ec2a948f3398dff' 36 | '2818ea269586a19b26df60ef43ba8e98' 37 | 'ecd8742a921d805e6756abc522da1dba') 38 | -------------------------------------------------------------------------------- /phosh/gtk3-mobile/gtkprivate-Add-an-API-to-check-if-phone.patch: -------------------------------------------------------------------------------- 1 | From: Mohammed Sadiq 2 | Date: Thu, 27 Aug 2020 14:48:11 +0530 3 | Subject: gtkprivate: Add an API to check if phone 4 | 5 | --- 6 | gtk/gtkprivate.h | 34 ++++++++++++++++++++++++++++++++++ 7 | 1 file changed, 34 insertions(+) 8 | 9 | diff --git a/gtk/gtkprivate.h b/gtk/gtkprivate.h 10 | index aca24fd..635b247 100644 11 | --- a/gtk/gtkprivate.h 12 | +++ b/gtk/gtkprivate.h 13 | @@ -127,6 +127,40 @@ GBytes *get_emoji_data (void); 14 | 15 | #endif /* G_ENABLE_DEBUG */ 16 | 17 | +static inline GSettings * 18 | +_gtk_get_purism_settings (void) 19 | +{ 20 | + GSettings *gsettings; 21 | + GSettingsSchema *schema; 22 | + 23 | + schema = g_settings_schema_source_lookup (g_settings_schema_source_get_default (), 24 | + "org.gtk.Settings.Purism", TRUE); 25 | + 26 | + if (!schema) 27 | + return NULL; 28 | + 29 | + gsettings = g_settings_new_full (schema, NULL, NULL); 30 | + 31 | + g_settings_schema_unref (schema); 32 | + 33 | + return gsettings; 34 | +} 35 | + 36 | +static inline gboolean 37 | +_gtk_get_is_phone (void) 38 | +{ 39 | + GSettings *gsettings = _gtk_get_purism_settings (); 40 | + gboolean is_phone; 41 | + 42 | + if (!gsettings) 43 | + return FALSE; 44 | + 45 | + is_phone = g_settings_get_boolean (gsettings, "is-phone"); 46 | + g_object_unref (gsettings); 47 | + 48 | + return is_phone; 49 | +} 50 | + 51 | G_END_DECLS 52 | 53 | #endif /* __GTK_PRIVATE_H__ */ 54 | -------------------------------------------------------------------------------- /plasma/plasma-phone-settings/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: Bernhard Landauer 3 | 4 | pkgname=plasma-phone-settings 5 | pkgver=r75.648f779 6 | pkgrel=3 7 | arch=('any') 8 | url="https://invent.kde.org/plasma-mobile/plasma-phone-settings" 9 | license=('CC0-1.0') 10 | pkgdesc='Configuration files for Plasma Mobile deployments' 11 | makedepends=('git') 12 | install=$pkgname.install 13 | source=("plasma-phone-settings::git+https://invent.kde.org/plasma-mobile/plasma-phone-settings.git") 14 | sha256sums=('SKIP') 15 | 16 | pkgver() { 17 | cd "$pkgname" 18 | printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" 19 | } 20 | 21 | package() { 22 | optdepends=('modemmanager: Telephony capabilities') 23 | replaces=('plasma-mobile-settings') 24 | 25 | cp -rv "$srcdir/plasma-phone-settings/etc" "$pkgdir/" 26 | cp -rv "$srcdir/plasma-phone-settings/usr" "$pkgdir/" 27 | 28 | rm -rv "$pkgdir/usr/share/maliit" 29 | 30 | # Enable Pipewire for app switcher thumbnails 31 | mkdir -p $pkgdir/usr/lib/systemd/user/default.target.wants 32 | ln -sfv /usr/lib/systemd/user/pipewire.service \ 33 | $pkgdir/usr/lib/systemd/user/default.target.wants/pipewire.service 34 | 35 | # Enable hfd-service for vibrations 36 | mkdir -p $pkgdir/usr/lib/systemd/system/multi-user.target.wants 37 | ln -sfv /usr/lib/systemd/system/hfd-service.service \ 38 | $pkgdir/usr/lib/systemd/system/multi-user.target.wants/hfd-service.service 39 | } 40 | -------------------------------------------------------------------------------- /sxmo/sxmo-surf/gcc14.patch: -------------------------------------------------------------------------------- 1 | diff --git a/surf.c b/surf.c 2 | index 1f3d534..c4c82ce 100644 3 | --- a/surf.c 4 | +++ b/surf.c 5 | @@ -273,12 +273,12 @@ externalpipe_execute(char* buffer, Arg *arg) { 6 | } 7 | 8 | static void 9 | -externalpipe_resource_done(WebKitWebResource *r, GAsyncResult *s, Arg *arg) 10 | +externalpipe_resource_done(GObject *r, GAsyncResult *s, gpointer arg) 11 | { 12 | GError *gerr = NULL; 13 | - guchar *buffer = webkit_web_resource_get_data_finish(r, s, NULL, &gerr); 14 | + guchar *buffer = webkit_web_resource_get_data_finish(WEBKIT_WEB_RESOURCE(r), s, NULL, &gerr); 15 | if (gerr == NULL) { 16 | - externalpipe_execute((char *) buffer, arg); 17 | + externalpipe_execute((char *) buffer, (Arg *)arg); 18 | } else { 19 | g_error_free(gerr); 20 | } 21 | @@ -286,17 +286,17 @@ externalpipe_resource_done(WebKitWebResource *r, GAsyncResult *s, Arg *arg) 22 | } 23 | 24 | static void 25 | -externalpipe_js_done(WebKitWebView *wv, GAsyncResult *s, Arg *arg) 26 | +externalpipe_js_done(GObject *wv, GAsyncResult *s, gpointer arg) 27 | { 28 | WebKitJavascriptResult *j = webkit_web_view_run_javascript_finish( 29 | - wv, s, NULL); 30 | + WEBKIT_WEB_VIEW(wv), s, NULL); 31 | if (!j) { 32 | return; 33 | } 34 | JSCValue *v = webkit_javascript_result_get_js_value(j); 35 | if (jsc_value_is_string(v)) { 36 | char *buffer = jsc_value_to_string(v); 37 | - externalpipe_execute(buffer, arg); 38 | + externalpipe_execute(buffer, (Arg *)arg); 39 | g_free(buffer); 40 | } 41 | webkit_javascript_result_unref(j); 42 | -------------------------------------------------------------------------------- /phosh/gtk3-mobile/window-Maximize-resizable-pseudo-dialogs-on-mobile.patch: -------------------------------------------------------------------------------- 1 | From: Adrien Plazas 2 | Date: Thu, 11 Jul 2019 14:18:39 +0200 3 | Subject: window: Maximize resizable pseudo-dialogs on mobile 4 | 5 | This will make them look better on phone screens. 6 | --- 7 | gtk/gtkwindow.c | 7 ++++++- 8 | 1 file changed, 6 insertions(+), 1 deletion(-) 9 | 10 | diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c 11 | index 39b01ee..d7f8e26 100644 12 | --- a/gtk/gtkwindow.c 13 | +++ b/gtk/gtkwindow.c 14 | @@ -39,6 +39,7 @@ 15 | #include "gtkcssiconthemevalueprivate.h" 16 | #include "gtkcssrgbavalueprivate.h" 17 | #include "gtkcssshadowsvalueprivate.h" 18 | +#include "gtkdialog.h" 19 | #include "gtkkeyhash.h" 20 | #include "gtkmain.h" 21 | #include "gtkmnemonichash.h" 22 | @@ -6317,6 +6318,7 @@ gtk_window_map (GtkWidget *widget) 23 | GdkWindow *gdk_window; 24 | GList *link; 25 | GdkDisplay *display; 26 | + gboolean is_dialog; 27 | 28 | if (!_gtk_widget_is_toplevel (widget)) 29 | { 30 | @@ -6341,7 +6343,10 @@ gtk_window_map (GtkWidget *widget) 31 | 32 | gdk_window = _gtk_widget_get_window (widget); 33 | 34 | - if (priv->maximize_initially) 35 | + /* Transient windows can be considered pseudo-dialogs. */ 36 | + is_dialog = GTK_IS_DIALOG (widget) || !!gtk_window_get_transient_for (window); 37 | + if (priv->maximize_initially || 38 | + (is_dialog && gtk_window_get_resizable (window) && _gtk_get_is_phone ())) 39 | gdk_window_maximize (gdk_window); 40 | else 41 | gdk_window_unmaximize (gdk_window); 42 | -------------------------------------------------------------------------------- /sxmo/sxmo-utils/0001-avoid-conflicting-with-systemd-services.patch: -------------------------------------------------------------------------------- 1 | From 3f00e594d7536274a612ecf157349c60aeb53064 Mon Sep 17 00:00:00 2001 2 | From: ArenM 3 | Date: Wed, 27 Apr 2022 23:57:38 -0400 4 | Subject: [PATCH sxmo-utils 1/2] avoid conflicting with systemd services 5 | 6 | On arch we manage run mmsd and vvmd as systemd user services, so we need 7 | to modify the sxmo scripts to use systemd instead of superd for them. 8 | --- 9 | scripts/core/sxmo_mmsdconfig.sh | 3 +++ 10 | scripts/core/sxmo_vvmdconfig.sh | 3 +++ 11 | 2 files changed, 6 insertions(+) 12 | 13 | diff --git a/scripts/core/sxmo_mmsdconfig.sh b/scripts/core/sxmo_mmsdconfig.sh 14 | index b923c78..0650439 100755 15 | --- a/scripts/core/sxmo_mmsdconfig.sh 16 | +++ b/scripts/core/sxmo_mmsdconfig.sh 17 | @@ -7,6 +7,9 @@ 18 | # shellcheck source=scripts/core/sxmo_common.sh 19 | . sxmo_common.sh 20 | 21 | +# on arch we manage mmsd with systemd instead of superd 22 | +alias superctl='systemctl --user' 23 | + 24 | set -e 25 | 26 | MMS_BASE_DIR="${SXMO_MMS_BASE_DIR:-"$HOME"/.mms/modemmanager}" 27 | diff --git a/scripts/core/sxmo_vvmdconfig.sh b/scripts/core/sxmo_vvmdconfig.sh 28 | index 6cfab48..12fb581 100755 29 | --- a/scripts/core/sxmo_vvmdconfig.sh 30 | +++ b/scripts/core/sxmo_vvmdconfig.sh 31 | @@ -9,6 +9,9 @@ 32 | 33 | set -e 34 | 35 | +# on arch we manage mmsd with systemd instead of superd 36 | +alias superctl='systemctl --user' 37 | + 38 | VVM_BASE_DIR="${SXMO_VVM_BASE_DIR:-"$HOME"/.vvm/modemmanager}" 39 | VVMCONFIG="$VVM_BASE_DIR/vvm" 40 | 41 | -- 42 | 2.43.0 43 | 44 | -------------------------------------------------------------------------------- /plasma/spacebar/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: Bernhard Landauer 3 | # Contributor: dodgejcr@gmail.com 4 | # Contributor: Bhushan Shah 5 | 6 | pkgname=spacebar 7 | pkgver=24.05.0 8 | pkgrel=4 9 | pkgdesc="SMS and messaging application for Mobile Devices running Plasma" 10 | arch=('x86_64' 'armv7h' 'aarch64') 11 | url="https://community.kde.org/Plasma/Mobile" 12 | license=('GPL-2.0-only OR GPL-3.0-only') 13 | depends=( 14 | 'c-ares' 15 | 'futuresql-qt6' 16 | 'kconfig' 17 | 'kcoreaddons' 18 | 'kcontacts' 19 | 'kdbusaddons' 20 | 'ki18n' 21 | 'kio' 22 | 'kirigami' 23 | 'kirigami-addons' 24 | 'knotifications' 25 | 'kpeople' 26 | 'kwindowsystem' 27 | 'libphonenumber' 28 | 'modemmanager-qt' 29 | 'qcoro-qt6' 30 | 'qt6-declarative' 31 | ) 32 | makedepends=( 33 | 'cmake' 34 | 'extra-cmake-modules' 35 | ) 36 | source=("http://download.kde.org/stable/$pkgname/$pkgname-$pkgver.tar.xz" 37 | 7af4c57fa4841377d723799c55e4d35226dffd00.patch) 38 | sha256sums=('1ab34a700ff3f97af0bcc9cb97fbd03bbc5a41ea4ff40144ad1ed9e30584f3f5' 39 | 'be80ea1aed714b38c41a4adb5b670cfa4c8791ca2f52925e7f985676226da8ad') 40 | 41 | prepare() { 42 | cd $pkgname-$pkgver 43 | patch -p1 < ../7af4c57fa4841377d723799c55e4d35226dffd00.patch 44 | } 45 | 46 | build() { 47 | cmake -B build -S $pkgname-$pkgver \ 48 | -DCMAKE_INSTALL_LIBEXECDIR=lib \ 49 | -DBUILD_TESTING=OFF 50 | cmake --build build 51 | } 52 | 53 | package() { 54 | DESTDIR="$pkgdir" cmake --install build 55 | } 56 | -------------------------------------------------------------------------------- /plasma/plasma-nano/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: Devin Lin 3 | pkgname=plasma-nano 4 | pkgver=6.5.4 5 | pkgrel=1 6 | pkgdesc="A minimal plasma shell package intended for embedded devices." 7 | arch=(x86_64 i686 i486 pentium4 arm armv6h armv7h aarch64) 8 | url="https://invent.kde.org/plasma/plasma-nano" 9 | license=('GPL-2.0-or-later') 10 | groups=() 11 | depends=( 12 | plasma-workspace 13 | kwindowsystem 14 | ki18n 15 | kservice 16 | kitemmodels 17 | qt6-svg 18 | ) 19 | makedepends=('cmake' 'extra-cmake-modules') 20 | source=(https://download.kde.org/stable/plasma/$pkgver/$pkgname-$pkgver.tar.xz{,.sig}) 21 | validpgpkeys=('E0A3EB202F8E57528E13E72FD7574483BB57B18D' # Jonathan Esk-Riddell 22 | '0AAC775BB6437A8D9AF7A3ACFE0784117FBCE11D' # Bhushan Shah 23 | 'D07BD8662C56CB291B316EB2F5675605C74E02CF' # David Edmundson 24 | '1FA881591C26B276D7A5518EEAAF29B42A678C20') # Marco Martin 25 | sha256sums=('80e21d6c0fcbdb3d5ffc24573ac938a9eff85bb596d2c72418c8db12854ed063' 26 | 'SKIP') 27 | 28 | prepare() { 29 | mkdir -p build 30 | } 31 | 32 | build() { 33 | cmake -B build -S "${pkgname}-${pkgver}" \ 34 | -DCMAKE_INSTALL_PREFIX=/usr \ 35 | -DBUILD_TESTING=OFF \ 36 | -DLIB_INSTALL_DIR=lib \ 37 | -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \ 38 | -DCMAKE_BUILD_TYPE=Release 39 | cmake --build build 40 | } 41 | 42 | package() { 43 | DESTDIR="$pkgdir" cmake --install build 44 | } 45 | 46 | -------------------------------------------------------------------------------- /pine64/uboot-pinephone/boot.txt: -------------------------------------------------------------------------------- 1 | gpio set 98 # Enable vibrator 2 | 3 | if test ${mmc_bootdev} -eq 0; then 4 | echo "Booting from SD" 5 | setenv linux_mmcdev 0 6 | else 7 | echo "Booting from eMMC" 8 | setenv linux_mmcdev 2 9 | fi 10 | 11 | # If we have at least 2 partitions, then the 1st one is /boot, and / is #2 12 | if part size mmc ${mmc_bootdev} 2 none; then 13 | setenv rootpart 2 14 | else 15 | setenv rootpart 1 16 | setenv bootdir "/boot" 17 | fi 18 | 19 | setenv bootargs loglevel=4 console=${console} console=tty0 root=/dev/mmcblk${linux_mmcdev}p${rootpart} rw rootwait 20 | 21 | echo "Loading kernel..." 22 | load mmc ${mmc_bootdev}:1 ${ramdisk_addr_r} ${bootdir}/Image.gz 23 | 24 | echo "Uncompressing kernel..." 25 | unzip ${ramdisk_addr_r} ${kernel_addr_r} 26 | 27 | echo "Loading initramfs..." 28 | load mmc ${mmc_bootdev}:1 ${ramdisk_addr_r} ${bootdir}/initramfs-linux.img 29 | setenv ramdisk_size ${filesize} 30 | 31 | echo "Loading dtb..." 32 | load mmc ${mmc_bootdev}:1 ${fdt_addr_r} ${bootdir}/dtbs/${fdtfile} 33 | 34 | echo Resizing FDT 35 | fdt addr ${fdt_addr_r} 36 | fdt resize 37 | 38 | echo Adding FTD RAM clock 39 | fdt mknode / memory 40 | fdt set /memory ram_freq ${ram_freq} 41 | fdt list /memory 42 | 43 | echo Loading user script 44 | setenv user_scriptaddr 0x61dbc200 45 | load mmc ${mmc_bootdev}:1 ${user_scriptaddr} ${bootdir}/user.scr 46 | if test $? -eq 0; then source ${user_scriptaddr}; else echo No user script found; fi 47 | 48 | echo "Booting..." 49 | gpio clear 98 # Disable vibrator 50 | booti ${kernel_addr_r} ${ramdisk_addr_r}:0x${ramdisk_size} ${fdt_addr_r} 51 | -------------------------------------------------------------------------------- /pine64/danctnix-usb-tethering/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Contributor: Michaël Serpieri 2 | # Maintainer: Danct12 3 | 4 | pkgname=danctnix-usb-tethering 5 | pkgver=0.2 6 | pkgrel=1 7 | pkgdesc="USB tethering on Pine64/ConfigFS systems" 8 | arch=('armv7h' 'aarch64') 9 | url="https://github.com/dreemurrs-embedded/Pine64-Arch" 10 | license=('custom') 11 | provides=() 12 | depends=('systemd' 'dhcp') 13 | options=() 14 | source=('usb-tethering' 15 | 'usb-tethering.service' 16 | 'dhcpd.conf' 17 | 'dhcpd4.service-customexec.conf' 18 | 'tmpfiles.d.danctnix-usb.conf') 19 | 20 | package() { 21 | cd "${srcdir}" 22 | 23 | # usb tethering 24 | 25 | install -d ${pkgdir}/usr/lib/danctnix 26 | install -m 755 usb-tethering ${pkgdir}/usr/lib/danctnix 27 | 28 | install -d ${pkgdir}/usr/lib/systemd/system/ 29 | install -m 644 usb-tethering.service ${pkgdir}/usr/lib/systemd/system/ 30 | 31 | # dhcpd configuration 32 | 33 | install -d ${pkgdir}/usr/lib/tmpfiles.d/ 34 | install -m 644 tmpfiles.d.danctnix-usb.conf ${pkgdir}/usr/lib/tmpfiles.d/danctnix-usb.conf 35 | 36 | install -d ${pkgdir}/etc/systemd/system/dhcpd4.service.d/ 37 | install -m 644 dhcpd4.service-customexec.conf ${pkgdir}/etc/systemd/system/dhcpd4.service.d/customexec.conf 38 | 39 | install -d ${pkgdir}/etc/danctnix/ 40 | install -m 644 dhcpd.conf ${pkgdir}/etc/danctnix/ 41 | } 42 | md5sums=('4f1c87c1bf969d4169712d4850cc4024' 43 | '3381ca51c6661ce7ba9acad5c7a36a8b' 44 | '8d25b1c3f1146635800db77f300b908c' 45 | '40f9bd2b32edd79a01b2c7d85b0478cc' 46 | '49205718939be37c4f5791cec5c1f134') 47 | -------------------------------------------------------------------------------- /pine64/uboot-pinetab2/uboot-pinetab2.install: -------------------------------------------------------------------------------- 1 | flash_uboot() { 2 | /usr/bin/update-u-boot -s 3 | } 4 | 5 | post_install() { 6 | echo "Generating U-Boot script" 7 | mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d /boot/boot.txt /boot/boot.scr 8 | 9 | flash_uboot 10 | } 11 | 12 | post_upgrade() { 13 | echo "Re-generating U-Boot script" 14 | mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d /boot/boot.txt /boot/boot.scr 15 | 16 | flash_uboot 17 | 18 | if [ -f /boot/boot.txt.pacnew ]; then 19 | echo "!! WARNING: SYSTEM FAILURE IMMINENT. DO NOT RESTART. !!" 20 | echo "!! WARNING: SYSTEM FAILURE IMMINENT. DO NOT RESTART. !!" 21 | echo 22 | echo "You have modified the device boot script." 23 | echo 24 | echo "It is recommended to compare /boot/boot.txt and /boot/boot.txt.pacnew for differences and manually apply these changes." 25 | echo 26 | echo "You can compare the changes using the command:" 27 | echo " $ diff -u /boot/boot.txt /boot/boot.txt.pacnew" 28 | echo 29 | echo "Once you have updated the boot script, run this command to recompile the boot script:" 30 | echo " $ cd /boot && sudo ./mkscr" 31 | echo 32 | echo "If you don't know what to do, run the following command:" 33 | echo " $ sudo mv /boot/boot.txt{.pacnew,}" 34 | echo " $ cd /boot && sudo ./mkscr" 35 | echo 36 | echo "FAILING TO DO SO MAY RESULT IN A NON-BOOTABLE SYSTEM." 37 | echo 38 | echo "!! WARNING: SYSTEM FAILURE IMMINENT. DO NOT RESTART. !!" 39 | echo "!! WARNING: SYSTEM FAILURE IMMINENT. DO NOT RESTART. !!" 40 | fi 41 | } 42 | -------------------------------------------------------------------------------- /danctnix/ffmpeg-v4l2-request/0001-Add-av_stream_get_first_dts-for-Chromium.patch: -------------------------------------------------------------------------------- 1 | From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 2 | From: "liberato@chromium.org" 3 | Date: Wed, 7 Jul 2021 19:01:22 -0700 4 | Subject: [PATCH] Add av_stream_get_first_dts for Chromium 5 | 6 | --- 7 | libavformat/avformat.h | 4 ++++ 8 | libavformat/mux_utils.c | 7 +++++++ 9 | 2 files changed, 11 insertions(+) 10 | 11 | diff --git a/libavformat/avformat.h b/libavformat/avformat.h 12 | index 56c1c8028996..75221d9d1a1e 100644 13 | --- a/libavformat/avformat.h 14 | +++ b/libavformat/avformat.h 15 | @@ -1202,6 +1202,10 @@ typedef struct AVStreamGroup { 16 | 17 | struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); 18 | 19 | +// Chromium: We use the internal field first_dts vvv 20 | +int64_t av_stream_get_first_dts(const AVStream *st); 21 | +// Chromium: We use the internal field first_dts ^^^ 22 | + 23 | #define AV_PROGRAM_RUNNING 1 24 | 25 | /** 26 | diff --git a/libavformat/mux_utils.c b/libavformat/mux_utils.c 27 | index ed1242a6a28f..7c04d4b9f269 100644 28 | --- a/libavformat/mux_utils.c 29 | +++ b/libavformat/mux_utils.c 30 | @@ -30,6 +30,13 @@ 31 | #include "internal.h" 32 | #include "mux.h" 33 | 34 | +// Chromium: We use the internal field first_dts vvv 35 | +int64_t av_stream_get_first_dts(const AVStream *st) 36 | +{ 37 | + return cffstream(st)->first_dts; 38 | +} 39 | +// Chromium: We use the internal field first_dts ^^^ 40 | + 41 | int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, 42 | int std_compliance) 43 | { 44 | -------------------------------------------------------------------------------- /sxmo/codemadness-frontends/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aren 2 | # Contributor: Anjandev Momi 3 | 4 | pkgname=codemadness-frontends 5 | pkgver=0.6 6 | pkgrel=1 7 | pkgdesc="Experimental (cli, web, and gopher) frontends for youtube, reddit, & duckduckgo" 8 | url="https://www.codemadness.org/idiotbox.html" 9 | arch=('x86_64' 'armv7h' 'aarch64') 10 | license=('ISC') 11 | depends=('libressl') 12 | source=(https://codemadness.org/releases/frontends/frontends-$pkgver.tar.gz) 13 | 14 | prepare() { 15 | cd frontends-$pkgver 16 | sed -i 's/^#FRONTENDS_/FRONTENDS_/g' Makefile 17 | sed -i 's/^#LIBTLS_/LIBTLS_/g' Makefile 18 | } 19 | 20 | build() { 21 | # TODO: this is ugly, there must be a better way 22 | export PKG_CONFIG_PATH="/usr/lib/libressl/pkgconfig" 23 | 24 | cd frontends-$pkgver 25 | make \ 26 | LIBTLS_LDFLAGS="-Wl,-rpath /usr/lib/libressl $(pkg-config --libs libtls)" \ 27 | LIBTLS_LDFLAGS_STATIC="$(pkg-config --libs --static libtls)" \ 28 | CFLAGS="$CFLAGS $(pkg-config --cflags libtls)" 29 | } 30 | 31 | package() { 32 | cd frontends-$pkgver 33 | install -Dm755 youtube/cgi $pkgdir/usr/bin/youtube-cgi 34 | install -Dm755 youtube/gopher $pkgdir/usr/bin/youtube-gopher 35 | install -Dm755 youtube/cli $pkgdir/usr/bin/youtube-cli 36 | 37 | install -Dm755 duckduckgo/gopher $pkgdir/usr/bin/duckduckgo-gopher 38 | install -Dm755 duckduckgo/cli $pkgdir/usr/bin/duckduckgo-cli 39 | 40 | install -Dm755 reddit/gopher $pkgdir/usr/bin/reddit-gopher 41 | install -Dm755 reddit/cli $pkgdir/usr/bin/reddit-cli 42 | } 43 | sha256sums=('d0fea32daae0ddba8164af9a10fbefc1e55de88e52b2f46a142231d08c676715') 44 | -------------------------------------------------------------------------------- /phosh/evince-mobile/0001-toolbar-Allow-to-toggle-the-sidebar-button.patch: -------------------------------------------------------------------------------- 1 | From: Adrien Plazas 2 | Date: Wed, 11 Dec 2019 16:24:31 +0100 3 | Subject: toolbar: Allow to toggle the sidebar button 4 | 5 | This will allow updating the button's state when gestures will allow 6 | closing the sidebar in the next commit. 7 | --- 8 | shell/ev-toolbar.c | 14 ++++++++++++++ 9 | shell/ev-toolbar.h | 3 +++ 10 | 2 files changed, 17 insertions(+) 11 | 12 | diff --git a/shell/ev-toolbar.c b/shell/ev-toolbar.c 13 | index bb20887..6c5521f 100644 14 | --- a/shell/ev-toolbar.c 15 | +++ b/shell/ev-toolbar.c 16 | @@ -264,3 +264,17 @@ ev_toolbar_get_mode (EvToolbar *ev_toolbar) 17 | 18 | return priv->toolbar_mode; 19 | } 20 | + 21 | +void 22 | +ev_toolbar_set_sidebar_visible (EvToolbar *ev_toolbar, 23 | + gboolean visible) 24 | +{ 25 | + EvToolbarPrivate *priv; 26 | + 27 | + g_return_if_fail (EV_IS_TOOLBAR (ev_toolbar)); 28 | + 29 | + priv = GET_PRIVATE (ev_toolbar); 30 | + visible = !!visible; 31 | + 32 | + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->sidebar_button), visible); 33 | +} 34 | diff --git a/shell/ev-toolbar.h b/shell/ev-toolbar.h 35 | index 6cb8ae4..1b15e80 100644 36 | --- a/shell/ev-toolbar.h 37 | +++ b/shell/ev-toolbar.h 38 | @@ -58,4 +58,7 @@ void ev_toolbar_set_mode (EvToolbar *ev_toolbar, 39 | EvToolbarMode mode); 40 | EvToolbarMode ev_toolbar_get_mode (EvToolbar *ev_toolbar); 41 | 42 | +void ev_toolbar_set_sidebar_visible (EvToolbar *ev_toolbar, 43 | + gboolean visible); 44 | + 45 | G_END_DECLS 46 | -------------------------------------------------------------------------------- /danctnix/osk-sdl/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: Lance G. 3 | 4 | pkgname=osk-sdl 5 | pkgver=0.66 6 | pkgrel=8 7 | pkgdesc="SDL2 On-screen Keyboard for FDE" 8 | arch=(x86_64 armv7h aarch64) 9 | url="https://gitlab.com/postmarketOS/osk-sdl" 10 | license=('GPL3') 11 | depends=(device-mapper cryptsetup sdl2 sdl2_ttf mesa ttf-dejavu) 12 | makedepends=(scdoc meson) 13 | source=($pkgname-$pkgver.tar.gz::https://gitlab.com/postmarketOS/osk-sdl/-/archive/$pkgver/$pkgname-$pkgver.tar.gz 14 | osk-sdl-hooks 15 | osk-sdl-install 16 | fix-compiling-for-gcc12.patch 17 | fix-config-parsing-with-libstdc++.patch) 18 | 19 | prepare() { 20 | cd "$pkgname-$pkgver" 21 | patch -u -p0 --input="${srcdir}/fix-compiling-for-gcc12.patch" 22 | patch -u -p0 --input="${srcdir}/fix-config-parsing-with-libstdc++.patch" 23 | } 24 | 25 | build() { 26 | arch-meson "$pkgname-$pkgver" _build 27 | meson compile -C _build 28 | } 29 | 30 | package() { 31 | DESTDIR="$pkgdir" meson install --no-rebuild -C _build 32 | 33 | # DejaVu is on a different directory than default 34 | sed -i 's/\/usr\/share\/fonts\/ttf-dejavu/\/usr\/share\/fonts\/TTF/g' ${pkgdir}/etc/osk.conf 35 | 36 | # Install initramfs 37 | install -Dm644 ${srcdir}/osk-sdl-hooks ${pkgdir}/usr/lib/initcpio/hooks/osk-sdl 38 | install -Dm644 ${srcdir}/osk-sdl-install ${pkgdir}/usr/lib/initcpio/install/osk-sdl 39 | } 40 | md5sums=('fb608060dea423d221bdfff9a6101624' 41 | '32b89734fc22fe0dc470e10c3c2e8034' 42 | 'de080fe9f61926b7babb0b12742031c0' 43 | '8fef952dada64ff63040b5406e71ecac' 44 | 'e6dff50a2f9a27d5de92437394e9cfda') 45 | -------------------------------------------------------------------------------- /phosh/feedbackd/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=feedbackd 3 | pkgver=0.8.4 4 | pkgrel=1 5 | pkgdesc="A daemon to provide haptic, led and audio feedback triggered by application events" 6 | url="https://gitlab.freedesktop.org/agx/feedbackd" 7 | arch=('x86_64' 'armv7h' 'aarch64') 8 | install="$pkgname.install" 9 | license=('GPL-3.0-or-later AND LGPL-2.1-or-later') 10 | depends=( 11 | 'gsound' 12 | 'json-glib' 13 | 'libgirepository' 14 | 'libgmobile' 15 | 'libgudev' 16 | ) 17 | makedepends=( 18 | 'gi-docgen' 19 | 'glib2-devel' 20 | 'gobject-introspection' 21 | 'meson' 22 | 'python-docutils' 23 | 'vala' 24 | ) 25 | checkdepends=('umockdev') 26 | optdepends=('feedbackd-device-themes: Device-specific themes') 27 | source=( 28 | https://sources.phosh.mobi/releases/$pkgname/$pkgname-$pkgver.tar.xz{,.asc} 29 | fbd-sysusers.conf 30 | ) 31 | sha256sums=('b0b5b22216940b485d0d43679dce403583e33438f06c49a83cf1820cdbbca174' 32 | 'SKIP' 33 | '4d46dbd3c6eaa762bea773331a4149bb83d29e7740b6ec501e708b3f8e4c1a22') 34 | validpgpkeys=('0DB3932762F78E592F6522AFBB5A2C77584122D3') 35 | 36 | build() { 37 | local meson_options=( 38 | --libexecdir=/usr/lib/$pkgname 39 | -D gtk_doc=true 40 | -D man=true 41 | ) 42 | arch-meson $pkgname-$pkgver output "${meson_options[@]}" 43 | ninja -C output 44 | } 45 | 46 | check() { 47 | ninja -C output test 48 | } 49 | 50 | package() { 51 | DESTDIR="$pkgdir" ninja -C output install 52 | 53 | install -D -m 0644 "$srcdir"/fbd-sysusers.conf "$pkgdir"/usr/lib/sysusers.d/feedbackd.conf 54 | 55 | sed -i 's/libexec/lib\/feedbackd/g' "$pkgdir"/usr/lib/udev/rules.d/90-feedbackd.rules 56 | } 57 | -------------------------------------------------------------------------------- /plasma/plasma-mobile/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | # Contributor: dodgejcr@gmail.com 3 | # Contributor: Bhushan Shah 4 | 5 | pkgname=plasma-mobile 6 | pkgver=6.5.4 7 | _dirver=$(echo $pkgver | cut -d. -f1-3) 8 | pkgrel=1 9 | pkgdesc="Plasma shell for mobile devices" 10 | arch=('x86_64' 'armv7h' 'aarch64') 11 | url="https://community.kde.org/Plasma/Mobile" 12 | license=('GPL-2.0-or-later AND LGPL-2.1-or-later') 13 | depends=( 14 | bluez-qt 15 | libplasma 16 | kirigami-addons 17 | milou 18 | plasma-nano 19 | plasma-nm 20 | plasma-pa 21 | plasma-workspace=$pkgver 22 | ) 23 | makedepends=( 24 | cmake 25 | extra-cmake-modules 26 | plasma-wayland-protocols 27 | ) 28 | optdepends=('hfd-service: Haptic feedback') 29 | replaces=('plasma-phone-components') 30 | source=(https://download.kde.org/stable/plasma/$_dirver/$pkgname-$pkgver.tar.xz{,.sig}) 31 | install=$pkgname.install 32 | validpgpkeys=('E0A3EB202F8E57528E13E72FD7574483BB57B18D' # Jonathan Esk-Riddell 33 | '0AAC775BB6437A8D9AF7A3ACFE0784117FBCE11D' # Bhushan Shah 34 | 'D07BD8662C56CB291B316EB2F5675605C74E02CF' # David Edmundson 35 | '1FA881591C26B276D7A5518EEAAF29B42A678C20') # Marco Martin 36 | sha512sums=('7f7b8265ee46ecca4d4680c0f6997169822d4d64cd9b0b9ddae97de181fd484b383b49fd8007723d2d7596483fe0e691004cfb1d7c9e27042a4e84dc8440fdbf' 37 | 'SKIP') 38 | 39 | build() { 40 | cmake -B build -S $pkgname-$pkgver \ 41 | -DCMAKE_INSTALL_LIBEXECDIR=lib \ 42 | -DBUILD_TESTING=OFF 43 | cmake --build build -- -j1 44 | } 45 | 46 | package() { 47 | DESTDIR="$pkgdir" cmake --install build 48 | } 49 | -------------------------------------------------------------------------------- /pine64/linux-megi/dts-pinephone-pro-add-modem-ri.patch: -------------------------------------------------------------------------------- 1 | From fc38b73e2556211d698849b78a4623dc163b7d49 Mon Sep 17 00:00:00 2001 2 | From: Arnaud Ferraris 3 | Date: Wed, 8 Dec 2021 23:43:08 +0100 4 | Subject: [PATCH 3/4] arm64: dts: rk3399-pinephone-pro: add modem RI pin 5 | 6 | Taht way the modem can wake the phone on incoming calls/messages. 7 | 8 | Signed-off-by: Arnaud Ferraris 9 | --- 10 | .../dts/rockchip/rk3399-pinephone-pro.dts | 19 +++++++++++++++++++ 11 | 1 file changed, 19 insertions(+) 12 | 13 | diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts b/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts 14 | index c9365e604..b3b091ea7 100644 15 | --- a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts 16 | +++ b/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts 17 | @@ -160,6 +160,21 @@ power { 18 | }; 19 | }; 20 | 21 | + gpio-key-ri { 22 | + compatible = "gpio-keys"; 23 | + pinctrl-names = "default"; 24 | + pinctrl-0 = <&ri_pin>; 25 | + 26 | + ring_indicator: ring-indicator { 27 | + label = "ring-indicator"; 28 | + linux,can-disable; 29 | + linux,code = ; 30 | + gpios = <&gpio0 RK_PA1 GPIO_ACTIVE_LOW>; 31 | + wakeup-event-action = ; 32 | + wakeup-source; 33 | + }; 34 | + }; 35 | + 36 | // in1 - digital mic daughhterboard 37 | // in2 - headset mic 38 | // in3 - modem output (muxed with mono) 39 | @@ -1150,6 +1165,10 @@ flash_pins: flash-pins { 40 | }; 41 | 42 | modem { 43 | + ri_pin: ri-pin { 44 | + rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>; 45 | + }; 46 | + 47 | vcc_4g_5v_en: vcc-4g-5v-en-pin { 48 | rockchip,pins = <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>; 49 | }; 50 | -- 51 | 2.34.1 52 | 53 | -------------------------------------------------------------------------------- /pine64/uboot-pinetab2/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | 3 | buildarch=8 4 | 5 | pkgname=uboot-pinetab2 6 | pkgver=2025.07 7 | pkgrel=1 8 | pkgdesc="U-Boot for PineTab 2" 9 | arch=('aarch64') 10 | url='http://www.denx.de/wiki/U-Boot/WebHome' 11 | license=('GPL') 12 | depends=('uboot-tools') 13 | makedepends=('bc' 'git' 'python' 'python-pyelftools' 'python-setuptools' 'swig') 14 | replaces=(uboot-pinetab2-mainline) 15 | install=${pkgname}.install 16 | backup=("boot/boot.txt") 17 | 18 | _commit_rkbin="f43a462e7a1429a9d407ae52b4745033034a6cf9" 19 | source=("git+https://github.com/u-boot/u-boot.git#tag=v$pkgver" 20 | "rkbin::git+https://github.com/rockchip-linux/rkbin.git#commit=$_commit_rkbin" 21 | 'vop2.patch' 22 | 'boot.txt' 23 | 'mkscr' 24 | 'update-u-boot') 25 | md5sums=('27dc84d5ba3923701eabd2bcbb2efa2b' 26 | '3c1f2e06bdc170f20cbc0cff196363fb' 27 | '630a7fa401b0f454a30baa588511784d' 28 | 'ed65ec486f0e0dc9e9c3118dffaa3782' 29 | '021623a04afd29ac3f368977140cfbfd' 30 | 'ec7c2005cb5cc9a23d1eb0e1bf089bf9') 31 | 32 | prepare() { 33 | cd u-boot 34 | patch -p1 -i "${srcdir}/vop2.patch" 35 | } 36 | 37 | build() { 38 | cd u-boot 39 | 40 | make pinetab2-rk3566_defconfig 41 | 42 | make EXTRAVERSION=-${pkgrel} \ 43 | BL31=../rkbin/bin/rk35/rk3568_bl31_v1.44.elf \ 44 | ROCKCHIP_TPL=../rkbin/bin/rk35/rk3566_ddr_1056MHz_v1.23.bin 45 | } 46 | 47 | package() { 48 | cd u-boot 49 | 50 | mkdir -p "${pkgdir}/boot" 51 | 52 | cp ./idbloader.img "${pkgdir}/boot/idbloader.img" 53 | cp ./u-boot.itb "${pkgdir}/boot/u-boot.itb" 54 | 55 | cp ../{boot.txt,mkscr} "${pkgdir}"/boot 56 | mkdir -p "${pkgdir}"/usr/bin && cp ../update-u-boot "${pkgdir}"/usr/bin 57 | } 58 | -------------------------------------------------------------------------------- /phosh/phosh/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = phosh 2 | pkgdesc = Wayland shell for GNOME on mobile devices. 3 | pkgver = 0.51.0 4 | pkgrel = 1 5 | url = https://gitlab.gnome.org/World/Phosh/phosh 6 | install = phosh.install 7 | arch = x86_64 8 | arch = armv7h 9 | arch = aarch64 10 | license = GPL-3.0-or-later 11 | checkdepends = xmlstarlet 12 | checkdepends = xorg-server-xvfb 13 | makedepends = gi-docgen 14 | makedepends = glib2-devel 15 | makedepends = gobject-introspection 16 | makedepends = meson 17 | makedepends = python-docutils 18 | makedepends = python-packaging 19 | makedepends = wayland-protocols 20 | depends = callaudiod 21 | depends = evince 22 | depends = evolution-data-server 23 | depends = feedbackd 24 | depends = gcr 25 | depends = gtk3 26 | depends = libadwaita 27 | depends = libcap 28 | depends = libgmobile 29 | depends = libhandy 30 | depends = libnm 31 | depends = libpulse 32 | depends = gnome-bluetooth-3.0 33 | depends = gnome-desktop 34 | depends = gnome-session 35 | depends = gnome-shell 36 | depends = phosh-osk-stevia 37 | depends = upower 38 | source = https://sources.phosh.mobi/releases/phosh/phosh-0.51.0.tar.xz 39 | source = https://sources.phosh.mobi/releases/phosh/phosh-0.51.0.tar.xz.asc 40 | source = pam_phosh 41 | source = phosh.service 42 | validpgpkeys = 0DB3932762F78E592F6522AFBB5A2C77584122D3 43 | b2sums = fccc60f86ed0e3b8664092a90ed209473f671e9f6a0b10805fae295a0910aeb9d50cbbed1e62d91a8c88642195e43b19f5d83b068f3339eb83e209a8c50f36e7 44 | b2sums = SKIP 45 | b2sums = d89e16605e2e8e29834f9537bd09ef3f76f1cf6420cdd99346a760cab8c7217f86898be66c24b206b464239fc8b5277150abd19bae81af72187a435bd8c2f869 46 | b2sums = 5a769e4bda9c2c23cc386ac657dfb4267f130ee22644c3bf247f7373ee53afcf30d3086906e020d005e0b860742356f004cc5543bd1ed62fb82fb71d7e9b430e 47 | 48 | pkgname = phosh 49 | -------------------------------------------------------------------------------- /phosh/gtk3-mobile/Add-org.gtk.Settings.Purism.patch: -------------------------------------------------------------------------------- 1 | From: Mohammed Sadiq 2 | Date: Thu, 27 Aug 2020 14:45:07 +0530 3 | Subject: Add org.gtk.Settings.Purism 4 | 5 | --- 6 | gtk/meson.build | 1 + 7 | gtk/org.gtk.Settings.Purism.gschema.xml | 18 ++++++++++++++++++ 8 | 2 files changed, 19 insertions(+) 9 | create mode 100644 gtk/org.gtk.Settings.Purism.gschema.xml 10 | 11 | diff --git a/gtk/meson.build b/gtk/meson.build 12 | index 40feabc..e50a4bc 100644 13 | --- a/gtk/meson.build 14 | +++ b/gtk/meson.build 15 | @@ -964,6 +964,7 @@ gtk_settings_schemas = [ 16 | 'org.gtk.Settings.ColorChooser.gschema.xml', 17 | 'org.gtk.Settings.EmojiChooser.gschema.xml', 18 | 'org.gtk.Settings.Debug.gschema.xml', 19 | + 'org.gtk.Settings.Purism.gschema.xml', 20 | ] 21 | install_data(gtk_settings_schemas, install_dir: gtk_schemasdir) 22 | gnome.compile_schemas(depend_files: files(gtk_settings_schemas), 23 | diff --git a/gtk/org.gtk.Settings.Purism.gschema.xml b/gtk/org.gtk.Settings.Purism.gschema.xml 24 | new file mode 100644 25 | index 0000000..f5637dd 26 | --- /dev/null 27 | +++ b/gtk/org.gtk.Settings.Purism.gschema.xml 28 | @@ -0,0 +1,18 @@ 29 | + 30 | + 31 | + 32 | + 33 | + 34 | + false 35 | + Enable hacks for small screens 36 | + 37 | + If this setting is true, GTK enables various tweaks to let it 38 | + work on small screens. 39 | + 40 | + This is a temporary workaround until automatic adaptive UIs 41 | + are implemented based on the workarea size. 42 | + 43 | + 44 | + 45 | + 46 | + 47 | -------------------------------------------------------------------------------- /phosh/gtk3-mobile/gdk-wayland-Track-last-touch-serial-on-seat.patch: -------------------------------------------------------------------------------- 1 | From: =?utf-8?q?Guido_G=C3=BCnther?= 2 | Date: Fri, 10 Mar 2023 12:25:13 +0100 3 | Subject: gdk/wayland: Track last touch serial on seat 4 | 5 | Since the touch data is released on touch up 6 | _gdk_wayland_seat_get_last_implicit_grab_serial will return 0 serial 7 | most of the time for touch only devices. This breaks xdg activation as 8 | the compositor will reject tokens that have a 0 serial set via 9 | xdg_activation_token_v1_set_serial. 10 | 11 | Avoid that by tracking touch serials on the seat itself too. 12 | --- 13 | gdk/wayland/gdkdevice-wayland.c | 6 +++++- 14 | 1 file changed, 5 insertions(+), 1 deletion(-) 15 | 16 | diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c 17 | index 9dc86a3..9570e82 100644 18 | --- a/gdk/wayland/gdkdevice-wayland.c 19 | +++ b/gdk/wayland/gdkdevice-wayland.c 20 | @@ -212,6 +212,7 @@ struct _GdkWaylandSeat 21 | GdkKeymap *keymap; 22 | 23 | GHashTable *touches; 24 | + guint32 last_touch_down_serial; 25 | GList *tablets; 26 | GList *tablet_tools; 27 | GList *tablet_pads; 28 | @@ -2514,7 +2515,7 @@ touch_handle_down (void *data, 29 | touch = gdk_wayland_seat_add_touch (seat, id, wl_surface); 30 | touch->x = wl_fixed_to_double (x); 31 | touch->y = wl_fixed_to_double (y); 32 | - touch->touch_down_serial = serial; 33 | + seat->last_touch_down_serial = touch->touch_down_serial = serial; 34 | 35 | event = _create_touch_event (seat, touch, GDK_TOUCH_BEGIN, time); 36 | 37 | @@ -5398,6 +5399,9 @@ _gdk_wayland_seat_get_last_implicit_grab_serial (GdkSeat *seat, 38 | } 39 | } 40 | 41 | + if (wayland_seat->last_touch_down_serial > serial) 42 | + serial = wayland_seat->last_touch_down_serial; 43 | + 44 | return serial; 45 | } 46 | 47 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephone/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=device-pine64-pinephone 3 | pkgver=0.2 4 | pkgrel=7 5 | pkgdesc="PinePhone device package" 6 | arch=(aarch64) 7 | url="https://github.com/dreemurrs-embedded/Pine64-Arch" 8 | license=('MIT') 9 | depends=(danctnix-tweaks linux-megi uboot-pinephone linux-firmware-realtek anx7688-firmware 10 | ov5640-firmware eg25-manager) 11 | install="$pkgname.install" 12 | source=(10-proximity.rules 13 | 10-pinephone-brightness.rules 14 | 12_mobile-pinephone.gschema.override 15 | machine-info 16 | pinephone-suspend-hook.sh 17 | pulseaudio-pinetweaks.conf) 18 | 19 | package() { 20 | # Kanged from Mobian, this is to make iio-sensor-proxy works with proximity sensor. 21 | install -Dm644 "$srcdir"/10-proximity.rules "$pkgdir"/usr/lib/udev/rules.d/10-proximity.rules 22 | 23 | # Calibrate minimum brightness 24 | install -Dm644 "$srcdir"/10-pinephone-brightness.rules "$pkgdir"/usr/lib/udev/rules.d/10-pinephone-brightness.rules 25 | 26 | # Custom settings for PinePhone 27 | install -Dm644 -t "$pkgdir/usr/share/glib-2.0/schemas" "$srcdir/12_mobile-pinephone.gschema.override" 28 | 29 | # Current workaround for suspend 30 | install -Dm755 "$srcdir"/pinephone-suspend-hook.sh "$pkgdir"/usr/lib/systemd/system-sleep/pinephone-suspend-hook.sh 31 | 32 | install -Dm644 "$srcdir"/machine-info "$pkgdir"/etc/machine-info 33 | 34 | install -Dm644 "$srcdir"/pulseaudio-pinetweaks.conf "$pkgdir"/etc/pulse/daemon.conf.d/pinetweaks.conf 35 | } 36 | 37 | md5sums=('b72ff096c022588f72c226283ac328bd' 38 | '3a478fece4381cf41fb795009bfe8cc3' 39 | '64752ddac7886945f8c5ad0d9cb09749' 40 | 'b53781dde1d7a9a44e5076f3be463570' 41 | 'b0912b95d7d810a0f161d9bd79fc162b' 42 | '1504e684e5a2aec439e0674cdfc9d3c1') 43 | -------------------------------------------------------------------------------- /sxmo/danctnix-sxmo-settings/danctnix-sxmo-settings.install: -------------------------------------------------------------------------------- 1 | post_upgrade() { 2 | # Disable sxmo-xdm-config in case we're upgrading from pre 1.6 3 | if systemctl list-unit-files | grep sxmo-xdm-config; then 4 | systemctl disable sxmo-xdm-config 5 | fi 6 | 7 | # If the current system doesn't have a locale available it will break foot 8 | if locale -a 2> /dev/null | grep -v -e "^C$" -e "^POSIX$" > /dev/null; then 9 | echo "WARNING: Make sure you have a locale configured, otherwise the terminal in swmo will break" 10 | else 11 | printf "\n\n\n\nWARNING: You don't have a locale installed this MUST be fixed before rebooting\n" 12 | echo " Please generate a locale according to https://wiki.archlinux.org/title/Locale" 13 | echo " Or install the glibc-locales package" 14 | printf " Otherwise there will be no terminal in swmo\n\n\n\n" 15 | fi 16 | 17 | if [ $(vercmp 1.5.3 1.6) -lt 0 ]; then 18 | echo "sxmo no longer depends on some packages, you should remove unused packages" 19 | fi 20 | 21 | systemctl enable ModemManager 22 | systemctl enable bluetooth 23 | systemctl enable tinydm 24 | systemctl enable sxmo-setpermissions 25 | 26 | # TODO: it might be better to do this in a hook in case the user removes the ui 27 | if ! [ -L /var/lib/tinydm/default-session.desktop ]; then 28 | if [ -f "/usr/share/wayland-sessions/swmo.desktop" ]; then 29 | tinydm-set-session -s "/usr/share/wayland-sessions/swmo.desktop" 30 | elif [ -f "/usr/share/xsessions/sxmo.desktop" ]; then 31 | tinydm-set-session -s "/usr/share/xsessions/sxmo.desktop" 32 | fi 33 | fi 34 | } 35 | 36 | post_install() { 37 | post_upgrade 38 | } 39 | 40 | post_remove() { 41 | systemctl disable ModemManager 42 | systemctl disable bluetooth 43 | systemctl disable tinydm 44 | systemctl disable sxmo-setpermissions 45 | } 46 | -------------------------------------------------------------------------------- /phosh/phoc/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=phoc 3 | pkgver=0.51.0 4 | pkgrel=1 5 | pkgdesc="wlroots based Wayland compositor for mobile phones" 6 | arch=('x86_64' 'armv7h' 'aarch64') 7 | url="https://phosh.mobi" 8 | license=('LGPL-2.1-or-later AND GPL-3.0-or-later AND MIT AND (GPL-3.0-or-later or MIT)') 9 | depends=( 10 | 'gobject-introspection' 11 | 'gnome-desktop' 12 | 'libglvnd' 13 | 'libgmobile' 14 | 'libinput' 15 | 'libliftoff' 16 | 'libxcb' 17 | 'mutter' 18 | 'seatd' 19 | 'xcb-util-errors' 20 | 'xcb-util-renderutil' 21 | 'xcb-util-wm' 22 | 'wayland-protocols' 23 | ) 24 | makedepends=( 25 | 'gi-docgen' 26 | 'glib2-devel' 27 | 'glslang' 28 | 'meson' 29 | 'python-docutils' 30 | 'vulkan-headers' 31 | ) 32 | checkdepends=('xorg-server-xvfb') 33 | source=(https://sources.phosh.mobi/releases/$pkgname/$pkgname-$pkgver.tar.xz{,.asc}) 34 | b2sums=('74f5ca6877cc9d88328e9284801b9eb0323b9f1ad74381e1bb6580a863bcdabbc9520b4a19076672bed55b83227870fdf737e3c3939e53d333e82c323b7d3e90' 35 | 'SKIP') 36 | validpgpkeys=('0DB3932762F78E592F6522AFBB5A2C77584122D3') 37 | 38 | prepare() { 39 | cd $pkgname-$pkgver/subprojects/wlroots-0.19.x 40 | patch -p1 -i "../packagefiles/wlroots/0001-Revert-layer-shell-error-on-0-dimension-without-anch.patch" 41 | } 42 | 43 | build() { 44 | local meson_options=( 45 | --wrap-mode default 46 | -D embed-wlroots=enabled 47 | -D gtk_doc=true 48 | -D man=true 49 | --default-library=static 50 | ) 51 | 52 | arch-meson $pkgname-$pkgver build "${meson_options[@]}" 53 | meson compile -C build 54 | } 55 | 56 | check() { 57 | WLR_RENDERER=pixman xvfb-run meson test -C build --print-errorlogs 58 | } 59 | 60 | package() { 61 | meson install -C build --destdir "$pkgdir" 62 | 63 | # Remove unnecessary files 64 | rm -r "$pkgdir"/usr/lib 65 | rm -r "$pkgdir"/usr/include 66 | } 67 | -------------------------------------------------------------------------------- /phosh/phosh/phosh.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Phosh, a shell for mobile phones 3 | Documentation=https://gitlab.gnome.org/World/Phosh/phosh 4 | 5 | # replaces the getty 6 | Conflicts=getty@tty1.service 7 | After=getty@tty1.service 8 | 9 | # Needs all the dependencies of the services it's replacing 10 | # (currently getty@tty1.service): 11 | After=rc-local.service plymouth-quit-wait.service systemd-user-sessions.service 12 | 13 | OnFailure=getty@tty1.service 14 | 15 | # D-Bus is necessary for contacting logind. Logind is required. 16 | Wants=dbus.socket 17 | After=dbus.socket 18 | 19 | # This scope is created by pam_systemd when logging in as the user. 20 | # This directive is a workaround to a systemd bug, where the setup of the 21 | # user session by PAM has some race condition, possibly leading to a failure. 22 | # See README for more details. 23 | After=session-c1.scope 24 | 25 | # Since we are part of the graphical session, make sure we are started before 26 | # it is complete. 27 | Before=graphical.target 28 | 29 | # Prevent starting on systems without virtual consoles 30 | ConditionPathExists=/dev/tty0 31 | 32 | [Service] 33 | Environment=XDG_CURRENT_DESKTOP=Phosh:GNOME 34 | Environment=XDG_SESSION_DESKTOP=phosh 35 | Environment=XDG_SESSION_TYPE=wayland 36 | ExecStart=capsh --noamb -- -c "exec /usr/bin/phosh-session" 37 | ExecStartPost=+chvt 7 38 | TimeoutStartSec=30 39 | User=1000 40 | PAMName=login 41 | WorkingDirectory=~ 42 | Restart=always 43 | RestartSec=5s 44 | 45 | # A virtual terminal is needed. 46 | TTYPath=/dev/tty7 47 | TTYReset=yes 48 | TTYVHangup=yes 49 | TTYVTDisallocate=yes 50 | 51 | # Fail to start if not controlling the tty. 52 | StandardInput=tty-fail 53 | StandardOutput=journal 54 | StandardError=journal 55 | 56 | # Log this user with utmp, letting it show up with commands 'w' and 'who'. 57 | UtmpIdentifier=tty7 58 | UtmpMode=user 59 | 60 | [Install] 61 | WantedBy=graphical.target 62 | -------------------------------------------------------------------------------- /pine64/device-pine64-pinephonepro/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Danct12 2 | pkgname=device-pine64-pinephonepro 3 | pkgver=0.4 4 | pkgrel=4 5 | pkgdesc="PinePhone Pro device package" 6 | arch=(aarch64) 7 | url="https://github.com/dreemurrs-embedded/Pine64-Arch" 8 | license=('MIT') 9 | depends=(danctnix-tweaks linux-megi brcm-firmware alsa-ucm-pinephonepro eg25-manager uboot-tools) 10 | install="$pkgname.install" 11 | backup=("boot/boot.txt") 12 | source=(boot.txt 13 | mkscr 14 | 10-proximity.rules 15 | 12_mobile-pinephone.gschema.override 16 | pinephone-suspend-hook.sh 17 | machine-info 18 | pulseaudio-pinetweaks.conf) 19 | 20 | package() { 21 | # Install boot script and mkscr, we've moved on to Tow-Boot. 22 | mkdir -p "${pkgdir}/boot" 23 | cp boot.txt mkscr "${pkgdir}/boot/" 24 | 25 | # Kanged from Mobian, this is to make iio-sensor-proxy works with 26 | # proximity sensor. 27 | install -Dm644 "$srcdir"/10-proximity.rules \ 28 | "$pkgdir"/usr/lib/udev/rules.d/10-proximity.rules 29 | 30 | # Custom settings for PinePhone Pro 31 | install -Dm644 -t "$pkgdir/usr/share/glib-2.0/schemas" "$srcdir/12_mobile-pinephone.gschema.override" 32 | 33 | # Some workaround for suspend 34 | install -Dm755 "$srcdir"/pinephone-suspend-hook.sh \ 35 | "$pkgdir"/usr/lib/systemd/system-sleep/pinephone-suspend-hook.sh 36 | 37 | install -Dm644 "$srcdir"/machine-info "$pkgdir"/etc/machine-info 38 | 39 | install -Dm644 "$srcdir"/pulseaudio-pinetweaks.conf \ 40 | "$pkgdir"/etc/pulse/daemon.conf.d/pinetweaks.conf 41 | } 42 | 43 | md5sums=('8511c66ce930618994635a72ddd6a67f' 44 | '021623a04afd29ac3f368977140cfbfd' 45 | 'b72ff096c022588f72c226283ac328bd' 46 | '64752ddac7886945f8c5ad0d9cb09749' 47 | 'b0912b95d7d810a0f161d9bd79fc162b' 48 | 'a3414404885e67eadef3c22ef83034df' 49 | '1504e684e5a2aec439e0674cdfc9d3c1') 50 | -------------------------------------------------------------------------------- /phosh/evince-mobile/.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = evince-mobile 2 | pkgdesc = Document viewer (PDF, PostScript, XPS, djvu, dvi, tiff, cbr, cbz, cb7, cbt) 3 | pkgver = 46.0 4 | pkgrel = 3 5 | url = https://wiki.gnome.org/Apps/Evince 6 | arch = x86_64 7 | arch = armv7h 8 | arch = aarch64 9 | license = GPL-2.0-or-later 10 | makedepends = appstream-glib 11 | makedepends = gi-docgen 12 | makedepends = git 13 | makedepends = glib2-devel 14 | makedepends = gobject-introspection 15 | makedepends = meson 16 | makedepends = texlive-bin 17 | makedepends = yelp-tools 18 | depends = dconf 19 | depends = djvulibre 20 | depends = gnome-desktop 21 | depends = gsettings-desktop-schemas 22 | depends = gsfonts 23 | depends = gspell 24 | depends = gst-plugins-base-libs 25 | depends = gtk3 26 | depends = gvfs 27 | depends = libarchive 28 | depends = libgxps 29 | depends = libhandy 30 | depends = libsecret 31 | depends = libspectre 32 | depends = libsynctex 33 | depends = libxml2 34 | depends = poppler-glib 35 | optdepends = texlive-bin: DVI support 36 | provides = libevdocument3.so 37 | provides = libevview3.so 38 | provides = evince 39 | conflicts = evince 40 | source = git+https://gitlab.gnome.org/GNOME/evince.git#commit=87a7a199c785e9b53279b2ba20134a341786ce3f 41 | source = 0001-toolbar-Allow-to-toggle-the-sidebar-button.patch 42 | source = 0002-toolbar-Allow-hiding-zoom-annotation-and-page-widgets.patch 43 | source = 0003-properties-view-Reduce-the-label-width-chars.patch 44 | source = 0004-window-Port-it-to-phones.patch 45 | sha256sums = c1fb163ba552999714380c05d9189019f221b6de7b7554fb09d6dfbc74b5638d 46 | sha256sums = 22a5c037d60cce4869193a294f90c071dab2a47ff97f9632eb22ba0f8377b4a0 47 | sha256sums = 0153d21c3da3a65c28c246bc31a44b307c1af4e6e56f897b8e8ec15b92974df3 48 | sha256sums = b184beef8d11f3d1196869744865b94343b75440f326582e51cb7fb3f4beb176 49 | sha256sums = f125e441c0d5cc80599859347903f6b3e1d82cab25b30df508ed0bb6892c8a45 50 | 51 | pkgname = evince-mobile 52 | --------------------------------------------------------------------------------