Fix 'image-configurations' build fail issue 14/30114/2 accepted/tizen/mobile/20141111.090922 submit/tizen_mobile/20141111.090502
authorJoonsub Lee <joon-sub.lee@samsung.com>
Tue, 11 Nov 2014 08:43:06 +0000 (17:43 +0900)
committerJoonsub Lee <joon-sub.lee@samsung.com>
Tue, 11 Nov 2014 08:52:54 +0000 (17:52 +0900)
Change-Id: Ib7e699ad17a3a285a521c8ca0fdefefd7b4218a4

39 files changed:
ks/RD-PQ-boot.yaml [deleted file]
ks/RD-PQ.yaml [deleted file]
ks/common-boot-armv7l-odroidu3.yaml [new file with mode: 0644]
ks/common-x11-2parts-armv7l.yaml [new file with mode: 0644]
ks/common-x11-3parts-armv7l-odroidu3.yaml [new file with mode: 0644]
ks/common-x11-mbr-i586.yaml [new file with mode: 0644]
ks/emulator-ref.yaml [deleted file]
ks/geek-lite.yaml [deleted file]
ks/geek-ref.yaml [deleted file]
ks/geek.yaml [deleted file]
mobile-repos.yaml
mobile-targets.yaml [new file with mode: 0644]
mobile.yaml
partitions/common-mbr [new file with mode: 0644]
partitions/common-mbr-2parts [new file with mode: 0644]
partitions/common-mbr-3parts [new file with mode: 0644]
partitions/common-mbr-boot [new file with mode: 0644]
scripts/buildname.nochroot [new file with mode: 0644]
scripts/common-adaptation.post [new file with mode: 0644]
scripts/common-base.post [new file with mode: 0644]
scripts/common-crosswalk.post [new file with mode: 0644]
scripts/common-desktop-applications.post [new file with mode: 0644]
scripts/common-middleware.post [new file with mode: 0644]
scripts/common-packaging.post [new file with mode: 0644]
scripts/common-qt5.post [new file with mode: 0644]
scripts/generic-adaptation.post [new file with mode: 0644]
scripts/generic-applications.post [new file with mode: 0644]
scripts/generic-base.post [new file with mode: 0644]
scripts/generic-bluetooth.post [new file with mode: 0644]
scripts/generic-console-tools.post [new file with mode: 0644]
scripts/generic-crosswalk.post [new file with mode: 0644]
scripts/generic-desktop-applications.post [new file with mode: 0644]
scripts/generic-middleware.post [new file with mode: 0644]
scripts/generic-multimedia-intel.post [new file with mode: 0644]
scripts/generic-multimedia.post [new file with mode: 0644]
scripts/generic-packaging.post [new file with mode: 0644]
scripts/generic-qt5.post [new file with mode: 0644]
scripts/generic-x11-intel.post [new file with mode: 0644]
scripts/generic-x11.post [new file with mode: 0644]

