Introduction, Pacbuild, and AUR

Hi there-
I thought it was time to stop by the forums and say hi.  :-)
My name is Chess Griffin and I've been lurking here for a long time.  I've been using *nix systems for about 7 years now, mostly Slackware, but also Debian and some others, such as Libranet back in the day.  I've been using Arch for about 3-4 years and needless to say, Arch rocks.  heh.
As far as projects go, I do the Linux Reality podcast and enjoying packaging and contributing to various operating systems.  I maintain some Slackware Slackbuild scripts at Slackbuilds.org, one package in the main Debian archive, and two FreeBSD ports.  I also contribute documentation and patches to FreeBSD.  I'd say Arch, FreeBSD, and Slackware are my favorite OS's and those are the ones I use at home.
I've been interested in helping out with Arch development for awhile now.  Although I used to program a _long_ time ago and can write bash scripts and know a bit of Python, I'm not really a programmer.  So far, I have picked up one package in the AUR to maintain (bip) which I also maintain for FreeBSD.  I'd like to pick up some more orphaned packages as well.  I have an x86_64 machine and as several i686 so I can build/test packages for both.
One tool I use on FreeBSD is called Tinderbox, which is a set of Perl scripts that provide a way of queueing up ports to compile into packages on a build machine.  I use it to build packages for several FreeBSD machines I manage.  It has a nice web-based front-end and works well.  Anyway, Aaron pointed me to Pacbuild, which seems very similar.  I grabbed the latest git and have been poking at Pacbuild over the last several days and keeping some notes.  I tweaked the PKGBUILD to build a package and have been testing it out.  The only issues I've run into is with the waka chroot -- it seems strawberry should build the chroot if it's not there, but for some reason that's not happening on my machine so no builds occur.
In any event, Pacbuild interests me and based on Aaron's Status Report, I would like to help out with Pacbuild and would be happy to run build machine instances, etc.  I plan to update the wiki once I get it all working.  I'd also like to help write a small script or something the user can run after installing Pacbuild to set everything up automagically.
I guess that's it for now.  I hang out in IRC with the nick 'cng' so maybe I'll see you all there.
Last edited by cng (2008-01-10 22:41:05)

Heya Chess. I'd say welcome, but since you've been here for such a long time, you probably already know where the towels are and where Cactus hides his tacos. Welcome anyway.
I listened to Linux Reality from around episode 4 through the rest of your first year. When a post here from 5x5 mentioned that you'd covered Arch, I went and found it and I remember thinking your podcast had really gained some nice polish. I've since finished listening to the backlog of episodes that I'd missed.
It's great to have you here contributing to Arch!

