[arch-general] makepkg nosuchoption succeeds. No complains, package gets built

u34 at net9.ga u34 at net9.ga
Fri Apr 23 20:07:52 UTC 2021


I was expecting for

    makepkg nosuchoption 

to fail. And complain. Instead, it succeeds. The package seem to get 
built.

The package involved is brscan4, from the AUR. All required files were 
already ownloaded, and in place.

    LC_ALL=C makepkg nosuchoption 

PKGBUILD looks to me short and rather simple.

    $ cat PKGBUILD
    # Maintainer: Harvey <harv at gmx.de>
    license=('GPL' 'custom:Brother')
    arch=('i686' 'x86_64')
    pkgname=brscan4
    pkgver=0.4.10_1
    pkgrel=5
    pkgdesc="SANE drivers from Brother for brscan4 compatible models"
    depends=('sane' 'libusb-compat')
    url="http://support.brother.com"
    install=brscan4.install
    
    [ "$CARCH" = "x86_64" ] && pkg="dlf006648/${pkgname}-${pkgver/_/-}.x86_64.rpm" || pkg="dlf006647/${pkgname}-${pkgver/_/-}.i386.rpm"
    [ "$CARCH" = "x86_64" ] && pkg_md5sum="f4c4d1f214d4c42a6d40f5451fc40312" || pkg_md5sum="365f1b82ac3b7de73950be76a621bb93"
    
    source=("https://download.brother.com/welcome/$pkg"
    	"agree.html"
    	mk-udev-hwdb)
    md5sums=($pkg_md5sum
    	 'ccffb9a6f6d436b21be25b0241068981'
    	 '8966d38375d535028a63a6ef5f6104eb')
    
    build() {
      cd "$srcdir"
      ./mk-udev-hwdb opt/brother/scanner/brscan4/{Brsane4.ini,models4/*.ini} > hwdb
    }
    
    package() {
      cp -r $srcdir/etc $pkgdir
      cp -r $srcdir/opt $pkgdir
      cp -r $srcdir/usr $pkgdir
      [ "$CARCH" = "x86_64" ] && mv $pkgdir/usr/lib64 $pkgdir/usr/lib
      install -D -m644 $srcdir/agree.html $pkgdir/usr/share/licenses/$pkgname/LICENSE.html
      install -D -m644 $srcdir/hwdb $pkgdir/usr/lib/udev/hwdb.d/20-$pkgname.hwdb
      # move the links to the right direction
      cd $pkgdir/usr/lib/sane
      ln -sf libsane-brother4.so.1.0.7 $pkgdir/usr/lib/sane/libsane-brother4.so.1
      ln -sf libsane-brother4.so.1 $pkgdir/usr/lib/sane/libsane-brother4.so
    }

--
u34


More information about the arch-general mailing list