diff --git a/ks/RD-PQ-boot.yaml b/ks/RD-PQ-boot.yaml
deleted file mode 100644 (file)
index 742623b..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Name: RD-PQ-boot
-Schedule: "*"
-Active: True
-Platform: RD-PQ-boot
-FileName: RD-PQ-boot
-Architecture: armv7l
-Groups:
-    - Boot system
-Attachment:
-    - /var/tmp/u-boot/u-boot-mmc.bin
diff --git a/ks/RD-PQ.yaml b/ks/RD-PQ.yaml
deleted file mode 100644 (file)
index 5cb713c..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-Name: RD-PQ
-Schedule: "*"
-Active: True
-Platform: RD-PQ
-FileName: RD-PQ
-Architecture: armv7l
-Groups:
-    - Mobile Enlightenment
-    - Mobile Applications
-    - Mobile Framework
-    - Mobile Osp
-    - RD PQ Adaptation
-    - Graphics and UI Framework X
-ExtraPackages:
-    - sdbd
-    - setup-mobile
-InstallerFrameworkPlugins:
-    - fstab
-PostScripts:
-    - Tizen-common-cleanup
-    - handset-rd-pq
-    - setup-fstab-mobile
-NoChrootScripts:
diff --git a/ks/common-boot-armv7l-odroidu3.yaml b/ks/common-boot-armv7l-odroidu3.yaml
new file mode 100644 (file)
index 0000000..89fd60f
--- /dev/null
@@ -0,0 +1,12 @@
+Name: common-boot-armv7l-odroidu3
+Architecture: armv7l
+Schedule: "*"
+Active: True
+Platform: Boot-Odroidu3
+Part: common-mbr-boot
+Mic2Options: -f loop --pack-to=@NAME@.tar.gz
+FileName: common-boot-armv7l-odroidu3
+Group: Common Boot Odroid U3
+Attachment: /var/tmp/u-boot/u-boot-mmc.bin /var/tmp/u-boot/params.bin
+Repos:
+    - common-x11_armv7l
diff --git a/ks/common-x11-2parts-armv7l.yaml b/ks/common-x11-2parts-armv7l.yaml
new file mode 100644 (file)
index 0000000..3b4487a
--- /dev/null
@@ -0,0 +1,11 @@
+Name: common-x11-2parts-armv7l
+Architecture: armv7l
+Schedule: "*"
+Active: True
+Platform: X11
+Part: common-mbr-2parts
+Mic2Options: -f loop --pack-to=@NAME@.tar.gz --copy-kernel
+FileName: common-x11-2parts-armv7l
+Kernel: kernel-profile-common
+Repos:
+    - common-x11_armv7l
diff --git a/ks/common-x11-3parts-armv7l-odroidu3.yaml b/ks/common-x11-3parts-armv7l-odroidu3.yaml
new file mode 100644 (file)
index 0000000..6c0694f
--- /dev/null
@@ -0,0 +1,10 @@
+Name: common-x11-3parts-armv7l-odroidu3
+Architecture: armv7l
+Schedule: "*"
+Active: True
+Platform: X11
+Part: common-mbr-3parts
+Mic2Options: -f loop --pack-to=@NAME@.tar.gz
+FileName: common-x11-3parts-armv7l-odroidu3
+Repos:
+    - common-x11_armv7l
diff --git a/ks/common-x11-mbr-i586.yaml b/ks/common-x11-mbr-i586.yaml
new file mode 100644 (file)
index 0000000..e681922
--- /dev/null
@@ -0,0 +1,16 @@
+Name: common-x11-mbr-i586
+Architecture: ia32
+Schedule: "*"
+Active: True
+Platform: X11
+Part: common-mbr
+FileName: common-x11-mbr-i586
+Kernel: kernel-profile-common
+Repos:
+    - common-x11_i586
+Groups:
+    - Generic X11 Intel
+    - Generic Multimedia Intel
+PostScripts:
+    - generic-x11-intel
+    - generic-multimedia-intel
diff --git a/ks/emulator-ref.yaml b/ks/emulator-ref.yaml
deleted file mode 100644 (file)
index 0cbd0ee..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-Name: Emulator
-Schedule: "*"
-Active: True
-Platform: Emulator
-FileName: emulator
-Architecture: ia32
-Groups:
-    - Mobile Enlightenment
-    - Mobile Applications
-    - Mobile Framework
-    - Graphics and UI Framework X
-    - Mobile Osp
-ExtraPackages:
-    - sdbd
-PostScripts:
-    - Tizen-common-cleanup
-NoChrootScripts:
diff --git a/ks/geek-lite.yaml b/ks/geek-lite.yaml
deleted file mode 100644 (file)
index 23ded05..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-Name: Geek Lite
-Schedule: "*"
-Active: True
-Platform: Geek
-FileName: geek-lite
-Kernel: kernel-clovertrail
-Architecture: ia32
-Groups:
-    - Clovertrail Adaptation
-    - Mobile Enlightenment Lite
-    - Mobile Applications Lite
-    - Mobile Framework Lite
-    - Wayland
-ExtraPackages:
-    - sdbd
-    - mobile-shell
-PostScripts:
-    - Tizen-common-cleanup
-    - handset-blackbay
-NoChrootScripts:
-Attachment:
-    - preos-runtime-clovertrail
-    - bootstub-bb
-    - /boot/cmdline
-    - /boot/vmlinuz-*
diff --git a/ks/geek-ref.yaml b/ks/geek-ref.yaml
deleted file mode 100644 (file)
index 0e2194f..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-Name: Geek Ref
-Schedule: "*"
-Active: True
-Platform: Geek
-FileName: geek-ref
-Kernel: kernel-clovertrail
-Architecture: ia32
-Groups:
-    - Clovertrail Adaptation
-    - Mobile Enlightenment
-    - Mobile Osp
-    - Mobile Framework
-    - Graphics and UI Framework X
-ExtraPackages:
-    - sdbd
-PostScripts:
-    - Tizen-common-cleanup
-    - handset-blackbay
-NoChrootScripts:
-Attachment:
-    - preos-runtime-clovertrail
-    - bootstub-bb
-    - /boot/cmdline
-    - /boot/vmlinuz-*
diff --git a/ks/geek.yaml b/ks/geek.yaml
deleted file mode 100644 (file)
index 6917782..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-Name: Geek
-Schedule: "*"
-Active: True
-Platform: Geek
-FileName: geek
-Kernel: kernel-clovertrail
-Architecture: ia32
-Groups:
-    - Clovertrail Adaptation
-    - Mobile Enlightenment
-    - Mobile Applications
-    - Mobile Framework
-    - Graphics and UI Framework X
-ExtraPackages:
-    - sdbd
-PostScripts:
-    - Tizen-common-cleanup
-    - handset-blackbay
-NoChrootScripts:
-Attachment:
-    - preos-runtime-clovertrail
-    - bootstub-bb
-    - /boot/cmdline
-    - /boot/vmlinuz-*
index 216c1be..6f32e47 100644 (file)
@@ -2,6 +2,11 @@ Repositories:
     -   Name: mobile
         Url:  http://download.tizen.org/snapshots/tizen/mobile/@BUILD_ID@/repos/mobile/@ARCH@/packages/
         Options: --save  --ssl_verify=no