Similar Messages

  • Strange upgrade (pacman + pacbuilder) and permission alteration!!!

    Hello everybody!
    I updated my system with the following two-step procedure:
    pacman -Syu
    for regular packages and
    pacbuilder -Sbu
    (pacbuilder is an ABS manager) for ABS packages... The building of some packages with pacbuilder fails, but all is under control, since they were minor packages...
    Ok, so I reboot my system, but...
    My login manager (GDM) is totally different!!!!
    There's a "safe" theme set... So I login in order to try to fix it through its settings-utility...
    BUT IT DOESN'T EVEN START... So I try to uninstall and reinstall GDM, and pacman (thanks God) says:
    (Personal translation from Italian, this message may differ in the English version of pacman)
    attention: the permissions of the directories are different on var/log/gdm
    filesystem: 1775 package: 1777
    attention: the permissions of the directories are different on var/log/gdm
    filesystem: 1770 package: 755
    What does it mean? How should I interpret this message?
    Is this the cause of my "safe mode"-running GDM and the impossibility to fix it?
    How can I fix this problem?
    ATTENTION: EDIT: I updated another Arch on another pc of mine, this time using only pacman, and I found the same problem. In particular I didn't say that as soon as I updated my system and exit Openbox, the screen became black and a window said there were problems with a "greeter application", and that I could not login, and I had to find another way... I'm sorry, I've not written the message, since I was so scared that I barely read the message, hoping it was not dangerous... PLEASE HELP ME! I spent a whole afternoon drawing with GIMP my own GDM theme, and, beyond anything, I'm so scared for my system!!!!!!!!
    ATTENTION: EDIT: I installed slim and put it in the DAEMON array in rc.conf instead of gdm, but when I try to login, the operation fails. I tried 10-12 times to login, and carefully checked every single pressed key, no lock was active, so I couldn't make mistakes. The only two ways to login now are: using the "safemode" GDM or CTRL+ALT+F1 and text-mode login... Nothing else works... Help me please...
    Last edited by thecellarguardian (2009-10-13 22:00:30)

    May need more detail, however it sounds to me like what your seeing is the latest version of gnome.  It's support of GDM themes is very different, for example administratrion>login window doesn't exist anymore and it uses regular GTK themes for style, like the preferences>appearance dialog.
    I'm not clear on what else you have going on, but this may explain what your seeing with GDM.

  • [SOLVED]Weird conflict with official packages and aur packages

    Hi. I have enchant-zemberek installed on my system. It is my package that i'm maintaining at AUR. Yesterday i tried to install poedit which depends on enchant. Weirdly altoguh enchant-zemberek provides enchant; pacman tried to remove enchant-zemberek and instead install enchant. Otherwise it won't let me install poedit. I have updated enchant-zemberek PKGBUILD and pacman let me install poedit without forcing me to install enchant. Here is what i have in my first PKGBUILD before update:
    replaces=("enchant")
    provides=("enchant")
    conflicts=('enchant')
    And after updating;
    replaces=("enchant=${pkgver}")
    provides=("enchant=${pkgver}")
    conflicts=('enchant')
    Now, i'm wondering while an AUR package have different package name than the official one why pacman tries to replace it? Why PKGBUILD needs package version in provides tag? Say, if i want to keep my own my-abc-1.0-1.i686.pkg.tar.xz but official package abc-1.1-1.i686.pkg.tar.xz released; must i keep my package only in Ignores array? Should i report this as a bug?
    Last edited by tarakbumba (2011-04-07 09:52:41)

    No, its not a bug. poedit depends on gtkspell which depends on enchant>=1.5.0 - your original custom enchant package did not provide any specific version of enchant, so pacman pulled in the repo package instead to satisfy the versioned dependency. As you have built your package with replaces=enchant, pacman also honours that.

  • Paconky: displays repo and AUR pkg info in conky

    [2011-07-01] UPDATE The bash version of paconky is deprecated. Use the much more efficient paconky replacement script.
    info page: http://xyne.archlinux.ca/old_projects/paconky/
    screenshot
    I was playing around with bash creating functions to get pkg info for other scripts and ended up making this in the process. This should hopefully be the pacman conky script for a while. Take a look at the info page to see the various configuration options. It's simple but versatile and plays well with "execp".
    The above screenshot shows a single instance of conky with the following relevant lines in the configuration file:
    color1 444444
    color2 cccccc
    color3 777777
    # Notice that paconky is executed with "execpi" at an interval of 3600 seconds.
    # There's no point in checking the AUR more than once an hour or your repo
    # pkgs more often than you update your database.
    # The voffset at the end seems to keep the list from getting cut off when it grows.
    TEXT
    ${execpi 3600 paconky /path/to/repos.paconky}
    ${execpi 3600 paconky /path/to/aur.paconky}
    ${voffset 900}
    DO NOT SET THIS LOWER THAN 3600 (ONE HOUR)!
    The AUR doesn't move that quickly and if you have this script running more often than that, it will lead to the server getting hammered for nothing. Archlinux.org never did anything to you, so don't mistreat her (Arch, on the other hand, is my bitch and yours).
    repos.paconky
    #SET MSG_0 up to date
    #SET MSG_1 1 new pkg
    #SET MSG_N %N% new pkgs
    ${color1}repo status ${alignr}${color2}%MSG%${voffset 5}
    ${color3}%PKG_NAME% ${alignr}%PKG_VER%
    aur.paconky
    #SET AUR_MSG_0 up to date
    #SET AUR_MSG_1 1 new pkg
    #SET AUR_MSG_N %AUR_N% new pkgs
    ${voffset 10}${color1}AUR status ${alignr}${color2}%AUR_MSG%${voffset 5}
    ${color3}%AUR_PKG_NAME% ${alignr}%AUR_PKG_VER%
    Last edited by Xyne (2012-02-26 04:46:44)

    Hello Xyne,
    Yes, it constantly says "1 new pkg".
    The AUR pkglist does display correctly.
    I do not have any AUR packages in Pacman's ignore array.
    Here are my config files
    #avoid flicker
    double_buffer yes
    #own window to run simultanious 2 or more conkys
    own_window yes
    own_window_transparent yes
    own_window_type desktop
    own_window_hints undecorate,sticky,skip_taskbar,skip_pager
    #borders
    draw_borders no
    border_margin 1
    #shades
    draw_shades no
    #position
    gap_x 0
    gap_y 0}
    alignment top_right
    #behaviour
    update_interval 1
    #colour
    default_color 0968E6
    #default_shade_color 000000
    own_window_colour 000000
    #font
    use_xft yes
    xftfont liberation sans:pixelsize=9
    #to prevent window from moving
    use_spacer yes
    minimum_size 1280
    TEXT
    ${font OpenLogos:size=12}A$color$font$color${voffset -4} $color$color1 SYSTEM $color$kernel ($machine) ${color slate grey}|$color1 UPTIME $color$uptime ${color slate grey}|$color1 TEMP $color${hwmon temp 1}C ${color slate grey}|$color1 CPU $color$cpu% ${color slate grey}|$color1 ${color1}HOG $color${top_mem name 1}${color slate grey}| ${color1}RAM $color${memperc}% | ${color1}HOG $color${top_mem name 1}$color1 | SWAP $color$swapperc% ${color slate grey}|$color1 ROOT $color${fs_used /}/$color${fs_size /} ${color slate grey}|$color1 HOME $color${fs_used /home}/$color${fs_size /home} ${color slate grey}|$color1 DOWN $color${downspeed eth0} ${color slate grey}|$color1 UP $color${upspeed eth0}${color slate grey}|$color1 GMAIL $color${execi 300 python ~/.config/conky/gmail.py} ${color slate grey}| ${execp paconky ~/.config/conky/repos.paconky} ${color slate grey}| ${execp paconky ~/.config/conky/aur.paconky}
    #SET MSG_0 up to date
    #SET MSG_1 1 new pkg
    #SET MSG_N %N% new pkgs
    ${color1}PACMAN $color %MSG%
    ${color3}%PKG_NAME% ${alignr}%PKG_VER%
    #SET AUR_MSG_0 up to date
    #SET AUR_MSG_1 1 new pkg
    #SET AUR_MSG_N %AUR_N% new pkgs
    ${color1}AUR $color %AUR_MSG%
    ${color3}%AUR_PKG_NAME% ${alignr}%AUR_PKG_VER%
    It's only a single line, so I don't see the pkg list usually. I tested it out with the basic .conkyrc you provided, and found that the pkglist does work. The repos config works perfectly.
    Thanks for the help!
    -Soupstuffs

  • Pbget: ABS and AUR PKGBUILD etc retriever

    Info page: http://xyne.archlinux.ca/projects/pbget
    edit: updated post with current information
    pbget is a command-line tool for downloading PKGBUILDs and local source files from the Arch Linux Git interface, the AUR, and the ABS tree
    Last edited by Xyne (2012-03-08 23:25:21)

    I now use a bash function as replacement for pbget. Probably, you are intereseted...
    pbget() {
    local extract
    [[ "$1" = "-x" ]] && extract=1 && shift
    local pkgname="${1##*/}"
    if [[ "$pkgname" = "$1" ]]; then
    local repos=(testing core extra community-testing community aur)
    else
    local repos=(${1%%/*})
    fi
    for repo in ${repos[@]}; do
    local url
    case "$repo" in
    aur)
    url="http://aur.archlinux.org/packages/$pkgname/$pkgname.tar.gz"
    community-testing|community)
    url="http://repos.archlinux.org/wsvn/community/$pkgname/repos/$repo-$(uname -m)/?op=dl&rev=0&isdir=1"
    testing|core|extra)
    url="http://repos.archlinux.org/wsvn/packages/$pkgname/repos/$repo-$(uname -m)/?op=dl&rev=0&isdir=1"
    echo "Unknown repository. Exiting..."
    return 1
    esac
    wget -O "$pkgname.tar.gz" "$url"
    if [[ ! -s "$pkgname.tar.gz" || "$(file -bp --mime-type "$pkgname.tar.gz")" = "text/plain" ]]; then
    rm -f -- "$pkgname.tar.gz"
    else
    break
    fi
    done
    if [[ ! -f "$pkgname.tar.gz" ]]; then
    echo "Package \`$pkgname' does not exist in the repositories. Exiting..."
    return 1
    fi
    # extract downloaded file
    if [[ -n "$extract" ]]; then
    mkdir "$pkgname"
    bsdtar xkf "$pkgname.tar.gz" --strip-components 1 -C "$pkgname"
    rm -f -- "$pkgname.tar.gz"
    cd "$pkgname"
    fi
    edit: I should probably give some examples how to use it:
    $ pbget pacman
    Will search for pacman in the following repos (testing core extra community-testing community aur) and takes the first pacman it finds. So, if there is a pacman package in testing, it would use this one.
    $ pbget core/pacman
    Get the PKGBUILD of the pacman package in core.
    $ pbget -x core/pacman
    Get the PKGBUILD of the pacman package in core, extract the tarball (and delete it) and change into the directory which contains the extracted PKGBUILD.
    Last edited by xduugu (2009-10-20 00:17:24)

  • Abs and aur questions?

    when i download a package from pacman is it compiling source or fetching a binary?, also is this the same with yaourt and the aur?
    what is abs used for?

    Cew27 wrote:what binaries does arch use? i am only aware or rpm packages and debian
    arch uses its own .pkg.tar.gz binaries, which are basically just tar.gz archives.

  • Trouble compiling games from ABS and AUR (solved)

    Hi I hope someone can help me. Ive downloaded the tar.gz for drascula from ABS unzipped it and when I try to run makepkg -s I get the error that scummvm 0.12 not found in sync db. I installed the scummvm from ABS manually same error. I then saw it was version 0.11.1 so I uninstalled it and downloaded the correct version from sourceforge. I installed it with ./configure --prefix=/usr/local then make then install. It installed sucessfully as it runs fine but I still recieve the same error when running makepkg -s. What am I doing wrong?
    Last edited by itsgregman (2008-09-24 16:12:04)

    Welcome to the forums.
    Since you installed it manually, pacman doesn't know it's there. The best way to this would have been to edit the scummvm PKGBUILD then install it with pacman. Usually you just need to change the pkgver line to the new version and comment out the md5sums line.
    It's always best to use packages in Arch. You'll forever be running into problems like this if you don't.

  • How to get info about updates' repo and versions, including AUR pkgs

    I'm writing a little tool in python that checks for updates and displays notification in gnome about available updates. I'm doing this by syncing database to custom directory with:
    pacman -Syb /custom/dir
    and then getting list of updates with
    pacman -Qub /custom/dir
    I do it this way because I don't want to sync my real pacman database until I'm actually installing or updating packages. I then get current version and repo of the listed packages with:
    yaourt -Q | grep "list\|of\|packages"
    It's quite long and seemingly wasteful procedure, but an even bigger issue is that I don't know how to do the same thing with packages from AUR. Looking at the yaourt's man pages I see no option to sync database into a custom directory.
    Any suggestions?

    Camus wrote:
    The author of that blog post used cower instead of yaourt, but I don't think cower allows me to sync AUR database into custom dir either. Or am I missing something? I don't how yaourt and cower sync AUR database anyway.
    I actually already wrote such notifier for gnome in bash. But I want to display more info and I want to include AUR packages.
    The perfect tool in my situation would be something that allows me to sync official and AUR databases into custom dir and then displays list of updates with:
    -name of package
    -current version
    -updated version
    -repo
    I can currently do all of the above, but just with official repos and not as elegantly as I want.
    Not sure what you mean by 'sync AUR database' (no such thing exists as it does for the binary repos), but cower will let you download to wherever you want.

  • Bauerbill: Powerpill + ABS, AUR, CPAN and Hackage support + more

    info page: http://xyne.archlinux.ca/info/bauerbill
    edit: the info page now contains a FAQ which you should check before posting any questions, especially questions about output
    I've created a version of Powerpill with ABS and AUR support. I've wanted to do this for a while but I didn't want to step on Yaourt's toes. Recently though there has been a wave of AUR helpers so I decided that it was time to throw my own contribution into the mix.
    Here's a quick feature overview:
    * AUR support (downloading, full dependency resolution, building, installation)
    * CPAN support (downloading, full dependency resolution, building, installation)
    * Hackage support (downloading, full dependency resolution, building, installation)
    * ABS support (can build all packages from source from any repo which provides the $repo.abs.tar.gz archive)
    * parallelization for faster downloads (single, combined package and source downloads for upgrades with aria2c, parallel searches, parallel taurball downloads, etc)
    * drops privileges to build when run as root, checks for sudo to install packages when run as non-root
    * unified sync db and AUR search (bauerbill -Ss, bauerbill -Si) with support for multiple search arguments
    * tracks all dependencies during build operations and cleans up makedepends when done
    * PKGBUILD inspection prompt with support for viewing, editing, backup up, diffing and patching files interactively
    * options to automatically patch and build specified packages
    * option to trust ABS PKGBUILDs to fully automate repo package building
    * option to trust specific AUR users to fully automate AUR package building
    * built-in Reflector support for finding additional mirrors for downloads
    * built-in PkgD support for retrieving packages over a LAN
    * build-in Rebase support for selective database extraction... also displays a list of changes during each operation
    Bauerbill is currently only available from the repo on my site and it depends on perl-xyne-common and perl-xyne-arch in the same repo. I rewrote large portions of the latter two while writing Bauerbill and I want to wait until the code feels stable before pushing them to [community]. Bauerbill will then get added to the AUR.
    Check that you have the latest versions of my perl modules before posting any bugs. I'm actively using bauerbill right now and pushing micro-updates as soon as I find something to fix.
    Last edited by Xyne (2010-02-18 14:27:56)

    Pank wrote:
    I get the following error using standard bauerbill.conf. I am able to make mkdir and touch in tmp, which seems to be the default place for bauerbill to hang around.
    > bauerbill -S emacs
    error: no writable cache directory found
    It's a Pacman wrapper so the default cache is /var/cache/pacman/pkg. You need to either specify a different cache using Pacman's "--cachedir <path>" option, or run it as root to gain access to the default cache. I'll try to make that message clearer, but try running "pacman -S emacs" and it will tell you that you need to be root too.
    Pank wrote:PS: I use pbfetch at the moment. The one thing that all these new yaourt replacements, execept pakthur, seem to miss is default to search. i.e. yaourt emacs would list all packages containing the term "emacs". Is there a reason that yaourt-replacements don't include this feature?
    Pacman doesn't default to searching. Use "bauerbill -Ss <pkg>" if you want to search.
    Nezmer wrote:Does it fetch from SVN/trunk like pbget?
    Nope. As the documentation states, it fetches $repo.abs.tar.gz archives. All of the official repositories contain archives of their PKGBUILDs and local source files (e.g. core.abs.tar.gz, extra.abs.tar.gz, community.abs.tar.gz, etc) that this is where Bauerbill gets the files for building repo packages. I did it this way because it enables Bauerbill to support unofficial repos that include such files. It's also much simpler than scraping the official site's html, which would be slow and place useless load on the server.

  • Aurel - Search, vote and download AUR packages from Emacs

    It is like cower (more or less) but with Emacs interface instead of CLI.
    Link - https://github.com/alezost/aurel.
    The package can be installed from MELPA.
    Last edited by alezost (2014-03-10 20:52:10)

    ivoarch wrote:
    I think it is a good idea, to create a PKGBUILD for aurel?
    And also add in AUR Helpers.
    edit: Now also available in Archlinux/Aur and AUR Helpers .
    I forgot to mark the package that it comes from git. Sorry!
    Superb, I was just going to do that when i saw that you have already done it.  Thank you very much!!
    (400 posts by the way - cool )
    I have made a couple of changes:
    Now it is possible to open several list and info buffers (using prefix before a command).
    Maintainer name in info buffer is now a button: pressing it (with RET or mouse) will make a search for the maintainer packages (prefix works here too).
    Last edited by alezost (2014-02-15 19:18:57)

  • Pkgman - a bash script for local package and PKGBUILD management

    hi all,
    here is a script which manages a local repository and lets you edit
    PKGBUILDs and other related files, automatically generates checksums,
    build packages, add them to your local repo and so on.
    it also has AUR support for submitting tarballs, leaving comments, etc.
    get it from here:
    http://sourceforge.net/projects/pkgman/
    and AUR package:
    http://aur.archlinux.org/packages.php?ID=17100
    you need abs, curl and pacman and optionally namcap and desktop-file-utils.
    RTFM online:
    http://sourceforge.net/apps/mediawiki/p … n_man_page
    first of all copy the pkgman.conf and AUR.conf files from /usr/share/pkgman to ~/.config/pkgman/  or ${XDG_CONFIG_HOME}/pkgman - if ${XDG_CONFIG_HOME} is set,
    edit these two files and then run
    pkgman --runmefirst
    pkgman doesn´t install anything. if you want it just builds the package and moves it to your local repository. install it then with pacman.
    it also has no dependency handling. there are many other tools which provide this.
    the main intention was to keep track of package versions, different PKGBUILD versions and own AUR submitted tarballs; also to keep a clean local repository and clean build directories.
    pkgman is stable now. i´m using it for months without any issues.
    however, if there are problems or feedback please post them here.
    vlad
    changelog:
    version 2.4:
           *pkgman now respects the PKGDEST and SRCDEST variables from makepkg.conf. (though it still moves the src.tar.gz and .pkg.tar.gz to package backup directory).
    version 2.5:
           *pkgman uses PKGDEST if SRCDEST not set in makepkg.conf.
    version 2.6 -> r26:
           *changed version system: version 2.6 is now r26!
           *minor changes: > pkgman uses now the $SHELL variable.
                                    > new and more comprehensible manpage description (thanks to bender02)
    version r27:
           *changed SRCDEST since it's only a cache dir. all files (pkg.tar.gz and src.tar.gz) go to PKGDEST.
    version r28:
           *added new variable ShellCommand to pkgman.conf. Default is $SHELL.
           *One might use an external application (like screen or xterm) to switch to build directory and edit files simultaneously.
    version r30:
           *minor changes. nothing crucial
    r32: *OverwriteExistingPackage isn't used anymore. one can delete it from ~/.config/pkgman/pkgman.conf.
           *minor changes
    version r33:
           *"-l|--list" also shows installed package version and available ABS/AUR PKGBUILD version for given package.
           *"-a|--abs" can now also be used with other options (like "-e")
    r39: * when backing up src.tarballs it asks whether to backup the source file or not
           * more detailed "--list" option - also shows if package is installed or not and available ABS/AUR version
           * added prompt to clean up directory after makepkg
           * when checking pkg.tar.gz also possibility to check for conflicts with files of already installed packages
           * use $PAGER instead of less
           * --help directly shows the manpage
           * --shorthelp shows a brief usage overview
           * added a custom prompt, but only when using bash (is somehow experimental - works fine here for me)
           * minor internal changes
           * pkgman also reads ~/.aurvote file for getting aur name and password. if one already uses aurvote then there is no need for the
             ~/.config/pkgman/AUR.conf file.
    r40: * new manual page & rewrite of usage function
           * both option "--flush" and "--flushall" were omitted in favor of the more versatile "--cleanup" option
           * pkgman <packagename> checks now if <packagename> is owned by user
           * backup option after each editing
           * added license
           * minor internal changes
    r41: * just small bug fixes, nothing crucial.
    r42: * more bugs fixed.
    r45: * new options added:
              >   --listversions: list local and available versions of installed packages from LocalPackages directory
              >  --getownpackages: synchronize local own packages with AUR
           * added new variable in pkgman.conf:
              > ListOutputInPager: output of, for example, "--list" or "--own" is piped into $PAGER
           * added a new optional dependency "desktop-file-utils" for validating desktop entry files
           * also supports now auto-generation of sha sums not only md5
           * internal fixes due to AUR interface changes:
              > use of json interface
              > correct parsing of package category
           * added 2 proto files (located under /usr/share/pacman):
              >  proto.desktop: a template for *.desktop files
              > PKGBUILD-lib32.proto: a template for lib32 packages for x86_64
           * some code changes and fixes
    r46: * added new option to pkgman.conf (AutoGenerateSums).
             > if AutoGenerateSums=no then pkgman asks whether to generate checksums or not.
             > if set to yes it behaves like in former versions.
    r52: * "--getownpackages" with more than 100 packages works again
           * added new option "--cachecopy":
              For each package in CacheCopyList (new variable in pkgman.conf) get existing package from pacman's cache directory - if
              CopyPkgFromCache (new variable in pkgman.conf) is set to yes - and/or create a source tarball of PKGBUILD and related files from ABS -
              if CopySrcFromABS (new variable in pkgman.conf) is set to yes - and copy them to package backup directory.
           * added new variables to pkgman.conf:
               > "CacheCopyList=file" - batch backup file, one package per line - default location is "$HOME/.config/pkgman/package.list".
               > "CopySrcFromABS=[yes|no]"
               > "CopyPkgFromCache=[yes|no]"
           * some bugfixes
           * docs completed
           * CacheCopyList should look like
    package1
    package2
    #this is a comment
    ! this too
    package3
    !package4
    r54: * renamed "--listversions" option to "--diffversions". makes more sense!
              from the man page:
                  pkgman --diffversions
                  Show differing ABS/AUR versions of installed packages from LocalPackages.
    r55: * minor changes.
    r57: * testing release
           * added a new option "--rollback":
               "pkgman <packagename> --rollback" - checks  http://arm.kh.nu for available package versions,
                                                          lets you choose one, fetches the package and
                                                          moves it to the <packagename> backup directory (if "--repoadd" is used).
    r59: * stable release
           * new option "--rollback" (see r57):
                   it checks http://arm.kh.nu (Arch Rollback Machine) for available package versions,
                   downloads chosen file and moves it to local repository (if "-r|--repoadd"  is used).
            * posting files/comments/etc to AUR should work now again.
    r65: *stable release
           * new option "-M,--meta" to create metapackages and add them and their dependencies to local repository.
              it searches for deps inside the backup directories, pacman's cache and if the packages are not available, it tries to fetch the missing
              dependencies from the Arch Rollback Machine site (http://arm.kh.nu).
    r66: * minor fixes
    r68: * some bugfixes
           * "--repoadd" and "--Reporemove" now accurately removes old packages from LocalRepository
    r69: * small bugfixes when listing packages with similar names
           * curl retries now 5 times if connection is not established
    r75: * "--cachecopy" does not try to dl sourcefiles when backing up ABS PKGBUILDs
           * some work on package splitting
           * further internal changes
    r76: * minor mistakes with "ln" purged
    r79: * mostly small changes
           * "--cleanup" now also removes uninstalled packages from LocalRepository
    r81 & r80: * added AUR v1.6.0 support (use more json)
                    * small ARM changes ("--rollback")
    r85:
          * pkgman supports pkg.tar.xz packages
          * some code rewrite, bugs purged (hopefully)
    r113:
          * pkgman now supports building split packages through makepkg.
             If you already use pkgman you need to rerun "pkgman --runmefirst" after updating.
          * new  "-t,--template" option ("pkgman <packagename> --template <alt. packagename> [--pkgbuildversion <version>] [options]").
             Useful to create a new PKGBUILD and use an existing one as a template.
          * new option: "--conf /path/to/alternate/conf/file" - Specify another configuration file.
          * pkgman now uses ${XDG_CONFIG_HOME}/pkgman or $HOME/.config/pkgman - if first not set - as the default location for its conf files.
    r116:
          * check inet conection when submitting src tarballs to AUR
          * some bugs
          * updated manpage on sf
    For further details please read the manual page.
    Last edited by DonVla (2010-04-28 11:56:59)

    I'm having some troubles with it (perhaps missing dependencies, and forgotten hardcoded dirs?):
    jan@aconcagua 8:20PM ~ % pkgman --runmefirst
    /usr/bin/pkgman: line 77: /home/jan/apps/skripte/archscripts/pkgman/share/pkgman/color.bash: No such file or directory
    /usr/bin/pkgman: line 1293: initcolor: command not found
    /usr/bin/pkgman: line 312: highlight: command not found
    /usr/bin/pkgman: line 312: error: command not found
    /usr/bin/pkgman: line 313: highlight: command not found
    /usr/bin/pkgman: line 313: error: command not found
    /usr/bin/pkgman: line 314: highlight: command not found
    /usr/bin/pkgman: line 314: error: command not found
    /usr/bin/pkgman: line 315: highlight: command not found
    /usr/bin/pkgman: line 315: error: command not found
    /usr/bin/pkgman: line 317: error: command not found
    /usr/bin/pkgman: line 318: error: command not found
    /usr/bin/pkgman: line 321: highlight: command not found
    /usr/bin/pkgman: line 321: msg: command not found
    /usr/bin/pkgman: line 329: list: command not found
    /usr/bin/pkgman: line 332: list: command not found
    /usr/bin/pkgman: line 332: list: command not found
    touch: cannot touch `/bin/.pkgman.registered': Permission denied
    /usr/bin/pkgman: line 332: list: command not found
    /usr/bin/pkgman: line 332: list: command not found
    /usr/bin/pkgman: line 332: list: command not found
    /usr/bin/pkgman: line 332: list: command not found
    /usr/bin/pkgman: line 332: list: command not found
    /usr/bin/pkgman: line 337: msg: command not found
    curl: option --output: requires parameter
    curl: try 'curl --help' or 'curl --manual' for more information
    ^C/usr/bin/pkgman: line 209: cleanoutput: command not found
    /usr/bin/pkgman: line 209: cleanoutput: command not found
    (I terminated with ctrl-c).
    EDIT: errors resolved by correcting the path $HOME/apps/skripte/archscripts/pkgman/share/pkgman to /usr/share/pkgman in the pkgman itself.
    Last edited by bender02 (2008-05-23 01:28:58)

  • ATI Radeon HD 6520G / 7600M troubles. Glitches, crashing and such.

    I've been am having issues with getting my graphics card to work properly.
    EDIT: tl;dr Running cinnamon with xf86-video-ati is no bueno https://dl.dropbox.com/u/7122698/bbs_ar … adface.png (other stuff happen as well, but this is the most annoying)
    I was using catalyst until recently. When I deemed the glitches and the occasional crashing (which I assumed were caused by the driver) to be too much,
    I decided to switch over to xf86-video-ati.
    While the open source drivers seem to work, they manage to somehow corrupt pixmaps/textures and they manage to hang my computer even more often than the catalyst did.
    I'm running aur/linux-lqx 3.6.4-1-lqx (as well as core/linux 3.6.5-1), extra/xf86-video-ati 1:6.14.6-2, extra/xorg-server 1.13.0-3, extra/gdm 3.6.1-2 and aur/cinnamon 1.6.4-4 . I've
    also moved the damn thing to core/systemd 195-2 with sysvcompat.
    I doubt that the problems are caused by gnome 3.6 having troubles with systemd or ati drivers, as I'm also having texture corruptions in opengl applications (using SDL for init stuff.)
    I'm sure that there is nothing wrong with my cards, as they work fine under windows.
    Right now I'm running using late kms start.
    /etc/X11/ contains configs for twm, xinit and input drivers (all installed by their respective pkgs), as well as the config that I'm using right now:
    /etc/X11/xorg.conf.d/20-radeon.conf
    Section "Device"
    Identifier "UghImSoAngryNow"
    Driver "radeon"
    Option "NoAccel" "on"
    EndSection
    This is, of course, not preferable. However, it fixes nearly all the pixmap corruption problems and I haven't gotten it to die on me yet. Occasionally, my desktop background becomes
    black with lines of varying (read: 50) shades of grey (aka. white noise), before it reloads itself, but haven't crashed yet.
    The wiki page on ATI tells me to try and disable KMS by booting with radeon.modeset=0 or nomodeset. However, this causes Xorg to fall back to xf86-video-vesa, which
    is itself quite glitchy (cursor flickers, all ttys are corrupted (unusable) except for the one I'm on, etc.)
    Any help fixing this would be greatly appreciated.
    (I'll see if I can post screens with the artifacts.)
    Stuff nobody needs:
    $ lspci
    00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 12h Processor Root Complex
    00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI BeaverCreek [Radeon HD 6520G]
    00:01.1 Audio device: Advanced Micro Devices [AMD] nee ATI BeaverCreek HDMI Audio [Radeon HD 6500D and 6400G-6600G series]
    00:02.0 PCI bridge: Advanced Micro Devices [AMD] Family 12h Processor Root Port
    00:04.0 PCI bridge: Advanced Micro Devices [AMD] Family 12h Processor Root Port
    00:05.0 PCI bridge: Advanced Micro Devices [AMD] Family 12h Processor Root Port
    00:10.0 USB controller: Advanced Micro Devices [AMD] Hudson USB XHCI Controller (rev 03)
    00:11.0 SATA controller: Advanced Micro Devices [AMD] Hudson SATA Controller [AHCI mode] (rev 40)
    00:12.0 USB controller: Advanced Micro Devices [AMD] Hudson USB OHCI Controller (rev 11)
    00:12.2 USB controller: Advanced Micro Devices [AMD] Hudson USB EHCI Controller (rev 11)
    00:14.0 SMBus: Advanced Micro Devices [AMD] Hudson SMBus Controller (rev 13)
    00:14.2 Audio device: Advanced Micro Devices [AMD] Hudson Azalia Controller (rev 01)
    00:14.3 ISA bridge: Advanced Micro Devices [AMD] Hudson LPC Bridge (rev 11)
    00:14.4 PCI bridge: Advanced Micro Devices [AMD] Hudson PCI Bridge (rev 40)
    00:14.7 SD Host controller: Advanced Micro Devices [AMD] Hudson SD Flash Controller
    00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 0 (rev 43)
    00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 1
    00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 2
    00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 3
    00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 4
    00:18.5 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 6
    00:18.6 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 5
    00:18.7 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 7
    01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Thames XT/GL [Radeon HD 7600M Series]
    02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
    03:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
    $ cat /var/log/Xorg.0.log # With accel enabled
    [ 10381.855]
    X.Org X Server 1.13.0
    Release Date: 2012-09-05
    [ 10381.855] X Protocol Version 11, Revision 0
    [ 10381.855] Build Operating System: Linux 3.6.2-1-ARCH x86_64
    [ 10381.855] Current Operating System: Linux dotfloat-asus 3.6.4-1-lqx #1 ZEN SMP PREEMPT Sun Nov 4 19:35:58 CET 2012 x86_64
    [ 10381.855] Kernel command line: BOOT_IMAGE=/vmlinuz-linux-lqx root=UUID=bfd9d0cd-2be7-4539-9dc4-d273dbecbb5d ro resume=/dev/sda6 mem=4G
    [ 10381.855] Build Date: 19 October 2012 03:54:56PM
    [ 10381.855]
    [ 10381.855] Current version of pixman: 0.26.2
    [ 10381.855] Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    [ 10381.855] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    [ 10381.855] (==) Log file: "/var/log/Xorg.0.log", Time: Mon Nov 5 22:08:35 2012
    [ 10381.855] (==) Using config directory: "/etc/X11/xorg.conf.d"
    [ 10381.855] (==) No Layout section. Using the first Screen section.
    [ 10381.855] (==) No screen section available. Using defaults.
    [ 10381.855] (**) |-->Screen "Default Screen Section" (0)
    [ 10381.855] (**) | |-->Monitor "<default monitor>"
    [ 10381.855] (==) No device specified for screen "Default Screen Section".
    Using the first device section listed.
    [ 10381.855] (**) | |-->Device "UghImSoAngryNow"
    [ 10381.855] (==) No monitor specified for screen "Default Screen Section".
    Using a default monitor configuration.
    [ 10381.855] (==) Automatically adding devices
    [ 10381.855] (==) Automatically enabling devices
    [ 10381.856] (==) Automatically adding GPU devices
    [ 10381.856] (WW) The directory "/usr/share/fonts/OTF/" does not exist.
    [ 10381.856] Entry deleted from font path.
    [ 10381.856] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
    [ 10381.856] Entry deleted from font path.
    [ 10381.856] (Run 'mkfontdir' on "/usr/share/fonts/100dpi/").
    [ 10381.856] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
    [ 10381.856] Entry deleted from font path.
    [ 10381.856] (Run 'mkfontdir' on "/usr/share/fonts/75dpi/").
    [ 10381.856] (==) FontPath set to:
    /usr/share/fonts/misc/,
    /usr/share/fonts/TTF/,
    /usr/share/fonts/Type1/
    [ 10381.856] (==) ModulePath set to "/usr/lib/xorg/modules"
    [ 10381.856] (II) The server relies on udev to provide the list of input devices.
    If no devices become available, reconfigure udev or disable AutoAddDevices.
    [ 10381.856] (II) Loader magic: 0x7fcc20
    [ 10381.856] (II) Module ABI versions:
    [ 10381.856] X.Org ANSI C Emulation: 0.4
    [ 10381.856] X.Org Video Driver: 13.0
    [ 10381.856] X.Org XInput driver : 18.0
    [ 10381.856] X.Org Server Extension : 7.0
    [ 10381.857] (II) config/udev: Adding drm device (/dev/dri/card0)
    [ 10381.857] (II) config/udev: Adding drm device (/dev/dri/card1)
    [ 10381.858] (--) PCI:*(0:0:1:0) 1002:9647:1043:2122 rev 0, Mem @ 0xb0000000/268435456, 0xfeb00000/262144, I/O @ 0x0000f000/256
    [ 10381.858] (--) PCI: (0:1:0:0) 1002:6840:1043:2122 rev 0, Mem @ 0xc0000000/268435456, 0xfea20000/131072, I/O @ 0x0000e000/256, BIOS @ 0x????????/131072
    [ 10381.858] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
    [ 10381.858] Initializing built-in extension Generic Event Extension
    [ 10381.858] Initializing built-in extension SHAPE
    [ 10381.858] Initializing built-in extension MIT-SHM
    [ 10381.858] Initializing built-in extension XInputExtension
    [ 10381.858] Initializing built-in extension XTEST
    [ 10381.858] Initializing built-in extension BIG-REQUESTS
    [ 10381.858] Initializing built-in extension SYNC
    [ 10381.858] Initializing built-in extension XKEYBOARD
    [ 10381.858] Initializing built-in extension XC-MISC
    [ 10381.858] Initializing built-in extension SECURITY
    [ 10381.858] Initializing built-in extension XINERAMA
    [ 10381.858] Initializing built-in extension XFIXES
    [ 10381.858] Initializing built-in extension RENDER
    [ 10381.858] Initializing built-in extension RANDR
    [ 10381.858] Initializing built-in extension COMPOSITE
    [ 10381.858] Initializing built-in extension DAMAGE
    [ 10381.858] Initializing built-in extension MIT-SCREEN-SAVER
    [ 10381.858] Initializing built-in extension DOUBLE-BUFFER
    [ 10381.858] Initializing built-in extension RECORD
    [ 10381.858] Initializing built-in extension DPMS
    [ 10381.858] Initializing built-in extension X-Resource
    [ 10381.858] Initializing built-in extension XVideo
    [ 10381.858] Initializing built-in extension XVideo-MotionCompensation
    [ 10381.858] Initializing built-in extension XFree86-VidModeExtension
    [ 10381.858] Initializing built-in extension XFree86-DGA
    [ 10381.858] Initializing built-in extension XFree86-DRI
    [ 10381.858] Initializing built-in extension DRI2
    [ 10381.858] (II) LoadModule: "glx"
    [ 10381.859] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    [ 10381.859] (II) Module glx: vendor="X.Org Foundation"
    [ 10381.859] compiled for 1.13.0, module version = 1.0.0
    [ 10381.859] ABI class: X.Org Server Extension, version 7.0
    [ 10381.859] (==) AIGLX enabled
    [ 10381.859] Loading extension GLX
    [ 10381.859] (II) LoadModule: "radeon"
    [ 10381.859] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
    [ 10381.859] (II) Module radeon: vendor="X.Org Foundation"
    [ 10381.859] compiled for 1.13.0, module version = 6.14.6
    [ 10381.859] Module class: X.Org Video Driver
    [ 10381.859] ABI class: X.Org Video Driver, version 13.0
    [ 10381.859] (II) RADEON: Driver for ATI Radeon chipsets:
    ATI Radeon Mobility X600 (M24) 3150 (PCIE), ATI FireMV 2400 (PCI),
    ATI Radeon Mobility X300 (M24) 3152 (PCIE),
    ATI FireGL M24 GL 3154 (PCIE), ATI FireMV 2400 3155 (PCI),
    ATI Radeon X600 (RV380) 3E50 (PCIE),
    ATI FireGL V3200 (RV380) 3E54 (PCIE), ATI Radeon IGP320 (A3) 4136,
    ATI Radeon IGP330/340/350 (A4) 4137, ATI Radeon 9500 AD (AGP),
    ATI Radeon 9500 AE (AGP), ATI Radeon 9600TX AF (AGP),
    ATI FireGL Z1 AG (AGP), ATI Radeon 9800SE AH (AGP),
    ATI Radeon 9800 AI (AGP), ATI Radeon 9800 AJ (AGP),
    ATI FireGL X2 AK (AGP), ATI Radeon 9600 AP (AGP),
    ATI Radeon 9600SE AQ (AGP), ATI Radeon 9600XT AR (AGP),
    ATI Radeon 9600 AS (AGP), ATI FireGL T2 AT (AGP), ATI Radeon 9650,
    ATI FireGL RV360 AV (AGP), ATI Radeon 7000 IGP (A4+) 4237,
    ATI Radeon 8500 AIW BB (AGP), ATI Radeon IGP320M (U1) 4336,
    ATI Radeon IGP330M/340M/350M (U2) 4337,
    ATI Radeon Mobility 7000 IGP 4437, ATI Radeon 9000/PRO If (AGP/PCI),
    ATI Radeon 9000 Ig (AGP/PCI), ATI Radeon X800 (R420) JH (AGP),
    ATI Radeon X800PRO (R420) JI (AGP),
    ATI Radeon X800SE (R420) JJ (AGP), ATI Radeon X800 (R420) JK (AGP),
    ATI Radeon X800 (R420) JL (AGP), ATI FireGL X3 (R420) JM (AGP),
    ATI Radeon Mobility 9800 (M18) JN (AGP),
    ATI Radeon X800 SE (R420) (AGP), ATI Radeon X800XT (R420) JP (AGP),
    ATI Radeon X800 VE (R420) JT (AGP), ATI Radeon X850 (R480) (AGP),
    ATI Radeon X850 XT (R480) (AGP), ATI Radeon X850 SE (R480) (AGP),
    ATI Radeon X850 PRO (R480) (AGP), ATI Radeon X850 XT PE (R480) (AGP),
    ATI Radeon Mobility M7 LW (AGP),
    ATI Mobility FireGL 7800 M7 LX (AGP),
    ATI Radeon Mobility M6 LY (AGP), ATI Radeon Mobility M6 LZ (AGP),
    ATI FireGL Mobility 9000 (M9) Ld (AGP),
    ATI Radeon Mobility 9000 (M9) Lf (AGP),
    ATI Radeon Mobility 9000 (M9) Lg (AGP), ATI FireMV 2400 PCI,
    ATI Radeon 9700 Pro ND (AGP), ATI Radeon 9700/9500Pro NE (AGP),
    ATI Radeon 9600TX NF (AGP), ATI FireGL X1 NG (AGP),
    ATI Radeon 9800PRO NH (AGP), ATI Radeon 9800 NI (AGP),
    ATI FireGL X2 NK (AGP), ATI Radeon 9800XT NJ (AGP),
    ATI Radeon Mobility 9600/9700 (M10/M11) NP (AGP),
    ATI Radeon Mobility 9600 (M10) NQ (AGP),
    ATI Radeon Mobility 9600 (M11) NR (AGP),
    ATI Radeon Mobility 9600 (M10) NS (AGP),
    ATI FireGL Mobility T2 (M10) NT (AGP),
    ATI FireGL Mobility T2e (M11) NV (AGP), ATI Radeon QD (AGP),
    ATI Radeon QE (AGP), ATI Radeon QF (AGP), ATI Radeon QG (AGP),
    ATI FireGL 8700/8800 QH (AGP), ATI Radeon 8500 QL (AGP),
    ATI Radeon 9100 QM (AGP), ATI Radeon 7500 QW (AGP/PCI),
    ATI Radeon 7500 QX (AGP/PCI), ATI Radeon VE/7000 QY (AGP/PCI),
    ATI Radeon VE/7000 QZ (AGP/PCI), ATI ES1000 515E (PCI),
    ATI Radeon Mobility X300 (M22) 5460 (PCIE),
    ATI Radeon Mobility X600 SE (M24C) 5462 (PCIE),
    ATI FireGL M22 GL 5464 (PCIE), ATI Radeon X800 (R423) UH (PCIE),
    ATI Radeon X800PRO (R423) UI (PCIE),
    ATI Radeon X800LE (R423) UJ (PCIE),
    ATI Radeon X800SE (R423) UK (PCIE),
    ATI Radeon X800 XTP (R430) (PCIE), ATI Radeon X800 XL (R430) (PCIE),
    ATI Radeon X800 SE (R430) (PCIE), ATI Radeon X800 (R430) (PCIE),
    ATI FireGL V7100 (R423) (PCIE), ATI FireGL V5100 (R423) UQ (PCIE),
    ATI FireGL unknown (R423) UR (PCIE),
    ATI FireGL unknown (R423) UT (PCIE),
    ATI Mobility FireGL V5000 (M26) (PCIE),
    ATI Mobility FireGL V5000 (M26) (PCIE),
    ATI Mobility Radeon X700 XL (M26) (PCIE),
    ATI Mobility Radeon X700 (M26) (PCIE),
    ATI Mobility Radeon X700 (M26) (PCIE),
    ATI Radeon X550XTX 5657 (PCIE), ATI Radeon 9100 IGP (A5) 5834,
    ATI Radeon Mobility 9100 IGP (U3) 5835,
    ATI Radeon XPRESS 200 5954 (PCIE),
    ATI Radeon XPRESS 200M 5955 (PCIE), ATI Radeon 9250 5960 (AGP),
    ATI Radeon 9200 5961 (AGP), ATI Radeon 9200 5962 (AGP),
    ATI Radeon 9200SE 5964 (AGP), ATI FireMV 2200 (PCI),
    ATI ES1000 5969 (PCI), ATI Radeon XPRESS 200 5974 (PCIE),
    ATI Radeon XPRESS 200M 5975 (PCIE),
    ATI Radeon XPRESS 200 5A41 (PCIE),
    ATI Radeon XPRESS 200M 5A42 (PCIE),
    ATI Radeon XPRESS 200 5A61 (PCIE),
    ATI Radeon XPRESS 200M 5A62 (PCIE),
    ATI Radeon X300 (RV370) 5B60 (PCIE),
    ATI Radeon X600 (RV370) 5B62 (PCIE),
    ATI Radeon X550 (RV370) 5B63 (PCIE),
    ATI FireGL V3100 (RV370) 5B64 (PCIE),
    ATI FireMV 2200 PCIE (RV370) 5B65 (PCIE),
    ATI Radeon Mobility 9200 (M9+) 5C61 (AGP),
    ATI Radeon Mobility 9200 (M9+) 5C63 (AGP),
    ATI Mobility Radeon X800 XT (M28) (PCIE),
    ATI Mobility FireGL V5100 (M28) (PCIE),
    ATI Mobility Radeon X800 (M28) (PCIE), ATI Radeon X850 5D4C (PCIE),
    ATI Radeon X850 XT PE (R480) (PCIE),
    ATI Radeon X850 SE (R480) (PCIE), ATI Radeon X850 PRO (R480) (PCIE),
    ATI unknown Radeon / FireGL (R480) 5D50 (PCIE),
    ATI Radeon X850 XT (R480) (PCIE),
    ATI Radeon X800XT (R423) 5D57 (PCIE),
    ATI FireGL V5000 (RV410) (PCIE), ATI Radeon X700 XT (RV410) (PCIE),
    ATI Radeon X700 PRO (RV410) (PCIE),
    ATI Radeon X700 SE (RV410) (PCIE), ATI Radeon X700 (RV410) (PCIE),
    ATI Radeon X700 SE (RV410) (PCIE), ATI Radeon X1800,
    ATI Mobility Radeon X1800 XT, ATI Mobility Radeon X1800,
    ATI Mobility FireGL V7200, ATI FireGL V7200, ATI FireGL V5300,
    ATI Mobility FireGL V7100, ATI Radeon X1800, ATI Radeon X1800,
    ATI Radeon X1800, ATI Radeon X1800, ATI Radeon X1800,
    ATI FireGL V7300, ATI FireGL V7350, ATI Radeon X1600, ATI RV505,
    ATI Radeon X1300/X1550, ATI Radeon X1550, ATI M54-GL,
    ATI Mobility Radeon X1400, ATI Radeon X1300/X1550,
    ATI Radeon X1550 64-bit, ATI Mobility Radeon X1300,
    ATI Mobility Radeon X1300, ATI Mobility Radeon X1300,
    ATI Mobility Radeon X1300, ATI Radeon X1300, ATI Radeon X1300,
    ATI RV505, ATI RV505, ATI FireGL V3300, ATI FireGL V3350,
    ATI Radeon X1300, ATI Radeon X1550 64-bit, ATI Radeon X1300/X1550,
    ATI Radeon X1600, ATI Radeon X1300/X1550, ATI Mobility Radeon X1450,
    ATI Radeon X1300/X1550, ATI Mobility Radeon X2300,
    ATI Mobility Radeon X2300, ATI Mobility Radeon X1350,
    ATI Mobility Radeon X1350, ATI Mobility Radeon X1450,
    ATI Radeon X1300, ATI Radeon X1550, ATI Mobility Radeon X1350,
    ATI FireMV 2250, ATI Radeon X1550 64-bit, ATI Radeon X1600,
    ATI Radeon X1650, ATI Radeon X1600, ATI Radeon X1600,
    ATI Mobility FireGL V5200, ATI Mobility Radeon X1600,
    ATI Radeon X1650, ATI Radeon X1650, ATI Radeon X1600,
    ATI Radeon X1300 XT/X1600 Pro, ATI FireGL V3400,
    ATI Mobility FireGL V5250, ATI Mobility Radeon X1700,
    ATI Mobility Radeon X1700 XT, ATI FireGL V5200,
    ATI Mobility Radeon X1700, ATI Radeon X2300HD,
    ATI Mobility Radeon HD 2300, ATI Mobility Radeon HD 2300,
    ATI Radeon X1950, ATI Radeon X1900, ATI Radeon X1950,
    ATI Radeon X1900, ATI Radeon X1900, ATI Radeon X1900,
    ATI Radeon X1900, ATI Radeon X1900, ATI Radeon X1900,
    ATI Radeon X1900, ATI Radeon X1900, ATI Radeon X1900,
    ATI AMD Stream Processor, ATI Radeon X1900, ATI Radeon X1950,
    ATI RV560, ATI RV560, ATI Mobility Radeon X1900, ATI RV560,
    ATI Radeon X1950 GT, ATI RV570, ATI RV570, ATI FireGL V7400,
    ATI RV560, ATI Radeon X1650, ATI Radeon X1650, ATI RV560,
    ATI Radeon 9100 PRO IGP 7834, ATI Radeon Mobility 9200 IGP 7835,
    ATI Radeon X1200, ATI Radeon X1200, ATI Radeon X1200,
    ATI Radeon X1200, ATI Radeon X1200, ATI RS740, ATI RS740M, ATI RS740,
    ATI RS740M, ATI Radeon HD 2900 XT, ATI Radeon HD 2900 XT,
    ATI Radeon HD 2900 XT, ATI Radeon HD 2900 Pro, ATI Radeon HD 2900 GT,
    ATI FireGL V8650, ATI FireGL V8600, ATI FireGL V7600,
    ATI Radeon 4800 Series, ATI Radeon HD 4870 x2,
    ATI Radeon 4800 Series, ATI Radeon HD 4850 x2,
    ATI FirePro V8750 (FireGL), ATI FirePro V7760 (FireGL),
    ATI Mobility RADEON HD 4850, ATI Mobility RADEON HD 4850 X2,
    ATI Radeon 4800 Series, ATI FirePro RV770, AMD FireStream 9270,
    AMD FireStream 9250, ATI FirePro V8700 (FireGL),
    ATI Mobility RADEON HD 4870, ATI Mobility RADEON M98,
    ATI Mobility RADEON HD 4870, ATI Radeon 4800 Series,
    ATI Radeon 4800 Series, ATI FirePro M7750, ATI M98, ATI M98, ATI M98,
    ATI Mobility Radeon HD 4650, ATI Radeon RV730 (AGP),
    ATI Mobility Radeon HD 4670, ATI FirePro M5750,
    ATI Mobility Radeon HD 4670, ATI Radeon RV730 (AGP),
    ATI RV730XT [Radeon HD 4670], ATI RADEON E4600,
    ATI Radeon HD 4600 Series, ATI RV730 PRO [Radeon HD 4650],
    ATI FirePro V7750 (FireGL), ATI FirePro V5700 (FireGL),
    ATI FirePro V3750 (FireGL), ATI Mobility Radeon HD 4830,
    ATI Mobility Radeon HD 4850, ATI FirePro M7740, ATI RV740,
    ATI Radeon HD 4770, ATI Radeon HD 4700 Series, ATI Radeon HD 4770,
    ATI FirePro M5750, ATI RV610, ATI Radeon HD 2400 XT,
    ATI Radeon HD 2400 Pro, ATI Radeon HD 2400 PRO AGP, ATI FireGL V4000,
    ATI RV610, ATI Radeon HD 2350, ATI Mobility Radeon HD 2400 XT,
    ATI Mobility Radeon HD 2400, ATI RADEON E2400, ATI RV610,
    ATI FireMV 2260, ATI RV670, ATI Radeon HD3870,
    ATI Mobility Radeon HD 3850, ATI Radeon HD3850,
    ATI Mobility Radeon HD 3850 X2, ATI RV670,
    ATI Mobility Radeon HD 3870, ATI Mobility Radeon HD 3870 X2,
    ATI Radeon HD3870 X2, ATI FireGL V7700, ATI Radeon HD3850,
    ATI Radeon HD3690, AMD Firestream 9170, ATI Radeon HD 4550,
    ATI Radeon RV710, ATI Radeon RV710, ATI Radeon RV710,
    ATI Radeon HD 4350, ATI Mobility Radeon 4300 Series,
    ATI Mobility Radeon 4500 Series, ATI Mobility Radeon 4500 Series,
    ATI FirePro RG220, ATI Mobility Radeon 4330, ATI RV630,
    ATI Mobility Radeon HD 2600, ATI Mobility Radeon HD 2600 XT,
    ATI Radeon HD 2600 XT AGP, ATI Radeon HD 2600 Pro AGP,
    ATI Radeon HD 2600 XT, ATI Radeon HD 2600 Pro, ATI Gemini RV630,
    ATI Gemini Mobility Radeon HD 2600 XT, ATI FireGL V5600,
    ATI FireGL V3600, ATI Radeon HD 2600 LE,
    ATI Mobility FireGL Graphics Processor, ATI Radeon HD 3470,
    ATI Mobility Radeon HD 3430, ATI Mobility Radeon HD 3400 Series,
    ATI Radeon HD 3450, ATI Radeon HD 3450, ATI Radeon HD 3430,
    ATI Radeon HD 3450, ATI FirePro V3700, ATI FireMV 2450,
    ATI FireMV 2260, ATI FireMV 2260, ATI Radeon HD 3600 Series,
    ATI Radeon HD 3650 AGP, ATI Radeon HD 3600 PRO,
    ATI Radeon HD 3600 XT, ATI Radeon HD 3600 PRO,
    ATI Mobility Radeon HD 3650, ATI Mobility Radeon HD 3670,
    ATI Mobility FireGL V5700, ATI Mobility FireGL V5725,
    ATI Radeon HD 3200 Graphics, ATI Radeon 3100 Graphics,
    ATI Radeon HD 3200 Graphics, ATI Radeon 3100 Graphics,
    ATI Radeon HD 3300 Graphics, ATI Radeon HD 3200 Graphics,
    ATI Radeon 3000 Graphics, SUMO, SUMO, SUMO2, SUMO2, SUMO2, SUMO2,
    SUMO, SUMO, SUMO, SUMO, SUMO, SUMO, SUMO, SUMO, ATI Radeon HD 4200,
    ATI Radeon 4100, ATI Mobility Radeon HD 4200,
    ATI Mobility Radeon 4100, ATI Radeon HD 4290, ATI Radeon HD 4250,
    AMD Radeon HD 6310 Graphics, AMD Radeon HD 6310 Graphics,
    AMD Radeon HD 6250 Graphics, AMD Radeon HD 6250 Graphics,
    AMD Radeon HD 6300 Series Graphics,
    AMD Radeon HD 6200 Series Graphics, PALM, PALM, PALM, CYPRESS,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI FirePro (FireGL) Graphics Adapter, AMD Firestream 9370,
    AMD Firestream 9350, ATI Radeon HD 5800 Series,
    ATI Radeon HD 5800 Series, ATI Radeon HD 5800 Series,
    ATI Radeon HD 5800 Series, ATI Radeon HD 5900 Series,
    ATI Radeon HD 5900 Series, ATI Mobility Radeon HD 5800 Series,
    ATI Mobility Radeon HD 5800 Series,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI Mobility Radeon HD 5800 Series, ATI Radeon HD 5700 Series,
    ATI Radeon HD 5700 Series, ATI Radeon HD 6700 Series,
    ATI Radeon HD 5700 Series, ATI Radeon HD 6700 Series,
    ATI Mobility Radeon HD 5000 Series,
    ATI Mobility Radeon HD 5000 Series, ATI Mobility Radeon HD 5570,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI FirePro (FireGL) Graphics Adapter, ATI Radeon HD 5670,
    ATI Radeon HD 5570, ATI Radeon HD 5500 Series, REDWOOD,
    ATI Mobility Radeon HD 5000 Series,
    ATI Mobility Radeon HD 5000 Series, ATI Mobility Radeon Graphics,
    ATI Mobility Radeon Graphics, CEDAR,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI FirePro (FireGL) Graphics Adapter, ATI FirePro 2270, CEDAR,
    ATI Radeon HD 5450, CEDAR, CEDAR, CAYMAN, CAYMAN, CAYMAN, CAYMAN,
    CAYMAN, CAYMAN, CAYMAN, CAYMAN, CAYMAN, CAYMAN,
    AMD Radeon HD 6900 Series, AMD Radeon HD 6900 Series, CAYMAN, CAYMAN,
    CAYMAN, AMD Radeon HD 6900M Series, Mobility Radeon HD 6000 Series,
    BARTS, BARTS, Mobility Radeon HD 6000 Series,
    Mobility Radeon HD 6000 Series, BARTS, BARTS, BARTS, BARTS,
    AMD Radeon HD 6800 Series, AMD Radeon HD 6800 Series,
    AMD Radeon HD 6700 Series, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS,
    TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS,
    TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS,
    CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS,
    CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, ARUBA, ARUBA,
    ARUBA, ARUBA, ARUBA, ARUBA, ARUBA, ARUBA, ARUBA, ARUBA, ARUBA, ARUBA,
    ARUBA, ARUBA, ARUBA, ARUBA, ARUBA, ARUBA, ARUBA, ARUBA, ARUBA, ARUBA,
    ARUBA, ARUBA
    [ 10381.866] (++) using VT number 1
    [ 10381.867] (II) [KMS] Kernel modesetting enabled.
    [ 10381.867] (II) RADEON(0): Creating default Display subsection in Screen section
    "Default Screen Section" for depth/fbbpp 24/32
    [ 10381.867] (==) RADEON(0): Depth 24, (--) framebuffer bpp 32
    [ 10381.867] (II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
    [ 10381.867] (==) RADEON(0): Default visual is TrueColor
    [ 10381.867] (==) RADEON(0): RGB weight 888
    [ 10381.867] (II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
    [ 10381.867] (--) RADEON(0): Chipset: "SUMO" (ChipID = 0x9647)
    [ 10381.867] (II) RADEON(0): PCIE card detected
    [ 10381.867] (II) Loading sub module "exa"
    [ 10381.867] (II) LoadModule: "exa"
    [ 10381.867] (II) Loading /usr/lib/xorg/modules/libexa.so
    [ 10381.906] (II) Module exa: vendor="X.Org Foundation"
    [ 10381.906] compiled for 1.13.0, module version = 2.6.0
    [ 10381.906] ABI class: X.Org Video Driver, version 13.0
    [ 10381.906] (II) RADEON(0): KMS Color Tiling: enabled
    [ 10381.906] (II) RADEON(0): KMS Pageflipping: enabled
    [ 10381.906] (II) RADEON(0): SwapBuffers wait for vsync: enabled
    [ 10382.004] (II) RADEON(0): Output VGA-0 has no monitor section
    [ 10382.044] (II) RADEON(0): Output LVDS has no monitor section
    [ 10382.108] (II) RADEON(0): Output HDMI-0 has no monitor section
    [ 10382.205] (II) RADEON(0): EDID for output VGA-0
    [ 10382.245] (II) RADEON(0): EDID for output LVDS
    [ 10382.245] (II) RADEON(0): Manufacturer: CMO Model: 15a7 Serial#: 0
    [ 10382.245] (II) RADEON(0): Year: 2010 Week: 31
    [ 10382.245] (II) RADEON(0): EDID Version: 1.3
    [ 10382.245] (II) RADEON(0): Digital Display Input
    [ 10382.245] (II) RADEON(0): Max Image Size [cm]: horiz.: 35 vert.: 19
    [ 10382.245] (II) RADEON(0): Gamma: 2.20
    [ 10382.245] (II) RADEON(0): No DPMS capabilities specified
    [ 10382.245] (II) RADEON(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4
    [ 10382.245] (II) RADEON(0): First detailed timing is preferred mode
    [ 10382.245] (II) RADEON(0): redX: 0.617 redY: 0.340 greenX: 0.320 greenY: 0.598
    [ 10382.245] (II) RADEON(0): blueX: 0.160 blueY: 0.084 whiteX: 0.313 whiteY: 0.329
    [ 10382.245] (II) RADEON(0): Manufacturer's mask: 0
    [ 10382.245] (II) RADEON(0): Supported detailed timing:
    [ 10382.245] (II) RADEON(0): clock: 69.3 MHz Image Size: 344 x 193 mm
    [ 10382.245] (II) RADEON(0): h_active: 1366 h_sync: 1382 h_sync_end 1416 h_blank_end 1466 h_border: 0
    [ 10382.245] (II) RADEON(0): v_active: 768 v_sync: 770 v_sync_end 776 v_blanking: 788 v_border: 0
    [ 10382.245] (II) RADEON(0): N156BGE-L21
    [ 10382.245] (II) RADEON(0): CMO
    [ 10382.245] (II) RADEON(0): N156BGE-L21
    [ 10382.245] (II) RADEON(0): EDID (in hex):
    [ 10382.245] (II) RADEON(0): 00ffffffffffff000dafa71500000000
    [ 10382.245] (II) RADEON(0): 1f140103802313780a00259e57529929
    [ 10382.245] (II) RADEON(0): 15505400000001010101010101010101
    [ 10382.245] (II) RADEON(0): 010101010101121b5664500014301022
    [ 10382.245] (II) RADEON(0): 260058c110000018000000fe004e3135
    [ 10382.245] (II) RADEON(0): 364247452d4c32310a20000000fe0043
    [ 10382.245] (II) RADEON(0): 4d4f0a202020202020202020000000fe
    [ 10382.245] (II) RADEON(0): 004e3135364247452d4c32310a200095
    [ 10382.245] (II) RADEON(0): Printing probed modes for output LVDS
    [ 10382.245] (II) RADEON(0): Modeline "1366x768"x60.0 69.30 1366 1382 1416 1466 768 770 776 788 -hsync -vsync (47.3 kHz eP)
    [ 10382.245] (II) RADEON(0): Modeline "1280x720"x59.9 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync (44.8 kHz)
    [ 10382.245] (II) RADEON(0): Modeline "1152x768"x59.8 71.75 1152 1216 1328 1504 768 771 781 798 -hsync +vsync (47.7 kHz)
    [ 10382.245] (II) RADEON(0): Modeline "1024x768"x59.9 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync (47.8 kHz)
    [ 10382.245] (II) RADEON(0): Modeline "800x600"x59.9 38.25 800 832 912 1024 600 603 607 624 -hsync +vsync (37.4 kHz)
    [ 10382.245] (II) RADEON(0): Modeline "848x480"x59.7 31.50 848 872 952 1056 480 483 493 500 -hsync +vsync (29.8 kHz)
    [ 10382.245] (II) RADEON(0): Modeline "720x480"x59.7 26.75 720 744 808 896 480 483 493 500 -hsync +vsync (29.9 kHz)
    [ 10382.245] (II) RADEON(0): Modeline "640x480"x59.4 23.75 640 664 720 800 480 483 487 500 -hsync +vsync (29.7 kHz)
    [ 10382.309] (II) RADEON(0): EDID for output HDMI-0
    [ 10382.309] (II) RADEON(0): Output VGA-0 disconnected
    [ 10382.309] (II) RADEON(0): Output LVDS connected
    [ 10382.309] (II) RADEON(0): Output HDMI-0 disconnected
    [ 10382.309] (II) RADEON(0): Using exact sizes for initial modes
    [ 10382.309] (II) RADEON(0): Output LVDS using initial mode 1366x768
    [ 10382.309] (II) RADEON(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
    [ 10382.309] (II) RADEON(0): mem size init: gart size :1fdff000 vram size: s:20000000 visible:fba0000
    [ 10382.309] (II) RADEON(0): EXA: Driver will allow EXA pixmaps in VRAM
    [ 10382.309] (==) RADEON(0): DPI set to (96, 96)
    [ 10382.309] (II) Loading sub module "fb"
    [ 10382.309] (II) LoadModule: "fb"
    [ 10382.309] (II) Loading /usr/lib/xorg/modules/libfb.so
    [ 10382.309] (II) Module fb: vendor="X.Org Foundation"
    [ 10382.309] compiled for 1.13.0, module version = 1.0.0
    [ 10382.309] ABI class: X.Org ANSI C Emulation, version 0.4
    [ 10382.309] (II) Loading sub module "ramdac"
    [ 10382.309] (II) LoadModule: "ramdac"
    [ 10382.309] (II) Module "ramdac" already built-in
    [ 10382.309] (--) Depth 24 pixmap format is 32 bpp
    [ 10382.309] (II) RADEON(0): [DRI2] Setup complete
    [ 10382.309] (II) RADEON(0): [DRI2] DRI driver: r600
    [ 10382.309] (II) RADEON(0): [DRI2] VDPAU driver: r600
    [ 10382.309] (II) RADEON(0): Front buffer size: 4128K
    [ 10382.309] (II) RADEON(0): VRAM usage limit set to 228182K
    [ 10382.309] (==) RADEON(0): Backing store disabled
    [ 10382.309] (II) RADEON(0): Direct rendering enabled
    [ 10382.379] (II) RADEON(0): Setting EXA maxPitchBytes
    [ 10382.379] (II) EXA(0): Driver allocated offscreen pixmaps
    [ 10382.379] (II) EXA(0): Driver registered support for the following operations:
    [ 10382.379] (II) Solid
    [ 10382.379] (II) Copy
    [ 10382.379] (II) Composite (RENDER acceleration)
    [ 10382.379] (II) UploadToScreen
    [ 10382.379] (II) DownloadFromScreen
    [ 10382.379] (II) RADEON(0): Acceleration enabled
    [ 10382.379] (==) RADEON(0): DPMS enabled
    [ 10382.379] (==) RADEON(0): Silken mouse enabled
    [ 10382.379] (II) RADEON(0): Set up textured video
    [ 10382.379] (II) RADEON(0): [XvMC] Associated with Radeon Textured Video.
    [ 10382.379] (II) RADEON(0): [XvMC] Extension initialized.
    [ 10382.379] (II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message.
    [ 10382.379] (--) RandR disabled
    [ 10382.749] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
    [ 10382.749] (II) AIGLX: enabled GLX_INTEL_swap_event
    [ 10382.749] (II) AIGLX: enabled GLX_ARB_create_context
    [ 10382.749] (II) AIGLX: enabled GLX_ARB_create_context_profile
    [ 10382.749] (II) AIGLX: enabled GLX_EXT_create_context_es2_profile
    [ 10382.749] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
    [ 10382.749] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
    [ 10382.750] (II) AIGLX: Loaded and initialized r600
    [ 10382.750] (II) GLX: Initialized DRI2 GL provider for screen 0
    [ 10382.775] (II) RADEON(0): Setting screen physical size to 361 x 203
    [ 10382.828] (II) config/udev: Adding input device Power Button (/dev/input/event4)
    [ 10382.828] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    [ 10382.828] (II) LoadModule: "evdev"
    [ 10382.828] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 10382.829] (II) Module evdev: vendor="X.Org Foundation"
    [ 10382.829] compiled for 1.13.0, module version = 2.7.3
    [ 10382.829] Module class: X.Org XInput Driver
    [ 10382.829] ABI class: X.Org XInput driver, version 18.0
    [ 10382.829] (II) Using input driver 'evdev' for 'Power Button'
    [ 10382.829] (**) Power Button: always reports core events
    [ 10382.829] (**) evdev: Power Button: Device: "/dev/input/event4"
    [ 10382.829] (--) evdev: Power Button: Vendor 0 Product 0x1
    [ 10382.829] (--) evdev: Power Button: Found keys
    [ 10382.829] (II) evdev: Power Button: Configuring as keyboard
    [ 10382.829] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input4/event4"
    [ 10382.829] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
    [ 10382.829] (**) Option "xkb_rules" "evdev"
    [ 10382.829] (**) Option "xkb_model" "evdev"
    [ 10382.829] (**) Option "xkb_layout" "us"
    [ 10382.864] (II) config/udev: Adding input device Video Bus (/dev/input/event6)
    [ 10382.864] (**) Video Bus: Applying InputClass "evdev keyboard catchall"
    [ 10382.864] (II) Using input driver 'evdev' for 'Video Bus'
    [ 10382.864] (**) Video Bus: always reports core events
    [ 10382.864] (**) evdev: Video Bus: Device: "/dev/input/event6"
    [ 10382.864] (--) evdev: Video Bus: Vendor 0 Product 0x6
    [ 10382.864] (--) evdev: Video Bus: Found keys
    [ 10382.864] (II) evdev: Video Bus: Configuring as keyboard
    [ 10382.864] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/device:00/PNP0A03:00/LNXVIDEO:00/input/input6/event6"
    [ 10382.864] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD, id 7)
    [ 10382.864] (**) Option "xkb_rules" "evdev"
    [ 10382.864] (**) Option "xkb_model" "evdev"
    [ 10382.864] (**) Option "xkb_layout" "us"
    [ 10382.865] (II) config/udev: Adding input device Video Bus (/dev/input/event7)
    [ 10382.865] (**) Video Bus: Applying InputClass "evdev keyboard catchall"
    [ 10382.865] (II) Using input driver 'evdev' for 'Video Bus'
    [ 10382.865] (**) Video Bus: always reports core events
    [ 10382.865] (**) evdev: Video Bus: Device: "/dev/input/event7"
    [ 10382.865] (--) evdev: Video Bus: Vendor 0 Product 0x6
    [ 10382.865] (--) evdev: Video Bus: Found keys
    [ 10382.865] (II) evdev: Video Bus: Configuring as keyboard
    [ 10382.865] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/LNXVIDEO:01/input/input7/event7"
    [ 10382.865] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD, id 8)
    [ 10382.865] (**) Option "xkb_rules" "evdev"
    [ 10382.865] (**) Option "xkb_model" "evdev"
    [ 10382.865] (**) Option "xkb_layout" "us"
    [ 10382.866] (II) config/udev: Adding input device Power Button (/dev/input/event1)
    [ 10382.866] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    [ 10382.866] (II) Using input driver 'evdev' for 'Power Button'
    [ 10382.866] (**) Power Button: always reports core events
    [ 10382.866] (**) evdev: Power Button: Device: "/dev/input/event1"
    [ 10382.866] (--) evdev: Power Button: Vendor 0 Product 0x1
    [ 10382.866] (--) evdev: Power Button: Found keys
    [ 10382.866] (II) evdev: Power Button: Configuring as keyboard
    [ 10382.866] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1/event1"
    [ 10382.866] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 9)
    [ 10382.866] (**) Option "xkb_rules" "evdev"
    [ 10382.866] (**) Option "xkb_model" "evdev"
    [ 10382.866] (**) Option "xkb_layout" "us"
    [ 10382.866] (II) config/udev: Adding input device Lid Switch (/dev/input/event3)
    [ 10382.866] (II) No input driver specified, ignoring this device.
    [ 10382.866] (II) This device may have been added with another device file.
    [ 10382.866] (II) config/udev: Adding input device Sleep Button (/dev/input/event2)
    [ 10382.866] (**) Sleep Button: Applying InputClass "evdev keyboard catchall"
    [ 10382.866] (II) Using input driver 'evdev' for 'Sleep Button'
    [ 10382.866] (**) Sleep Button: always reports core events
    [ 10382.866] (**) evdev: Sleep Button: Device: "/dev/input/event2"
    [ 10382.867] (--) evdev: Sleep Button: Vendor 0 Product 0x3
    [ 10382.867] (--) evdev: Sleep Button: Found keys
    [ 10382.867] (II) evdev: Sleep Button: Configuring as keyboard
    [ 10382.867] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2/event2"
    [ 10382.867] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 10)
    [ 10382.867] (**) Option "xkb_rules" "evdev"
    [ 10382.867] (**) Option "xkb_model" "evdev"
    [ 10382.867] (**) Option "xkb_layout" "us"
    [ 10382.867] (II) config/udev: Adding drm device (/dev/dri/card0)
    [ 10382.867] (II) config/udev: Adding input device HD-Audio Generic HDMI/DP,pcm=3 (/dev/input/event11)
    [ 10382.867] (II) No input driver specified, ignoring this device.
    [ 10382.867] (II) This device may have been added with another device file.
    [ 10382.867] (II) config/udev: Adding drm device (/dev/dri/card1)
    [ 10382.868] (II) config/udev: Adding input device Chicony CNFA078 (/dev/input/event9)
    [ 10382.868] (**) Chicony CNFA078: Applying InputClass "evdev keyboard catchall"
    [ 10382.868] (II) Using input driver 'evdev' for 'Chicony CNFA078'
    [ 10382.868] (**) Chicony CNFA078: always reports core events
    [ 10382.868] (**) evdev: Chicony CNFA078: Device: "/dev/input/event9"
    [ 10382.868] (--) evdev: Chicony CNFA078: Vendor 0x4f2 Product 0xb23b
    [ 10382.868] (--) evdev: Chicony CNFA078: Found keys
    [ 10382.868] (II) evdev: Chicony CNFA078: Configuring as keyboard
    [ 10382.868] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3:1.0/input/input9/event9"
    [ 10382.868] (II) XINPUT: Adding extended input device "Chicony CNFA078" (type: KEYBOARD, id 11)
    [ 10382.868] (**) Option "xkb_rules" "evdev"
    [ 10382.868] (**) Option "xkb_model" "evdev"
    [ 10382.868] (**) Option "xkb_layout" "us"
    [ 10382.868] (II) config/udev: Adding input device HD-Audio Generic Mic (/dev/input/event12)
    [ 10382.868] (II) No input driver specified, ignoring this device.
    [ 10382.868] (II) This device may have been added with another device file.
    [ 10382.869] (II) config/udev: Adding input device HD-Audio Generic Headphone (/dev/input/event13)
    [ 10382.869] (II) No input driver specified, ignoring this device.
    [ 10382.869] (II) This device may have been added with another device file.
    [ 10382.869] (II) config/udev: Adding input device Asus WMI hotkeys (/dev/input/event8)
    [ 10382.869] (**) Asus WMI hotkeys: Applying InputClass "evdev keyboard catchall"
    [ 10382.869] (II) Using input driver 'evdev' for 'Asus WMI hotkeys'
    [ 10382.869] (**) Asus WMI hotkeys: always reports core events
    [ 10382.869] (**) evdev: Asus WMI hotkeys: Device: "/dev/input/event8"
    [ 10382.869] (--) evdev: Asus WMI hotkeys: Vendor 0 Product 0
    [ 10382.869] (--) evdev: Asus WMI hotkeys: Found keys
    [ 10382.869] (II) evdev: Asus WMI hotkeys: Configuring as keyboard
    [ 10382.869] (**) Option "config_info" "udev:/sys/devices/platform/asus-nb-wmi/input/input8/event8"
    [ 10382.869] (II) XINPUT: Adding extended input device "Asus WMI hotkeys" (type: KEYBOARD, id 12)
    [ 10382.869] (**) Option "xkb_rules" "evdev"
    [ 10382.869] (**) Option "xkb_model" "evdev"
    [ 10382.869] (**) Option "xkb_layout" "us"
    [ 10382.869] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
    [ 10382.869] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
    [ 10382.869] (II) Using input driver 'evdev' for 'AT Translated Set 2 keyboard'
    [ 10382.870] (**) AT Translated Set 2 keyboard: always reports core events
    [ 10382.870] (**) evdev: AT Translated Set 2 keyboard: Device: "/dev/input/event0"
    [ 10382.870] (--) evdev: AT Translated Set 2 keyboard: Vendor 0x1 Product 0x1
    [ 10382.870] (--) evdev: AT Translated Set 2 keyboard: Found keys
    [ 10382.870] (II) evdev: AT Translated Set 2 keyboard: Configuring as keyboard
    [ 10382.870] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input0/event0"
    [ 10382.870] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD, id 13)
    [ 10382.870] (**) Option "xkb_rules" "evdev"
    [ 10382.870] (**) Option "xkb_model" "evdev"
    [ 10382.870] (**) Option "xkb_layout" "us"
    [ 10382.870] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event10)
    [ 10382.870] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
    [ 10382.870] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
    [ 10382.870] (II) LoadModule: "synaptics"
    [ 10382.870] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
    [ 10382.870] (II) Module synaptics: vendor="X.Org Foundation"
    [ 10382.870] compiled for 1.13.0, module version = 1.6.2
    [ 10382.870] Module class: X.Org XInput Driver
    [ 10382.870] ABI class: X.Org XInput driver, version 18.0
    [ 10382.870] (II) Using input driver 'synaptics' for 'ETPS/2 Elantech Touchpad'
    [ 10382.870] (**) ETPS/2 Elantech Touchpad: always reports core events
    [ 10382.871] (**) Option "Device" "/dev/input/event10"
    [ 10382.894] (--) synaptics: ETPS/2 Elantech Touchpad: x-axis range 0 - 2436
    [ 10382.894] (--) synaptics: ETPS/2 Elantech Touchpad: y-axis range 0 - 1044
    [ 10382.894] (--) synaptics: ETPS/2 Elantech Touchpad: pressure range 0 - 255
    [ 10382.894] (--) synaptics: ETPS/2 Elantech Touchpad: finger width range 0 - 15
    [ 10382.894] (--) synaptics: ETPS/2 Elantech Touchpad: buttons: left right double triple
    [ 10382.894] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
    [ 10382.894] (**) Option "TapButton1" "1"
    [ 10382.894] (**) Option "TapButton2" "2"
    [ 10382.894] (**) Option "TapButton3" "3"
    [ 10382.894] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
    [ 10382.894] (**) ETPS/2 Elantech Touchpad: always reports core events
    [ 10382.904] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input10/event10"
    [ 10382.904] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 14)
    [ 10382.904] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MinSpeed is now constant deceleration 2.5
    [ 10382.904] (**) synaptics: ETPS/2 Elantech Touchpad: MaxSpeed is now 1.75
    [ 10382.904] (**) synaptics: ETPS/2 Elantech Touchpad: AccelFactor is now 0.075
    [ 10382.904] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
    [ 10382.904] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 1
    [ 10382.904] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
    [ 10382.904] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
    [ 10382.904] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
    [ 10382.904] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
    [ 10382.904] (II) No input driver specified, ignoring this device.
    [ 10382.904] (II) This device may have been added with another device file.
    [ 10382.904] (II) config/udev: Adding input device PC Speaker (/dev/input/event5)
    [ 10382.904] (II) No input driver specified, ignoring this device.
    [ 10382.904] (II) This device may have been added with another device file.
    [ 10383.047] (II) RADEON(0): EDID vendor "CMO", prod id 5543
    [ 10383.047] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 10383.047] (II) RADEON(0): Modeline "1366x768"x0.0 69.30 1366 1382 1416 1466 768 770 776 788 -hsync -vsync (47.3 kHz eP)
    [ 10383.591] (II) RADEON(0): EDID vendor "CMO", prod id 5543
    [ 10383.592] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 10383.592] (II) RADEON(0): Modeline "1366x768"x0.0 69.30 1366 1382 1416 1466 768 770 776 788 -hsync -vsync (47.3 kHz eP)
    [ 10397.163] (II) RADEON(0): EDID vendor "CMO", prod id 5543
    [ 10397.163] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 10397.163] (II) RADEON(0): Modeline "1366x768"x0.0 69.30 1366 1382 1416 1466 768 770 776 788 -hsync -vsync (47.3 kHz eP)
    [ 10397.460] (II) RADEON(0): EDID vendor "CMO", prod id 5543
    [ 10397.460] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 10397.460] (II) RADEON(0): Modeline "1366x768"x0.0 69.30 1366 1382 1416 1466 768 770 776 788 -hsync -vsync (47.3 kHz eP)
    [ 10565.020] (II) RADEON(0): EDID vendor "CMO", prod id 5543
    [ 10565.020] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 10565.020] (II) RADEON(0): Modeline "1366x768"x0.0 69.30 1366 1382 1416 1466 768 770 776 788 -hsync -vsync (47.3 kHz eP)
    [ 10567.301] (II) RADEON(0): EDID vendor "CMO", prod id 5543
    [ 10567.301] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 10567.301] (II) RADEON(0): Modeline "1366x768"x0.0 69.30 1366 1382 1416 1466 768 770 776 788 -hsync -vsync (47.3 kHz eP)
    [ 10624.571] (II) RADEON(0): EDID vendor "CMO", prod id 5543
    [ 10624.571] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 10624.571] (II) RADEON(0): Modeline "1366x768"x0.0 69.30 1366 1382 1416 1466 768 770 776 788 -hsync -vsync (47.3 kHz eP)
    [ 10656.759] (II) UnloadModule: "synaptics"
    [ 10656.759] (II) evdev: AT Translated Set 2 keyboard: Close
    [ 10656.759] (II) UnloadModule: "evdev"
    [ 10656.759] (II) evdev: Asus WMI hotkeys: Close
    [ 10656.759] (II) UnloadModule: "evdev"
    [ 10656.759] (II) evdev: Chicony CNFA078: Close
    [ 10656.759] (II) UnloadModule: "evdev"
    [ 10656.759] (II) evdev: Sleep Button: Close
    [ 10656.759] (II) UnloadModule: "evdev"
    [ 10656.759] (II) evdev: Power Button: Close
    [ 10656.759] (II) UnloadModule: "evdev"
    [ 10656.759] (II) evdev: Video Bus: Close
    [ 10656.759] (II) UnloadModule: "evdev"
    [ 10656.759] (II) evdev: Video Bus: Close
    [ 10656.759] (II) UnloadModule: "evdev"
    [ 10656.759] (II) evdev: Power Button: Close
    [ 10656.759] (II) UnloadModule: "evdev"
    [ 10656.779] Server terminated successfully (0). Closing log file.
    Last edited by dotfloat (2012-11-06 22:21:05)

    Nope. Minecraft seems to run fine, albeit quite slowly:
    https://dl.dropbox.com/u/7122698/bbs_ar … pyface.png
    Cinnamon screenshot: https://dl.dropbox.com/u/7122698/bbs_ar … adface.png
    The rendering errors at the bottom border of the "Cinnamon Settings" window and the white boxes between the chromium tabs. These are more or less permanent, they stay there until the window is destroyed, and reappear quickly after the window is first rendered. The white noise looking things on the chromium window stay there until the window repaints itself. Moving the chromium window causes the white noise to start flickering.
    The screen froze when I opened a nautilus window and tried to resize it. Xorg.0.log doesn't mention any errors.
    This doesn't happen in Cinnamon 2D, so I assume it has something to do with the OpenGL implementation.
    Forcing 7600M by adding
    BusID "PCI:1:0:0"
    to
    /etc/X11/xorg.conf.d/20-radeon.cfg
    causes Xorg to not even start.
    I'm thinking that I've managed to improperly configure the drivers, although I don't see how.
    Screenshot from aur/doomsday running doom shareware: https://dl.dropbox.com/u/7122698/bbs_ar … s_good.png
    The .wad (data file containing all the game's assets) isn't corrupted. The engine itself might be, as the sprites are always corrupted in the same way. Note the barrel on the right side that has parts of a lower resolution version of itself (mipmapping) and blue armour, the light thingy in the middle that contains a lower resolution of itself and a shotgun ammo, and the pillar in the other room that is just not nice to look at. Moving away or towards the sprite (which effectively changes the mipmap level rendered) might make the sprite look as it is supposed to be.

  • Can I filter out a corrupted user account and app as part of a migration?

    I am in the process of upgrading from Tiger to Leopard. I did an erase and install because of some issues with the old system, one being a corrupted user account. I am reluctant to use Migration Assistant because I don't want to bring that corrupted account over.
    I have read in some other posts that if you already have a user account with a certain name in Leopard and you try to bring over one with the same same from Tiger, it will not transfer. Is this correct? If that is so I would create a user account in Leopard with the same name as the corrupted account in Tiger and that would block it, right? The next question is what constitutes the user account name, is it the designated name, often the computer name or is it the short name, often the same as the designated name but run together if it is two words. I guess I could just duplicate both names the way they appear in Tiger. Will that do it?
    On a related note, is there any substantial difference between doing a simple upgrade on the one hand as opposed to an erase and install and then using migration assistant to bring everything over that way? I have a QT issue and along with the corrupted user account, I made the decision to use the erase and install option and essentially start from scratch. This, however, creates a lot of extra and perhaps unnecessary work. Would it help if I just deleted QT in Tiger so it couldn't be migrated?

    There is a Mac OS X 10.5 help topic that answers most of your questions. Unfortunately, it doesn't seem to be available online & obviously, you can't access it on your own Mac without Leopard already being installed -- a bit of a Catch-22!
    Anyway, below I have copied the text of that topic from my own Help Viewer. It lacks the formatting of the original, but I hope it will be of some use to you anyway.
    *Using Migration Assistant to transfer files from another Mac*
    If you need to transfer your files and important settings from an older Mac to a new one, and both computers use Mac OS X, you can use Migration Assistant.
    Before using Migration Assistant, make sure you have a FireWire cable to connect the two computers.
    NOTICE: If you experienced problems while using some files or applications on your old computer, you may not want to transfer those files and applications to your new computer. If you do, you may transfer corrupted data or incompatible files.
    To transfer files using Migration Assistant:
    1 On your new computer, open Migration Assistant, located in the Utilities folder in your Applications folder. Read the Introduction screen, and then click Continue.
    2 If a dialog appears, type your password, and then click OK.
    3 In the Migration Method screen, select “From another Mac,” and then click Continue.
    4 Connect a FireWire cable from your new Mac to your older Mac, and then click Continue.
    5 Follow the instructions in Migration Assistant to restart your older Mac and select the hard disk and user accounts from which you want to transfer. Then, select whether you want to transfer applications, files and folders, or your Library folder.
    NOTE: When you first open a transferred application on your new computer, you may need to reenter the application’s serial number or registration code.
    6 Select whether you want to use your old network, time zone, and sharing settings, and then click Transfer.
    When Migration Assistant is finished, click Quit.
    You can use Migration Assistant with a MacBook Air if both computers are connected to the same Ethernet or wireless network. See “MacBook Air: How to use Migration Assistant” at the Apple support website.

  • A KISS systray pacman/aur updates checker for KDE

    I have created a simple python-QT script that places an icon in the system tray and informs you when updates for both pacman and AUR are available. Also I created a bash script that does the real package updates checking. The python script depends on python 3, kde which must be installed and PyQt4 perl module. The bash scripts depends on cower.
    I could have built the whole functionality in only the python script, but I thought that the best way was to separate the checking and the notification parts to keep it simple and flexible.
    I thought that I should share them as they are very convenient for me and they work well for a long time now.
    They feature:
    - automatically checking for updates both for arch official repos and AUR
    - notifies the user by changing the icon accordingly if there are updates available
    - by clicking on the icon you get a balloon with a list of the availabe (and ignored) updates for packages
    - automatically refreshes after every pacman upgrade/installation/removal of packages
    - ability to ignore some updates for packages that you don't wish to upgrade and not get notified for them (but they still get printed as ignored on the list in the icon's balloon)
    - no root permission needed
    - it only CHECKS and does absolutely nothing else. It does not change your system, your packages or your pacman database.
    Here's a quick summary of how they work:
    The bash script calls checkupdates and cower -u to produce a list of available updates both for arch official repos and AUR and it stores this list in two temporary files. The python script simply checks those two temporary files each second and gets the package names and updates count, which in turn notifies the user for them. It also checks each second /var/log/pacman for modification (for a way to know when there's been a change in the installed packages) and if it is, then it calls the bash script to update the temporary files.
    Instructions:
    1. place the python script somewhere in your system and add it to the KDE Autostart.
    2. place the bash script also anywhere and add it to a cron job that runs hourly (or whatever other interval you wish)
    3. change the paths in the python script accordingly to reflect correctly the paths of the various files your system
    4. optional: create a file for the ignored packages, where you can list each package name in a new line for those packages that you wish to be ignored. Also don't forget to update the python script with the correct path for this particular file.
    And that's it. From now on you get a nice icon in your systray that is green when you system is "up to date" and yellow with exclamation mark when updates are available. I hope you like it.
    Tell me if they work for you, or you have issues so I can fix them.
    Also if you want something to be added or have some good idea or maybe you would want them to work for other DEs, I am open to ideas and suggestions for expanding them and making them better. But remember I am keen on the KISS idea and I will keep them as simple as possible.
    check-system-updates.py
    #! /usr/bin/env python
    from PyQt4 import QtGui, QtCore
    import os
    import re
    import os.path, time
    class RightClickMenu(QtGui.QMenu):
    def __init__(self, parent=None):
    QtGui.QMenu.__init__(self, "Edit", parent)
    exit = QtGui.QAction(QtGui.QIcon('icons/exit.png'), 'Exit', self)
    exit.setShortcut('Ctrl+Q')
    exit.setStatusTip('Exit application')
    exit.triggered.connect(QtGui.qApp.quit)
    self.addAction(exit)
    class LeftClickMenu(QtGui.QMenu):
    def __init__(self, parent=None):
    QtGui.QMenu.__init__(self, "File", parent)
    class SystemTrayIcon(QtGui.QSystemTrayIcon):
    def __init__(self, parent=None):
    QtGui.QSystemTrayIcon.__init__(self, parent)
    # file paths:
    self.synchronizeScriptPath = '~/Scripts/synchronize-and-count-system-updates.sh';
    self.ignoreFilenameAndPath = '~/.config/system-check-updates-ignore.txt';
    self.pacmanlogFilenameAndPath = '/var/log/pacman.log';
    self.updateCountPath = '/tmp/updateCount';
    self.updateListPath = '/tmp/updateList';
    self.iconOK = QtGui.QIcon("/usr/share/icons/oxygen/22x22/status/security-high.png")
    self.iconProblem = QtGui.QIcon("/usr/share/icons/oxygen/22x22/status/security-medium.png")
    self.status = 1
    self.updateCount = 0;
    self.updateList = [];
    self.updateIgnoredCount = 0;
    self.updateIgnoredList = [];
    self.pacmanlogLastModificationTime = 0;
    self.setIcon(self.iconProblem);
    self.right_menu = RightClickMenu()
    self.setContextMenu(self.right_menu)
    self.activated.connect(self.click_trap)
    def click_trap(self, value):
    if value == self.Trigger: #left click!
    if self.updateIgnoredCount > 0:
    ignoredMessage = "\n\nIgnored " + str(self.updateIgnoredCount) + " updates:\n\n" + '\n'.join(self.updateIgnoredList) + '\n\n' + 'Using ignore file: ' + self.ignoreFilenameAndPath
    else:
    ignoredMessage = ""
    if self.status == 1:
    self.showMessage("There are " + str(self.updateCount) + " new updates", '\n'.join(self.updateList) + ignoredMessage, QtGui.QSystemTrayIcon.Information, 4000);
    else:
    self.showMessage("System Updates Status", "System up to date" + ignoredMessage, QtGui.QSystemTrayIcon.Warning, 5000);
    def show(self):
    QtGui.QSystemTrayIcon.show(self)
    def checkSystemUpdates(self):
    # check if pacman.log has been updated
    newPacmanlogModificationTime = os.path.getmtime(self.pacmanlogFilenameAndPath);
    if newPacmanlogModificationTime > self.pacmanlogLastModificationTime:
    #print("pacman.log modified")
    f = os.popen(self.synchronizeScriptPath)
    commandSynchronizeAndCountSystemUpdates = f.read()
    #print("executing check updates script")
    self.pacmanlogLastModificationTime = newPacmanlogModificationTime;
    #print("check updates finished")
    #print("last modified: %s", time.ctime(os.path.getmtime(self.pacmanlogFilenameAndPath)))
    #print("last modified: %d", os.path.getmtime(self.pacmanlogFilenameAndPath))
    #print("created: %s", time.ctime(os.path.getctime(self.pacmanlogFilenameAndPath)))
    f = os.popen('cat ' + self.ignoreFilenameAndPath)
    commandCatIgnoreFileOutput = f.read()
    f = os.popen('cat ' + self.updateCountPath)
    commandOutput = f.read()
    f = os.popen('cat ' + self.updateListPath)
    command2Output = f.read()
    self.updateCount = 0
    self.updateList = []
    self.updateIgnoredCount = 0;
    self.updateIgnoredList = [];
    for line in command2Output.split('\n'):
    if line:
    fileIgnored = False
    for ignoreLine in commandCatIgnoreFileOutput.split('\n'):
    if ignoreLine:
    if ignoreLine in line:
    fileIgnored = True
    if fileIgnored != True:
    self.updateCount += 1
    self.updateList.append(line)
    else:
    self.updateIgnoredCount += 1;
    self.updateIgnoredList.append(line);
    #print("ignored: " + line)
    #print(str(i) + " " + line)
    #print("command output: " + commandOutput)
    #print("command 2 output: " + command2Output)
    #self.updateCount = int(commandOutput)
    #print(self.updateCount)
    if self.updateCount > 0:
    #print("found updates, self.updateCount = " + str(self.updateCount) + ", self.status = " + str(self.status));
    if self.status == 0:
    #print("status is 0, changing it to 1, self.status = " + str(self.status));
    self.status = 1;
    self.setIcon(self.iconProblem)
    #print("setting icon problem, self.updateCount = " + str(self.updateCount));
    else:
    #print("no updates, self.updateCount = " + str(self.updateCount) + ", self.status = " + str(self.status));
    if self.status == 1:
    #print("status is 1, changing it to 0, self.status = " + str(self.status));
    self.status = 0
    self.setIcon(self.iconOK)
    #print("setting icon OK, self.updateCount = " + str(self.updateCount));
    def main():
    import sys
    import signal
    signal.signal(signal.SIGINT, signal.SIG_DFL)
    app = QtGui.QApplication(sys.argv)
    tray = SystemTrayIcon()
    # creat timer to call main checking function
    timer = QtCore.QTimer()
    timer.timeout.connect(tray.checkSystemUpdates);
    timer.start(1000);
    tray.show()
    sys.exit(app.exec_())
    if __name__ == "__main__":
    main()
    synchronize-and-count-system-updates.sh
    #!/bin/bash
    pacmanUpdates=$(/usr/bin/checkupdates)
    if [ -n "$pacmanUpdates" ]; then
    pacmanUpdatesCount=$(echo "$pacmanUpdates" | wc -l)
    else
    pacmanUpdatesCount=0
    fi
    aurUpdates=$(/usr/bin/cower -u)
    if [ -n "$aurUpdates" ]; then
    aurUpdatesCount=$(echo "$aurUpdates" | wc -l)
    else
    aurUpdatesCount=0
    fi
    updateCount=$(($pacmanUpdatesCount + $aurUpdatesCount))
    > /tmp/updateList
    if [ -n "$pacmanUpdates" ]; then
    echo "$pacmanUpdates" >> /tmp/updateList
    fi
    if [ -n "$aurUpdates" ]; then
    echo "$aurUpdates" >> /tmp/updateList
    fi
    echo "$updateCount" > /tmp/updateCount
    Last edited by Nektarios (2014-10-06 19:05:39)

    Yes, sorry for my dumb question. I guess I actually wanted to ask if you planned to maintain an official Qt5 version. Also, might be useful to add your script in the AUR and to reference it in the wiki.

  • Pbfetch - Please not another AUR frontend

    pbfetch is an AUR frontend and optionally a Pacman wrapper.
    Background and Motivation
    I originally intended to keep pbfetch private, as there are already so many AUR frontends but, after using it for a bit I've decided to let others use, change, belittle, mock, praise and/or look at it.
    pbfetch(PKGBUILD fetch) started as merely a script to download a PKGBUILD from the AUR. I usually like to edit and run makepkg myself for AUR packages, however, there are times where I like a simple
    automated approach. With all due respect to the developers, I found yaourt to be slow(especially on my old laptop). After seeing how complicated yaourt has become I decided to extend pbfetch to encompass most if not all
    my Arch package managment needs.
    Features
    [Current]
    - Can optionally wrap pacman functionality so one can use pbfetch for most pacman commands(eg. pbfetch -Sy, pbfetch -Qs, pbfetch -Rd)
    - Search AUR
    - Download and extract AUR tar.gz to build directory
    - Option to edit PKGBUILD after download
    - Option to make the package with or without installing
    - Dependecy checking(mostly complete, though removes versioning for dependencies not found in official repos)
    - Check for and install AUR updates
    - Option to choose which AUR updates to install
    - Optional color output
    - By default uses sudo where needed
    [Todo]
    - Refactoring for readabilty and speed(already much faster than yaourt)
    - Further ABS support(currently only copies local abs pkg directory to build directory)
    - Better commandline option parsing(possibly getopts)
    - Add edit PKGBUILD option to pacman fallback commands(currently auto-edit only with AUR specific commands)
    - Prettier text output
    - Willing to consider any requests
    Overview
    I had two types of users in mind as I made/make pbfetch.
    1.) Those who prefer to have 1 tool to manage AUR and official repositories
    2.) Those who prefer to keep their AUR frontend separate from Pacman
    As such there are two sets of command line options: those that are AUR specific, and optionally, commands that call the pacman binary and extend for AUR functions.
    I have chosen to call pacman directly where ever possible rather than reimpliment pacman's functions.
    The following is a copy of pbfetch's usage prompt:
    Usage: pbfetch [opiton] [package1] [package2] ....
    options:
    -d Download from aur and extract to build directory
    -de Download from aur, extract and edit PKGBUILD
    -m Download from aur, extract, and make the package(s)
    -me Download from aur, extract, edit PKGBUILD and
    make the package(s)
    -i Download from aur, extract, make and install package(s)
    -ie Download from aur, extract, edit PKGBUILD, make and
    install package(s)
    -s Search aur for any package given
    (Searches name and description)
    -sa Search repo and aur for any package given
    -u Check aur for package updates
    -ue Check aur for package updates and
    edit PKGBUILD before install
    -ua Check aur and official repos for updates
    -abs Copy from local abs folder to build directory
    -v Display version information
    Pacman Fallback(On by default)
    options:
    -S Attempt install with Pacman if package not found
    in repo then install from AUR
    -Ss Search Pacman repos and AUR
    -Sy Refresh database then install from repo or
    AUR if not found in repository
    -Syu --aur Refresh database and upgrade from repo and
    AUR
    Example: pbfetch -S xorg
    pbfetch -d nvidia-beta nvidia-utils-beta
    pbfetch will also pass any pacman related options to the
    pacman binary specifed in the script, eg. pbfetch -Qs
    [Configuration]
    The config file is stored in /etc/pbfetch.conf
    There you can set whether to enable color output, pacman fallback, various working directories etc.
    The pacman binary can be specified as well.(Tested with pacman and pacman-color)
    Default build directory is ~/build/
    [Notes]
    - pbfetch can be called just like pacman and it will pass the command line options untouch if you prefer. Or it can extend pacman's sync to include AUR processing. This is set in the configuration.
    - When checking for AUR updates (eg. pbfetch -u, or pbfetch -Syu --aur) you will be prompted to either accept the updates or you may opt to only choose certain updates. To choose, type the number as seen next
      to the corresponding update. Separate each respective package number by a space.
    [Known or potential caveats]
    - All verbose options such as "--needed" are passed to pacman untouched. However some of the short hand versions have not been implemented when using sync (eg. pbfetch -Sg xorg) in combination with the fallback option set.
    - I've written the script with sudo in mind. The script inserts sudo where needed.
    - Color output assumes dark terminal background. Color can either be turned off or individual colors and be changed in the config file
    - pbfetch was made in my limited free time over the last month so testing of features has been limited to say the least.
    [Development]
    - I have put pbfetch up on github @ http://github.com/dalingrin/pbfetch
    - Please feel free contribute or make requests
    Make no mistake, I have no dreams of pbfetch becoming the next popular AUR frontend like yaourt. I have had fun writing it so far (first bash script) and thought a few like minded individual(s) may enjoy using it as well.
    Package can be found @ http://aur.archlinux.org/packages.php?ID=33256
    Last edited by dalingrin (2010-09-13 21:58:27)

    I have disabled sudo, still I get the following error:
    pbfetch -me qhandbrake-git
    ==> qhandbrake-git [Downloaded]
    ==> qhandbrake-git [Extracted]
    -> qhandbrake-git [Edit complete]
    Checking package for AUR dependencies...
    ==> ERROR: Cannot find the sudo binary! Is sudo installed?
    Missing dependencies cannot be installed or removed as a normal user
    without sudo; install and configure sudo to auto-resolve dependencies.
    cat /etc/pbfetch.conf
    #!/bin/bash
    ################## !WARNING! ####################
    # This file must contain only valid bash syntax #
    #### Pacman sync fallback to AUR ####
    fallback=true
    #fallback=false
    #### Clean up after package building ####
    # if false then package along with source
    # will be left in the build directory
    clean=true
    #clean=false
    #### Colorize output ####
    color=true
    #color=false
    # default colors
    color1="\e[1;37m" # white
    color2="\e[1;34m" # blue
    color3="\e[1;31m" # red
    color4="\e[1;32m" # green
    color5="\e[1;33m" # yellow
    color6="\e[1;35m" # magenta
    #### Pacman binary ####
    pacmanBin="pacman"
    #pacmanBin="pacman-color" # Recommend if using color output
    #### Automatically use sudo when needed ####
    #useSudo=true
    useSudo=false
    #### PKGBUILD editor ####
    editor="nano"
    #editor="gvim"
    #### BUILD DIRECTORY ####
    buildDir=~/build
    #### PACMAN PACKAGE CACHE ####
    pkgCache=/var/cache/pacman/pkg/
    #### LOCAL abs DIRECTORY ####
    abs="/var/abs"
    #### aur URL ####
    aur="http://aur.archlinux.org/packages"

Maybe you are looking for

  • How to display custom error message in custom page

    Hi, I would like to show the exception details of custom component in my custom idoc page. Please let me know how to get the exception which is cached in Custom component in page. Thanks

  • Site not found using Sharepoint Designer 2013, Load balance URL and the Front end servers.

    Dears, My SharePoint farm is with the below configuration in our office : Batch processing server the with Central Administration Web Front End Sever 1 (http://wfe01) Web Front End Sever 2 (http://wfe02) I do have the load balance URL as http://finan

  • How to write macro's in hr abap

    Hi, All I am new to HR ABAP .Does any body give links to write macro's in HR ABAP Thanks in advance. regards Ram

  • BSP after transport error

    Hello All,       I developed some BSP Applications in the development system ( "D" system )and now I transported them to the "C" System. The SICF activation is also done for these BSP Applications in the "C" system. But,I'm not able to see the output

  • Another weird battery issue.

    I downloaded a battery power management tool that said that my mac was 20 months old and that the max for the battery was 4400 and my max was 4100. Anyway, the battery is fine, but when charging it goes fast to get to 85% or so, then the remaining 15