[arch-commits] Commit in filesystem/trunk (PKGBUILD)

Pierre Schmitz pierre at archlinux.org
Thu Nov 18 18:25:57 UTC 2010


    Date: Thursday, November 18, 2010 @ 13:25:57
  Author: pierre
Revision: 99849

Rewrite PKGBUILD and make it more readable

Modified:
  filesystem/trunk/PKGBUILD

----------+
 PKGBUILD |  118 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 60 insertions(+), 58 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2010-11-18 16:39:53 UTC (rev 99848)
+++ PKGBUILD	2010-11-18 18:25:57 UTC (rev 99849)
@@ -1,23 +1,22 @@
 # $Id$
-# Maintainer: Aaron Griffin <aaron at archlinux.org>
-# Contributor: judd <jvinet at zeroflux.org>
+# Maintainer: Pierre Schmitz <pierre at archlinux.de>
 
 pkgname=filesystem
 pkgver=2010.11
 pkgrel=1
-pkgdesc="Base filesystem"
+pkgdesc='Base filesystem'
 arch=('any')
 license=('GPL')
-url="http://www.archlinux.org"
+url='http://www.archlinux.org'
 groups=('base')
-install=filesystem.install
+install='filesystem.install'
 depends=('iana-etc' 'bash' 'coreutils')
-backup=(etc/fstab etc/crypttab etc/group etc/hosts etc/ld.so.conf etc/passwd
-        etc/shadow etc/gshadow etc/resolv.conf etc/motd etc/nsswitch.conf
-        etc/shells etc/host.conf etc/securetty etc/profile etc/issue)
-source=(group issue nsswitch.conf securetty host.conf ld.so.conf
-        passwd shadow fstab crypttab hosts motd resolv.conf shells
-        gshadow profile modprobe.d.usb-load-ehci-first)
+backup=('etc/fstab' 'etc/crypttab' 'etc/group' 'etc/hosts' 'etc/ld.so.conf' 'etc/passwd'
+        'etc/shadow' 'etc/gshadow' 'etc/resolv.conf' 'etc/motd' 'etc/nsswitch.conf'
+        'etc/shells' 'etc/host.conf' 'etc/securetty' 'etc/profile' 'etc/issue')
+source=('group' 'issue' 'nsswitch.conf' 'securetty' 'host.conf' 'ld.so.conf'
+        'passwd' 'shadow' 'fstab' 'crypttab' 'hosts' 'motd' 'resolv.conf' 'shells'
+        'gshadow' 'profile' 'modprobe.d.usb-load-ehci-first')
 md5sums=('75c7e1770305e1f3b75c52785c137611'
          '1bdc5dba66947d74866a5df8ce9ef3b1'
          '13753e4e0964f3652b0cc60a28528bdf'
@@ -32,61 +31,64 @@
          'd41d8cd98f00b204e9800998ecf8427e'
          '6f48288b6fcaf0065fcb7b0e525413e0'
          '40dac0de4c6b99c8ca97effbd7527c84'
-         '5340b9287b71ffe9d4d99510bffe933f'
+         '59768b5f4080b96b67bcde5f66984ad5'
          'ccc4e6292ae594f16b44c66c7769765c'
          '8098ffd9fbf890468d3198277596b85a')
 
