luzr wrote on Sat, 14 March 2009 13:09 |
I have started much needed work on new flexible release system, I have decided to put some description and notes here, as sort of "release system blog". First, Win32 build system. It will be supposed to run on "U:" drive, with "U:\upp.src" being the svn trunk. Build method used will MSC9. ... |
cocob wrote on Thu, 11 June 2009 17:08 |
what about gcc -m32 ? |
andrei_natanael wrote on Sun, 07 June 2009 23:45 |
the final executable will link with 64 bit ld-linux-x86-64.so, even if you build your program with 32bit option. |
Quote: |
can@can-laptop :~/chroot/jaunty/home/can/upp-svn/out/GCC.Debug.Debug_full.G ui.Shared$ ls AddressBookXML2 can@can-laptop :~/chroot/jaunty/home/can/upp-svn/out/GCC.Debug.Debug_full.G ui.Shared$ file AddressBookXML2 AddressBookXML2: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped can@can-laptop :~/chroot/jaunty/home/can/upp-svn/out/GCC.Debug.Debug_full.G ui.Shared$ can@can-laptop :~/chroot/jaunty/home/can/upp-svn/out/GCC.Debug.Debug_full.G ui.Shared$ ldd AddressBookXML2 linux-gate.so.1 => (0xf7f4f000) libgtk-x11-2.0.so.0 => /usr/lib32/libgtk-x11-2.0.so.0 (0xf7b83000) libgdk-x11-2.0.so.0 => /usr/lib32/libgdk-x11-2.0.so.0 (0xf7af6000) libatk-1.0.so.0 => /usr/lib32/libatk-1.0.so.0 (0xf7ada000) libgdk_pixbuf-2.0.so.0 => /usr/lib32/libgdk_pixbuf-2.0.so.0 (0xf7ac0000) libpangocairo-1.0.so.0 => /usr/lib32/libpangocairo-1.0.so.0 (0xf7ab4000) libfontconfig.so.1 => /usr/lib32/libfontconfig.so.1 (0xf7a87000) libXext.so.6 => /usr/lib32/libXext.so.6 (0xf7a77000) libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf7a6c000) libXinerama.so.1 => /usr/lib32/libXinerama.so.1 (0xf7a69000) libXi.so.6 => /usr/lib32/libXi.so.6 (0xf7a5f000) libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf7a57000) libXcursor.so.1 => /usr/lib32/libXcursor.so.1 (0xf7a4e000) libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf7a48000) libpango-1.0.so.0 => /usr/lib32/libpango-1.0.so.0 (0xf7a05000) libcairo.so.2 => /usr/lib32/libcairo.so.2 (0xf798b000) libX11.so.6 => /usr/lib32/libX11.so.6 (0xf789c000) libgobject-2.0.so.0 => /usr/lib32/libgobject-2.0.so.0 (0xf785e000) libgmodule-2.0.so.0 => /usr/lib32/libgmodule-2.0.so.0 (0xf7859000) libglib-2.0.so.0 => /usr/lib32/libglib-2.0.so.0 (0xf77a0000) libdl.so.2 => /lib32/libdl.so.2 (0xf779c000) libXft.so.2 => /usr/lib32/libXft.so.2 (0xf7788000) libpthread.so.0 => /lib32/libpthread.so.0 (0xf776f000) libz.so.1 => /usr/lib32/libz.so.1 (0xf7759000) libpng12.so.0 => /usr/lib32/libpng12.so.0 (0xf7733000) libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7643000) libm.so.6 => /lib32/libm.so.6 (0xf761d000) libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf760e000) libc.so.6 => /lib32/libc.so.6 (0xf74ab000) libXcomposite.so.1 => /usr/lib32/libXcomposite.so.1 (0xf74a7000) libXdamage.so.1 => /usr/lib32/libXdamage.so.1 (0xf74a4000) libgio-2.0.so.0 => /usr/lib32/libgio-2.0.so.0 (0xf7435000) libpangoft2-1.0.so.0 => /usr/lib32/libpangoft2-1.0.so.0 (0xf740c000) libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf7395000) libexpat.so.1 => /usr/lib32/libexpat.so.1 (0xf736e000) libXau.so.6 => /usr/lib32/libXau.so.6 (0xf7369000) libpixman-1.so.0 => /usr/lib32/libpixman-1.so.0 (0xf7326000) libdirectfb-1.0.so.0 => /usr/lib32/libdirectfb-1.0.so.0 (0xf72c0000) libfusion-1.0.so.0 => /usr/lib32/libfusion-1.0.so.0 (0xf72b7000) libdirect-1.0.so.0 => /usr/lib32/libdirect-1.0.so.0 (0xf72a2000) libxcb-render-util.so.0 => /usr/lib32/libxcb-render-util.so.0 (0xf729c000) libxcb-render.so.0 => /usr/lib32/libxcb-render.so.0 (0xf7294000) libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf727a000) libpcre.so.3 => /lib32/libpcre.so.3 (0xf7248000) /lib/ld-linux.so.2 (0xf7f50000) libselinux.so.1 => /lib32/libselinux.so.1 (0xf722d000) libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf7228000) |
amrein wrote on Sat, 04 July 2009 00:57 |
I understand people wanting to play with chrooted distro because it's a cool Linux behaviour. I did it too a few mouths ago. But at the end, for me, Virtual Machine is really the way to go. Faster to do, easier to manage, smaller to produce, easy to add new build target and you keep total control. Windows, Linux, BSD, whatever, 32 bit, 64 bit, Intel/AMD, ARM and PPC. What could be better? |
Quote: |
- I can't use the default uppsrc/Makefile without modifying a few variables (LIBPATH, CINC, ...) because of different 64 bit library paths and different include directory paths between Linux distributions. |
Quote: |
- I can't automatically add svn version into the rpm spec file (svn can't do that as cvs could) and I don't know when a new release will be out. So to build the rpm you need to submit the package version number and current date like this: |
Quote: |
2. Bad png name in theide.desktop since 2008.1. Should be theide and not theide.png in theide.desktop file. |
luzr wrote on Sun, 19 July 2009 03:37 | ||
Not even sure what theide.desktop is |
$ cat SOURCES/upp-src-2008.1.fix_png_name_in_desktop_file diff -p -up ./uppsrc/ide/theide.desktop.fix_png_name_in_desktop_file ./uppsrc/ide/theide.desktop --- ./uppsrc/ide/theide.desktop.fix_png_name_in_desktop_file 2008-07-28 23:02:06.000000000 +0200 +++ ./uppsrc/ide/theide.desktop 2008-08-17 19:26:10.000000000 +0200 @@ -5,7 +5,7 @@ GenericName=TheIDE Comment=IDE for cross-platform C++ development MimeType=application/x-upp Exec=theide -Icon=theide.png +Icon=theide Terminal=false Type=Application Categories=Application;Development;C++
$ cat SOURCES/upp-src-2008.1.fix_png_name_in_desktop_file diff -p -up ./uppsrc/ide/theide.desktop.fix_png_name_in_desktop_file ./uppsrc/ide/theide.desktop --- ./uppsrc/ide/theide.desktop.fix_png_name_in_desktop_file 2008-07-28 23:02:06.000000000 +0200 +++ ./uppsrc/ide/theide.desktop 2008-08-17 19:26:10.000000000 +0200 @@ -5,7 +5,7 @@ GenericName=TheIDE Comment=IDE for cross-platform C++ development MimeType=application/x-upp Exec=theide -Icon=theide.png +Icon=theide Terminal=false Type=Application Categories=Application;Development;C++
Quote: |
How? |
Quote: |
Why? |
Quote: |
Official release? |
Quote: |
How? |
Quote: |
Why? |
Index: trunk/uppsrc/ide/theide.desktop =================================================================== --- trunk/uppsrc/ide/theide.desktop (révision 1634) +++ trunk/uppsrc/ide/theide.desktop (copie de travail) @@ -8,5 +8,5 @@ Icon=theide Terminal=false Type=Application -Categories=Application;Development;C++ +Categories=Application;Development;IDE;C++; StartupNotify=false Index: trunk/uppbox/Scripts/upp.spec =================================================================== --- trunk/uppbox/Scripts/upp.spec (révision 1634) +++ trunk/uppbox/Scripts/upp.spec (copie de travail) @@ -90,12 +90,14 @@ install -d %{buildroot}/%{_bindir} install -d %{buildroot}/%{_desktopdir} install -d %{buildroot}/%{_datadir}/icons/hicolor/48x48/apps +install -d %{buildroot}/%{_datadir}/pixmaps install -d %{buildroot}/%{_datadir}/%{name} install out/ide.out %{buildroot}/%{_bindir}/theide cp -p uppsrc/ide/theide.desktop %{buildroot}/%{_desktopdir}/theide.desktop cp -p uppsrc/ide/theide-48.png %{buildroot}/%{_datadir}/icons/hicolor/48x48/apps/theide.png +cp -p uppsrc/ide/theide-48.png %{buildroot}/%{_datadir}/pixmaps/theide.png cp -a bazaar %{buildroot}/%{_datadir}/%{name}/ # cp -a Common %{buildroot}/%{_datadir}/%{name}/ @@ -147,6 +149,7 @@ %{_bindir}/theide %{_desktopdir}/theide.desktop %{_datadir}/icons/hicolor/48x48/apps/theide.png +%{_datadir}/pixmaps/theide.png %dir %{_datadir}/%{name} %{_datadir}/%{name}/*
Index: trunk/uppsrc/ide/theide.desktop =================================================================== --- trunk/uppsrc/ide/theide.desktop (révision 1634) +++ trunk/uppsrc/ide/theide.desktop (copie de travail) @@ -8,5 +8,5 @@ Icon=theide Terminal=false Type=Application -Categories=Application;Development;C++ +Categories=Application;Development;IDE;C++; StartupNotify=false Index: trunk/uppbox/Scripts/upp.spec =================================================================== --- trunk/uppbox/Scripts/upp.spec (révision 1634) +++ trunk/uppbox/Scripts/upp.spec (copie de travail) @@ -90,12 +90,14 @@ install -d %{buildroot}/%{_bindir} install -d %{buildroot}/%{_desktopdir} install -d %{buildroot}/%{_datadir}/icons/hicolor/48x48/apps +install -d %{buildroot}/%{_datadir}/pixmaps install -d %{buildroot}/%{_datadir}/%{name} install out/ide.out %{buildroot}/%{_bindir}/theide cp -p uppsrc/ide/theide.desktop %{buildroot}/%{_desktopdir}/theide.desktop cp -p uppsrc/ide/theide-48.png %{buildroot}/%{_datadir}/icons/hicolor/48x48/apps/theide.png +cp -p uppsrc/ide/theide-48.png %{buildroot}/%{_datadir}/pixmaps/theide.png cp -a bazaar %{buildroot}/%{_datadir}/%{name}/ # cp -a Common %{buildroot}/%{_datadir}/%{name}/ @@ -147,6 +149,7 @@ %{_bindir}/theide %{_desktopdir}/theide.desktop %{_datadir}/icons/hicolor/48x48/apps/theide.png +%{_datadir}/pixmaps/theide.png %dir %{_datadir}/%{name} %{_datadir}/%{name}/*