From c0452e16ce0df3734b21b60e8cb0a29d0e4a51f8 Mon Sep 17 00:00:00 2001 From: Dennis Groenen Date: Thu, 24 Jan 2013 13:30:48 +0100 Subject: [PATCH] generate busybox-power-althistory package Reference: http://talk.maemo.org/showpost.php?p=1308943&postcount=342 --- debian/control | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ debian/rules | 36 +++++++++++++------- 2 files changed, 125 insertions(+), 11 deletions(-) diff --git a/debian/control b/debian/control index d49aca0..29e5e64 100644 --- a/debian/control +++ b/debian/control @@ -103,3 +103,103 @@ XB-Maemo-Icon-26: X/BCoOsMf/cdZ11HKJ/4HwdiMHyg0/2cYW8nG+X1IDefzxUI8P9ySP2KITj3 4PMnpqT4ozZrP3bWxq7rUlmle0tsVv6xgWkg/Bg7IxPr/2K8Nbb/CTAAF12f 5l7y6xMAAAAASUVORK5CYII= + +Package: busybox-power-althist +Architecture: any +Depends: ${shlibs:Depends} +Provides: busybox-power +Conflicts: busybox-power +Replaces: busybox-power +XB-Maemo-Display-Name: Enhanced BusyBox shell (alternative shell history) +Description: Tiny utilities for small and embedded systems - enhanced package + BusyBox combines tiny versions of many common UNIX utilities into a + single small executable. It provides the default shell used in Maemo. This + package replaces the default BusyBox executable with the latest upstream + version. It also includes Maemo-specific bug fixes, a lot more utilities + and additional features (like Ctrl-R reverse history search, proper shell + history handling and swapon with priority support). + . + Also see http://talk.maemo.org/showthread.php?t=72801. + . + This package won't overwrite any existing symlinks and binaries providing + the same functionality (like GNU tar if installed/symlinked). + . + Additional utilities provided over the default BusyBox package: + bunzip2 bzcat bzip2 cpio cttyhack dnsdomainname dumpkmap ed fbset + fdflush hush ip ipaddr iplink iproute iprule mountpoint mt nc + pipe_progress popmaildir pscan usleep blockdev bootchartd crond + fdisk ifenslave ip iptunnel klogd loadkmap logread makedevs mdev + nbd-client raidautorun setconsole sulogin sysctl syslogd vconfig + adjtimex arping base64 beep brctl cal catv chpst chrt crontab + cryptpw dc devmem diff dos2unix dumpleases eject envdir envuidgid + ether-wake fdformat fgconsole flock freeramdisk ftpget ftpput + hexdump ionice iostat ipcalc last length less linux32 linux64 + loadfont lpd lpq lpr lzcat lzma lzop lzopcat makemime man microcom + mkpasswd mpstat nmeter patch pmap readahead reformime resize rev rpm + rpm2cpio rtcwake runsv runsvdir rx script scriptreplay setarch setfont + setuidgid showkey smemcap softlimit strings sv svlogd tcpsvd telnet + tftp timeout traceroute traceroute6 ttysize udhcpc udpsvd unix2dos + unlzma unlzop unxz unzip uudecode uuencode vlock volname wall xz xzcat + ar acpid add-shell addgroup adduser arp chat delgroup deluser + dhcprelay dnsd fakeidentd ftpd hdparm httpd ifplugd inetd lspci ntpd + rdate rdev readprofile remove-shell sendmail sha256sum sha512sum + telnetd tftpd tunctl udhcpd watchdog zcip whois pstree pwdx groups + users setserial nameif ubirsvol +XB-Maemo-Icon-26: + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0 + d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACYtJREFUeNrUWkurZUcVXvXY + 59zbtyXpICEiaFrJQFDo6CDOHAi2UQdOFBw4CAqCDhU0DuIPEBtCRupIBxk4 + MBMHgpIMnChE1OAD2uADEkFpUM9z710vv7Wq6ty6u09f0+nb3Tcb6u7Hqb33 + 96361qq1al/1vscfp+Ac3fjH6+S9v3owP/iYMfqyMaabz2ax62wwtnPDOPgY + ok8pxpQoKKW9UhRC8IFI+UQ4ds7HFKLW1mujffDexRi9MXiGMQG34uborbEO + 515pckopZ7RxuN8RyflgtBrxfKeNGlNMY0ppxItGUnowSm3Rr7ezubfdnCwe + SuMw2EsPPvi9x957+SlrNAXvCCTIWkMKvQP6JEYdorQoG6gkUIpo+SgkStyV + SQb0RwOolACOQdBIlAaQ7XGtT4q2lGhDDCjRGsZYg8Qa71sR75WSPe5Z411o + doPfN1rrDs/q8MaVVt5Z5T1dnM++8sEPXHnqXzduxOuv/iVutlsGKeCxJbyE + jxN2uJc3FfkcJzHviBlG5sq/kUq8D4qvyzWKpQ/fzn94H/Mzub88L0hfJc/w + OPc8Ijh3is8xUhqIMZr+woULscMwRmjCwoDdY+959xcXiwX9/KVfRAyV0gYD + xTBVeY2mjJuvAR3+aMrgjPRQKtVzrRSDwE1Kl1uEuBADKCX34g5VzKLk/ihk + lQBl8CKt3IQA5MMEICttPIY5XDw6glSVspv15tGLRxcu/+rl3/D4q9lsJtjl + 1WyTA7TxBKRYfjZEO2IMTufRosxdVcoCPvEIQTaBrYlLjuWFH0Z0Y433LC3Y + occ5a3ybz7EvmjdaD9IfvudG57d6G4E12fmse+d6tT76z38XcC6TwcOdEtvj + EGL7jif/fU3x1yaDmWejNuCpEI4ilZT3AFPAwifgA9gPuGMIFAESfqDUBpw2 + inWuVNY+6z4l7NkX1ApWgI/QlvuD/qDZoWMEeRskaODBlmJ4oB9HGoYxycCy + 1R9OavYtT92nweIRotnn4ZkvBhqfRvc/oM8MUJIQqC00zeemWL/FutRnq8Jp + uam0BtA1yC5x8xLHS7xa9sREEjsy+ogTg4CiASQGpZVDjBMJcTDEEajEeDSM + DjxCHm/s5s96mn0W0ekF3PZ2eSR1n0qk3+/U5koXaQU9G6q6nwCXcMgWF/CF + QAVfQHGESSsmQHTcUiYi0QfH6K8YfF8iGEASnBjagPGgp4SoTdra7tAhEnFc + ZIdVhxD3h3GI1/afgcV/B/pfsnG4plP8pU7q0s76twTPsbyAL3quwKUJUIBa + 4HiBvrLHNd6DFI9MqpbvAWsANifPR2iGUnA6JDiwRAcLz547FwQThihxpE5/ + Bol3YSS+G0g/iuuPQLxftUHEb9HRngDvmv0O/EQ2FfyqtTg3oBGrcyvgNzje + 8nMYKT8XGANvmGhzGG68DzIKc4fJNAmDHC+Gr1kKf1Q0/0Kk7qOJDl/y+vAn + mDyfwOj5E1av4MVJG/CnAW8tn7XfWL6A7xvwwO134GmycUye8+y6+9FCG7/V + kbW+eRJzxcsYlb+q1H0yqQs/852+Ehm2b2QzNpavkmkJTMHv9F4IrCqBBvzY + gOe5aS94IYDOMw7R0oH/HqRkPhJJfyiS+yl+/j3i2FXr+meQ+7wN/J5MWlKE + 4xFgy/eNbE61fNF7Bc9EBDzA7sDnWRfx3rlTwYu9Met2nNmIvj1m0YeSPXzR + 6fRPIHiii3LrDO49pzyNDSecdtij+XUhsdqneb7GwIvmN9wYPPb8nLHMwCyZ + WHCdull0xghIHgPBk0l/V3H8tlHzrwd9dN1ZhmA/Hg/0OyD26xTdj2Eplo1T + rNFW8xm8Bngrx8tCYNGCLwR2Dgvw/RQ8W/6NgBcCmH2ZgJd8RkmESeM3kW+8 + orS9GpX9RNTxFRXG57RzP9Tr9Lra6IcxIg8kg/s4XYXXgHqNSivI6QZAqx34 + VRvjJ5bvS7gdVc6Dbgt8HgEE1JRvyK2kYP55ONDzOsyv+QN3zazia5KbsIV6 + +zn/UPflcKmZiVPJg8i9oF8dv2H/pDqRUXXYKhukxVFi/EQ2bwq8EAB4Sfkl + rc0kJLNRs2zR8Rm7gKs6nDN4KS7cD8xr/kf6b6mJOJK3ECzb078xV6xvBb5G + GgbPDssZprxn5Een2wIvBJgxW6CkxabMEqk4aYBrSk7DecjOWVe0TQu1Po44 + kAVxZEFMZ+mYYwKtbJhkBY/mKni2fDoxPd0mAS73mqSspgmZgJYYz+YZdpGG + HVW3sT6tbxE6V8XyN4Fnh71T8DmMah13TpzTYt0QqOBrmGzj/KbG8X2hskab + Ap5lw5rnRGbkephLzjsFn30AD2IHypUThJJ9IRTnOmn5mg4XSxfwiwJ20ZCR + jHKqebZ8BQ/Nx9MmqDdMQAoOPLg+rJRSgXaVEg3T3KZoejVNhat8JrKpSRk7 + rMxObPmzAL8jUPKZpgTMs+wey68ay7fpwLLR/qa1fMlr7gr4EwSK5WNOV2VE + hgJ6O3HQ3ew6Ab8rRKrm26SMl18APp0l+ErAFZ2rov3YyGczyWv2WX65J5c/ + kVEiIYu3SofvmECxds/1sKQGx/l967DLKfg9hQjLpm9yeV/Ah7sFvh2BPvuv + LJz4Rj7VYZdTy59SRY37qii6S5tNOaPcFgkxCY5KbMl1ydX3hsry+02yKRnl + /y1Ezm4EkqzZMAj2Xl0WWLcFaAt+57CTdJjJD/cDfK0HhryEsdvGMiInnHYP + +Dq79jU1aMBHukebLbPkuoTRVB24AbwsSx7rPYVIXzPKJh1OdA83Wxx4nYNQ + DqGs7zJhtaFyva+KmoCPdI83duKq91iW0nn9vs0qV00hcqsSMNxry7cFzaaA + 5HqA1/T71KyiVctPqig3qV/vC/hcD2QJLWsWWvKfOgKbAn5qeV+qqPhmqqiz + deJs8WVd6yyzabU6E7jJ8qUQSfcbfIlCPOuqKiH+gtKu72wby0sJWAqRcwH+ + mECCD+yqMLVbpGoKEUmHzxv4UlIalEZhjVosmKT5i2OtA1rLn2kVdbYE+IOS + 0uyknEp7HfUYVeQlQ65fRTZ3oxA5w2xUeaNpw18tEf99UFHWf/iLSLH8uQVf + RyBARltrDaaEEPhbbI408jURmh/TeQWf10ZtF9iRu86mAAImSi4WeLklr5ad + X/BCoOsMf/cdZ11HKJ/4HwdiMHyg0/2cYW8nG+X1IDefzxUI8P9ySP2KITj3 + 4PMnpqT4ozZrP3bWxq7rUlmle0tsVv6xgWkg/Bg7IxPr/2K8Nbb/CTAAF12f + 5l7y6xMAAAAASUVORK5CYII= diff --git a/debian/rules b/debian/rules index fb33451..63b3827 100755 --- a/debian/rules +++ b/debian/rules @@ -40,7 +40,7 @@ $(STAMPS_DIR)/source: cd $(DIR); QUILT_PATCHES=$(CURDIR)/debian/patches quilt --quiltrc /dev/null push -a || test $$? = 2 touch $@ -setup: $(STAMPS_DIR)/setup_busybox +setup: $(STAMPS_DIR)/setup_busybox $(STAMPS_DIR)/setup_busybox-althist $(STAMPS_DIR)/setup_%: SOURCE_DIR=$(BUILD_DIR)/source $(STAMPS_DIR)/setup_%: DIR=$(BUILD_DIR)/build_$* @@ -48,13 +48,15 @@ $(STAMPS_DIR)/setup_%: $(STAMPS_DIR)/source dh_testdir rm -rf '$(DIR)' cp -al '$(SOURCE_DIR)' '$(DIR)' - cp debian/config/config.$* '$(DIR)'/.config + cp debian/config/config.busybox '$(DIR)'/.config grep -qv Diablo /etc/maemo_version \ - || cp debian/config/config.$*.diablo '$(DIR)'/.config + || cp debian/config/config.busybox.diablo '$(DIR)'/.config + if test "$*" == "busybox-althist"; then \ + sed -i "s/CONFIG_FEATURE_EDITING_SAVE_ON_EXIT=y/# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set/" '$(DIR)'/.config; fi make -C '$(DIR)' oldconfig touch $@ -build: $(STAMPS_DIR)/build_busybox +build: $(STAMPS_DIR)/build_busybox $(STAMPS_DIR)/build_busybox-althist $(STAMPS_DIR)/build_%: DIR=$(BUILD_DIR)/build_$* $(STAMPS_DIR)/build_%: $(STAMPS_DIR)/setup_% @@ -73,33 +75,45 @@ clean: dh_testdir rm -rf $(BUILD_DIR) $(STAMPS_DIR) dh_clean + rm -rf debian/busybox-power-althistory* binary-indep: -binary-arch: binary-arch_busybox binary-arch_all +binary-arch: binary-arch_busybox binary-arch_busybox-althist binary-arch_all binary-arch_busybox: DIR = $(BUILD_DIR)/build_busybox binary-arch_busybox: DH_OPTIONS = -pbusybox-power binary-arch_busybox: $(STAMPS_DIR)/build_busybox dh_testdir dh_testroot - dh_clean -k -d install -D -m644 debian/scripts/applets debian/busybox-power/opt/busybox-power/applets install -D -m644 debian/scripts/functions debian/busybox-power/opt/busybox-power/functions install -D -m755 $(DIR)/busybox_unstripped debian/busybox-power/opt/busybox-power/busybox.power +binary-arch_busybox-althist: DIR = $(BUILD_DIR)/build_busybox-althist +binary-arch_busybox-althist: DH_OPTIONS = -pbusybox-power-althist +binary-arch_busybox-althist: $(STAMPS_DIR)/build_busybox-althist + dh_testdir + dh_testroot + # busybox-power-althist == busybox-power, only BusyBox' .config differs + # Duplicate the maintainer scripts etc. into busybox-power-althist + for f in debian/busybox-power.*; do cp -p "$$f" "$${f/busybox-power/busybox-power-althist}"; done + install -D -m644 debian/scripts/applets debian/busybox-power-althist/opt/busybox-power/applets + install -D -m644 debian/scripts/functions debian/busybox-power-althist/opt/busybox-power/functions + install -D -m755 $(DIR)/busybox_unstripped debian/busybox-power-althist/opt/busybox-power/busybox.power + binary-arch_all: dh_installdirs - dh_installdocs -pbusybox-power - dh_installchangelogs -pbusybox-power - dh_strip -pbusybox-power - dh_compress -pbusybox-power + dh_installdocs + dh_installchangelogs + dh_strip + dh_compress dh_link dh_fixperms dh_installdeb - dh_shlibdeps -pbusybox-power + dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb -- 1.7.9.5