From a506b2186fed752a6bb774fa7228393d9f35b659 Mon Sep 17 00:00:00 2001 From: isaagar Date: Thu, 1 Feb 2018 22:17:10 +0530 Subject: [PATCH 1/5] remove config files of hamara-sugam --- config.d/hamara-sugam/config/binary | 158 ------------------ config.d/hamara-sugam/config/bootstrap | 73 -------- config.d/hamara-sugam/config/build | 10 -- config.d/hamara-sugam/config/chroot | 37 ---- config.d/hamara-sugam/config/common | 119 ------------- .../hooks/live/0090-get-cala.hook.chroot | 11 -- .../config/includes.installer/preseed.cfg | 32 ---- .../usr/share/graphics/logo_hamara.png | Bin 104719 -> 0 bytes .../usr/share/graphics/logo_installer.png | 1 - config.d/hamara-sugam/config/source | 9 - 10 files changed, 450 deletions(-) delete mode 100644 config.d/hamara-sugam/config/binary delete mode 100644 config.d/hamara-sugam/config/bootstrap delete mode 100644 config.d/hamara-sugam/config/build delete mode 100644 config.d/hamara-sugam/config/chroot delete mode 100644 config.d/hamara-sugam/config/common delete mode 100755 config.d/hamara-sugam/config/hooks/live/0090-get-cala.hook.chroot delete mode 100644 config.d/hamara-sugam/config/includes.installer/preseed.cfg delete mode 100644 config.d/hamara-sugam/config/includes.installer/usr/share/graphics/logo_hamara.png delete mode 120000 config.d/hamara-sugam/config/includes.installer/usr/share/graphics/logo_installer.png delete mode 100644 config.d/hamara-sugam/config/source diff --git a/config.d/hamara-sugam/config/binary b/config.d/hamara-sugam/config/binary deleted file mode 100644 index 2bd789e..0000000 --- a/config.d/hamara-sugam/config/binary +++ /dev/null @@ -1,158 +0,0 @@ -# config/binary - options for live-build(7), binary stage - -# $LB_BINARY_FILESYSTEM: set image filesystem -# (Default: fat32) -LB_BINARY_FILESYSTEM="fat32" - -# $LB_APT_INDICES: set apt/aptitude generic indices -# (Default: true) -LB_APT_INDICES="true" - -# $LB_BOOTAPPEND_LIVE: set boot parameters -# (Default: empty) -LB_BOOTAPPEND_LIVE="boot=live components quiet " - -# $LB_BOOTAPPEND_INSTALL: set boot parameters -# (Default: empty) -LB_BOOTAPPEND_INSTALL="" - -# $LB_BOOTAPPEND_LIVE_FAILSAFE: set boot parameters -# (Default: empty) -LB_BOOTAPPEND_LIVE_FAILSAFE="boot=live components memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal" - -# $LB_BOOTLOADERS: set bootloaders -# (Default: grub-pc) -LB_BOOTLOADERS="syslinux,grub-efi" - -# $LB_CHECKSUMS: set checksums -# (Default: md5) -LB_CHECKSUMS="md5" - -# $LB_COMPRESSION: set compression -# (Default: none) -LB_COMPRESSION="gzip" - -# $LB_ZSYNC: set zsync -# (Default: false) -LB_ZSYNC="false" - -# ${LB_BUILD_WITH_CHROOT: control if we build binary images chrooted -# (Default: true) -# DO NEVER, *NEVER*, *N*E*V*E*R* SET THIS OPTION to false. -LB_BUILD_WITH_CHROOT="true" - -# $LB_DEBIAN_INSTALLER: set debian-installer -# (Default: true) -LB_DEBIAN_INSTALLER="live" - -# $LB_DEBIAN_INSTALLER_DISTRIBUTION: set debian-installer suite -# (Default: empty) -LB_DEBIAN_INSTALLER_DISTRIBUTION="namaste" - -# $LB_DEBIAN_INSTALLER_PRESEEDFILE: set debian-installer preseed filename/url -# (Default: ) -LB_DEBIAN_INSTALLER_PRESEEDFILE="" - -# $LB_DEBIAN_INSTALLER_GUI: toggle use of GUI debian-installer -# (Default: true) -LB_DEBIAN_INSTALLER_GUI="true" - -# $LB_GRUB_SPLASH: set custom grub splash -# (Default: empty) -LB_GRUB_SPLASH="" - -# $LB_HDD_LABEL: set hdd label -# (Default: DEBIAN_LIVE) -LB_HDD_LABEL="HAMARA_SUGAM_LIVE" - -# $LB_HDD_SIZE: set hdd filesystem size -# (Default: auto) -LB_HDD_SIZE="auto" - -# $LB_HDD_PARTITION_START: set start of partition for the hdd target for BIOSes that expect a specific boot partition start (e.g. "63s"). If empty, use optimal layout. -# (Default: ) -LB_HDD_PARTITION_START="" - -# $LB_ISO_APPLICATION: set iso author -# (Default: Debian Live) -LB_ISO_APPLICATION="Hamara Sugam Live" - -# $LB_ISO_PREPARER: set iso preparer -# (Default: live-build 1:20161216; http://live-systems.org/devel/live-build) -LB_ISO_PREPARER="live-build 1:20161216; http://live-systems.org/devel/live-build" - -# $LB_ISO_PUBLISHER: set iso publisher -# (Default: Live Systems project; http://live-systems.org/; debian-live@lists.debian.org) -LB_ISO_PUBLISHER="Live Systems project; http://live-systems.org/; debian-live@lists.debian.org" - -# $LB_ISO_VOLUME: set iso volume (max 32 chars) -# (Default: Debian stretch 20170104-14:07) -LB_ISO_VOLUME="Hamara Sugam namaste 20170104" - -# $LB_JFFS2_ERASEBLOCK: set jffs2 eraseblock size -# (Default: unset) -LB_JFFS2_ERASEBLOCK="" - -# $LB_MEMTEST: set memtest -# (Default: none) -LB_MEMTEST="" - -# $LB_LOADLIN: set loadlin -# (Default: false) -LB_LOADLIN="false" - -# $LB_WIN32_LOADER: set win32-loader -# (Default: false) -LB_WIN32_LOADER="false" - -# $LB_NET_ROOT_FILESYSTEM: set netboot filesystem -# (Default: nfs) -LB_NET_ROOT_FILESYSTEM="nfs" - -# $LB_NET_ROOT_MOUNTOPTIONS: set nfsopts -# (Default: empty) -LB_NET_ROOT_MOUNTOPTIONS="" - -# $LB_NET_ROOT_PATH: set netboot server directory -# (Default: /srv/debian-live) -LB_NET_ROOT_PATH="/srv/debian-live" - -# $LB_NET_ROOT_SERVER: set netboot server address -# (Default: 192.168.1.1) -LB_NET_ROOT_SERVER="192.168.1.1" - -# $LB_NET_COW_FILESYSTEM: set net client cow filesystem -# (Default: nfs) -LB_NET_COW_FILESYSTEM="nfs" - -# $LB_NET_COW_MOUNTOPTIONS: set cow mount options -# (Default: empty) -LB_NET_COW_MOUNTOPTIONS="" - -# $LB_NET_COW_PATH: set cow directory -# (Default: ) -LB_NET_COW_PATH="" - -# $LB_NET_COW_SERVER: set cow server -# (Default: ) -LB_NET_COW_SERVER="" - -# $LB_NET_TARBALL: set net tarball -# (Default: true) -LB_NET_TARBALL="true" - -# $LB_FIRMWARE_BINARY: include firmware packages in debian-installer -# (Default: true) -LB_FIRMWARE_BINARY="true" - -# $LB_FIRMWARE_CHROOT: include firmware packages in debian-installer -# (Default: true) -LB_FIRMWARE_CHROOT="true" - -# $LB_SWAP_FILE_PATH: set swap file path -# (Default: ) -LB_SWAP_FILE_PATH="" - -# $LB_SWAP_FILE_SIZE: set swap file size -# (Default: 512) -LB_SWAP_FILE_SIZE="512" \ No newline at end of file diff --git a/config.d/hamara-sugam/config/bootstrap b/config.d/hamara-sugam/config/bootstrap deleted file mode 100644 index 25e119b..0000000 --- a/config.d/hamara-sugam/config/bootstrap +++ /dev/null @@ -1,73 +0,0 @@ -# config/bootstrap - options for live-build(7), bootstrap stage - -# $LB_DISTRIBUTION: select distribution to use -# (Default: namaste) -LB_DISTRIBUTION="namaste" - -# $LB_PARENT_DISTRIBUTION: select parent distribution to use -# (Default: namaste) -LB_PARENT_DISTRIBUTION="namaste" - -# $LB_PARENT_DEBIAN_INSTALLER_DISTRIBUTION: select parent distribution for debian-installer to use -# (Default: namaste) -LB_PARENT_DEBIAN_INSTALLER_DISTRIBUTION="namaste" - -# $LB_PARENT_MIRROR_BOOTSTRAP: set parent mirror to bootstrap from -# (Default: http://in.devel.hamaralinux.org/hamara-sugam) -LB_PARENT_MIRROR_BOOTSTRAP="http://in.devel.hamaralinux.org/hamara-sugam" - -# $LB_PARENT_MIRROR_CHROOT: set parent mirror to fetch packages from -# (Default: http://in.devel.hamaralinux.org/hamara-sugam) -LB_PARENT_MIRROR_CHROOT="http://in.devel.hamaralinux.org/hamara-sugam" - -# $LB_PARENT_MIRROR_CHROOT_SECURITY: set security parent mirror to fetch packages from -# (Default: http://security.debian.org/) -LB_PARENT_MIRROR_CHROOT_SECURITY="http://security.debian.org/" - -# $LB_PARENT_MIRROR_BINARY: set parent mirror which ends up in the image -# (Default: http://in.devel.hamaralinux.org/hamara-sugam) -LB_PARENT_MIRROR_BINARY="http://in.devel.hamaralinux.org/hamara-sugam" - -# $LB_PARENT_MIRROR_BINARY_SECURITY: set security parent mirror which ends up in the image -# (Default: http://in.devel.hamaralinux.org/hamara-sugam) -LB_PARENT_MIRROR_BINARY_SECURITY="http://in.devel.hamaralinux.org/hamara-sugam" - -# $LB_PARENT_MIRROR_DEBIAN_INSTALLER: set debian-installer parent mirror -# (Default: http://in.devel.hamaralinux.org/hamara-sugam) -LB_PARENT_MIRROR_DEBIAN_INSTALLER="http://in.devel.hamaralinux.org/hamara-sugam" - -# $LB_MIRROR_BOOTSTRAP: set mirror to bootstrap from -# (Default: http://in.devel.hamaralinux.org/hamara-sugam) -LB_MIRROR_BOOTSTRAP="http://in.devel.hamaralinux.org/hamara-sugam" - -# $LB_MIRROR_CHROOT: set mirror to fetch packages from -# (Default: http://in.devel.hamaralinux.org/hamara-sugam) -LB_MIRROR_CHROOT="http://in.devel.hamaralinux.org/hamara-sugam" - -# $LB_MIRROR_CHROOT_SECURITY: set security mirror to fetch packages from -# (Default: http://security.debian.org/) -LB_MIRROR_CHROOT_SECURITY="http://security.debian.org/" - -# $LB_MIRROR_BINARY: set mirror which ends up in the image -# (Default: http://in.devel.hamaralinux.org/hamara-sugam) -LB_MIRROR_BINARY="http://in.devel.hamaralinux.org/hamara-sugam" - -# $LB_MIRROR_BINARY_SECURITY: set security mirror which ends up in the image -# (Default: http://security.debian.org/) -LB_MIRROR_BINARY_SECURITY="http://security.debian.org/" - -# $LB_MIRROR_DEBIAN_INSTALLER: set debian-installer mirror -# (Default: http://in.devel.hamaralinux.org/hamara-sugam) -LB_MIRROR_DEBIAN_INSTALLER="http://in.devel.hamaralinux.org/hamara-sugam" - -# $LB_BOOTSTRAP_QEMU_ARCHITECTURES: architectures to use foreign bootstrap -# (Default: ) -LB_BOOTSTRAP_QEMU_ARCHITECTURES="" - -# $LB_BOOTSTRAP_QEMU_EXCLUDE: packages to exclude during foreign bootstrap -# (Default: ) -LB_BOOTSTRAP_QEMU_EXCLUDE="" - -# $LB_BOOTSTRAP_QEMU_STATIC: static qemu binary for foreign bootstrap -# (Default: ) -LB_BOOTSTRAP_QEMU_STATIC="" diff --git a/config.d/hamara-sugam/config/build b/config.d/hamara-sugam/config/build deleted file mode 100644 index 3418af1..0000000 --- a/config.d/hamara-sugam/config/build +++ /dev/null @@ -1,10 +0,0 @@ -[Image] -Architecture: amd64 -Archive-Areas: main contrib non-free -Distribution: namaste -Mirror-Bootstrap: http://devel.hamaralinux.org/hamara-sugam - -[FIXME] -Configuration-Version: 1:20161216 -Name: hamara-sugam-live -Type: iso-hybrid diff --git a/config.d/hamara-sugam/config/chroot b/config.d/hamara-sugam/config/chroot deleted file mode 100644 index 0338294..0000000 --- a/config.d/hamara-sugam/config/chroot +++ /dev/null @@ -1,37 +0,0 @@ -# config/chroot - options for live-build(7), chroot stage - -# $LB_CHROOT_FILESYSTEM: set chroot filesystem -# (Default: squashfs) -LB_CHROOT_FILESYSTEM="squashfs" - -# $LB_UNION_FILESYSTEM: set union filesystem -# (Default: overlay) -LB_UNION_FILESYSTEM="overlay" - -# $LB_INTERACTIVE: set interactive build -# (Default: false) -LB_INTERACTIVE="false" - -# $LB_KEYRING_PACKAGES: set keyring packages -# (Default: empty) -LB_KEYRING_PACKAGES="hamara-keyring" - -# $LB_LINUX_FLAVOURS: set kernel flavour to use -# (Default: autodetected) -LB_LINUX_FLAVOURS="amd64" - -# $LB_LINUX_PACKAGES: set kernel packages to use -# (Default: autodetected) -LB_LINUX_PACKAGES="linux-image" - -# $LB_SECURITY: enable security updates -# (Default: false) -LB_SECURITY="false" - -# $LB_UPDATES: enable updates updates -# (Default: false) -LB_UPDATES="false" - -# $LB_BACKPORTS: enable backports updates -# (Default: false) -LB_BACKPORTS="false" diff --git a/config.d/hamara-sugam/config/common b/config.d/hamara-sugam/config/common deleted file mode 100644 index b7d56a7..0000000 --- a/config.d/hamara-sugam/config/common +++ /dev/null @@ -1,119 +0,0 @@ -# config/common - common options for live-build(7) - -# $LB_APT: set package manager -# (Default: apt) -LB_APT="apt" - -# $LB_APT_FTP_PROXY: set apt/aptitude ftp proxy -# (Default: autodetected or empty) -LB_APT_FTP_PROXY="" - -# $LB_APT_HTTP_PROXY: set apt/aptitude http proxy -# (Default: autodetected or empty) -LB_APT_HTTP_PROXY="" - -# $LB_APT_PIPELINE: set apt/aptitude pipeline depth -# (Default: ) -LB_APT_PIPELINE="" - -# $LB_APT_RECOMMENDS: set apt/aptitude recommends -# (Default: true) -LB_APT_RECOMMENDS="true" - -# $LB_APT_SECURE: set apt/aptitude security -# (Default: true) -LB_APT_SECURE="true" - -# $LB_APT_SOURCE_ARCHIVES: set apt/aptitude source entries in sources.list -# (Default: true) -LB_APT_SOURCE_ARCHIVES="false" - -# $LB_CACHE: control cache -# (Default: true) -LB_CACHE="true" - -# $LB_CACHE_INDICES: control if downloaded package indices should be cached -# (Default: false) -LB_CACHE_INDICES="false" - -# $LB_CACHE_PACKAGES: control if downloaded packages files should be cached -# (Default: true) -LB_CACHE_PACKAGES="true" - -# $LB_CACHE_STAGES: control if completed stages should be cached -# (Default: bootstrap) -LB_CACHE_STAGES="bootstrap" - -# $LB_DEBCONF_FRONTEND: set debconf(1) frontend to use -# (Default: noninteractive) -LB_DEBCONF_FRONTEND="noninteractive" - -# $LB_DEBCONF_PRIORITY: set debconf(1) priority to use -# (Default: critical) -LB_DEBCONF_PRIORITY="critical" - -# $LB_INITRAMFS: set initramfs hook -# (Default: live-boot) -LB_INITRAMFS="live-boot" - -# $LB_INITRAMFS_COMPRESSION: set initramfs compression -# (Default: gzip) -LB_INITRAMFS_COMPRESSION="gzip" - -# $LB_INITSYSTEM: set init system -# (Default: systemd) -LB_INITSYSTEM="systemd" - -# $LB_FDISK: set fdisk program -# (Default: autodetected) -LB_FDISK="fdisk" - -# $LB_LOSETUP: set losetup program -# (Default: autodetected) -LB_LOSETUP="losetup" - -# $LB_MODE: set distribution mode -# (Default: debian) -LB_MODE="debian" - -# $LB_SYSTEM: set system type -# (Default: live) -LB_SYSTEM="live" - -# $LB_TASKSEL: set tasksel program -# (Default: apt) -LB_TASKSEL="apt" - -# live-build options - -# $_BREAKPOINTS: enable breakpoints -# (Default: false) -#_BREAKPOINTS="false" - -# $_DEBUG: enable debug -# (Default: false) -#_DEBUG="false" - -# $_COLOR: enable color -# (Default: false) -#_COLOR="false" - -# $_FORCE: enable force -# (Default: false) -#_FORCE="false" - -# $_QUIET: enable quiet -# (Default: false) -_QUIET="false" - -# $_VERBOSE: enable verbose -# (Default: false) -#_VERBOSE="false" - -# Internal stuff (FIXME) -APT_OPTIONS="--yes" -APTITUDE_OPTIONS="--assume-yes" -DEBOOTSTRAP_OPTIONS="--no-check-gpg" -DEBOOTSTRAP_SCRIPT="" -GZIP_OPTIONS="-6 --rsyncable" -ISOHYBRID_OPTIONS="" diff --git a/config.d/hamara-sugam/config/hooks/live/0090-get-cala.hook.chroot b/config.d/hamara-sugam/config/hooks/live/0090-get-cala.hook.chroot deleted file mode 100755 index 49c706c..0000000 --- a/config.d/hamara-sugam/config/hooks/live/0090-get-cala.hook.chroot +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -echo "deb http://ftp.uk.debian.org/debian unstable main" > /etc/apt/sources.list.d/unstable.list -apt update -apt install -y calamares calamares-settings-hamara -rm /etc/apt/sources.list.d/unstable.list -apt update - -#reconfigure hamara-live -dpkg-reconfigure hamara-live -apt -y autoremove diff --git a/config.d/hamara-sugam/config/includes.installer/preseed.cfg b/config.d/hamara-sugam/config/includes.installer/preseed.cfg deleted file mode 100644 index 71a7fb6..0000000 --- a/config.d/hamara-sugam/config/includes.installer/preseed.cfg +++ /dev/null @@ -1,32 +0,0 @@ -#Skip network config -d-i netcfg/enable boolean false - -#load non-free firmware -d-i hw-detect/load_firmware boolean true - - -# Clock and time zone setup -d-i clock-setup/utc boolean false -d-i time/zone string Asia/Kolkata -d-i clock-setup/ntp boolean false - - -#Mirror/Repo -d-i apt-setup/non-free boolean true -d-i apt-setup/contrib boolean true - -# Uncomment this if you don't want to use a network mirror. -d-i apt-setup/use_mirror boolean false - -#Bootloader - - -# Avoid that last message about the install being complete -#d-i finish-install/reboot_in_progress note - -# This command is run just before the install finishes, but when there is -# still a usable /target directory. You can chroot to /target and use it -# directly, or use the apt-install and in-target commands to easily install -# packages and run commands in the target system. -d-i preseed/late_command string echo "deb http://in.devel.hamaralinux.org/hamara-sugam namaste main contrib non-free" > /target/etc/apt/sources.list && echo "deb-src http://in.devel.hamaralinux.org/hamara-sugam namaste main contrib non-free" >> /target/etc/apt/sources.list && echo "deb http://security.debian.org/debian-security stretch/updates main" >> /target/etc/apt/sources.list -d-i preseed/late_command string chroot /target apt-get purge -y xterm diff --git a/config.d/hamara-sugam/config/includes.installer/usr/share/graphics/logo_hamara.png b/config.d/hamara-sugam/config/includes.installer/usr/share/graphics/logo_hamara.png deleted file mode 100644 index b7eb9c4a7384d436445268043d86e1737b33d154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104719 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 diff --git a/config.d/hamara-sugam/config/includes.installer/usr/share/graphics/logo_installer.png b/config.d/hamara-sugam/config/includes.installer/usr/share/graphics/logo_installer.png deleted file mode 120000 index a61cc35..0000000 --- a/config.d/hamara-sugam/config/includes.installer/usr/share/graphics/logo_installer.png +++ /dev/null @@ -1 +0,0 @@ -logo_hamara.png \ No newline at end of file diff --git a/config.d/hamara-sugam/config/source b/config.d/hamara-sugam/config/source deleted file mode 100644 index 93a022a..0000000 --- a/config.d/hamara-sugam/config/source +++ /dev/null @@ -1,9 +0,0 @@ -# config/source - options for live-build(7), source stage - -# $LB_SOURCE: set source option -# (Default: false) -LB_SOURCE="false" - -# $LB_SOURCE_IMAGES: set image type -# (Default: tar) -LB_SOURCE_IMAGES="tar" -- 2.17.1 From 9ceb5e729d01d6f5a60077cf16a363f0beafeee6 Mon Sep 17 00:00:00 2001 From: isaagar Date: Thu, 1 Feb 2018 22:18:05 +0530 Subject: [PATCH 2/5] update lb scripts and installer related files --- .../usr/share/localechooser/languagelist | 13 - .../share/localechooser/languagelist.data.gz | Bin 331 -> 0 bytes .../lb_scripts/bootstrap_archives | 4 +- data/hamara-sugam/lb_scripts/chroot_archives | 16 +- .../lb_scripts/installer_debian-installer | 829 ------------------ .../usr/share/localechooser/languagelist | 13 - .../share/localechooser/languagelist.data.gz | Bin 331 -> 0 bytes data/hamara/lb_scripts/bootstrap_archives | 4 +- data/hamara/lb_scripts/chroot_archives | 4 +- 9 files changed, 14 insertions(+), 869 deletions(-) delete mode 100644 data/hamara-sugam/includes/usr/share/localechooser/languagelist delete mode 100644 data/hamara-sugam/includes/usr/share/localechooser/languagelist.data.gz delete mode 100755 data/hamara-sugam/lb_scripts/installer_debian-installer delete mode 100644 data/hamara/includes/usr/share/localechooser/languagelist delete mode 100644 data/hamara/includes/usr/share/localechooser/languagelist.data.gz diff --git a/data/hamara-sugam/includes/usr/share/localechooser/languagelist b/data/hamara-sugam/includes/usr/share/localechooser/languagelist deleted file mode 100644 index 434e286..0000000 --- a/data/hamara-sugam/includes/usr/share/localechooser/languagelist +++ /dev/null @@ -1,13 +0,0 @@ -bn;4;BD;bn_BD;; -bo;4;IN;bo_IN;; -C;0;;C;en; -en;0;IN;en_IN.UTF-8;;console-setup -gu;4;IN;gu_IN;; -hi;4;IN;hi_IN;; -kn;4;IN;kn_IN;; -ml;4;IN;ml_IN;; -mr;4;IN;mr_IN;; -ne;4;NP;ne_NP;; -pa;4;IN;pa_IN;; -ta;4;IN;ta_IN;; -te;4;IN;te_IN;; diff --git a/data/hamara-sugam/includes/usr/share/localechooser/languagelist.data.gz b/data/hamara-sugam/includes/usr/share/localechooser/languagelist.data.gz deleted file mode 100644 index 6fc8c2fe44a7317f8d75af499a2334cd279d5a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmV-R0kr-fiwFRK0;5;}12vGbZo)7ShIgKVvE3Lt-Po$4QdPvj3z!lSL*gJxhIRsm zcBmLSv@8roGEoS~1e2u_39s@$N-wCDkqlJjirR{< zh3a~O5N#0^h^B}vHaalnK%byvtY**=R^uw;zM^}fl<07%{e+Ein3dHo8TuYQ2v0oo^$D3lW|8fX703?A zrln%Y3eI;+e*>LD7tr5q&QLkja0Wafom1bSlQXt|*#kk%Q1wJxRxj$|&=32ryd=a4 z)+yoz;sWs&>(Xi@s3m;q5sZd0FejJ{yIF}GYB^rWyFjY3e?@AspCFxcEteWlOSYYn dP=x#o`4RaCj_=5q$Sv||> chroot/etc/apt/${_PARENT_FILE} + echo "deb ${LB_PARENT_MIRROR_CHROOT_SECURITY} buster/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} if [ "${_PASS}" = "source" ] || [ "${LB_APT_SOURCE_ARCHIVES}" = "true" ] then - echo "deb-src ${LB_PARENT_MIRROR_CHROOT_SECURITY} stretch/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} + echo "deb-src ${LB_PARENT_MIRROR_CHROOT_SECURITY} buster/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} fi ;; esac diff --git a/data/hamara-sugam/lb_scripts/chroot_archives b/data/hamara-sugam/lb_scripts/chroot_archives index d781da0..8a2f94b 100755 --- a/data/hamara-sugam/lb_scripts/chroot_archives +++ b/data/hamara-sugam/lb_scripts/chroot_archives @@ -98,11 +98,11 @@ EOF ;; *) - echo "deb ${LB_PARENT_MIRROR_CHROOT_SECURITY} stretch/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} + echo "deb ${LB_PARENT_MIRROR_CHROOT_SECURITY} buster/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} if [ "${_PASS}" = "source" ] || [ "${LB_APT_SOURCE_ARCHIVES}" = "true" ] then - echo "deb-src ${LB_PARENT_MIRROR_CHROOT_SECURITY} stretch/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} + echo "deb-src ${LB_PARENT_MIRROR_CHROOT_SECURITY} buster/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} fi ;; esac @@ -118,11 +118,11 @@ EOF else if [ "${LB_DERIVATIVE}" = "true" ] then - echo "deb ${LB_MIRROR_CHROOT_SECURITY} stretch/updates ${LB_ARCHIVE_AREAS}" >> chroot/etc/apt/sources.list.d/${LB_MODE}.list + echo "deb ${LB_MIRROR_CHROOT_SECURITY} buster/updates ${LB_ARCHIVE_AREAS}" >> chroot/etc/apt/sources.list.d/${LB_MODE}.list if [ "${_PASS}" = "source" ] || [ "${LB_APT_SOURCE_ARCHIVES}" = "true" ] then - echo "deb-src ${LB_MIRROR_CHROOT_SECURITY} stretch/updates ${LB_ARCHIVE_AREAS}" >> chroot/etc/apt/sources.list.d/${LB_MODE}.list + echo "deb-src ${LB_MIRROR_CHROOT_SECURITY} buster/updates ${LB_ARCHIVE_AREAS}" >> chroot/etc/apt/sources.list.d/${LB_MODE}.list fi fi fi @@ -587,11 +587,11 @@ EOF ;; *) - echo "deb ${LB_PARENT_MIRROR_BINARY_SECURITY} stretch/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} + echo "deb ${LB_PARENT_MIRROR_BINARY_SECURITY} buster/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} if [ "${_PASS}" = "source" ] || [ "${LB_APT_SOURCE_ARCHIVES}" = "true" ] then - echo "deb-src ${LB_PARENT_MIRROR_BINARY_SECURITY} stretch/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} + echo "deb-src ${LB_PARENT_MIRROR_BINARY_SECURITY} buster/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} fi ;; esac @@ -607,11 +607,11 @@ EOF else if [ "${LB_DERIVATIVE}" = "true" ] then - echo "deb ${LB_MIRROR_BINARY_SECURITY} stretch/updates ${LB_ARCHIVE_AREAS}" >> chroot/etc/apt/sources.list.d/${LB_MODE}.list + echo "deb ${LB_MIRROR_BINARY_SECURITY} buster/updates ${LB_ARCHIVE_AREAS}" >> chroot/etc/apt/sources.list.d/${LB_MODE}.list if [ "${_PASS}" = "source" ] || [ "${LB_APT_SOURCE_ARCHIVES}" = "true" ] then - echo "deb-src ${LB_MIRROR_BINARY_SECURITY} stretch/updates ${LB_ARCHIVE_AREAS}" >> chroot/etc/apt/sources.list.d/${LB_MODE}.list + echo "deb-src ${LB_MIRROR_BINARY_SECURITY} buster/updates ${LB_ARCHIVE_AREAS}" >> chroot/etc/apt/sources.list.d/${LB_MODE}.list fi fi fi diff --git a/data/hamara-sugam/lb_scripts/installer_debian-installer b/data/hamara-sugam/lb_scripts/installer_debian-installer deleted file mode 100755 index cebab61..0000000 --- a/data/hamara-sugam/lb_scripts/installer_debian-installer +++ /dev/null @@ -1,829 +0,0 @@ -#!/bin/sh - -## live-build(7) - System Build Scripts -## Copyright (C) 2006-2015 Daniel Baumann -## -## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING. -## This is free software, and you are welcome to redistribute it -## under certain conditions; see COPYING for details. - - -set -e - -# Including common functions -[ -e "${LIVE_BUILD}/scripts/build.sh" ] && . "${LIVE_BUILD}/scripts/build.sh" || . /usr/lib/live/build.sh - -# Setting static variables -DESCRIPTION="$(Echo 'install debian-installer into binary')" -HELP="" -USAGE="${PROGRAM} [--force]" - -Arguments "${@}" - -# Reading configuration files -Read_conffiles config/all config/common config/bootstrap config/chroot config/binary config/source -Set_defaults - -if [ "${_DEBUG}" = "true" ] -then - WGET_OPTIONS="${WGET_OPTIONS} --verbose" -elif [ "${_QUIET}" = "true" ] -then - WGET_OPTIONS="${WGET_OPTIONS} --quiet" -else - WGET_OPTIONS="${WGET_OPTIONS} --no-verbose" -fi - -# Check d-i configuration -case "${LB_DEBIAN_INSTALLER}" in - true|cdrom|netinst|netboot|businesscard|live) - ;; - - false) - exit 0 - ;; - - *) - Echo_error "debian-installer flavour %s not supported." "${LB_DEBIAN_INSTALLER}" - exit 1 - ;; -esac - -Echo_message "Begin installing debian-installer..." - -# Requiring stage file -Require_stagefile .build/config .build/bootstrap - -# Checking stage file -Check_stagefile .build/installer_debian-installer - -# Checking lock file -Check_lockfile .lock - -# Creating lock file -Create_lockfile .lock - -# Checking depends -Check_package host /usr/bin/wget wget -Check_package chroot /usr/bin/apt-ftparchive apt-utils - -# Restoring cache -Restore_cache cache/packages.binary - -# Installing depends -Install_package - -# Setting destination directory -case "${LIVE_IMAGE_TYPE}" in - netboot) - DESTDIR="tftpboot/debian-install/${LB_ARCHITECTURES}" - ;; - - hdd*|tar) - DESTDIR="binary/install" - ;; - - *) - DESTDIR="binary/install" - ;; -esac - -# Set d-i image type -case "${LB_DEBIAN_INSTALLER}" in - businesscard|netboot|netinst) - DI_IMAGE_TYPE="netboot" - ;; - *) - case "${LIVE_IMAGE_TYPE}" in - netboot) - DI_IMAGE_TYPE="netboot" - ;; - - *) - DI_IMAGE_TYPE="cdrom" - ;; - esac - ;; -esac - -# Set architecture-specific variables -case "${LB_ARCHITECTURES}" in - armel) - DEFAULT_FLAVOUR="$(echo ${LB_LINUX_FLAVOURS} | awk '{ print $1 }')" - case "${DI_IMAGE_TYPE}" in - cdrom) - DI_REMOTE_BASE="${DEFAULT_FLAVOUR}/cdrom" - ;; - - netboot) - DI_REMOTE_BASE="${DEFAULT_FLAVOUR}/netboot" - ;; - esac - - DI_REMOTE_KERNEL="vmlinuz" - DI_REMOTE_BASE_GTK="${DI_REMOTE_BASE}/gtk" - ;; - - powerpc) - case "${DI_IMAGE_TYPE}" in - cdrom) - DI_REMOTE_BASE="${LB_ARCHITECTURES}/cdrom" - ;; - - netboot) - DI_REMOTE_BASE="${LB_ARCHITECTURES}/netboot" - ;; - esac - - DI_REMOTE_KERNEL="vmlinux" - DI_REMOTE_BASE_GTK="${DI_REMOTE_BASE}/gtk" - ;; - - *) - case "${DI_IMAGE_TYPE}" in - netboot) - DI_REMOTE_BASE="netboot/debian-installer/${LB_ARCHITECTURES}" - DI_REMOTE_BASE_GTK="netboot/gtk/debian-installer/${LB_ARCHITECTURES}" - DI_REMOTE_KERNEL="linux" - ;; - - cdrom) - DI_REMOTE_BASE="cdrom" - DI_REMOTE_BASE_GTK="cdrom/gtk" - DI_REMOTE_KERNEL="vmlinuz" - ;; - esac - ;; -esac - -Check_multiarchitectures - -Install_file() { - local FILE - FILE="${1}" - - local ARCHIVE_AREA - ARCHIVE_AREA="$(dpkg -I ${FILE} | awk '/^.*Section: / { print $2 }')" - - if echo "${ARCHIVE_AREA}" | grep -qs '/' - then - ARCHIVE_AREA="$(echo ${ARCHIVE_AREA} | awk -F/ '{ print $1 }')" - else - ARCHIVE_AREA="main" - fi - - local TARGET - TARGET="${2}/${ARCHIVE_AREA}" - - SOURCE="$(dpkg -f ${FILE} Source | awk '{ print $1 }')" - - if [ -z "${SOURCE}" ] - then - SOURCE="$(basename ${FILE} | awk -F_ '{ print $1 }')" - fi - - case "${SOURCE}" in - lib?*) - LETTER="$(echo ${SOURCE} | sed 's|\(....\).*|\1|')" - ;; - - *) - LETTER="$(echo ${SOURCE} | sed 's|\(.\).*|\1|')" - ;; - esac - - # Install directory - mkdir -p "${TARGET}"/"${LETTER}"/"${SOURCE}" - - # Move files - cp "${FILE}" "${TARGET}"/"${LETTER}"/"${SOURCE}" -} - -# Set absolute directory for caching; we require it when we call Download_file -# from a non-standard cwd. -_LB_CACHE_DIR="$(pwd)/cache/installer_debian-installer" - -Download_file () { - local _LB_TARGET - _LB_TARGET="${1}" - - local _LB_URL - _LB_URL="${2}" - - _LB_CACHE_FILE="${_LB_CACHE_DIR}/$(echo "$_LB_URL" | sed 's|/|_|g')" - - if [ ! -f "${_LB_CACHE_FILE}" ] - then - mkdir -p ${_LB_CACHE_DIR} - if ! wget ${WGET_OPTIONS} -O "${_LB_CACHE_FILE}" "${_LB_URL}" - then - rm -f "${_LB_CACHE_FILE}" - - Echo_error "Could not download file: %s" "${_LB_URL}" - exit 1 - fi - fi - - if [ "$(stat --printf %d "${_LB_CACHE_DIR}/")" = "$(stat --printf %d ./)" ] - then - CP_OPTIONS="-l" - fi - - cp -f ${CP_OPTIONS} -- "${_LB_CACHE_FILE}" "${_LB_TARGET}" -} - -VMLINUZ_DI="vmlinuz" -INITRD_DI="initrd.gz" -DESTDIR_DI="${DESTDIR}" - -VMLINUZ_GI="gtk/vmlinuz" -INITRD_GI="gtk/initrd.gz" -DESTDIR_GI="${DESTDIR}/gtk" - -case "${LB_DERIVATIVE}" in - false) - if [ "${LB_DEBIAN_INSTALLER_DISTRIBUTION}" = "daily" ] - then - # FIXME: variable name should be decupled from derivatves - LB_PARENT_DEBIAN_INSTALLER_DISTRIBUTION="${LB_DISTRIBUTION}" - - # Debian Installer daily builds - URL="https://d-i.debian.org/daily-images/${LB_ARCHITECTURES}/daily/" - else - URL="http://in.devel.hamaralinux.org/debian-installer/installer-${LB_ARCHITECTURES}/current/images/" - fi - ;; - - true) - if [ "${LB_PARENT_DEBIAN_INSTALLER_DISTRIBUTION}" = "daily" ] - then - LB_PARENT_DEBIAN_INSTALLER_DISTRIBUTION="${LB_DISTRIBUTION}" - - # Debian Installer daily builds - URL="https://d-i.debian.org/daily-images/${LB_ARCHITECTURES}/daily/" - else - URL="http://in.devel.hamaralinux.org/debian-installer/installer-${LB_ARCHITECTURES}/current/images/" - fi - - if [ "${LB_MODE}" = "progress-linux" ] - then - # FIXME: normal derivatives probably don't rebuild d-i, - # but progress-linux does. - URL="${LB_MIRROR_DEBIAN_INSTALLER}/dists/stretch/main/installer-${LB_ARCHITECTURES}/current/images/" - fi - ;; -esac - -mkdir -p "${DESTDIR_DI}" - -# Downloading debian-installer -Download_file "${DESTDIR}"/"${VMLINUZ_DI}" ${URL}/${DI_REMOTE_BASE}/${DI_REMOTE_KERNEL} -Download_file "${DESTDIR}"/"${INITRD_DI}" ${URL}/${DI_REMOTE_BASE}/initrd.gz - -# Downloading graphical-installer -DOWNLOAD_GTK_INSTALLER=0 -if [ "${LB_DEBIAN_INSTALLER_GUI}" = "true" ] -then - case "${LB_ARCHITECTURES}" in - amd64|i386) - DOWNLOAD_GTK_INSTALLER=1 - ;; - - powerpc) - if [ "${LB_DEBIAN_INSTALLER}" = "netboot" ] - then - DOWNLOAD_GTK_INSTALLER=1 - fi - ;; - esac -fi - -if [ ${DOWNLOAD_GTK_INSTALLER} -eq 1 ] -then - mkdir -p "${DESTDIR_GI}" - Download_file "${DESTDIR}"/"${VMLINUZ_GI}" ${URL}/${DI_REMOTE_BASE_GTK}/${DI_REMOTE_KERNEL} - Download_file "${DESTDIR}"/"${INITRD_GI}" ${URL}/${DI_REMOTE_BASE_GTK}/initrd.gz -fi - -# Only download additional packages if appropriate -if [ "${DI_IMAGE_TYPE}" != "netboot" ] -then - # Downloading additional packages - mkdir -p chroot/binary.deb/archives/partial - - mv chroot/var/lib/dpkg/status chroot/var/lib/dpkg/status.tmp - touch chroot/var/lib/dpkg/status - - case "${LB_ARCHITECTURES}" in - amd64) - DI_REQ_PACKAGES="lilo grub-pc" - DI_PACKAGES="${DI_REQ_PACKAGES} linux-image-amd64" - ;; - - i386) - DI_REQ_PACKAGES="lilo grub-pc" - DI_PACKAGES="${DI_REQ_PACKAGES} linux-image-686-pae" - ;; - - powerpc) - DI_REQ_PACKAGES="yaboot" - DI_PACKAGES="${DI_REQ_PACKAGES} linux-image-powerpc linux-image-powerpc64 linux-image-powerpc-smp" - ;; - esac - - DI_PACKAGES="${DI_PACKAGES} busybox cryptsetup mdadm lvm2 xfsprogs jfsutils" - - case "${LB_MODE}" in - debian) - DI_REQ_PACKAGES="${DI_REQ_PACKAGES} console-setup keyboard-configuration kbd" - DI_PACKAGES="${DI_PACKAGES} console-setup keyboard-configuration kbd" - ;; - esac - # Include firmware packages - if [ "${LB_FIRMWARE_BINARY}" = "true" ] - then - # Assumption: firmware packages install files into /lib/firmware - - # Get all firmware packages names - mkdir -p cache/contents.binary - - FIRMWARE_PACKAGES="" - - _CONTENTS="$(for _PARENT_ARCHIVE_AREA in ${LB_PARENT_ARCHIVE_AREAS}; do echo ${LB_PARENT_MIRROR_CHROOT}/dists/${LB_PARENT_DISTRIBUTION}/${_PARENT_ARCHIVE_AREA}/Contents-${LB_ARCHITECTURES}.gz; done)" - - rm -f cache/contents.chroot/contents.${LB_PARENT_DISTRIBUTION}.${LB_ARCHITECTURES} - - for _CONTENT in ${_CONTENTS} - do - wget ${WGET_OPTIONS} ${_CONTENT} -O - | gunzip -c >> cache/contents.chroot/contents.${LB_PARENT_DISTRIBUTION}.${LB_ARCHITECTURES} - - FIRMWARE_PACKAGES="${FIRMWARE_PACKAGES} $(awk '/^lib\/firmware/ { print $2 }' cache/contents.chroot/contents.${LB_PARENT_DISTRIBUTION}.${LB_ARCHITECTURES} | sort -u)" - done - - if echo ${LB_PARENT_ARCHIVE_AREAS} | grep -qs "non-free" - then - # Manually add firmware-linux/non-free meta package - if [ "${LB_DERIVATIVE}" != "true" ] - then - FIRMWARE_PACKAGES="${FIRMWARE_PACKAGES} firmware-linux" - else - case "${LB_DERIVATIVE_IS_BASED_ON}" in - debian) - FIRMWARE_PACKAGES="${FIRMWARE_PACKAGES} firmware-linux" - ;; - *) - ;; - esac - fi - fi - - if [ "${LB_DERIVATIVE}" = "true" ] - then - # FIXME: account for the fact that PARENT_DISTRIBUTION and DISTRIBUTION might be the same (to not have overlapping cache files for contents). - - _CONTENTS="$(for _ARCHIVE_AREA in ${LB_ARCHIVE_AREAS}; do echo ${LB_MIRROR_CHROOT}/dists/${LB_DISTRIBUTION}/${_ARCHIVE_AREA}/Contents-${LB_ARCHITECTURES}.gz; done)" - - rm -f cache/contents.chroot/contents.${LB_DISTRIBUTION}.${LB_ARCHITECTURES} - - for _CONTENT in ${_CONTENTS} - do - wget ${WGET_OPTIONS} ${_CONTENT} -O - | gunzip -c >> cache/contents.chroot/contents.${LB_DISTRIBUTION}.${LB_ARCHITECTURES} - - FIRMWARE_PACKAGES="${FIRMWARE_PACKAGES} $(awk '/^lib\/firmware/ { print $2 }' cache/contents.chroot/contents.${LB_DISTRIBUTION}.${LB_ARCHITECTURES} | sort -u)" - done - fi - - # Drop section and keep package names only - for _PACKAGE in ${FIRMWARE_PACKAGES} - do - DI_FIRMWARE_PACKAGES="${DI_FIRMWARE_PACKAGES} $(echo ${_PACKAGE} | awk -F/ '{ print $NF }')" - done - fi - - # Set apt command prefix - _LB_APT_COMMAND="apt-get ${APT_OPTIONS} -o Dir::Cache=/binary.deb -o APT::Install-Recommends=false --download-only" - - if [ "${LB_DEBIAN_INSTALLER}" = "live" ] - then - # We don't want to duplicate .debs of packages in binary/pool that are already - # installed to target/ via live-installer. - # - # However, we need to force various packages' inclusion in binary/pool as - # d-i does not support (for example) re-installing grub from target/ - the grub - # .debs must actually exist. - - # Download .debs of the required packages - Chroot chroot ${_LB_APT_COMMAND} install ${DI_PACKAGES} ${DI_FIRMWARE_PACKAGES} ${DI_REQ_PACKAGES} - - # Drop the packages already installed that d-i doesn't explicitely need - _REMAINING_PACKAGES="$(echo ${DI_FIRMWARE_PACKAGES} ${DI_REQ_PACKAGES} | sed -e 's# #|#g')" - _REMAINING_PACKAGES="$(sed -n -e 's|Package: ||p' chroot/var/lib/dpkg/status.tmp | grep -E -v "^(${_REMAINING_PACKAGES})\$")" - - for _PACKAGE in ${_REMAINING_PACKAGES} - do - rm -f chroot/binary.deb/archives/${_PACKAGE}_*.deb - done - else - # Download .debs of the required packages - Chroot chroot ${_LB_APT_COMMAND} install ${DI_PACKAGES} ${DI_FIRMWARE_PACKAGES} - fi - - # Revert dpkg status file - mv chroot/var/lib/dpkg/status.tmp chroot/var/lib/dpkg/status - - mv chroot/binary.deb ./ - - for _ARCHIVE_AREA in $(echo ${LB_PARENT_ARCHIVE_AREAS} ${LB_ARCHIVE_AREAS}) - do - mkdir -p binary/pool/${_ARCHIVE_AREA} - done - - if Find_files binary.deb/archives/*.deb - then - for FILE in binary.deb/archives/*.deb - do - Install_file "${FILE}" "binary/pool" - done - fi - - if [ "${LB_DEBIAN_INSTALLER}" != "live" ] - then - # Including base debian packages - if ls cache/packages.bootstrap/*.deb > /dev/null 2>&1 - then - for FILE in cache/packages.bootstrap/*.deb - do - Install_file "${FILE}" "binary/pool" - done - else - Echo_error "Could not find packages in cache/packages.bootstrap." - Echo_error "You selected values of LB_CACHE, LB_CACHE_PACKAGES, LB_CACHE_STAGES and LB_DEBIAN_INSTALLER which will result in 'bootstrap' packages not being cached - these are required when integrating the Debian Installer." - exit 1 - fi - fi - - # Including local debs - if Find_files config/packages.binary/*_"${LB_ARCHITECTURES}".deb || Find_files config/packages/*_"${LB_ARCHITECTURES}".deb - then - for FILE in config/packages.binary/*_"${LB_ARCHITECTURES}".deb config/packages/*_"${LB_ARCHITECTURES}".deb - do - if [ -e "${FILE}" ] - then - Install_file "${FILE}" "binary/pool" - fi - done - fi - - if Find_files config/packages.binary/*_all.deb || Find_files config/packages/*_all.deb - then - for FILE in config/packages.binary/*_all.deb config/packages/*_all.deb - do - if [ -e "${FILE}" ] - then - Install_file "${FILE}" "binary/pool" - fi - done - fi - - # Generating deb indices - for _ARCHIVE_AREA in $(cd binary/pool && ls) - do - mkdir -p binary/dists/namaste/${_ARCHIVE_AREA}/binary-${LB_ARCHITECTURES} - - mv binary chroot/root - echo "cd /root/binary && apt-ftparchive packages pool/${_ARCHIVE_AREA} > dists/${LB_DISTRIBUTION}/${_ARCHIVE_AREA}/binary-${LB_ARCHITECTURES}/Packages" > chroot/binary.sh - Chroot chroot "sh binary.sh" - rm -f chroot/binary.sh - mv chroot/root/binary ./ - - gzip -9 -c binary/dists/${LB_DISTRIBUTION}/${_ARCHIVE_AREA}/binary-${LB_ARCHITECTURES}/Packages > binary/dists/${LB_DISTRIBUTION}/${_ARCHIVE_AREA}/binary-${LB_ARCHITECTURES}/Packages.gz - - # Fetching release - Download_file binary/dists/${LB_DISTRIBUTION}/${_ARCHIVE_AREA}/binary-${LB_ARCHITECTURES}/Release "${LB_PARENT_MIRROR_CHROOT}"/dists/${LB_DISTRIBUTION}/${_ARCHIVE_AREA}/binary-"${LB_ARCHITECTURES}"/Release - done - - # Symlink firmware packages to /firmware - if [ -n "${DI_FIRMWARE_PACKAGES}" ] - then - mkdir -p binary/firmware - cd binary/firmware - - for _PACKAGE in ${DI_FIRMWARE_PACKAGES} - do - for _FILE in $(find ../pool -name "${_PACKAGE}_*.deb") - do - ln -sf ${_FILE} ./ - done - done - - cd "${OLDPWD}" - fi - - # Udeb handling - mkdir binary.udeb - cd binary.udeb - - # Downloading udeb indices - Download_file Packages.gz "${LB_MIRROR_CHROOT}"/dists/${LB_DISTRIBUTION}/main/debian-installer/binary-"${LB_ARCHITECTURES}"/Packages.gz - gunzip -c Packages.gz > Packages -#commenting below so that udebs will be downloaded from sid instead of hamara -# if [ "${LB_DERIVATIVE}" = "true" ] -# then - Download_file Packages.derivative.gz "${LB_MIRROR_CHROOT}"/dists/${LB_DISTRIBUTION}/main/debian-installer/binary-"${LB_ARCHITECTURES}"/Packages.gz - gunzip -c Packages.derivative.gz > Packages.derivative -# fi - - # Sorting udebs - if [ "${LB_DERIVATIVE}" = true ] - then - UDEBS="$(awk '/Filename: / { print $2 }' Packages.derivative)" - fi - - UDEBS="${UDEBS} $(awk '/Filename: / { print $2 }' Packages)" - - # Downloading udebs packages - Echo_message "Downloading udebs..." - - if [ "${LB_DERIVATIVE}" = "true" ] - then - Echo_message "Building in derivative mode in debian+ layout.. a lot of 404 errors are ok here." - fi - - for UDEB in ${UDEBS} - do - if [ -f ../cache/packages.installer_debian-installer.udeb/"$(basename ${UDEB})" ] - then - # Copying cached udebs - cp ../cache/packages.installer_debian-installer.udeb/"$(basename ${UDEB})" ./ - else - # Downloading udebs - if ! ls "$(basename ${UDEB} | awk -F_ '{ print $1 }')"_* > /dev/null 2>&1 - then - wget ${WGET_OPTIONS} "${LB_MIRROR_CHROOT}"/${UDEB} || wget ${WGET_OPTIONS} "${LB_PARENT_MIRROR_CHROOT}"/${UDEB} - fi - fi - done - - # Caching udebs - rm -rf ../cache/packages.installer_debian-installer.udeb - mkdir -p ../cache/packages.installer_debian-installer.udeb - cp *.udeb ../cache/packages.installer_debian-installer.udeb - - # Including local udebs - if Find_files ../config/packages.binary/*_"${LB_ARCHITECTURES}".udeb || Find_files ../config/packages/*_"${LB_ARCHITECTURES}".udeb - then - for FILE in ../config/packages.binary/*_"${LB_ARCHITECTURES}".udeb ../config/packages/*_"${LB_ARCHITECTURES}".udeb - do - if [ -e "${FILE}" ] - then - Install_file "${FILE}" "pool" - - # Prefer local udebs over downloaded udebs - rm -f "$(basename ${FILE} | awk -F_ '{ print $1 }')"_*.udeb - fi - done - fi - - if Find_files ../config/packages.binary/*_all.udeb || Find_files ../config/packages/*_all.udeb - then - for FILE in ../config/packages.binary/*_all.udeb ../config/packages/*_all.udeb - do - if [ -e "${FILE}" ] - then - Install_file "${FILE}" "pool" - - # Prefer local udebs over downloaded udebs - rm -f "$(basename ${FILE} | awk -F_ '{ print $1 }')"_*.udeb - fi - done - fi - - # Excluding udebs - for LOCATION in "${LIVE_BUILD}/data/debian-cd" /usr/share/live/build/data/debian-cd - do - if [ -e "${LOCATION}" ] - then - grep -v "^#" "${LOCATION}/namaste/udeb_exclude" > exclude || true - grep -v "^#" "${LOCATION}/namaste/exclude-udebs" >> exclude || true - grep -v "^#" "${LOCATION}/namaste/exclude-udebs-${LB_ARCHITECTURES}" >> exclude || true - - continue - fi - done - - # Local exclude file - if [ -e ../config/debian-installer/udeb_exclude ] - then - cat ../config/debian-installer/udeb_exclude >> exclude - fi - - # Excluding udebs from excludes because we want them to be in the image on purpose - sed -i -e 's|di-utils-exit-installer||' exclude # used for live-installer-launcher - - while read EXCLUDE - do - if [ "${LB_DEBIAN_INSTALLER}" = "live" ] && [ "${EXCLUDE}" = "live-installer" ] - then - continue - fi - - rm -f ${EXCLUDE}_*.udeb - done < exclude - - # Moving udebs - for UDEB in ${UDEBS} - do - if [ -f "$(basename ${UDEB})" ] - then - mkdir -p $(dirname ${UDEB}) - mv "$(basename ${UDEB})" "$(dirname ${UDEB})" - fi - done - - # Creating udeb indices - mkdir -p dists/${LB_DISTRIBUTION}/main/debian-installer/binary-"${LB_ARCHITECTURES}" - cd "${OLDPWD}" - - mv binary.udeb chroot/root - echo "cd /root/binary.udeb && apt-ftparchive packages pool/main > dists/${LB_DISTRIBUTION}/main/debian-installer/binary-${LB_ARCHITECTURES}/Packages" > chroot/binary.sh - Chroot chroot "sh binary.sh" - rm -f chroot/binary.sh - mv chroot/root/binary.udeb ./ - - cd binary.udeb - gzip -9 -c dists/${LB_DISTRIBUTION}/main/debian-installer/binary-${LB_ARCHITECTURES}/Packages > dists/${LB_DISTRIBUTION}/main/debian-installer/binary-${LB_ARCHITECTURES}/Packages.gz - - rm -f Packages* exclude - find . | cpio -dmpu "${OLDPWD}"/binary - cd "${OLDPWD}" - - rm -rf binary.udeb - rm -rf binary.deb - - # Generating release file - mv binary chroot/root - - if [ -e chroot/etc/os-release ] - then - _VERSION="$(. chroot/etc/os-release && echo ${VERSION_ID})" - fi - - if [ -n "${_VERSION}" ]; then - _LB_APT_VERSION_OPT='-o APT::FTPArchive::Release::Version="'"${_VERSION}"'"' - fi - - case "${LB_PARENT_DISTRIBUTION}" in - sid) - _SUITE="unstable" - ;; - - *) - _SUITE="${LB_PARENT_DISTRIBUTION}" - ;; - esac - -cat > chroot/binary.sh << EOF -cd /root/binary && apt-ftparchive \ - -o APT::FTPArchive::Release::Origin="Hamara Sugam" \ - -o APT::FTPArchive::Release::Label="Hamara Sugam" \ - -o APT::FTPArchive::Release::Suite="${_SUITE}" \ - ${_LB_APT_VERSION_OPT} \ - -o APT::FTPArchive::Release::Codename="${LB_PARENT_DISTRIBUTION}" \ - -o APT::FTPArchive::Release::Date="$(date -R)" \ - -o APT::FTPArchive::Release::Architectures="${LB_ARCHITECTURES}" \ - -o APT::FTPArchive::Release::Components="${LB_PARENT_ARCHIVE_AREAS}" \ - -o APT::FTPArchive::Release::Description="Last updated: $(date -R)" \ - release dists/${LB_DISTRIBUTION} > dists/${LB_DISTRIBUTION}/Release -EOF - - Chroot chroot "sh binary.sh" - rm -f chroot/binary.sh - mv chroot/root/binary ./ - - case "${LB_PARENT_DISTRIBUTION}" in - jessie) - DISTRIBUTIONS="stable" - ;; - - *) - DISTRIBUTIONS="namaste" - ;; - esac - - if [ "${LB_PARENT_DEBIAN_INSTALLER_DISTRIBUTION}" != "${LB_PARENT_DISTRIBUTION}" ] - then - DISTRIBUTIONS="${DISTRIBUTIONS} ${LB_PARENT_DISTRIBUTION}" - fi - - case "${LIVE_IMAGE_TYPE}" in - hdd) - case "${LB_BINARY_FILESYSTEM}" in - fat*|ntfs) - # Creating dist directories - for DISTRIBUTION in ${DISTRIBUTIONS} - do - cp -a binary/dists/${LB_PARENT_DEBIAN_INSTALLER_DISTRIBUTION} binary/dists/${DISTRIBUTION} - done - ;; - esac - ;; - - *) - # Creating dist symlinks - for DISTRIBUTION in ${DISTRIBUTIONS} - do - ln -s ${LB_PARENT_DEBIAN_INSTALLER_DISTRIBUTION} binary/dists/${DISTRIBUTION} - done - - ln -s . binary/debian - ;; - esac -fi - -Repack_initrd() -{ - local TARGET_INITRD - local INCLUDE_PATH - TARGET_INITRD="${1}" - INCLUDE_PATH="${2}" - REPACK_TMPDIR="unpacked-initrd" - - if [ -d "${INCLUDE_PATH}" ] - then - INCLUDE_PATH=$(readlink -f ${INCLUDE_PATH}) - fi - - # cpio does not have a "extract to directory", so we must change directory - mkdir -p ${REPACK_TMPDIR} - cd ${REPACK_TMPDIR} - - gzip -d < ../${TARGET_INITRD} | cpio -i --make-directories --no-absolute-filenames - if [ ! -d "${INCLUDE_PATH}" ] - then - # Invoked the old way, just copy the preseeds - for _FILE in ../config/preseed/*.cfg ../config/preseed/*.cfg.installer - do - if [ -e "${_FILE}" ] - then - cp "${_FILE}" . - fi - done - else - # New way, include target directory content in the initrd - REPACK_TMPDIR_ABS="${PWD}" - cd "${INCLUDE_PATH}" - find -print0 | cpio -pumd0 --no-preserve-owner "${REPACK_TMPDIR_ABS}/" - cd "${OLDPWD}" - fi - find -print0 | cpio -H newc -o0 | gzip -9 > ../${TARGET_INITRD} - - cd .. - rm -rf ${REPACK_TMPDIR} -} - -# Preseed d-i by repacking the initrd in certain situations -if [ "${DI_IMAGE_TYPE}" = "netboot" ] && ( ls config/preseed/*.cfg > /dev/null 2>&1 || ls config/preseed/*.cfg.installer > /dev/null 2>&1 ) -then - Repack_initrd "${DESTDIR}"/"${INITRD_DI}" - - if [ -e "${DESTDIR}"/"${INITRD_GI}" ] - then - Repack_initrd "${DESTDIR}"/"${INITRD_GI}" - fi -fi - -# Include content of config/includes.installer if exists and not empty -if [ -d config/includes.installer ] && [ -n "$(ls -A config/includes.installer)" ] -then - Repack_initrd "${DESTDIR}"/"${INITRD_DI}" config/includes.installer - - if [ -e "${DESTDIR}"/"${INITRD_GI}" ] - then - Repack_initrd "${DESTDIR}"/"${INITRD_GI}" config/includes.installer - fi -fi - -case "${LB_MODE}" in - progress-linux) - mv binary/install binary/installer - - rm -f binary/debian - - for _DIRECTORY in dists pool project firmware - do - if [ -e "binary/${_DIRECTORY}" ] - then - mv binary/"${_DIRECTORY}" binary/installer - fi - done - ;; -esac - -# Saving cache -Save_cache cache/packages.binary - -# Removing depends -Remove_package - -# Creating stage file -Create_stagefile .build/installer_debian-installer diff --git a/data/hamara/includes/usr/share/localechooser/languagelist b/data/hamara/includes/usr/share/localechooser/languagelist deleted file mode 100644 index 434e286..0000000 --- a/data/hamara/includes/usr/share/localechooser/languagelist +++ /dev/null @@ -1,13 +0,0 @@ -bn;4;BD;bn_BD;; -bo;4;IN;bo_IN;; -C;0;;C;en; -en;0;IN;en_IN.UTF-8;;console-setup -gu;4;IN;gu_IN;; -hi;4;IN;hi_IN;; -kn;4;IN;kn_IN;; -ml;4;IN;ml_IN;; -mr;4;IN;mr_IN;; -ne;4;NP;ne_NP;; -pa;4;IN;pa_IN;; -ta;4;IN;ta_IN;; -te;4;IN;te_IN;; diff --git a/data/hamara/includes/usr/share/localechooser/languagelist.data.gz b/data/hamara/includes/usr/share/localechooser/languagelist.data.gz deleted file mode 100644 index 6fc8c2fe44a7317f8d75af499a2334cd279d5a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmV-R0kr-fiwFRK0;5;}12vGbZo)7ShIgKVvE3Lt-Po$4QdPvj3z!lSL*gJxhIRsm zcBmLSv@8roGEoS~1e2u_39s@$N-wCDkqlJjirR{< zh3a~O5N#0^h^B}vHaalnK%byvtY**=R^uw;zM^}fl<07%{e+Ein3dHo8TuYQ2v0oo^$D3lW|8fX703?A zrln%Y3eI;+e*>LD7tr5q&QLkja0Wafom1bSlQXt|*#kk%Q1wJxRxj$|&=32ryd=a4 z)+yoz;sWs&>(Xi@s3m;q5sZd0FejJ{yIF}GYB^rWyFjY3e?@AspCFxcEteWlOSYYn dP=x#o`4RaCj_=5q$Sv||> chroot/etc/apt/${_PARENT_FILE} + echo "deb ${LB_PARENT_MIRROR_CHROOT_SECURITY} buster/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} if [ "${_PASS}" = "source" ] || [ "${LB_APT_SOURCE_ARCHIVES}" = "true" ] then - echo "deb-src ${LB_PARENT_MIRROR_CHROOT_SECURITY} stretch/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} + echo "deb-src ${LB_PARENT_MIRROR_CHROOT_SECURITY} buster/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} fi ;; esac diff --git a/data/hamara/lb_scripts/chroot_archives b/data/hamara/lb_scripts/chroot_archives index bd29c94..0837272 100755 --- a/data/hamara/lb_scripts/chroot_archives +++ b/data/hamara/lb_scripts/chroot_archives @@ -98,11 +98,11 @@ EOF ;; *) - echo "deb ${LB_PARENT_MIRROR_CHROOT_SECURITY} stretch/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} + echo "deb ${LB_PARENT_MIRROR_CHROOT_SECURITY} buster/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} if [ "${_PASS}" = "source" ] || [ "${LB_APT_SOURCE_ARCHIVES}" = "true" ] then - echo "deb-src ${LB_PARENT_MIRROR_CHROOT_SECURITY} stretch/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} + echo "deb-src ${LB_PARENT_MIRROR_CHROOT_SECURITY} buster/updates ${LB_PARENT_ARCHIVE_AREAS}" >> chroot/etc/apt/${_PARENT_FILE} fi ;; esac -- 2.17.1 From c3fa7491e621be9ed02f51f19f23bb117d3b6a28 Mon Sep 17 00:00:00 2001 From: isaagar Date: Thu, 1 Feb 2018 22:20:08 +0530 Subject: [PATCH 3/5] minor update --- hamara-sugam.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hamara-sugam.conf b/hamara-sugam.conf index 25dba62..fc58aa8 100755 --- a/hamara-sugam.conf +++ b/hamara-sugam.conf @@ -7,9 +7,9 @@ lb config --apt apt \ --binary-images iso-hybrid \ --bootloaders syslinux,grub-efi \ --compression gzip \ - --debian-installer false \ --debian-installer-distribution namaste \ --debian-installer-gui false \ + --debian-installer false \ --debootstrap-options "--keyring=/usr/share/keyrings/hamara-archive-keyring.gpg" \ --distribution namaste \ --firmware-binary true \ @@ -17,9 +17,9 @@ lb config --apt apt \ --hdd-label Hamara_Sugam_Live \ --initramfs live-boot \ --initsystem systemd \ - --iso-application Hamara Sugam \ + --iso-application "Hamara Sugam" \ --iso-preparer live-build 1:20170119 \ - --iso-volume Hamara Sugam Live \ + --iso-volume "Hamara Sugam Live" \ --keyring-packages hamara-keyring \ --linux-packages linux-image \ --memtest memtest86 \ -- 2.17.1 From 9ed07ac883846ce26a72b08dd158f78f8de831fb Mon Sep 17 00:00:00 2001 From: isaagar Date: Thu, 1 Feb 2018 22:20:46 +0530 Subject: [PATCH 4/5] correct config path to be copied dont copy debian installer configs --- mkbuild | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mkbuild b/mkbuild index 1290721..2f654c2 100755 --- a/mkbuild +++ b/mkbuild @@ -74,12 +74,10 @@ BUILD(){ Info "Copying config files" . $DIR/$RELEASE.conf - cp -rv $DIR/config.d/$RELEASE/* $DIR/build_area/$RELEASE-$ARCH/ + cp -rv $DIR/config.d/$RELEASE/config/* $DIR/build_area/$RELEASE-$ARCH/config/ if [ $ARCH == i386 ] ;then - Info "Copy installer files for i386 arch and set kernel flavour" - cp -r $DIR/data/includes/* $DIR/build_area/$RELEASE-$ARCH/config/includes.installer/ lb config -k 686 fi -- 2.17.1 From a7b37844be017f95636481e3e1b1b67a35fb289a Mon Sep 17 00:00:00 2001 From: isaagar Date: Wed, 28 Mar 2018 17:31:30 +0530 Subject: [PATCH 5/5] add rebranded desktop files --- .../usr/share/applications/mate-calc.desktop | 242 ++++++++++++++++++ .../applications/mate-font-viewer.desktop | 88 +++++++ 2 files changed, 330 insertions(+) create mode 100644 config.d/hamara-sugam/config/includes.chroot/usr/share/applications/mate-calc.desktop create mode 100644 config.d/hamara-sugam/config/includes.chroot/usr/share/applications/mate-font-viewer.desktop diff --git a/config.d/hamara-sugam/config/includes.chroot/usr/share/applications/mate-calc.desktop b/config.d/hamara-sugam/config/includes.chroot/usr/share/applications/mate-calc.desktop new file mode 100644 index 0000000..db94898 --- /dev/null +++ b/config.d/hamara-sugam/config/includes.chroot/usr/share/applications/mate-calc.desktop @@ -0,0 +1,242 @@ +[Desktop Entry] +Name= Calculator +Name[am]=የ ሜት መደመሪያ +Name[ar]=حاسبة متّة +Name[ast]=Calculadora +Name[be]=Калькулятар +Name[bg]= Калкулатор +Name[ca]=Calculadora de +Name[ca@valencia]=Calculadora del +Name[cmn]= 計算機 +Name[cs]= Kalkulačka +Name[da]=lommeregner +Name[de]=Taschenrechner +Name[el]=Αριθμομηχανή +Name[en_AU]= Calculator +Name[en_GB]= Calculator +Name[eo]= Kalkulilo +Name[es]=Calculadora de +Name[et]= kalkulaator +Name[eu]= kalkulagailua +Name[fa]=ماشین حساب +Name[fi]= Laskin +Name[fr]=Calculatrice de +Name[gl]=Calculadora +Name[gu]=મેટ કૅલ્ક્યુલેટર +Name[he]=המחשבון של +Name[hi]=माटे कैल्क्यलेटर +Name[hr]= kalkulator +Name[hu]= számológép +Name[hy]= Հաշվիչ +Name[id]= Calculator +Name[it]=Calcolatrice di +Name[ja]= 電卓 +Name[kk]= калькуляторы +Name[km]=ម៉ាស៊ីនគិតលេខ +Name[kn]=ಮೇಟ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್ +Name[ko]=마테 계산기 +Name[ku_IQ]=ژمێرەری +Name[ky]= калькулятору +Name[lt]= skaičiuotuvas +Name[lv]= Kalkulators +Name[mr]=मेट गणनयंत्र +Name[ms]=Kalkulator +Name[nb]=kalkulator +Name[nl]= Rekenmachine +Name[pl]=Kalkulator +Name[pt]=Calculadora +Name[pt_BR]=Calculadora do +Name[ro]=Calculator +Name[ru]=Калькулятор +Name[sk]= kalkulačka +Name[sl]=Računalo +Name[sq]= Llogaritës +Name[sr]=Мејтов дигитрон +Name[sv]= Kalkylatorn +Name[ta]= கணிப்பான் +Name[th]=เครื่องคิดเลข +Name[tr]= Hesap Makinesi +Name[uk]=Рахівник +Name[uz]= Kalkulyator +Name[zh_CN]= 计算器 +Name[zh_HK]= 計數機 +Name[zh_TW]= 計算機 +GenericName=Calculator +GenericName[af]=Sakrekenaar +GenericName[am]=መደመሪያ +GenericName[ar]=الحاسِبة +GenericName[as]=গণক +GenericName[ast]=Calculadora +GenericName[az]=Hesaplayıcı +GenericName[be]=Калькулятар +GenericName[bg]=Калкулатор +GenericName[bn]=ক্যালকুলেটর +GenericName[bn_IN]=ক্যালকুলেটর +GenericName[bs]=Računalo +GenericName[ca]=Calculadora +GenericName[ca@valencia]=Calculadora +GenericName[cmn]=計算機 +GenericName[cs]=Kalkulačka +GenericName[cy]=Cyfrifiannell +GenericName[da]=Lommeregner +GenericName[de]=Taschenrechner +GenericName[dz]=རྩིས་འཕྲུལ། +GenericName[el]=Αριθμομηχανή +GenericName[en_AU]=Calculator +GenericName[en_CA]=Calculator +GenericName[en_GB]=Calculator +GenericName[eo]=Kalkulilo +GenericName[es]=Calculadora +GenericName[es_AR]=Calculadora +GenericName[et]=Kalkulaator +GenericName[eu]=Kalkulagailua +GenericName[fa]=ماشین‌حساب +GenericName[fi]=Laskin +GenericName[fr]=Calculatrice +GenericName[ga]=Áireamhán +GenericName[gl]=Calculadora +GenericName[gu]=કૅલ્ક્યુલેટર +GenericName[he]=מחשבון +GenericName[hi]=गणक +GenericName[hr]=Kalkulator +GenericName[hu]=Számológép +GenericName[hy]=Հաշվիչ +GenericName[id]=Kalkulator +GenericName[it]=Calcolatrice +GenericName[ja]=電卓 +GenericName[ka]=კალკულატორი +GenericName[kk]=Калькулятор +GenericName[km]=ម៉ាស៊ីន​គិត​លេខ +GenericName[kn]=ಕ್ಯಾಲ್ಕುಲೇಟರ್ +GenericName[ko]=계산기 +GenericName[ku_IQ]=ژمێرەر +GenericName[ky]=Калькулятор +GenericName[lt]=Skaičiuotuvas +GenericName[lv]=Kalkulators +GenericName[mai]=कैलकुलेटर +GenericName[mg]=Milina mpikajy +GenericName[mk]=Калкулатор +GenericName[ml]=ഗണനി +GenericName[mn]=Тооны машин +GenericName[mr]=गणनयंत्र +GenericName[ms]=Kalkulator +GenericName[my]=ဂဏန်းတွက်စက် +GenericName[nb]=Kalkulator +GenericName[ne]=गणकयन्त्र +GenericName[nl]=Rekenmachine +GenericName[nn]=Kalkulator +GenericName[oc]=Calculadoira +GenericName[or]=କାଲକୁଲେଟର +GenericName[pa]=ਕੈਲਕੂਲੇਟਰ +GenericName[pl]=Kalkulator +GenericName[pt]=Calculadora +GenericName[pt_BR]=Calculadora +GenericName[ro]=Calculator +GenericName[ru]=Калькулятор +GenericName[si]=ගණකය +GenericName[sk]=Kalkulačka +GenericName[sl]=Računalo +GenericName[sq]=Makinë llogaritëse +GenericName[sr]=Дигитрон +GenericName[sr@latin]=Kalkulator +GenericName[sv]=Kalkylator +GenericName[ta]=கணிப்பான் +GenericName[te]=గణన పరికరం +GenericName[th]=เครื่องคิดเลข +GenericName[tk]=Çot +GenericName[tr]=Hesap Makinesi +GenericName[ug]=ھېسابلىغۇچ +GenericName[uk]=Рахівник +GenericName[uz]=Kalkulyator +GenericName[vi]=Bàn tính +GenericName[xh]=Ikhaltyuleyitha +GenericName[zh_CN]=计算器 +GenericName[zh_HK]=計數機 +GenericName[zh_TW]=計算機 +Comment=Perform arithmetic, scientific or financial calculations +Comment[af]=Voer rekenkundige, wetenskaplike of finansiële berekeninge uit +Comment[ar]=أجرِ حساباتك الرّياضية و العلمية و الاقتصادية +Comment[as]=গণিতিক, বিজ্ঞানভিত্তিক অথবা আৰ্থিক গণনাসমূহ কৰক +Comment[ast]=Fai cálculos aritméticos, científicos o financieros +Comment[be]=Арыфметычныя, навуковыя і фінансавыя разлікі +Comment[bg]=Извършване на аритметични, научни или финансови изчисления +Comment[bn]=গাণিতিক, বৈজ্ঞানিক অথবা অর্থনৈতিক গণনা সম্পাদন করা হবে +Comment[bn_IN]=গণিত, বৈজ্ঞানিক অথবা অর্থনৈতিক প্রণালী করুন +Comment[ca]=Realitzeu càlculs aritmètics, científics o financers +Comment[ca@valencia]=Realitza càlculs aritmètics, científics o financers +Comment[cmn]=進列數字、科學或金融的計算 +Comment[cs]=Provádí aritmetické, vědecké i finanční výpočty +Comment[da]=Udfør aritmetiske, videnskabelige eller finansielle udregninger +Comment[de]=Arithmetische, wissenschaftliche und finanztechnische Berechnungen durchführen +Comment[dz]=མཚན་རིགས་ དངུལ་འབྲེལ་ ཡང་ན་ ཨང་རྩིས་ཀྱི་ རྩིས་ལས་ཀྱི་ ལས་འགན་བསྒྲུབ་ +Comment[el]=Εκτελεί αριθμητικούς, επιστημονικούς ή εμπορικούς υπολογισμούς +Comment[en_AU]=Perform arithmetic, scientific or financial calculations +Comment[en_CA]=Perform arithmetic, scientific or financial calculations +Comment[en_GB]=Perform arithmetic, scientific or financial calculations +Comment[eo]=Fari aritmetikajn, sciencajn aŭ financajn kalkulojn +Comment[es]=Realice cálculos aritméticos, científicos o financieros +Comment[et]=Aritmeetilised, teaduslikud ja finantsarvutused +Comment[eu]=Egin kalkulu aritmetikoak, zientifikoak edo finantzarioak +Comment[fa]=انجام محاسبات ریاضی، علمی و مالی +Comment[fi]=Suorita aritmeettisia, tieteellisiä tai talouslaskutoimituksia +Comment[fr]=Effectue des calculs arithmétiques, scientifiques ou financiers +Comment[gl]=Faga cálculos aritméticos, científicos ou financeiros +Comment[gu]=ગાણિતીક, વૈજ્ઞાનિક અથવા આર્થિક ગણતરીઓ કરો +Comment[he]=ביצוע חישובים פשוטים, מדעיים וכלכליים. +Comment[hi]=अंकगणित, वैज्ञानिक, या वित्तीय गणना करें +Comment[hu]=Aritmetikai, tudományos vagy pénzügyi számítások végrehajtása +Comment[hy]=Կատարել թվաբանական, գիտական կամ ֆինանսական հաշվարկներ +Comment[id]=Lakukan perhitungan aritmetik, ilmiah, atau finansial +Comment[it]=Esegue calcoli aritmetici, scientifici o finanziari +Comment[ja]=算術/科学/財務の計算を行います +Comment[kk]=Қарапайым, ғылыми не қаржылық есептеулерді жүргізу. +Comment[km]=អនុវត្ត​ការ​គណនា​គណិតវិទ្យា វិទ្យាសាស្ត្រ ឬ​ហិរញ្ញវត្ថុ +Comment[kn]=ಗಣಿತ, ವೈಜ್ಞಾನಿಕ ಅಥವಾ ಹಣಕಾಸಿನ ಲೆಕ್ಕಚಾರಗಳನ್ನು ಮಾಡಿ +Comment[ko]=일반 연산, 과학, 재무용 계산을 합니다 +Comment[lt]=Atlikti aritmetinius, mokslinius ar finansinius skaičiavimus +Comment[lv]=Veikt aritmētiskus, zinātniskus vai finansiālus aprēķinus +Comment[mk]=Извршете аритметички, научни или финансиски пресметки +Comment[ml]=അരിതമെറ്റിക്, ശാസ്ത്രീയം അല്ലെങ്കില്‍ ധനകാര്യ സംബന്ധമായ കണക്കുകൂട്ടലുകള്‍ നടത്തുക +Comment[mr]=अंकगणित, शास्त्रीय किंवा वित्तीय गणना चालवून पहा +Comment[ms]=Lakukan pengiraan aritmetik, saintifik atau kewangan +Comment[nb]=Utfør aritmetiske, vitenskapelige eller finansielle utregninger +Comment[ne]=अंकगणितीय, वैज्ञानिक वा आर्थिक गणनाहरू कार्यसम्पादन गर्नुहोस् +Comment[nl]=Rekenkundige, wetenschappelijke of financiële berekeningen uitvoeren +Comment[nn]=Utfør aritmetiske, vitskaplege eller finansielle utregningar +Comment[oc]=Effectue de calculs aritmetics, scientifics o financièrs +Comment[or]=ଗାଣିତିକ,ବୈଜ୍ଞାନିକ କିମ୍ବା ଆର୍ଥିକ ହିସାବ କରନ୍ତୁ +Comment[pa]=ਗਣਿਤ, ਵਿਗਿਆਨਕ ਜਾਂ ਵਿੱਤੀ ਗਣਨਾ ਕਰੋ +Comment[pl]=Wykonanie obliczeń arytmetycznych, naukowych lub finansowych +Comment[pt]=Realize cálculos aritméticos, científicos ou financeiros +Comment[pt_BR]=Efetue cálculos aritméticos, científicos ou financeiros +Comment[ro]=Efectuează calcule aritmetice, științifice și financiare +Comment[ru]=Вычисления: арифметические, научные и финансовые +Comment[sk]=Vykonávanie aritmetických, vedeckých alebo finančných výpočtov +Comment[sl]=Izvajanje aritmetičnih, znanstvenih ali finančnih izračunov +Comment[sq]=Kryen llogari aritmetikore, shkencore ose financiare +Comment[sr]=Извршавајте аритметичке, научне или финансијске прорачуне +Comment[sr@latin]=Izvršite aritmetičke, naučne ili finansijske proračune +Comment[sv]=Utför aritmetiska, vetenskapliga eller finansiella beräkningar +Comment[ta]=கணித, அறிவியல் அல்லது பொருளாதார கணக்குகளை செய்கிறது. +Comment[te]=బీజీయ, శాస్త్రీయ లేదా ఆర్ధిక గణనలను ప్రదర్శించు +Comment[th]=คำนวณเลขคณิต ฟังก์ชันวิทยาศาสตร์ หรือการเงิน +Comment[tr]=Aritmetik, bilimsel ve finansal hesaplamalar gerçekleştirir +Comment[ug]=ئارىفمېتىكىلىق، ئىلمىي ياكى ئىقتىسادىي ھېساباتلارنى ئېلىپ بېرىش پروگراممىسى +Comment[uk]=Виконання арифметичних, наукових або фінансових розрахунків +Comment[uz]=Arifmetik, ilmiy yoki moliyaviy hisoblashlarni bajaring +Comment[vi]=Chạy phép tính kiểu số học, khoa học hay tài chính +Comment[zh_CN]=执行算术、科学或财务计算 +Comment[zh_HK]=進行數字、科學或金融的計算 +Comment[zh_TW]=進行數字、科學或金融的計算 +Exec=mate-calc +Icon=accessories-calculator +Terminal=false +Type=Application +StartupNotify=true +Keywords=calculator,MATE,scientifc,arithmetic,financial,calculations +Categories=GTK;Utility;Calculator; +X-MATE-DocPath=mate-calc/mate-calc.xml +X-MATE-Bugzilla-Bugzilla=MATE +X-MATE-Bugzilla-Product=mate-calc +X-MATE-Bugzilla-Component=general +X-MATE-Bugzilla-OtherBinaries=mate-calculator diff --git a/config.d/hamara-sugam/config/includes.chroot/usr/share/applications/mate-font-viewer.desktop b/config.d/hamara-sugam/config/includes.chroot/usr/share/applications/mate-font-viewer.desktop new file mode 100644 index 0000000..cc375e1 --- /dev/null +++ b/config.d/hamara-sugam/config/includes.chroot/usr/share/applications/mate-font-viewer.desktop @@ -0,0 +1,88 @@ +[Desktop Entry] +Name=Font Viewer +Name[am]=የ ሜት ፊደል መመልከቻ +Name[bg]=Преглед на шрифтове +Name[ca]=Visualitzador de lletres de +Name[ca@valencia]=Visualitzador de tipus de lletra del +Name[cs]=Prohlížeč písem +Name[da]= - skrifttypefremviser +Name[de]=-Schriftanzeiger +Name[el]=Εφαρμογή προβολής γραμματοσειρών ΜΑΤΕ +Name[en_GB]= Font Viewer +Name[es]=Visor de fuentes de +Name[fi]= Fonttikatselin +Name[fr]=Visionneur de police +Name[hr]= preglednik fontova +Name[hu]= Betűkészlet-megjelenítő +Name[id]=Penampil Fonta +Name[it]=Visualizzatore di caratteri +Name[ja]= フォントビューアー +Name[kk]= қаріптер көрсетушісі +Name[ko]=마테 글꼴 보기 +Name[lt]= šriftų žiūryklė +Name[ms]=Pelihat Fon +Name[nb]= skriftviser +Name[nl]= Lettertypeweergave +Name[pl]=Przeglądarka czcionek +Name[pt]=Visualizador de Fontes do +Name[pt_BR]=Visualizador de Fontes do +Name[ro]=Vizualizator de fonturi +Name[ru]=Программа просмотра шрифтов +Name[sk]=Prehliadač písiem +Name[sl]=Pregledovalnik pisav +Name[sr]=Мејтов прегледач фонтова +Name[sv]= Typsnittsvisare +Name[tr]= Yazıtipi Görüntüleyicisi +Name[uk]=Проґрама перегляду шрифтів МАТЕ +Name[zh_CN]= 字体查看器 +Name[zh_TW]= 字型檢視器 +Comment=View fonts on your system +Comment[am]=በ እርስዎ ስርአት ላይ ፊደሎች መመልከቻ +Comment[bg]=Преглед на шрифтовете в системата +Comment[ca]=Visualitzeu les lletres del vostre sistema +Comment[ca@valencia]=Visualitzeu els tipus de lletra del sistema +Comment[cs]=Zobrazte si písma ve svém systému +Comment[da]=Vis skrifttyper på dit system +Comment[de]=Schriften auf Ihrem System anzeigen +Comment[el]=Δείτε τις γραμματοσειρές του συστήματος σας +Comment[en_GB]=View fonts on your system +Comment[es]=Ver las fuentes en su sistema +Comment[fi]=Näytä järjestelmän fontit +Comment[fr]=Affiche les polices de votre système +Comment[hr]=Pogledajte fontove u svom sustavu +Comment[hu]=A rendszer betűkészleteinek megtekintése +Comment[id]=Tilik fonta pada sistem Anda +Comment[it]=Visualizza caratteri nel tuo sistema +Comment[ja]=システム内にあるフォントを表示します +Comment[kk]=Жүйеңіздегі қаріптерді қарау +Comment[ko]=시스템에서 글꼴 보기 +Comment[lt]=Žiūrėti šriftus jūsų sistemoje +Comment[ms]=Lihat fon dalam sistem anda +Comment[nb]=Vis skrifter på ditt system +Comment[nl]=Bekijk de lettertypes op uw systeem +Comment[pl]=Wyświetl zainstalowane czcionki +Comment[pt]=Ver tipos de letra no seu sistema +Comment[pt_BR]=Ver as fontes no seu sistema +Comment[ro]=Arată fonturile de pe sistem +Comment[ru]=Просмотр установленных в систему шрифтов +Comment[sk]=Zobrazuje písma vášho systému +Comment[sl]=Ogled pisav v sistemu +Comment[sr]=Прегледајте фонтове на вашем систему +Comment[sv]=Visa typsnitt på ditt system +Comment[tr]=Sisteminizdeki yazıtiplerini görüntüleyin +Comment[uk]=Перегляд шрифтів у Вашій системі +Comment[zh_CN]=在您的系统上查看字体 +Comment[zh_TW]=在您的系統上檢視字型 +Icon=preferences-desktop-font +Exec=mate-font-viewer %u +Terminal=false +Type=Application +StartupNotify=true +Categories=GTK;Utility; +MimeType=application/x-font-ttf;application/x-font-pcf;application/x-font-type1;application/x-font-otf; +Keywords=mate-control-center;MATE;font;viewer;preview;desktop;preferences; +X-MATE-Bugzilla-Bugzilla=MATE +X-MATE-Bugzilla-Product=gnome-font-viewer +X-MATE-Bugzilla-Component=general +X-MATE-Bugzilla-OtherBinaries=gnome-thumbnail-font +X-MATE-Bugzilla-Version=1.20.0 -- 2.17.1