Making a PKGBUILD for a Qt Widget

I've made a pkgbuild for qtermwidget - it works - the "example" consoleq works, but I wonder if I have to add some source files to the pkg like lib/qtermwidget.h, so the widget could be used in other Qt apps code?
pkgname=qtermwidget
pkgver=0.1
pkgrel=1
pkgdesc="A terminal widget for Qt4 and a simple terminal"
url="http://www.qt-apps.org/content/show.php/QTermWidget?content=82832"
depends=('qt')
makedepends=('qt')
conflicts=()
arch=('x86_64')
replaces=()
backup=()
source=("http://dl.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz")
md5sums=('b6c246eb78cc91cb93c76e31ece8b3f1')
license=('GPL')
build() {
cd $startdir/src/$pkgname
qmake
make || return 1
mkdir -p $startdir/pkg/usr/bin
mkdir -p $startdir/pkg/usr/lib
cp consoleq $startdir/pkg/usr/bin/
cp consoleq_d $startdir/pkg/usr/bin/
cp libqtermwidget.a $startdir/pkg/usr/lib/
cp libqtermwidget_d.a $startdir/pkg/usr/lib/

I've made a pkgbuild for qtermwidget - it works - the "example" consoleq works, but I wonder if I have to add some source files to the pkg like lib/qtermwidget.h, so the widget could be used in other Qt apps code?
pkgname=qtermwidget
pkgver=0.1
pkgrel=1
pkgdesc="A terminal widget for Qt4 and a simple terminal"
url="http://www.qt-apps.org/content/show.php/QTermWidget?content=82832"
depends=('qt')
makedepends=('qt')
conflicts=()
arch=('x86_64')
replaces=()
backup=()
source=("http://dl.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz")
md5sums=('b6c246eb78cc91cb93c76e31ece8b3f1')
license=('GPL')
build() {
cd $startdir/src/$pkgname
qmake
make || return 1
mkdir -p $startdir/pkg/usr/bin
mkdir -p $startdir/pkg/usr/lib
cp consoleq $startdir/pkg/usr/bin/
cp consoleq_d $startdir/pkg/usr/bin/
cp libqtermwidget.a $startdir/pkg/usr/lib/
cp libqtermwidget_d.a $startdir/pkg/usr/lib/

Similar Messages

  • "exists in filesystem" issue while making PKGBUILD for a python module

    This is the package. http://packages.python.org/vcs/usage/vc … n-commands
    Its already not in the AUR, so I decided of making the PKGBUILD http://sprunge.us/XVTA
    Now, when I try to install it, I get this error
    shadyabhi@archlinux /tmp $ sudo pacman -U python2-vcs-0.2.0-1-x86_64.pkg.tar.xz
    Password:
    resolving dependencies...
    looking for inter-conflicts...
    Targets (1): python2-vcs-0.2.0-1 [0.11 MB]
    Total Download Size: 0.00 MB
    Total Installed Size: 1.27 MB
    Proceed with installation? [Y/n]
    (1/1) checking package integrity [################################################################] 100%
    (1/1) checking for file conflicts [################################################################] 100%
    error: failed to commit transaction (conflicting files)
    python2-vcs: /usr/lib/python2.7/site-packages/tests/__init__.py exists in filesystem
    python2-vcs: /usr/lib/python2.7/site-packages/tests/__init__.pyc exists in filesystem
    python2-vcs: /usr/lib/python2.7/site-packages/tests/__init__.pyo exists in filesystem
    shadyabhi@archlinux /tmp $
    Also, these files are owned by:
    shadyabhi@archlinux ~ $ pacman -Qo /usr/lib/python2.7/site-packages/tests/__init__.py
    /usr/lib/python2.7/site-packages/tests/__init__.py is owned by python-paste-deploy 1.3.4-1
    shadyabhi@archlinux ~ $
    So, what should be done?

    Added a note to the python packaging guidelines about not putting a directory named "tests" directly in "site-packages". Hope it helps avoiding this issue in the future.
    https://wiki.archlinux.org/index.php/Py … Guidelines

  • Making a PKGBUILD file for EQC (A LaTeX Equation Compiler)

    Hi everyone,
    Just yesterday I was searching in the web for some alternative to Mathcad (a useful program to make calculations the "engineering-way"), when I found this great software developed by Jan Rheinländer, which in essence, lets you do the same as Mathcad, but using Latex (very beautiful).
    So I decided to make a PKGBUILD, so other people could install it easily. The problem is, that this is my first PKGBUILD file and I have been having problems making it to work.
    Here is the code I have:
    # PKGBUILD for EQC: Latex Equation Compiler
    # Contributor: Cristóbal Tapia <[email protected]>
    pkgname=eqc
    pkgver=20130112
    pkgrel=1
    pkgdesc="A preprocessor for LaTeX files that enables numeric and symbolic calculations"
    arch=('x86_64' 'i686')
    url="http://eqc.sourceforge.net/wiki/index.php/Main_Page"
    license="(L)GPL"
    depends=('ginac' 'cln' 'gmp' 'flex' 'bison' 'texlive-science' 'texlive-pstricks')
    source=()
    _svntrunk="https://eqc.svn.sourceforge.net/svnroot/eqc"
    _eqcsrc="eqc_src"
    build() {
    cd $srcdir
    msg2 "Connecting to Sourceforge server...."
    svn co $_svntrunk $_eqcsrc --config-dir ./ -r '{'$_pkgver'}'
    cd $_eqcsrc
    ./configure
    make
    make install
    package() {
    Can anyone help me a little please?
    Thanks!
    Edit: here is the link to the wiki of the project: http://eqc.sourceforge.net/wiki/index.php/Main_Page
    Last edited by tapia (2013-04-17 03:12:08)

    Hello again!
    I have finally done this. It works for me, so I would like to know if it works for somebody else or if there is any dependency problem.
    PKGBUILD:
    # PKGBUILD for EQC: Latex Equation Compiler
    # Maintainer: Cristóbal Tapia <crtapia a gmail com>
    pkgname=eqc
    pkgrel=1
    pkgver=48
    pkgdesc="A preprocessor for LaTeX files that enables numeric and symbolic calculations"
    arch=('x86_64' 'i686')
    url="http://eqc.sourceforge.net/wiki/index.php/Main_Page"
    license="(L)GPL"
    depends=('subversion' 'ginac' 'cln' 'gmp' 'flex' 'bison' 'texlive-science' 'texlive-pstricks' 'linuxdoc-tools')
    source=(svn+svn://svn.code.sf.net/p/eqc/code)
    md5sums=('SKIP')
    install='eqc-svn.install'
    pkgver() {
    cd $srcdir/code
    svnversion | tr -d [A-z]
    build() {
    cd $srcdir/code
    ./configure
    make
    package() {
    cd $srcdir/code
    make DESTDIR="$pkgdir" install
    eqc-svn.intall:
    post_install() {
    texhash
    post_upgrade() {
    texhash
    post_remove() {
    texhash

  • Making pkgbuild for keytouch

    I'm trying to make a pkgbuild for keytouch
    But as it's my first pkgbuild, I have some problems:
    1) the docs say you need the following packages to be installed:
    - GTK 2
    - gksu
    - X11 and Xlib
    gtk2 and gksu are in pacman, but what do I have to add for X11 and Xlib?
    2) running makepkg runs into an error:
    mkdir /home/tom/download/PKGbuilds/keytouch/test1/pkg/usr/bin
    /bin/install -c keytouchd /home/tom/download/PKGbuilds/keytouch/test1/pkg/usr/bin/keytouchd
    XSESSION_KEYTOUCHD_LINE="keytouchd &";
    XSESSION_DIR="/etc/X11/Xsession.d";
    if [ -d $XSESSION_DIR ]; then
    echo "$XSESSION_KEYTOUCHD_LINE" > $XSESSION_DIR/40keytouchd;
    chmod +x $XSESSION_DIR/40keytouchd;
    else
    XSESSION_FILE="/etc/X11/Xsession";
    if [ "`grep "$XSESSION_KEYTOUCHD_LINE" "$XSESSION_FILE" -m 1 -h`" != "$XSESSION_KEYTOUCHD_LINE" ]; then
    XSESSION_TMP=`cat "$XSESSION_FILE"`;
    echo "$XSESSION_KEYTOUCHD_LINE" > $XSESSION_FILE;
    echo "$XSESSION_TMP" >> $XSESSION_FILE;
    fi
    fi
    /bin/sh: /etc/X11/Xsession.d/40keytouchd: Permission denied
    chmod: cannot access `/etc/X11/Xsession.d/40keytouchd': No such file or directory
    make[2]: *** [install-data-local] Error 1
    make[2]: Leaving directory `/home/tom/download/PKGbuilds/keytouch/test1/src/keytouch-2.0/keytouchd'
    make[1]: *** [install-am] Error 2
    make[1]: Leaving directory `/home/tom/download/PKGbuilds/keytouch/test1/src/keytouch-2.0/keytouchd'
    make: *** [install-recursive] Error 1
    ==> ERROR: Build Failed. Aborting...
    It produces this error on the make install, and I thinks it's because the src/keytouch-2.0/keytouchd/Makefile.am contains the following:
    install-data-local:
    @$(NORMAL_INSTALL)
    XSESSION_KEYTOUCHD_LINE="keytouchd &";
    XSESSION_DIR="$(DESTDIR)/etc/X11/Xsession.d";
    if [ -d $$XSESSION_DIR ]; then
    echo "$$XSESSION_KEYTOUCHD_LINE" > $$XSESSION_DIR/40keytouchd;
    chmod +x $$XSESSION_DIR/40keytouchd;
    else
    XSESSION_FILE="/etc/X11/Xsession";
    if [ "`grep "$$XSESSION_KEYTOUCHD_LINE" "$$XSESSION_FILE" -m 1 -h`" != "$$XSESSION_KEYTOUCHD_LINE" ]; then
    XSESSION_TMP=`cat "$$XSESSION_FILE"`;
    echo "$$XSESSION_KEYTOUCHD_LINE" > $$XSESSION_FILE;
    echo "$$XSESSION_TMP" >> $$XSESSION_FILE;
    fi
    fi
    The make install tries to write directly to /etc/X11/Xsession, which is not allowed while make the pkg.
    How do I solve this problem?
    The pkgbuild so far:
    # $Id: PKGBUILD,v 1.0 2005/21/11 $
    # Maintainer: mouse256
    pkgname=keytouch
    pkgver=2.0.0
    pkgrel=1
    pkgdesc="A program which allows you to easily configure the extra function keys of your keyboard"
    depends=('gtk2' 'gksu')
    source=(http://dl.sourceforge.net/sourceforge/keytouch/$pkgname-$pkgver.tar.gz)
    url="http://keytouch.sourceforge.net/"
    md5sums=('a7a22320707b887b1c5dedb77d2cf3e6')
    build() {
    cd $startdir/src/$pkgname-2.0
    ./configure --prefix=/usr
    make || return 1
    make prefix=$startdir/pkg/usr install

    thanks, it dit help somewhat, but I still had some errors.  Now they're all solved, but I don't know whether my pkgbuild is according the arch rules:
    pkgbuild;
    # $Id: PKGBUILD,v 1.0 2005/21/11 $
    # Maintainer: mouse256
    pkgname=keytouch
    pkgver=2.0.0
    pkgrel=1
    pkgdesc="A program which allows you to easily configure the extra function keys of your keyboard"
    depends=('gtk2' 'gksu')
    source=(http://dl.sourceforge.net/sourceforge/keytouch/$pkgname-$pkgver.tar.gz)
    url="http://keytouch.sourceforge.net/"
    md5sums=('a7a22320707b887b1c5dedb77d2cf3e6')
    build() {
    cd $startdir/src/$pkgname-2.0
    ./configure --prefix=/usr
    make || return 1
    #script checkt if Xsession directory exists, so create it
    mkdir $startdir/pkg/etc
    mkdir $startdir/pkg/etc/X11
    mkdir $startdir/pkg/etc/X11/Xsession.d
    mkdir $startdir/pkg/etc/rc.d
    make DESTDIR=$startdir/pkg install
    cd $startdir/src/$pkgname-2.0/keytouch-config
    ./configure --prefix=/usr
    make || return 1
    make DESTDIR=$startdir/pkg install
    cd $startdir/src/$pkgname-2.0/keytouch-keyboard
    ./configure --prefix=/usr
    make || return 1
    make DESTDIR=$startdir/pkg install
    mkdir -p $startdir/pkg/usr/share/applications
    echo "Categories=Application;Accessoires;" >> $startdir/pkg/usr/share/keytouch/desktop/keytouch.desktop
    mv $startdir/pkg/usr/share/keytouch/desktop/keytouch.desktop $startdir/pkg/usr/share/applications
    The biggest problem I think is it creates a file in /etc/rc.d
    FILELIST:
    .FILELIST
    .PKGINFO
    etc/
    etc/X11/
    etc/X11/Xsession.d/
    etc/X11/Xsession.d/40keytouchd
    etc/rc.d/
    etc/rc.d/keytouch-init.sh
    usr/
    usr/bin/
    usr/bin/keytouch
    usr/bin/keytouch-init
    usr/bin/keytouch-keyboard
    usr/bin/keytouch-keyboard-bin
    usr/bin/keytouchd
    usr/etc/
    usr/etc/keytouch/
    usr/share/
    usr/share/keytouch-keyboard-bin/
    usr/share/keytouch-keyboard-bin/pixmaps/
    usr/share/keytouch-keyboard-bin/pixmaps/icon.png
    usr/share/keytouch/
    usr/share/keytouch/doc/
    usr/share/keytouch/doc/html/
    usr/share/keytouch/doc/html/WARNINGS
    usr/share/keytouch/doc/html/images.aux
    usr/share/keytouch/doc/html/images.log
    usr/share/keytouch/doc/html/images.out
    usr/share/keytouch/doc/html/images.pl
    usr/share/keytouch/doc/html/images.tex
    usr/share/keytouch/doc/html/img1.png
    usr/share/keytouch/doc/html/img2.png
    usr/share/keytouch/doc/html/img3.png
    usr/share/keytouch/doc/html/img4.png
    usr/share/keytouch/doc/html/index.html
    usr/share/keytouch/doc/html/internals.pl
    usr/share/keytouch/doc/html/labels.pl
    usr/share/keytouch/doc/html/node1.html
    usr/share/keytouch/doc/html/node10.html
    usr/share/keytouch/doc/html/node11.html
    usr/share/keytouch/doc/html/node12.html
    usr/share/keytouch/doc/html/node13.html
    usr/share/keytouch/doc/html/node14.html
    usr/share/keytouch/doc/html/node15.html
    usr/share/keytouch/doc/html/node16.html
    usr/share/keytouch/doc/html/node17.html
    usr/share/keytouch/doc/html/node18.html
    usr/share/keytouch/doc/html/node2.html
    usr/share/keytouch/doc/html/node3.html
    usr/share/keytouch/doc/html/node4.html
    usr/share/keytouch/doc/html/node5.html
    usr/share/keytouch/doc/html/node6.html
    usr/share/keytouch/doc/html/node7.html
    usr/share/keytouch/doc/html/node8.html
    usr/share/keytouch/doc/html/node9.html
    usr/share/keytouch/doc/html/user_manual.css
    usr/share/keytouch/doc/html/user_manual.html
    usr/share/keytouch/keyboards/
    usr/share/keytouch/keyboards/Aspire 1300.Acer
    usr/share/keytouch/keyboards/Aspire 1350.Acer
    usr/share/keytouch/keyboards/Cordless Desktop Pro.Logitech
    usr/share/keytouch/keyboards/D47K.Promedion
    usr/share/keytouch/keyboards/Easy Access Keyboard (8 keys).Compaq
    usr/share/keytouch/keyboards/Internet Navigator.Logitech
    usr/share/keytouch/keyboards/Latitude D505.Dell
    usr/share/keytouch/keyboards/MultiMedia Keyboard 1.0.Microsoft
    usr/share/keytouch/keyboards/TravelMate 4100.Acer
    usr/share/keytouch/keyboards/Versa P550.Nec
    usr/share/keytouch/keyboards/Y-RK49.Logitech
    usr/share/keytouch/pixmaps/
    usr/share/keytouch/pixmaps/icon.png
    usr/share/keytouch/pixmaps/internet.png
    usr/share/keytouch/pixmaps/key.png
    usr/share/keytouch/pixmaps/key2.png
    usr/share/keytouch/pixmaps/keyboard.png
    usr/share/keytouch/pixmaps/keytouch.png
    usr/share/keytouch/plugins/
    usr/share/keytouch/plugins/amarok.so
    usr/share/keytouch/plugins/aumix.so
    usr/share/keytouch/plugins/browser.so
    usr/share/keytouch/plugins/chat.so
    usr/share/keytouch/plugins/common_actions.so
    usr/share/keytouch/plugins/email.so
    usr/share/keytouch/plugins/filemanager.so
    usr/share/keytouch/plugins/lock_screen.so
    usr/share/keytouch/plugins/xmms.so
    the file etc/rc.d/keytouch-init.sh contains:
    /usr/bin/keytouch-init
    So this won't work on arch.  Should the file be removed from the pkg?  And should it be replaced by another deamon file that does work?

  • Making PKGBUILD for iPhoneEthernetDriver

    Someone could make the PKGBUILD for these drivers? --> http://giagio.com/wiki/moin.cgi/iPhoneEthernetDriver
    Thanks

    WOW, nice!!
    well, i really really hope this week i will have time, if someone else won't make before i will.
    OR! it might happen tonight (israel time, +2:00 GMT), depends on my "motivation mode" which is not quiet well at the moment (sleepy)
    well. i had some time and i created, works just fine , finally!
    First you need this PKGBUILD of usbmuxd-git (the aur is outdated)
    # Contributor: Erez Zarum <[email protected]>
    pkgname=usbmuxd-git
    pkgver=20100223
    pkgrel=1
    pkgdesc="USB multiplexing daemon for iPhone or iPod touch"
    arch=('i686' 'x86_64')
    url="http://www.libimobiledevice.org/"
    license=('GPL' 'GPL2' 'GPL3')
    depends=('libusb1')
    makedepends=('git' 'cmake' 'gcc' 'make' 'pkgconfig' 'libtool')
    provides=("usbmuxd=$pkgver")
    conflicts=('usbmud')
    install=usbmuxd-git.install
    _gitroot="git://git.marcansoft.com/usbmuxd.git"
    _gitname="usbmuxd"
    build() {
    cd "$srcdir"
    msg "Connecting to GIT server...."
    if [ -d $_gitname ] ; then
    cd $_gitname && git pull origin
    msg "The local files are updated."
    else
    git clone $_gitroot $_gitname
    fi
    msg "GIT checkout done or server timeout"
    msg "Starting make..."
    rm -rf "$srcdir/$_gitname-build"
    git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
    cd "$srcdir/$_gitname-build"
    mkdir build
    cd build
    cmake .. -DLIB_SUFFIX= -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=RELEASE || return 1
    make || return 1
    make DESTDIR="$pkgdir/" install || return 1
    This is the usbmuxd-git.install (save it in the same dir of the PKGBUILD of usbmuxd-git)
    post_install() {
    echo ">>> You should also create a 'usbmux' user that has access to USB devices on your"
    echo ">>> system. Alternatively, you can pass a different username after the -U argument. (/lib/udev/rules.d/85-usbmuxd.rules)"
    then install libiphone-git from the AUR (it looks dated, though i created my own PKGBUILD without noticing there's one in the AUR)
    then use this PKGBUILD from the AUR of the ipheth i created: http://aur.archlinux.org/packages.php?ID=34953
    any question you can leave in the AUR comment or via my mail.
    have fun
    Last edited by Infin1ty (2010-02-22 22:57:04)

  • PKGBUILD for custom kernel issue

    Hi all,
    Last night I was putting together a PKGBUILD for a kernel I'd like to compile that has the ck patchset, grsecurity (latest testing), and had broadcom-wl on it already so I don't have to keep reinstalling it from AUR and doing depmod each time as it keeps making me have to find an ethernet cable. I used the kerne26 Arch PKGBUILD as a base and included parts of kernel-netbook for broadcom-wl, kernel26-grsecurity, and kernel26-ck and altered name variables and links etc so it all works and all sources are downloaded. I also got the two .patch files (semaphore and something else) from the kernel-netbook tarball to build the thing with, I don't know if it would work without them.
    However when I get into the build() a few patches are applied before I get messages about patches already applied or reversed, and then it says build failed because of an error, I can't tell which package is causing thins or why (it all goes by too fast, and the error says failed without reason, and the reversed patch messages are what is immediately previous to it). I have not yet gone all the way through the pkgbuild - especially towards the end, and I felt that the standard setup of init file system creation and such were ok, and if anything does need altering about it, I can deal with it once I get these first troubles solved.
    Below is my pkgbuild so far. Hopefully there are people out there who can aid me with this.
    Thanks,
    Ben.
    # Maintainer: Ben Ward <[email protected]>
    pkgbase="kernel26"
    # pkgname=('kernel26' 'kernel26-headers' 'kernel26-docs') # Build stock -ARCH kernel
    pkgname=kernel26-custom # Build kernel with a different name
    #Base kernel info
    _kernelname=${pkgname#kernel26}
    _basekernel=2.6.38
    pkgver=${_basekernel}.3
    pkgrel=1
    #ARCH patch info
    _archpatchver=1
    _archpatchname="patch-${pkgver}-${_archpatchver}-ARCH"
    #_archpatchname="patch-${pkgver}-1-ARCH"
    #grsecurity info
    _grsec=2.2.2
    _timestamp=201104182227
    #Broadcom-wl info
    _broadcom_ver=5.100.82.38
    _broadcom="hybrid-portsrc_x86_32-v${_broadcom_ver//./_}"
    #ck-patch info
    _ckpatchversion=3
    _ckpatchname="patch-${_basekernel}-ck${_ckpatchversion}"
    arch=(i686 x86_64)
    license=('GPL2')
    url="http://www.kernel.org"
    options=(!strip)
    source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
    ftp://ftp.kernel.org/pub/linux/kernel/v2.6/patch-${pkgver}.bz2
    ftp://ftp.archlinux.org/other/kernel26/${_archpatchname}.bz2
    http://grsecurity.net/test/grsecurity-${_grsec}-${pkgver}-${_timestamp}.patch
    http://www.broadcom.com/docs/linux_sta/${_broadcom}.tar.gz
    http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/${_basekernel}/${_basekernel}-ck${_ckpatchversion}/${_ckpatchname}.bz2
    "semaphore.patch"
    "mutex-sema.patch"
    # the main kernel config files
    config config.x86_64
    # standard config files for mkinitcpio ramdisk
    kernel26.preset)
    md5sums=('7d471477bfa67546f902da62227fa976'
    'b3677121c4b5efcb8128c2000788d0aa'
    '5b14b6eb2cdcb074905d4974437c4df6'
    'a19024797f192fe21a468de80c101d8a'
    'c0074a1622c75916442e26763ddf47d0'
    '88d5b3e0622f8c48dad19ab9ac3c16f0'
    'aee89fe7f034aea2f2ca95322774c1b5'
    '21ce3f7967d7305064bf7eb60030ffea'
    'f66543886835ab8599b29cd0c48aa66d'
    'd866bcc06672fee17736bd5022f700fe'
    '25584700a0a679542929c4bed31433b6')
    build() {
    cd ${srcdir}/linux-$_basekernel
    # Apply kernel.org patch to basekernel
    msg "Checking basekernel is ip to date..."
    if [[ "${_basekernel}" != "${pkgver}" ]]; then
    msg "Patching source with upstream patch..."
    patch -Np1 -i "${srcdir}/patch-${pkgver}" || return 1
    fi
    # Add -ARCH patches
    # See http://projects.archlinux.org/linux-2.6-ARCH.git/
    msg "Patching Kernel with ARCH patches..."
    patch -Np1 -i ${srcdir}/${_archpatchname}
    # Add ck patch
    msg "Patching Kernel with ck patches..."
    patch -Np1 -i ${srcdir}/${_ckpatchname}
    # Add grsecurity patch
    msg "Patching kernel with grsecurity testing branch..."
    if [ "$CARCH" = "x86_64" ]; then
    cat ../config.x86_64 >./.config
    else
    cat ../config >./.config
    fi
    if [ "${_kernelname}" != "" ]; then
    sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${_kernelname}\"|g" ./.config
    fi
    # get kernel version
    make prepare
    # load configuration
    # Configure the kernel. Replace the line below with one of your choice.
    #make menuconfig # CLI menu for configuration
    make nconfig # new CLI menu for configuration
    #make xconfig # X-based configuration
    #make oldconfig # using old config from previous kernel version
    # ... or manually edit .config
    # stop here
    # this is useful to configure the kernel
    #msg "Stopping build"
    #return 1
    yes "" | make config
    # build!
    make ${MAKEFLAGS} bzImage modules
    package_kernel26() {
    pkgdesc="The Linux Kernel and modules"
    groups=('base')
    backup=(etc/mkinitcpio.d/${pkgname}.preset)
    depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.12-2' 'mkinitcpio>=0.6.8-2')
    # pwc, ieee80211 and hostap-driver26 modules are included in kernel26 now
    # nforce package support was abandoned by nvidia, kernel modules should cover everything now.
    # kernel24 support is dropped since glibc24
    replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi'
    'alsa-driver' 'ieee80211' 'hostap-driver26'
    'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv'
    'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs'
    'gspcav1' 'atl2' 'wlan-ng26' 'rt2500' 'nouveau-drm')
    install=kernel26.install
    optdepends=('crda: to set the correct wireless channels of your country')
    KARCH=x86
    cd ${srcdir}/linux-$_basekernel
    # get kernel version
    _kernver="$(make kernelrelease)"
    mkdir -p ${pkgdir}/{lib/modules,lib/firmware,boot}
    make INSTALL_MOD_PATH=${pkgdir} modules_install
    cp System.map ${pkgdir}/boot/System.map26${_kernelname}
    cp arch/$KARCH/boot/bzImage ${pkgdir}/boot/vmlinuz26${_kernelname}
    # # add vmlinux
    install -m644 -D vmlinux ${pkgdir}/usr/src/linux-${_kernver}/vmlinux
    # install fallback mkinitcpio.conf file and preset file for kernel
    install -m644 -D ${srcdir}/kernel26.preset ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset
    # set correct depmod command for install
    sed \
    -e "s/KERNEL_NAME=.*/KERNEL_NAME=${_kernelname}/g" \
    -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \
    -i $startdir/kernel26.install
    sed \
    -e "s|source .*|source /etc/mkinitcpio.d/kernel26${_kernelname}.kver|g" \
    -e "s|default_image=.*|default_image=\"/boot/${pkgname}.img\"|g" \
    -e "s|fallback_image=.*|fallback_image=\"/boot/${pkgname}-fallback.img\"|g" \
    -i ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset
    echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${pkgdir}/etc/mkinitcpio.d/${pkgname}.kver
    # remove build and source links
    rm -f ${pkgdir}/lib/modules/${_kernver}/{source,build}
    # remove the firmware
    rm -rf ${pkgdir}/lib/firmware
    # gzip -9 all modules to safe 100MB of space
    find "$pkgdir" -name '*.ko' -exec gzip -9 {} \;
    ##Section: Broadcom-wl
    msg "Compiling broadcom-wl module:"
    cd ${srcdir}/
    #patching broadcom as broadcom-wl package on AUR
    patch -p1 < license.patch
    patch -p1 < semaphore.patch
    patch -p1 < mutex-sema.patch
    make -C ${srcdir}/linux-$_basekernel M=`pwd`
    install -D -m 755 wl.ko ${pkgdir}/lib/modules/$_kernver/kernel/drivers/net/wireless/wl.ko
    package_kernel26-headers() {
    pkgdesc="Header files and scripts for building modules for kernel26"
    mkdir -p ${pkgdir}/lib/modules/${_kernver}
    cd ${pkgdir}/lib/modules/${_kernver}
    ln -sf ../../../usr/src/linux-${_kernver} build
    cd ${srcdir}/linux-$_basekernel
    install -D -m644 Makefile \
    ${pkgdir}/usr/src/linux-${_kernver}/Makefile
    install -D -m644 kernel/Makefile \
    ${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
    install -D -m644 .config \
    ${pkgdir}/usr/src/linux-${_kernver}/.config
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include
    for i in acpi asm-generic config generated linux math-emu media net pcmcia scsi sound trace video xen; do
    cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/
    done
    # copy arch includes for external modules
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/x86
    cp -a arch/x86/include ${pkgdir}/usr/src/linux-${_kernver}/arch/x86/
    # copy files necessary for later builds, like nvidia and vmware
    cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver}
    cp -a scripts ${pkgdir}/usr/src/linux-${_kernver}
    # fix permissions on scripts dir
    chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel
    cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
    if [ "$CARCH" = "i686" ]; then
    cp arch/$KARCH/Makefile_32.cpu ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
    fi
    cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/
    # add headers for lirc package
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video
    cp drivers/media/video/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/
    for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102; do
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
    cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
    done
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/staging/usbvideo/
    cp -a drivers/staging/usbvideo/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/staging/usbvideo/
    # add docbook makefile
    install -D -m644 Documentation/DocBook/Makefile \
    ${pkgdir}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile
    # add dm headers
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
    cp drivers/md/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
    # add inotify.h
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux
    cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/
    # add wireless headers
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
    cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
    # add dvb headers for external modules
    # in reference to:
    # http://bugs.archlinux.org/task/9912
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
    cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
    # add dvb headers for external modules
    # in reference to:
    # http://bugs.archlinux.org/task/11194
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
    cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
    # add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
    # in reference to:
    # http://bugs.archlinux.org/task/13146
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
    cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
    cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
    # add dvb headers
    # in reference to:
    # http://bugs.archlinux.org/task/20402
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb
    cp drivers/media/dvb/dvb-usb/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb/
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends
    cp drivers/media/dvb/frontends/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners
    cp drivers/media/common/tuners/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners/
    # add xfs and shmem for aufs building
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm
    cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h
    # add headers vor virtualbox
    # in reference to:
    # http://bugs.archlinux.org/task/14568
    cp -a include/drm $pkgdir/usr/src/linux-${_kernver}/include/
    # add headers for broadcom wl
    # in reference to:
    # http://bugs.archlinux.org/task/14568
    cp -a include/trace $pkgdir/usr/src/linux-${_kernver}/include/
    # add headers for crypto modules
    # in reference to:
    # http://bugs.archlinux.org/task/22081
    cp -a include/crypto $pkgdir/usr/src/linux-${_kernver}/include/
    # copy in Kconfig files
    for i in `find . -name "Kconfig*"`; do
    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'`
    cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i
    done
    chown -R root.root ${pkgdir}/usr/src/linux-${_kernver}
    find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
    # strip scripts directory
    find ${pkgdir}/usr/src/linux-${_kernver}/scripts -type f -perm -u+w 2>/dev/null | while read binary ; do
    case "$(file -bi "$binary")" in
    *application/x-sharedlib*) # Libraries (.so)
    /usr/bin/strip $STRIP_SHARED "$binary";;
    *application/x-archive*) # Libraries (.a)
    /usr/bin/strip $STRIP_STATIC "$binary";;
    *application/x-executable*) # Binaries
    /usr/bin/strip $STRIP_BINARIES "$binary";;
    esac
    done
    # remove unneeded architectures
    rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
    package_kernel26-docs() {
    pkgdesc="Kernel hackers manual - HTML documentation that comes with the Linux kernel."
    cd ${srcdir}/linux-$_basekernel
    mkdir -p $pkgdir/usr/src/linux-$_kernver
    mv Documentation $pkgdir/usr/src/linux-$_kernver
    find $pkgdir -type f -exec chmod 444 {} \;
    find $pkgdir -type d -exec chmod 755 {} \;
    # remove a file already in kernel26 package
    rm -f $pkgdir/usr/src/linux-$_kernver/Documentation/DocBook/Makefile
    I wonder if localyesconfig would take care of broadcom-wl for me...
    Last edited by Ben9250 (2011-04-20 00:12:44)

    Thank you. I guess trying the abs method wouldn't hurt. My main issue was configuration. I've only just skimmed the PKGBUILD so I'm not aware of how it handles it. I suppose I could write my own as described in the wiki as well. Thanks again.
    Edit: Further research has revealed to me that the kernel headers are merely there for when the full source tree isn't. Seeing as the full tree is present in my case, the headers are unnecessary. I may take graysky's advice though and use pacman to manage my kernel.
    Last edited by smithr.michael1997 (2011-03-31 02:17:29)

  • Help with PKGBUILD for nvidia driver cards

    Hello, I'm trying to make a PKGBUILD for the new geforce beta driver for the kernel26-mm kernel, geforce-utils went just fine, but the the geforce package was more tricky, here's the PKGBUILD:
    pkgname=geforce-mm
    pkgver=173.08
    _kernver='2.6.25-mm'
    pkgrel=1
    pkgdesc="NVIDIA drivers for kernel26mm."
    arch=(i686 x86_64)
    [ "$CARCH" = "i686" ] && ARCH=x86
    [ "$CARCH" = "x86_64" ] && ARCH=x86_64
    url="http://www.nvidia.com/"
    depends=('kernel26mm' 'geforce-utils')
    install=geforce.install
    source=(http://us.download.nvidia.com/XFree86/Linux-$ARCH/${pkgver}/NVIDIA-Linux-$ARCH-${pkgver}-pkg1.run)
    md5sums=()
    [ "$CARCH" = "x86_64" ] && md5sums=()
    build()
    # Extract
    cd $startdir/src/
    sh NVIDIA-Linux-$ARCH-${pkgver}-pkg1.run --extract-only
    cd NVIDIA-Linux-$ARCH-${pkgver}-pkg1
    cd usr/src/nv/
    ln -s Makefile.kbuild Makefile
    make SYSSRC=/lib/modules/${_kernver}/build module || return 1
    # install kernel module
    mkdir -p $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/video/
    install -m644 nvidia.ko $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/video/
    sed -i -e "s/KERNEL_VERSION='.*'/KERNEL_VERSION='${_kernver}'/" $startdir/*.install
    Output when running it:
    [roberth@Magda geforce-mm]$ makepkg
    ==> Making package: geforce-mm 173.08-1 (Mon Apr 14 22:44:41 CEST 2008)
    ==> Checking Runtime Dependencies...
    ==> Checking Buildtime Dependencies...
    ==> Retrieving Sources...
    -> Downloading NVIDIA-Linux-x86-173.08-pkg1.run...
    --2008-04-14 22:44:41-- http://us.download.nvidia.com/XFree86/Linux-x86/173.08/NVIDIA-Linux-x86-173.08-pkg1.run
    Resolving us.download.nvidia.com... 193.213.121.82, 193.213.121.74
    Connecting to us.download.nvidia.com|193.213.121.82|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 18958181 (18M) [application/octet-stream]
    Saving to: `NVIDIA-Linux-x86-173.08-pkg1.run'
    100%[===========================================================================================================================================================================================>] 18,958,181 710K/s in 26s
    2008-04-14 22:45:07 (720 KB/s) - `NVIDIA-Linux-x86-173.08-pkg1.run' saved [18958181/18958181]
    ==> WARNING: Integrity checks (md5) are missing or incomplete.
    ==> Extracting Sources...
    ==> Entering fakeroot environment...
    ==> Starting build()...
    Creating directory NVIDIA-Linux-x86-173.08-pkg1
    Verifying archive integrity... OK
    Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86 173.08...............................................................................................................................................................................................................................................................................................
    NVIDIA: calling KBUILD...
    make CC=cc KBUILD_VERBOSE=1 -C /lib/modules/2.6.25-mm/build SUBDIRS=/home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv modules
    test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
    echo; \
    echo " ERROR: Kernel configuration is invalid."; \
    echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
    echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
    echo; \
    /bin/false)
    mkdir -p /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/.tmp_versions ; rm -f /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/.tmp_versions/*
    make -f scripts/Makefile.build obj=/home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv
    cc -Wp,-MD,/home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/.nv.o.d -nostdinc -isystem /usr/lib/gcc/i686-pc-linux-gnu/4.3.0/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -fno-stack-protector -m32 -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -ffreestanding -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Iinclude/asm-x86/mach-default -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wdeclaration-after-statement -Wno-pointer-sign -I/home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wno-multichar -Werror -MD -Wsign-compare -Wno-cast-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"173.08\" -UDEBUG -U_DEBUG -DNDEBUG -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.o /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c
    In file included from include/linux/list.h:8,
    from include/linux/preempt.h:11,
    from include/linux/spinlock.h:49,
    from include/linux/seqlock.h:29,
    from include/linux/time.h:8,
    from include/linux/timex.h:57,
    from include/linux/sched.h:54,
    from include/linux/utsname.h:35,
    from /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv-linux.h:19,
    from /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c:14:
    include/linux/prefetch.h: In function 'prefetch_range':
    include/linux/prefetch.h:57: warning: pointer of type 'void *' used in arithmetic
    In file included from include/linux/gfp.h:4,
    from include/linux/slab.h:14,
    from include/linux/percpu.h:5,
    from include/linux/rcupdate.h:41,
    from include/linux/pid.h:4,
    from include/linux/sched.h:74,
    from include/linux/utsname.h:35,
    from /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv-linux.h:19,
    from /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c:14:
    include/linux/mmzone.h: In function 'first_zones_zonelist':
    include/linux/mmzone.h:778: warning: comparison between signed and unsigned
    include/linux/mmzone.h:781: warning: comparison between signed and unsigned
    include/linux/mmzone.h: In function 'next_zones_zonelist':
    include/linux/mmzone.h:798: warning: comparison between signed and unsigned
    include/linux/mmzone.h:801: warning: comparison between signed and unsigned
    In file included from include/asm/dma-mapping_32.h:5,
    from include/asm/dma-mapping.h:2,
    from include/linux/dma-mapping.h:52,
    from include/asm-generic/pci-dma-compat.h:7,
    from include/asm/pci.h:90,
    from include/linux/pci.h:937,
    from /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv-linux.h:86,
    from /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c:14:
    include/linux/scatterlist.h: In function 'sg_virt':
    include/linux/scatterlist.h:199: warning: pointer of type 'void *' used in arithmetic
    In file included from /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv-linux.h:109,
    from /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c:14:
    include/linux/highmem.h: In function 'zero_user_segments':
    include/linux/highmem.h:134: warning: pointer of type 'void *' used in arithmetic
    include/linux/highmem.h:134: warning: pointer of type 'void *' used in arithmetic
    include/linux/highmem.h:134: warning: pointer of type 'void *' used in arithmetic
    include/linux/highmem.h:134: warning: pointer of type 'void *' used in arithmetic
    include/linux/highmem.h:137: warning: pointer of type 'void *' used in arithmetic
    include/linux/highmem.h:137: warning: pointer of type 'void *' used in arithmetic
    include/linux/highmem.h:137: warning: pointer of type 'void *' used in arithmetic
    include/linux/highmem.h:137: warning: pointer of type 'void *' used in arithmetic
    /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c: In function 'nv_kern_vma_nopage':
    /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c:1846: error: 'NOPAGE_SIGBUS' undeclared (first use in this function)
    /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c:1846: error: (Each undeclared identifier is reported only once
    /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c:1846: error: for each function it appears in.)
    /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c: At top level:
    /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c:1853: error: unknown field 'nopage' specified in initializer
    /home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.c:1853: warning: initialization from incompatible pointer type
    make[3]: *** [/home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv/nv.o] Error 1
    make[2]: *** [_module_/home/roberth/pkg/geforce-mm/src/NVIDIA-Linux-x86-173.08-pkg1/usr/src/nv] Error 2
    NVIDIA: left KBUILD.
    nvidia.ko failed to build!
    make[1]: *** [module] Error 1
    make: *** [module] Error 2
    ==> ERROR: Build Failed.
    Aborting...
    Anybody have a clue?

    It seems I was wrong! I found a patch on the nvidia forums which actually makes it works
    I don't know if it will work for you, or how safe it is, but I guess it is worth a shot.
    The patch:
    --- os-agp.c.25 2008-04-02 01:34:49.000000000 -0400
    +++ os-agp.c 2008-04-02 01:39:00.000000000 -0400
    @@ -293,7 +293,7 @@
    nv_pte_t *page_ptr = at->page_table[i];
    - page_ptr->phys_addr = (ptr->memory[i] & PAGE_MASK);
    + page_ptr->phys_addr = (ptr->memory[i]);
    page_ptr->virt_addr = (unsigned long) __va(page_ptr->phys_addr);
    page_ptr->dma_addr = page_ptr->phys_addr;
    --- nv.c.25 2008-03-15 22:00:46.000000000 -0400
    +++ nv.c 2008-04-02 01:31:46.000000000 -0400
    @@ -613,7 +613,7 @@
    nv_state_t *nv;
    nv_linux_state_t *nvl;
    - proc_nvidia = create_proc_entry("nvidia", d_flags, proc_root_driver);
    + proc_nvidia = create_proc_entry("driver/nvidia", d_flags, NULL);
    if (!proc_nvidia)
    goto failed;
    @@ -1811,6 +1811,19 @@
    +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24))
    +int nv_kern_vma_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
    +{
    +struct page *page;
    +
    + page = pfn_to_page(vma->vm_pgoff);
    + if (!page)
    + return VM_FAULT_SIGBUS;
    + get_page(page);
    + vmf->page = page;
    + return 0;
    +}
    +#else
    struct page *nv_kern_vma_nopage(
    struct vm_area_struct *vma,
    unsigned long address,
    @@ -1832,11 +1845,16 @@
    return NOPAGE_SIGBUS;
    #endif
    +#endif /* 2.6.24 */
    struct vm_operations_struct nv_vm_ops = {
    .open = nv_kern_vma_open,
    .close = nv_kern_vma_release, /* "close" */
    +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24))
    + .fault = nv_kern_vma_fault,
    +#else
    .nopage = nv_kern_vma_nopage,
    +#endif
    static nv_file_private_t *

  • TS3694 I was making the update for my iphone 4s . then he stops. My phone in this time is in the recovery mode and do not take the firmware to open my phone, please can u help me to recover my phone. My current  ios 6.0.1. plese send me some thing that is

    was making the update for my iphone 4s . then he stops. My phone in this time is in the recovery mode and do not take the firmware to open my phone, please can u help me to recover my phone. My current  ios 6.0.1. plese send me some thing that is useful

    Thanks for that 'sberman' - because my iPhone is backed-up to my work computer (only at this stage) I have had to call our IT Department in Adleaide. (4 times this morning). The last guy managed to get the phone into 'DFU Mode' - no more recovery mode screen - (kind of 'asleep' perhaps) from my understanding of same. I am awaiting a call again from IT so they can get my computer to actually recognise my iPhone on the C Drive. This also happened to  one of my colleagues in Newman (WA). She got so frustrated with the whole process that she bought another phone the next time she was in 'civilisation.' She hasn't had any problems since. (Cross fingers).
    Thanks again, Sandra2474.

  • Why is iMessage taking my incoming emails and then not making them available for my PC to get?  Why can I not send a text msg with photos when iMessage is turned off (but MMS is still on).

    Apple is great!
    Why is iMessage taking my incoming emails and then not making them available for my PC to get?  Why can I not send a text msg with photos when iMessage is turned off (but MMS is still on).
    I compose an iMessage with the destination as my email address and I attach 2 photos I want on my PC.  I send them several times from my iPhone 5C but they never arrive. I look at my ipad later and realize that it's iMessage app is getting ( and swallowing) these emails. I then turn the ipad off.  Still can't get the photos through because iphone is now getting them on it's iMessage.  I turn off the iMessage feature and try to send photos from text msging.  Phone tells me it can't send photos unless iMessage it turned on.  What happened to regular MMS text messaging?  I go and try to send photos as an email attachment and see that there is no option to attach from the stupid email program.  I look up online to learn about the brave new world of apple attachments and send them.
    Why is iMessage taking my incoming emails and then not making them available for my PC to get?
    The email program on my iphone is not configured to remove messages from the server.
    If iMessage is turned off I don't have the issue.
    Why can I not send a text msg with photos when iMessage is turned off (but MMS is still on).

    Did not work. I've selected iMessage to ON and left it. After a few hours I recieved a message "activation unsuccessful. Turn on iMessage to try again". This has been going on for the past 3 days.

  • I used to use the free version of Adobe Reader to convert my publisher files to pdf files. When I was making a booklet for our hockey team, it said I had to buy it. Now I bought it and it won't convert the files. I am ready to throw this computer out the

    I used to use the free version of Adobe Reader to convert my publisher files to pdf files. When I was making a booklet for our hockey team, it said I had to buy it. Now I bought it and it won't convert the files. I am ready to throw this computer out the window!! Can you tell me what is the problem? No it does not exceed 100 M. either.

    Adobe Reader never converted Publisher files to PDF, for free, never. I suspect you use to have the (paid for) Adobe Acrobat. Sometimes people have Acrobat (more than $300 worth) and install Adobe Reader over the top, losing that valuable software.
    That said, if you subscribed to PDF Pack it should do this conversion. What exactly happens now.

  • Dynamically making read only for a field in get_data(CL_EHHSS_INC_BINFA_UI_FRM)

    Hi Experts,
    I am making read only for a field based on condition in get_data method of class CL_EHHSS_INC_BINFA_UI_FRM.
    But it is not working. Pls find the code for the same.
    LOOP AT CT_FIELD_USAGE INTO lw_field WHERE NAME = 'OC_INC_TYPE'.
       lw_field-read_only = ABAP_TRUE.
       MODIFY ct_field_usage FROM lw_field TRANSPORTING read_only.
       ev_field_usage_changed = 'X'.
    ENDLOOP.
    Pls help me what is wrong in this coding.
    Regards,
    Reny Richard

    Hi Richard,
    Please check if   this loop is executing for the correct desired event(say on click or from the start ). & the field name specified is correct or not through debugging. And check by placing the parameter ev_field_usage_changed = 'X'. after the loop statement.
    Below is a sample code for making the field read only.
    field-SYMBOLS: <fs_field> like line of CT_FIELD_USAGE.
       loop at CT_FIELD_USAGE ASSIGNING <FS_FIELD>.
         case <FS_FIELD>-NAME.
         when 'OC_INC_TYPE'. " name of the field
             <FS_FIELD>-READ_ONLY = 'X'.                " ' ' for editable
         ENDCASE.
    CV_FIELD_USAGE_CHANGED = abap_true.
    Regards,
    Harsha

  • How to search for a dashboard widget

    Can someone tell me how to search the Dashboard site for a specific widget?
    http://www.apple.com/downloads/dashboard/
    The ridiculous thing is, I think I asked this same question within the past year and someone answered it. But I'll be damned if I can find the search button again. It just is not intuitive. And when a friend asks me how to do something and I need to tell them I have to ask on the Apple website it's sort of embarrassing.

    Type in Dashboard or widget as well as the name or description of that widget into the text field at the top right of the page. Press Enter.
    (32302)

  • Finding a PKGBUILD for the 2.6.21.4 kernel (for Asus EEE )

    I'm trying to build a kernel that will support the Asus Eee's non-source drivers out of the box without ndiswrapper.  I also would like to install the whole thing using my pacman.  Is there any way to get a complete PKGBUILD for this kernel?  If possible, I'd also like to get the associated patches, etc if possible.
    I'm basing my hack on some things listed here:
    http://cliffhacks.blogspot.com
    I played with the CVS for awhile, but couldn't find a way to get the kernel 2.6.21.4 PKGBUILD, and I'm not sure if CVS would even do this.
    After this, I'll have to compare the PKGBUILD with the config that Asus used on their kernel.  We'll see how it goes.  Thanks for any help or tips.

    lilsirecho wrote:
    beniro;
    Normally PKGBUILDS for kernels are not provided in arch.
    However, one has been inserted into the aur mix by raymano and it is for kernel 2.6.23.9-1.
    What are you talking about - I thought the PKGBUILDs were publicly available. Atleast I can see them - and you could certainly create your own although with a little difficulty for such an early kernel - but It should be possible

  • Nobody get back to me on my other question, so I'm going to try again. I am making a PowerPoint for a meeting and I want to take a 3D PDF and have it spin or rotate on a continuous loop. How can I accomplish this?

    Nobody get back to me on my other question, so I'm going to try again. I am making a PowerPoint for a meeting and I want to take a 3D PDF and have it spin or rotate on a continuous loop. How can I accomplish this?

    Please ignore PowerPoint comment, I can make the 3D PDF no problem with my converter plug-in for AutoCAD. Once it is made though you can spin it by hand/mouse in Adobe. but I want a video like scene with the object spinning by itself for modeling purposes?

  • Help to create a pkgbuild for harpia

    hi i want to create a pkgbuild for the harpia program http://s2i.das.ufsc.br/harpia/en/home.html
    searching in the aur and in the net i couldn't find something
    harpia exist for ubuntu and the .deb file is hosted here http://packages.ubuntu.com/oneiric/all/harpia
    can someone help me create a working pkgbuild for arch through the .deb file
    i tried to create a first approach by creating the following PKGBUILD:
    pkgname=harpia
    pkgver=1.1
    pkgrel=1
    pkgdesc="Image Processing/Computer Vision Automatic Prgm. Tool"
    arch=('any')
    url="http://s2i.das.ufsc.br/harpia/en/home.html"
    license=('GPL2')
    depends=('')
    source=("http://archive.ubuntu.com/ubuntu/pool/universe/h/harpia/${pkgname}_${pkgver}-0ubuntu1.1_all.deb")
    md5sums=('56c6cb146ea5652e41b77506ad8ec263')
    build() {
    bsdtar -C "$pkgdir" -xvf data.tar.gz
    however when i am running the program i am taking the following error:
    Traceback (most recent call last):
    File "/usr/bin/harpia", line 32, in <module>
    from harpia import harpiagcfrontend
    ImportError: No module named harpia
    i guess that the problem might have to do with some dependencies or with the python library, can you provide me with some tips
    thanks

    Well, I'm not going to tell you every little thing .
    I found a likely candidate for python-gnome2 in pacman using a judicious choice of search terms. As for the rest, I suggest you go to the Debian or Ubuntu package lists. The Debian ones are easy to find in Google. These lists contain lots of information about what packages contain and what they provide and where the source code is from.
    Do some detective work, you will figure it out.

Maybe you are looking for

  • EUS password authentication in sql developer failing with username/password

    We have recently changed to use Enterprise User Security (EUS) for our client authentication (password global authentication). This is working fine but we are encountering an issue with SQL Developer whereby we can't logon using our EUS details, it s

  • IT WONT ALLOW ME TO INSTALL, UPDATE, OR REMOVE ITUNES 9.0.1.8

    It keeps telling me to find an alternate path, or it will say to verify the resource. it opens sometimes, an sometimes it says that its not installed, it seems as if my itunes is neither installed or uninstalled, ha jus my luck it must be stuck in so

  • External VIdeo and Sound Connection

    Not too sophisticated re computers and am still moving from XP to OSX 5.5/Macbookpro. Want to connect mac to 48" HDTV for movies, games. TV has HDMI port open and digital audio port available. Questions are re audio connection: 1. I have dvi to hdmi

  • Plant to plant stock transfer - CST

    Hi Gurus, Our client has two plants in one company code but in different state.When stock transfer will happen from one plant to other plant can CST is applicable for the stock transfer????? If anybody knows the CIN process of STO between two plants,

  • Won't print postcards

    I have a officejet 6500 Won't print postcards. prints other office file fine but not the 4x6 page size.