All,
A note to all who may try building TDE on arch. You can build/package both x86_64 and i686 packages on your x86_64 box -- simply.
To build i686 packages on x86_64, create a 2nd archroot using a custom makepkg.conf and pacman.conf. To create the custom conf files, the only changes necessary are change '$auto' or auto, and x86_64 and x86-64 to 'i686' as follows:
echo " Creating i686 pacman.conf" cp /etc/pacman.conf "$tmp" sed -i 's/Architecture = auto/Architecture = i686/' "$tmp/pacman.conf"
echo " Creating new i686 archroot in '$CHROOT'" cp /etc/makepkg.conf "$tmp" sed -i 's/x86.64/i686/g' "$tmp/makepkg.conf"
echo " Creating new i686 archroot in '$CHROOT'" sudo mkarchroot \ -C "$tmp/pacman.conf" \ -M "$tmp/makepkg.conf" \ $CHROOT/root base base-devel sudo gdb
Build your first package by switching to the directory with the PKGBUILD for the first dependency and build/clean with:
sudo makechrootpkg -c -r $CHROOT
Then create a [local] repository to hold all packages with 0777 permissions and update your $CHROOT/root/etc/pacman.conf with the [local] repo definition
sudo mkdir -p $CHROOT/root/repo || echo -e " WARNING: unable to create $CHROOT/root/repo\n You must manually setup local repository.\n" echo " Setting permissions for '$CHROOT/root/repo'" [[ -d $CHROOT/root/repo ]] && sudo chmod 0777 $CHROOT/root/repo
echo " Adding local repository to root/pacman.conf" echo -e "\n[local]\nSigLevel = Never\nServer = file:///repo\n" > /tmp/repotmp.txt sudo bash -c "cat /tmp/repotmp.txt >> $CHROOT/root/etc/pacman.conf" rm /tmp/repotmp.txt
The copy the first package to $CHROOT/root/etc/pacman.conf and create the [local] repository index with:
sudo repo-add $CHROOT/root/repo/local.db.tar.gz $CHROOT/root/repo/*.xz
Then simply build all remaining dependencies and TDE in the order specified, install each complete package to the rw-layer of the chroot when built, and copy each completed package to $CHROOT/root/repo updating the local repository index as shown above after building/installing each package Build all remaining packages with:
sudo makechrootpkg -r $CHROOT
On 01/27/2014 08:34 PM, David C. Rankin wrote:
The copy the first package to $CHROOT/root/etc/pacman.conf and create the [local] repository index with:
sudo repo-add $CHROOT/root/repo/local.db.tar.gz $CHROOT/root/repo/*.xz
Then simply build all remaining dependencies and TDE in the order specified, install each complete package to the rw-layer of the chroot when built, and copy each completed package to $CHROOT/root/repo updating the local repository index as shown above after building/installing each package Build all remaining packages with:
sudo makechrootpkg -r $CHROOT
Well, I jinxed myself by chatting with Darrell, but on balance, I'll take the results:
02:15 alchemy:~/tde/log/phx> cat bldlog-i686-summary-20140127.txt makepkg --> SUCCEEDED for tqt3 at Jan 27 20:11:18 makepkg --> SUCCEEDED for tqtinterface at Jan 27 20:13:07 makepkg --> SUCCEEDED for arts at Jan 27 20:16:27 makepkg --> SUCCEEDED for dbus-tqt at Jan 27 20:16:34 makepkg --> SUCCEEDED for dbus-1-tqt at Jan 27 20:16:56 makepkg --> SUCCEEDED for tqca-tls at Jan 27 20:17:02 makepkg --> SUCCEEDED for libart-lgpl at Jan 27 20:17:21 makepkg --> SUCCEEDED for avahi-tqt at Jan 27 20:17:44 makepkg --> SUCCEEDED for libcaldav at Jan 27 20:18:07 makepkg --> SUCCEEDED for libcarddav at Jan 27 20:18:22 makepkg --> SUCCEEDED for sip4-tqt at Jan 27 20:19:09 makepkg --> SUCCEEDED for python-tqt at Jan 27 20:26:48 makepkg --> SUCCEEDED for tdelibs at Jan 27 20:51:11 makepkg --> SUCCEEDED for tdebase at Jan 27 21:16:07 makepkg --> SUCCEEDED for libksquirrel at Jan 27 21:19:25 makepkg --> SUCCEEDED for libkdcraw at Jan 27 21:20:22 makepkg --> SUCCEEDED for libkexiv2 at Jan 27 21:20:54 makepkg --> SUCCEEDED for libkipi at Jan 27 21:21:35 makepkg --> SUCCEEDED for kipi-plugins at Jan 27 21:25:26 makepkg --> SUCCEEDED for mlt at Jan 27 21:26:47 makepkg --> SUCCEEDED for mlt++ at Jan 27 21:26:55 makepkg --> FAILED for tdebindings at Jan 27 21:27:00 makepkg --> SUCCEEDED for tdeaccessibility at Jan 27 21:30:31 makepkg --> SUCCEEDED for tdeutils at Jan 27 21:38:37 makepkg --> SUCCEEDED for tdemultimedia at Jan 27 21:52:51 makepkg --> SUCCEEDED for tdenetwork at Jan 27 22:01:49 makepkg --> SUCCEEDED for tdeadmin at Jan 27 22:04:46 makepkg --> FAILED for tdeartwork at Jan 27 22:05:12 makepkg --> SUCCEEDED for tdegames at Jan 27 22:12:51 makepkg --> SUCCEEDED for tdetoys at Jan 27 22:14:24 makepkg --> SUCCEEDED for tdeedu at Jan 27 22:32:42 makepkg --> SUCCEEDED for tdegraphics at Jan 27 22:43:58 makepkg --> SUCCEEDED for tdevelop at Jan 27 22:53:37 makepkg --> SUCCEEDED for tdeaddons at Jan 27 22:59:07 makepkg --> SUCCEEDED for tdepim at Jan 27 23:18:31 makepkg --> SUCCEEDED for tdewebdev at Jan 27 23:23:05 makepkg --> SUCCEEDED for abakus at Jan 27 23:23:34 makepkg --> FAILED for amarok at Jan 27 23:23:50 makepkg --> SUCCEEDED for dolphin at Jan 27 23:24:38 makepkg --> SUCCEEDED for gtk-qt-engine at Jan 27 23:24:58 makepkg --> SUCCEEDED for katapult at Jan 27 23:26:15 makepkg --> SUCCEEDED for kgtk-qt3 at Jan 27 23:26:24 makepkg --> SUCCEEDED for tdeio-locate at Jan 27 23:26:41 makepkg --> SUCCEEDED for rosegarden at Jan 27 23:39:00 makepkg --> SUCCEEDED for tde-style-qtcurve at Jan 27 23:39:39 makepkg --> SUCCEEDED for tdesvn at Jan 27 23:41:59 makepkg --> SUCCEEDED for tdepowersave at Jan 27 23:42:56 makepkg --> SUCCEEDED for wlassistant at Jan 27 23:43:17 makepkg --> SUCCEEDED for twin-style-crystal at Jan 27 23:43:54 makepkg --> SUCCEEDED for basket at Jan 27 23:45:52 makepkg --> SUCCEEDED for k3b at Jan 27 23:53:09 makepkg --> SUCCEEDED for yakuake at Jan 27 23:53:58 makepkg --> SUCCEEDED for soundkonverter at Jan 27 23:56:15 makepkg --> SUCCEEDED for ksplash-engine-moodin at Jan 27 23:56:45 makepkg --> SUCCEEDED for krename at Jan 27 23:58:00 makepkg --> SUCCEEDED for knemo at Jan 27 23:58:54 makepkg --> SUCCEEDED for gwenview at Jan 28 00:01:00 makepkg --> SUCCEEDED for kmplayer at Jan 28 00:04:03 makepkg --> FAILED for k9copy at Jan 28 00:04:29 makepkg --> FAILED for kchmviewer at Jan 28 00:04:42 makepkg --> SUCCEEDED for kdiff3 at Jan 28 00:05:57 makepkg --> SUCCEEDED for kdirstat at Jan 28 00:06:53 makepkg --> SUCCEEDED for tdmtheme at Jan 28 00:07:21 makepkg --> SUCCEEDED for kbarcode at Jan 28 00:08:56 makepkg --> SUCCEEDED for kbfx at Jan 28 00:10:00 makepkg --> SUCCEEDED for kbookreader at Jan 28 00:10:37 makepkg --> SUCCEEDED for kima at Jan 28 00:11:39 makepkg --> SUCCEEDED for knetstats at Jan 28 00:12:20 makepkg --> SUCCEEDED for knetload at Jan 28 00:12:56 makepkg --> SUCCEEDED for knutclient at Jan 28 00:13:48 makepkg --> FAILED for kstreamripper at Jan 28 00:14:08 makepkg --> SUCCEEDED for filelight at Jan 28 00:14:55 makepkg --> FAILED for kaffeine at Jan 28 00:15:41 makepkg --> SUCCEEDED for krusader at Jan 28 00:19:28 makepkg --> SUCCEEDED for konversation at Jan 28 00:22:42 makepkg --> SUCCEEDED for kmplayer at Jan 28 00:24:41 makepkg --> SUCCEEDED for digikam at Jan 28 00:34:02 makepkg --> SUCCEEDED for tdesdk at Jan 28 00:47:46 makepkg --> SUCCEEDED for koffice at Jan 28 01:39:34 makepkg --> SUCCEEDED for tqscintilla at Jan 28 01:41:22 makepkg --> FAILED for adept at Jan 28 01:41:33 makepkg --> SUCCEEDED for gtk3-tqt-engine at Jan 28 01:43:00 makepkg --> SUCCEEDED for kcmautostart at Jan 28 01:43:31 makepkg --> SUCCEEDED for libtdeldap at Jan 28 01:44:09 makepkg --> SUCCEEDED for kcmldap at Jan 28 01:44:55 makepkg --> SUCCEEDED for kcmldapcontroller at Jan 28 01:45:54 makepkg --> SUCCEEDED for kcmldapmanager at Jan 28 01:46:39 makepkg --> SUCCEEDED for tdeio-umountwrapper at Jan 28 01:47:09 makepkg --> SUCCEEDED for tderadio at Jan 28 01:50:00 makepkg --> SUCCEEDED for libtqt-perl at Jan 28 01:53:05 makepkg --> SUCCEEDED for tdenetworkmanager at Jan 28 01:54:12
Now to figure out what failed...