Changeset 14140


Ignore:
Timestamp:
2009-01-21T22:02:54+01:00 (7 years ago)
Author:
mirko
Message:

introduce new uci option "autostart" and modify xserver init scripts and window managers to make use of it

Files:
17 added
9 edited

Legend:

Unmodified
Added
Removed
  • feeds/desktop/wm/karmen/Makefile

    r14113 r14140  
    4646                $(PKG_INSTALL_DIR)/usr/bin/* \ 
    4747                $(1)/usr/bin/ 
     48        $(INSTALL_DIR) $(1)/etc/uci-defaults 
     49        $(INSTALL_DATA) \ 
     50                ./files/uci-defaults/x11 \ 
     51                $(1)/etc/uci-defaults/ 
     52endef 
     53 
     54define Package/karmen/postinst 
     55        #!/bin/sh 
     56        [ -n "$${IPKG_INSTROOT}" ] && exit 
     57        . /etc/functions.sh 
     58        uci_apply_defaults 
    4859endef 
    4960 
  • feeds/desktop/wm/openbox/Makefile

    r14068 r14140  
    107107                $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* \ 
    108108                $(1)/usr/lib/pkgconfig/ 
     109 
     110        $(INSTALL_DIR) $(1)/etc/uci-defaults 
     111        $(INSTALL_DATA) \ 
     112                ./files/uci-defaults/* \ 
     113                $(1)/etc/uci-defaults/ 
     114endef 
     115 
     116define Package/openbox/postinst 
     117        #!/bin/sh 
     118        [ -n "$${IPKG_INSTROOT}" ] && exit 
     119        . /etc/functions.sh 
     120        uci_apply_defaults 
    109121endef 
    110122 
  • feeds/efl/enlightenment/Makefile

    r14029 r14140  
    6363 
    6464define Build/InstallDev 
    65         mkdir -p $(1)/usr/include $(1)/usr/lib $(1)/usr/bin $(1)/usr/share 
     65        $(INSTALL_DIR) $(1)/usr/include $(1)/usr/lib $(1)/usr/bin $(1)/usr/share 
    6666        $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/ 
    6767        $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/ 
     
    7171 
    7272define Package/enlightenment/install 
    73         $(INSTALL_DIR) $(1)/usr/lib $(1)/usr/bin $(1)/usr/share 
     73        $(INSTALL_DIR) $(1)/usr/lib $(1)/usr/bin $(1)/usr/share $(1)/etc/uci-defaults 
    7474        $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/ 
    7575        $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/ 
    7676        $(CP) $(PKG_INSTALL_DIR)/usr/share/* $(1)/usr/share/ 
    77         echo "#!/bin/sh" > $(1)/usr/bin/WM 
    78         echo -n "/usr/bin/enlightenment_start -profile " >> $(1)/usr/bin/WM 
    79         $(if $(CONFIG_E17_ILLUME),echo "illume" >> $(1)/usr/bin/WM) 
    80         $(if $(CONFIG_E17_MINIMALIST),echo "minimalist" >> $(1)/usr/bin/WM) 
    81         $(if $(CONFIG_E17_NETBOOK),echo "netbook" >> $(1)/usr/bin/WM) 
    82         $(if $(CONFIG_E17_SCALEABLE),echo "scaleable" >> $(1)/usr/bin/WM) 
    83         $(if $(CONFIG_E17_STANDARD),echo "standard" >> $(1)/usr/bin/WM) 
    84         chmod +x $(1)/usr/bin/WM 
     77        $(INSTALL_DATA) ./files/uci-defaults/x11 $(1)/etc/uci-defaults/ 
     78        $(if $(CONFIG_E17_ILLUME),echo "illume" >> $(1)/etc/uci-defaults/x11) 
     79        $(if $(CONFIG_E17_MINIMALIST),echo "minimalist" >> $(1)/etc/uci-defaults/x11) 
     80        $(if $(CONFIG_E17_NETBOOK),echo "netbook" >> $(1)/etc/uci-defaults/x11) 
     81        $(if $(CONFIG_E17_SCALEABLE),echo "scaleable" >> $(1)/etc/uci-defaults/x11) 
     82        $(if $(CONFIG_E17_STANDARD),echo "standard" >> $(1)/etc/uci-defaults/x11) 
    8583        find $(1)/ -name *.la | xargs rm -f 
    8684        find $(1)/ -name *.a | xargs rm -f 
     85endef 
     86 
     87define Package/enlightenment/postinst 
     88        #!/bin/sh 
     89        [ -n "$${IPKG_INSTROOT}" ] && exit 
     90        . /etc/functions.sh 
     91        uci_apply_defaults 
    8792endef 
    8893 
  • feeds/xfce/wm/xfwm4/Makefile

    r14107 r14140  
    6666                $(PKG_INSTALL_DIR)/usr/share/xfwm4/* \ 
    6767                $(1)/usr/share/xfwm4/ 
     68 
     69        $(INSTALL_DIR) $(1)/etc/uci-defaults 
     70        $(INSTALL_DATA) \ 
     71                ./files/uci-defaults/x11 \ 
     72                $(1)/etc/uci-defaults/ 
     73endef 
     74 
     75define Package/xfwm4/postinst 
     76        #!/bin/sh 
     77        [ -n "$${IPKG_INSTROOT}" ] && exit 
     78        . /etc/functions.sh 
     79        uci_apply_defaults 
    6880endef 
    6981 
  • packages/Xorg/wm/fluxbox/Makefile

    r13897 r14140  
    6969        $(CP) files/init $(1)/usr/share/fluxbox/ 
    7070        $(CP) files/menu $(1)/usr/share/fluxbox/ 
    71         echo "#!/bin/sh" > $(1)/usr/bin/WM 
    72         echo "/usr/bin/fluxbox" >> $(1)/usr/bin/WM 
    73         chmod +x $(1)/usr/bin/WM 
     71        $(INSTALL_DIR) $(1)/etc/uci-defaults 
     72        $(INSTALL_DATA) \ 
     73                ./files/uci-defaults/x11 \ 
     74                $(1)/etc/uci-defaults/ 
    7475endef 
    7576 
     
    8990endef 
    9091 
     92define Package/fluxbox/postinst 
     93        #!/bin/sh 
     94        [ -n "$${IPKG_INSTROOT}" ] && exit 
     95        . /etc/functions.sh 
     96        uci_apply_defaults 
     97endef 
     98 
    9199$(eval $(call BuildPackage,fbrun)) 
    92100$(eval $(call BuildPackage,fluxbox)) 
  • packages/Xorg/wm/matchbox-window-manager/Makefile

    r14110 r14140  
    5959                $(PKG_INSTALL_DIR)/usr/share/themes/* \ 
    6060                $(1)/usr/share/themes/ 
     61        $(INSTALL_DIR) $(1)/etc/uci-defaults 
     62        $(INSTALL_DATA) \ 
     63                ./files/uci-defaults/x11 \ 
     64                $(1)/etc/uci-defaults/ 
     65endef 
     66 
     67define Package/matchbox-window-manager/postinst 
     68        #!/bin/sh 
     69        [ -n "$${IPKG_INSTROOT}" ] && exit 
     70        . /etc/functions.sh 
     71        uci_apply_defaults 
    6172endef 
    6273 
  • packages/Xorg/xorg/xserver/xorg-server/files/x.init

    r13448 r14140  
    2828} 
    2929 
    30 start_with_x() { 
     30desktop() { 
    3131        local cfg="$1" 
    32         config_get start $cfg start 
    33         [ -n "$start" ] && START="$START $start &" 
     32        config_get autostart $cfg autostart 
     33        [ -n "$autostart" ] && eval $autostart & 
    3434} 
    3535 
    3636start() { 
     37        export DISPLAY=":0" 
    3738        config_load x11 
    3839        config_foreach screen screen 
    3940        config_foreach graphic graphic 
    4041        config_foreach input input 
    41         #config_foreach start_with_x start 
    4242        X $ARGS & 
    43         #eval $START # not used yet, because the buildroot lacks of the functionality of editing uci-values while building a package 
    44         sleep 1 && DISPLAY=":0" WM & # workaround 
     43        config_foreach desktop desktop 
     44        #test -d /etc/xdg/autostart || exit 
     45        #for elem in `ls /etc/xdg/autostart/`; do 
     46        #       exec=`grep "^Exec=" "/etc/xdg/autostart/$elem"` 
     47        #       eval ${exec#*=} & 
     48        #done 
    4549} 
  • packages/Xorg/xserver/xglamo/Makefile

    r13806 r14140  
    124124 
    125125define Package/xglamo/install 
    126         $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/lib $(1)/etc/init.d $(1)/etc/config 
     126        $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/lib $(1)/etc/init.d $(1)/etc/config $(1)/etc/uci-defaults 
    127127        $(CP) $(PKG_INSTALL_DIR)/usr/bin/Xglamo $(1)/usr/bin/ 
    128128        $(CP) ./files/x.init $(1)/etc/init.d/x11 
  • packages/Xorg/xserver/xglamo/files/x.init

    r13539 r14140  
    1313} 
    1414 
     15desktop() { 
     16        local cfg="$1" 
     17        config_get autostart $cfg autostart 
     18        [ -n "$autostart" ] && eval $autostart & 
     19} 
     20 
    1521start() { 
     22        export DISPLAY=":0" 
    1623        config_load x11 
    1724        config_foreach screen screen 
    1825        TSLIB_TSDEVICE="/dev/event1" Xglamo $ARGS & 
    19         DISPLAY=":0" WM & # workaround 
     26        config_foreach desktop desktop 
     27        #test -d /etc/xdg/autostart || exit 
     28        #for elem in `ls /etc/xdg/autostart/`; do                
     29        #       exec=`grep "^Exec=" "/etc/xdg/autostart/$elem"` 
     30        #       eval ${exec#*=} & 
     31        #done 
    2032} 
Note: See TracChangeset for help on using the changeset viewer.