+
     -   Name: mobile-debug
         Url:  http://download.tizen.org/snapshots/tizen/mobile/@BUILD_ID@/repos/mobile/@ARCH@/debug/
         Options: --save  --ssl_verify=no
+
+    -   Name: common-x11_armv7l
+        Url:  http://download.tizen.org/snapshots/tizen/mobile/@BUILD_ID@/repos/arm-x11/packages/
+        Options: --ssl_verify=no
diff --git a/mobile-targets.yaml b/mobile-targets.yaml
new file mode 100644 (file)
index 0000000..abfa942
--- /dev/null
@@ -0,0 +1,11 @@
+---
+Targets:
+    - Name: arm-x11
+           Images:
+            - common-boot-armv7l-odroidu3.yaml
+            - common-x11-2parts-armv7l.yaml
+            - common-x11-3parts-armv7l-odroidu3.yaml
+
+#    - Name: ia32-x11
+#        Images:
+#- common-x11-mbr-i586.yaml
index 80e9ae5..f9cd36a 100644 (file)
@@ -1,72 +1,77 @@
 Default:
     Baseline: tizen-3.0
     Active: True
+    Mic2Options: -f raw --fstab=uuid --copy-kernel --compress-disk-image=bz2 --generate-bmap
+    Part: common-mbr
     Language: en_US.UTF-8
     Keyboard: us
-    SaveRepos:  True
     Timezone: America/Los_Angeles
     RootPass: tizen
-    DefaultUser: tizen
+    DefaultUser: guest
     DefaultUserPass: tizen
-    BootloaderOptions: ""
-
-Geek:
-    Bootloader: True
-    BootloaderAppend: "rootdelay=5 security=none"
-    BootloaderTimeout: 0
-    SaveRepos: True
+    BootLoader: True
+    BootloaderAppend: "rw vga=current splash rootwait rootfstype=ext4 plymouth.enable=0"
+    BootloaderTimeout: 3
+    BootloaderOptions: '--ptable=gpt --menus="install:Wipe and Install:systemd.unit=system-installer.service:test"'
+    StartX: False
     Desktop: None