-build()
-{
-  cd ${pkgdir}
-  mkdir -p bin boot dev etc home lib media mnt proc root sbin tmp usr var opt srv sys
-  chmod 555 proc
-  mkdir -p usr/{bin,include,lib,sbin,share/misc,src}
+package() {
+	cd ${srcdir}
 
-  mkdir -p usr/share/man/man{1,2,3,4,5,6,7,8}
+	#
+	# setup root filesystem
+	#
+	for d in bin boot dev etc home lib/modules media mnt sbin usr var opt srv/http sys; do
+		install -d -m755 ${pkgdir}/${d}
+	done
+	install -d -m555 ${pkgdir}/proc
+	install -d -m0750 ${pkgdir}/root
+	install -d -m1777 ${pkgdir}/tmp
+	# vsftpd won't run with write perms on /srv/ftp
+	install -d -m555 -g ftp ${pkgdir}/srv/ftp
 
-  # fhs compliance
-  mkdir -p usr/local/{bin,games,include,lib,man,sbin,share,src}
-  ln -s ../man ${pkgdir}/usr/local/share/man
-  mkdir -p var/{cache/man,local,lock,opt,run,spool/mail,tmp,games}
-  chmod 1777 var/lock
-  mkdir -p var/log/old
-  mkdir -p etc/{ld.so.conf.d,skel,profile.d}
-  mkdir -p lib/modules
-  mkdir -p var/lib/misc
-  (cd ${pkgdir}/var; ln -s spool/mail mail)
+	# setup /etc
+	install -d ${pkgdir}/etc/{ld.so.conf.d,skel,profile.d}
+	for f in fstab group host.conf hosts issue ld.so.conf motd nsswitch.conf passwd resolv.conf securetty shells profile; do
+		install -m644 ${srcdir}/${f} ${pkgdir}/etc/
+	done
+	for f in gshadow shadow crypttab; do
+		install -m600 ${srcdir}/${f} ${pkgdir}/etc/
+	done
+	touch ${pkgdir}/etc/arch-release
+	install -D -m644 ${srcdir}/modprobe.d.usb-load-ehci-first ${pkgdir}/etc/modprobe.d/usb-load-ehci-first.conf
 
-  # vsftpd won't run with write perms on /srv/ftp
-  mkdir -p srv/ftp
-  chown root.ftp srv/ftp
-  chmod 555 srv/ftp
+	# setup /var
+	for d in cache/man local opt run log/old lib/misc empty; do
+		install -d -m755 ${pkgdir}/var/${d}
+	done
+	install -d -m1777 ${pkgdir}/var/{lock,tmp,spool/mail}
+	# allow setgid games to write scores
+	install -d -m775 -g games ${pkgdir}/var/games
+	ln -s spool/mail ${pkgdir}/var/mail
+	# prevent pacman from removing directory (FS#16886)
+	touch ${pkgdir}/var/empty/.keep
 
-  install -d -o root -g root -m 755 srv/http
 
-  chmod 1777 var/spool/mail tmp var/tmp
-  chmod 0750 root
+	#
+	# setup /usr hierarchy
+	#
+	for d in bin include lib sbin share/misc src; do
+		install -d -m755 ${pkgdir}/usr/${d}
+	done
+	for d in $(seq 8); do
+		install -d -m755 ${pkgdir}/usr/share/man/man${d}
+	done
 
-  #Allow setgid games to write scores:
-  chmod 775 ${pkgdir}/var/games
-  chown root:50 ${pkgdir}/var/games
 
-  cd ${srcdir}
-  cp fstab crypttab group host.conf hosts issue ld.so.conf motd nsswitch.conf \
-    passwd resolv.conf securetty shadow shells profile \
-    ${pkgdir}/etc/
-  install -m 600 ${srcdir}/gshadow ${pkgdir}/etc/gshadow
-  chmod 600 ${pkgdir}/etc/shadow
-  chmod 600 ${pkgdir}/etc/crypttab
-
-  # re-add /etc/arch-release, some software uses it
-  # to check whether arch is running
-  touch ${pkgdir}/etc/arch-release
-
-  # Add /etc/modprobe.d/
-  install -D -m644 ${srcdir}/modprobe.d.usb-load-ehci-first \
-    ${pkgdir}/etc/modprobe.d/usb-load-ehci-first.conf
-
-  # Prevent pacman from removing directory (FS#16886)
-  mkdir ${pkgdir}/var/empty
-  touch ${pkgdir}/var/empty/.keep
+	#
+	# setup /usr/local hierarchy
+	#
+	for d in bin etc games include lib man sbin share src; do
+		install -d -m755 ${pkgdir}/usr/local/${d}
+	done
+	ln -s ../man ${pkgdir}/usr/local/share/man
 }




More information about the arch-commits mailing list