You are not logged in.

#1 2011-03-26 22:06:08

tarakbumba
Member
From: Turkiye
Registered: 2008-07-17
Posts: 72

[SOLVED] Pacman 3.5.1 and install script problem.

Hi, i'm currently maintaining dkms-nvidia package in AUR. After upgrading to pacman 3.5.1 install script doesn't work anymore. I have searched forum and some googled but i haven't got a clue. It was working with pacman 3.4.3 (i have skipped 3.5.0 release). Does something changed with 3.5.x release about install script handling? Here is the install script:

http://pastebin.com/Lpehuabk

Last edited by tarakbumba (2011-04-06 07:18:16)


Say what you mean, mean what you say

Offline

#2 2011-03-29 23:44:32

tarakbumba
Member
From: Turkiye
Registered: 2008-07-17
Posts: 72

Re: [SOLVED] Pacman 3.5.1 and install script problem.

I have found the problem, i think. When i extracted my compiled dkms-nvidia package i get :

02:35 atilla@tarakbumba:~/DEPOM/Archlinux/Paketler/dkms-nvidia-270.30-3-x86_64.pkg$ ls -lah
toplam 24K
drwxr-xr-x 4 atilla users 4,0K Mar 30 02:35 .
drwxr-xr-x 3 atilla users 4,0K Mar 30 02:35 ..
drwxr-xr-x 3 atilla users 4,0K Mar 30 02:34 etc
-rw-r--r-- 1 atilla users 1,2K Mar 30 02:34 .iNSTALL
-rw-r--r-- 1 atilla users 1,7K Mar 30 02:34 .PKGINFO
drwxr-xr-x 3 atilla users 4,0K Mar 30 02:34 usr

See the ".iNSTALL"? But when it comes to pacman package file is ".INSTALL". Also namcap throws a warning:

02:41 atilla@tarakbumba:~/DEPOM/Archlinux/Paketler$ namcap dkms-nvidia-270.30-3-x86_64.pkg.tar.xz 
dkms-nvidia W: Dependency included and not needed ('dkms')
dkms-nvidia E: Missing custom license directory (usr/share/licenses/dkms-nvidia)
dkms-nvidia W: File (.iNSTALL) exists in a non-standard directory.
dkms-nvidia W: File (usr/src) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/xapi-sdk.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/cpuopsys.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nvtypes.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv-i2c.c) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/README.template) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/os-registry.c) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv-memdbg.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv_gvi.c) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/os-agp.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/os-agp.c) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nvacpi.c) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/rmretval.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/conftest.sh) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv-cray.c) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/gcc-version-check.c) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv-reg.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/os-interface.c) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/dkms.conf) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv.c) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/g_nvreadme.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv-linux.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv-vm.c) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/rmil.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv-misc.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/makefile) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/Makefile.kbuild) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/os-interface.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv-vm.h) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/Makefile.nvidia) exists in a non-standard directory.
dkms-nvidia W: File (usr/src/nvidia-270.30/nv-kernel.o) exists in a non-standard directory.
dkms-nvidia E: ELF file ('usr/src/nvidia-270.30/nv-kernel.o') outside of a valid path.

See "dkms-nvidia W: File (.iNSTALL) exists in a non-standard directory." ?
My older packges also have ".iNSTALL" but pacman-3.4.3 was taking care of it. Now it ignores install scriplets like these. It is either a makepkg bug or pacman bug. Any help or should i open a bug report?

Last edited by tarakbumba (2011-03-29 23:45:26)


Say what you mean, mean what you say

Offline

#3 2011-03-30 00:00:35

tarakbumba
Member
From: Turkiye
Registered: 2008-07-17
Posts: 72

Re: [SOLVED] Pacman 3.5.1 and install script problem.

UPDATE: Below command works when building package:

export LANG=en && makepkg

Created package have ".INSTALL" file and pacman runs scriptlet as expected. I'm reporting this.


Say what you mean, mean what you say

Offline

#4 2011-03-30 00:01:09

falconindy
Developer
From: New York, USA
Registered: 2009-10-22
Posts: 4,111
Website

Re: [SOLVED] Pacman 3.5.1 and install script problem.

Nice catch. This is a locale issue. Definitely related to changes made between 3.4 and 3.5.

$ echo 'install' | LANG=tr_TR tr [:lower:] [:upper:]
STALL

Please open a bug for this on flyspray.

Offline

#5 2011-03-30 00:06:31

tarakbumba
Member
From: Turkiye
Registered: 2008-07-17
Posts: 72

Re: [SOLVED] Pacman 3.5.1 and install script problem.

Bug reported: https://bugs.archlinux.org/task/23510

Edit: According to bug report responses, this is a makepkg bug and only affects turkish locale. Arch devs committed patches to fix this issue and this bug fixed for pacman 3.5.2 release. Assumed it is fixed. I' ll change topic to solved. Thanks.

Last edited by tarakbumba (2011-04-06 07:20:15)


Say what you mean, mean what you say

Offline

Board footer

Powered by FluxBB