-    Mic2Options: -f loop --pack-to=@NAME@.zip
-    Part: base
+    SaveRepos: False
+    UserGroups: "audio,video"
     Groups:
-        - Base System
-        - Console Tools
-    Repos:
-        - mobile
+        - Generic Base
+        - Common Base
+        - Generic Console Tools
+        - Generic Packaging
+        - Common Packaging
+        - Generic Adaptation
+        - Common Adaptation
+    PostScripts:
+        - generic-base
+        - common-base
+        - generic-console-tools
+        - generic-packaging
+        - common-packaging
+        - generic-adaptation
+        - common-adaptation
+    NoChrootScripts:
+        - buildname
 
-RD-PQ:
-    Bootloader: True
-    BootloaderAppend: "rootdelay=5"
-    BootloaderTimeout: 0
-    SaveRepos: True
+Boot-Odroidu3:
+    Part: common-mbr-boot
     Desktop: None
-    DefaultUser: root
-    DefaultUserPass: ""
-    Architecture: armv7l
-    Mic2Options: -f loop --pack-to=@NAME@.tar.gz
-    Part: RD-PQ
+    SaveRepos: False
+    UserGroups: "audio,video"
     Groups:
-        - Base System
-        - Console Tools
-    Repos:
-        - mobile
-
-RD-PQ-boot:
-    Bootloader: True
-    BootloaderAppend: "rootdelay=5"
-    BootloaderTimeout: 0
-    SaveRepos: True
-    Desktop: None
-    DefaultUser: root
-    DefaultUserPass: ""
-    Architecture: armv7l
-    Mic2Options: -f loop --pack-to=@NAME@.tar.gz
-    Part: RD-PQ-boot
-    Repos:
-        - mobile
+        - Common Boot Odroid U3
+    Repos: []
 
-Emulator:
-    Bootloader: True
-    BootloaderAppend: "rootdelay=5"
-    BootloaderTimeout: 0
-    SaveRepos: True
-    Desktop: None
-    DefaultUser: root
-    DefaultUserPass: ""
-    Mic2Options: -f loop --pack-to=@NAME@.tar.gz
-    Part: base
+X11:
+    Part: common-mbr
+    UserGroups: "audio,video"
     Groups:
-        - Base System
-        - Console Tools
-    Repos:
-        - mobile
+        - Generic X11
+        - Generic Middleware
+        - Common Middleware
+        - Generic Applications
+        - Generic Bluetooth
+        - Generic Multimedia
+        - Generic Desktop Applications
+        - Common Desktop Applications
+        - Generic Crosswalk
+        - Common Crosswalk
+        - Generic Qt5
+        - Common Qt5
+    PostScripts:
+        - generic-x11
+        - generic-middleware
+        - common-middleware
+        - generic-applications
+        - generic-bluetooth
+        - generic-multimedia
+        - generic-desktop-applications
+        - common-desktop-applications
+        - generic-crosswalk
+        - common-crosswalk
+        - generic-qt5
+        - common-qt5
+    Repos: []
diff --git a/partitions/common-mbr b/partitions/common-mbr
new file mode 100644 (file)
index 0000000..8d7d5cc
--- /dev/null
@@ -0,0 +1 @@
+part / --fstype="ext4" --size=3584 --ondisk=sda --active --label tizen-common --fsoptions=defaults,noatime
diff --git a/partitions/common-mbr-2parts b/partitions/common-mbr-2parts
new file mode 100644 (file)
index 0000000..13ae9d4
--- /dev/null
@@ -0,0 +1,2 @@
+part /boot --fstype="vfat" --size=64 --ondisk=sda --active --label TZBOOT --fsoptions=defaults,noatime
+part / --fstype="ext4" --size=3500 --ondisk=sda --label tizen-common --fsoptions=defaults,noatime
diff --git a/partitions/common-mbr-3parts b/partitions/common-mbr-3parts
new file mode 100644 (file)
index 0000000..d94a1b3
--- /dev/null
@@ -0,0 +1,3 @@
+part / --fstype="ext4" --size=3500 --ondisk=mmcblk0 --label rootfs --fsoptions=defaults,noatime
+part /opt --fstype="ext4" --size=512 --ondisk=mmcblk0 --label system-data --fsoptions=defaults,noatime
+part /opt/usr --fstype="ext4" --size=3500 --ondisk=mmcblk0 --label user --fsoptions=defaults,noatime
diff --git a/partitions/common-mbr-boot b/partitions/common-mbr-boot
new file mode 100644 (file)
index 0000000..66dcfb5
--- /dev/null
@@ -0,0 +1,2 @@
+part /boot --fstype="vfat" --size=64 --ondisk=mmcblk0 --active --label boot --fsoptions=defaults,noatime
+part /lib/modules --fstype="ext4" --size=20 --ondisk=mmcblk0 --active --label modules --fsoptions=defaults,noatime
diff --git a/scripts/buildname.nochroot b/scripts/buildname.nochroot
new file mode 100644 (file)
index 0000000..36ae504
--- /dev/null
@@ -0,0 +1,5 @@
+# buildname.nochroot 
+if [ -n "$IMG_NAME" ]; then
+    echo "BUILD_ID=$IMG_NAME" >> $INSTALL_ROOT/etc/tizen-release
+    echo "BUILD_ID=$IMG_NAME" >> $INSTALL_ROOT/etc/os-release
+fi
diff --git a/scripts/common-adaptation.post b/scripts/common-adaptation.post
new file mode 100644 (file)
index 0000000..b6db847
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "############### common-adaptation.post ################"
+
diff --git a/scripts/common-base.post b/scripts/common-base.post
new file mode 100644 (file)
index 0000000..e34f86c
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/sh
+echo "############### common-base.post ################"
+
+######### multiuser mode: create additional users and fix their homedirs
+tizen_crypted_pass=$(perl -e 'print crypt("tizen", "aa")')
+uid=5001
+
+for user in alice bob carol guest; do
+       if ! generic_base_user_exists $user; then
+               useradd -u $uid -d /home/$user -g users -G audio,video,users,display -m --password "$tizen_crypted_pass" $user
+               uid=$(( $uid + 1 ))
+       fi
+
+       generic_base_fix_user_homedir $user
+done
+
+
+
diff --git a/scripts/common-crosswalk.post b/scripts/common-crosswalk.post
new file mode 100644 (file)
index 0000000..83b6f13
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+echo "############### common-crosswalk.post ################"
+
+# start wrt widgets preinstall
+prepare_widgets.sh
+
diff --git a/scripts/common-desktop-applications.post b/scripts/common-desktop-applications.post
new file mode 100644 (file)
index 0000000..cca1bd1
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+echo "############### common-desktop-applications.post ################"
+
+# call function defined in meta-generic
+for user in alice bob carol guest developer; do
+       generic_desktop_applications_fix_userhome $user
+done
+
+
diff --git a/scripts/common-middleware.post b/scripts/common-middleware.post
new file mode 100644 (file)
index 0000000..b79d397
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "############### common-middleware.post ################"
+
diff --git a/scripts/common-packaging.post b/scripts/common-packaging.post
new file mode 100644 (file)
index 0000000..11943b1
--- /dev/null
@@ -0,0 +1,49 @@
+#!/bin/sh
+echo "############### common-packaging.post ################"
+
+# generate repo files for zypper
+function genrepo() {
+       local url=$1
+       local reponame=$2
+       local filename=${3:-$2}
+       local enabled=${4:-0}
+
+       local prefix=${TZ_BUILD_VENDOR}-${TZ_BUILD_PROFILE}-${TZ_BUILD_REPO}
+
+       # remove double slashes if any
+       url=$(sed -e  's|/\+|/|g' -e 's|:/|://|' <<<$url)
+
+       cat >> /etc/zypp/repos.d/$prefix-${filename}.repo << EOF
+[$prefix-${reponame}]
+name=$prefix-${reponame}
+enabled=$enabled
+autorefresh=0
+baseurl=${url}?ssl_verify=no
+type=rpm-md
+gpgcheck=0
+EOF
+}
+
+# source /etc/tizen-build.conf to get more infos about project, repos etc.
+. /etc/tizen-build.conf 
+
+# adjust build_id if this scripts executes before the replacement in /etc/tizen-build.conf
+TZ_BUILD_ID=$(echo $TZ_BUILD_ID | sed 's|@BUILD_ID[@]|@BUILD_ID@|')
+
+# snapshot repo
+genrepo ${TZ_BUILD_SNAPSHOT_URL}/${TZ_BUILD_ID}/repos/${TZ_BUILD_REPO}/packages snapshot snapshot 1
+genrepo ${TZ_BUILD_SNAPSHOT_URL}/${TZ_BUILD_ID}/repos/${TZ_BUILD_REPO}/debug snapshot-debug snapshot 1
+
+# latest repo
+genrepo ${TZ_BUILD_SNAPSHOT_URL}/latest/repos/${TZ_BUILD_REPO}/packages update update 0
+genrepo ${TZ_BUILD_SNAPSHOT_URL}/latest/repos/${TZ_BUILD_REPO}/debug update-debug update 0
+
+# daily repo
+genrepo ${TZ_BUILD_DAILY_URL}/latest/repos/${TZ_BUILD_REPO}/packages daily daily 0
+genrepo ${TZ_BUILD_DAILY_URL}/latest/repos/${TZ_BUILD_REPO}/debug daily-debug daily 0
+
+# weekly repo
+genrepo ${TZ_BUILD_WEEKLY_URL}/latest/repos/${TZ_BUILD_REPO}/packages weekly weekly 0
+genrepo ${TZ_BUILD_WEEKLY_URL}/latest/repos/${TZ_BUILD_REPO}/debug weekly-debug weekly 0
+
diff --git a/scripts/common-qt5.post b/scripts/common-qt5.post
new file mode 100644 (file)
index 0000000..28be14a
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+echo "############### common-qt5.post ################"
+
+list='
+qt5-qtdeclarative-examples
+qt5-cinematic-experience
+'
+
+dst="/usr/share/applications/tizen/launcher.conf"
+
+if [ -w "$dst" ] ; then
+    for app in $list ; do
+        src="/usr/share/applications/$app.desktop"
+
+        grep "$src" "$dst" \
+            || { [ ! -r "$src" ] || echo "$src" >> "$dst" ; }
+
+    done
+fi
diff --git a/scripts/generic-adaptation.post b/scripts/generic-adaptation.post
new file mode 100644 (file)
index 0000000..2ae0730
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+echo "#################### generic-adaptation.post ####################"
+
+# fix TIVI-2291
+sed -ri "s/(^blacklist i8042.*$)/#fix from base-general.post \1/" /etc/modprobe.d/blacklist.conf
+
diff --git a/scripts/generic-applications.post b/scripts/generic-applications.post
new file mode 100644 (file)
index 0000000..a6ceebd
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "#################### generic-applications.post ####################"
+
diff --git a/scripts/generic-base.post b/scripts/generic-base.post
new file mode 100644 (file)
index 0000000..2bd307b
--- /dev/null
@@ -0,0 +1,70 @@
+################ generic-base.post ##################
+
+# was base-general-minimal.post - not used actually
+#rm /usr/lib/systemd/system/default.target
+#ln -sf multi-user.target  /usr/lib/systemd/system/default.target
+
+# Run prelink to speed up dynamic binary/library loading
+/usr/sbin/prelink --all
+
+ln -sf /proc/self/mounts /etc/mtab
+
+# fix TIVI-2291
+sed -ri "s/(^blacklist i8042.*$)/#fix from base-general.post \1/" /etc/modprobe.d/blacklist.conf
+
+# sdx: fix smack labels on /var/log
+chsmack -a '*' /var/log
+
+# Temporary work around for bug in filesystem package resulting in the 'app' user home
+# directory being only readable by root
+chown -R app:app /opt/home/app
+
+# Since weston-launch runs with the "User" label, the app
+# home dir must have the same label
+chsmack -a User /opt/home/app
+
+# bug workaround on MIC (DEVT-160)
+if [ -e /etc/sysconfig/i18n -a ! -e /etc/locale.conf ]; then
+       unset LANG
+       unset LC_CTYPE
+       unset LC_NUMERIC
+       unset LC_TIME
+       unset LC_COLLATE
+       unset LC_MONETARY
+       unset LC_MESSAGES
+       unset LC_PAPER
+       unset LC_NAME
+       unset LC_ADDRESS
+       unset LC_TELEPHONE
+       unset LC_MEASUREMENT
+       unset LC_IDENTIFICATION
+       . /etc/sysconfig/i18n
+       rm -f /etc/sysconfig/i18n
+       [ -n "$LANG" ] && echo LANG=$LANG > /etc/locale.conf
+       [ -n "$LC_CTYPE" ] && echo LC_CTYPE=$LC_CTYPE >> /etc/locale.conf
+       [ -n "$LC_NUMERIC" ] && echo LC_NUMERIC=$LC_NUMERIC >> /etc/locale.conf
+       [ -n "$LC_TIME" ] && echo LC_TIME=$LC_TIME >> /etc/locale.conf
+       [ -n "$LC_COLLATE" ] && echo LC_COLLATE=$LC_COLLATE >> /etc/locale.conf
+       [ -n "$LC_MONETARY" ] && echo LC_MONETARY=$LC_MONETARY >> /etc/locale.conf
+       [ -n "$LC_MESSAGES" ] && echo LC_MESSAGES=$LC_MESSAGES >> /etc/locale.conf
+       [ -n "$LC_PAPER" ] && echo LC_PAPER=$LC_PAPER >> /etc/locale.conf
+       [ -n "$LC_NAME" ] && echo LC_NAME=$LC_NAME >> /etc/locale.conf
+       [ -n "$LC_ADDRESS" ] && echo LC_ADDRESS=$LC_ADDRESS >> /etc/locale.conf
+       [ -n "$LC_TELEPHONE" ] && echo LC_TELEPHONE=$LC_TELEPHONE >> /etc/locale.conf
+       [ -n "$LC_MEASUREMENT" ] && echo LC_MEASUREMENT=$LC_MEASUREMENT >> /etc/locale.conf
+       [ -n "$LC_IDENTIFICATION" ] && echo LC_IDENTIFICATION=$LC_IDENTIFICATION >> /etc/locale.conf
+fi
+
+# workaround for bug PTREL-763
+patch -p1 -d/ <<'EOF'
+diff -urN bad/etc/pam.d/systemd-user good/etc/pam.d/systemd-user
+--- bad/etc/pam.d/systemd-user 2014-03-20 10:01:36.657843073 +0100
++++ good/etc/pam.d/systemd-user 2014-03-20 10:06:51.586121696 +0100
+@@ -4,5 +4,6 @@
+ account include system-auth
+ session include system-auth
++session required pam_systemd.so
+ auth required pam_deny.so
+ password required pam_deny.so
+EOF
diff --git a/scripts/generic-bluetooth.post b/scripts/generic-bluetooth.post
new file mode 100644 (file)
index 0000000..e2a3d25
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "#################### generic-bluetooth.post ####################"
+
diff --git a/scripts/generic-console-tools.post b/scripts/generic-console-tools.post
new file mode 100644 (file)
index 0000000..739f905
--- /dev/null
@@ -0,0 +1,41 @@
+#!/bin/sh
+echo "#################### generic-console-tools.post ####################"
+
+# customize bash prompt
+cat >/etc/profile.d/bash_prompt_custom.sh <<'EOF'
+if [ "$PS1" ]; then
+
+       function proml {
+               # set a fancy prompt (overwrite the one in /etc/profile)
+               local default="\[\e[0m\]"
+               local usercol='\[\e[1;34m\]' # blue
+               local hostcol='\[\e[1;32m\]' # green
+               local pathcol='\[\e[1;33m\]' # yellow
+               local gitcol='\[\e[1;31m\]' # light red
+               local termcmd=''
+               local _p="$";
+
+               if [ "`id -u`" -eq 0 ]; then
+                       usercol='\[\e[1;31m\]'
+                       _p="#"
+               fi
+
+               PS1="${usercol}\u${default}@${hostcol}\h${default}:${pathcol}\w${default}${gitcol}${default}${_p} ${termcmd}"
+       }
+
+       proml
+
+       function rcd () {
+      [ "${1:0:1}" == "/" ] && { cd $1; } || { cd $(pwd -P)/$1; }
+   }
+
+       alias ll="ls -lZ"
+       alias lr="ls -ltrZ"
+       alias la="ls -alZ"
+
+       function get_manifest () {
+               rpm -qa --queryformat="%{name} %{Version} %{Release} %{VCS}\n" | sort
+       }
+fi
+EOF
+
diff --git a/scripts/generic-crosswalk.post b/scripts/generic-crosswalk.post
new file mode 100644 (file)
index 0000000..b925b1f
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "#################### generic-crosswalk.post ####################"
+
diff --git a/scripts/generic-desktop-applications.post b/scripts/generic-desktop-applications.post
new file mode 100644 (file)
index 0000000..1c5f89e
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+echo "#################### generic-desktop-applications.post ####################"
+
+# temp workaround to fill each user app_info database with global db infos
+. /etc/tizen-platform.conf
+ail_initdb
+pkg_initdb
+
+# depends on generic-base functions
+function generic_desktop_applications_fix_userhome() {
+       user=$1
+
+       generic_base_user_exists $user || return 1
+       homedir=$(generic_base_user_home $user)
+       
+       echo "Fix app_info.db of $user"
+       chown -R $user:users $homedir/.applications/dbspace/
+}
+
+# fix TC-320 for SDK
+. /etc/tizen-build.conf
+[ "${TZ_BUILD_WITH_EMULATOR}" == "1" ] && generic_desktop_applications_fix_userhome developer
+
diff --git a/scripts/generic-middleware.post b/scripts/generic-middleware.post
new file mode 100644 (file)
index 0000000..3e17485
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "#################### generic-middleware.post ####################"
+
diff --git a/scripts/generic-multimedia-intel.post b/scripts/generic-multimedia-intel.post
new file mode 100644 (file)
index 0000000..6d652c4
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "#################### generic-multimedia-intel.post ####################"
+
diff --git a/scripts/generic-multimedia.post b/scripts/generic-multimedia.post
new file mode 100644 (file)
index 0000000..caa42d9
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "#################### generic-multimedia.post ####################"
+
diff --git a/scripts/generic-packaging.post b/scripts/generic-packaging.post
new file mode 100644 (file)
index 0000000..c31901c
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+echo "#################### generic-packaging.post ####################"
+
+rm -rf /root/.zypp
+
+# was: rpm.post
+rm -f /var/lib/rpm/__db*
+rpmdb --rebuilddb
+
diff --git a/scripts/generic-qt5.post b/scripts/generic-qt5.post
new file mode 100644 (file)
index 0000000..d92bec6
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "#################### generic-qt5.post ####################"
+
diff --git a/scripts/generic-x11-intel.post b/scripts/generic-x11-intel.post
new file mode 100644 (file)
index 0000000..26c03c9
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "#################### generic-x11-intel.post ####################"
+
diff --git a/scripts/generic-x11.post b/scripts/generic-x11.post
new file mode 100644 (file)
index 0000000..fff82d2
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+echo "#################### generic-x11.post ####################"
+
+# enable X11 forwarding on ssh
+if [ -f /etc/ssh/sshd_config ]; then
+       echo "X11Forwarding yes" >>/etc/ssh/sshd_config
+       echo "AddressFamily inet" >>/etc/ssh/sshd_config
+fi
+